Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
ef91f8c
perf: Optimize `RowSelection::and_then` for dense masks (#10968)
haohuaijin Sep 27, 2026
b1e2bcd
docs: Add example to `BitChunks::chunk` (#11214)
alamb Sep 27, 2026
fa337f8
fix: Parquet `ByteArrayDecoderPlain::read` can silently fail to read …
etseidl Sep 28, 2026
e605de6
Make CachedArrayReader cache cleanup incremental instead of quadratic…
zhuqi-lucas Sep 28, 2026
314c529
[arrow-select] perf: Replace `ArrayData` with direct `Array` construc…
liamzwbao Sep 28, 2026
1c2c390
perf(arrow-select): add take_record_batch_unchecked to skip redundant…
Rich-T-kid Sep 28, 2026
76829d5
Fix unshredded Variant field extraction benchmark (#11253)
sdf-jkl Sep 28, 2026
4efc34d
feat(variant): allow creating VariantArray from Option items converti…
jabrailkhalil Sep 28, 2026
21f1156
test(parquet): show push decoder needs a whole row group before decod…
alamb Sep 28, 2026
a01d14f
fix(parquet): preserve distinct-count invalidation across page flushe…
HippoBaro Sep 28, 2026
c6eb173
refactor(parquet): simplify guarded row-group byte-limit arithmetic (…
HippoBaro Sep 28, 2026
74b630b
bench(parquet): measure `ArrowWriter` memory allocation (#11268)
HippoBaro Sep 28, 2026
a297bdb
fix(parquet): add early rejection of unsupported encodings (#11266)
HippoBaro Sep 29, 2026
20bd848
perf: Optimize display of Boolean values (#11254)
neilconway Sep 29, 2026
1af0c38
chore(deps): bump hyper-util from 0.1.20 to 0.1.21 in the all-other-c…
dependabot[bot] Sep 29, 2026
7d6a864
fix(arrow-data): new_null on an empty union (#11258)
Cintu07 Sep 29, 2026
3622959
perf: Optimize bool <-> numeric casts (#11242)
neilconway Sep 29, 2026
fdeada1
Fix sums of sliced run-end encoded arrays (#11283)
Boulea7 Sep 29, 2026
2166741
Resolve DST-ambiguous and nonexistent local times when casting timest…
adriangb Sep 29, 2026
8208506
perf(parquet): fuse consecutive filters on the same projection (#10859)
haohuaijin Sep 29, 2026
3e03c57
perf: Add APIs for filter with known selected-row count (#11206)
neilconway Sep 29, 2026
176171f
bench(parquet): Add page index statistics decoding benchmark (#11287)
mkleen Sep 30, 2026
79ffb47
chore: remove redundant homepage and doc links (#11305)
Phoenix500526 Sep 30, 2026
7a1e70d
fix(parquet): clear round-trip benchmark buffer each iteration (#11298)
sdf-jkl Sep 30, 2026
f4160dd
chore(deps): bump the codeql-actions group with 2 updates (#11289)
dependabot[bot] Sep 30, 2026
26471de
chore(deps): bump taiki-e/install-action from 2.87.16 to 2.87.21 (#11…
dependabot[bot] Sep 30, 2026
25dda57
chore(deps): bump comfy-table from 8.0.0 to 8.0.1 in the all-other-ca…
dependabot[bot] Sep 30, 2026
648ae60
Avoid overflow in decimal precision and scale arithmetic (#10996)
snoopuppy582 Sep 30, 2026
6aac3c2
fix(parquet): don't preallocate 1MiB in DeltaBitPackEncoder (#11149)
cetra3 Sep 30, 2026
149b3ab
[Variant] Simplify homogeneous VariantArray test fixtures (#11272)
sdf-jkl Sep 30, 2026
4cb8ff5
feat(arrow-schema): expose FixedShapeTensor shape (#11247)
yongster Sep 30, 2026
5db31bc
perf: Reserve concat output space using visible offset span (#11270)
neilconway Sep 30, 2026
46d5439
perf: Optimize infallible numeric casts (#11219)
neilconway Sep 30, 2026
ebb524f
perf: Reuse capture locations in `regexp_match` (#11274)
neilconway Sep 30, 2026
8c230e6
Add filter benchmarks for predicates that select no null rows (#11256)
bharadwaj-pendyala Sep 30, 2026
2f3cd82
fix: Avoid dropping type parameters in `PrimitiveArray::into_builder`…
neilconway Oct 1, 2026
007894e
Reuse buffers when interleaving byte views (#11281)
cetra3 Oct 1, 2026
e91185a
bench(arrow-select): filter_bits over batches of random and clustered…
mightsleep Oct 1, 2026
f220d72
feat(arrow-schema): expose FixedShapeTensor logical shape (#11249)
yongster Oct 1, 2026
3a35598
fix: finish methods in `PrimitiveDictionaryBuilder` discard type para…
neilconway Oct 2, 2026
38054b7
fix(arrow-array): preserve type params in `PrimitiveArray::into_build…
neilconway Oct 2, 2026
a5ba6a2
fix(arrow-array): `PrimitiveRunBuilder` was buggy after `finish` (#11…
neilconway Oct 2, 2026
c02a2aa
fix(arrow-array): avoid returning corrupt array in `GenericByteArray:…
neilconway Oct 2, 2026
73595d5
Simplify homogeneous VariantArray doctest fixtures (#11320)
jabrailkhalil Oct 2, 2026
1b68589
ci: enable merge queue and run Miri only in the queue (#11097)
blaginin Oct 2, 2026
aa36532
fix(arrow-cast): allow whitespace around temporal values (#11225) (#1…
wilhelmagren Oct 2, 2026
1514ea4
fix(parquet): support non-primitive map keys in record reader (#11229)
hsdfat Oct 2, 2026
2c337d8
chore: update PR template (#11211)
Jefffrey Oct 2, 2026
d6f5532
perf: override `count`, `nth`, `nth_back` and `last` for `RowsIter` (…
rluvaton Oct 2, 2026
b3d793a
chore: Upgrade Rust toolchain to 1.99 (#11342)
neilconway Oct 2, 2026
26de48d
perf: Optimize boolean -> string casts (#11251)
neilconway Oct 2, 2026
f698c25
bench(variant): add list-index lookup with empty lists (#11193)
emecii Oct 2, 2026
d7b9bf4
refactor(variant): replace shredding cast flag with VariantCastMode (…
sdf-jkl Oct 2, 2026
705e640
fix(variant): support closing brackets inside quoted path fields (#11…
DKER2 Oct 2, 2026
862b1e0
fix(arrow-data): fix gaps in ListView equality (#11345)
neilconway Oct 3, 2026
7c88505
fix(arrow-string): sum view element lengths in usize when concatenati…
Cintu07 Oct 3, 2026
1d1607a
Move binary and byte-view cast helpers into a private submodule (#11077)
anandghegde Oct 3, 2026
6d44c7c
fix(arrow-cast): avoid panicking during failed List -> ListView cast …
neilconway Oct 3, 2026
61c69cd
perf: Optimize casting timestamp -> `Date32`, `Time32`, `Time64` (#11…
neilconway Oct 3, 2026
646328f
perf: Optimize `date_part` for timestamp values without timezones (#1…
neilconway Oct 3, 2026
0028aaa
fix(arrow-select): fix `take` output capacity for sliced lists (#11360)
neilconway Oct 4, 2026
615f0bc
fix(arrow-cast): only cast visible elements for lists and maps (#11359)
neilconway Oct 4, 2026
a95308b
fix(parquet): honor explicit V1 FLBA dictionary opt-in (#10569)
subotac Oct 4, 2026
cac30c2
fix: Only require valid UTF-8 within the visible span of string array…
neilconway Oct 4, 2026
40699a2
Fix IPC roundtrip for empty RunArray slices (#11361)
viirya Oct 4, 2026
d4edc68
fix(arrow-data): account for parent offset in FixedSizeList null vali…
viirya Oct 4, 2026
dde917c
perf: Optimize int -> decimal cast (#11226)
neilconway Oct 4, 2026
e97b1aa
fix(arrow-row): return an error instead of wrapping view offsets past…
kita-renji Oct 4, 2026
509a578
feat(arrow-schema): add fixed closedness range canonical extension type
Hoeze Sep 25, 2026
5b17b76
feat(arrow-schema): add variable closedness range canonical extension…
Hoeze Sep 25, 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
40 changes: 36 additions & 4 deletions .asf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,15 +41,47 @@ github:
protected_branches:
main:
required_status_checks:
# require branches to be up-to-date before merging
strict: true
# don't require any jobs to pass
contexts: []
# The merge queue tests each PR against the latest main.
strict: false
# This job aggregates all suites in .github/workflows/ci.yml.
contexts:
- "Required Checks"
required_pull_request_reviews:
required_approving_review_count: 1
# Raw GitHub Rulesets API payload, as in apache/datafusion-comet.
# Rulesets and classic branch protection apply together.
rulesets:
- name: Merge Queue
target: branch
enforcement: active
bypass_actors:
# apache/root (ASF Infra) can recover a blocked queue.
- actor_id: 118420
actor_type: Team
bypass_mode: always
conditions:
ref_name:
include:
- "~DEFAULT_BRANCH"
exclude: []
rules:
- type: merge_queue
parameters:
merge_method: SQUASH
grouping_strategy: ALLGREEN
# Limit concurrent CI builds while allowing speculative testing.
max_entries_to_build: 2
# Merge up to five already-green entries together. Each PR still
# gets its own squash commit; this does not batch CI builds.
min_entries_to_merge: 1
max_entries_to_merge: 5
min_entries_to_merge_wait_minutes: 0
# Allow for the full test suite and ASF runner scheduling delays.
check_response_timeout_minutes: 300
pull_requests:
# enable updating head branches of pull requests
allow_update_branch: true
allow_auto_merge: true

# publishes the content of the `asf-site` branch to
# https://arrow.apache.org/rust/
Expand Down
106 changes: 106 additions & 0 deletions .github/ci/paths.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

# Shared build inputs select all suites on pull requests.
common:
- .asf.yaml
- .github/**
- .gitmodules
- .config/**
- Cargo.toml
- Cargo.lock
- rust-toolchain.toml
- testing
- parquet-testing
- format/**
suites:
arrow:
- arrow-arith/**
- arrow-array/**
- arrow-buffer/**
- arrow-cast/**
- arrow-cmp/**
- arrow-csv/**
- arrow-data/**
- arrow-integration-test/**
- arrow-integration-testing/**
- arrow-ipc/**
- arrow-json/**
- arrow-avro/**
- arrow-ord/**
- arrow-row/**
- arrow-schema/**
- arrow-select/**
- arrow-string/**
- arrow/**
arrow-flight:
- arrow-array/**
- arrow-buffer/**
- arrow-cast/**
- arrow-data/**
- arrow-flight/**
- arrow-ipc/**
- arrow-schema/**
- arrow-select/**
parquet:
- arrow/**
- arrow-arith/**
- arrow-array/**
- arrow-buffer/**
- arrow-cast/**
- arrow-cmp/**
- arrow-csv/**
- arrow-data/**
- arrow-ipc/**
- arrow-json/**
- arrow-ord/**
- arrow-row/**
- arrow-schema/**
- arrow-select/**
- arrow-string/**
- parquet/**
- parquet_derive/**
- parquet_derive_test/**
- parquet-geospatial/**
- parquet-variant/**
- parquet-variant-compute/**
- parquet-variant-json/**
integration:
- arrow-arith/**
- arrow-array/**
- arrow-buffer/**
- arrow-cast/**
- arrow-cmp/**
- arrow-csv/**
- arrow-data/**
- arrow-flight/**
- arrow-integration-test/**
- arrow-integration-testing/**
- arrow-ipc/**
- arrow-json/**
- arrow-ord/**
- arrow-pyarrow-integration-testing/**
- arrow-pyarrow-testing/**
- arrow-pyarrow/**
- arrow-row/**
- arrow-schema/**
- arrow-select/**
- arrow-string/**
- arrow/**
audit:
- '**/Cargo.toml'
- '**/Cargo.lock'
Loading
Loading