Skip to content

v4.0.6

Compare
Choose a tag to compare
@rtyley rtyley released this 13 Sep 11:49
· 109 commits to main since this release

The rollout of this release to the 7 apps that use this library met unexpected ☠️ fatal runtime compatibility problems ☠️ for those apps that weren't fully up to date with CAPI client libraries.

The versions of the content-api-client & content-api-models libraries resolved within those apps were actually incompatible (though it would have been hard to spot it - the incompatibility was only an upgrade of content-api-models v17.5.1 → v17.5.2 - fairly subtle). See issue #301 for more details.

This kind of incompatibility is unpredictable 🎲 and unfortunately very hard to write tests for - more unit tests was not the answer to stopping this happening again.

This ultimately led into the work in gha-scala-library-release-workflow, that includes using sbt-version-policy to set versionScheme to early-semver, and use the releaseVersion setting to get correct version number bumps by using automated compatibility testing:

releaseVersion := ReleaseVersion.fromAggregatedAssessedCompatibilityWithLatestRelease().value

With all these libraries updated to use gha-scala-library-release-workflow, and all of them updated to use versions that are using early-semver, this kind of rollout problem should hopefully be eliminated for subsequent releases. ✨ ✨ ✨

What's Changed

  • chore(deps): Non-AWS dependency updates by @gu-scala-steward-public-repos in #289
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #288
  • Drop support for no-longer-used Play version v2.6 by @rtyley in #291
  • Modernise GitHub Action for CI by @rtyley in #293
  • Drop Specs2, consolidate on ScalaTest by @rtyley in #292
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #294
  • Dependency updates by @rtyley in #295
  • chore(deps): AWS dependency updates by @gu-scala-steward-public-repos in #296

New Contributors

  • @gu-scala-steward-public-repos made their first contribution in #289

Full Changelog: v4.0.5...v4.0.6

PRs updating Guardian projects to use this release

Found by using GitHub search for "fapi-client-" & "facia-json-":