From be45c64e5223c794dcbe870dcc8b153ec55658d7 Mon Sep 17 00:00:00 2001 From: Andrew Lamb Date: Thu, 18 Dec 2025 14:19:28 -0500 Subject: [PATCH 1/2] Update release schedule on README --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index af643809..772fba04 100644 --- a/README.md +++ b/README.md @@ -96,7 +96,6 @@ Planned Release Schedule | Approximate Date | Version | Notes | Ticket | |------------------|----------|--------------------------------|:-------------------------------------------------------------------| -| July 2025 | `0.12.3` | Minor, NO breaking API changes | [#428](https://github.com/apache/arrow-rs-object-store/issues/428) | -| Sep 2025 | `0.12.4` | Minor, NO breaking API changes | [#498](https://github.com/apache/arrow-rs-object-store/issues/489) | -| Nov 2025 | `0.13.0` | Major, breaking API changes | [#367](https://github.com/apache/arrow-rs-object-store/issues/367) | -| TBD | `0.13.1` | Minor, NO breaking API changes | [#393](https://github.com/apache/arrow-rs-object-store/issues/393) | +| Dec 2025 | `0.13.0` | Major, breaking API changes | [#367](https://github.com/apache/arrow-rs-object-store/issues/367) | +| Dec 2025 | `0.12.5` | Minor, NO breaking API changes | [#582](https://github.com/apache/arrow-rs-object-store/issues/582) | +| Feb 2026 | `0.13.1` | Minor, NO breaking API changes | [#393](https://github.com/apache/arrow-rs-object-store/issues/393) | From 37fd4bcbac24584aa3ddeb3748333cc16f937287 Mon Sep 17 00:00:00 2001 From: Andrew Lamb Date: Thu, 18 Dec 2025 17:27:09 -0500 Subject: [PATCH 2/2] Add upgrade guide --- src/lib.rs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index d5c0cb5c..7afd33b9 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -694,6 +694,33 @@ pub type MultipartId = String; /// /// To automatically detect this issue, use /// [`#[deny(clippy::missing_trait_methods)]`](https://rust-lang.github.io/rust-clippy/master/index.html#missing_trait_methods). +/// +/// # Upgrade Guide for 0.13.0 +/// +/// Upgrading to object_store 0.13.0 from an earlier version typically involves: +/// +/// 1. Add a `use` for [`ObjectStoreExt`] to solve the error +/// +/// ```text +/// error[E0599]: no method named `put` found for reference `&dyn object_store::ObjectStore` in the current scope +/// --> datafusion/datasource/src/url.rs:993:14 +/// ``` +/// +/// 2. Remove any (now) redundant implementations (such as `ObjectStore::put`) from any +/// `ObjectStore` implementations to resolve the error +/// +/// ```text +/// error[E0407]: method `put` is not a member of trait `ObjectStore` +/// --> datafusion/datasource/src/url.rs:1103:9 +/// | +/// ``` +/// +/// 3. Convert `ObjectStore::delete` to [`ObjectStore::delete_stream`] (see documentation +/// on that method for details and examples) +/// +/// 4. Combine `ObjectStore::copy` and `ObjectStore::copy_if_not_exists` implementations into +/// [`ObjectStore::copy_opts`] (see documentation on that method for details and examples) +/// #[async_trait] pub trait ObjectStore: std::fmt::Display + Send + Sync + Debug + 'static { /// Save the provided `payload` to `location` with the given options