From 8d4229d47a8bf7050d97110226166a7e7d689b18 Mon Sep 17 00:00:00 2001 From: Yefri Gaitan <34199474+yefrig@users.noreply.github.com> Date: Tue, 4 Nov 2025 18:46:41 +0000 Subject: [PATCH] Bump version to 1.64.0 --- ...8f20528d30c560c99f1a849e88323833916ca.json | 7 - ...bfc100966ed570480edb0fc5d91a2f2cdf347.json | 7 - ...c9d0841cb39ac6fabcbc085d11f94ce6def67.json | 7 - ...d5c00f6fa03f97cef7cdfbe86d1940ae23ff6.json | 7 - ...8b18d6bad7f0ad2c8061f9910f70dccadce2c.json | 7 - ...d9eb77c7ef182b96c992f2b47a945136a41b7.json | 7 - ...a718d854e66c3e6b5d7dc2622a8d17e14f9b9.json | 7 - ...557f3624987ca34a0269dc18e0b8aa6e4a19f.json | 7 - ...9ada83fb4eaabb1f0d929c0da87d73134dd3e.json | 7 - ...c9f42abb206c7689621d7d9b4243d859a456d.json | 7 - ...ee78fbff2659e05b80b588630b78f500ffa8e.json | 7 - ...1f6943bf8a339f4e4952ec9d2a403e6d99440.json | 7 - ...486e0513a86003dcfc7a64a7308e31c52fdbe.json | 7 - ...abc83aaa1939d12a03ffe4d22799a9873fa78.json | 7 - ...f3996ee7fadab4b8e65c80832be56fa76584c.json | 7 - ...6aa5a954b100820845d1b67a3491c40b8058c.json | 7 - ...8237cdeb1655c7c10969e36c6aa3ca3b3034a.json | 7 - ...8e99e0b8a04946095a8711bd3e921405d9a53.json | 7 - ...65dff18b519e46bf2c1060d2558e6aefd1c93.json | 7 - ...0a84c4b3ba5298e7eb2b1d645e37f48ed83dd.json | 7 - .changes/releases/1.64.0.json | 146 ++++++++++++++++++ CHANGELOG.md | 103 +++++++++++- VERSION | 2 +- 23 files changed, 249 insertions(+), 142 deletions(-) delete mode 100644 .changes/next-release/bugfix-41a8f20528d30c560c99f1a849e88323833916ca.json delete mode 100644 .changes/next-release/feature-213bfc100966ed570480edb0fc5d91a2f2cdf347.json delete mode 100644 .changes/next-release/feature-3c0c9d0841cb39ac6fabcbc085d11f94ce6def67.json delete mode 100644 .changes/next-release/feature-3d5d5c00f6fa03f97cef7cdfbe86d1940ae23ff6.json delete mode 100644 .changes/next-release/feature-5918b18d6bad7f0ad2c8061f9910f70dccadce2c.json delete mode 100644 .changes/next-release/feature-5f3d9eb77c7ef182b96c992f2b47a945136a41b7.json delete mode 100644 .changes/next-release/feature-6d5a718d854e66c3e6b5d7dc2622a8d17e14f9b9.json delete mode 100644 .changes/next-release/feature-783557f3624987ca34a0269dc18e0b8aa6e4a19f.json delete mode 100644 .changes/next-release/feature-9d99ada83fb4eaabb1f0d929c0da87d73134dd3e.json delete mode 100644 .changes/next-release/feature-a0bc9f42abb206c7689621d7d9b4243d859a456d.json delete mode 100644 .changes/next-release/feature-a27ee78fbff2659e05b80b588630b78f500ffa8e.json delete mode 100644 .changes/next-release/feature-aa81f6943bf8a339f4e4952ec9d2a403e6d99440.json delete mode 100644 .changes/next-release/feature-b1c486e0513a86003dcfc7a64a7308e31c52fdbe.json delete mode 100644 .changes/next-release/feature-b23abc83aaa1939d12a03ffe4d22799a9873fa78.json delete mode 100644 .changes/next-release/feature-bb6f3996ee7fadab4b8e65c80832be56fa76584c.json delete mode 100644 .changes/next-release/feature-ca86aa5a954b100820845d1b67a3491c40b8058c.json delete mode 100644 .changes/next-release/feature-d368237cdeb1655c7c10969e36c6aa3ca3b3034a.json delete mode 100644 .changes/next-release/feature-e0f8e99e0b8a04946095a8711bd3e921405d9a53.json delete mode 100644 .changes/next-release/feature-fe065dff18b519e46bf2c1060d2558e6aefd1c93.json delete mode 100644 .changes/next-release/other-5c80a84c4b3ba5298e7eb2b1d645e37f48ed83dd.json create mode 100644 .changes/releases/1.64.0.json diff --git a/.changes/next-release/bugfix-41a8f20528d30c560c99f1a849e88323833916ca.json b/.changes/next-release/bugfix-41a8f20528d30c560c99f1a849e88323833916ca.json deleted file mode 100644 index 20165c0202c..00000000000 --- a/.changes/next-release/bugfix-41a8f20528d30c560c99f1a849e88323833916ca.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "bugfix", - "description": "Fix message in RemovedServiceError diff event", - "pull_requests": [ - "[#2823](https://github.com/smithy-lang/smithy/pull/2823)" - ] -} diff --git a/.changes/next-release/feature-213bfc100966ed570480edb0fc5d91a2f2cdf347.json b/.changes/next-release/feature-213bfc100966ed570480edb0fc5d91a2f2cdf347.json deleted file mode 100644 index 0663848e4d6..00000000000 --- a/.changes/next-release/feature-213bfc100966ed570480edb0fc5d91a2f2cdf347.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "feature", - "description": "Added a builder to `Differences` in smithy-diff that allows constructing an instance that only contains a set of hand-curated changes. This enables making comparisons that weren't or wouldn't be auto-detected, such as comparing two shapes of the same type to see if they are compatible with each other.", - "pull_requests": [ - "[#2796](https://github.com/smithy-lang/smithy/pull/2796/)" - ] -} diff --git a/.changes/next-release/feature-3c0c9d0841cb39ac6fabcbc085d11f94ce6def67.json b/.changes/next-release/feature-3c0c9d0841cb39ac6fabcbc085d11f94ce6def67.json deleted file mode 100644 index 8bb30f9563e..00000000000 --- a/.changes/next-release/feature-3c0c9d0841cb39ac6fabcbc085d11f94ce6def67.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "feature", - "description": "Added protocol tests for event streaming in restJson1.", - "pull_requests": [ - "[#2803](https://github.com/smithy-lang/smithy/pull/2803)" - ] -} diff --git a/.changes/next-release/feature-3d5d5c00f6fa03f97cef7cdfbe86d1940ae23ff6.json b/.changes/next-release/feature-3d5d5c00f6fa03f97cef7cdfbe86d1940ae23ff6.json deleted file mode 100644 index 317243e3813..00000000000 --- a/.changes/next-release/feature-3d5d5c00f6fa03f97cef7cdfbe86d1940ae23ff6.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "feature", - "description": "Updated `Walker` to walk relationships in their defined order, rather than the reverse of their defined order.", - "pull_requests": [ - "[#2746](https://github.com/smithy-lang/smithy/pull/2746)" - ] -} diff --git a/.changes/next-release/feature-5918b18d6bad7f0ad2c8061f9910f70dccadce2c.json b/.changes/next-release/feature-5918b18d6bad7f0ad2c8061f9910f70dccadce2c.json deleted file mode 100644 index dec333007e1..00000000000 --- a/.changes/next-release/feature-5918b18d6bad7f0ad2c8061f9910f70dccadce2c.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "feature", - "description": "Updated `LoaderShapeMap` to use `DependencyGraph` to sort shapes\ninstead of `TopologicalShapeSort`. This results in some error messages\nchanging:\n\n* There is no longer a special message for missing transitive mixins.\n* The message for genrically missing mixins is now applied by\n ApplyMixin, which has a slightly different wording and which will\n trigger for each mising mixin.\n* The error message for detected cycles will now include the entire\n cycle that a shape is part of, rather than just the edges that it\n is directly connected to.", - "pull_requests": [ - "[#2774](https://github.com/smithy-lang/smithy/pull/2774)" - ] -} diff --git a/.changes/next-release/feature-5f3d9eb77c7ef182b96c992f2b47a945136a41b7.json b/.changes/next-release/feature-5f3d9eb77c7ef182b96c992f2b47a945136a41b7.json deleted file mode 100644 index 8fa5529293c..00000000000 --- a/.changes/next-release/feature-5f3d9eb77c7ef182b96c992f2b47a945136a41b7.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "feature", - "description": "Added missing suffixes to allow identification of all cases for when the nullability of a member changed\n\n* `RemovedClientOptionalTrait` for when the `@clientOptional` trait is removed.\n* `AddedNullDefault` for when a `@default(null)` is changed to a default with non-null value.\n* `RemovedNullDefault` for when a `@default()` is changed to a default with null value.", - "pull_requests": [ - "[#2805](https://github.com/smithy-lang/smithy/pull/2805)" - ] -} diff --git a/.changes/next-release/feature-6d5a718d854e66c3e6b5d7dc2622a8d17e14f9b9.json b/.changes/next-release/feature-6d5a718d854e66c3e6b5d7dc2622a8d17e14f9b9.json deleted file mode 100644 index b2d476a93cc..00000000000 --- a/.changes/next-release/feature-6d5a718d854e66c3e6b5d7dc2622a8d17e14f9b9.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "feature", - "description": "Updated `DiffEvaluator` interface to include an optional method that additionally accepts a `ClassLoader`. This ensures that the loader the evaluation is configured with can be used in any evaluators that may need it.", - "pull_requests": [ - "[#2796](https://github.com/smithy-lang/smithy/pull/2796)" - ] -} diff --git a/.changes/next-release/feature-783557f3624987ca34a0269dc18e0b8aa6e4a19f.json b/.changes/next-release/feature-783557f3624987ca34a0269dc18e0b8aa6e4a19f.json deleted file mode 100644 index 70e34c839cc..00000000000 --- a/.changes/next-release/feature-783557f3624987ca34a0269dc18e0b8aa6e4a19f.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "feature", - "description": "Added support for (de)serializing byte arrays to/from base64-encoded string nodes to `NodeMapper`.", - "pull_requests": [ - "[#2803](https://github.com/smithy-lang/smithy/pull/2803)" - ] -} diff --git a/.changes/next-release/feature-9d99ada83fb4eaabb1f0d929c0da87d73134dd3e.json b/.changes/next-release/feature-9d99ada83fb4eaabb1f0d929c0da87d73134dd3e.json deleted file mode 100644 index 6895f40a6cd..00000000000 --- a/.changes/next-release/feature-9d99ada83fb4eaabb1f0d929c0da87d73134dd3e.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "feature", - "description": "Added the ability for smithy build plugins to declare that they must be run before or after other plugins. These dependencies are soft, so missing dependencies will be logged and ignored.", - "pull_requests": [ - "[#2774](https://github.com/smithy-lang/smithy/pull/2774)" - ] -} diff --git a/.changes/next-release/feature-a0bc9f42abb206c7689621d7d9b4243d859a456d.json b/.changes/next-release/feature-a0bc9f42abb206c7689621d7d9b4243d859a456d.json deleted file mode 100644 index 18145834673..00000000000 --- a/.changes/next-release/feature-a0bc9f42abb206c7689621d7d9b4243d859a456d.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "feature", - "description": "Added support for mapping the `title` trait in JSON Schema's `oneOf` enum strategy.", - "pull_requests": [ - "[#2791](https://github.com/smithy-lang/smithy/pull/2791)" - ] -} diff --git a/.changes/next-release/feature-a27ee78fbff2659e05b80b588630b78f500ffa8e.json b/.changes/next-release/feature-a27ee78fbff2659e05b80b588630b78f500ffa8e.json deleted file mode 100644 index 2a635b51af8..00000000000 --- a/.changes/next-release/feature-a27ee78fbff2659e05b80b588630b78f500ffa8e.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "feature", - "description": "Expanded `title` trait to apply to members.", - "pull_requests": [ - "[#2791](https://github.com/smithy-lang/smithy/pull/2791)" - ] -} diff --git a/.changes/next-release/feature-aa81f6943bf8a339f4e4952ec9d2a403e6d99440.json b/.changes/next-release/feature-aa81f6943bf8a339f4e4952ec9d2a403e6d99440.json deleted file mode 100644 index 28a13886e01..00000000000 --- a/.changes/next-release/feature-aa81f6943bf8a339f4e4952ec9d2a403e6d99440.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "feature", - "description": "Added a space for plugins to write data that is intended to be consumable by other plugins. This appears under a directory called `shared` in the the projection's output directory.", - "pull_requests": [ - "[#2764](https://github.com/awslabs/smithy/pull/2764)" - ] -} diff --git a/.changes/next-release/feature-b1c486e0513a86003dcfc7a64a7308e31c52fdbe.json b/.changes/next-release/feature-b1c486e0513a86003dcfc7a64a7308e31c52fdbe.json deleted file mode 100644 index 85e2a598889..00000000000 --- a/.changes/next-release/feature-b1c486e0513a86003dcfc7a64a7308e31c52fdbe.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "feature", - "description": "Added a new `eventStreamProtocolTests` trait to enable writing shared test suites for event streams just as has been done for standard HTTP protocol requests and responses.", - "pull_requests": [ - "[#2803](https://github.com/smithy-lang/smithy/pull/2803)" - ] -} diff --git a/.changes/next-release/feature-b23abc83aaa1939d12a03ffe4d22799a9873fa78.json b/.changes/next-release/feature-b23abc83aaa1939d12a03ffe4d22799a9873fa78.json deleted file mode 100644 index b05287782c1..00000000000 --- a/.changes/next-release/feature-b23abc83aaa1939d12a03ffe4d22799a9873fa78.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "feature", - "description": "Loosened the `ChangedMemberTarget` diff evaluator to not report `ERROR` level events so often. Now it will always report an `ERROR` if the change is expected to result in codegen type errors, but otherwise it will default to `WARNING` unless differing traits between the targets would result in a higher severity event had those trait changes been applied to the original target.", - "pull_requests": [ - "[#2796](https://github.com/smithy-lang/smithy/pull/2796)" - ] -} diff --git a/.changes/next-release/feature-bb6f3996ee7fadab4b8e65c80832be56fa76584c.json b/.changes/next-release/feature-bb6f3996ee7fadab4b8e65c80832be56fa76584c.json deleted file mode 100644 index cf4f41e7059..00000000000 --- a/.changes/next-release/feature-bb6f3996ee7fadab4b8e65c80832be56fa76584c.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "feature", - "description": "Updated `TopDownIndex` to return results in modeled order.", - "pull_requests": [ - "[#2746](https://github.com/smithy-lang/smithy/pull/2746)" - ] -} diff --git a/.changes/next-release/feature-ca86aa5a954b100820845d1b67a3491c40b8058c.json b/.changes/next-release/feature-ca86aa5a954b100820845d1b67a3491c40b8058c.json deleted file mode 100644 index c480fccfaaf..00000000000 --- a/.changes/next-release/feature-ca86aa5a954b100820845d1b67a3491c40b8058c.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "feature", - "description": "Updated `ReplaceShapes` to use `DependencyGraph` to sort shapes.", - "pull_requests": [ - "[#2774](https://github.com/smithy-lang/smithy/pull/2774)" - ] -} diff --git a/.changes/next-release/feature-d368237cdeb1655c7c10969e36c6aa3ca3b3034a.json b/.changes/next-release/feature-d368237cdeb1655c7c10969e36c6aa3ca3b3034a.json deleted file mode 100644 index e24d0197e0c..00000000000 --- a/.changes/next-release/feature-d368237cdeb1655c7c10969e36c6aa3ca3b3034a.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "feature", - "description": "Added a generic dependency graph to smithy-utils to be used for sorting various dependent objects, such as integrations and plugins.", - "pull_requests": [ - "[#2774](https://github.com/smithy-lang/smithy/pull/2774)" - ] -} diff --git a/.changes/next-release/feature-e0f8e99e0b8a04946095a8711bd3e921405d9a53.json b/.changes/next-release/feature-e0f8e99e0b8a04946095a8711bd3e921405d9a53.json deleted file mode 100644 index c8db5aa2534..00000000000 --- a/.changes/next-release/feature-e0f8e99e0b8a04946095a8711bd3e921405d9a53.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "feature", - "description": "Deprecated `TopologicalShapeSort` in favor of `DependencyGraph`.", - "pull_requests": [ - "[#2774](https://github.com/smithy-lang/smithy/pull/2774)" - ] -} diff --git a/.changes/next-release/feature-fe065dff18b519e46bf2c1060d2558e6aefd1c93.json b/.changes/next-release/feature-fe065dff18b519e46bf2c1060d2558e6aefd1c93.json deleted file mode 100644 index dabf90dbd3e..00000000000 --- a/.changes/next-release/feature-fe065dff18b519e46bf2c1060d2558e6aefd1c93.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "feature", - "description": "Added builder method support for `ServiceResolvedConditionKeysTrait`.", - "pull_requests": [ - "[#2779](https://github.com/smithy-lang/smithy/pull/2779)" - ] -} diff --git a/.changes/next-release/other-5c80a84c4b3ba5298e7eb2b1d645e37f48ed83dd.json b/.changes/next-release/other-5c80a84c4b3ba5298e7eb2b1d645e37f48ed83dd.json deleted file mode 100644 index 9b2eb3841f2..00000000000 --- a/.changes/next-release/other-5c80a84c4b3ba5298e7eb2b1d645e37f48ed83dd.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "other", - "description": "Added `restJson1` protocol tests for `httpQueryParams` when no params exist.", - "pull_requests": [ - "[#2792](https://github.com/smithy-lang/smithy/pull/2792)" - ] -} diff --git a/.changes/releases/1.64.0.json b/.changes/releases/1.64.0.json new file mode 100644 index 00000000000..21c58b81e02 --- /dev/null +++ b/.changes/releases/1.64.0.json @@ -0,0 +1,146 @@ +{ + "version": "1.64.0", + "changes": [ + { + "type": "feature", + "description": "Updated `LoaderShapeMap` to use `DependencyGraph` to sort shapes\ninstead of `TopologicalShapeSort`. This results in some error messages\nchanging:\n\n* There is no longer a special message for missing transitive mixins.\n* The message for genrically missing mixins is now applied by\n ApplyMixin, which has a slightly different wording and which will\n trigger for each mising mixin.\n* The error message for detected cycles will now include the entire\n cycle that a shape is part of, rather than just the edges that it\n is directly connected to.", + "pull_requests": [ + "[#2774](https://github.com/smithy-lang/smithy/pull/2774)" + ] + }, + { + "type": "feature", + "description": "Added a space for plugins to write data that is intended to be consumable by other plugins. This appears under a directory called `shared` in the the projection's output directory.", + "pull_requests": [ + "[#2764](https://github.com/awslabs/smithy/pull/2764)" + ] + }, + { + "type": "feature", + "description": "Expanded `title` trait to apply to members.", + "pull_requests": [ + "[#2791](https://github.com/smithy-lang/smithy/pull/2791)" + ] + }, + { + "type": "feature", + "description": "Added a generic dependency graph to smithy-utils to be used for sorting various dependent objects, such as integrations and plugins.", + "pull_requests": [ + "[#2774](https://github.com/smithy-lang/smithy/pull/2774)" + ] + }, + { + "type": "feature", + "description": "Added support for (de)serializing byte arrays to/from base64-encoded string nodes to `NodeMapper`.", + "pull_requests": [ + "[#2803](https://github.com/smithy-lang/smithy/pull/2803)" + ] + }, + { + "type": "bugfix", + "description": "Fix message in RemovedServiceError diff event", + "pull_requests": [ + "[#2823](https://github.com/smithy-lang/smithy/pull/2823)" + ] + }, + { + "type": "feature", + "description": "Added builder method support for `ServiceResolvedConditionKeysTrait`.", + "pull_requests": [ + "[#2779](https://github.com/smithy-lang/smithy/pull/2779)" + ] + }, + { + "type": "feature", + "description": "Added support for mapping the `title` trait in JSON Schema's `oneOf` enum strategy.", + "pull_requests": [ + "[#2791](https://github.com/smithy-lang/smithy/pull/2791)" + ] + }, + { + "type": "feature", + "description": "Added a new `eventStreamProtocolTests` trait to enable writing shared test suites for event streams just as has been done for standard HTTP protocol requests and responses.", + "pull_requests": [ + "[#2803](https://github.com/smithy-lang/smithy/pull/2803)" + ] + }, + { + "type": "feature", + "description": "Deprecated `TopologicalShapeSort` in favor of `DependencyGraph`.", + "pull_requests": [ + "[#2774](https://github.com/smithy-lang/smithy/pull/2774)" + ] + }, + { + "type": "feature", + "description": "Added a builder to `Differences` in smithy-diff that allows constructing an instance that only contains a set of hand-curated changes. This enables making comparisons that weren't or wouldn't be auto-detected, such as comparing two shapes of the same type to see if they are compatible with each other.", + "pull_requests": [ + "[#2796](https://github.com/smithy-lang/smithy/pull/2796/)" + ] + }, + { + "type": "feature", + "description": "Updated `TopDownIndex` to return results in modeled order.", + "pull_requests": [ + "[#2746](https://github.com/smithy-lang/smithy/pull/2746)" + ] + }, + { + "type": "feature", + "description": "Updated `ReplaceShapes` to use `DependencyGraph` to sort shapes.", + "pull_requests": [ + "[#2774](https://github.com/smithy-lang/smithy/pull/2774)" + ] + }, + { + "type": "feature", + "description": "Updated `Walker` to walk relationships in their defined order, rather than the reverse of their defined order.", + "pull_requests": [ + "[#2746](https://github.com/smithy-lang/smithy/pull/2746)" + ] + }, + { + "type": "feature", + "description": "Loosened the `ChangedMemberTarget` diff evaluator to not report `ERROR` level events so often. Now it will always report an `ERROR` if the change is expected to result in codegen type errors, but otherwise it will default to `WARNING` unless differing traits between the targets would result in a higher severity event had those trait changes been applied to the original target.", + "pull_requests": [ + "[#2796](https://github.com/smithy-lang/smithy/pull/2796)" + ] + }, + { + "type": "feature", + "description": "Updated `DiffEvaluator` interface to include an optional method that additionally accepts a `ClassLoader`. This ensures that the loader the evaluation is configured with can be used in any evaluators that may need it.", + "pull_requests": [ + "[#2796](https://github.com/smithy-lang/smithy/pull/2796)" + ] + }, + { + "type": "feature", + "description": "Added protocol tests for event streaming in restJson1.", + "pull_requests": [ + "[#2803](https://github.com/smithy-lang/smithy/pull/2803)" + ] + }, + { + "type": "other", + "description": "Added `restJson1` protocol tests for `httpQueryParams` when no params exist.", + "pull_requests": [ + "[#2792](https://github.com/smithy-lang/smithy/pull/2792)" + ] + }, + { + "type": "feature", + "description": "Added missing suffixes to allow identification of all cases for when the nullability of a member changed\n\n* `RemovedClientOptionalTrait` for when the `@clientOptional` trait is removed.\n* `RemovedNullDefault` for when a `@default(null)` is changed to a default with non-null value.\n* `AddedNullDefault` for when a `@default()` is changed to a default with null value.", + "pull_requests": [ + "[#2805](https://github.com/smithy-lang/smithy/pull/2805)" + ] + }, + { + "type": "feature", + "description": "Added the ability for smithy build plugins to declare that they must be run before or after other plugins. These dependencies are soft, so missing dependencies will be logged and ignored.", + "pull_requests": [ + "[#2774](https://github.com/smithy-lang/smithy/pull/2774)" + ] + } + ], + "date": "2025-11-04" +} diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e5443ce784..a72706952c7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,107 @@ # Smithy Changelog +## 1.64.0 (2025-11-04) + +### Features + +- Updated `LoaderShapeMap` to use `DependencyGraph` to sort shapes instead of + `TopologicalShapeSort`. This results in some error messages changing: + + - There is no longer a special message for missing transitive mixins. + - The message for genrically missing mixins is now applied by ApplyMixin, + which has a slightly different wording and which will trigger for each + mising mixin. + - The error message for detected cycles will now include the entire cycle that + a shape is part of, rather than just the edges that it is directly connected + to. ([#2774](https://github.com/smithy-lang/smithy/pull/2774)) + +- Added a space for plugins to write data that is intended to be consumable by + other plugins. This appears under a directory called `shared` in the the + projection's output directory. + ([#2764](https://github.com/awslabs/smithy/pull/2764)) + +- Expanded `title` trait to apply to members. + ([#2791](https://github.com/smithy-lang/smithy/pull/2791)) + +- Added a generic dependency graph to smithy-utils to be used for sorting + various dependent objects, such as integrations and plugins. + ([#2774](https://github.com/smithy-lang/smithy/pull/2774)) + +- Added support for (de)serializing byte arrays to/from base64-encoded string + nodes to `NodeMapper`. + ([#2803](https://github.com/smithy-lang/smithy/pull/2803)) + +- Added builder method support for `ServiceResolvedConditionKeysTrait`. + ([#2779](https://github.com/smithy-lang/smithy/pull/2779)) + +- Added support for mapping the `title` trait in JSON Schema's `oneOf` enum + strategy. ([#2791](https://github.com/smithy-lang/smithy/pull/2791)) + +- Added a new `eventStreamProtocolTests` trait to enable writing shared test + suites for event streams just as has been done for standard HTTP protocol + requests and responses. + ([#2803](https://github.com/smithy-lang/smithy/pull/2803)) + +- Deprecated `TopologicalShapeSort` in favor of `DependencyGraph`. + ([#2774](https://github.com/smithy-lang/smithy/pull/2774)) + +- Added a builder to `Differences` in smithy-diff that allows constructing an + instance that only contains a set of hand-curated changes. This enables making + comparisons that weren't or wouldn't be auto-detected, such as comparing two + shapes of the same type to see if they are compatible with each other. + ([#2796](https://github.com/smithy-lang/smithy/pull/2796/)) + +- Updated `TopDownIndex` to return results in modeled order. + ([#2746](https://github.com/smithy-lang/smithy/pull/2746)) + +- Updated `ReplaceShapes` to use `DependencyGraph` to sort shapes. + ([#2774](https://github.com/smithy-lang/smithy/pull/2774)) + +- Updated `Walker` to walk relationships in their defined order, rather than the + reverse of their defined order. + ([#2746](https://github.com/smithy-lang/smithy/pull/2746)) + +- Loosened the `ChangedMemberTarget` diff evaluator to not report `ERROR` level + events so often. Now it will always report an `ERROR` if the change is + expected to result in codegen type errors, but otherwise it will default to + `WARNING` unless differing traits between the targets would result in a higher + severity event had those trait changes been applied to the original target. + ([#2796](https://github.com/smithy-lang/smithy/pull/2796)) + +- Updated `DiffEvaluator` interface to include an optional method that + additionally accepts a `ClassLoader`. This ensures that the loader the + evaluation is configured with can be used in any evaluators that may need it. + ([#2796](https://github.com/smithy-lang/smithy/pull/2796)) + +- Added protocol tests for event streaming in restJson1. + ([#2803](https://github.com/smithy-lang/smithy/pull/2803)) + +- Added missing suffixes to allow identification of all cases for when the + nullability of a member changed + + - `RemovedClientOptionalTrait` for when the `@clientOptional` trait is + removed. + - `RemovedNullDefault` for when a `@default(null)` is changed to a default + with non-null value. + - `AddedNullDefault` for when a `@default()` is changed to a + default with null value. + ([#2805](https://github.com/smithy-lang/smithy/pull/2805)) + +- Added the ability for smithy build plugins to declare that they must be run + before or after other plugins. These dependencies are soft, so missing + dependencies will be logged and ignored. + ([#2774](https://github.com/smithy-lang/smithy/pull/2774)) + +### Bug Fixes + +- Fix message in RemovedServiceError diff event + ([#2823](https://github.com/smithy-lang/smithy/pull/2823)) + +### Other + +- Added `restJson1` protocol tests for `httpQueryParams` when no params exist. + ([#2792](https://github.com/smithy-lang/smithy/pull/2792)) + ## 1.63.0 (2025-10-17) ### Features @@ -4129,4 +4231,3 @@ components of the documentation will have changed. ([#162](https://github.com/awslabs/smithy/pull/162)) - Allow model assembling from symlink model files / directory ([#163](https://github.com/awslabs/smithy/pull/163)) - diff --git a/VERSION b/VERSION index 7cc6ef41349..75733293117 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.63.0 \ No newline at end of file +1.64.0 \ No newline at end of file