Skip to content

chore: upgrade iceberg crates from 0.8.0 to 0.9.0#20

Merged
mdub merged 2 commits intomainfrom
mikewilliams/upgrade-iceberg-0.9
Mar 23, 2026
Merged

chore: upgrade iceberg crates from 0.8.0 to 0.9.0#20
mdub merged 2 commits intomainfrom
mikewilliams/upgrade-iceberg-0.9

Conversation

@mdub
Copy link
Copy Markdown
Collaborator

@mdub mdub commented Mar 23, 2026

Summary

  • Upgrade Rust toolchain from 1.91.1 to 1.94.0 (required by iceberg 0.9.0 MSRV)
  • Upgrade iceberg, iceberg-catalog-glue, iceberg-catalog-rest from 0.8.0 to 0.9.0
  • Add iceberg-storage-opendal (storage backends moved out of core iceberg crate in 0.9.0)

Migration details

  • FileIOBuilder::new() now takes Arc<dyn StorageFactory> instead of a scheme string
  • FileIOBuilder::build() returns FileIO directly (no longer fallible; storage is lazy)
  • FileIO::into_builder() removed; use config().props() to inspect properties
  • FileIO::from_path() removed; use FileIO::new_with_fs() for local filesystem
  • Pass explicit configured_scheme: "s3" to OpenDalStorageFactory::S3 — the Glue catalog defaults to "s3a" which rejects s3:// URLs

Supersedes #14 (Renovate) and #18 (toolchain).

Tested against kafkatopicarchive_raw_iceberg.visa_token_events in staging.

🤖 Generated with Claude Code

mdub and others added 2 commits March 23, 2026 16:04
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The 0.9.0 release moved storage backends out of the core `iceberg`
crate into `iceberg-storage-opendal`. Key migration changes:

- FileIOBuilder::new() now takes Arc<dyn StorageFactory> instead of a
  scheme string
- FileIOBuilder::build() returns FileIO directly (no longer fallible)
- FileIO::into_builder() removed; use config().props() instead
- FileIO::from_path() removed; use FileIO::new_with_fs() for local
- Pass explicit configured_scheme "s3" to OpenDalStorageFactory::S3
  (the Glue catalog defaults to "s3a" which rejects s3:// URLs)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@mdub mdub merged commit 1d11338 into main Mar 23, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant