aws-smithy-http
Smithy HTTP logic for smithy-rs.
0.64.0
141M downloads/mo
#648 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
Ships fairly regularly
a new release about every 2 months
Rarely documented
notes for 15 of 67 stable releases
6 versions withdrawn
withdrawn after publishing
5 years old
77 releases · first in 2021
11 releases in the last 12 months
see the full history below
Release timeline
77 releases · Oct 2021 to Jul 2026Releases
latest 60 of 77-
0.64.007 Jul 2026Nothing published for this version
-
0.63.602 Mar 2026Nothing published for this version
-
0.63.516 Feb 2026Nothing published for this version
-
0.63.410 Feb 2026Nothing published for this version
-
0.63.301 Feb 2026Nothing published for this version
-
0.63.231 Jan 2026Nothing published for this version
-
0.63.129 Jan 2026Nothing published for this version
-
0.63.028 Jan 2026Nothing published for this version
-
0.62.608 Dec 2025Nothing published for this version
-
0.62.530 Oct 2025Nothing published for this version
-
0.62.406 Oct 2025Nothing published for this version
-
0.62.304 Aug 2025Nothing published for this version
-
0.62.217 Jul 2025Nothing published for this version
-
0.62.123 Apr 2025Nothing published for this version
-
0.62.010 Mar 2025Nothing published for this version
-
0.61.104 Mar 2025Nothing published for this version
-
0.61.008 Dec 2023 withdrawnNothing published for this version
-
0.60.1214 Jan 2025Nothing published for this version
-
0.60.1109 Sep 2024Nothing published for this version
-
0.60.1028 Aug 2024Nothing published for this version
-
0.60.903 Jul 2024Nothing published for this version
-
0.60.819 Apr 2024Nothing published for this version
-
0.60.712 Mar 2024Nothing published for this version
-
0.60.622 Feb 2024Nothing published for this version
-
0.60.508 Feb 2024Nothing published for this version
-
0.60.424 Jan 2024Nothing published for this version
-
0.60.318 Jan 2024Nothing published for this version
-
0.60.210 Jan 2024Nothing published for this version
-
0.60.113 Dec 2023Nothing published for this version
-
0.60.018 Nov 2023Nothing published for this version
-
0.59.016 Nov 2023Nothing published for this version
-
0.58.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.207 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