From 928924571bc92f66c6ca2a50813a345fe2bd01ee Mon Sep 17 00:00:00 2001 From: Andy Grove Date: Mon, 21 Sep 2026 16:21:03 -0600 Subject: [PATCH] deps: bump the iceberg-rust pin to bb1e4a4 and document why it is pinned Moves `iceberg` and `iceberg-storage-opendal` from 665c64e4 (2026-09-03) to bb1e4a48 (2026-09-21), 51 commits later. Several of those land in the write path the native writer drives: apache/iceberg-rust#3159 removes a per-row partition-key clone in the record batch partition splitter, #3204 and #3177 replace Vec masks with BooleanBuffer, and #3171 stops cloning statistics in MinMaxColAggregator::update. The lockfile change is confined to the three iceberg crates: the resolved dependency graph is otherwise identical, same 615 crates with no version changes on either side. Also records why the dependency is a git revision at all, matching the comment convention used for the `regex` pin: no published iceberg-rust release is on our arrow, since 0.10.1 requires arrow/parquet ^58 while Comet is on 59.2. --- native/Cargo.lock | 6 +++--- native/Cargo.toml | 7 +++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/native/Cargo.lock b/native/Cargo.lock index fe01bd97ec7..b94eddcfd70 100644 --- a/native/Cargo.lock +++ b/native/Cargo.lock @@ -3545,7 +3545,7 @@ dependencies = [ [[package]] name = "iceberg" version = "0.10.1" -source = "git+https://github.com/apache/iceberg-rust?rev=665c64e48e8d33797ecb1a421f327edd9b024879#665c64e48e8d33797ecb1a421f327edd9b024879" +source = "git+https://github.com/apache/iceberg-rust?rev=bb1e4a4861f02377489eff818b75138f414c4cb0#bb1e4a4861f02377489eff818b75138f414c4cb0" dependencies = [ "aes-gcm", "anyhow", @@ -3604,7 +3604,7 @@ dependencies = [ [[package]] name = "iceberg-property-macro" version = "0.10.1" -source = "git+https://github.com/apache/iceberg-rust?rev=665c64e48e8d33797ecb1a421f327edd9b024879#665c64e48e8d33797ecb1a421f327edd9b024879" +source = "git+https://github.com/apache/iceberg-rust?rev=bb1e4a4861f02377489eff818b75138f414c4cb0#bb1e4a4861f02377489eff818b75138f414c4cb0" dependencies = [ "proc-macro2", "quote", @@ -3614,7 +3614,7 @@ dependencies = [ [[package]] name = "iceberg-storage-opendal" version = "0.10.1" -source = "git+https://github.com/apache/iceberg-rust?rev=665c64e48e8d33797ecb1a421f327edd9b024879#665c64e48e8d33797ecb1a421f327edd9b024879" +source = "git+https://github.com/apache/iceberg-rust?rev=bb1e4a4861f02377489eff818b75138f414c4cb0#bb1e4a4861f02377489eff818b75138f414c4cb0" dependencies = [ "anyhow", "async-trait", diff --git a/native/Cargo.toml b/native/Cargo.toml index a21658884b2..2aec5245a11 100644 --- a/native/Cargo.toml +++ b/native/Cargo.toml @@ -64,8 +64,11 @@ object_store = { version = "0.13.2", features = ["gcp", "azure", "aws", "http"] url = "2.2" aws-config = "1.8.18" aws-credential-types = "1.2.13" -iceberg = { git = "https://github.com/apache/iceberg-rust", rev = "665c64e48e8d33797ecb1a421f327edd9b024879" } -iceberg-storage-opendal = { git = "https://github.com/apache/iceberg-rust", rev = "665c64e48e8d33797ecb1a421f327edd9b024879", features = ["opendal-memory", "opendal-fs", "opendal-s3", "opendal-gcs", "opendal-oss", "opendal-azdls"] } +# Pinned to a revision rather than a release because no published iceberg-rust +# version is on our arrow: 0.10.1 requires arrow/parquet ^58. Move to a plain +# version requirement once a release ships on arrow 59. Bump policy: #5645. +iceberg = { git = "https://github.com/apache/iceberg-rust", rev = "bb1e4a4861f02377489eff818b75138f414c4cb0" } +iceberg-storage-opendal = { git = "https://github.com/apache/iceberg-rust", rev = "bb1e4a4861f02377489eff818b75138f414c4cb0", features = ["opendal-memory", "opendal-fs", "opendal-s3", "opendal-gcs", "opendal-oss", "opendal-azdls"] } reqsign-core = "3" [profile.release]