Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Jan 1, 2026

Updates the requirements on object_store to permit the latest version.

Changelog

Sourced from object_store's changelog.

v0.13.0 (2025-12-19)

Full Changelog

Breaking changes:

Implemented enhancements:

  • NotImplemented error should say what method wasn't implemented by what implementation #572
  • Allow explicitly specifying the GCS base URL #566
  • Detailed error messages for Generic #560
  • Include reqwest/hyper error sources in error messages #554
  • Improve Path ergonomics #545
  • [Suggestion] Move ObjectStore API to use arrow-rs' Buffer #544
  • Implement ObjectStore for Arc<T> and Box<T> #525
  • Refactor GetOptions with a builder pattern #516
  • Better support for Tags #508
  • Error 411 (Length Required) when using Multipart PUT on GCP with S3Store #495
  • Deprecate and Remove DynamoCommit #373
  • Add CopyOptions #116

Fixed bugs:

  • RequestError exposes underlying reqwest::Error rather than the nicer HttpError #579
  • SpawnService panics tokio-runtime-worker threads #578
  • local path filtering has different semantics #573
  • AWS: using Checksum::SHA256 causes copy_if_not_exists with S3CopyIfNotExists::Multipart to fail #568
  • Cargo Audit Produces a Warning for rustls-pemfile being unmaintained #564
  • AmazonS3ConfigKey::WebIdentityTokenFile is ignored #538
  • Cannot parse AWS S3 HTTP URLs without region #522
  • Signature mismatch (sigv4) when using attribute values with double whitespace #510
  • Generic S3 error: Metadata value for ""x-amz-meta-.."" contained non UTF-8 characters #509
  • Inconsistent documentation of "Supported Keys" #497

Documentation updates:

  • Update release date for version 0.13.0 in README #521 (alamb)
  • feat: refactor GetOptions with builder, add binary examples #517 (peasee)

... (truncated)

Commits

You can trigger a rebase of this PR by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Note
Automatic rebases have been disabled on this pull request as it has been open for over 30 days.

@dependabot dependabot bot added dependencies Pull requests that update a dependency file rust Pull requests that update Rust code labels Jan 1, 2026
@dependabot dependabot bot requested review from Xuanwo and tisonkun as code owners January 1, 2026 00:06
@dependabot dependabot bot added the rust Pull requests that update Rust code label Jan 1, 2026
@dosubot dosubot bot added size:XS This PR changes 0-9 lines, ignoring generated files. releases-note/chore The PR has a title that begins with "chore" or changes other small things that hard to tell labels Jan 1, 2026
Updates the requirements on [object_store](https://github.com/apache/arrow-rs-object-store) to permit the latest version.
- [Changelog](https://github.com/apache/arrow-rs-object-store/blob/main/CHANGELOG.md)
- [Commits](apache/arrow-rs-object-store@v0.12.3...v0.13.0)

---
updated-dependencies:
- dependency-name: object_store
  dependency-version: 0.13.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot force-pushed the dependabot/cargo/integrations/object_store/object_store-0.13.0 branch from 9cfbbe3 to b5c695a Compare January 4, 2026 13:42
@dosubot dosubot bot added size:M This PR changes 30-99 lines, ignoring generated files. and removed size:XS This PR changes 0-9 lines, ignoring generated files. labels Jan 10, 2026
Signed-off-by: tison <wander4096@gmail.com>
@tisonkun tisonkun force-pushed the dependabot/cargo/integrations/object_store/object_store-0.13.0 branch from 2c6b1c4 to fbf0c71 Compare January 10, 2026 04:30
@dosubot dosubot bot added the lgtm This PR has been approved by a maintainer label Jan 10, 2026
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

FYI @alamb @tustvold in case you'd like to see how other lib is integrated with object_store 0.13.

And perhaps there is more best pratice to do what gets done here.

Ok(PutResult { e_tag, version })
}

async fn put_multipart(
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is now internally implemented by ObjectStoreExt.

})
}

async fn delete(&self, location: &Path) -> object_store::Result<()> {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Replaced with delete_stream.

from: &Path,
to: &Path,
// TODO: if we need to support rename options in the future
_options: RenameOptions,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems OpenDAL doesn't support different rename mode now.

Comment on lines -596 to -598
async fn copy_if_not_exists(&self, from: &Path, to: &Path) -> object_store::Result<()> {
self.copy_request(from, to, true).await
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Moved to ObjectStoreExt.

Comment on lines +422 to +436
locations
.then(move |location| {
let client = client.clone();
async move {
let location = location?;
let decoded_location = percent_decode_path(location.as_ref());
client
.delete(&decoded_location)
.into_send()
.await
.map_err(|err| format_object_store_error(err, location.as_ref()))?;
Ok(location)
}
})
.boxed()
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

object_store uses multiple batching mechanisms:

    fn delete_stream(
        &self,
        locations: BoxStream<'static, Result<Path>>,
    ) -> BoxStream<'static, Result<Path>> {
        let client = Arc::clone(&self.client);
        locations
            .try_chunks(1_000)
            .map(move |locations| {
                let client = Arc::clone(&client);
                async move {
                    // Early return the error. We ignore the paths that have already been
                    // collected into the chunk.
                    let locations = locations.map_err(|e| e.1)?;
                    client
                        .bulk_delete_request(locations)
                        .await
                        .map(futures::stream::iter)
                }
            })
            .buffered(20)
            .try_flatten()
            .boxed()
    }

Signed-off-by: tison <wander4096@gmail.com>
@tisonkun tisonkun force-pushed the dependabot/cargo/integrations/object_store/object_store-0.13.0 branch from 40d4ad0 to 11e578c Compare January 10, 2026 04:37
@tisonkun
Copy link
Member

DataFusion example failed to compile because datafusion is yet to upgrade to object_store 0.13.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file lgtm This PR has been approved by a maintainer releases-note/chore The PR has a title that begins with "chore" or changes other small things that hard to tell rust Pull requests that update Rust code size:M This PR changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant