PackageTrack
Sign in Get early access

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 2026
2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 76
  1. 1.3.0 07 Jul 2026

    Nothing published for this version

  2. 1.2.14 02 Mar 2026

    Nothing published for this version

  3. 1.2.13 16 Feb 2026

    Nothing published for this version

  4. 1.2.12 10 Feb 2026

    Nothing published for this version

  5. 1.2.11 01 Feb 2026

    Nothing published for this version

  6. 1.2.10 31 Jan 2026

    Nothing published for this version

  7. 1.2.9 29 Jan 2026

    Nothing published for this version

  8. 1.2.8 28 Jan 2026

    Nothing published for this version

  9. 1.2.7 08 Dec 2025

    Nothing published for this version

  10. 1.2.6 06 Oct 2025

    Nothing published for this version

  11. 1.2.5 10 Mar 2025

    Nothing published for this version

  12. 1.2.4 14 Jan 2025

    Nothing published for this version

  13. 1.2.3 26 Dec 2024

    Nothing published for this version

  14. 1.2.2 16 Dec 2024

    Nothing published for this version

  15. 1.2.1 02 Apr 2024

    Nothing published for this version

  16. 1.2.0 25 Mar 2024

    Nothing published for this version

  17. 1.1.8 12 Mar 2024

    Nothing published for this version

  18. 1.1.7 22 Feb 2024

    Nothing published for this version

  19. 1.1.6 15 Feb 2024

    Nothing published for this version

  20. 1.1.5 08 Feb 2024

    Nothing published for this version

  21. 1.1.4 24 Jan 2024

    Nothing published for this version

  22. 1.1.3 18 Jan 2024

    Nothing published for this version

  23. 1.1.2 10 Jan 2024

    Nothing published for this version

  24. 1.1.1 13 Dec 2023

    Nothing published for this version

  25. 1.1.0 08 Dec 2023 withdrawn

    Nothing published for this version

  26. 1.0.3 01 Dec 2023

    Nothing published for this version

  27. 1.0.2 27 Nov 2023

    Nothing published for this version

  28. 1.0.1 21 Nov 2023

    Nothing published for this version

  29. 1.0.0 17 Nov 2023

    Nothing published for this version

  30. 0.101.0 16 Nov 2023

    Nothing published for this version

  31. 0.100.0 15 Nov 2023

    Nothing published for this version

  32. 0.57.2 14 Nov 2023

    Nothing published for this version

  33. 0.57.1 01 Nov 2023

    Nothing published for this version

  34. 0.57.0 31 Oct 2023

    Nothing published for this version

  35. 0.56.1 22 Aug 2023

    Nothing published for this version

  36. 0.56.0 01 Aug 2023

    Nothing published for this version

  37. 0.55.3 23 May 2023

    Nothing published for this version

  38. 0.55.2 26 Apr 2023

    Nothing published for this version

  39. 0.55.1 11 Apr 2023

    Nothing published for this version

  40. 0.55.0 23 Mar 2023

    Nothing published for this version

  41. 0.54.4 24 Feb 2023

    Nothing published for this version

  42. 0.54.3 14 Feb 2023

    Nothing published for this version

  43. 0.54.2 06 Feb 2023 withdrawn

    Nothing published for this version

  44. 0.54.1 25 Jan 2023

    Nothing published for this version

  45. 0.54.0 24 Jan 2023

    Nothing published for this version

  46. 0.53.1 12 Jan 2023

    Nothing published for this version

  47. 0.53.0 11 Jan 2023

    Nothing published for this version

  48. 0.52.0 12 Dec 2022

    Nothing published for this version

  49. 0.51.0 24 Oct 2022

    Nothing published for this version

  50. 0.50.0 13 Oct 2022 withdrawn

    Nothing published for this version

  51. 0.49.0 20 Sep 2022

    Nothing published for this version

  52. 0.48.0 31 Aug 2022

    Nothing published for this version

  53. 0.47.0 04 Aug 2022

    Nothing published for this version

  54. 0.46.0 20 Jul 2022

    Nothing published for this version

  55. 0.45.0 29 Jun 2022
    Release notes

    Breaking Changes:

    • ⚠ (smithy-rs#932) Replaced use of pin-project with equivalent pin-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 of aws_smithy_http_tower::map_request::MapRequestFuture<F, E>. The Inner and Ready variants contained a single value. Each have been converted to struct variants and the inner value is now accessible by the inner field instead of the 0 field.

    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 -->
    Open source →
  56. 0.44.0 22 Jun 2022
    Release notes

    New this release:

    • (smithy-rs#1460) Fix a potential bug with ByteStream's implementation of futures_core::stream::Stream and 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 rustTemplate and docs utility 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.
    Open source →
  57. 0.43.0 09 Jun 2022
    Release notes

    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 convert ByteStreams into a struct implementing tokio:io::AsyncRead. Available on crate feature rt-tokio only.
    • (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! ❤

    Open source →
  58. 0.42.0 13 May 2022
    Release notes

    Breaking Changes:

    • ⚠🎉 (aws-sdk-rust#494, aws-sdk-rust#519) The aws_smithy_http::byte_stream::bytestream_util::FsBuilder has been updated to allow for easier creation of multi-part requests.

      • FsBuilder::offset is a new method allowing users to specify an offset to start reading a file from.
      • FsBuilder::file_size has been reworked into FsBuilder::length and is now used to specify the amount of data to read.

      With these two methods, it's now simple to create a ByteStream that will read a single "chunk" of a file. The example below demonstrates how you could divide a single File into consecutive chunks to create multiple ByteStreams.

      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:

    Contributors Thank you for your contributions! ❤

    Open source →
  59. 0.41.0 29 Apr 2022
    Release notes

    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
    Open source →
  60. 0.40.2 14 Apr 2022
    Release notes

    Breaking Changes:

    New this release:

    Contributors Thank you for your contributions! ❤

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive