From fca01b3cce2d9d30188405d38ad1257631320752 Mon Sep 17 00:00:00 2001 From: AWS SDK Rust Bot Date: Thu, 28 Aug 2025 23:17:03 +0000 Subject: [PATCH 1/2] Update changelog --- .changelog/1755104778.md | 13 --------- .changelog/caching-dns-resolver.md | 12 -------- .changelog/hyper-defaults.md | 12 -------- CHANGELOG.md | 8 ++++++ aws/SDK_CHANGELOG.next.json | 44 +++++++++++++++--------------- 5 files changed, 30 insertions(+), 59 deletions(-) delete mode 100644 .changelog/1755104778.md delete mode 100644 .changelog/caching-dns-resolver.md delete mode 100644 .changelog/hyper-defaults.md diff --git a/.changelog/1755104778.md b/.changelog/1755104778.md deleted file mode 100644 index 8ad1962a880..00000000000 --- a/.changelog/1755104778.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -applies_to: -- client -- aws-sdk-rust -authors: -- ysaito1001 -references: -- smithy-rs#4263 -breaking: false -new_feature: false -bug_fix: false ---- -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). diff --git a/.changelog/caching-dns-resolver.md b/.changelog/caching-dns-resolver.md deleted file mode 100644 index f2901995b20..00000000000 --- a/.changelog/caching-dns-resolver.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -applies_to: - - client -authors: - - landonxjames -references: - - smithy-rs#4274 -breaking: false -new_feature: true -bug_fix: false ---- -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 diff --git a/.changelog/hyper-defaults.md b/.changelog/hyper-defaults.md deleted file mode 100644 index 63ebb370bd1..00000000000 --- a/.changelog/hyper-defaults.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -applies_to: - - client -authors: - - landonxjames -references: - - smithy-rs#4282 -breaking: false -new_feature: false -bug_fix: true ---- -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. diff --git a/CHANGELOG.md b/CHANGELOG.md index e2b20bd70e8..8f8e977f953 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,12 @@ +August 28th, 2025 +================= +**New this release:** +- :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 +- :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. +- (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). + + August 18th, 2025 ================= **New this release:** diff --git a/aws/SDK_CHANGELOG.next.json b/aws/SDK_CHANGELOG.next.json index 65acc16e40e..811f6242d2c 100644 --- a/aws/SDK_CHANGELOG.next.json +++ b/aws/SDK_CHANGELOG.next.json @@ -5,20 +5,6 @@ { "smithy-rs": [], "aws-sdk-rust": [ - { - "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", - "meta": { - "bug": true, - "breaking": false, - "tada": false - }, - "author": "ysaito1001", - "references": [ - "smithy-rs#4232" - ], - "since-commit": "a2a7d7aa371ed8d9af191f4220b6c8ddebcb2ce0", - "age": 5 - }, { "message": "Fix canonical request sort order\n", "meta": { @@ -31,7 +17,7 @@ "smithy-rs#4227" ], "since-commit": "ca76037be5edef991257dc7d1d8425c859468d5a", - "age": 4 + "age": 5 }, { "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 @@ "smithy-rs#4241" ], "since-commit": "ca76037be5edef991257dc7d1d8425c859468d5a", - "age": 4 + "age": 5 }, { "message": "Add user-agent feature tracking for credential providers in `aws-config`.\n", @@ -59,7 +45,7 @@ "smithy-rs#4238" ], "since-commit": "ca76037be5edef991257dc7d1d8425c859468d5a", - "age": 4 + "age": 5 }, { "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 @@ "smithy-rs#4208" ], "since-commit": "fd54b8282920c862db4604f620ab188ec4a235b9", - "age": 3 + "age": 4 }, { "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 @@ "smithy-rs#4208" ], "since-commit": "fd54b8282920c862db4604f620ab188ec4a235b9", - "age": 3 + "age": 4 }, { "message": "pin crc-fast to <1.4 to workaround SIGILL\n", @@ -99,7 +85,7 @@ "author": "aajtodd", "references": [], "since-commit": "01aece8b664968ac63354e52b88915e8f8546738", - "age": 2 + "age": 3 }, { "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 @@ "aws-sdk-rust#169" ], "since-commit": "520d073c2d739e95d112842be13c924097155d47", - "age": 1 + "age": 2 }, { "message": "Enable rustls post-quantum by default.\n", @@ -125,7 +111,7 @@ "author": "WillChilds-Klein", "references": [], "since-commit": "520d073c2d739e95d112842be13c924097155d47", - "age": 1 + "age": 2 }, { "message": "fix `aws-smithy-eventstream` feature `derive-arbitrary` on `arbitrary` >= 1.4.2\n", @@ -137,6 +123,20 @@ "author": "aajtodd", "references": [], "since-commit": "520d073c2d739e95d112842be13c924097155d47", + "age": 2 + }, + { + "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", + "meta": { + "bug": false, + "breaking": false, + "tada": false + }, + "author": "ysaito1001", + "references": [ + "smithy-rs#4263" + ], + "since-commit": "f18c70d36c40fa0f40860547394c134566704e69", "age": 1 } ], From 3bd662291569ecbc2c4fc0b74aea57a56fa61562 Mon Sep 17 00:00:00 2001 From: AWS SDK Rust Bot Date: Thu, 28 Aug 2025 23:23:57 +0000 Subject: [PATCH 2/2] Synchronize the SDK lockfile --- aws/sdk/Cargo.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws/sdk/Cargo.lock b/aws/sdk/Cargo.lock index 650e393e8e4..3c5c3514ec6 100644 --- a/aws/sdk/Cargo.lock +++ b/aws/sdk/Cargo.lock @@ -1271,7 +1271,7 @@ version = "0.60.3" [[package]] name = "aws-smithy-http-client" -version = "1.1.0" +version = "1.1.1" dependencies = [ "aws-smithy-async", "aws-smithy-protocol-test",