Skip to content

Commit 3913f61

Browse files
Merge smithy-rs-release-1.x.y into main (#4511)
Merge it with `gh pr merge --admin --merge` or manually merge it with the merge commit (not squash merge).
1 parent 11e2c83 commit 3913f61

File tree

7 files changed

+113
-118
lines changed

7 files changed

+113
-118
lines changed

.changelog/1763738215.md

Lines changed: 0 additions & 13 deletions
This file was deleted.

.changelog/1769183956.md

Lines changed: 0 additions & 29 deletions
This file was deleted.

.changelog/fix-jmespath-integer-literals.md

Lines changed: 0 additions & 13 deletions
This file was deleted.

.changelog/http-1x.md

Lines changed: 0 additions & 18 deletions
This file was deleted.

CHANGELOG.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,35 @@
11
<!-- Do not manually edit this file. Use the `changelogger` tool. -->
2+
February 1st, 2026
3+
==================
4+
**Breaking Changes:**
5+
- :warning::tada: (client, [smithy-rs#4454](https://github.com/smithy-lang/smithy-rs/issues/4454), [smithy-rs#4467](https://github.com/smithy-lang/smithy-rs/issues/4467), [aws-sdk-rust#1389](https://github.com/awslabs/aws-sdk-rust/issues/1389)) Enable retries by default for AWS SDK clients using `BehaviorVersion::v2026_01_12()` or later.
6+
7+
Previously, retries were only enabled when constructing clients via `aws_config::load_from_env()`. Clients constructed directly using `Client::from_conf()` did not have retries enabled, which was inconsistent with AWS SDK behavior in other languages.
8+
9+
This change affects AWS SDK clients constructed with `Client::from_conf()` when using `BehaviorVersion::v2026_01_12()` or `BehaviorVersion::latest()`. Generic Smithy clients (non-AWS) are not affected.
10+
11+
To disable retries:
12+
```rust
13+
let config = aws_sdk_s3::Config::builder()
14+
.retry_config(RetryConfig::disabled())
15+
// ...
16+
.build();
17+
```
18+
19+
For more context, see the [discussion on retry behavior](https://github.com/smithy-lang/smithy-rs/discussions/4466).
20+
21+
**New this release:**
22+
- :tada: (client, [smithy-rs#312](https://github.com/smithy-lang/smithy-rs/issues/312), @AmitKulkarni23) Add support for Smithy bigInteger and bigDecimal types as string wrappers in aws-smithy-types, allowing users to parse with their preferred big number library.
23+
- :tada: (all, [smithy-rs#4484](https://github.com/smithy-lang/smithy-rs/issues/4484)) All Smithy-rs crates, for both servers and clients, now use the 1.x version of
24+
the `http` crate for all internal processing. Utility methods are still provided
25+
for users to convert between SDK types and both of the `http` 0.x and 1.x types.
26+
- :bug: (client, [smithy-rs#4500](https://github.com/smithy-lang/smithy-rs/issues/4500)) Fix JMESPath integer literal handling in waiters to support Smithy 1.66.0, which parses integer literals as `Long` instead of `Double`.
27+
28+
**Contributors**
29+
Thank you for your contributions!
30+
- @AmitKulkarni23 ([smithy-rs#312](https://github.com/smithy-lang/smithy-rs/issues/312))
31+
32+
233
January 14th, 2026
334
==================
435
**New this release:**

aws/SDK_CHANGELOG.next.json

Lines changed: 67 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,6 @@
55
{
66
"smithy-rs": [],
77
"aws-sdk-rust": [
8-
{
9-
"message": "Bump crc-fast version to 1.6.0\n",
10-
"meta": {
11-
"bug": false,
12-
"breaking": false,
13-
"tada": false
14-
},
15-
"author": "landonxjames",
16-
"references": [],
17-
"since-commit": "4533810c833251e78df3d8a4992b8ccc5f2fc67c",
18-
"age": 5
19-
},
20-
{
21-
"message": "Validate `Region` is a valid host label when constructing endpoints.\n",
22-
"meta": {
23-
"bug": false,
24-
"breaking": false,
25-
"tada": false
26-
},
27-
"author": "aajtodd",
28-
"references": [],
29-
"since-commit": "4533810c833251e78df3d8a4992b8ccc5f2fc67c",
30-
"age": 5
31-
},
328
{
339
"message": "Fix Content-Type and Accept headers for event streams in RPC v2 CBOR to set `application/vnd.amazon.eventstream`\n",
3410
"meta": {
@@ -41,7 +17,7 @@
4117
"smithy-rs#4427"
4218
],
4319
"since-commit": "8a939c7b0de5ddd921132e7d558851f7957c18a8",
44-
"age": 3
20+
"age": 4
4521
},
4622
{
4723
"message": "In `legacy-rustls-ring`, polyfill `with_native_roots` to use `rustls_native_certs 0.8` to avoid\nRUSTSEC-2025-0134.",
@@ -55,7 +31,7 @@
5531
"aws-sdk-rust#1390"
5632
],
5733
"since-commit": "8a939c7b0de5ddd921132e7d558851f7957c18a8",
58-
"age": 3
34+
"age": 4
5935
},
6036
{
6137
"message": "Publish an MSRV for all packages\n\n",
@@ -67,7 +43,7 @@
6743
"author": "arielby",
6844
"references": [],
6945
"since-commit": "8a939c7b0de5ddd921132e7d558851f7957c18a8",
70-
"age": 3
46+
"age": 4
7147
},
7248
{
7349
"message": "Add `expect_number_as_string_or_null` function to `aws-smithy-json` that extracts JSON numbers as strings without converting to u64/i64/f64. This preserves arbitrary precision for BigInteger and BigDecimal support, preventing precision loss for numbers larger than standard numeric types can represent.\n",
@@ -81,7 +57,7 @@
8157
"smithy-rs#4418"
8258
],
8359
"since-commit": "26c59c21b638bbd33a9f46060ff8cc8d4c9df67c",
84-
"age": 2
60+
"age": 3
8561
},
8662
{
8763
"message": "Update the `lru` dependency for `aws-sdk-s3` and `rust-runtime`\n",
@@ -93,7 +69,7 @@
9369
"author": "svix-jbrown",
9470
"references": [],
9571
"since-commit": "543c1879256ddb033d5c73a10e98611328cbc37c",
96-
"age": 1
72+
"age": 2
9773
},
9874
{
9975
"message": "Update crc-fast to 1.9\n",
@@ -105,8 +81,69 @@
10581
"author": "aajtodd",
10682
"references": [],
10783
"since-commit": "543c1879256ddb033d5c73a10e98611328cbc37c",
84+
"age": 2
85+
},
86+
{
87+
"message": "Add support for Smithy bigInteger and bigDecimal types as string wrappers in aws-smithy-types, allowing users to parse with their preferred big number library.\n",
88+
"meta": {
89+
"bug": false,
90+
"breaking": false,
91+
"tada": true
92+
},
93+
"author": "AmitKulkarni23",
94+
"references": [
95+
"smithy-rs#312"
96+
],
97+
"since-commit": "11e2c8376ff987e2d445f3e90d7d6bc16b1bb925",
98+
"age": 1
99+
},
100+
{
101+
"message": "All Smithy-rs crates, for both servers and clients, now use the 1.x version of\nthe `http` crate for all internal processing. Utility methods are still provided\nfor users to convert between SDK types and both of the `http` 0.x and 1.x types.\n",
102+
"meta": {
103+
"bug": false,
104+
"breaking": false,
105+
"tada": true
106+
},
107+
"author": [
108+
"landonxjames",
109+
"drganjoo"
110+
],
111+
"references": [
112+
"smithy-rs#4484"
113+
],
114+
"since-commit": "11e2c8376ff987e2d445f3e90d7d6bc16b1bb925",
115+
"age": 1
116+
},
117+
{
118+
"message": "Fix JMESPath integer literal handling in waiters to support Smithy 1.66.0, which parses integer literals as `Long` instead of `Double`.\n",
119+
"meta": {
120+
"bug": true,
121+
"breaking": false,
122+
"tada": false
123+
},
124+
"author": "vcjana",
125+
"references": [
126+
"smithy-rs#4500"
127+
],
128+
"since-commit": "11e2c8376ff987e2d445f3e90d7d6bc16b1bb925",
129+
"age": 1
130+
},
131+
{
132+
"message": "Enable retries by default for AWS SDK clients using `BehaviorVersion::v2026_01_12()` or later.\n\nPreviously, retries were only enabled when constructing clients via `aws_config::load_from_env()`. Clients constructed directly using `Client::from_conf()` did not have retries enabled, which was inconsistent with AWS SDK behavior in other languages.\n\nThis change affects AWS SDK clients constructed with `Client::from_conf()` when using `BehaviorVersion::v2026_01_12()` or `BehaviorVersion::latest()`. Generic Smithy clients (non-AWS) are not affected.\n\nTo disable retries:\n```rust\nlet config = aws_sdk_s3::Config::builder()\n .retry_config(RetryConfig::disabled())\n // ...\n .build();\n```\n\nFor more context, see the [discussion on retry behavior](https://github.com/smithy-lang/smithy-rs/discussions/4466).\n",
133+
"meta": {
134+
"bug": false,
135+
"breaking": true,
136+
"tada": true
137+
},
138+
"author": "vcjana",
139+
"references": [
140+
"smithy-rs#4454",
141+
"smithy-rs#4467",
142+
"aws-sdk-rust#1389"
143+
],
144+
"since-commit": "11e2c8376ff987e2d445f3e90d7d6bc16b1bb925",
108145
"age": 1
109146
}
110147
],
111148
"aws-sdk-model": []
112-
}
149+
}

aws/sdk/Cargo.lock

Lines changed: 15 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)