1. b391e5a Update version to `60.1.0` and add CHANGELOG (#11750) by Andrew Lamb · 5 hours ago main
  2. a1eb450 Run fork PR test suites in contributor forks (#11788) by Kosta Tarasov · 5 hours ago
  3. afb3d77 bench: Add 0.5% selectivity to coalesce benchmarks (#11772) by RIchard Baah · 7 hours ago
  4. 46a4abb Fix BatchCoalescer::is_empty documentation (#11790) by RIchard Baah · 8 hours ago
  5. f1a5016 perf(arrow-buffer): divide `i256` by a single word with a reciprocal on 64-bit targets other than x86_64 (#11580) by Matt Butrovich · 8 hours ago
  6. 31caa38 ci: move several jobs to `ubuntu-slim` runner (#11774) by Neil Conway · 9 hours ago
  7. 9c9b6a0 fix(arrow-select): reject nulls in non-nullable columns in take_record_batch (#11831) by Matt Butrovich · 9 hours ago
  8. 2a22dd7 [Variant] Restore object field offsets after failed append (#11403) by Artem Osipov · 11 hours ago
  9. df4dc3e Run Miri on a daily schedule, require it before releases (#11631) by Kosta Tarasov · 21 hours ago
  10. 3db18f7 bench: improve `concat`, `coalesce_kernels` benchmarks (#11768) by Neil Conway · 23 hours ago
  11. b90914f fix(arrow-select): bounds-check take_record_batch once, with a faster check_bounds for null indices (#11829) by Matt Butrovich · 23 hours ago
  12. d03274a bench: add `MutableBuffer::extend`, enhance `MutableArrayData` (#11742) by Neil Conway · 27 hours ago
  13. 2177b8e Fix CI on ubuntu-latest (Ubuntu 26.04): use Python 3.12 and JDK 17 instead of pinning runners (#11799) by Andrew Lamb · 32 hours ago
  14. 01a9917 Add variant_get benchmarks for per-row metadata (#11624) by Kosta Tarasov · 3 days ago
  15. 8ecd35b bench(arrow): cover Boolean, Dictionary, and REE coalescing (#11722) by RIchard Baah · 3 days ago
  16. b13f2bb perf(parquet): skip per-batch key-bounds scan when RLE bit width prov… (#11462) by RIchard Baah · 3 days ago
  17. 235a93b fix(parquet): align encoded Arrow schemas and nested nullability (#11278) by Hippolyte Barraud · 3 days ago
  18. dbd35c9 chore: fix CI; update webpki dependencies (#11752) by RIchard Baah · 3 days ago
  19. d58a0fc Fix incorrect Decimal statistics for BYTE_ARRAY columns written via ArrowColumnWriter (#11092) by DeviousCardi · 4 days ago
  20. 6f3d922 fix(parquet): return an error for RLE run lengths above the spec limit (#11517) by Huang Qiwei · 4 days ago
  21. 1357f25 Implement `BatchCoalescer::push_batch_interleaved` (#11519) by RIchard Baah · 4 days ago
  22. 5c70030 perf(arrow-cmp): add fast paths to dictionary_cmp (#11407) by RIchard Baah · 4 days ago
  23. c1b3cfb chore(deps): bump the all-other-cargo-deps group across 1 directory with 2 updates (#11711) by dependabot[bot] · 4 days ago
  24. a9455d4 fix: use correct length in runarray validation (#11668) by Jeffrey Vo · 4 days ago
  25. 837b670 fix(parquet): return an error when the footer metadata length exceeds the file in ParquetMetaDataPushDecoder (#11697) by ump45nose · 4 days ago
  26. ee9f2a3 fix: account for offset when building RunArray from ArrayData (#11660) by Jeffrey Vo · 5 days ago
  27. 3327fbe fix(arrow-data): account for sparse union parent offset in MutableArrayData (#11693) by ump45nose · 5 days ago
  28. 49219f8 Write empty validity buffers for arrays without nulls in IPC writer (#11694) by Aleksandar Zecevic · 5 days ago
  29. 1a52c34 chore: use the correct testing submodule commits in release verification (#11610) by Adam Reeve · 5 days ago
  30. 33d338d Parquet: list the dictionary page first in page_encoding_stats (#11682) by Adrian Garcia Badaracco · 6 days ago
  31. 3658fc0 Fix IPC serialization of unions in sliced lists (#11651) by Kyon · 6 days ago
  32. ccc426c fix: assemble split IPC messages in StreamDecoder at their declared size (#11648) by ranflarion · 6 days ago
  33. 534da94 fix(arrow-cast): truncate Timestamp to Date64 casts to whole days (#11632) by ump45nose · 6 days ago
  34. f0e855f fix: Fix zip with a short falsy scalar that still has buffers (#11625) by Michael Kleen · 6 days ago
  35. 88b5c5a Respect dictionary value nulls in aggregates (#11650) by Kyon · 6 days ago
  36. df2f8f4 feat(parquet): convert INT96 timestamp statistics (#11348) by Sean · 6 days ago
  37. b9d56a7 Reject mismatched input schemas in FlightDataEncoder (#11293) by RanaPriyansh · 6 days ago
  38. a934112 Fix sliced sparse union ArrayData conversion (#11649) by Kyon · 6 days ago
  39. f53b221 fix: handle zero-length null extension for empty unions (#11209) by Efe · 6 days ago
  40. c097092 fix(arrow-data): check view nulls at the right index in `ArrayData` equality (#11642) by ump45nose · 6 days ago
  41. 24c53c7 fix(arrow-array): use the field's type id in dense union logical_nulls (#11643) by Chang Yong Lik · 6 days ago
  42. a2b405f fix(arrow-schema): validate `UnionFields` when deserializing (#11638) by ump45nose · 6 days ago
  43. 0a2b049 fix(arrow-row): map type ids to field indexes when decoding dense union offsets (#11644) by Chang Yong Lik · 6 days ago
  44. 8a9f960 fix(arrow-schema): keep map keys-sorted flag in FFI field export (#11630) by Spicy Shark · 6 days ago
  45. a8306d6 Fix Fields::filter_leaves for ListView and LargeListView (#11657) by Patrick Ribbsaeter · 6 days ago
  46. e30b544 Return errors for undersized struct validity buffers in IPC reader (#11658) by Aleksandar Zecevic · 6 days ago
  47. 5effeb5 speed up dict cast key width (#11502) by RIchard Baah · 6 days ago
  48. 6db2d4f fix(parquet-variant-json): preserve whole float formatting (#11513) by Peter L · 6 days ago
  49. d45aaf6 refactor(parquet): track PushBuffers max_len and its count in one type (#11568) by Adrian Garcia Badaracco · 7 days ago
  50. 94789d5 Add Variant string-to-decimal benchmarks (#11556) by Kosta Tarasov · 7 days ago
  51. cf9a19d perf: Inline `SlicesIterator::next` (#11646) by Huaijin · 7 days ago
  52. 781baa4 perf(parquet): trim bitmap-backed row selections using 64-bit words (#11639) by Huaijin · 7 days ago
  53. 4c8d708 Perf(parquet): RLE_dictionary reads; avoid round trip allocation (#11474) by RIchard Baah · 7 days ago
  54. 9827aaa fix(arrow-data): account for FixedSizeList parent offset in MutableArrayData (#11636) by Chang Yong Lik · 7 days ago
  55. cdab920 fix(csv): return an error instead of panicking on dictionary key overflow (#11628) by Spicy Shark · 7 days ago
  56. dad78c3 fix(arrow-cast): bump atoi to 3.1.1 to fix Int16 parse overflow (#11626) by Matt Butrovich · 7 days ago
  57. 78f334d fix(arrow-select): keep row count in take for zero-width FixedSizeBinary (#11637) by Chang Yong Lik · 7 days ago
  58. 6b8df9c chore(deps): bump the all-other-cargo-deps group across 1 directory with 2 updates (#11619) by dependabot[bot] · 7 days ago
  59. e710e95 chore(deps): bump rust-toolchain from 1.99.0 to 1.99.1 (#11618) by dependabot[bot] · 7 days ago
  60. aa3d583 perf(parquet): optimize `i32`, `u32`, `i64`, `u64`, `f32`, `f64` min_max calculation (#11523) by Raz Luvaton · 7 days ago
  61. 8f4bb0c Move numeric and boolean cast helpers into a private submodule (#11076) by Anand Hegde · 8 days ago
  62. e905793 Redact Parquet encryption keys from Debug output (#11614) by autoCAT · 8 days ago
  63. 069345b bench(variant): add `VariantPath` parsing benchmark (#11508) by Bryan Dang · 8 days ago
  64. 1533311 test(arrow-cast): move dictionary cast tests to integration suite (#11398) by Arnab Mondal · 8 days ago
  65. ce110bb refactor(parquet): do not store empty pushed ranges in PushBuffers (#11569) by Adrian Garcia Badaracco · 8 days ago
  66. 53e7e36 bench(parquet): try mimalloc for Arrow writer benchmarks (#11460) by Kosta Tarasov · 8 days ago
  67. 7d2cbba feat: Introduce `ArrayReader` and `ArrayIterator` concepts (#11161) by Kyle Barron · 8 days ago
  68. fedfd0d fix(variant): reject duplicate object field names in shred_variant (#11351) by Abhishek · 8 days ago
  69. 4249c29 bench(parquet): add async row selection coverage with page indexes (#11557) by Huaijin · 8 days ago
  70. 4650b80 fix: move float-to-decimal precision validation inside the cast kernel (#11302) by Kosta Tarasov · 9 days ago
  71. 152f0d3 feat: Add separate Parquet `PageIndex` decoder to `ParquetMetaDataPushDecoder` and `ParquetMetaDataReader` (#11438) by Ed Seidl · 9 days ago
  72. 8c9d694 Defer dictionary page decode on the skip path (#11168) by Qi Zhu · 9 days ago
  73. 40766f3 chore: remove duplicate avro publish instruction (#11574) by Jeffrey Vo · 9 days ago
  74. dd24011 feat: add GapInfo to timezone (#11535) by Martin Hilton · 9 days ago
  75. 786ba61 chore: Limit open, non draft PRs to 3 for users without write access (#11560) by Andrew Lamb · 9 days ago
  76. 418340d Make ByteStreamSplit and Alp Encoder/Decoder and their constructors experimentally public (#11481) by Jörn Horstmann · 9 days ago
  77. ecb0172 chore: port 59.3.1 changelog to main (#11577) by Jeffrey Vo · 9 days ago
  78. e3d0665 perf(parquet): make `PushBuffers` release and clear cost independent of the buffer count (#11459) by Adrian Garcia Badaracco · 9 days ago
  79. c01a579 perf(parquet): scan bitmap selections directly for page ranges (#11553) by Huaijin · 9 days ago
  80. a743994 Use cargo-shear for dependency checks in CI (#11476) by Kosta Tarasov · 9 days ago
  81. 03a380a fix(parquet): update `parquet-testing` pin (#11571) by Hippolyte Barraud · 9 days ago
  82. 314e43a perf(arrow-buffer): divide `i256` magnitudes below 2^128 with one `u128` division (#11530) by Matt Butrovich · 9 days ago
  83. 6aa1dd2 Speed up DELTA_BINARY_PACKED skip (#11143) by flashmouse · 9 days ago
  84. cbb1841 chore(deps): bump the all-other-cargo-deps group across 1 directory with 2 updates (#11570) by dependabot[bot] · 9 days ago
  85. 655f532 chore(deps): bump the codeql-actions group across 1 directory with 2 updates (#11566) by dependabot[bot] · 9 days ago
  86. a7c8625 chore(deps): bump taiki-e/install-action from 2.87.26 to 2.87.28 (#11565) by dependabot[bot] · 9 days ago
  87. d386b82 perf(arrow-array): move the closure into the iterator in `PrimitiveArray::unary` (#11525) by Matt Butrovich · 9 days ago
  88. 94807cd feat(arrow-array): add `div_rem_wrapping` and `div_rem_checked` to `ArrowNativeTypeOp` (#11528) by Matt Butrovich · 9 days ago
  89. 8576d90 fix(parquet): Fix physical type for precision-one decimals (#11544) by Shawn Chang · 9 days ago
  90. 125d3cc chore: uncomment some miri ignores that were reliant on fstat (#11547) by Jeffrey Vo · 9 days ago
  91. b2e2c2d fix: `UnionFields::from_iter` should validate input (#11533) by Jeffrey Vo · 9 days ago
  92. face908 chore: Ignore Claude Code config directory (#11561) by Ed Seidl · 9 days ago
  93. 2e26ab4 fix: account for offsets in runarrays when using extend for MutableArrayData (#11546) by Jeffrey Vo · 9 days ago
  94. 7db9b69 chore(deps): bump rustls to 0.23.46 to fix cargo audit failures (#11562) by Andrew Lamb · 9 days ago
  95. 4dc6bc2 chore(deps): bump the all-other-cargo-deps group across 1 directory with 4 updates (#11540) by dependabot[bot] · 10 days ago
  96. 23ac45e fix: implement `ArrayData::validate_values` for union types (#11534) by Jeffrey Vo · 10 days ago
  97. bfdcd26 fix: account for arraydata offset when comparing runarrays (#11536) by Jeffrey Vo · 10 days ago
  98. ebd7a59 perf(arrow-arith): divide once per row in `multiply_fixed_point` (#11526) by Matt Butrovich · 10 days ago
  99. bece8ca fix(parquet): encode `FixedSizeBinary` dictionaries as FLBA (#11262) by Hippolyte Barraud · 10 days ago
  100. 2f33b89 perf(arrow-buffer): faster portable fallback for bit_util::compress (#11322) by mightsleep · 10 days ago