Skip to content

Update iceberg and iceberg-catalog-rest to 0.9#1170

Merged
bbalser merged 1 commit into
mainfrom
bbalser/iceberg/0.9
Apr 7, 2026
Merged

Update iceberg and iceberg-catalog-rest to 0.9#1170
bbalser merged 1 commit into
mainfrom
bbalser/iceberg/0.9

Conversation

@bbalser
Copy link
Copy Markdown
Collaborator

@bbalser bbalser commented Apr 7, 2026

In iceberg 0.9.0, storage backend support (S3, GCS, local filesystem, etc.) has been moved to a separate iceberg-storage-opendal crate crates.io rather than being bundled directly into the iceberg crate behind feature flags.
This is a meaningful refactor. In earlier releases (0.7–0.8.x), opendal was a direct dependency of the iceberg crate itself, gated behind storage-s3, storage-gcs, storage-fs, etc. feature flags. The 0.9 work wired OpenDal with the Storage trait, with FileIO still using OpenDAL as the underlying implementation, but the goal is to make storage pluggable via the StorageFactory interface The Mail Archive.
Practical implications:

The iceberg crate itself no longer has opendal as a hard or feature-gated dep — it depends on the Storage trait abstraction instead.
If you want S3/GCS/local FS support, you now add iceberg-storage-opendal explicitly to your Cargo.toml alongside iceberg.
iceberg-catalog-rest (iceberg-rest-catalog in older naming) only depends on iceberg core and reqwest — it has never directly depended on opendal, so no change there.In iceberg 0.9.0, storage backend support (S3, GCS, local filesystem, etc.) has been moved to a separate iceberg-storage-opendal crate crates.io rather than being bundled directly into the iceberg crate behind feature flags.
This is a meaningful refactor. In earlier releases (0.7–0.8.x), opendal was a direct dependency of the iceberg crate itself, gated behind storage-s3, storage-gcs, storage-fs, etc. feature flags. The 0.9 work wired OpenDal with the Storage trait, with FileIO still using OpenDAL as the underlying implementation, but the goal is to make storage pluggable via the StorageFactory interface The Mail Archive.
Practical implications:

The iceberg crate itself no longer has opendal as a hard or feature-gated dep — it depends on the Storage trait abstraction instead.
If you want S3/GCS/local FS support, you now add iceberg-storage-opendal explicitly to your Cargo.toml alongside iceberg.
iceberg-catalog-rest (iceberg-rest-catalog in older naming) only depends on iceberg core and reqwest — it has never directly depended on opendal, so no change there.

@bbalser bbalser merged commit 2bd3ebf into main Apr 7, 2026
29 of 30 checks passed
@bbalser bbalser deleted the bbalser/iceberg/0.9 branch April 7, 2026 17:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants