Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

146 changes: 146 additions & 0 deletions .changes/releases/1.64.0.json
Original file line number Diff line number Diff line change
@@ -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(<non-null-value>)` 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"
}
Loading
Loading