Commit 4a05ce37 authored by Landon James's avatar Landon James
Browse files

Merge branch 'main' into landonxjames/nightly-bump

parents e63fd67a f982b05e
Loading
Loading
Loading
Loading
+0 −15
Original line number Diff line number Diff line
---
applies_to:
  - aws-sdk-rust
  - client
authors:
  - joshtriplett
references:
  - smithy-rs#4208
breaking: false
new_feature: true
bug_fix: false
---
Enable `hints.mostly-unused = true` for `aws-sdk-lambda` (taking a release
build from 57s to 40s) and `aws-sdk-rds` (taking a release build from 1m34s to
49s).

.changelog/hints-mostly-unused.md

deleted100644 → 0
+0 −23
Original line number Diff line number Diff line
---
applies_to:
  - aws-sdk-rust
  - client
authors:
  - landonxjames
references:
  - smithy-rs#4208
breaking: false
new_feature: true
bug_fix: false
---
Add the ability to insert `hints.mostly-unused = true` in Cargo.toml. Enable this hint for the below crates:
- aws-sdk-cloudformation
- aws-sdk-dynamodb
- aws-sdk-ec2
- aws-sdk-s3
- aws-sdk-sns
- aws-sdk-sqs
- aws-sdk-ssm
- aws-sdk-sts

See more information about this hint at https://blog.rust-lang.org/inside-rust/2025/07/15/call-for-testing-hint-mostly-unused/
+41 −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:**
- :bug: (client) pin crc-fast to <1.4 to workaround SIGILL


August 11th, 2025
=================
**New this release:**
- :tada: (client, [smithy-rs#4208](https://github.com/smithy-lang/smithy-rs/issues/4208)) Add the ability to insert `hints.mostly-unused = true` in Cargo.toml. Enable this hint for the below crates:
    - aws-sdk-cloudformation
    - aws-sdk-dynamodb
    - aws-sdk-ec2
    - aws-sdk-s3
    - aws-sdk-sns
    - aws-sdk-sqs
    - aws-sdk-ssm
    - aws-sdk-sts

    See more information about this hint at https://blog.rust-lang.org/inside-rust/2025/07/15/call-for-testing-hint-mostly-unused/
- :tada: (client, [smithy-rs#4208](https://github.com/smithy-lang/smithy-rs/issues/4208), @joshtriplett) Enable `hints.mostly-unused = true` for `aws-sdk-lambda` (taking a release
    build from 57s to 40s) and `aws-sdk-rds` (taking a release build from 1m34s to
    49s).

**Contributors**
Thank you for your contributions! ❤
- @joshtriplett ([smithy-rs#4208](https://github.com/smithy-lang/smithy-rs/issues/4208))


August 4th, 2025
================
**New this release:**
+81 −31
Original line number Diff line number Diff line
@@ -5,34 +5,6 @@
{
  "smithy-rs": [],
  "aws-sdk-rust": [
    {
      "message": "Event streams now allocate a right-sized buffer avoiding repeated reallocations during serialization\n",
      "meta": {
        "bug": false,
        "breaking": false,
        "tada": false
      },
      "author": "rcoh",
      "references": [
        "smithy-rs#4212"
      ],
      "since-commit": "a23d116a79e8920c2efa813a8f831541a9943e4f",
      "age": 5
    },
    {
      "message": "Add support for configuring auth schemes manually using an auth scheme preference list.\nThe preference list allows customers to reprioritize the order of auth schemes originally\ndetermined by the auth scheme resolver.\nCustomers can configure the auth scheme preference at the following locations, listed in order of precedence:\n1. Service Client Configuration\n```rust\nuse aws_runtime::auth::sigv4;\nuse aws_smithy_runtime_api::client::auth::AuthSchemeId;\nuse aws_smithy_runtime_api::client::auth::http::HTTP_BEARER_AUTH_SCHEME_ID;\n\nlet config = aws_sdk_s3::Config::builder()\n    .auth_scheme_preference([AuthSchemeId::from(\"scheme1\"), sigv4::SCHEME_ID, HTTP_BEARER_AUTH_SCHEME_ID])\n    // ...\n    .build();\n```\n2. Environment Variable\n```\nAWS_AUTH_SCHEME_PREFERENCE=scheme1, sigv4, httpBearerAuth\n```\n3. Configuration File\n```\nauth_scheme_preference=scheme1, sigv4, httpBearerAuth\n```\nWith this configuration, the auth scheme resolver will prefer to select them in the specified order,\nif they are supported.\n",
      "meta": {
        "bug": false,
        "breaking": false,
        "tada": true
      },
      "author": "ysaito1001",
      "references": [
        "smithy-rs#4203"
      ],
      "since-commit": "6649098171e33e1e65eaacffb12be58e858a4782",
      "age": 4
    },
    {
      "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": {
@@ -45,7 +17,7 @@
        "smithy-rs#4232"
      ],
      "since-commit": "a2a7d7aa371ed8d9af191f4220b6c8ddebcb2ce0",
      "age": 2
      "age": 5
    },
    {
      "message": "Fix canonical request sort order\n",
@@ -59,7 +31,7 @@
        "smithy-rs#4227"
      ],
      "since-commit": "ca76037be5edef991257dc7d1d8425c859468d5a",
      "age": 1
      "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",
@@ -73,7 +45,7 @@
        "smithy-rs#4241"
      ],
      "since-commit": "ca76037be5edef991257dc7d1d8425c859468d5a",
      "age": 1
      "age": 4
    },
    {
      "message": "Add user-agent feature tracking for credential providers in `aws-config`.\n",
@@ -87,6 +59,84 @@
        "smithy-rs#4238"
      ],
      "since-commit": "ca76037be5edef991257dc7d1d8425c859468d5a",
      "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",
      "meta": {
        "bug": false,
        "breaking": false,
        "tada": true
      },
      "author": "landonxjames",
      "references": [
        "smithy-rs#4208"
      ],
      "since-commit": "fd54b8282920c862db4604f620ab188ec4a235b9",
      "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",
      "meta": {
        "bug": false,
        "breaking": false,
        "tada": true
      },
      "author": "joshtriplett",
      "references": [
        "smithy-rs#4208"
      ],
      "since-commit": "fd54b8282920c862db4604f620ab188ec4a235b9",
      "age": 3
    },
    {
      "message": "pin crc-fast to <1.4 to workaround SIGILL\n",
      "meta": {
        "bug": true,
        "breaking": false,
        "tada": false
      },
      "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
    }
  ],
+32 −32
Original line number Diff line number Diff line
@@ -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",
@@ -527,9 +527,9 @@ dependencies = [

[[package]]
name = "cc"
version = "1.2.31"
version = "1.2.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c3a42d84bb6b69d3a8b3eaacf0d88f179e1929695e1ad012b6cf64d9caaa5fd2"
checksum = "2352e5597e9c544d5e6d9c95190d5d27738ade584fa8db0a16e130e5c2b5296e"
dependencies = [
 "shlex",
]
@@ -578,18 +578,18 @@ dependencies = [

[[package]]
name = "clap"
version = "4.5.43"
version = "4.5.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "50fd97c9dc2399518aa331917ac6f274280ec5eb34e555dd291899745c48ec6f"
checksum = "1fc0e74a703892159f5ae7d3aac52c8e6c392f5ae5f359c70b5881d60aaac318"
dependencies = [
 "clap_builder",
]

[[package]]
name = "clap_builder"
version = "4.5.43"
version = "4.5.44"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c35b5830294e1fa0462034af85cc95225a4cb07092c088c55bda3147cfcd8f65"
checksum = "b3e7f4214277f3c7aa526a59dd3fbe306a370daee1f8b7b8c987069cd8e888a8"
dependencies = [
 "anstyle",
 "clap_lex",
@@ -1060,9 +1060,9 @@ dependencies = [

[[package]]
name = "hashbrown"
version = "0.15.4"
version = "0.15.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5"
checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1"
dependencies = [
 "allocator-api2",
 "equivalent",
@@ -1377,9 +1377,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"

[[package]]
name = "libc"
version = "0.2.174"
version = "0.2.175"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776"
checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543"

[[package]]
name = "linux-raw-sys"
@@ -1699,9 +1699,9 @@ dependencies = [

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

[[package]]
name = "rayon"
version = "1.10.0"
version = "1.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f"
dependencies = [
 "either",
 "rayon-core",
@@ -1806,9 +1806,9 @@ dependencies = [

[[package]]
name = "rayon-core"
version = "1.12.1"
version = "1.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91"
dependencies = [
 "crossbeam-deque",
 "crossbeam-utils",
@@ -1980,9 +1980,9 @@ dependencies = [

[[package]]
name = "rustversion"
version = "1.0.21"
version = "1.0.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d"
checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d"

[[package]]
name = "rusty-fork"
@@ -2175,9 +2175,9 @@ dependencies = [

[[package]]
name = "slab"
version = "0.4.10"
version = "0.4.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d"
checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589"

[[package]]
name = "smallvec"
@@ -2229,9 +2229,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"

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

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

[[package]]
name = "thiserror-impl"
version = "2.0.12"
version = "2.0.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d"
checksum = "cc5b44b4ab9c2fdd0e0512e6bece8388e214c0749f5862b114cc5b7a25daf227"
dependencies = [
 "proc-macro2",
 "quote",
@@ -2553,9 +2553,9 @@ checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"

[[package]]
name = "uuid"
version = "1.17.0"
version = "1.18.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d"
checksum = "f33196643e165781c20a5ead5582283a7dacbb87855d867fbc2df3f81eddc1be"
dependencies = [
 "js-sys",
 "wasm-bindgen",
Loading