Skip to content

Commit ac39019

Browse files
Merge smithy-rs-release-1.x.y into main (#4285)
2 parents f18c70d + 3bd6622 commit ac39019

File tree

6 files changed

+31
-60
lines changed

6 files changed

+31
-60
lines changed

.changelog/1755104778.md

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

.changelog/caching-dns-resolver.md

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

.changelog/hyper-defaults.md

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

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
11
<!-- Do not manually edit this file. Use the `changelogger` tool. -->
2+
August 28th, 2025
3+
=================
4+
**New this release:**
5+
- :tada: (client, [smithy-rs#4274](https://github.com/smithy-lang/smithy-rs/issues/4274)) Add a new crate, `aws-smithy-dns` that contains a `HickoryDnsResolver`. This wraps a `hickory_resolver::Resolver` and provides some minimal configuration options (timeouts, retries, etc.) Instructions for overriding the DNS resolver on your HTTP client can be found in our documentation at https://docs.aws.amazon.com/sdk-for-rust/latest/dg/http.html#overrideDns
6+
- :bug: (client, [smithy-rs#4282](https://github.com/smithy-lang/smithy-rs/issues/4282)) Set the `pool_timer` for the default Hyper client. This is required to allow the `pool_idle_timeout` to work. Now idle connections will be released by the pool after 90 seconds.
7+
- (client, [smithy-rs#4263](https://github.com/smithy-lang/smithy-rs/issues/4263)) Make [`TokenBucket`](https://docs.rs/aws-smithy-runtime/latest/aws_smithy_runtime/client/retries/struct.TokenBucket.html) and [`ClientRateLimiter`](https://docs.rs/aws-smithy-runtime/latest/aws_smithy_runtime/client/retries/struct.ClientRateLimiter.html) configurable through [`RetryPartition`](https://docs.rs/aws-smithy-runtime/latest/aws_smithy_runtime/client/retries/struct.RetryPartition.html).
8+
9+
210
August 18th, 2025
311
=================
412
**New this release:**

aws/SDK_CHANGELOG.next.json

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,6 @@
55
{
66
"smithy-rs": [],
77
"aws-sdk-rust": [
8-
{
9-
"message": "Add fallback equality on no auth `AuthSchemeId` for backward compatibility, treating `AuthSchemeId::from(\"no_auth\")` (legacy) and `AuthSchemeId::from(\"noAuth\")` (updated) as equivalent.\n",
10-
"meta": {
11-
"bug": true,
12-
"breaking": false,
13-
"tada": false
14-
},
15-
"author": "ysaito1001",
16-
"references": [
17-
"smithy-rs#4232"
18-
],
19-
"since-commit": "a2a7d7aa371ed8d9af191f4220b6c8ddebcb2ce0",
20-
"age": 5
21-
},
228
{
239
"message": "Fix canonical request sort order\n",
2410
"meta": {
@@ -31,7 +17,7 @@
3117
"smithy-rs#4227"
3218
],
3319
"since-commit": "ca76037be5edef991257dc7d1d8425c859468d5a",
34-
"age": 4
20+
"age": 5
3521
},
3622
{
3723
"message": "Add support for environment token provider for AWS services whose SigV4 service signing name matches `bedrock`. Setting this environment variable, `AWS_BEARER_TOKEN_BEDROCK`, allows SDKs to prefer the `httpBearerAuth` auth scheme and to retrieve a Token value from the said environment. Customers would use the environment variable as follows:\n```\n// export AWS_BEARER_TOKEN_BEDROCK=my-token\nlet sdk_config = aws_config::defaults(BehaviorVersion::latest()).load().await;\nlet bedrock_client = aws_sdk_bedrock::Client::new(&sdk_config);\n// call an operation on `bedrock_client`...\n```\nUnder the hood, this is equivalent roughly to\n```\nlet sdk_config = aws_config::defaults(BehaviorVersion::latest()).load().await;\nlet bedrock_config = aws_sdk_bedrock::config::Builder::from(sdk_config)\n .auth_scheme_preference([HTTP_BEARER_AUTH_SCHEME_ID])\n .token_provider(Token::new(\"my-token\", None))\n .build();\nlet bedrock_client = aws_sdk_bedrock::Client::from_conf(bedrock_config);\n// call an operation on `bedrock_client`...\n```\nHowever, note that if customers create the service client directly from the service config builder, the environment variable will not be applied:\n```\n// export AWS_BEARER_TOKEN_BEDROCK=my-token\nlet bedrock_config = aws_sdk_bedrock::Config::builder()\n // other configurations\n .build();\nlet bedrock_client = aws_sdk_bedrock::Client::from_conf(bedrock_config);\n// `bedrock_client` neither prefers HTTP_BEARER_AUTH_SCHEME_ID nor sets a Token with my-token.\n```\n",
@@ -45,7 +31,7 @@
4531
"smithy-rs#4241"
4632
],
4733
"since-commit": "ca76037be5edef991257dc7d1d8425c859468d5a",
48-
"age": 4
34+
"age": 5
4935
},
5036
{
5137
"message": "Add user-agent feature tracking for credential providers in `aws-config`.\n",
@@ -59,7 +45,7 @@
5945
"smithy-rs#4238"
6046
],
6147
"since-commit": "ca76037be5edef991257dc7d1d8425c859468d5a",
62-
"age": 4
48+
"age": 5
6349
},
6450
{
6551
"message": "Add the ability to insert `hints.mostly-unused = true` in Cargo.toml. Enable this hint for the below crates:\n- aws-sdk-cloudformation\n- aws-sdk-dynamodb\n- aws-sdk-ec2\n- aws-sdk-s3\n- aws-sdk-sns\n- aws-sdk-sqs\n- aws-sdk-ssm\n- aws-sdk-sts\n\nSee more information about this hint at https://blog.rust-lang.org/inside-rust/2025/07/15/call-for-testing-hint-mostly-unused/\n",
@@ -73,7 +59,7 @@
7359
"smithy-rs#4208"
7460
],
7561
"since-commit": "fd54b8282920c862db4604f620ab188ec4a235b9",
76-
"age": 3
62+
"age": 4
7763
},
7864
{
7965
"message": "Enable `hints.mostly-unused = true` for `aws-sdk-lambda` (taking a release\nbuild from 57s to 40s) and `aws-sdk-rds` (taking a release build from 1m34s to\n49s).\n",
@@ -87,7 +73,7 @@
8773
"smithy-rs#4208"
8874
],
8975
"since-commit": "fd54b8282920c862db4604f620ab188ec4a235b9",
90-
"age": 3
76+
"age": 4
9177
},
9278
{
9379
"message": "pin crc-fast to <1.4 to workaround SIGILL\n",
@@ -99,7 +85,7 @@
9985
"author": "aajtodd",
10086
"references": [],
10187
"since-commit": "01aece8b664968ac63354e52b88915e8f8546738",
102-
"age": 2
88+
"age": 3
10389
},
10490
{
10591
"message": "Add support for proxy environment variables (`HTTP_PROXY, `HTTPS_PROXY`, `ALL_PROXY`, `NO_PROXY`). Service clients will now automatically respect these proxy environment variables on the latest `BehaviorVersion`. Older behavior versions do not automatically detect these environment variables and will require manually building a `aws_smithy_http_client::Connector` with a proxy config explicitly set to use this feature.\n",
@@ -113,7 +99,7 @@
11399
"aws-sdk-rust#169"
114100
],
115101
"since-commit": "520d073c2d739e95d112842be13c924097155d47",
116-
"age": 1
102+
"age": 2
117103
},
118104
{
119105
"message": "Enable rustls post-quantum by default.\n",
@@ -125,7 +111,7 @@
125111
"author": "WillChilds-Klein",
126112
"references": [],
127113
"since-commit": "520d073c2d739e95d112842be13c924097155d47",
128-
"age": 1
114+
"age": 2
129115
},
130116
{
131117
"message": "fix `aws-smithy-eventstream` feature `derive-arbitrary` on `arbitrary` >= 1.4.2\n",
@@ -137,6 +123,20 @@
137123
"author": "aajtodd",
138124
"references": [],
139125
"since-commit": "520d073c2d739e95d112842be13c924097155d47",
126+
"age": 2
127+
},
128+
{
129+
"message": "Make [`TokenBucket`](https://docs.rs/aws-smithy-runtime/latest/aws_smithy_runtime/client/retries/struct.TokenBucket.html) and [`ClientRateLimiter`](https://docs.rs/aws-smithy-runtime/latest/aws_smithy_runtime/client/retries/struct.ClientRateLimiter.html) configurable through [`RetryPartition`](https://docs.rs/aws-smithy-runtime/latest/aws_smithy_runtime/client/retries/struct.RetryPartition.html).\n",
130+
"meta": {
131+
"bug": false,
132+
"breaking": false,
133+
"tada": false
134+
},
135+
"author": "ysaito1001",
136+
"references": [
137+
"smithy-rs#4263"
138+
],
139+
"since-commit": "f18c70d36c40fa0f40860547394c134566704e69",
140140
"age": 1
141141
}
142142
],

aws/sdk/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)