v0.0.27
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:
- defining a top level
version
field. eg:"version": "1.0"
- related change - 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 - 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