Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
9af5c75
refactor: simplify iterator using cloned().map(Some) (#9449)
SYaoJun Feb 23, 2026
ff736e0
docs(parquet): Fix broken links in README (#9467)
SYaoJun Feb 24, 2026
a2cffdb
Add `NullBuffer::from_unsliced_buffer` helper and refactor call sites…
Eyad3skr Feb 24, 2026
2bf6909
Add list-like types support to VariantArray::try_new (#9457)
sdf-jkl Feb 25, 2026
183f8c1
Add PrimitiveRunBuilder::with_data_type() to customize the values' Da…
brunal Feb 27, 2026
ae93488
fix: resolution of complex type variants in Avro unions (#9328)
mzabaluev Feb 27, 2026
a20753c
Update planned release schedule in README.md (#9466)
alamb Feb 27, 2026
a7acf3d
Convert `prettyprint` tests in `arrow-cast` to `insta` inline snapsho…
grtlr Mar 2, 2026
9ec9f57
Deprecate ArrowTimestampType::make_value in favor of from_naive_datet…
codephage2020 Mar 2, 2026
4d8e8ba
chore: remove duplicate macro `partially_shredded_variant_array_gen` …
codephage2020 Mar 2, 2026
d99043e
[Variant] Enahcne bracket access for VariantPath (#9479)
klion26 Mar 2, 2026
73a516e
Move `ListLikeArray` to arrow-array to be shared with json writer and…
liamzwbao Mar 2, 2026
01d34a8
Add `append_value_n` to GenericByteBuilder (#9426)
Fokko Mar 2, 2026
bee4595
Add `append_nulls` to `MapBuilder` (#9432)
Fokko Mar 2, 2026
e4b68e6
Add `append_non_nulls` to `StructBuilder` (#9430)
Fokko Mar 2, 2026
5025e68
Update strum_macros requirement from 0.27 to 0.28 (#9471)
dependabot[bot] Mar 4, 2026
8c89814
refactor: simplify dynamic state for Avro record projection (#9419)
mzabaluev Mar 4, 2026
5ba4515
Simplify downcast_...!() macro definitions (#9454)
brunal Mar 5, 2026
097c203
Add some benchmarks for decoding delta encoded Parquet (#9500)
etseidl Mar 7, 2026
fec3c02
fix: remove incorrect debug assertion in BatchCoalescer (#9508)
Tim-53 Mar 9, 2026
edd2c8e
support large string for unshred variant (#9515)
friendlymatthew Mar 9, 2026
0b04483
support string view unshred variant (#9514)
friendlymatthew Mar 9, 2026
d2e2cda
Fix skip_records over-counting when partial record precedes num_rows …
jonded94 Mar 9, 2026
33aed33
Make with_file_decryption_properties pub instead of pub(crate) (#9532)
Dandandan Mar 11, 2026
d3c7900
fix: handle Null type in try_merge for Struct, List, LargeList, and U…
zhuqi-lucas Mar 11, 2026
a475f84
[Json] Add benchmarks for list json reader (#9507)
liamzwbao Mar 11, 2026
ba02ab9
feat(memory-tracking): expose API to NullBuffer, ArrayData, and Array…
notfilippo Mar 11, 2026
b3e047f
Fix Invalid offset in sparse column chunk data error for multiple pre…
cetra3 Mar 11, 2026
2956dbf
fix: Do not assume missing nullcount stat means zero nullcount (#9481)
scovich Mar 11, 2026
6931d88
feat: expose arrow schema on async avro reader (#9534)
mzabaluev Mar 11, 2026
92a239a
Implement min, max, sum for run-end-encoded arrays. (#9409)
brunal Mar 12, 2026
c214c3c
Add benchmark for `infer_json_schema` (#9546)
Rafferty97 Mar 13, 2026
3931179
chore: Protect `main` branch with required reviews (#9547)
comphead Mar 13, 2026
0024260
Replace interleave overflow panic with error (#9549)
xudong963 Mar 14, 2026
83b6908
Unroll interleave -25-30% (#9542)
Dandandan Mar 14, 2026
fcab5d2
chore(deps): bump black from 24.3.0 to 26.3.1 in /parquet/pytest (#9545)
dependabot[bot] Mar 14, 2026
55ff6eb
add `shred_variant` support for `LargeUtf8` and `LargeBinary` (#9554)
sdf-jkl Mar 16, 2026
a8fe8b3
chore(deps): update lz4_flex requirement from 0.12 to 0.13 (#9565)
dependabot[bot] Mar 17, 2026
68b6076
[minor] Download clickbench file when missing (#9553)
Dandandan Mar 17, 2026
e7b4842
feat: add `RunArray::new_unchecked` and `RunArray::into_parts` (#9376)
rluvaton Mar 17, 2026
d1ec770
DeltaBitPackEncoderConversion: Fix panic message on invalid type (#9552)
progval Mar 17, 2026
bedabc5
feat(arrow-avro): Configurable Arrow timezone ID for Avro timestamps …
mzabaluev Mar 17, 2026
d426107
Add has_true() and has_false() to BooleanArray (#9511)
adriangb Mar 18, 2026
19889a3
Use chunks_exact for has_true/has_false to enable compiler unrolling …
adriangb Mar 18, 2026
e3926a9
Add mutable operations to BooleanBuffer (Bit*Assign) (#9567)
Dandandan Mar 18, 2026
edc3cb7
arrow-select: fix MutableArrayData interleave for ListView (#9560)
asubiotto Mar 18, 2026
00ad7fc
chore: extend record_batch macro to support variables and expressions…
buraksenn Mar 18, 2026
c4b43bb
feat(arrow-avro): `HeaderInfo` to expose OCF header (#9548)
mzabaluev Mar 18, 2026
66313ae
Bump actions/download-artifact from 7 to 8 (#9488)
dependabot[bot] Mar 18, 2026
3b61796
fix: first next_back() on new RowsIter panics (#9505)
rluvaton Mar 18, 2026
c50ea6e
Optimize delta binary decoder in the case where bitwidth=0 (#9477)
etseidl Mar 18, 2026
ea3c050
Add `claim` method to recordbatch for memory accounting (#9433)
cetra3 Mar 18, 2026
8745c35
Move `ValueIter` into own module, and add public `record_count` funct…
Rafferty97 Mar 18, 2026
f4ab49e
[Variant] clean up `variant_get` tests (#9518)
sdf-jkl Mar 18, 2026
7ea7cdc
Optimize `take_fixed_size_binary` For Predefined Value Lengths (#9535)
tobixdev Mar 18, 2026
88422cb
arrow-flight: generate dict_ids for dicts nested inside complex types…
asubiotto Mar 18, 2026
42ab0bc
fix: Used `checked_add` for bounds checks to avoid UB (#9568)
etseidl Mar 19, 2026
55a7768
[Variant] Add `variant_to_arrow` `Struct` type support (#9572)
sdf-jkl Mar 19, 2026
14f1eb9
pyarrow: Cache the imported classes to avoid importing them each time…
Tpt Mar 19, 2026
44f5dfc
perf: Coalesce page fetches when RowSelection selects all rows (#9578)
Dandandan Mar 19, 2026
d53df60
feat: Optimize from_bitwise_binary_op with 64-bit alignment (#9441)
kunalsinghdadhwal Mar 19, 2026
39dda22
Make Sbbf Constructers Public (#9569)
cetra3 Mar 20, 2026
bc74c71
feat(parquet): add content defined chunking for arrow writer (#9450)
kszucs Mar 20, 2026
322f9ce
[Variant] Add unshred_variant support for Binary and LargeBinary type…
kunalsinghdadhwal Mar 20, 2026
6cadf3b
Prepare for 58.1.0 Release (#9573)
alamb Mar 20, 2026
6471e9a
Pre-reserve output capacity in ByteView/ByteArray dictionary decoding…
Dandandan Mar 20, 2026
70445c5
Add `quoted_strings` to `FormatOptions` (#9221)
grtlr Mar 22, 2026
980ea0b
Reduce per-byte overhead in VLQ integer decoding (#9584)
Dandandan Mar 24, 2026
398962e
deps: fix `object_store` breakage for 0.13.2 (#9612)
mzabaluev-flarion Mar 25, 2026
f2512b5
chore(deps): update sha2 requirement from 0.10 to 0.11 (#9618)
dependabot[bot] Mar 26, 2026
1f1c3a4
Support `ListView` codec in arrow-json (#9503)
liamzwbao Mar 26, 2026
7f307c0
fix: Stop using https://dist.apache.org/repos/dist/dev/arrow/KEYS for…
raulcd Mar 26, 2026
c194e54
[Variant] Add unshredded `Struct` fast-path for `variant_get(..., St…
sdf-jkl Mar 26, 2026
aa9432c
Fix `extend_nulls` panic for UnionArray (#9607)
adriangb Mar 30, 2026
77e4d05
[Json] Add json reader benchmarks for Map and REE (#9616)
liamzwbao Mar 31, 2026
1a169cd
Fix `MutableBuffer::clear` (#9622)
Rafferty97 Mar 31, 2026
f912311
feat(parquet): derive `PartialEq` and `Eq` for `CdcOptions` (#9602)
kszucs Mar 31, 2026
51bf8a4
[Variant] extend shredded null handling for arrays (#9599)
sdf-jkl Mar 31, 2026
61b5763
pyarrow: Small code simplifications (#9594)
Tpt Mar 31, 2026
bc2a922
fix(parquet): fix CDC panic on nested ListArrays with null entries (#…
kszucs Apr 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .asf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@ github:
strict: true
# don't require any jobs to pass
contexts: []
required_pull_request_reviews:
required_approving_review_count: 1
pull_requests:
# enable updating head branches of pull requests
allow_update_branch: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ jobs:
steps:
- uses: actions/checkout@v6
- name: Download crate docs
uses: actions/download-artifact@v7
uses: actions/download-artifact@v8
with:
name: crate-docs
path: website/build
Expand Down
196 changes: 196 additions & 0 deletions CHANGELOG-old.md

Large diffs are not rendered by default.

273 changes: 98 additions & 175 deletions CHANGELOG.md

Large diffs are not rendered by default.

50 changes: 27 additions & 23 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ exclude = [
]

[workspace.package]
version = "58.0.0"
version = "58.1.0"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
authors = ["Apache Arrow <dev@arrow.apache.org>"]
Expand All @@ -85,33 +85,37 @@ edition = "2024"
rust-version = "1.85"

[workspace.dependencies]
arrow = { version = "58.0.0", path = "./arrow", default-features = false }
arrow-arith = { version = "58.0.0", path = "./arrow-arith" }
arrow-array = { version = "58.0.0", path = "./arrow-array" }
arrow-buffer = { version = "58.0.0", path = "./arrow-buffer" }
arrow-cast = { version = "58.0.0", path = "./arrow-cast" }
arrow-csv = { version = "58.0.0", path = "./arrow-csv" }
arrow-data = { version = "58.0.0", path = "./arrow-data" }
arrow-ipc = { version = "58.0.0", path = "./arrow-ipc" }
arrow-json = { version = "58.0.0", path = "./arrow-json" }
arrow-ord = { version = "58.0.0", path = "./arrow-ord" }
arrow-pyarrow = { version = "58.0.0", path = "./arrow-pyarrow" }
arrow-row = { version = "58.0.0", path = "./arrow-row" }
arrow-schema = { version = "58.0.0", path = "./arrow-schema" }
arrow-select = { version = "58.0.0", path = "./arrow-select" }
arrow-string = { version = "58.0.0", path = "./arrow-string" }
parquet = { version = "58.0.0", path = "./parquet", default-features = false }
parquet-geospatial = { version = "58.0.0", path = "./parquet-geospatial" }
parquet-variant = { version = "58.0.0", path = "./parquet-variant" }
parquet-variant-json = { version = "58.0.0", path = "./parquet-variant-json" }
parquet-variant-compute = { version = "58.0.0", path = "./parquet-variant-compute" }
arrow = { version = "58.1.0", path = "./arrow", default-features = false }
arrow-arith = { version = "58.1.0", path = "./arrow-arith" }
arrow-array = { version = "58.1.0", path = "./arrow-array" }
arrow-buffer = { version = "58.1.0", path = "./arrow-buffer" }
arrow-cast = { version = "58.1.0", path = "./arrow-cast" }
arrow-csv = { version = "58.1.0", path = "./arrow-csv" }
arrow-data = { version = "58.1.0", path = "./arrow-data" }
arrow-ipc = { version = "58.1.0", path = "./arrow-ipc" }
arrow-json = { version = "58.1.0", path = "./arrow-json" }
arrow-ord = { version = "58.1.0", path = "./arrow-ord" }
arrow-pyarrow = { version = "58.1.0", path = "./arrow-pyarrow" }
arrow-row = { version = "58.1.0", path = "./arrow-row" }
arrow-schema = { version = "58.1.0", path = "./arrow-schema" }
arrow-select = { version = "58.1.0", path = "./arrow-select" }
arrow-string = { version = "58.1.0", path = "./arrow-string" }
parquet = { version = "58.1.0", path = "./parquet", default-features = false }
parquet-geospatial = { version = "58.1.0", path = "./parquet-geospatial" }
parquet-variant = { version = "58.1.0", path = "./parquet-variant" }
parquet-variant-json = { version = "58.1.0", path = "./parquet-variant-json" }
parquet-variant-compute = { version = "58.1.0", path = "./parquet-variant-compute" }

chrono = { version = "0.4.40", default-features = false, features = ["clock"] }

simdutf8 = { version = "0.1.5", default-features = false }

criterion = { version = "0.8.0", default-features = false }

insta = { version = "1.46.3", default-features = false }

object_store = { version = "0.13.2", default-features = false }

simdutf8 = { version = "0.1.5", default-features = false }

# release inherited profile keeping debug information and symbols
# for mem/cpu profiling
[profile.profiling]
Expand Down
12 changes: 4 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,14 +91,10 @@ Planned Release Schedule

| Approximate Date | Version | Notes |
| ---------------- | ---------- | --------------------------------------- |
| December 2025 | [`57.2.0`] | Minor, NO breaking API changes |
| January 2026 | [`58.0.0`] | Major, potentially breaking API changes |
| February 2026 | [`58.1.0`] | Minor, NO breaking API changes |
| March 2026 | [`58.2.0`] | Minor, NO breaking API changes |
| April 2026 | [`59.0.0`] | Major, potentially breaking API changes |

[`57.2.0`]: https://github.com/apache/arrow-rs/milestone/5
[`58.0.0`]: https://github.com/apache/arrow-rs/milestone/6
| March 2026 | [`58.1.0`] | Minor, NO breaking API changes |
| April 2026 | [`58.2.0`] | Minor, NO breaking API changes |
| May 2026 | [`59.0.0`] | Major, potentially breaking API changes |

[`58.1.0`]: https://github.com/apache/arrow-rs/issues/9108
[`58.2.0`]: https://github.com/apache/arrow-rs/issues/9109
[`59.0.0`]: https://github.com/apache/arrow-rs/issues/9110
Expand Down
Loading
Loading