Skip to content

v0.0.27

Compare
Choose a tag to compare
@kubukoz kubukoz released this 23 Aug 00:06
· 37 commits to dss since this release
dc4a761

What's Changed

Features a bunch of upstream changes such as:

  • Dependency resolution using Coursier has been replaced with Aether (Maven's dependency resolver), and it uses the smithy-cli implementation of dependency resolution under the hood
  • Updates smithy-* libraries from 1.31.0 to 1.35.0
  • Updates the smithy-translate formatter with some bugfixes (now tracking v0.3.10)

Note: if you're using an LSP client other than the disneystreaming/vscode-smithy one, you may need to update it to provide an explicit main class. For inspiration, see how vscode-smithy did it.

When upgrading, you might need to change the content of your smithy-build.json file. The changes you'll need to do need to include at least:

  1. defining a top level version field. eg: "version": "1.0" - related change
  2. you can't use ivy latest.stable (or other ivy style version range), so you'll need to pin the version of the dependencies that you depend on
  3. Aether's resolution has different semantics, e.g. in version choice: for example, it uses the "shortest path" algorithm to determine which version of a transitive library should be used, i.e. picks the one that's "closest" to the dependency you're pulling in.

Full Changelog: v0.0.26...v0.0.27