Commit 1e9af909 authored by ysaito1001's avatar ysaito1001
Browse files

Merge branch 'main' into ysaito/make-token-bucket-and-rate-limiter-configurable

parents c01b5912 d9c5aeba
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -189,6 +189,8 @@ jobs:
          runner: smithy_ubuntu-latest_8-core
        - action: check-aws-sdk-standalone-integration-tests
          runner: ubuntu-latest
        - action: check-aws-sdk-benchmarks
          runner: ubuntu-latest
    steps:
    - uses: GitHubSecurityLab/actions-permissions/monitor@v1
    - uses: actions/checkout@v4
+12 −0
Original line number Diff line number Diff line
<!-- Do not manually edit this file. Use the `changelogger` tool. -->
August 18th, 2025
=================
**New this release:**
- :tada: (client, [aws-sdk-rust#169](https://github.com/awslabs/aws-sdk-rust/issues/169)) 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.
- :tada: (client, @WillChilds-Klein) Enable rustls post-quantum by default.
- (client) fix `aws-smithy-eventstream` feature `derive-arbitrary` on `arbitrary` >= 1.4.2

**Contributors**
Thank you for your contributions! ❤
- @WillChilds-Klein


August 13th, 2025
=================
**New this release:**
+44 −6
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@
        "smithy-rs#4232"
      ],
      "since-commit": "a2a7d7aa371ed8d9af191f4220b6c8ddebcb2ce0",
      "age": 4
      "age": 5
    },
    {
      "message": "Fix canonical request sort order\n",
@@ -31,7 +31,7 @@
        "smithy-rs#4227"
      ],
      "since-commit": "ca76037be5edef991257dc7d1d8425c859468d5a",
      "age": 3
      "age": 4
    },
    {
      "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 +45,7 @@
        "smithy-rs#4241"
      ],
      "since-commit": "ca76037be5edef991257dc7d1d8425c859468d5a",
      "age": 3
      "age": 4
    },
    {
      "message": "Add user-agent feature tracking for credential providers in `aws-config`.\n",
@@ -59,7 +59,7 @@
        "smithy-rs#4238"
      ],
      "since-commit": "ca76037be5edef991257dc7d1d8425c859468d5a",
      "age": 3
      "age": 4
    },
    {
      "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 +73,7 @@
        "smithy-rs#4208"
      ],
      "since-commit": "fd54b8282920c862db4604f620ab188ec4a235b9",
      "age": 2
      "age": 3
    },
    {
      "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 +87,7 @@
        "smithy-rs#4208"
      ],
      "since-commit": "fd54b8282920c862db4604f620ab188ec4a235b9",
      "age": 2
      "age": 3
    },
    {
      "message": "pin crc-fast to <1.4 to workaround SIGILL\n",
@@ -99,6 +99,44 @@
      "author": "aajtodd",
      "references": [],
      "since-commit": "01aece8b664968ac63354e52b88915e8f8546738",
      "age": 2
    },
    {
      "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",
      "meta": {
        "bug": false,
        "breaking": false,
        "tada": true
      },
      "author": "aajtodd",
      "references": [
        "aws-sdk-rust#169"
      ],
      "since-commit": "520d073c2d739e95d112842be13c924097155d47",
      "age": 1
    },
    {
      "message": "Enable rustls post-quantum by default.\n",
      "meta": {
        "bug": false,
        "breaking": false,
        "tada": true
      },
      "author": "WillChilds-Klein",
      "references": [],
      "since-commit": "520d073c2d739e95d112842be13c924097155d47",
      "age": 1
    },
    {
      "message": "fix `aws-smithy-eventstream` feature `derive-arbitrary` on `arbitrary` >= 1.4.2\n",
      "meta": {
        "bug": false,
        "breaking": false,
        "tada": false
      },
      "author": "aajtodd",
      "references": [],
      "since-commit": "520d073c2d739e95d112842be13c924097155d47",
      "age": 1
    }
  ],
+31 −31
Original line number Diff line number Diff line
@@ -46,9 +46,9 @@ checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd"

[[package]]
name = "arbitrary"
version = "1.4.1"
version = "1.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223"
checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1"

[[package]]
name = "assert-json-diff"
@@ -62,9 +62,9 @@ dependencies = [

[[package]]
name = "async-trait"
version = "0.1.88"
version = "0.1.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5"
checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb"
dependencies = [
 "proc-macro2",
 "quote",
@@ -85,7 +85,7 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"

[[package]]
name = "aws-credential-types"
version = "1.2.5"
version = "1.2.6"
dependencies = [
 "async-trait",
 "aws-smithy-async",
@@ -231,7 +231,7 @@ dependencies = [

[[package]]
name = "aws-smithy-checksums"
version = "0.63.6"
version = "0.63.8"
dependencies = [
 "aws-smithy-http",
 "aws-smithy-types",
@@ -249,7 +249,7 @@ dependencies = [

[[package]]
name = "aws-smithy-eventstream"
version = "0.60.10"
version = "0.60.11"
dependencies = [
 "aws-smithy-types",
 "bytes",
@@ -276,7 +276,7 @@ dependencies = [

[[package]]
name = "aws-smithy-http-client"
version = "1.0.6"
version = "1.1.0"
dependencies = [
 "aws-smithy-async",
 "aws-smithy-runtime-api",
@@ -319,7 +319,7 @@ dependencies = [

[[package]]
name = "aws-smithy-runtime"
version = "1.8.6"
version = "1.9.0"
dependencies = [
 "aws-smithy-async",
 "aws-smithy-http",
@@ -341,7 +341,7 @@ dependencies = [

[[package]]
name = "aws-smithy-runtime-api"
version = "1.8.7"
version = "1.9.0"
dependencies = [
 "aws-smithy-async",
 "aws-smithy-types",
@@ -456,9 +456,9 @@ checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"

[[package]]
name = "bitflags"
version = "2.9.1"
version = "2.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967"
checksum = "6a65b545ab31d687cff52899d4890855fec459eb6afe0da6417b8a18da87aa29"

[[package]]
name = "block-buffer"
@@ -527,18 +527,18 @@ dependencies = [

[[package]]
name = "cc"
version = "1.2.32"
version = "1.2.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2352e5597e9c544d5e6d9c95190d5d27738ade584fa8db0a16e130e5c2b5296e"
checksum = "3ee0f8803222ba5a7e2777dd72ca451868909b1ac410621b676adf07280e9b5f"
dependencies = [
 "shlex",
]

[[package]]
name = "cfg-if"
version = "1.0.1"
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268"
checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9"

[[package]]
name = "chrono"
@@ -1699,9 +1699,9 @@ dependencies = [

[[package]]
name = "proc-macro2"
version = "1.0.97"
version = "1.0.101"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d61789d7719defeb74ea5fe81f2fdfdbd28a803847077cecce2ff14e1472f6f1"
checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de"
dependencies = [
 "unicode-ident",
]
@@ -2107,9 +2107,9 @@ dependencies = [

[[package]]
name = "serde_json"
version = "1.0.142"
version = "1.0.143"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "030fedb782600dcbd6f02d479bf0d817ac3bb40d644745b769d6a96bc3afc5a7"
checksum = "d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a"
dependencies = [
 "itoa",
 "memchr",
@@ -2229,9 +2229,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"

[[package]]
name = "syn"
version = "2.0.105"
version = "2.0.106"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7bc3fcb250e53458e712715cf74285c1f889686520d79294a9ef3bd7aa1fc619"
checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6"
dependencies = [
 "proc-macro2",
 "quote",
@@ -2264,18 +2264,18 @@ dependencies = [

[[package]]
name = "thiserror"
version = "2.0.14"
version = "2.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b0949c3a6c842cbde3f1686d6eea5a010516deb7085f79db747562d4102f41e"
checksum = "80d76d3f064b981389ecb4b6b7f45a0bf9fdac1d5b9204c7bd6714fecc302850"
dependencies = [
 "thiserror-impl",
]

[[package]]
name = "thiserror-impl"
version = "2.0.14"
version = "2.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cc5b44b4ab9c2fdd0e0512e6bece8388e214c0749f5862b114cc5b7a25daf227"
checksum = "44d29feb33e986b6ea906bd9c3559a856983f92371b3eaa5e83782a351623de0"
dependencies = [
 "proc-macro2",
 "quote",
@@ -2343,9 +2343,9 @@ dependencies = [

[[package]]
name = "tinyvec"
version = "1.9.0"
version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71"
checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa"
dependencies = [
 "tinyvec_macros",
]
@@ -2714,11 +2714,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"

[[package]]
name = "winapi-util"
version = "0.1.9"
version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
checksum = "0978bf7171b3d90bac376700cb56d606feb40f251a475a5d6634613564460b22"
dependencies = [
 "windows-sys 0.59.0",
 "windows-sys 0.60.2",
]

[[package]]
+47 −29
Original line number Diff line number Diff line
@@ -248,7 +248,7 @@ dependencies = [

[[package]]
name = "aws-smithy-http-client"
version = "1.0.6"
version = "1.1.0"
dependencies = [
 "aws-smithy-async",
 "aws-smithy-protocol-test",
@@ -262,7 +262,7 @@ dependencies = [
 "http-body 0.4.6",
 "http-body 1.0.1",
 "hyper 0.14.32",
 "hyper 1.6.0",
 "hyper 1.7.0",
 "hyper-rustls",
 "hyper-util",
 "indexmap",
@@ -273,6 +273,7 @@ dependencies = [
 "serde",
 "serde_json",
 "tokio",
 "tokio-rustls",
 "tower",
 "tracing",
]
@@ -318,7 +319,7 @@ dependencies = [

[[package]]
name = "aws-smithy-runtime"
version = "1.8.6"
version = "1.9.0"
dependencies = [
 "aws-smithy-async",
 "aws-smithy-http",
@@ -341,7 +342,7 @@ dependencies = [

[[package]]
name = "aws-smithy-runtime-api"
version = "1.8.7"
version = "1.9.0"
dependencies = [
 "aws-smithy-async",
 "aws-smithy-types",
@@ -409,6 +410,12 @@ dependencies = [
 "windows-targets 0.52.6",
]

[[package]]
name = "base64"
version = "0.22.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"

[[package]]
name = "base64-simd"
version = "0.8.0"
@@ -444,9 +451,9 @@ dependencies = [

[[package]]
name = "bitflags"
version = "2.9.1"
version = "2.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967"
checksum = "6a65b545ab31d687cff52899d4890855fec459eb6afe0da6417b8a18da87aa29"

[[package]]
name = "block-buffer"
@@ -509,9 +516,9 @@ dependencies = [

[[package]]
name = "cc"
version = "1.2.32"
version = "1.2.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2352e5597e9c544d5e6d9c95190d5d27738ade584fa8db0a16e130e5c2b5296e"
checksum = "3ee0f8803222ba5a7e2777dd72ca451868909b1ac410621b676adf07280e9b5f"
dependencies = [
 "jobserver",
 "libc",
@@ -529,9 +536,9 @@ dependencies = [

[[package]]
name = "cfg-if"
version = "1.0.1"
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268"
checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9"

[[package]]
name = "chrono"
@@ -984,19 +991,21 @@ dependencies = [

[[package]]
name = "hyper"
version = "1.6.0"
version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80"
checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e"
dependencies = [
 "atomic-waker",
 "bytes",
 "futures-channel",
 "futures-util",
 "futures-core",
 "h2 0.4.12",
 "http 1.3.1",
 "http-body 1.0.1",
 "httparse",
 "itoa",
 "pin-project-lite",
 "pin-utils",
 "smallvec",
 "tokio",
 "want",
@@ -1009,7 +1018,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58"
dependencies = [
 "http 1.3.1",
 "hyper 1.6.0",
 "hyper 1.7.0",
 "hyper-util",
 "rustls",
 "rustls-native-certs",
@@ -1025,14 +1034,17 @@ version = "0.1.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e"
dependencies = [
 "base64",
 "bytes",
 "futures-channel",
 "futures-core",
 "futures-util",
 "http 1.3.1",
 "http-body 1.0.1",
 "hyper 1.6.0",
 "hyper 1.7.0",
 "ipnet",
 "libc",
 "percent-encoding",
 "pin-project-lite",
 "socket2 0.6.0",
 "tokio",
@@ -1169,6 +1181,12 @@ dependencies = [
 "libc",
]

[[package]]
name = "ipnet"
version = "2.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130"

[[package]]
name = "itertools"
version = "0.12.1"
@@ -1467,9 +1485,9 @@ dependencies = [

[[package]]
name = "prettyplease"
version = "0.2.36"
version = "0.2.37"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff24dfcda44452b9816fff4cd4227e1bb73ff5a2f1bc1105aa92fb8565ce44d2"
checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b"
dependencies = [
 "proc-macro2",
 "syn",
@@ -1477,9 +1495,9 @@ dependencies = [

[[package]]
name = "proc-macro2"
version = "1.0.97"
version = "1.0.101"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d61789d7719defeb74ea5fe81f2fdfdbd28a803847077cecce2ff14e1472f6f1"
checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de"
dependencies = [
 "unicode-ident",
]
@@ -1746,9 +1764,9 @@ dependencies = [

[[package]]
name = "serde_json"
version = "1.0.142"
version = "1.0.143"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "030fedb782600dcbd6f02d479bf0d817ac3bb40d644745b769d6a96bc3afc5a7"
checksum = "d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a"
dependencies = [
 "indexmap",
 "itoa",
@@ -1838,9 +1856,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"

[[package]]
name = "syn"
version = "2.0.105"
version = "2.0.106"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7bc3fcb250e53458e712715cf74285c1f889686520d79294a9ef3bd7aa1fc619"
checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6"
dependencies = [
 "proc-macro2",
 "quote",
@@ -1860,18 +1878,18 @@ dependencies = [

[[package]]
name = "thiserror"
version = "2.0.14"
version = "2.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b0949c3a6c842cbde3f1686d6eea5a010516deb7085f79db747562d4102f41e"
checksum = "80d76d3f064b981389ecb4b6b7f45a0bf9fdac1d5b9204c7bd6714fecc302850"
dependencies = [
 "thiserror-impl",
]

[[package]]
name = "thiserror-impl"
version = "2.0.14"
version = "2.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cc5b44b4ab9c2fdd0e0512e6bece8388e214c0749f5862b114cc5b7a25daf227"
checksum = "44d29feb33e986b6ea906bd9c3559a856983f92371b3eaa5e83782a351623de0"
dependencies = [
 "proc-macro2",
 "quote",
@@ -1929,9 +1947,9 @@ dependencies = [

[[package]]
name = "tinyvec"
version = "1.9.0"
version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71"
checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa"
dependencies = [
 "tinyvec_macros",
]
Loading