aws-smithy-async
Async runtime agnostic abstractions for smithy-rs.
1.3.0
120M downloads/mo
#722 most downloaded on crates.io
smithy-lang/smithy-rs
What this package is like to depend on
Last release 1 months ago
07 Jul 2026
Release timing varies
gaps range from 8 days to 9 months
Rarely documented
notes for 15 of 66 stable releases
6 versions withdrawn
withdrawn after publishing
5 years old
76 releases · first in 2021
10 releases in the last 12 months
see the full history below
Release timeline
76 releases · Oct 2021 to Jul 2026Releases
latest 60 of 76-
1.3.007 Jul 2026Nothing published for this version
-
1.2.1402 Mar 2026Nothing published for this version
-
1.2.1316 Feb 2026Nothing published for this version
-
1.2.1210 Feb 2026Nothing published for this version
-
1.2.1101 Feb 2026Nothing published for this version
-
1.2.1031 Jan 2026Nothing published for this version
-
1.2.929 Jan 2026Nothing published for this version
-
1.2.828 Jan 2026Nothing published for this version
-
1.2.708 Dec 2025Nothing published for this version
-
1.2.606 Oct 2025Nothing published for this version
-
1.2.510 Mar 2025Nothing published for this version
-
1.2.414 Jan 2025Nothing published for this version
-
1.2.326 Dec 2024Nothing published for this version
-
1.2.216 Dec 2024Nothing published for this version
-
1.2.102 Apr 2024Nothing published for this version
-
1.2.025 Mar 2024Nothing published for this version
-
1.1.812 Mar 2024Nothing published for this version
-
1.1.722 Feb 2024Nothing published for this version
-
1.1.615 Feb 2024Nothing published for this version
-
1.1.508 Feb 2024Nothing published for this version
-
1.1.424 Jan 2024Nothing published for this version
-
1.1.318 Jan 2024Nothing published for this version
-
1.1.210 Jan 2024Nothing published for this version
-
1.1.113 Dec 2023Nothing published for this version
-
1.1.008 Dec 2023 withdrawnNothing published for this version
-
1.0.301 Dec 2023Nothing published for this version
-
1.0.227 Nov 2023Nothing published for this version
-
1.0.121 Nov 2023Nothing published for this version
-
1.0.017 Nov 2023Nothing published for this version
-
0.101.016 Nov 2023Nothing published for this version
-
0.100.015 Nov 2023Nothing published for this version
-
0.57.214 Nov 2023Nothing published for this version
-
0.57.101 Nov 2023Nothing published for this version
-
0.57.031 Oct 2023Nothing published for this version
-
0.56.122 Aug 2023Nothing published for this version
-
0.56.001 Aug 2023Nothing published for this version
-
0.55.323 May 2023Nothing published for this version
-
0.55.226 Apr 2023Nothing published for this version
-
0.55.111 Apr 2023Nothing published for this version
-
0.55.023 Mar 2023Nothing published for this version
-
0.54.424 Feb 2023Nothing published for this version
-
0.54.314 Feb 2023Nothing published for this version
-
0.54.206 Feb 2023 withdrawnNothing published for this version
-
0.54.125 Jan 2023Nothing published for this version
-
0.54.024 Jan 2023Nothing published for this version
-
0.53.112 Jan 2023Nothing published for this version
-
0.53.011 Jan 2023Nothing published for this version
-
0.52.012 Dec 2022Nothing published for this version
-
0.51.024 Oct 2022Nothing published for this version
-
0.50.013 Oct 2022 withdrawnNothing published for this version
-
0.49.020 Sep 2022Nothing published for this version
-
0.48.031 Aug 2022Nothing published for this version
-
0.47.004 Aug 2022Nothing published for this version
-
0.46.020 Jul 2022Nothing published for this version
-
0.45.029 Jun 2022Release notes
Open source →Breaking Changes:
- ⚠ (smithy-rs#932) Replaced use of
pin-projectwith equivalentpin-project-lite. For pinned enum tuple variants and tuple structs, this change requires that we switch to using enum struct variants and regular structs. Most of the structs and enums that were updated had only private fields/variants and so have the same public API. However, this change does affect the public API ofaws_smithy_http_tower::map_request::MapRequestFuture<F, E>. TheInnerandReadyvariants contained a single value. Each have been converted to struct variants and the inner value is now accessible by theinnerfield instead of the0field.
New this release:
- 🎉 (smithy-rs#1411, smithy-rs#1167) Upgrade to Gradle 7. This change is not a breaking change, however, users of smithy-rs will need to switch to JDK 17
- 🐛 (smithy-rs#1505, @kiiadi) Fix issue with codegen on Windows where module names were incorrectly determined from filenames
Contributors Thank you for your contributions! ❤
- @kiiadi (smithy-rs#1505)
<!-- Do not manually edit this file, use
update-changelogs-->
- ⚠ (smithy-rs#932) Replaced use of
-
0.44.022 Jun 2022Release notes
Open source →New this release:
- (smithy-rs#1460) Fix a potential bug with
ByteStream's implementation offutures_core::stream::Streamand add helpful error messages for users on 32-bit systems that try to stream HTTP bodies larger than 4.29Gb. - 🐛 (smithy-rs#1427, smithy-rs#1465, smithy-rs#1459) Fix RustWriter bugs for
rustTemplateanddocsutility methods - 🐛 (aws-sdk-rust#554) Requests to Route53 that return
ResourceIds often come with a prefix. When passing those IDs directly into another request, the request would fail unless they manually stripped the prefix. Now, when making a request with a prefixed ID, the prefix will be stripped automatically.
- (smithy-rs#1460) Fix a potential bug with
-
0.43.009 Jun 2022Release notes
Open source →New this release:
- 🎉 (smithy-rs#1381, @alonlud) Add ability to sign a request with all headers, or to change which headers are excluded from signing
- 🎉 (smithy-rs#1390) Add method
ByteStream::into_async_read. This makes it easy to convertByteStreams into a struct implementingtokio:io::AsyncRead. Available on crate featurert-tokioonly. - (smithy-rs#1404, @petrosagg) Add ability to specify a different rust crate name than the one derived from the package name
- (smithy-rs#1404, @petrosagg) Switch to RustCrypto's implementation of MD5.
Contributors Thank you for your contributions! ❤
- @alonlud (smithy-rs#1381)
- @petrosagg (smithy-rs#1404)
-
0.42.013 May 2022Release notes
Open source →Breaking Changes:
-
⚠🎉 (aws-sdk-rust#494, aws-sdk-rust#519) The
aws_smithy_http::byte_stream::bytestream_util::FsBuilderhas been updated to allow for easier creation of multi-part requests.FsBuilder::offsetis a new method allowing users to specify an offset to start reading a file from.FsBuilder::file_sizehas been reworked intoFsBuilder::lengthand is now used to specify the amount of data to read.
With these two methods, it's now simple to create a
ByteStreamthat will read a single "chunk" of a file. The example below demonstrates how you could divide a singleFileinto consecutive chunks to create multipleByteStreams.let example_file_path = Path::new("/example.txt"); let example_file_size = tokio::fs::metadata(&example_file_path).await.unwrap().len(); let chunks = 6; let chunk_size = file_size / chunks; let mut byte_streams = Vec::new(); for i in 0..chunks { let length = if i == chunks - 1 { // If we're on the last chunk, the length to read might be less than a whole chunk. // We substract the size of all previous chunks from the total file size to get the // size of the final chunk. file_size - (i * chunk_size) } else { chunk_size }; let byte_stream = ByteStream::read_from() .path(&file_path) .offset(i * chunk_size) .length(length) .build() .await?; byte_streams.push(byte_stream); } for chunk in byte_streams { // Make requests to a service }
New this release:
- (smithy-rs#1352) Log a debug event when a retry is going to be peformed
- (smithy-rs#1332, @82marbag) Update generated crates to Rust 2021
Contributors Thank you for your contributions! ❤
- @82marbag (smithy-rs#1332)
-
-
0.41.029 Apr 2022Release notes
Open source →Breaking Changes:
- ⚠ (smithy-rs#1318) Bump MSRV from 1.56.1 to 1.58.1 per our "two versions behind" policy.
New this release:
- (smithy-rs#1307) Add new trait for HTTP body callbacks. This is the first step to enabling us to implement optional checksum verification of requests and responses.
- (smithy-rs#1330) Upgrade to Smithy 1.21.0
-
0.40.214 Apr 2022Release notes
Open source →Breaking Changes:
- ⚠ (aws-sdk-rust#490) Update all runtime crates to edition 2021
New this release:
- (smithy-rs#1262, @liubin) Fix link to Developer Guide in crate's README.md
- (smithy-rs#1301, @benesch) Update urlencoding crate to v2.1.0
Contributors Thank you for your contributions! ❤
- @benesch (smithy-rs#1301)
- @liubin (smithy-rs#1262)