Skip to content

Bump opendal from 0.58.2 to 0.59.0 in /rust - #8

Open
dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/cargo/rust/opendal-0.59.0
Open

Bump opendal from 0.58.2 to 0.59.0 in /rust#8
dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/cargo/rust/opendal-0.59.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 7, 2026

Copy link
Copy Markdown

Bumps opendal from 0.58.2 to 0.59.0.

Release notes

Sourced from opendal's releases.

v0.59.0

Breaking Changes

  • Core: construct Metadata with MetadataBuilder. Direct constructors, setters, and with_* methods have been removed; Metadata::user_metadata() now returns a borrowed UserMetadata view. Metadata and frozen operation value blocks must fit within u16::MAX encoded bytes.
  • Core: DeleteInput has been removed. Pass (String, DeleteOptions) when delete options are required; custom IntoDeleteInput implementations must return that pair.
  • Core: Capability and the public operation option structs gained fields. Use ..Default::default() in struct literals to remain source-compatible.
  • Core: service conflicts can now return ErrorKind::Conflict. Conditional failures still return ErrorKind::ConditionNotMatch; update recovery logic that grouped both cases together.
  • Raw API: OpCopier has been merged into OpCopy. Raw operation mutation methods and direct From<WriteOptions>, From<DeleteOptions>, and From<CopyOptions> conversions have been removed; use capability-aware from_options constructors.
  • Raw API: listed entries now contain finalized Metadata; raw::oio::Entry::set_mode and metadata_mut have been removed. The new Compose and Restore variants also changed implicit numeric Operation discriminants, which are not a stable contract.
  • Services: CloudflareKvConfig, MemcachedConfig, and RedisConfig now use Option<raw::SignedDuration> for public default_ttl fields.
  • Integrations: object_store_opendal 0.60 and parquet_opendal 0.10 use opendal 0.59. Update direct OpenDAL dependencies together.

See the core upgrade guide, object_store integration guide, and Parquet integration guide for migration examples.

What's Changed

Added

Changed

Fixed

... (truncated)

Changelog

Sourced from opendal's changelog.

[v0.59.0] - 2026-08-31

Breaking Changes

  • core: Metadata and raw operation arguments now use immutable compact representations. Construct metadata with MetadataBuilder, use into_builder() to modify existing metadata, and convert public options into finalized raw arguments. DeleteInput has been removed.
  • core: OpCopier has been removed. Raw Service::copy implementations now receive copy execution settings through OpCopy.
  • integrations/object_store: object_store_opendal 0.60 uses opendal 0.59. Update direct OpenDAL dependencies together.
  • integrations/parquet: parquet_opendal 0.10 uses opendal 0.59. Update direct OpenDAL dependencies together.
  • bindings/dotnet: Operator.DeleteAsync now accepts DeleteOptions before the cancellation token. Pass the token as cancellationToken: token, or pass null for options before a positional token.

Added

Changed

Fixed

... (truncated)

Commits
  • 3e190ac chore(release): prepare v0.59.0 (#8208)
  • dc6ea03 fix: preserve conditional error semantics (#8204)
  • 33d4048 fix(website): update dependency license manifest (#8203)
  • 1d09e7b test(core): cover compose if_not_changed (#8201)
  • a896c98 docs: integrate specifications into the main sidebar (#8202)
  • 5de8df3 fix(services/gcs): make conditional uploads retry-safe (#8199)
  • cf2a26e fix(services): return authoritative copy metadata (#8197)
  • 56495b2 feat(services/gcs): support compose (#8191)
  • 7c8f580 refactor!: compact metadata and operation arguments (#8196)
  • 0f4ca09 RFC: Compact metadata and operation arguments (#8194)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually 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 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)

Bumps [opendal](https://github.com/apache/opendal) from 0.58.2 to 0.59.0.
- [Release notes](https://github.com/apache/opendal/releases)
- [Changelog](https://github.com/apache/opendal/blob/main/CHANGELOG.md)
- [Commits](apache/opendal@v0.58.2...v0.59.0)

---
updated-dependencies:
- dependency-name: opendal
  dependency-version: 0.59.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Sep 7, 2026
@dependabot
dependabot Bot requested a review from artob as a code owner September 7, 2026 22:36
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Sep 7, 2026
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 rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants