From 9d141b16dfc59751bf62ba3862f391bd54b47975 Mon Sep 17 00:00:00 2001 From: James Bornholt Date: Tue, 26 Sep 2023 15:19:12 -0500 Subject: [PATCH] Release new crate versions (#536) It's been 3 months, and I want to get #511 out, so this change bundles up all the changes to all 3 crates. The changes to the two CRT crates probably aren't strictly breaking changes, but I haven't inspected the CRT changelogs closely enough to be sure. Signed-off-by: James Bornholt --- Cargo.lock | 6 +++--- mountpoint-s3-client/CHANGELOG.md | 20 +++++++++++++++----- mountpoint-s3-client/Cargo.toml | 4 ++-- mountpoint-s3-crt-sys/CHANGELOG.md | 10 ++++++++-- mountpoint-s3-crt-sys/Cargo.toml | 2 +- mountpoint-s3-crt/CHANGELOG.md | 10 ++++++++-- mountpoint-s3-crt/Cargo.toml | 4 ++-- mountpoint-s3/Cargo.toml | 4 ++-- 8 files changed, 41 insertions(+), 19 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index cd7eff80a..2ff907776 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1994,7 +1994,7 @@ dependencies = [ [[package]] name = "mountpoint-s3-client" -version = "0.3.0" +version = "0.4.0" dependencies = [ "anyhow", "async-trait", @@ -2038,7 +2038,7 @@ dependencies = [ [[package]] name = "mountpoint-s3-crt" -version = "0.2.2" +version = "0.3.0" dependencies = [ "async-channel", "criterion", @@ -2059,7 +2059,7 @@ dependencies = [ [[package]] name = "mountpoint-s3-crt-sys" -version = "0.2.2" +version = "0.3.0" dependencies = [ "bindgen", "cc", diff --git a/mountpoint-s3-client/CHANGELOG.md b/mountpoint-s3-client/CHANGELOG.md index 1c720d366..4968fc2bc 100644 --- a/mountpoint-s3-client/CHANGELOG.md +++ b/mountpoint-s3-client/CHANGELOG.md @@ -1,8 +1,18 @@ -# Unreleased +## v0.4.0 (September 26, 2023) -* Breaking change: `ListObjectsResult` no longer includes the `bucket` field. +### Breaking changes -# v0.3.0 (June 20, 2023) +* The crate has been reorganized to avoid exposing every type at the top level. See the [crate documentation](https://docs.rs/mountpoint-s3-client/) for more details. ([#511](https://github.com/awslabs/mountpoint-s3/pull/511)) +* Some errors, notably `403 Forbidden`, that were previously handled by individual requests are now handled by shared logic, and may be returned differently ([#413](https://github.com/awslabs/mountpoint-s3/pull/413)) +* `ListObjectsResult` no longer includes the `bucket` field ([#470](https://github.com/awslabs/mountpoint-s3/pull/470)) + +### Other changes + +* `list_objects` and `head_object` results now include the storage class and restore status of an object if available ([#406](https://github.com/awslabs/mountpoint-s3/pull/406), [#467](https://github.com/awslabs/mountpoint-s3/pull/467)) +* `put_object` now supports configuring trailing checksums ([#320](https://github.com/awslabs/mountpoint-s3/pull/320)) +* A new `review_and_complete` method on `PutObjectRequest` can be used to inspect the parts of a multi-part upload before completing it ([#367](https://github.com/awslabs/mountpoint-s3/pull/367)) + +## v0.3.0 (June 20, 2023) Breaking changes: @@ -14,12 +24,12 @@ Other changes: * Add `NoSuchBucket` error for `head_object` requests ([#273](https://github.com/awslabs/mountpoint-s3/pull/273)) * Fix a bug in computing time-to-first-byte for per-request telemetry ([#275](https://github.com/awslabs/mountpoint-s3/pull/275)) -# v0.2.2 (May 31, 2023) +## v0.2.2 (May 31, 2023) * Fix a build failure when consuming this crate from outside a Git repository ([(#269](https://github.com/awslabs/mountpoint-s3/pull/269)) * Include `mountpoint-s3-client` version in `User-agent` strings ([#266](https://github.com/awslabs/mountpoint-s3/pull/266)) * Integrate per-request telemetry for S3 requests ([#261](https://github.com/awslabs/mountpoint-s3/pull/261)) -# v0.2.1 (May 26, 2023) +## v0.2.1 (May 26, 2023) Initial release. \ No newline at end of file diff --git a/mountpoint-s3-client/Cargo.toml b/mountpoint-s3-client/Cargo.toml index e797f37ab..966343b1e 100644 --- a/mountpoint-s3-client/Cargo.toml +++ b/mountpoint-s3-client/Cargo.toml @@ -6,14 +6,14 @@ name = "mountpoint-s3-client" # - Make sure to also bump the `mountpoint-s3-crt` dependency if needed # - Create a new Git tag `mountpoint-s3-client-0.x.y` # - Run `cargo publish` -version = "0.3.0" +version = "0.4.0" edition = "2021" license = "Apache-2.0" repository = "https://github.com/awslabs/mountpoint-s3" description = "High-performance Amazon S3 client for Mountpoint for Amazon S3." [dependencies] -mountpoint-s3-crt = { path = "../mountpoint-s3-crt", version = "0.2.2" } +mountpoint-s3-crt = { path = "../mountpoint-s3-crt", version = "0.3.0" } async-trait = "0.1.57" auto_impl = "1.0.1" diff --git a/mountpoint-s3-crt-sys/CHANGELOG.md b/mountpoint-s3-crt-sys/CHANGELOG.md index 52de18410..f96eedefc 100644 --- a/mountpoint-s3-crt-sys/CHANGELOG.md +++ b/mountpoint-s3-crt-sys/CHANGELOG.md @@ -1,9 +1,15 @@ -# v0.2.2 (June 20, 2023) +## v0.3.0 (September 26, 2023) + +* Update to latest CRT dependencies +* Support the CRT's S3 endpoint resolver by default ([#317](https://github.com/awslabs/mountpoint-s3/pull/317)) +* Fix building with Clang 16 ([#486](https://github.com/awslabs/mountpoint-s3/pull/486)) + +## v0.2.2 (June 20, 2023) * Update to latest CRT dependencies * Allow static linking of CRT libraries ([#298](https://github.com/awslabs/mountpoint-s3/pull/298)) * Force `aws-checksums` to compile in release mode ([#284](https://github.com/awslabs/mountpoint-s3/pull/284)) -# v0.2.1 (May 26, 2023) +## v0.2.1 (May 26, 2023) Initial release. \ No newline at end of file diff --git a/mountpoint-s3-crt-sys/Cargo.toml b/mountpoint-s3-crt-sys/Cargo.toml index 6feb7e53a..7d5a7c8b4 100644 --- a/mountpoint-s3-crt-sys/Cargo.toml +++ b/mountpoint-s3-crt-sys/Cargo.toml @@ -4,7 +4,7 @@ name = "mountpoint-s3-crt-sys" # - Pull request to bump version number and update CHANGELOG.md # - Create a new Git tag `mountpoint-s3-crt-sys-0.x.y` # - Run `cargo publish` -version = "0.2.2" +version = "0.3.0" edition = "2021" license = "Apache-2.0" repository = "https://github.com/awslabs/mountpoint-s3" diff --git a/mountpoint-s3-crt/CHANGELOG.md b/mountpoint-s3-crt/CHANGELOG.md index e58263a5b..f5f4bed2c 100644 --- a/mountpoint-s3-crt/CHANGELOG.md +++ b/mountpoint-s3-crt/CHANGELOG.md @@ -1,9 +1,15 @@ -# v0.2.2 (June 20, 2023) +## v0.3.0 (September 26, 2023) + +* Update to latest CRT dependencies +* Add support for trailing checksums on S3 PUTs ([#320](https://github.com/awslabs/mountpoint-s3/pull/320)) +* Add support for S3 endpoint resolution ([#317](https://github.com/awslabs/mountpoint-s3/pull/317)) + +## v0.2.2 (June 20, 2023) * Update to latest CRT dependencies * Implement `AsyncInputStream` bindings for S3 client ([#282](https://github.com/awslabs/mountpoint-s3/pull/282)) * Expose `aws-c-s3` telemetry callbacks ([#261](https://github.com/awslabs/mountpoint-s3/pull/261), [#275](https://github.com/awslabs/mountpoint-s3/pull/275)) -# v0.2.1 (May 26, 2023) +## v0.2.1 (May 26, 2023) Initial release. \ No newline at end of file diff --git a/mountpoint-s3-crt/Cargo.toml b/mountpoint-s3-crt/Cargo.toml index 88dc511f7..753711d3d 100644 --- a/mountpoint-s3-crt/Cargo.toml +++ b/mountpoint-s3-crt/Cargo.toml @@ -6,14 +6,14 @@ name = "mountpoint-s3-crt" # - Make sure to also bump the `mountpoint-s3-crt-sys` dependency if needed # - Create a new Git tag `mountpoint-s3-crt-0.x.y` # - Run `cargo publish` -version = "0.2.2" +version = "0.3.0" edition = "2021" license = "Apache-2.0" repository = "https://github.com/awslabs/mountpoint-s3" description = "Rust interface to the AWS Common Runtime for Mountpoint for Amazon S3." [dependencies] -mountpoint-s3-crt-sys = { path = "../mountpoint-s3-crt-sys", version = "0.2.2" } +mountpoint-s3-crt-sys = { path = "../mountpoint-s3-crt-sys", version = "0.3.0" } async-channel = "1.8.0" futures = "0.3.24" diff --git a/mountpoint-s3/Cargo.toml b/mountpoint-s3/Cargo.toml index a76822595..3b24c1bcd 100644 --- a/mountpoint-s3/Cargo.toml +++ b/mountpoint-s3/Cargo.toml @@ -7,8 +7,8 @@ publish = false [dependencies] fuser = { path = "../vendor/fuser", version = "0.12.0", features = ["abi-7-28"] } -mountpoint-s3-client = { path = "../mountpoint-s3-client", version = "0.3.0" } -mountpoint-s3-crt = { path = "../mountpoint-s3-crt", version = "0.2.2" } +mountpoint-s3-client = { path = "../mountpoint-s3-client", version = "0.4.0" } +mountpoint-s3-crt = { path = "../mountpoint-s3-crt", version = "0.3.0" } anyhow = { version = "1.0.64", features = ["backtrace"] } async-channel = "1.8.0"