Repository navigation
Closed
Description
Let's keep the code flowing. Part of
Release Checklist:
- Verify with downstream DataFusion tests:Update to arrow-rs main (arrow 60 pre-release testing) datafusion#24366
- Release notes and bump version: Update version to
60.0.0and add CHANGELOG #11036 - Release Candidate + Vote thread: https://lists.apache.org/thread/js55dsvyxvwwzdch79pstlfom5yzm03r
- Release to crates.io / approval:
- Update permissions on new
arrow-cmpcrate - Create follow on tickets: Release arrow-rs / parquet Minor version
60.1.0(October 2026) #10525
Required items for release
- None yet
Requested items for release
- Add
Metadata::retainto filter entries in place #10683 from @alamb - Expose
Metadata's innerArc(e.g.as_arc/into_arc) #10684 from @alamb - re-export
arrow::utilrandversion, breaking downstreams on a different rand major #10685 from @alamb - Add
impl From<[(K, V); N]> for Metadataso array literals work withwith_metadata#10686 from @alamb - Implement PARQUET-2249: Introduce IEEE 754 total order #9619 from @etseidl
- chore(deps): bump rand from 0.9.5 to 0.10.2 #10562
- Soundness: Out-of-bounds read in
MutableBuffer::pushvia misbehavingToByteSlice#10252 from @alamb - chore: bump
object_storeto0.14.1#10375 - Use
Metadatastruct instead ofHashMap<String, String>for metadata: Ordered; cheap to clone #10075 from @emilk - Consider bumping msrv from 1.85 #10226 from @Jefffrey
- remove the typo'd alias from fix: Rename parquet feature flag 'flate2-rust_backened' to 'flate2-rust_backend' #10239
- remove
flight-sql-experimentalfeature fromarrow-flight#10276 - reapply chore: formalize the default map field names to match default arrow spec #10297 as a breaking change
- Optimize PLAIN parquet string column to dictionary array #10614 from @Rich-T-kid (with breaking change)
- [Parquet] Add row group distinct counts to
StatisticsConverter#10652 from @Rich-T-kid - fix: Consolidate string-to-decimal parsing into a single code path #10850
- Add
PageIndexBuilderandPageIndexProviderfor Parquet page indexes #10842 - parquet: introduce
FILElogical type #10109
Reacted by Emil Ernerfeldt
Metadata
Metadata
Assignees
Labels
No labels
Activity
etseidl commentedon Jun 3, 2026
Reminder to include
Jefffrey commentedon Jun 23, 2026
consider including
as part of this release
Jefffrey commentedon Jun 27, 2026
something to also consider:
Jefffrey commentedon Jul 30, 2026
dict_idfromarrow_schema::field::Fieldand make dictionary IDs an internal implementation detail of flight encoding/decoding #5981 and Dictionary IDs Arrow IPC #1206 in this releaseedit: this looks to require more work before can actually remove the deprecations, so not sure if can target for this release
alamb commentedon Aug 2, 2026
I am in the final phases of making the 59.2.0 release
59.2.0(July 2026) #9879Then I think we should open up main and start preparing the 60.0.0 release ASAP as we already have quite a few changes queued up
alamb commentedon Aug 3, 2026
FWIW i have made the 59.2.0 release candidate so from my perspective we can start merging PRs now that target 60 (and have breaking API changes)
I wonder if we should make an upgrade guide for arrow too?
etseidl commentedon Aug 3, 2026
Yay. I'll start breaking things right now 😄
alamb commentedon Aug 3, 2026
🔨
Jefffrey commentedon Aug 5, 2026
just a callout that we'll have a new crate,
arrow-cmp, from this PR as part of this release:arrow-cmpcrate #10325alamb commentedon Aug 5, 2026
Thanks @Jefffrey -- I checked it is not yet taken: https://crates.io/crates/arrow-cmp
And I added a new checklist item to update the permissions after the first publishing:
ANd I see the instructions are updated: https://github.com/apache/arrow-rs/pull/10325/changes#r3721973865
Rich-T-kid commentedon Aug 10, 2026
would be nice to also get #10614 in, as it does introduce a breaking API change
alamb commentedon Aug 11, 2026
Added to the list
Rich-T-kid commentedon Aug 11, 2026
#10652 as well 😅 (not a breaking change) but new public method
alamb commentedon Aug 14, 2026
I tested out upgrading in datafusion here:
There are a few nice to have things that would make the upgrade eaiser:
Metadata::retainto filter entries in place #10683Metadata's innerArc(e.g.as_arc/into_arc) #10684arrow::utilrandversion, breaking downstreams on a different rand major #10685impl From<[(K, V); N]> for Metadataso array literals work withwith_metadata#10686That I added to the list above
12 remaining items
Rich-T-kid commentedon Sep 9, 2026
going to mention #11010 since its simple + an api change
alamb commentedon Sep 10, 2026
Ok, I think the version bump is ready for review
60.0.0and add CHANGELOG #11036once that gets approved I'll merge it and cut a release candidate / start a vote thread
Update version to `60.0.0` and add CHANGELOG (#11036)
alamb commentedon Sep 10, 2026
And we have an RC and a vote thread
https://lists.apache.org/thread/js55dsvyxvwwzdch79pstlfom5yzm03r
alamb commentedon Sep 15, 2026
The release was approved
The release is available here:
https://dist.apache.org/repos/dist/release/arrow/arrow-rs-60.0.0
I have also released it to crates.io, eg.
Epic work folks
alamb commentedon Sep 15, 2026
I also updated permissions on the new
arrow-cmpcrate to match the other arrow cratesRich-T-kid commentedon Sep 16, 2026
@alamb how exactly does this work for bumping the version in datafusion? Im not sure what the process is but I could try making a PR for it.
alamb commentedon Sep 16, 2026
Hi @Rich-T-kid -- basically you just make a PR in datafusion. However, I have one already I have been working on
60.0.0andobject_store0.14.2datafusion#25335I often make one of those so I can run the datafusion tests on the arrow/parquet release candidate so we can find issues before merging
Rich-T-kid commentedon Sep 16, 2026
ah okay, will take a look 👍
Update version to `60.0.0` and add CHANGELOG (apache#11036)
chore: Update to arrow/parquet `60.0.0` and `object_store` `0.14.2` (a…
chore: Update to arrow/parquet `60.0.0` and `object_store` `0.14.2` (a…
Update version to `60.0.0` and add CHANGELOG (apache#11036)
chore: Update to arrow/parquet `60.0.0` and `object_store` `0.14.2` (a…