diff --git a/aws/rust-runtime/Cargo.lock b/aws/rust-runtime/Cargo.lock index e7830ffe54..38e37b5e80 100644 --- a/aws/rust-runtime/Cargo.lock +++ b/aws/rust-runtime/Cargo.lock @@ -827,9 +827,9 @@ checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crunchy" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" [[package]] name = "crypto-bigint" @@ -1448,13 +1448,13 @@ dependencies = [ [[package]] name = "is-terminal" -version = "0.4.13" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" +checksum = "e19b23d53f35ce9f56aebc7d1bb4e6ac1e9c0db7ac85c8d1760c04379edced37" dependencies = [ "hermit-abi", "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -2065,9 +2065,9 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.43" +version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ "bitflags", "errno", diff --git a/aws/rust-runtime/aws-config/Cargo.lock b/aws/rust-runtime/aws-config/Cargo.lock index 982109f71d..eecae0c1ce 100644 --- a/aws/rust-runtime/aws-config/Cargo.lock +++ b/aws/rust-runtime/aws-config/Cargo.lock @@ -86,7 +86,7 @@ dependencies = [ [[package]] name = "aws-credential-types" -version = "1.2.1" +version = "1.2.2" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", @@ -291,7 +291,7 @@ dependencies = [ [[package]] name = "aws-smithy-protocol-test" -version = "0.63.0" +version = "0.63.1" dependencies = [ "assert-json-diff", "aws-smithy-runtime-api", @@ -609,9 +609,9 @@ dependencies = [ [[package]] name = "crunchy" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" [[package]] name = "crypto-common" @@ -1622,9 +1622,9 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.43" +version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ "bitflags", "errno", diff --git a/aws/sdk/Cargo.lock b/aws/sdk/Cargo.lock index f7edb124cc..94358bb1e9 100644 --- a/aws/sdk/Cargo.lock +++ b/aws/sdk/Cargo.lock @@ -210,7 +210,7 @@ dependencies = [ "futures-lite 2.6.0", "parking", "polling 3.7.4", - "rustix 0.38.43", + "rustix 0.38.44", "slab", "tracing", "windows-sys 0.59.0", @@ -260,7 +260,7 @@ dependencies = [ "cfg-if", "event-listener 3.1.0", "futures-lite 1.13.0", - "rustix 0.38.43", + "rustix 0.38.44", "windows-sys 0.48.0", ] @@ -276,7 +276,7 @@ dependencies = [ "cfg-if", "futures-core", "futures-io", - "rustix 0.38.43", + "rustix 0.38.44", "signal-hook-registry", "slab", "windows-sys 0.59.0", @@ -363,7 +363,7 @@ checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" name = "aws-config" version = "1.6.0" dependencies = [ - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-sdk-sso", "aws-sdk-ssooidc", @@ -397,24 +397,24 @@ dependencies = [ [[package]] name = "aws-credential-types" version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60e8f6b615cb5fc60a98132268508ad104310f0cfb25a1c22eee76efdf9154da" dependencies = [ - "async-trait", - "aws-smithy-async 1.2.5", - "aws-smithy-runtime-api 1.7.4", - "aws-smithy-types 1.3.0", - "tokio", + "aws-smithy-async 1.2.4", + "aws-smithy-runtime-api 1.7.3", + "aws-smithy-types 1.2.12", "zeroize", ] [[package]] name = "aws-credential-types" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60e8f6b615cb5fc60a98132268508ad104310f0cfb25a1c22eee76efdf9154da" +version = "1.2.2" dependencies = [ - "aws-smithy-async 1.2.4", - "aws-smithy-runtime-api 1.7.3", - "aws-smithy-types 1.2.12", + "async-trait", + "aws-smithy-async 1.2.5", + "aws-smithy-runtime-api 1.7.4", + "aws-smithy-types 1.3.0", + "tokio", "zeroize", ] @@ -457,6 +457,7 @@ dependencies = [ "aws-lc-fips-sys", "aws-lc-sys", "paste", + "untrusted 0.7.1", "zeroize", ] @@ -480,7 +481,7 @@ version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bee7643696e7fdd74c10f9eb42848a87fe469d35eae9c3323f80aa98f350baac" dependencies = [ - "aws-credential-types 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "aws-credential-types 1.2.1", "aws-sigv4 1.2.7", "aws-smithy-async 1.2.4", "aws-smithy-eventstream 0.60.6", @@ -505,12 +506,12 @@ name = "aws-runtime" version = "1.5.5" dependencies = [ "arbitrary", - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-sigv4 1.3.0", "aws-smithy-async 1.2.5", "aws-smithy-eventstream 0.60.7", "aws-smithy-http 0.62.0", - "aws-smithy-protocol-test 0.63.0", + "aws-smithy-protocol-test 0.63.1", "aws-smithy-runtime 1.8.0", "aws-smithy-runtime-api 1.7.4", "aws-smithy-types 1.3.0", @@ -547,7 +548,7 @@ name = "aws-sdk-bedrockruntime" version = "0.0.0-local" dependencies = [ "aws-config", - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-smithy-async 1.2.5", "aws-smithy-eventstream 0.60.7", @@ -570,13 +571,13 @@ name = "aws-sdk-codecatalyst" version = "0.0.0-local" dependencies = [ "aws-config", - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-smithy-async 1.2.5", "aws-smithy-http 0.62.0", "aws-smithy-http-client", "aws-smithy-json 0.61.3", - "aws-smithy-protocol-test 0.63.0", + "aws-smithy-protocol-test 0.63.1", "aws-smithy-runtime 1.8.0", "aws-smithy-runtime-api 1.7.4", "aws-smithy-types 1.3.0", @@ -599,7 +600,7 @@ name = "aws-sdk-config" version = "0.0.0-local" dependencies = [ "aws-config", - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-smithy-async 1.2.5", "aws-smithy-http 0.62.0", @@ -622,13 +623,13 @@ version = "0.0.0-local" dependencies = [ "approx", "aws-config", - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-smithy-async 1.2.5", "aws-smithy-http 0.62.0", "aws-smithy-http-client", "aws-smithy-json 0.61.3", - "aws-smithy-protocol-test 0.63.0", + "aws-smithy-protocol-test 0.63.1", "aws-smithy-runtime 1.8.0", "aws-smithy-runtime-api 1.7.4", "aws-smithy-types 1.3.0", @@ -652,13 +653,13 @@ name = "aws-sdk-ec2" version = "0.0.0-local" dependencies = [ "aws-config", - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-smithy-async 1.2.5", "aws-smithy-http 0.62.0", "aws-smithy-http-client", "aws-smithy-json 0.61.3", - "aws-smithy-protocol-test 0.63.0", + "aws-smithy-protocol-test 0.63.1", "aws-smithy-query", "aws-smithy-runtime 1.8.0", "aws-smithy-runtime-api 1.7.4", @@ -682,7 +683,7 @@ name = "aws-sdk-ecs" version = "0.0.0-local" dependencies = [ "aws-config", - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-smithy-async 1.2.5", "aws-smithy-http 0.62.0", @@ -705,14 +706,14 @@ name = "aws-sdk-glacier" version = "0.0.0-local" dependencies = [ "aws-config", - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-sigv4 1.3.0", "aws-smithy-async 1.2.5", "aws-smithy-http 0.62.0", "aws-smithy-http-client", "aws-smithy-json 0.61.3", - "aws-smithy-protocol-test 0.63.0", + "aws-smithy-protocol-test 0.63.1", "aws-smithy-runtime 1.8.0", "aws-smithy-runtime-api 1.7.4", "aws-smithy-types 1.3.0", @@ -738,13 +739,13 @@ name = "aws-sdk-iam" version = "0.0.0-local" dependencies = [ "aws-config", - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-smithy-async 1.2.5", "aws-smithy-http 0.62.0", "aws-smithy-http-client", "aws-smithy-json 0.61.3", - "aws-smithy-protocol-test 0.63.0", + "aws-smithy-protocol-test 0.63.1", "aws-smithy-query", "aws-smithy-runtime 1.8.0", "aws-smithy-runtime-api 1.7.4", @@ -767,13 +768,13 @@ name = "aws-sdk-kms" version = "0.0.0-local" dependencies = [ "aws-config", - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-smithy-async 1.2.5", "aws-smithy-http 0.62.0", "aws-smithy-http-client", "aws-smithy-json 0.61.3", - "aws-smithy-protocol-test 0.63.0", + "aws-smithy-protocol-test 0.63.1", "aws-smithy-runtime 1.8.0", "aws-smithy-runtime-api 1.7.4", "aws-smithy-types 1.3.0", @@ -795,14 +796,14 @@ name = "aws-sdk-lambda" version = "0.0.0-local" dependencies = [ "aws-config", - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-smithy-async 1.2.5", "aws-smithy-eventstream 0.60.7", "aws-smithy-http 0.62.0", "aws-smithy-http-client", "aws-smithy-json 0.61.3", - "aws-smithy-protocol-test 0.63.0", + "aws-smithy-protocol-test 0.63.1", "aws-smithy-runtime 1.8.0", "aws-smithy-runtime-api 1.7.4", "aws-smithy-types 1.3.0", @@ -824,14 +825,14 @@ name = "aws-sdk-polly" version = "0.0.0-local" dependencies = [ "aws-config", - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-sigv4 1.3.0", "aws-smithy-async 1.2.5", "aws-smithy-http 0.62.0", "aws-smithy-http-client", "aws-smithy-json 0.61.3", - "aws-smithy-protocol-test 0.63.0", + "aws-smithy-protocol-test 0.63.1", "aws-smithy-runtime 1.8.0", "aws-smithy-runtime-api 1.7.4", "aws-smithy-types 1.3.0", @@ -854,13 +855,13 @@ name = "aws-sdk-qldbsession" version = "0.0.0-local" dependencies = [ "aws-config", - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-smithy-async 1.2.5", "aws-smithy-http 0.62.0", "aws-smithy-http-client", "aws-smithy-json 0.61.3", - "aws-smithy-protocol-test 0.63.0", + "aws-smithy-protocol-test 0.63.1", "aws-smithy-runtime 1.8.0", "aws-smithy-runtime-api 1.7.4", "aws-smithy-types 1.3.0", @@ -882,7 +883,7 @@ name = "aws-sdk-route53" version = "0.0.0-local" dependencies = [ "aws-config", - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-smithy-async 1.2.5", "aws-smithy-http 0.62.0", @@ -908,7 +909,7 @@ version = "0.0.0-local" dependencies = [ "async-std", "aws-config", - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-sigv4 1.3.0", "aws-smithy-async 1.2.5", @@ -917,7 +918,7 @@ dependencies = [ "aws-smithy-http 0.62.0", "aws-smithy-http-client", "aws-smithy-json 0.61.3", - "aws-smithy-protocol-test 0.63.0", + "aws-smithy-protocol-test 0.63.1", "aws-smithy-runtime 1.8.0", "aws-smithy-runtime-api 1.7.4", "aws-smithy-types 1.3.0", @@ -958,7 +959,7 @@ version = "1.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d781684ce9da2f82da4e23eaf753310d5ddb05efe2d91cd59033828727218f5" dependencies = [ - "aws-credential-types 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "aws-credential-types 1.2.1", "aws-runtime 1.5.4", "aws-sigv4 1.2.7", "aws-smithy-async 1.2.4", @@ -991,13 +992,13 @@ name = "aws-sdk-s3control" version = "0.0.0-local" dependencies = [ "aws-config", - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-smithy-async 1.2.5", "aws-smithy-http 0.62.0", "aws-smithy-http-client", "aws-smithy-json 0.61.3", - "aws-smithy-protocol-test 0.63.0", + "aws-smithy-protocol-test 0.63.1", "aws-smithy-runtime 1.8.0", "aws-smithy-runtime-api 1.7.4", "aws-smithy-types 1.3.0", @@ -1022,7 +1023,7 @@ dependencies = [ name = "aws-sdk-sso" version = "0.0.0-local" dependencies = [ - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-smithy-async 1.2.5", "aws-smithy-http 0.62.0", @@ -1043,7 +1044,7 @@ dependencies = [ name = "aws-sdk-ssooidc" version = "0.0.0-local" dependencies = [ - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-smithy-async 1.2.5", "aws-smithy-http 0.62.0", @@ -1064,13 +1065,13 @@ dependencies = [ name = "aws-sdk-sts" version = "0.0.0-local" dependencies = [ - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-smithy-async 1.2.5", "aws-smithy-http 0.62.0", "aws-smithy-http-client", "aws-smithy-json 0.61.3", - "aws-smithy-protocol-test 0.63.0", + "aws-smithy-protocol-test 0.63.1", "aws-smithy-query", "aws-smithy-runtime 1.8.0", "aws-smithy-runtime-api 1.7.4", @@ -1093,13 +1094,13 @@ name = "aws-sdk-timestreamquery" version = "0.0.0-local" dependencies = [ "aws-config", - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-smithy-async 1.2.5", "aws-smithy-http 0.62.0", "aws-smithy-http-client", "aws-smithy-json 0.61.3", - "aws-smithy-protocol-test 0.63.0", + "aws-smithy-protocol-test 0.63.1", "aws-smithy-runtime 1.8.0", "aws-smithy-runtime-api 1.7.4", "aws-smithy-types 1.3.0", @@ -1122,7 +1123,7 @@ name = "aws-sdk-timestreamwrite" version = "0.0.0-local" dependencies = [ "aws-config", - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-smithy-async 1.2.5", "aws-smithy-http 0.62.0", @@ -1146,7 +1147,7 @@ version = "0.0.0-local" dependencies = [ "async-stream", "aws-config", - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-runtime 1.5.5", "aws-sigv4 1.3.0", "aws-smithy-async 1.2.5", @@ -1154,7 +1155,7 @@ dependencies = [ "aws-smithy-http 0.62.0", "aws-smithy-http-client", "aws-smithy-json 0.61.3", - "aws-smithy-protocol-test 0.63.0", + "aws-smithy-protocol-test 0.63.1", "aws-smithy-runtime 1.8.0", "aws-smithy-runtime-api 1.7.4", "aws-smithy-types 1.3.0", @@ -1184,7 +1185,7 @@ version = "1.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "690118821e46967b3c4501d67d7d52dd75106a9c54cf36cefa1985cedbe94e05" dependencies = [ - "aws-credential-types 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "aws-credential-types 1.2.1", "aws-smithy-eventstream 0.60.6", "aws-smithy-http 0.60.12", "aws-smithy-runtime-api 1.7.3", @@ -1211,7 +1212,7 @@ dependencies = [ name = "aws-sigv4" version = "1.3.0" dependencies = [ - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-smithy-eventstream 0.60.7", "aws-smithy-http 0.62.0", "aws-smithy-runtime-api 1.7.4", @@ -1326,7 +1327,7 @@ version = "0.60.3" [[package]] name = "aws-smithy-compression" -version = "0.0.2" +version = "0.0.3" dependencies = [ "aws-smithy-runtime-api 1.7.4", "aws-smithy-types 1.3.0", @@ -1427,7 +1428,7 @@ name = "aws-smithy-http-client" version = "1.0.0" dependencies = [ "aws-smithy-async 1.2.5", - "aws-smithy-protocol-test 0.63.0", + "aws-smithy-protocol-test 0.63.1", "aws-smithy-runtime-api 1.7.4", "aws-smithy-types 1.3.0", "bytes", @@ -1447,6 +1448,8 @@ dependencies = [ "pin-project-lite", "rustls 0.21.12", "rustls 0.23.21", + "s2n-tls", + "s2n-tls-hyper", "serde", "serde_json", "tokio", @@ -1489,9 +1492,11 @@ dependencies = [ [[package]] name = "aws-smithy-protocol-test" version = "0.63.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b92b62199921f10685c6b588fdbeb81168ae4e7950ae3e5f50145a01bb5f1ad" dependencies = [ "assert-json-diff", - "aws-smithy-runtime-api 1.7.4", + "aws-smithy-runtime-api 1.7.3", "base64-simd", "cbor-diag", "ciborium", @@ -1505,12 +1510,10 @@ dependencies = [ [[package]] name = "aws-smithy-protocol-test" -version = "0.63.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b92b62199921f10685c6b588fdbeb81168ae4e7950ae3e5f50145a01bb5f1ad" +version = "0.63.1" dependencies = [ "assert-json-diff", - "aws-smithy-runtime-api 1.7.3", + "aws-smithy-runtime-api 1.7.4", "base64-simd", "cbor-diag", "ciborium", @@ -1538,7 +1541,7 @@ checksum = "865f7050bbc7107a6c98a397a9fcd9413690c27fa718446967cf03b2d3ac517e" dependencies = [ "aws-smithy-async 1.2.4", "aws-smithy-http 0.60.12", - "aws-smithy-protocol-test 0.63.0 (registry+https://github.com/rust-lang/crates.io-index)", + "aws-smithy-protocol-test 0.63.0", "aws-smithy-runtime-api 1.7.3", "aws-smithy-types 1.2.12", "bytes", @@ -1686,7 +1689,7 @@ dependencies = [ [[package]] name = "aws-smithy-types-convert" -version = "0.60.8" +version = "0.60.9" dependencies = [ "aws-smithy-async 1.2.5", "aws-smithy-types 1.3.0", @@ -1697,7 +1700,7 @@ dependencies = [ [[package]] name = "aws-smithy-wasm" -version = "0.1.3" +version = "0.1.4" dependencies = [ "aws-smithy-http 0.62.0", "aws-smithy-runtime-api 1.7.4", @@ -1712,7 +1715,7 @@ dependencies = [ name = "aws-smithy-xml" version = "0.60.9" dependencies = [ - "aws-smithy-protocol-test 0.63.0", + "aws-smithy-protocol-test 0.63.1", "base64 0.13.1", "proptest", "xmlparser", @@ -1733,7 +1736,7 @@ version = "1.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b0df5a18c4f951c645300d365fec53a61418bcf4650f604f85fe2a665bfaa0c2" dependencies = [ - "aws-credential-types 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "aws-credential-types 1.2.1", "aws-smithy-async 1.2.4", "aws-smithy-runtime-api 1.7.3", "aws-smithy-types 1.2.12", @@ -1745,7 +1748,7 @@ dependencies = [ name = "aws-types" version = "1.3.5" dependencies = [ - "aws-credential-types 1.2.1", + "aws-credential-types 1.2.2", "aws-smithy-async 1.2.5", "aws-smithy-runtime 1.8.0", "aws-smithy-runtime-api 1.7.4", @@ -2250,9 +2253,9 @@ checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crunchy" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" [[package]] name = "crypto-bigint" @@ -3130,13 +3133,13 @@ dependencies = [ [[package]] name = "is-terminal" -version = "0.4.13" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" +checksum = "e19b23d53f35ce9f56aebc7d1bb4e6ac1e9c0db7ac85c8d1760c04379edced37" dependencies = [ "hermit-abi 0.4.0", "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -3597,7 +3600,7 @@ dependencies = [ "concurrent-queue", "hermit-abi 0.4.0", "pin-project-lite", - "rustix 0.38.43", + "rustix 0.38.44", "tracing", "windows-sys 0.59.0", ] @@ -3845,7 +3848,7 @@ dependencies = [ "getrandom", "libc", "spin", - "untrusted", + "untrusted 0.9.0", "windows-sys 0.52.0", ] @@ -3895,9 +3898,9 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.43" +version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ "bitflags 2.8.0", "errno", @@ -3979,7 +3982,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ "ring", - "untrusted", + "untrusted 0.9.0", ] [[package]] @@ -3991,7 +3994,7 @@ dependencies = [ "aws-lc-rs", "ring", "rustls-pki-types", - "untrusted", + "untrusted 0.9.0", ] [[package]] @@ -4018,6 +4021,57 @@ version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" +[[package]] +name = "s2n-tls" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b62b5e64b457a4dfeddf03245d5f79719f3ae83fbb0eaa73d2dc7433dc6a6ad4" +dependencies = [ + "errno", + "hex", + "libc", + "pin-project-lite", + "s2n-tls-sys", +] + +[[package]] +name = "s2n-tls-hyper" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b1cfe6893f59828c500b07be57d3fb3bff75ffbe3046c18d18e3fcfa936d683" +dependencies = [ + "http 1.2.0", + "hyper 1.5.2", + "hyper-util", + "s2n-tls", + "s2n-tls-tokio", + "tower-service", +] + +[[package]] +name = "s2n-tls-sys" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46efa85c33c665eefdf1f8681d441feec323062bb99c36e938f4505441054e78" +dependencies = [ + "aws-lc-rs", + "cc", + "libc", +] + +[[package]] +name = "s2n-tls-tokio" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ac505aec9ede552a5e74b47d2cf2bb4589d5aef423ad07136e689cb7c6a256a" +dependencies = [ + "errno", + "libc", + "pin-project-lite", + "s2n-tls", + "tokio", +] + [[package]] name = "same-file" version = "1.0.6" @@ -4049,7 +4103,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ "ring", - "untrusted", + "untrusted 0.9.0", ] [[package]] @@ -4340,7 +4394,7 @@ dependencies = [ "cfg-if", "fastrand 2.0.2", "once_cell", - "rustix 0.38.43", + "rustix 0.38.44", "windows-sys 0.59.0", ] @@ -4719,6 +4773,12 @@ version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" +[[package]] +name = "untrusted" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" + [[package]] name = "untrusted" version = "0.9.0" @@ -4935,7 +4995,7 @@ dependencies = [ "either", "home", "once_cell", - "rustix 0.38.43", + "rustix 0.38.44", ] [[package]] diff --git a/aws/sdk/benchmarks/previous-release-comparison/Cargo.lock b/aws/sdk/benchmarks/previous-release-comparison/Cargo.lock index f2dedd252c..d6bef445dc 100644 --- a/aws/sdk/benchmarks/previous-release-comparison/Cargo.lock +++ b/aws/sdk/benchmarks/previous-release-comparison/Cargo.lock @@ -67,6 +67,12 @@ dependencies = [ "serde_json", ] +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + [[package]] name = "autocfg" version = "1.3.0" @@ -75,25 +81,24 @@ checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] name = "aws-config" -version = "1.5.0" +version = "1.6.0" dependencies = [ - "aws-credential-types 1.2.0", - "aws-runtime 1.2.2", + "aws-credential-types 1.2.1", + "aws-runtime 1.5.0", "aws-sdk-sso", "aws-sdk-ssooidc", "aws-sdk-sts", "aws-smithy-async 1.2.1", - "aws-smithy-http 0.60.8", - "aws-smithy-json 0.60.7", - "aws-smithy-runtime 1.5.5", - "aws-smithy-runtime-api 1.6.1", - "aws-smithy-types 1.1.10", - "aws-types 1.3.0", + "aws-smithy-http 0.62.0", + "aws-smithy-json 0.61.1", + "aws-smithy-runtime 1.8.0", + "aws-smithy-runtime-api 1.7.4", + "aws-smithy-types 1.3.0", + "aws-types 1.3.3", "bytes", "fastrand", "hex", - "http 0.2.12", - "hyper", + "http 1.1.0", "ring", "time", "tokio", @@ -105,37 +110,39 @@ dependencies = [ [[package]] name = "aws-credential-types" version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e16838e6c9e12125face1c1eff1343c75e3ff540de98ff7ebd61874a89bcfeb9" dependencies = [ - "aws-smithy-async 1.2.1", - "aws-smithy-runtime-api 1.6.1", - "aws-smithy-types 1.1.10", + "aws-smithy-async 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "aws-smithy-runtime-api 1.7.0", + "aws-smithy-types 1.2.0", "zeroize", ] [[package]] name = "aws-credential-types" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e16838e6c9e12125face1c1eff1343c75e3ff540de98ff7ebd61874a89bcfeb9" +version = "1.2.1" dependencies = [ - "aws-smithy-async 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-smithy-runtime-api 1.7.0", - "aws-smithy-types 1.2.0", + "aws-smithy-async 1.2.1", + "aws-smithy-runtime-api 1.7.4", + "aws-smithy-types 1.3.0", "zeroize", ] [[package]] name = "aws-runtime" -version = "1.2.2" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36978815abdd7297662bf906adff132941a02ecf425bc78fac7d90653ce87560" dependencies = [ "aws-credential-types 1.2.0", - "aws-sigv4 1.2.1", - "aws-smithy-async 1.2.1", + "aws-sigv4 1.2.2", + "aws-smithy-async 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "aws-smithy-eventstream 0.60.4", "aws-smithy-http 0.60.8", - "aws-smithy-runtime-api 1.6.1", - "aws-smithy-types 1.1.10", - "aws-types 1.3.0", + "aws-smithy-runtime-api 1.7.0", + "aws-smithy-types 1.2.0", + "aws-types 1.3.1", "bytes", "fastrand", "http 0.2.12", @@ -148,22 +155,22 @@ dependencies = [ [[package]] name = "aws-runtime" -version = "1.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36978815abdd7297662bf906adff132941a02ecf425bc78fac7d90653ce87560" +version = "1.5.0" dependencies = [ - "aws-credential-types 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-sigv4 1.2.2", - "aws-smithy-async 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-smithy-eventstream 0.60.4 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-smithy-http 0.60.8 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-smithy-runtime-api 1.7.0", - "aws-smithy-types 1.2.0", - "aws-types 1.3.1", + "aws-credential-types 1.2.1", + "aws-sigv4 1.3.0", + "aws-smithy-async 1.2.1", + "aws-smithy-eventstream 0.60.5", + "aws-smithy-http 0.62.0", + "aws-smithy-runtime 1.8.0", + "aws-smithy-runtime-api 1.7.4", + "aws-smithy-types 1.3.0", + "aws-types 1.3.3", "bytes", "fastrand", "http 0.2.12", "http-body 0.4.6", + "once_cell", "percent-encoding", "pin-project-lite", "tracing", @@ -174,25 +181,25 @@ dependencies = [ name = "aws-sdk-s3" version = "0.0.0-local" dependencies = [ - "ahash", - "aws-credential-types 1.2.0", - "aws-runtime 1.2.2", - "aws-sigv4 1.2.1", + "aws-credential-types 1.2.1", + "aws-runtime 1.5.0", + "aws-sigv4 1.3.0", "aws-smithy-async 1.2.1", - "aws-smithy-checksums 0.60.9", - "aws-smithy-eventstream 0.60.4", - "aws-smithy-http 0.60.8", - "aws-smithy-json 0.60.7", - "aws-smithy-runtime 1.5.5", - "aws-smithy-runtime-api 1.6.1", - "aws-smithy-types 1.1.10", - "aws-smithy-xml 0.60.8", - "aws-types 1.3.0", + "aws-smithy-checksums 0.60.14", + "aws-smithy-eventstream 0.60.5", + "aws-smithy-http 0.62.0", + "aws-smithy-json 0.61.1", + "aws-smithy-runtime 1.8.0", + "aws-smithy-runtime-api 1.7.4", + "aws-smithy-types 1.3.0", + "aws-smithy-xml 0.60.9", + "aws-types 1.3.3", "bytes", "fastrand", "hex", "hmac", "http 0.2.12", + "http 1.1.0", "http-body 0.4.6", "lru", "once_cell", @@ -210,18 +217,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "724119d8fd2d2638b9979673f3b5c2979fa388c9ca27815e3cb5ad6234fac3f5" dependencies = [ "ahash", - "aws-credential-types 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "aws-credential-types 1.2.0", "aws-runtime 1.2.3", "aws-sigv4 1.2.2", "aws-smithy-async 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-smithy-checksums 0.60.9 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-smithy-eventstream 0.60.4 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-smithy-http 0.60.8 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-smithy-json 0.60.7 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-smithy-runtime 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "aws-smithy-checksums 0.60.10", + "aws-smithy-eventstream 0.60.4", + "aws-smithy-http 0.60.8", + "aws-smithy-json 0.60.7", + "aws-smithy-runtime 1.5.5", "aws-smithy-runtime-api 1.7.0", "aws-smithy-types 1.2.0", - "aws-smithy-xml 0.60.8 (registry+https://github.com/rust-lang/crates.io-index)", + "aws-smithy-xml 0.60.8", "aws-types 1.3.1", "bytes", "fastrand", @@ -242,15 +249,15 @@ dependencies = [ name = "aws-sdk-sso" version = "0.0.0-local" dependencies = [ - "aws-credential-types 1.2.0", - "aws-runtime 1.2.2", + "aws-credential-types 1.2.1", + "aws-runtime 1.5.0", "aws-smithy-async 1.2.1", - "aws-smithy-http 0.60.8", - "aws-smithy-json 0.60.7", - "aws-smithy-runtime 1.5.5", - "aws-smithy-runtime-api 1.6.1", - "aws-smithy-types 1.1.10", - "aws-types 1.3.0", + "aws-smithy-http 0.62.0", + "aws-smithy-json 0.61.1", + "aws-smithy-runtime 1.8.0", + "aws-smithy-runtime-api 1.7.4", + "aws-smithy-types 1.3.0", + "aws-types 1.3.3", "bytes", "http 0.2.12", "once_cell", @@ -262,15 +269,15 @@ dependencies = [ name = "aws-sdk-ssooidc" version = "0.0.0-local" dependencies = [ - "aws-credential-types 1.2.0", - "aws-runtime 1.2.2", + "aws-credential-types 1.2.1", + "aws-runtime 1.5.0", "aws-smithy-async 1.2.1", - "aws-smithy-http 0.60.8", - "aws-smithy-json 0.60.7", - "aws-smithy-runtime 1.5.5", - "aws-smithy-runtime-api 1.6.1", - "aws-smithy-types 1.1.10", - "aws-types 1.3.0", + "aws-smithy-http 0.62.0", + "aws-smithy-json 0.61.1", + "aws-smithy-runtime 1.8.0", + "aws-smithy-runtime-api 1.7.4", + "aws-smithy-types 1.3.0", + "aws-types 1.3.3", "bytes", "http 0.2.12", "once_cell", @@ -282,17 +289,17 @@ dependencies = [ name = "aws-sdk-sts" version = "0.0.0-local" dependencies = [ - "aws-credential-types 1.2.0", - "aws-runtime 1.2.2", + "aws-credential-types 1.2.1", + "aws-runtime 1.5.0", "aws-smithy-async 1.2.1", - "aws-smithy-http 0.60.8", - "aws-smithy-json 0.60.7", + "aws-smithy-http 0.62.0", + "aws-smithy-json 0.61.1", "aws-smithy-query", - "aws-smithy-runtime 1.5.5", - "aws-smithy-runtime-api 1.6.1", - "aws-smithy-types 1.1.10", - "aws-smithy-xml 0.60.8", - "aws-types 1.3.0", + "aws-smithy-runtime 1.8.0", + "aws-smithy-runtime-api 1.7.4", + "aws-smithy-types 1.3.0", + "aws-smithy-xml 0.60.9", + "aws-types 1.3.3", "http 0.2.12", "once_cell", "regex-lite", @@ -301,13 +308,15 @@ dependencies = [ [[package]] name = "aws-sigv4" -version = "1.2.1" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31eed8d45759b2c5fe7fd304dd70739060e9e0de509209036eabea14d0720cce" dependencies = [ "aws-credential-types 1.2.0", "aws-smithy-eventstream 0.60.4", "aws-smithy-http 0.60.8", - "aws-smithy-runtime-api 1.6.1", - "aws-smithy-types 1.1.10", + "aws-smithy-runtime-api 1.7.0", + "aws-smithy-types 1.2.0", "bytes", "crypto-bigint 0.5.5", "form_urlencoded", @@ -328,15 +337,13 @@ dependencies = [ [[package]] name = "aws-sigv4" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31eed8d45759b2c5fe7fd304dd70739060e9e0de509209036eabea14d0720cce" +version = "1.3.0" dependencies = [ - "aws-credential-types 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-smithy-eventstream 0.60.4 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-smithy-http 0.60.8 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-smithy-runtime-api 1.7.0", - "aws-smithy-types 1.2.0", + "aws-credential-types 1.2.1", + "aws-smithy-eventstream 0.60.5", + "aws-smithy-http 0.62.0", + "aws-smithy-runtime-api 1.7.4", + "aws-smithy-types 1.3.0", "bytes", "crypto-bigint 0.5.5", "form_urlencoded", @@ -377,10 +384,12 @@ dependencies = [ [[package]] name = "aws-smithy-checksums" -version = "0.60.9" +version = "0.60.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5b30ea96823b8b25fb6471643a516e1bd475fd5575304e6240aea179f213216" dependencies = [ "aws-smithy-http 0.60.8", - "aws-smithy-types 1.1.10", + "aws-smithy-types 1.2.0", "bytes", "crc32c", "crc32fast", @@ -396,12 +405,10 @@ dependencies = [ [[package]] name = "aws-smithy-checksums" -version = "0.60.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6242d6a54d3b4b83458f4abd7057ba93c4419dc71e8217e9acd3a748d656d99e" +version = "0.60.14" dependencies = [ - "aws-smithy-http 0.60.8 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-smithy-types 1.2.0", + "aws-smithy-http 0.62.0", + "aws-smithy-types 1.3.0", "bytes", "crc32c", "crc32fast", @@ -418,19 +425,19 @@ dependencies = [ [[package]] name = "aws-smithy-eventstream" version = "0.60.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6363078f927f612b970edf9d1903ef5cef9a64d1e8423525ebb1f0a1633c858" dependencies = [ - "aws-smithy-types 1.1.10", + "aws-smithy-types 1.2.0", "bytes", "crc32fast", ] [[package]] name = "aws-smithy-eventstream" -version = "0.60.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6363078f927f612b970edf9d1903ef5cef9a64d1e8423525ebb1f0a1633c858" +version = "0.60.5" dependencies = [ - "aws-smithy-types 1.2.0", + "aws-smithy-types 1.3.0", "bytes", "crc32fast", ] @@ -438,10 +445,12 @@ dependencies = [ [[package]] name = "aws-smithy-http" version = "0.60.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a7de001a1b9a25601016d8057ea16e31a45fdca3751304c8edf4ad72e706c08" dependencies = [ "aws-smithy-eventstream 0.60.4", - "aws-smithy-runtime-api 1.6.1", - "aws-smithy-types 1.1.10", + "aws-smithy-runtime-api 1.7.0", + "aws-smithy-types 1.2.0", "bytes", "bytes-utils", "futures-core", @@ -456,17 +465,16 @@ dependencies = [ [[package]] name = "aws-smithy-http" -version = "0.60.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a7de001a1b9a25601016d8057ea16e31a45fdca3751304c8edf4ad72e706c08" +version = "0.62.0" dependencies = [ - "aws-smithy-eventstream 0.60.4 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-smithy-runtime-api 1.7.0", - "aws-smithy-types 1.2.0", + "aws-smithy-eventstream 0.60.5", + "aws-smithy-runtime-api 1.7.4", + "aws-smithy-types 1.3.0", "bytes", "bytes-utils", "futures-core", "http 0.2.12", + "http 1.1.0", "http-body 0.4.6", "once_cell", "percent-encoding", @@ -476,10 +484,29 @@ dependencies = [ ] [[package]] -name = "aws-smithy-json" -version = "0.60.7" +name = "aws-smithy-http-client" +version = "1.0.0" dependencies = [ - "aws-smithy-types 1.1.10", + "aws-smithy-async 1.2.1", + "aws-smithy-protocol-test 0.63.0", + "aws-smithy-runtime-api 1.7.4", + "aws-smithy-types 1.3.0", + "bytes", + "h2 0.4.7", + "http 0.2.12", + "http 1.1.0", + "http-body 0.4.6", + "http-body 1.0.0", + "hyper", + "hyper-rustls", + "indexmap", + "once_cell", + "pin-project-lite", + "rustls", + "serde", + "serde_json", + "tokio", + "tracing", ] [[package]] @@ -491,12 +518,21 @@ dependencies = [ "aws-smithy-types 1.2.0", ] +[[package]] +name = "aws-smithy-json" +version = "0.61.1" +dependencies = [ + "aws-smithy-types 1.3.0", +] + [[package]] name = "aws-smithy-protocol-test" version = "0.60.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a31e8279cb24640c7349f2bda6ca818d5fcc85129386bd73c1d0999430d6ddf2" dependencies = [ "assert-json-diff", - "aws-smithy-runtime-api 1.6.1", + "aws-smithy-runtime-api 1.7.0", "http 0.2.12", "pretty_assertions", "regex-lite", @@ -507,12 +543,13 @@ dependencies = [ [[package]] name = "aws-smithy-protocol-test" -version = "0.60.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a31e8279cb24640c7349f2bda6ca818d5fcc85129386bd73c1d0999430d6ddf2" +version = "0.63.0" dependencies = [ "assert-json-diff", - "aws-smithy-runtime-api 1.7.0", + "aws-smithy-runtime-api 1.7.4", + "base64-simd", + "cbor-diag", + "ciborium", "http 0.2.12", "pretty_assertions", "regex-lite", @@ -525,22 +562,24 @@ dependencies = [ name = "aws-smithy-query" version = "0.60.7" dependencies = [ - "aws-smithy-types 1.1.10", + "aws-smithy-types 1.3.0", "urlencoding", ] [[package]] name = "aws-smithy-runtime" version = "1.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0d3965f6417a92a6d1009c5958a67042f57e46342afb37ca58f9ad26744ec73" dependencies = [ - "aws-smithy-async 1.2.1", + "aws-smithy-async 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "aws-smithy-http 0.60.8", "aws-smithy-protocol-test 0.60.7", - "aws-smithy-runtime-api 1.6.1", - "aws-smithy-types 1.1.10", + "aws-smithy-runtime-api 1.7.0", + "aws-smithy-types 1.2.0", "bytes", "fastrand", - "h2", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", "http-body 1.0.0", @@ -556,35 +595,27 @@ dependencies = [ "tokio", "tracing", "tracing-subscriber", - "uuid", ] [[package]] name = "aws-smithy-runtime" -version = "1.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0d3965f6417a92a6d1009c5958a67042f57e46342afb37ca58f9ad26744ec73" +version = "1.8.0" dependencies = [ - "aws-smithy-async 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-smithy-http 0.60.8 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-smithy-protocol-test 0.60.7 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-smithy-runtime-api 1.7.0", - "aws-smithy-types 1.2.0", + "aws-smithy-async 1.2.1", + "aws-smithy-http 0.62.0", + "aws-smithy-http-client", + "aws-smithy-runtime-api 1.7.4", + "aws-smithy-types 1.3.0", "bytes", "fastrand", - "h2", "http 0.2.12", + "http 1.1.0", "http-body 0.4.6", "http-body 1.0.0", - "hyper", - "hyper-rustls", - "indexmap", + "httparse", "once_cell", "pin-project-lite", "pin-utils", - "rustls", - "serde", - "serde_json", "tokio", "tracing", "tracing-subscriber", @@ -592,10 +623,12 @@ dependencies = [ [[package]] name = "aws-smithy-runtime-api" -version = "1.6.1" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b570ea39eb95bd32543f6e4032bce172cb6209b9bc8c83c770d08169e875afc" dependencies = [ - "aws-smithy-async 1.2.1", - "aws-smithy-types 1.1.10", + "aws-smithy-async 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "aws-smithy-types 1.2.0", "bytes", "http 0.2.12", "http 1.1.0", @@ -607,12 +640,10 @@ dependencies = [ [[package]] name = "aws-smithy-runtime-api" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b570ea39eb95bd32543f6e4032bce172cb6209b9bc8c83c770d08169e875afc" +version = "1.7.4" dependencies = [ - "aws-smithy-async 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-smithy-types 1.2.0", + "aws-smithy-async 1.2.1", + "aws-smithy-types 1.3.0", "bytes", "http 0.2.12", "http 1.1.0", @@ -624,7 +655,9 @@ dependencies = [ [[package]] name = "aws-smithy-types" -version = "1.1.10" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe321a6b21f5d8eabd0ade9c55d3d0335f3c3157fc2b3e87f05f34b539e4df5" dependencies = [ "base64-simd", "bytes", @@ -648,9 +681,7 @@ dependencies = [ [[package]] name = "aws-smithy-types" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfe321a6b21f5d8eabd0ade9c55d3d0335f3c3157fc2b3e87f05f34b539e4df5" +version = "1.3.0" dependencies = [ "base64-simd", "bytes", @@ -675,27 +706,29 @@ dependencies = [ [[package]] name = "aws-smithy-xml" version = "0.60.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d123fbc2a4adc3c301652ba8e149bf4bc1d1725affb9784eb20c953ace06bf55" dependencies = [ "xmlparser", ] [[package]] name = "aws-smithy-xml" -version = "0.60.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d123fbc2a4adc3c301652ba8e149bf4bc1d1725affb9784eb20c953ace06bf55" +version = "0.60.9" dependencies = [ "xmlparser", ] [[package]] name = "aws-types" -version = "1.3.0" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f734808d43702a67e57d478a12e227d4d038d0b90c9005a78c87890d3805922" dependencies = [ "aws-credential-types 1.2.0", - "aws-smithy-async 1.2.1", - "aws-smithy-runtime-api 1.6.1", - "aws-smithy-types 1.1.10", + "aws-smithy-async 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "aws-smithy-runtime-api 1.7.0", + "aws-smithy-types 1.2.0", "http 0.2.12", "rustc_version", "tracing", @@ -703,15 +736,12 @@ dependencies = [ [[package]] name = "aws-types" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f734808d43702a67e57d478a12e227d4d038d0b90c9005a78c87890d3805922" +version = "1.3.3" dependencies = [ - "aws-credential-types 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-smithy-async 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "aws-smithy-runtime-api 1.7.0", - "aws-smithy-types 1.2.0", - "http 0.2.12", + "aws-credential-types 1.2.1", + "aws-smithy-async 1.2.1", + "aws-smithy-runtime-api 1.7.4", + "aws-smithy-types 1.3.0", "rustc_version", "tracing", ] @@ -774,6 +804,15 @@ dependencies = [ "generic-array", ] +[[package]] +name = "bs58" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +dependencies = [ + "tinyvec", +] + [[package]] name = "bumpalo" version = "3.16.0" @@ -802,6 +841,25 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" +[[package]] +name = "cbor-diag" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc245b6ecd09b23901a4fbad1ad975701fd5061ceaef6afa93a2d70605a64429" +dependencies = [ + "bs58", + "chrono", + "data-encoding", + "half", + "nom", + "num-bigint", + "num-rational", + "num-traits", + "separator", + "url", + "uuid", +] + [[package]] name = "cc" version = "1.0.99" @@ -814,6 +872,15 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +[[package]] +name = "chrono" +version = "0.4.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" +dependencies = [ + "num-traits", +] + [[package]] name = "ciborium" version = "0.2.2" @@ -899,9 +966,9 @@ dependencies = [ [[package]] name = "crc32c" -version = "0.6.5" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89254598aa9b9fa608de44b3ae54c810f0f06d755e24c50177f1f8f31ff50ce2" +checksum = "3a47af21622d091a8f0fb295b88bc886ac74efcc613efc19f5d0b21de5c89e47" dependencies = [ "rustc_version", ] @@ -1016,6 +1083,12 @@ dependencies = [ "typenum", ] +[[package]] +name = "data-encoding" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" + [[package]] name = "der" version = "0.6.1" @@ -1060,7 +1133,7 @@ checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.90", ] [[package]] @@ -1268,6 +1341,25 @@ dependencies = [ "tracing", ] +[[package]] +name = "h2" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http 1.1.0", + "indexmap", + "slab", + "tokio", + "tokio-util", + "tracing", +] + [[package]] name = "half" version = "2.4.1" @@ -1288,6 +1380,12 @@ dependencies = [ "allocator-api2", ] +[[package]] +name = "hashbrown" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" + [[package]] name = "hermit-abi" version = "0.3.9" @@ -1387,7 +1485,7 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", "httparse", @@ -1532,7 +1630,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.90", ] [[package]] @@ -1549,12 +1647,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.2.6" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" dependencies = [ "equivalent", - "hashbrown", + "hashbrown 0.15.2", "serde", ] @@ -1566,7 +1664,7 @@ checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b" dependencies = [ "hermit-abi", "libc", - "windows-sys 0.52.0", + "windows-sys", ] [[package]] @@ -1623,7 +1721,7 @@ version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc" dependencies = [ - "hashbrown", + "hashbrown 0.14.5", ] [[package]] @@ -1651,6 +1749,12 @@ version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + [[package]] name = "miniz_oxide" version = "0.7.3" @@ -1662,13 +1766,24 @@ dependencies = [ [[package]] name = "mio" -version = "0.8.11" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" +checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" dependencies = [ + "hermit-abi", "libc", "wasi", - "windows-sys 0.48.0", + "windows-sys", +] + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", ] [[package]] @@ -1681,6 +1796,16 @@ dependencies = [ "winapi", ] +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", +] + [[package]] name = "num-conv" version = "0.1.0" @@ -1697,22 +1822,23 @@ dependencies = [ ] [[package]] -name = "num-traits" -version = "0.2.19" +name = "num-rational" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" dependencies = [ - "autocfg", + "num-bigint", + "num-integer", + "num-traits", ] [[package]] -name = "num_cpus" -version = "1.16.0" +name = "num-traits" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ - "hermit-abi", - "libc", + "autocfg", ] [[package]] @@ -1726,9 +1852,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.19.0" +version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] name = "oorandom" @@ -1842,11 +1968,11 @@ name = "previous-release-comparison" version = "0.1.0" dependencies = [ "aws-config", - "aws-credential-types 1.2.0", + "aws-credential-types 1.2.1", "aws-sdk-s3 0.0.0-local", "aws-sdk-s3 1.34.0", "aws-smithy-runtime 1.5.5", - "aws-smithy-runtime 1.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "aws-smithy-runtime 1.8.0", "criterion", "http 0.2.12", "tokio", @@ -1878,9 +2004,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.85" +version = "1.0.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23" +checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" dependencies = [ "unicode-ident", ] @@ -1996,7 +2122,7 @@ dependencies = [ "libc", "spin", "untrusted", - "windows-sys 0.52.0", + "windows-sys", ] [[package]] @@ -2087,7 +2213,7 @@ version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" dependencies = [ - "windows-sys 0.52.0", + "windows-sys", ] [[package]] @@ -2143,34 +2269,41 @@ version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" +[[package]] +name = "separator" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f97841a747eef040fcd2e7b3b9a220a7205926e60488e673d9e4926d27772ce5" + [[package]] name = "serde" -version = "1.0.203" +version = "1.0.216" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094" +checksum = "0b9781016e935a97e8beecf0c933758c97a5520d32930e460142b4cd80c6338e" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.203" +version = "1.0.216" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" +checksum = "46f859dbbf73865c6627ed570e78961cd3ac92407a2d117204c49232485da55e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.90", ] [[package]] name = "serde_json" -version = "1.0.117" +version = "1.0.133" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3" +checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" dependencies = [ "indexmap", "itoa", + "memchr", "ryu", "serde", ] @@ -2247,7 +2380,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys", ] [[package]] @@ -2291,9 +2424,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.66" +version = "2.0.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5" +checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31" dependencies = [ "proc-macro2", "quote", @@ -2308,7 +2441,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.90", ] [[package]] @@ -2328,7 +2461,7 @@ checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.90", ] [[package]] @@ -2391,33 +2524,47 @@ dependencies = [ "serde_json", ] +[[package]] +name = "tinyvec" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + [[package]] name = "tokio" -version = "1.38.0" +version = "1.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a" +checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" dependencies = [ "backtrace", "bytes", "libc", "mio", - "num_cpus", "pin-project-lite", "signal-hook-registry", "socket2", "tokio-macros", - "windows-sys 0.48.0", + "windows-sys", ] [[package]] name = "tokio-macros" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" +checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.90", ] [[package]] @@ -2468,7 +2615,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.90", ] [[package]] @@ -2646,7 +2793,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.90", "wasm-bindgen-shared", ] @@ -2668,7 +2815,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.90", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -2711,7 +2858,7 @@ version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" dependencies = [ - "windows-sys 0.52.0", + "windows-sys", ] [[package]] @@ -2720,37 +2867,13 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - [[package]] name = "windows-sys" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.5", -] - -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", + "windows-targets", ] [[package]] @@ -2759,46 +2882,28 @@ version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" dependencies = [ - "windows_aarch64_gnullvm 0.52.5", - "windows_aarch64_msvc 0.52.5", - "windows_i686_gnu 0.52.5", + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", "windows_i686_gnullvm", - "windows_i686_msvc 0.52.5", - "windows_x86_64_gnu 0.52.5", - "windows_x86_64_gnullvm 0.52.5", - "windows_x86_64_msvc 0.52.5", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", ] -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - [[package]] name = "windows_aarch64_gnullvm" version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - [[package]] name = "windows_aarch64_msvc" version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - [[package]] name = "windows_i686_gnu" version = "0.52.5" @@ -2811,48 +2916,24 @@ version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - [[package]] name = "windows_i686_msvc" version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - [[package]] name = "windows_x86_64_gnu" version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - [[package]] name = "windows_x86_64_gnullvm" version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - [[package]] name = "windows_x86_64_msvc" version = "0.52.5" @@ -2903,7 +2984,7 @@ checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.90", "synstructure", ] @@ -2924,7 +3005,7 @@ checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.90", ] [[package]] @@ -2944,7 +3025,7 @@ checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.90", "synstructure", ] @@ -2973,5 +3054,5 @@ checksum = "97cf56601ee5052b4417d90c8755c6683473c926039908196cf35d99f893ebe7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.66", + "syn 2.0.90", ] diff --git a/aws/sdk/benchmarks/s3-express/Cargo.lock b/aws/sdk/benchmarks/s3-express/Cargo.lock index e355bfd465..689207f3ae 100644 --- a/aws/sdk/benchmarks/s3-express/Cargo.lock +++ b/aws/sdk/benchmarks/s3-express/Cargo.lock @@ -56,6 +56,12 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b" +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + [[package]] name = "autocfg" version = "1.3.0" @@ -64,7 +70,7 @@ checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] name = "aws-config" -version = "1.5.0" +version = "1.6.0" dependencies = [ "aws-credential-types", "aws-runtime", @@ -81,8 +87,7 @@ dependencies = [ "bytes", "fastrand", "hex", - "http 0.2.12", - "hyper", + "http 1.1.0", "ring", "time", "tokio", @@ -93,7 +98,7 @@ dependencies = [ [[package]] name = "aws-credential-types" -version = "1.2.0" +version = "1.2.1" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", @@ -103,13 +108,14 @@ dependencies = [ [[package]] name = "aws-runtime" -version = "1.2.2" +version = "1.5.0" dependencies = [ "aws-credential-types", "aws-sigv4", "aws-smithy-async", "aws-smithy-eventstream", "aws-smithy-http", + "aws-smithy-runtime", "aws-smithy-runtime-api", "aws-smithy-types", "aws-types", @@ -117,6 +123,7 @@ dependencies = [ "fastrand", "http 0.2.12", "http-body 0.4.6", + "once_cell", "percent-encoding", "pin-project-lite", "tracing", @@ -127,7 +134,6 @@ dependencies = [ name = "aws-sdk-s3" version = "0.0.0-local" dependencies = [ - "ahash", "aws-credential-types", "aws-runtime", "aws-sigv4", @@ -146,6 +152,7 @@ dependencies = [ "hex", "hmac", "http 0.2.12", + "http 1.1.0", "http-body 0.4.6", "lru", "once_cell", @@ -219,7 +226,7 @@ dependencies = [ [[package]] name = "aws-sigv4" -version = "1.2.1" +version = "1.3.0" dependencies = [ "aws-credential-types", "aws-smithy-eventstream", @@ -255,7 +262,7 @@ dependencies = [ [[package]] name = "aws-smithy-checksums" -version = "0.60.9" +version = "0.60.14" dependencies = [ "aws-smithy-http", "aws-smithy-types", @@ -274,7 +281,7 @@ dependencies = [ [[package]] name = "aws-smithy-eventstream" -version = "0.60.4" +version = "0.60.5" dependencies = [ "aws-smithy-types", "bytes", @@ -283,7 +290,7 @@ dependencies = [ [[package]] name = "aws-smithy-http" -version = "0.60.8" +version = "0.62.0" dependencies = [ "aws-smithy-eventstream", "aws-smithy-runtime-api", @@ -292,6 +299,7 @@ dependencies = [ "bytes-utils", "futures-core", "http 0.2.12", + "http 1.1.0", "http-body 0.4.6", "once_cell", "percent-encoding", @@ -300,9 +308,28 @@ dependencies = [ "tracing", ] +[[package]] +name = "aws-smithy-http-client" +version = "1.0.0" +dependencies = [ + "aws-smithy-async", + "aws-smithy-runtime-api", + "aws-smithy-types", + "h2 0.4.7", + "http 0.2.12", + "http-body 0.4.6", + "hyper", + "hyper-rustls", + "once_cell", + "pin-project-lite", + "rustls", + "tokio", + "tracing", +] + [[package]] name = "aws-smithy-json" -version = "0.60.7" +version = "0.61.1" dependencies = [ "aws-smithy-types", ] @@ -317,32 +344,30 @@ dependencies = [ [[package]] name = "aws-smithy-runtime" -version = "1.5.5" +version = "1.8.0" dependencies = [ "aws-smithy-async", "aws-smithy-http", + "aws-smithy-http-client", "aws-smithy-runtime-api", "aws-smithy-types", "bytes", "fastrand", - "h2", "http 0.2.12", + "http 1.1.0", "http-body 0.4.6", "http-body 1.0.0", - "hyper", - "hyper-rustls", + "httparse", "once_cell", "pin-project-lite", "pin-utils", - "rustls", "tokio", "tracing", - "uuid", ] [[package]] name = "aws-smithy-runtime-api" -version = "1.6.1" +version = "1.7.4" dependencies = [ "aws-smithy-async", "aws-smithy-types", @@ -357,7 +382,7 @@ dependencies = [ [[package]] name = "aws-smithy-types" -version = "1.1.10" +version = "1.3.0" dependencies = [ "base64-simd", "bytes", @@ -381,20 +406,19 @@ dependencies = [ [[package]] name = "aws-smithy-xml" -version = "0.60.8" +version = "0.60.9" dependencies = [ "xmlparser", ] [[package]] name = "aws-types" -version = "1.3.0" +version = "1.3.3" dependencies = [ "aws-credential-types", "aws-smithy-async", "aws-smithy-runtime-api", "aws-smithy-types", - "http 0.2.12", "rustc_version", "tracing", ] @@ -582,9 +606,9 @@ dependencies = [ [[package]] name = "crc32c" -version = "0.6.5" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89254598aa9b9fa608de44b3ae54c810f0f06d755e24c50177f1f8f31ff50ce2" +checksum = "3a47af21622d091a8f0fb295b88bc886ac74efcc613efc19f5d0b21de5c89e47" dependencies = [ "rustc_version", ] @@ -933,6 +957,25 @@ dependencies = [ "tracing", ] +[[package]] +name = "h2" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http 1.1.0", + "indexmap", + "slab", + "tokio", + "tokio-util", + "tracing", +] + [[package]] name = "half" version = "2.4.1" @@ -1052,7 +1095,7 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", "httparse", @@ -1230,7 +1273,7 @@ checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b" dependencies = [ "hermit-abi", "libc", - "windows-sys 0.52.0", + "windows-sys", ] [[package]] @@ -1311,13 +1354,14 @@ dependencies = [ [[package]] name = "mio" -version = "0.8.11" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" +checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" dependencies = [ + "hermit-abi", "libc", "wasi", - "windows-sys 0.48.0", + "windows-sys", ] [[package]] @@ -1344,16 +1388,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "num_cpus" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" -dependencies = [ - "hermit-abi", - "libc", -] - [[package]] name = "object" version = "0.36.0" @@ -1365,9 +1399,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.19.0" +version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] name = "oorandom" @@ -1565,7 +1599,7 @@ dependencies = [ "libc", "spin", "untrusted", - "windows-sys 0.52.0", + "windows-sys", ] [[package]] @@ -1658,7 +1692,7 @@ version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" dependencies = [ - "windows-sys 0.52.0", + "windows-sys", ] [[package]] @@ -1808,7 +1842,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys", ] [[package]] @@ -1913,27 +1947,26 @@ dependencies = [ [[package]] name = "tokio" -version = "1.38.0" +version = "1.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a" +checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" dependencies = [ "backtrace", "bytes", "libc", "mio", - "num_cpus", "pin-project-lite", "signal-hook-registry", "socket2", "tokio-macros", - "windows-sys 0.48.0", + "windows-sys", ] [[package]] name = "tokio-macros" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" +checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", @@ -2166,16 +2199,7 @@ version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" dependencies = [ - "windows-sys 0.52.0", -] - -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", + "windows-sys", ] [[package]] @@ -2184,22 +2208,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.5", -] - -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", + "windows-targets", ] [[package]] @@ -2208,46 +2217,28 @@ version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" dependencies = [ - "windows_aarch64_gnullvm 0.52.5", - "windows_aarch64_msvc 0.52.5", - "windows_i686_gnu 0.52.5", + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", "windows_i686_gnullvm", - "windows_i686_msvc 0.52.5", - "windows_x86_64_gnu 0.52.5", - "windows_x86_64_gnullvm 0.52.5", - "windows_x86_64_msvc 0.52.5", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", ] -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - [[package]] name = "windows_aarch64_gnullvm" version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - [[package]] name = "windows_aarch64_msvc" version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - [[package]] name = "windows_i686_gnu" version = "0.52.5" @@ -2260,48 +2251,24 @@ version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - [[package]] name = "windows_i686_msvc" version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - [[package]] name = "windows_x86_64_gnu" version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - [[package]] name = "windows_x86_64_gnullvm" version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - [[package]] name = "windows_x86_64_msvc" version = "0.52.5" diff --git a/rust-runtime/Cargo.lock b/rust-runtime/Cargo.lock index f6989a0344..58d786a2d7 100644 --- a/rust-runtime/Cargo.lock +++ b/rust-runtime/Cargo.lock @@ -206,6 +206,7 @@ dependencies = [ "aws-lc-fips-sys", "aws-lc-sys", "paste", + "untrusted 0.7.1", "zeroize", ] @@ -516,6 +517,8 @@ dependencies = [ "pin-project-lite", "rustls 0.21.12", "rustls 0.23.21", + "s2n-tls", + "s2n-tls-hyper", "serde", "serde_json", "tokio", @@ -1398,9 +1401,9 @@ checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crunchy" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" [[package]] name = "crypto-bigint" @@ -2274,13 +2277,13 @@ dependencies = [ [[package]] name = "is-terminal" -version = "0.4.13" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" +checksum = "e19b23d53f35ce9f56aebc7d1bb4e6ac1e9c0db7ac85c8d1760c04379edced37" dependencies = [ "hermit-abi 0.4.0", "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -3194,9 +3197,9 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.43" +version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ "bitflags 2.8.0", "errno", @@ -3317,6 +3320,57 @@ version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" +[[package]] +name = "s2n-tls" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b62b5e64b457a4dfeddf03245d5f79719f3ae83fbb0eaa73d2dc7433dc6a6ad4" +dependencies = [ + "errno", + "hex", + "libc", + "pin-project-lite", + "s2n-tls-sys", +] + +[[package]] +name = "s2n-tls-hyper" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b1cfe6893f59828c500b07be57d3fb3bff75ffbe3046c18d18e3fcfa936d683" +dependencies = [ + "http 1.2.0", + "hyper 1.5.2", + "hyper-util", + "s2n-tls", + "s2n-tls-tokio", + "tower-service", +] + +[[package]] +name = "s2n-tls-sys" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46efa85c33c665eefdf1f8681d441feec323062bb99c36e938f4505441054e78" +dependencies = [ + "aws-lc-rs", + "cc", + "libc", +] + +[[package]] +name = "s2n-tls-tokio" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ac505aec9ede552a5e74b47d2cf2bb4589d5aef423ad07136e689cb7c6a256a" +dependencies = [ + "errno", + "libc", + "pin-project-lite", + "s2n-tls", + "tokio", +] + [[package]] name = "same-file" version = "1.0.6" diff --git a/rust-runtime/aws-smithy-http-client/Cargo.toml b/rust-runtime/aws-smithy-http-client/Cargo.toml index 6b4c2a772d..4acdc1ab56 100644 --- a/rust-runtime/aws-smithy-http-client/Cargo.toml +++ b/rust-runtime/aws-smithy-http-client/Cargo.toml @@ -64,6 +64,8 @@ rustls-ring = ["dep:rustls", "rustls?/ring", "dep:hyper-rustls", "default-client rustls-aws-lc = ["dep:rustls", "rustls?/aws_lc_rs", "dep:hyper-rustls", "default-client"] rustls-aws-lc-fips = ["dep:rustls", "rustls?/fips", "dep:hyper-rustls", "default-client"] +s2n-tls = ["dep:s2n-tls", "dep:s2n-tls-hyper", "default-client"] + [dependencies] aws-smithy-async = { path = "../aws-smithy-async" } aws-smithy-runtime-api = { path = "../aws-smithy-runtime-api", features = ["client"] } @@ -82,6 +84,9 @@ http-1x = { package = "http", version = "1" , optional = true } http-body-1x = { package = "http-body", version = "1", optional = true} hyper-rustls = { version = "0.27", features = ["http2", "http1", "native-tokio", "tls12"], default-features = false, optional = true } rustls = { version = "0.23", default-features = false, optional = true } +# TODO(hyper1): add a way to enable the fips feature flag in s2n-tls +s2n-tls-hyper = { version = "0.0.2", optional = true } +s2n-tls = { version = "0.3.10", optional = true } tower = { version = "0.5.1", optional = true } # end hyper 1.x stack deps @@ -118,6 +123,11 @@ name = "client-aws-lc" required-features = ["rustls-aws-lc", "rustls-aws-lc-fips"] doc-scrape-examples = true +[[example]] +name = "client-s2n-tls" +required-features = ["s2n-tls"] +doc-scrape-examples = true + [[example]] name = "custom-dns" required-features = ["rustls-ring"] diff --git a/rust-runtime/aws-smithy-http-client/examples/client-s2n-tls.rs b/rust-runtime/aws-smithy-http-client/examples/client-s2n-tls.rs new file mode 100644 index 0000000000..e9991db7d5 --- /dev/null +++ b/rust-runtime/aws-smithy-http-client/examples/client-s2n-tls.rs @@ -0,0 +1,12 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +use aws_smithy_http_client::{tls, Builder}; + +fn main() { + let _client = Builder::new() + .tls_provider(tls::Provider::S2nTls) + .build_https(); +} diff --git a/rust-runtime/aws-smithy-http-client/src/client.rs b/rust-runtime/aws-smithy-http-client/src/client.rs index 68731563fc..d51b48cdb7 100644 --- a/rust-runtime/aws-smithy-http-client/src/client.rs +++ b/rust-runtime/aws-smithy-http-client/src/client.rs @@ -602,6 +602,16 @@ cfg_tls! { ); self.wrap_connector(https_connector) } + }, + #[cfg(feature = "s2n-tls")] + tls::Provider::S2nTls => { + if self.enable_cached_tls { + let https_connector = tls::s2n_tls_provider::cached_connectors::cached_https(); + self.wrap_connector(https_connector) + } else { + let https_connector = tls::s2n_tls_provider::build_connector::wrap_connector(http_connector); + self.wrap_connector(https_connector) + } } } } @@ -950,4 +960,42 @@ mod test { ); assert_elapsed!(now, Duration::from_secs(2)); } + + #[cfg(feature = "s2n-tls")] + #[tokio::test] + async fn s2n_tls_provider() { + // Create an HttpConnector with the s2n-tls provider. + let client = Builder::new() + .tls_provider(tls::Provider::S2nTls) + .build_https(); + let connector_settings = HttpConnectorSettings::builder().build(); + + // HyperClient::http_connector invokes TimeSource::now to determine how long it takes to + // create new HttpConnectors. As such, a real time source must be provided. + let runtime_components = RuntimeComponentsBuilder::for_tests() + .with_time_source(Some(SystemTimeSource::new())) + .build() + .unwrap(); + + let connector = client.http_connector(&connector_settings, &runtime_components); + + // Ensure that s2n-tls is used as the underlying TLS provider when selected. + // + // s2n-tls-hyper will error when given an invalid scheme. Ensure that this error is produced + // from s2n-tls-hyper, and not another TLS provider. + let error = connector + .call(HttpRequest::get("notascheme://amazon.com").unwrap()) + .await + .unwrap_err(); + let error = error.into_source(); + let s2n_error = error + .source() + .unwrap() + .downcast_ref::() + .unwrap(); + assert!(matches!( + s2n_error, + s2n_tls_hyper::error::Error::InvalidScheme + )); + } } diff --git a/rust-runtime/aws-smithy-http-client/src/client/tls.rs b/rust-runtime/aws-smithy-http-client/src/client/tls.rs index 727faddea1..b1283c10e9 100644 --- a/rust-runtime/aws-smithy-http-client/src/client/tls.rs +++ b/rust-runtime/aws-smithy-http-client/src/client/tls.rs @@ -2,7 +2,7 @@ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0 */ -use crate::cfg::cfg_rustls; +use crate::cfg::{cfg_rustls, cfg_s2n_tls}; /// Choice of underlying cryptography library #[derive(Debug, Eq, PartialEq, Clone)] @@ -15,9 +15,9 @@ pub enum Provider { ))] /// TLS provider based on [rustls](https://github.com/rustls/rustls) Rustls(rustls_provider::CryptoMode), - // TLS provider based on [S2N](https://github.com/aws/s2n-tls) - // S2n, - // TODO(hyper1) s2n support + /// TLS provider based on [s2n-tls](https://github.com/aws/s2n-tls) + #[cfg(feature = "s2n-tls")] + S2nTls, // TODO(hyper1): consider native-tls support? } @@ -181,3 +181,55 @@ cfg_rustls! { } } } + +cfg_s2n_tls! { + /// s2n-tls based support and adapters + pub(crate) mod s2n_tls_provider { + pub(crate) mod cached_connectors { + use hyper_util::client::legacy as client; + use client::connect::HttpConnector; + use hyper_util::client::legacy::connect::dns::GaiResolver; + use super::build_connector::make_tls; + + static CACHED_CONNECTOR: once_cell::sync::Lazy< + s2n_tls_hyper::connector::HttpsConnector, + > = once_cell::sync::Lazy::new(|| { + make_tls(GaiResolver::new()) + }); + + pub(crate) fn cached_https() -> s2n_tls_hyper::connector::HttpsConnector { + CACHED_CONNECTOR.clone() + } + } + + pub(crate) mod build_connector { + use hyper_util::client::legacy as client; + use client::connect::HttpConnector; + use s2n_tls::security::Policy; + + pub(super) fn make_tls( + resolver: R, + ) -> s2n_tls_hyper::connector::HttpsConnector> { + // use the base connector through our `Connector` type to ensure defaults are consistent + let base_connector = crate::client::Connector::builder() + .base_connector_with_resolver(resolver); + wrap_connector(base_connector) + } + + pub(crate) fn wrap_connector( + mut http_connector: HttpConnector, + ) -> s2n_tls_hyper::connector::HttpsConnector> { + http_connector.enforce_http(false); + let config = { + let mut builder = s2n_tls::config::Config::builder(); + let policy = Policy::from_version("20230317").unwrap(); + builder.set_security_policy(&policy).unwrap(); + builder.build().unwrap() + }; + let mut builder = s2n_tls_hyper::connector::HttpsConnector::builder_with_http(http_connector, config); + builder.with_plaintext_http(true); + builder.build() + } + } + } +} diff --git a/rust-runtime/aws-smithy-http-client/src/lib.rs b/rust-runtime/aws-smithy-http-client/src/lib.rs index 13ad6d27ec..c120225e86 100644 --- a/rust-runtime/aws-smithy-http-client/src/lib.rs +++ b/rust-runtime/aws-smithy-http-client/src/lib.rs @@ -57,9 +57,15 @@ pub(crate) mod cfg { #[cfg(any( feature = "rustls-aws-lc", feature = "rustls-aws-lc-fips", - feature = "rustls-ring" + feature = "rustls-ring", + feature = "s2n-tls", ))] - #[cfg_attr(docsrs, doc(cfg(any(feature = "rustls-aws-lc", feature = "rustls-aws-lc-fips", feature = "rustls-ring"))))] + #[cfg_attr(docsrs, doc(cfg(any( + feature = "rustls-aws-lc", + feature = "rustls-aws-lc-fips", + feature = "rustls-ring", + feature = "s2n-tls", + ))))] $item )* } @@ -79,6 +85,18 @@ pub(crate) mod cfg { )* } } + + macro_rules! cfg_s2n_tls { + ($($item:item)*) => { + $( + #[cfg(feature = "s2n-tls")] + #[cfg_attr(docsrs, doc(cfg(feature = "s2n-tls")))] + $item + )* + } + } + pub(crate) use cfg_rustls; + pub(crate) use cfg_s2n_tls; pub(crate) use cfg_tls; } diff --git a/rust-runtime/aws-smithy-http-client/tests/smoke_test_clients.rs b/rust-runtime/aws-smithy-http-client/tests/smoke_test_clients.rs index c416ce2073..6844e74036 100644 --- a/rust-runtime/aws-smithy-http-client/tests/smoke_test_clients.rs +++ b/rust-runtime/aws-smithy-http-client/tests/smoke_test_clients.rs @@ -6,7 +6,8 @@ #![cfg(any( feature = "rustls-ring", feature = "rustls-aws-lc", - feature = "rustls-aws-lc-fips" + feature = "rustls-aws-lc-fips", + feature = "s2n-tls", ))] use aws_smithy_async::time::SystemTimeSource; @@ -54,7 +55,16 @@ async fn aws_lc_client() { smoke_test_client(&client).await.unwrap(); } -#[cfg(feature = "rustls-ring")] +#[cfg(feature = "s2n-tls")] +#[tokio::test] +async fn s2n_tls_client() { + let client = Builder::new() + .tls_provider(tls::Provider::S2nTls) + .build_https(); + smoke_test_client(&client).await.unwrap(); +} + +#[cfg(any(feature = "rustls-ring", feature = "s2n-tls"))] #[tokio::test] async fn custom_dns_client() { use std::sync::atomic::{AtomicUsize, Ordering}; @@ -75,17 +85,25 @@ async fn custom_dns_client() { }) } } - let resolver = PassThroughResolver { - inner: GaiResolver::new(), - count: Default::default(), - }; - let client = Builder::new() - .tls_provider(tls::Provider::Rustls( - tls::rustls_provider::CryptoMode::Ring, - )) - .build_with_resolver(resolver.clone()); - smoke_test_client(&client).await.unwrap(); - assert_eq!(resolver.count.load(Ordering::Relaxed), 1); + + let providers = [ + #[cfg(feature = "rustls-ring")] + tls::Provider::Rustls(tls::rustls_provider::CryptoMode::Ring), + #[cfg(feature = "s2n-tls")] + tls::Provider::S2nTls, + ]; + + for provider in providers { + let resolver = PassThroughResolver { + inner: GaiResolver::new(), + count: Default::default(), + }; + let client = Builder::new() + .tls_provider(provider) + .build_with_resolver(resolver.clone()); + smoke_test_client(&client).await.unwrap(); + assert_eq!(resolver.count.load(Ordering::Relaxed), 1); + } } async fn smoke_test_client(client: &dyn HttpClient) -> Result<(), Box> {