Smithy4s Versions Save

https://disneystreaming.github.io/smithy4s/

v0.18.20

1 week ago

This release changes the semantics of smithy4s.Blob's equals method to avoid taking the underlying data structure into consideration. In other words, Blobs are now equal if the bytes they hold are the same.

What's Changed

Full Changelog: https://github.com/disneystreaming/smithy4s/compare/v0.18.19...v0.18.20

v0.18.19

2 weeks ago

0.18.19 - :warning: binary-breaking changes in core

:warning: WARNING: This release includes binary-breaking changes in the core module. This is indirectly caused by an upstream change in smithy-lang/smithy.

In the vast majority of applications using Smithy4s, it will not cause runtime issues. However, in the unlikely event that you have custom interpreters that query the .breakingChanges field of a Trait hint, or have that field populated by a non-stdlib trait/hint, you'll have to ensure that all the libraries pulled by your application are compiled against smithy4s 0.18.19 or above.

In sbt, you can check what versions of smithy4s are used by your dependencies using the whatDependsOn task.

We apologize for the inconvenience.

Changes

  • smithy4sUpdateLSPConfig: Replace imports with sources to be more in line with idiomatic smithy-build config in #1518 (see #1459)
  • Update smithy: 1.45.0 to 1.49.0 (binary breaking) in #1485
  • Rendered type aliases are now sorted alphabetically in #1523
  • Add handlers construct to facilitate the decoupling of operation implementations in #1522
  • Improve cache in code generation (sbt) by @majk-p in #1499
  • Sort generated type aliases during rendering by @Baccata in https://github.com/disneystreaming/smithy4s/pull/1523

Other changes

New Contributors

Full Changelog: https://github.com/disneystreaming/smithy4s/compare/v0.18.18...v0.18.19

v0.18.18

3 weeks ago

What's Changed

Full Changelog: https://github.com/disneystreaming/smithy4s/compare/v0.18.17...v0.18.18

v0.18.17

3 weeks ago

What's Changed

  • Constraints applied to list or map members are now correctly rendered in the generated code (#1498) by @miguel-vila
  • Fixes an issue with duplicated entries in generated smithy-build.json file (#1491) by @daddykotex
  • Add support for passing custom OpenAPI config via a smithy-build.json file by @astridej
  • Fix a bug when using adt with mixins, see #1457 / #1510 by @daddykotex

Additional changes

New Contributors

Full Changelog: https://github.com/disneystreaming/smithy4s/compare/v0.18.16...v0.18.17

v0.18.16

1 month ago

What's changed

Other changes

New Contributors

Full Changelog: https://github.com/disneystreaming/smithy4s/compare/v0.18.15...v0.18.16

v0.18.15

2 months ago

What's Changed

Full Changelog: https://github.com/disneystreaming/smithy4s/compare/v0.18.14...v0.18.15

v0.18.14

2 months ago

What's Changed

Full Changelog: https://github.com/disneystreaming/smithy4s/compare/v0.18.13...v0.18.14

v0.18.13

2 months ago
  • Generated enumeration members now follow the same order as the smithy specification
  • Protobuf files are now generated in the managed resources of a project when some smithy shapes are annotated with "alloy.proto#protoEnabled"

What's Changed

Full Changelog: https://github.com/disneystreaming/smithy4s/compare/v0.18.12...v0.18.13

v0.18.12

2 months ago

Fixes an issue with field ordering in the schemas of large structures (over 22 fields). See #1433 for more info.

What's Changed

Full Changelog: https://github.com/disneystreaming/smithy4s/compare/v0.18.11...v0.18.12

v0.18.11

2 months ago

This release contains the following noteworthy items :

  • Structure schemas are now abiding by the original field order from the spec. This detail finds its importance in some protocols.
  • Shapes defined in the alloy.proto namespace are now code-generated and packaged with smithy4s-core.
  • A new schema combinator,transformTransitivelyK, is now present, facilitating some schema transformations.

What's Changed

Full Changelog: https://github.com/disneystreaming/smithy4s/compare/v0.18.10...v0.18.11