v4.0.6
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-"
: