AWS SDK

AWS SDK

rev. b0deb0ffbc7c5574d778848fd7fb7baea5d1724c (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/README.md

@@ -1,1 +105,105 @@
    1      1   
<!--
    2      2   
IMPORTANT:
    3      3   
This README file is auto-generated by the build system in smithy-lang/smithy-rs.
    4      4   
To update it, edit the `aws/SDK_README.md.hb` Handlebars template in that repository.
    5      5   
-->
    6      6   
    7         -
# The AWS SDK for Rust [![Docs](https://img.shields.io/badge/docs-blue)](https://awslabs.github.io/aws-sdk-rust/) ![MSRV](https://img.shields.io/badge/msrv-1.82.0-red) [![Usage Guide](https://img.shields.io/badge/Developer_Guide-blue)](https://docs.aws.amazon.com/sdk-for-rust/latest/dg/welcome.html)
           7  +
# The AWS SDK for Rust [![Docs](https://img.shields.io/badge/docs-blue)](https://awslabs.github.io/aws-sdk-rust/) ![MSRV](https://img.shields.io/badge/msrv-1.85.0-red) [![Usage Guide](https://img.shields.io/badge/Developer_Guide-blue)](https://docs.aws.amazon.com/sdk-for-rust/latest/dg/welcome.html)
    8      8   
    9      9   
This repo contains the AWS SDK for Rust and its [public roadmap](https://github.com/orgs/awslabs/projects/50/views/1).
   10     10   
   11     11   
The SDK is code generated from [Smithy models](https://smithy.io/2.0/index.html) that represent each AWS service.
   12     12   
The code used to generate the SDK can be found in [smithy-rs](https://github.com/smithy-lang/smithy-rs).
   13     13   
   14     14   
## Getting Started with the SDK
   15     15   
   16     16   
> Examples are available for many services and operations, check out the [examples folder](./examples).
   17     17   
   18     18   
> For a step-by-step guide including several advanced use cases, check out the [Developer Guide](https://docs.aws.amazon.com/sdk-for-rust/latest/dg/welcome.html).
   19     19   
   20     20   
The SDK provides one crate per AWS service. You must add [Tokio](https://crates.io/crates/tokio) as a dependency within your Rust project to execute asynchronous code.
   21     21   
   22     22   
1. Create a new Rust project: `cargo new sdk-example`
   23     23   
2. Add dependencies to DynamoDB and Tokio to your **Cargo.toml** file:
   24     24   
   25     25   
    ```toml
   26     26   
    [dependencies]
   27         -
    aws-config = { version= "1.6.3", features = ["behavior-version-latest"] }
          27  +
    aws-config = { version= "1.6.4", features = ["behavior-version-latest"] }
   28     28   
    aws-sdk-dynamodb = "0.0.0-local"
   29     29   
    tokio = { version = "1", features = ["full"] }
   30     30   
    ```
   31     31   
   32     32   
3. Provide your AWS credentials with the default credential provider chain, which currently looks in:
   33     33   
   - Environment variables: `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, and `AWS_REGION`
   34     34   
   - The default credentials files located in `~/.aws/config` and `~/.aws/credentials` (location can vary per platform)
   35     35   
   - Web Identity Token credentials from the environment or container (including EKS)
   36     36   
   - ECS Container Credentials (IAM roles for tasks)
   37     37   
   - EC2 Instance Metadata Service (IAM Roles attached to instance)
   38     38   
   39     39   
4. Make a request using DynamoDB
   40     40   
   41     41   
```rust
   42     42   
use aws_sdk_dynamodb::{Client, Error};
   43     43   
   44     44   
#[tokio::main]
   45     45   
async fn main() -> Result<(), Error> {
   46     46   
    let shared_config = aws_config::load_from_env().await;
   47     47   
    let client = Client::new(&shared_config);
   48     48   
    let req = client.list_tables().limit(10);
   49     49   
    let resp = req.send().await?;
   50     50   
    println!("Current DynamoDB tables: {:?}", resp.table_names);
   51     51   
    Ok(())
   52     52   
}
   53     53   
```
   54     54   
   55     55   
### Prerequisites
   56     56   
   57     57   
In order to use the SDK, you must already have Rust and Cargo installed. If you don't, [these instructions](https://doc.rust-lang.org/book/ch01-01-installation.html) describe how to install Rust and Cargo.
   58     58   
   59     59   
## Using the SDK
   60     60   
   61     61   
Detailed usage instructions are available in the [Developer Guide](https://docs.aws.amazon.com/sdk-for-rust/latest/dg/welcome.html).
   62     62   
Suggestions for additional sections or improvements for the guide are welcome. Please open an issue describing what you are trying to do.
   63     63   
   64     64   
## Getting Help
   65     65   
* [Developer Guide](https://docs.aws.amazon.com/sdk-for-rust/latest/dg/welcome.html)
   66     66   
* [GitHub discussions](https://github.com/awslabs/aws-sdk-rust/discussions) - For ideas, RFCs & general questions
   67     67   
* [GitHub issues](https://github.com/awslabs/aws-sdk-rust/issues/new/choose) – For bug reports & feature requests
   68     68   
* [Generated Docs (latest version)](https://awslabs.github.io/aws-sdk-rust/)
   69     69   
* [Usage examples](./examples)
   70     70   
   71     71   
## Feedback and Contributing
   72     72   
   73     73   
### Feedback
   74     74   
   75     75   
The SDK uses **GitHub Issues** to track feature requests and issues with the SDK. In addition, we use **GitHub Projects** to provide users with a high level view of our roadmap and the features we're actively working on.
   76     76   
   77     77   
You can provide feedback or report a bug  by submitting a **GitHub issue**.
   78     78   
This is the preferred mechanism to give feedback so that other users can engage in the conversation, +1 issues, etc.
   79     79   
Issues you open will be evaluated for our roadmap.
   80     80   
   81     81   
### Contributing
   82     82   
   83     83   
If you are interested in contributing to the SDK, please take a look at [CONTRIBUTING](CONTRIBUTING.md)
   84     84   
   85     85   
## Supported Rust Versions (MSRV)
   86     86   
   87         -
The SDK currently requires a minimum of Rust 1.82.0, and is not guaranteed to build on compiler versions
          87  +
The SDK currently requires a minimum of Rust 1.85.0, and is not guaranteed to build on compiler versions
   88     88   
earlier than that. We keep the minimum compiler version two releases behind the latest stable release where
   89     89   
possible (so if the latest stable were 1.55, we would support 1.53). Increases in minimum required Rust
   90     90   
version will be called out in the Release Notes for new releases of the SDK.
   91     91   
   92     92   
## Additional Resources
   93     93   
   94     94   
- Design docs - Design documentation for the SDK lives in the [design folder of smithy-rs](https://github.com/smithy-lang/smithy-rs/tree/main/design).
   95     95   
- Runtime / Handwritten code: The Rust Runtime code that underpins the SDK can be accessed [here](https://github.com/smithy-lang/smithy-rs/tree/main/rust-runtime) and [here](https://github.com/smithy-lang/smithy-rs/tree/main/aws/rust-runtime). This code is copied into this repo as part of code generation.
   96     96   
- [Code Examples](./examples)
   97     97   
- [API reference documentation (rustdoc)](https://awslabs.github.io/aws-sdk-rust/)

tmp-codegen-diff/aws-sdk/sdk/aws-config/Cargo.toml

@@ -1,1 +34,34 @@
    1      1   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
[package]
    3      3   
name = "aws-config"
    4         -
version = "1.6.3"
           4  +
version = "1.6.4"
    5      5   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
    6      6   
description = "AWS SDK config and credential provider implementations."
    7      7   
edition = "2021"
    8      8   
exclude = ["test-data/*", "integration-tests/*"]
    9      9   
license = "Apache-2.0"
   10     10   
repository = "https://github.com/smithy-lang/smithy-rs"
   11     11   
[package.metadata.docs.rs]
   12     12   
all-features = true
   13     13   
targets = ["x86_64-unknown-linux-gnu"]
   14     14   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
@@ -48,48 +157,157 @@
   68     68   
features = ["client"]
   69     69   
version = "1.8.3"
   70     70   
   71     71   
[dependencies.aws-smithy-runtime-api]
   72     72   
path = "../aws-smithy-runtime-api"
   73     73   
features = ["client"]
   74     74   
version = "1.8.0"
   75     75   
   76     76   
[dependencies.aws-smithy-types]
   77     77   
path = "../aws-smithy-types"
   78         -
version = "1.3.1"
          78  +
version = "1.3.2"
   79     79   
   80     80   
[dependencies.aws-types]
   81     81   
path = "../aws-types"
   82     82   
version = "1.3.7"
   83     83   
   84     84   
[dependencies.time]
   85     85   
version = "0.3.4"
   86     86   
features = ["parsing"]
   87     87   
   88     88   
[dependencies.tokio]
   89     89   
version = "1.13.1"
   90     90   
features = ["sync"]
   91     91   
   92     92   
[dependencies.tracing]
   93     93   
version = "0.1"
   94     94   
   95     95   
[dependencies.aws-sdk-sso]
   96     96   
path = "../sso"
   97     97   
default-features = false
   98     98   
optional = true
   99     99   
version = "0.0.0-local"
  100    100   
  101    101   
[dependencies.ring]
  102    102   
version = "0.17.5"
  103    103   
optional = true
  104    104   
  105    105   
[dependencies.hex]
  106    106   
version = "0.4.3"
  107    107   
optional = true
  108    108   
  109    109   
[dependencies.zeroize]
  110    110   
version = "1"
  111    111   
optional = true
  112    112   
  113    113   
[dependencies.aws-sdk-ssooidc]
  114    114   
path = "../ssooidc"
  115    115   
default-features = false
  116    116   
optional = true
  117    117   
version = "0.0.0-local"
  118    118   
  119    119   
[dev-dependencies]
  120    120   
tracing-test = "0.2.4"
  121    121   
serde_json = "1"
  122    122   
  123    123   
[dev-dependencies.aws-smithy-async]
  124    124   
path = "../aws-smithy-async"
  125    125   
features = ["rt-tokio", "test-util"]
  126    126   
version = "1.2.5"
  127    127   
  128    128   
[dev-dependencies.aws-smithy-runtime]
  129    129   
path = "../aws-smithy-runtime"
  130    130   
features = ["client", "test-util"]
  131    131   
version = "1.8.3"
  132    132   
  133    133   
[dev-dependencies.aws-smithy-http-client]
  134    134   
path = "../aws-smithy-http-client"
  135    135   
features = ["default-client", "test-util"]
  136         -
version = "1.0.3"
         136  +
version = "1.0.4"
  137    137   
  138    138   
[dev-dependencies.aws-smithy-runtime-api]
  139    139   
path = "../aws-smithy-runtime-api"
  140    140   
features = ["test-util"]
  141    141   
version = "1.8.0"
  142    142   
  143    143   
[dev-dependencies.futures-util]
  144    144   
version = "0.3.29"
  145    145   
default-features = false
  146    146   

tmp-codegen-diff/aws-sdk/sdk/aws-config/fuzz/Cargo.toml

@@ -1,1 +30,30 @@
   13     13   
edition = "2021"
   14     14   
   15     15   
[package.metadata]
   16     16   
cargo-fuzz = true
   17     17   
   18     18   
[dependencies]
   19     19   
libfuzzer-sys = "=0.4.7"
   20     20   
   21     21   
[dependencies.aws-config]
   22     22   
path = ".."
   23         -
version = "1.6.3"
          23  +
version = "1.6.4"
   24     24   
   25     25   
[dependencies.aws-types]
   26     26   
path = "../../../sdk/build/aws-sdk/sdk/aws-types"
   27     27   
version = "1.3.7"
   28     28   
   29     29   
[workspace]
   30     30   
members = ["."]

tmp-codegen-diff/aws-sdk/sdk/aws-config/src/json_credentials.rs

@@ -44,44 +104,104 @@
   64     64   
   65     65   
#[derive(PartialEq, Eq)]
   66     66   
pub(crate) struct RefreshableCredentials<'a> {
   67     67   
    pub(crate) access_key_id: Cow<'a, str>,
   68     68   
    pub(crate) secret_access_key: Cow<'a, str>,
   69     69   
    pub(crate) session_token: Cow<'a, str>,
   70     70   
    pub(crate) account_id: Option<Cow<'a, str>>,
   71     71   
    pub(crate) expiration: SystemTime,
   72     72   
}
   73     73   
   74         -
impl<'a> fmt::Debug for RefreshableCredentials<'a> {
          74  +
impl fmt::Debug for RefreshableCredentials<'_> {
   75     75   
    fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
   76     76   
        let mut debug = f.debug_struct("RefreshableCredentials");
   77     77   
        debug
   78     78   
            .field("access_key_id", &self.access_key_id)
   79     79   
            .field("secret_access_key", &"** redacted **")
   80     80   
            .field("session_token", &"** redacted **");
   81     81   
        if let Some(account_id) = &self.account_id {
   82     82   
            debug.field("account_id", account_id);
   83     83   
        }
   84     84   
        debug.field("expiration", &self.expiration).finish()

tmp-codegen-diff/aws-sdk/sdk/aws-config/src/meta/region.rs

@@ -115,115 +175,175 @@
  135    135   
    /// Load a region from this provider
  136    136   
    fn region(&self) -> future::ProvideRegion<'_>;
  137    137   
}
  138    138   
  139    139   
impl ProvideRegion for Region {
  140    140   
    fn region(&self) -> future::ProvideRegion<'_> {
  141    141   
        future::ProvideRegion::ready(Some(self.clone()))
  142    142   
    }
  143    143   
}
  144    144   
  145         -
impl<'a> ProvideRegion for &'a Region {
         145  +
impl ProvideRegion for &Region {
  146    146   
    fn region(&self) -> future::ProvideRegion<'_> {
  147    147   
        future::ProvideRegion::ready(Some((*self).clone()))
  148    148   
    }
  149    149   
}
  150    150   
  151    151   
impl ProvideRegion for Box<dyn ProvideRegion> {
  152    152   
    fn region(&self) -> future::ProvideRegion<'_> {
  153    153   
        self.as_ref().region()
  154    154   
    }
  155    155   
}

tmp-codegen-diff/aws-sdk/sdk/aws-credential-types/Cargo.toml

@@ -2,2 +49,49 @@
   22     22   
   23     23   
[dependencies]
   24     24   
zeroize = "1.7.0"
   25     25   
   26     26   
[dependencies.aws-smithy-async]
   27     27   
path = "../aws-smithy-async"
   28     28   
version = "1.2.5"
   29     29   
   30     30   
[dependencies.aws-smithy-types]
   31     31   
path = "../aws-smithy-types"
   32         -
version = "1.3.1"
          32  +
version = "1.3.2"
   33     33   
   34     34   
[dependencies.aws-smithy-runtime-api]
   35     35   
path = "../aws-smithy-runtime-api"
   36     36   
features = ["client", "http-auth"]
   37     37   
version = "1.8.0"
   38     38   
   39     39   
[dev-dependencies]
   40     40   
async-trait = "0.1.74"
   41     41   
   42     42   
[dev-dependencies.aws-smithy-runtime-api]

tmp-codegen-diff/aws-sdk/sdk/aws-runtime/Cargo.toml

@@ -37,37 +144,144 @@
   57     57   
features = ["client"]
   58     58   
version = "1.8.3"
   59     59   
   60     60   
[dependencies.aws-smithy-runtime-api]
   61     61   
path = "../aws-smithy-runtime-api"
   62     62   
features = ["client"]
   63     63   
version = "1.8.0"
   64     64   
   65     65   
[dependencies.aws-smithy-types]
   66     66   
path = "../aws-smithy-types"
   67         -
version = "1.3.1"
          67  +
version = "1.3.2"
   68     68   
   69     69   
[dependencies.aws-types]
   70     70   
path = "../aws-types"
   71     71   
version = "1.3.7"
   72     72   
   73     73   
[dependencies.http-02x]
   74     74   
package = "http"
   75     75   
version = "0.2.9"
   76     76   
   77     77   
[dependencies.http-body-04x]
   78     78   
package = "http-body"
   79     79   
version = "0.4.5"
   80     80   
   81     81   
[dependencies.http-1x]
   82     82   
package = "http"
   83     83   
version = "1.1.0"
   84     84   
optional = true
   85     85   
   86     86   
[dependencies.http-body-1x]
   87     87   
package = "http-body"
   88     88   
version = "1.0.0"
   89     89   
optional = true
   90     90   
   91     91   
[dependencies.regex-lite]
   92     92   
version = "0.1.5"
   93     93   
optional = true
   94     94   
   95     95   
[dependencies.uuid]
   96     96   
version = "1"
   97     97   
   98     98   
[dev-dependencies]
   99     99   
arbitrary = "1.3"
  100    100   
bytes-utils = "0.1.2"
  101    101   
convert_case = "0.6.0"
  102    102   
proptest = "1.2"
  103    103   
serde_json = "1"
  104    104   
tracing-test = "0.2.4"
  105    105   
  106    106   
[dev-dependencies.aws-credential-types]
  107    107   
path = "../aws-credential-types"
  108    108   
features = ["test-util"]
  109    109   
version = "1.2.3"
  110    110   
  111    111   
[dev-dependencies.aws-smithy-async]
  112    112   
path = "../aws-smithy-async"
  113    113   
features = ["test-util"]
  114    114   
version = "1.2.5"
  115    115   
  116    116   
[dev-dependencies.aws-smithy-protocol-test]
  117    117   
path = "../aws-smithy-protocol-test"
  118         -
version = "0.63.2"
         118  +
version = "0.63.3"
  119    119   
  120    120   
[dev-dependencies.aws-smithy-runtime-api]
  121    121   
path = "../aws-smithy-runtime-api"
  122    122   
features = ["test-util"]
  123    123   
version = "1.8.0"
  124    124   
  125    125   
[dev-dependencies.aws-smithy-types]
  126    126   
path = "../aws-smithy-types"
  127    127   
features = ["test-util"]
  128         -
version = "1.3.1"
         128  +
version = "1.3.2"
  129    129   
  130    130   
[dev-dependencies.futures-util]
  131    131   
version = "0.3.29"
  132    132   
default-features = false
  133    133   
  134    134   
[dev-dependencies.serde]
  135    135   
version = "1"
  136    136   
features = ["derive"]
  137    137   
  138    138   
[dev-dependencies.tokio]

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/Cargo.toml

@@ -35,35 +95,95 @@
   55     55   
path = "../aws-smithy-http"
   56     56   
version = "0.62.1"
   57     57   
   58     58   
[dependencies.aws-smithy-runtime-api]
   59     59   
path = "../aws-smithy-runtime-api"
   60     60   
features = ["client"]
   61     61   
version = "1.8.0"
   62     62   
   63     63   
[dependencies.aws-smithy-types]
   64     64   
path = "../aws-smithy-types"
   65         -
version = "1.3.1"
          65  +
version = "1.3.2"
   66     66   
   67     67   
[dependencies.form_urlencoded]
   68     68   
version = "1.2.1"
   69     69   
optional = true
   70     70   
   71     71   
[dependencies.http0]
   72     72   
version = "0.2.9"
   73     73   
optional = true
   74     74   
package = "http"
   75     75   

tmp-codegen-diff/aws-sdk/sdk/aws-smithy-cbor/Cargo.toml

@@ -1,1 +32,32 @@
   19     19   
all-features = true
   20     20   
targets = ["x86_64-unknown-linux-gnu"]
   21     21   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
   22     22   
rustdoc-args = ["--cfg", "docsrs"]
   23     23   
[dependencies.minicbor]
   24     24   
version = "0.24.2"
   25     25   
features = ["alloc", "half"]
   26     26   
   27     27   
[dependencies.aws-smithy-types]
   28     28   
path = "../aws-smithy-types"
   29         -
version = "1.3.1"
          29  +
version = "1.3.2"
   30     30   
   31     31   
[dev-dependencies]
   32     32   
criterion = "0.5.1"

tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml

@@ -3,3 +45,45 @@
   23     23   
sha1 = "0.10"
   24     24   
sha2 = "0.10"
   25     25   
tracing = "0.1.40"
   26     26   
   27     27   
[dependencies.aws-smithy-http]
   28     28   
path = "../aws-smithy-http"
   29     29   
version = "0.62.1"
   30     30   
   31     31   
[dependencies.aws-smithy-types]
   32     32   
path = "../aws-smithy-types"
   33         -
version = "1.3.1"
          33  +
version = "1.3.2"
   34     34   
   35     35   
[dependencies.crc-fast]
   36     36   
version = "1.2.1"
   37     37   
   38     38   
[dev-dependencies]
   39     39   
bytes-utils = "0.1.2"
   40     40   
pretty_assertions = "1.3"
   41     41   
tracing-test = "0.2.1"
   42     42   
   43     43   
[dev-dependencies.tokio]

tmp-codegen-diff/aws-sdk/sdk/aws-smithy-compression/Cargo.toml

@@ -1,1 +59,59 @@
   19     19   
   20     20   
[dependencies]
   21     21   
bytes = "1.10.0"
   22     22   
flate2 = "1.0.30"
   23     23   
futures-util = "0.3"
   24     24   
pin-project-lite = "0.2.14"
   25     25   
tracing = "0.1.40"
   26     26   
   27     27   
[dependencies.aws-smithy-types]
   28     28   
path = "../aws-smithy-types"
   29         -
version = "1.3.1"
          29  +
version = "1.3.2"
   30     30   
   31     31   
[dependencies.aws-smithy-runtime-api]
   32     32   
path = "../aws-smithy-runtime-api"
   33     33   
version = "1.8.0"
   34     34   
   35     35   
[dependencies.http-0-2]
   36     36   
package = "http"
   37     37   
version = "0.2.9"
   38     38   
optional = true
   39     39   

tmp-codegen-diff/aws-sdk/sdk/aws-smithy-eventstream/Cargo.toml

@@ -1,1 +37,37 @@
   20     20   
[dependencies]
   21     21   
bytes = "1.10.0"
   22     22   
crc32fast = "1.3"
   23     23   
   24     24   
[dependencies.arbitrary]
   25     25   
version = "1.3"
   26     26   
optional = true
   27     27   
   28     28   
[dependencies.aws-smithy-types]
   29     29   
path = "../aws-smithy-types"
   30         -
version = "1.3.1"
          30  +
version = "1.3.2"
   31     31   
   32     32   
[dependencies.derive_arbitrary]
   33     33   
version = "1.3"
   34     34   
optional = true
   35     35   
   36     36   
[dev-dependencies]
   37     37   
bytes-utils = "0.1"

tmp-codegen-diff/aws-sdk/sdk/aws-smithy-eventstream/fuzz/Cargo.toml

@@ -21,21 +59,59 @@
   41     41   
   42     42   
[dependencies]
   43     43   
arbitrary = "1.3"
   44     44   
bytes = "1"
   45     45   
crc32fast = "1"
   46     46   
derive_arbitrary = "1.3"
   47     47   
libfuzzer-sys = "=0.4.7"
   48     48   
   49     49   
[dependencies.aws-smithy-types]
   50     50   
path = "../../aws-smithy-types"
   51         -
version = "1.3.1"
          51  +
version = "1.3.2"
   52     52   
   53     53   
[dependencies.aws-smithy-eventstream]
   54     54   
features = ["derive-arbitrary"]
   55     55   
path = ".."
   56     56   
version = "0.60.8"
   57     57   
   58     58   
[workspace]
   59     59   
members = ["."]

tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http-client/Cargo.toml

@@ -1,1 +101,101 @@
   16     16   
   17     17   
[[example]]
   18     18   
name = "custom-dns"
   19     19   
required-features = ["rustls-ring"]
   20     20   
doc-scrape-examples = true
   21     21   
   22     22   
[package]
   23     23   
name = "aws-smithy-http-client"
   24     24   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>"]
   25     25   
description = "HTTP client abstractions for generated smithy clients"
   26         -
version = "1.0.3"
          26  +
version = "1.0.4"
   27     27   
license = "Apache-2.0"
   28     28   
edition = "2021"
   29     29   
repository = "https://github.com/smithy-lang/smithy-rs"
   30     30   
[package.metadata.smithy-rs-release-tooling]
   31     31   
stable = true
   32     32   
[package.metadata.docs.rs]
   33     33   
all-features = false
   34     34   
features = ["default-client ", "wire-mock", "test-util", "rustls-ring", "rustls-aws-lc"]
   35     35   
targets = ["x86_64-unknown-linux-gnu"]
   36     36   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
   37     37   
rustdoc-args = ["--cfg", "docsrs"]
   38     38   
   39     39   
[features]
   40     40   
hyper-014 = ["aws-smithy-runtime-api/http-02x", "aws-smithy-types/http-body-0-4-x", "dep:http-02x", "dep:http-body-04x", "dep:hyper-0-14", "dep:h2-0-3"]
   41     41   
default-client = ["aws-smithy-runtime-api/http-1x", "aws-smithy-types/http-body-1-x", "dep:hyper", "dep:hyper-util", "hyper-util?/client-legacy", "dep:http-1x", "dep:tower", "dep:rustls-pki-types", "dep:rustls-native-certs"]
   42     42   
wire-mock = ["test-util", "default-client", "hyper-util?/server", "hyper-util?/server-auto", "hyper-util?/service", "hyper-util?/server-graceful", "tokio/macros", "dep:http-body-util"]
   43     43   
test-util = ["dep:aws-smithy-protocol-test", "dep:serde", "dep:serde_json", "dep:indexmap", "dep:bytes", "dep:http-1x", "aws-smithy-runtime-api/http-1x", "dep:http-body-1x", "aws-smithy-types/http-body-1-x", "tokio/rt"]
   44     44   
legacy-test-util = ["test-util", "dep:http-02x", "aws-smithy-runtime-api/http-02x", "aws-smithy-types/http-body-0-4-x"]
   45     45   
legacy-rustls-ring = ["dep:legacy-hyper-rustls", "dep:legacy-rustls", "hyper-014"]
   46     46   
rustls-ring = ["dep:rustls", "rustls?/ring", "dep:hyper-rustls", "default-client"]
   47     47   
rustls-aws-lc = ["dep:rustls", "rustls?/aws_lc_rs", "dep:hyper-rustls", "default-client"]
   48     48   
rustls-aws-lc-fips = ["dep:rustls", "rustls?/fips", "dep:hyper-rustls", "default-client"]
   49     49   
s2n-tls = ["dep:s2n-tls", "dep:s2n-tls-hyper", "default-client"]
   50     50   
   51     51   
[dependencies]
   52     52   
pin-project-lite = "0.2.14"
   53     53   
tracing = "0.1.40"
   54     54   
   55     55   
[dependencies.aws-smithy-async]
   56     56   
path = "../aws-smithy-async"
   57     57   
version = "1.2.5"
   58     58   
   59     59   
[dependencies.aws-smithy-runtime-api]
   60     60   
path = "../aws-smithy-runtime-api"
   61     61   
features = ["client"]
   62     62   
version = "1.8.0"
   63     63   
   64     64   
[dependencies.aws-smithy-types]
   65     65   
path = "../aws-smithy-types"
   66         -
version = "1.3.1"
          66  +
version = "1.3.2"
   67     67   
   68     68   
[dependencies.aws-smithy-protocol-test]
   69     69   
path = "../aws-smithy-protocol-test"
   70     70   
optional = true
   71         -
version = "0.63.2"
          71  +
version = "0.63.3"
   72     72   
   73     73   
[dependencies.h2]
   74     74   
version = "0.4.2"
   75     75   
default-features = false
   76     76   
   77     77   
[dependencies.tokio]
   78     78   
version = "1.40"
   79     79   
features = []
   80     80   
   81     81   
[dependencies.hyper]
@@ -176,176 +221,221 @@
  196    196   
version = "1.2.5"
  197    197   
  198    198   
[dev-dependencies.aws-smithy-runtime-api]
  199    199   
path = "../aws-smithy-runtime-api"
  200    200   
features = ["test-util"]
  201    201   
version = "1.8.0"
  202    202   
  203    203   
[dev-dependencies.aws-smithy-types]
  204    204   
path = "../aws-smithy-types"
  205    205   
features = ["http-body-0-4-x", "test-util"]
  206         -
version = "1.3.1"
         206  +
version = "1.3.2"
  207    207   
  208    208   
[dev-dependencies.http-body-util]
  209    209   
version = "0.1.2"
  210    210   
  211    211   
[dev-dependencies.hyper-util]
  212    212   
version = "0.1.7"
  213    213   
features = ["full"]
  214    214   
  215    215   
[dev-dependencies.rustls-pki-types]
  216    216   
version = "1.11.0"

tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml

@@ -12,12 +70,70 @@
   32     32   
version = "0.60.8"
   33     33   
   34     34   
[dependencies.aws-smithy-runtime-api]
   35     35   
path = "../aws-smithy-runtime-api"
   36     36   
features = ["client", "http-02x"]
   37     37   
version = "1.8.0"
   38     38   
   39     39   
[dependencies.aws-smithy-types]
   40     40   
path = "../aws-smithy-types"
   41     41   
features = ["byte-stream-poll-next", "http-body-0-4-x"]
   42         -
version = "1.3.1"
          42  +
version = "1.3.2"
   43     43   
   44     44   
[dependencies.http-02x]
   45     45   
package = "http"
   46     46   
version = "0.2.9"
   47     47   
   48     48   
[dependencies.http-1x]
   49     49   
package = "http"
   50     50   
version = "1"
   51     51   
   52     52   
[dependencies.http-body-04x]