Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3532 commits
Select commit Hold shift + click to select a range
82abcbd
ci: permit stale workflow to delete cache (#21772)
Jefffrey Apr 23, 2026
643db7a
feat: add cosine_distance scalar function (#21542)
crm26 Apr 23, 2026
95157ef
Unparser drops ORDER BY alias when flattening Projection through Subq…
yonatan-sevenai Apr 23, 2026
9d73d09
chore: re-enable `add_months` overflow test (#21774)
Jefffrey Apr 23, 2026
067ba4b
chore: add aggregation test for listview types (#21776)
Jefffrey Apr 23, 2026
fd093fb
chore: re-enable `array_union` nested null array edge case test (#21773)
Jefffrey Apr 24, 2026
14c18ec
fix: Enable `arrow-ipc/zstd` in `datasource-arrow` to make `test_spil…
AdamGS Apr 24, 2026
cc67c13
Fix: allow coercion from Binary and LargeBinary into BinaryView (#21800)
bert-beyondloops Apr 24, 2026
1ea328d
chore: leave specialised bench helpers (#21810)
theirix Apr 24, 2026
85e75e2
Add quote style and trimming to csv writier (#20813)
xanderbailey Apr 24, 2026
7d5ddca
perf: Optimize `lower`, `upper` for sliced arrays (#21814)
neilconway Apr 24, 2026
794f30e
perf: Add bulk NULL-aware string builders, use in `lower` and `upper`…
neilconway Apr 24, 2026
89e14f1
chore(deps): bump picomatch from 2.3.1 to 2.3.2 in /datafusion/wasmte…
dependabot[bot] Apr 25, 2026
aab4263
perf(substr_index): speed up scalar and Utf8View (#21754)
kumarUjjawal Apr 25, 2026
6f1040b
Fix PushdownSort dropping LIMIT when eliminating SortExec (#21744)
sgrebnov Apr 25, 2026
65f337d
perf: Use bulk-NULL builder in `uuid` (#21845)
neilconway Apr 25, 2026
7fa6e21
Skip map_expressions rebuild for Extension nodes with empty expressio…
zhuqi-lucas Apr 27, 2026
1897c28
chore: use Arc::unwrap_or_clone in more places (#21823)
Dandandan Apr 27, 2026
0ebecd5
build: explicitly set `publish = false` for internal crates (#21869)
rluvaton Apr 27, 2026
a2c0c8a
Refactor InListExpr into static-filter modules (#21649)
geoffreyclaude Apr 27, 2026
1dbf264
docs: fix typos in documentation (#21875)
jx2lee Apr 27, 2026
a28c099
chore: bump API limit for stale workflow (#21867)
Jefffrey Apr 27, 2026
4e71785
perf: Use bulk-NULL string builder in `initcap` (#21863)
neilconway Apr 27, 2026
d193962
fix: Do not highlight the CLI hint directly (#21858)
nuno-faria Apr 27, 2026
b11b99b
chore: bump `sha` & `md-5` to `0.11.0` (#21840)
Jefffrey Apr 27, 2026
68061a5
docs: refresh CLI usage output in the user guide (#21874)
jx2lee Apr 27, 2026
bff0ffb
docs: clarify ExecutionProps and TaskContext docs (#21872)
alamb Apr 27, 2026
2676297
chore: add internal markdown link check (#21831)
Geethapranay1 Apr 27, 2026
62ad66b
perf: Use bulk-NULL builder in `chr` (#21847)
neilconway Apr 27, 2026
40b209e
feat: remove `__unnest_placeholder` from struct unnest projection (#…
akoshchiy Apr 27, 2026
ca1d39d
perf: implement convert_to_state for SparkAvg (#21548)
azhangd Apr 27, 2026
1bb588e
perf: Implement physical execution of uncorrelated scalar subqueries …
neilconway Apr 27, 2026
95ef332
perf: optimise `first_value`, `last_value` aggregate function (#21383)
theirix Apr 27, 2026
af7904f
feat : ABI upgrade from abi_stabby to stabby since abi_stable is no l…
coderfender Apr 27, 2026
f802ed1
Add protobuf serialization/deserialization support for `EmptyTable` s…
OlegWock Apr 27, 2026
310dd5d
Support Dictionary Arrays in MIN/MAX Aggregates (#21315)
kosiew Apr 28, 2026
6a09260
Fix some GH action permission issues identified by CodeQL (#21838)
Jefffrey Apr 28, 2026
54a5515
perf(spark): use 256-entry byte-pair table in hex encoding (#21836)
Scolliq Apr 28, 2026
bbf67d9
Add lambda support and array_transform udf (#21679)
gstvg Apr 28, 2026
c2c0773
feat(unparser): Keep inner join `Filter → TableScan` predicates to `W…
sgrebnov Apr 28, 2026
22bb4e6
Add support for nested types to nullif. (#21764)
tabac Apr 28, 2026
ec92925
perf: Optimize `substr_index` to use bulk-NULL string builder (#21877)
neilconway Apr 28, 2026
686d617
Update documentation for PhysicalExpr::evaluate_bounds (#21879)
alamb Apr 28, 2026
2a2b5b0
chore(deps): bump taiki-e/install-action from 2.75.18 to 2.75.23 (#21…
dependabot[bot] Apr 28, 2026
288a5f1
chore(deps): update pydata-sphinx-theme requirement from <1,>=0.17.0 …
dependabot[bot] Apr 28, 2026
53bd344
chore(deps): bump libloading from 0.8.9 to 0.9.0 (#21890)
dependabot[bot] Apr 28, 2026
4876cdc
refactor `array_remove` benchmarks & add nested benches (#21834)
Jefffrey Apr 28, 2026
720aaff
perf: Use bulk-NULL builder in `replace` (#21849)
neilconway Apr 28, 2026
8f033e4
feat: minor lambda perf improvements (#21896)
comphead Apr 28, 2026
b9cf885
Update `astral-tokio-tar` to appease cargo_audit (#21902)
alamb Apr 29, 2026
e8a93bb
feat: automatically cast `ListView` to `List` for UDFs (#21855)
Jefffrey Apr 29, 2026
61fe692
Remove unnecessary Mutex in SharedMemoryReservation (#21899)
gabotechs Apr 29, 2026
73ca6a5
ci: add breaking change detector (#21499)
rluvaton Apr 29, 2026
3aefba7
fix: fix elapsed_compute metric in ParquetSink to report encoding tim…
fred1268 Apr 29, 2026
66980e2
Fix GH action permissions in `rust.yml` and `docs.yaml` workflows (#2…
Jefffrey Apr 29, 2026
f0c5306
docs(optimizer): add generated optimizer rules reference (#21824)
kumarUjjawal Apr 29, 2026
5fda216
chore: fix `iff` typos (#21904)
comphead Apr 29, 2026
2b95cde
Add SQL based benchmarking harness, port tpch to use framework (#21707)
Omega359 Apr 29, 2026
985f0a4
Deduplicate InList primitive static filters (#21932)
geoffreyclaude Apr 29, 2026
72fe20b
Fix nesting of permissions block in docs workflow (#21930)
Jefffrey Apr 29, 2026
42cd2fa
dependencies check are now required to merge ci (#21940)
blaginin Apr 29, 2026
0bb17bc
build: allow posting comments on PRs made from forks and fix missing …
rluvaton Apr 30, 2026
0144570
perf: Add `BulkNullStringArrayBuilder` trait, use in `repeat` (#21854)
neilconway Apr 30, 2026
1364286
fix: grouping separator for float and decimal (#20268)
Druva-D Apr 30, 2026
3deeadd
perf: strength reduce hash partition modulo (up to 1.16x faster) (#21…
Dandandan Apr 30, 2026
040c21e
fix: Fix `.gitignore` in `benchmarks/` (#21954)
2010YOUY01 Apr 30, 2026
d09a919
Use shared statistics merge for union stats (#21430)
kumarUjjawal Apr 30, 2026
702f479
Add ClickBench URL pushdown benchmark (#21945)
xudong963 Apr 30, 2026
e18b1cf
add any_match higher-order function (#21903)
LiaCastaneda Apr 30, 2026
c2824b5
test(sqllogictest): stabilize parquet output_rows_skew with WITH ORDE…
RatulDawar Apr 30, 2026
d648982
Skip unnecessary plan rebuild in adjust_input_keys_ordering for non-j…
zhuqi-lucas Apr 30, 2026
9bbc28b
Adding Use of arrow's has_true() / has_false() (#21806)
raushanprabhakar1 Apr 30, 2026
f3cebc5
feat[expr-common]: support regex and LIKE coercion on REE and Dict va…
asubiotto May 1, 2026
e514a01
perf: optimize retract_batch for `median` and `percentile_cont` (#21894)
lyne7-sc May 1, 2026
37dbdaf
feat[expr-common]: support REE in coalesce (#21919)
asubiotto May 1, 2026
ea0928c
feat: support binary arguments for StringConcat operator (#21883)
theirix May 1, 2026
d59bc72
fix(proto): correctly serialize FilterExec empty projection (#21885)
Adez017 May 1, 2026
bb86364
fix: Make conversion from FileDecryptionProperties to ConfigFileDecry…
adamreeve May 1, 2026
948cd09
proto: serialize and dedupe dynamic filters v2 (#21807)
jayshrivastava May 1, 2026
ba038e9
chore: fix `datafusion-spark` substring (#21963)
comphead May 1, 2026
f043092
docs: update commiter list (#21978)
coderfender May 2, 2026
8010857
fix: Avoid unnecessary input repartitioning with `ScalarSubqueryExec`…
neilconway May 2, 2026
2f2fe8f
chore: update PMC/committer list (#21989)
comphead May 2, 2026
dcd364a
Respect DATA_DIR location for sql benchmarks (#21961)
Omega359 May 3, 2026
059929d
feat: Improve InListExpr types, flatten dict haystacks and validate i…
buraksenn May 3, 2026
9a29e33
feat: add inner_product scalar function (#21861)
crm26 May 3, 2026
1601ba3
ci: use base repository branch for breaking change detector (#22006)
rluvaton May 3, 2026
b2fd2d3
bench: add to_char_array_date32 (#22007)
huymq1710 May 4, 2026
fa9ada3
ci: add `auto detected api change` label on breaking change detecting…
rluvaton May 4, 2026
b5c481f
Fix fully matched row groups with null counts (#21907)
xudong963 May 4, 2026
9aa1413
perf: Optimize `reverse` using bulk-NULL string builders (#21991)
neilconway May 4, 2026
d4fb7ef
functions: Add dict support for get field (#21115)
brancz May 4, 2026
ae796ab
perf: Optimize `lower`, `upper` for ASCII inputs (#21980)
neilconway May 4, 2026
7d107f0
fix(physical-plan): set column byte_size to 0 in FilterExec zero-row …
buraksenn May 4, 2026
c134a84
Explicitly declare spill codec dependency in `physical-plan` (#21917)
kosiew May 5, 2026
36b1927
feat: Support RIGHT/FULL joins in NLJ memory-limited execution (#21833)
viirya May 5, 2026
fa03a4c
feat: Improved multiple column aggregation performance by using bitma…
huymq1710 May 5, 2026
32f51ec
Add benchmark_runner for sql_benchmarks with help and list commands (…
Omega359 May 5, 2026
2c7af17
chore: `datafusion-spark` substring to support Binary types (#21979)
comphead May 5, 2026
739e147
Add reusable plan-time schema alignment helper and apply to Recursive…
kosiew May 6, 2026
e4f43ff
perf: Cast entire Date32 array to Date64 on 1st failure (#21948)
huymq1710 May 6, 2026
cd05b41
feat: Making From<ConfigFileDecryptionProperties/ConfigFileEncryption…
Soham-Bhattacharjee-work May 6, 2026
7d63fb7
feat: type-keyed extensions map for PartitionedFile (#21993)
adriangb May 6, 2026
9488c7a
Upgrade to arrow-rs / parquet / avro 58.2.0 (#21812)
alamb May 6, 2026
574326c
kill `linux-build-lib` from extended tests (#21227)
blaginin May 6, 2026
5c097fd
chore: Rust checks are required + merge queue (#21941)
blaginin May 6, 2026
4c909ba
fix: error on CREATE EXTERNAL TABLE with no files and no explicit sch…
adriangb May 6, 2026
1a934d1
Add wide-schema benchmark suite for measuring per-file metadata overh…
adriangb May 6, 2026
8a2acd0
chore(deps): bump ctor from 0.10.1 to 1.0.1 (#22023)
dependabot[bot] May 6, 2026
8d9ec68
ci: narrow macOS test scope to datafusion-ffi, run benchmarks on amd6…
blaginin May 6, 2026
2a14a93
fix: `median` returns Float64 for integer inputs to avoid truncation …
CuteChuanChuan May 6, 2026
f3b1216
fix: Correct the number of pruned/matched Parquet pages (#22031)
nuno-faria May 7, 2026
d10247a
fix: use datafusion_expr instead of datafusion crate (#22052)
hsiang-c May 7, 2026
60296ee
chore(deps): bump github/codeql-action from 4.35.2 to 4.35.3 (#22019)
dependabot[bot] May 7, 2026
a87f6fe
chore(deps): bump taiki-e/install-action from 2.74.0 to 2.77.0 (#22018)
dependabot[bot] May 7, 2026
a288e61
chore(deps): bump the all-other-cargo-deps group across 1 directory w…
dependabot[bot] May 7, 2026
cae03c9
Allow benchmark allocator features together (#21905)
xudong963 May 7, 2026
52f23ae
fix(spark): align parse_url empty FILE path (#21969)
kumarUjjawal May 7, 2026
6b27d2d
Rich t kid/introduce dict benchmarks (#21860)
Rich-T-kid May 7, 2026
0c38ebb
fix: drop input plan early in `CoalescePartitionsExec` (#22017)
Samyak2 May 7, 2026
3b634aa
Add support for lambda column capture (#21323)
gstvg May 7, 2026
bc6f95b
fix: track join_arrays memory in reservation after SMJ spill (#21962)
SubhamSinghal May 7, 2026
015162a
feat: support spark compatible floor function (#21933)
athlcode May 7, 2026
2bf1db5
feat: fix NTILE distribution logic (#22051)
comphead May 7, 2026
ea0da8b
Add benchmarks for dictionary path of new_group_values (#22004)
Rich-T-kid May 7, 2026
aca4d13
feat: Add Protobuf support for Explain node (#21994)
danielhumanmod May 7, 2026
2f29038
Support '0' value for parse_capacity_limit() (#22014)
mkleen May 8, 2026
bdb1c83
Support `IS (NOT) DISTINCT FROM` in Unparser (#22054)
cetra3 May 8, 2026
53517af
perf: Use `NullBuffer::union_many` (#22070)
neilconway May 8, 2026
e62f06c
`vars.USE_RUNS_ON`
blaginin May 9, 2026
8741a77
fix: Avoid `overlay` panic on valid Unicode input, Postgres compatibi…
neilconway May 10, 2026
eec9e9d
chore: Fix broken build with `--benches --all-features` (#22081)
neilconway May 11, 2026
3d06bed
Chore: Fix TPC-DS schema/query (fixes q30 run) (#22086)
Dandandan May 11, 2026
73ea5fd
chore(deps): (fix CI) bump taiki-e/install-action from 2.77.0 to 2.77…
gstvg May 11, 2026
89ac320
docs: add llms.txt ecosystem hub at site root (#22003)
timsaucer May 12, 2026
7e439a2
feat: implement retract_batch for array_agg sliding window support (#…
SubhamSinghal May 12, 2026
c94e754
fix: Panic in Spark's `format_string` for illegal characters (#22077)
neilconway May 12, 2026
0305098
perf: improve Int64 `generate_series` and `range` performance (#21891)
lyne7-sc May 12, 2026
526ed6c
Prevent empty grouping sets from being eliminated on empty input (#22…
xiedeyantu May 12, 2026
04fbade
Consolidate and document SQL AST shims (#22094)
alamb May 12, 2026
fe8dbfa
Support distinct-from predicates in Parquet pruning (#22084)
Dandandan May 12, 2026
3c53618
fix: Incorrect behavior for `FILTER` on NULLs (#22068)
neilconway May 12, 2026
b76970b
minor: Track Parquet rows and pages matched when the page index is sk…
nuno-faria May 12, 2026
2745cd2
Update to `arrow` / `parquet` from 58.2.0 --> 58.3.0 (#22066)
alamb May 12, 2026
631f189
fix: coerce operand types in Interval mul/div/intersect/union/contain…
adriangb May 12, 2026
a1b788c
fix(bench): avoid OOM in `array_replace` bench (#22120)
kumarUjjawal May 12, 2026
484bddb
perf: batch contiguous extend calls in `array_replace` (#22119)
lyne7-sc May 12, 2026
ac29ab6
Add sqllogictest coverage for unused UNNEST pruning edge cases (#22074)
kosiew May 12, 2026
4f896ee
chore(deps): bump actions/labeler from 6.0.1 to 6.1.0 (#22124)
dependabot[bot] May 12, 2026
36aad94
chore(deps): update maturin requirement from <2,>=1.13.1 to >=1.13.3,…
dependabot[bot] May 12, 2026
f6a1995
fix `date_part('isodow')` (#22116)
sdf-jkl May 12, 2026
44e585c
chore(deps): bump the all-other-cargo-deps group with 5 updates (#22128)
dependabot[bot] May 12, 2026
937dfda
chore(deps): bump github/codeql-action from 4.35.3 to 4.35.4 (#22122)
dependabot[bot] May 13, 2026
1f2b020
docs: updating arrays_zip output field naming (#22133)
timsaucer May 13, 2026
fe1dd57
deprecate: mark Statistics V2 framework (PR #14699) as deprecated (#2…
alamb May 13, 2026
fdaa326
feat: impl Any for MemoryPool (#21803)
haohuaijin May 13, 2026
12bd5b0
mem: Cleanup resources of done streams immediately (#22064)
EmilyMatt May 13, 2026
0c4ace8
feat: Upgrade to sqlparser-rs 0.62.0 (#22069)
andygrove May 13, 2026
74c4c64
Propagate field metadata through NTH_VALUE, FIRST_VALUE, and LAST_VAL…
paleolimbot May 13, 2026
ccc67e9
feat: fix windows frame positive/neg overflows (#22140)
comphead May 13, 2026
7f2f78d
feat: fix AVG sliding windows wrong results with NULLs (#22139)
comphead May 13, 2026
4fac70d
Minor: Disallow async function in lambdas (#22097)
gstvg May 14, 2026
1af9bd7
Add metrics to `FFI_ExecutionPlan` (#22136)
mailmindlin May 14, 2026
cf57f3e
perf: Add `append_with` to string builders, use in `replace` (#22029)
neilconway May 14, 2026
ce12d6c
Add rand() alias for random() (#22147)
xiedeyantu May 14, 2026
63ef9c3
chore(deps): bump runs-on/action from 2.1.0 to 2.1.2 (#22123)
dependabot[bot] May 14, 2026
18a219c
perf: reuse mask in `truncate_list_nulls` and avoid counting all true…
rluvaton May 14, 2026
41ed40a
fix: Nested self-referential CASE chains should not cause exponential…
avantgardnerio May 14, 2026
6a57b22
bench: remove stale `array_expression` benchmark (#22143)
kumarUjjawal May 14, 2026
b426232
feat: fix windows decimal casting frame (#22174)
comphead May 14, 2026
7b24735
Add resolve_lambda_variables helper to Expr and LogicalPlan (#22101)
gstvg May 14, 2026
3f501f4
Skip RowFilter and page pruning for fully matched row groups (#21637)
xudong963 May 15, 2026
d1c2512
Fix panic on deep compound identifiers (#22186)
Dandandan May 15, 2026
89391b5
chore: Update Rust toolchain to 1.95 (#22177)
Dandandan May 15, 2026
9d92944
fix: preserve Inexact precision in Statistics (#22146)
timsaucer May 15, 2026
bd904b3
feat: eliminate GlobalLimitExec when input statistics prove limit is …
xiedeyantu May 15, 2026
d096558
Refactor scalar min/max dispatch into function-based helpers (#22062)
kosiew May 15, 2026
3cba937
fix missing window expressions when unparsing plans without outer pro…
nathanb9 May 15, 2026
c5a8ee1
chore(deps): bump urllib3 from 2.6.3 to 2.7.0 (#22109)
dependabot[bot] May 15, 2026
1ab146a
Call take arrays once per repartitioned input batch (#22159)
gene-bordegaray May 16, 2026
3a49a2f
fix: Handle EXECUTE without statement name (#22204)
Dandandan May 16, 2026
66f82af
perf: bypass values.value(i) for inline strings in ArrowBytesViewMap …
RyanJamesStewart May 16, 2026
7e90f52
Refactor parquet row filter setup (#22191)
xudong963 May 17, 2026
1a61a59
fix date_bin overflows subtracting extreme nanosecond timestamp origi…
xiedeyantu May 17, 2026
0512962
fix date_trunc overflows converting extreme non-ns timestamps to nano…
xiedeyantu May 17, 2026
102da39
feat: globally reorder files and row groups by statistics for TopK qu…
zhuqi-lucas May 17, 2026
b4a6eb1
Extract parquet push decoder module (#22289)
xudong963 May 17, 2026
b17847d
Track spill read-back memory in SMJ (#22103)
SubhamSinghal May 17, 2026
5cf8eef
fix(aggregate): show aliased expr in explain (#21739)
kumarUjjawal May 17, 2026
47655fd
proto: serialize dynamic filters on Sort, Aggregate, HashJoin plan no…
jayshrivastava May 17, 2026
bec88c8
docs: add DataFusion Java to subproject listings (#22149)
andygrove May 17, 2026
6a8d485
perf: Elimiate SortExec on generate_series() (#22238)
2010YOUY01 May 18, 2026
dc80bd7
perf: coalesce batches before sending to distributor channels in Repa…
gabotechs May 18, 2026
fb26fd9
Add exact HigherOrderSignature (#22326)
LiaCastaneda May 18, 2026
9a3d96a
Fix: deadlink in "Concepts, Reading, Events" page to DataFusion blog …
JarroVGIT May 18, 2026
2a2a060
Resolve MIN/MAX from Parquet metadata for Single-mode aggregates and …
Dandandan May 18, 2026
fed096c
feat: Restore nullability when consuming substrait fields (#22105)
neilconway May 18, 2026
d379241
Add a memory bound FileStatisticsCache for the Listing Table (#20047)
mkleen May 18, 2026
6e58d74
Add configurable UNION DISTINCT to FILTER rewrite optimization (#21075)
xiedeyantu May 19, 2026
2d1d53e
fixing factorial negative values (#22278)
raushanprabhakar1 May 19, 2026
b4739e5
refactor(parquet-datasource): split opener.rs into an opener/ module …
adriangb May 19, 2026
c8b784a
refactor(parquet-datasource): split sink and schema_coercion out of f…
adriangb May 19, 2026
49cd779
docs(optimizer): Fix PushDownFilter doc typos. (#22320)
JSOD11 May 19, 2026
e960c4b
fix(sql): reject duplicate unqualified names in CTAS, CREATE VIEW, an…
kumarUjjawal May 19, 2026
bbf9078
fix: reduce memory allocation overhead during partial aggregation ear…
ariel-miculas May 19, 2026
f962686
fix: Fix bug with structurally equal correlated subqueries (#22313)
neilconway May 19, 2026
82a7d4a
fixing negative power to zero (#22277)
raushanprabhakar1 May 19, 2026
557a4f0
minor: make HigherOrderSignature less error-prone (#22106)
gstvg May 19, 2026
abfa5f2
refactor(parquet-datasource): split bloom_filter out of row_group_fil…
adriangb May 19, 2026
5876a1a
minor: add higher-order function methods to SessionContext (#21950)
gstvg May 19, 2026
49876bf
Revert "[Minor]: unify ANY/ALL planning and align ANY NULL semantics …
alamb May 19, 2026
3d43f56
Compact more aggressively in TopK based upon memory usage (#20381)
cetra3 May 19, 2026
7b4d2e6
Fix pruning predicate for `LIKE` expressions with escape sequences (#…
masonh22 May 19, 2026
2c8cf23
Fix: lead/lag extreme offsets handling (#22243)
Dandandan May 19, 2026
8a263b2
Expose `ExecutionPlan` statistics across the FFI boundary (#22157)
mailmindlin May 19, 2026
4f2b4e3
chore(deps): fix CI, bump astral-tokio-tar (#22382)
gstvg May 19, 2026
821260f
feat: add array_normalize scalar function (#22013)
crm26 May 20, 2026
7738f74
fix: return error instead of capacity overflow panic in generate_seri…
sweb May 20, 2026
b357381
chore: Replace stray old-style string builder in `substr` (#22183)
neilconway May 20, 2026
e503e6d
chore(deps): bump taiki-e/install-action from 2.77.6 to 2.79.2 (#22377)
dependabot[bot] May 20, 2026
581d90b
chore(deps): bump github/codeql-action from 4.35.4 to 4.35.5 (#22376)
dependabot[bot] May 20, 2026
acb80ce
chore(deps-dev): bump webpack-dev-server from 5.2.1 to 5.2.4 in /data…
dependabot[bot] May 20, 2026
e1dc63e
chore(deps): bump idna from 3.11 to 3.15 (#22381)
dependabot[bot] May 20, 2026
6b134dd
feat: add Spark-compatible xxhash64 function (#21967)
andygrove May 20, 2026
e80076b
Add higher-order functions changes to upgrade guide (#22107)
gstvg May 20, 2026
265473e
Refactor Spark `format_string` numeric `%c` conversion dispatch (#22166)
kosiew May 20, 2026
38f71ab
chore(deps): update myst-parser requirement from <6,>=5 to >=5.1.0,<6…
dependabot[bot] May 20, 2026
bb7d486
chore(deps): bump sysinfo from 0.38.4 to 0.39.2 (#22380)
dependabot[bot] May 20, 2026
a19dbc5
fix regexp_count should count empty-pattern matches (#22311)
xiedeyantu May 20, 2026
54bc06a
Actually preserve predicate execution order in PushDownFilter (#21643)
joroKr21 May 20, 2026
18c347d
feat: optional timezone for coerce_int96 (#22318)
andygrove May 20, 2026
199fbc8
chore(deps): bump qs and body-parser in /datafusion/wasmtest/datafusi…
dependabot[bot] May 20, 2026
707d861
fix: simplifier on leaf nodes returns null (#22368)
timsaucer May 20, 2026
d91dcb7
feat(functions-nested): add array_filter higher-order function (#21895)
ologlogn May 20, 2026
70caf37
Add SQL as a category in breaking API change policy (#22179)
alamb May 20, 2026
7a14d12
[branch-54] Bump to version 54.0.0 (#22396)
mbutrovich May 20, 2026
c8dddb8
[branch-54] add changelog (#22402)
mbutrovich May 20, 2026
858ad6b
[branch-54] Revert "Add `ExecutionPlan::apply_expressions()` (#20337)…
alamb May 22, 2026
a4a0804
[branch-54]: Backport 22404. Fix Spark slice function on negative OOB…
comphead May 22, 2026
1875365
[branch-54] Cherry-pick #22493: restore SortExec elimination after st…
zhuqi-lucas May 24, 2026
1321d60
[branch-54] Fix: compact view buffers in ScalarValue::compact for all…
alamb May 26, 2026
50aa138
[branch-54] Support transparent ExecutionPlan downcasts (#22565)
geoffreyclaude May 28, 2026
ae43f4a
[branch-54] Fix TopK DISTINCT aggregation preserving NULLs (#22571) (…
alamb Jun 1, 2026
27a68f8
[branch-54] refactor: wrap HigherOrderUDFImpl in a concrete HigherOrd…
alamb Jun 1, 2026
d32964e
[branch-54] chore: Cleanup and refactor `build_join` in `ScalarSubque…
LiaCastaneda Jun 1, 2026
dbd97e6
[branch-54] Gate new ScalarSubqueryExec node behind session property …
LiaCastaneda Jun 1, 2026
b508f1f
[branch-54] fix: clear handled OFFSET before child recursion in Limit…
alamb Jun 1, 2026
2a5be51
[branch-54] refactor: give parquet CDC options an explicit `enabled` …
kszucs Jun 3, 2026
45d943d
[branch-54] Update changelog after backports (#22737)
mbutrovich Jun 3, 2026
08da279
[branch-54] fix: preserve null_aware on logical JoinNode proto round-…
mithuncy Jun 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
56 changes: 56 additions & 0 deletions .asf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ notifications:
commits: commits@datafusion.apache.org
issues: github@datafusion.apache.org
pullrequests: github@datafusion.apache.org
discussions: github@datafusion.apache.org
jira_options: link label worklog
github:
description: "Apache DataFusion SQL Query Engine"
Expand All @@ -40,16 +41,71 @@ github:
- sql
enabled_merge_buttons:
squash: true
squash_commit_message: PR_TITLE_AND_DESC
merge: false
rebase: false
features:
issues: true
discussions: true
protected_branches:
main:
required_pull_request_reviews:
required_approving_review_count: 1
required_status_checks:
contexts:
- "Check License Header"
- "Use prettier to check formatting of documents"
- "Check Markdown Links"
- "Validate required_status_checks in .asf.yaml"
- "Spell Check with Typos"
- "Circular Dependency Check"
- "Detect Unused Dependencies"
- "linux build test"
- "cargo check datafusion-common features"
- "cargo check datafusion-substrait features"
- "cargo check datafusion-proto features"
- "cargo check datafusion features"
- "cargo check datafusion-functions features"
- "cargo test (amd64)"
- "cargo test datafusion-cli (amd64)"
- "cargo examples (amd64)"
- "cargo test doc (amd64)"
- "cargo doc"
- "build and run with wasm-pack"
- "verify benchmark results (amd64)"
- "Run sqllogictest with Postgres runner"
- "Run sqllogictest in Substrait round-trip mode"
- "cargo test (macos-aarch64)"
- "Verify Vendored Code"
- "Check cargo fmt"
- "clippy"
- "check Cargo.toml formatting"
- "check configs.md and ***_functions.md is up-to-date"
- "check example README is up-to-date"
- "Verify MSRV (Min Supported Rust Version)"
# needs to be updated as part of the release process
# .asf.yaml doesn't support wildcard branch protection rules, only exact branch names
# https://github.com/apache/infrastructure-asfyaml?tab=readme-ov-file#branch-protection
# these branches protection blocks autogenerated during release process which is described in
# https://github.com/apache/datafusion/tree/main/dev/release#2-add-a-protection-to-release-candidate-branch
branch-50:
required_pull_request_reviews:
required_approving_review_count: 1
branch-51:
required_pull_request_reviews:
required_approving_review_count: 1
branch-52:
required_pull_request_reviews:
required_approving_review_count: 1
pull_requests:
# enable updating head branches of pull requests
allow_update_branch: true
allow_auto_merge: true
# auto-delete head branches after being merged
del_branch_on_merge: true

# publishes the content of the `asf-site` branch to
# https://datafusion.apache.org/
publish:
whoami: asf-site

14 changes: 8 additions & 6 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,12 @@ RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
# Remove imagemagick due to https://security-tracker.debian.org/tracker/CVE-2019-10131
&& apt-get purge -y imagemagick imagemagick-6-common

# Add protoc
# https://datafusion.apache.org/contributor-guide/getting_started.html#protoc-installation
RUN curl -LO https://github.com/protocolbuffers/protobuf/releases/download/v25.1/protoc-25.1-linux-x86_64.zip \
&& unzip protoc-25.1-linux-x86_64.zip -d $HOME/.local \
&& rm protoc-25.1-linux-x86_64.zip
# setup the containers WORKDIR so npm install works
# https://stackoverflow.com/questions/57534295/npm-err-tracker-idealtree-already-exists-while-creating-the-docker-image-for
WORKDIR /root

ENV PATH="$PATH:$HOME/.local/bin"
# Add protoc, npm, prettier
# https://datafusion.apache.org/contributor-guide/development_environment.html#protoc-installation
RUN apt-get update \
&& apt-get install -y --no-install-recommends protobuf-compiler libprotobuf-dev npm nodejs\
&& rm -rf /var/lib/apt/lists/*
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: Bug report
description: Create a report to help us improve
type: Bug
labels: bug
body:
- type: textarea
Expand Down
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: Feature request
description: Suggest an idea for this project
type: Feature
labels: enhancement
body:
- type: textarea
Expand Down
14 changes: 14 additions & 0 deletions .github/actions/setup-builder/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,17 @@ runs:
# https://github.com/actions/checkout/issues/766
shell: bash
run: git config --global --add safe.directory "$GITHUB_WORKSPACE"
- name: Remove unnecessary preinstalled software
shell: bash
run: |
echo "Disk space before cleanup:"
df -h
apt-get clean
# remove tool cache: about 8.5GB (github has host /opt/hostedtoolcache mounted as /__t)
rm -rf /__t/* || true
# remove Haskell runtime: about 6.3GB (host /usr/local/.ghcup)
rm -rf /host/usr/local/.ghcup || true
# remove Android library: about 7.8GB (host /usr/local/lib/android)
rm -rf /host/usr/local/lib/android || true
echo "Disk space after cleanup:"
df -h
4 changes: 3 additions & 1 deletion .github/actions/setup-macos-aarch64-builder/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ runs:
rustup default stable
rustup component add rustfmt
- name: Setup rust cache
uses: Swatinem/rust-cache@v2
uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # v2.8.1
with:
save-if: ${{ github.ref_name == 'main' }}
- name: Configure rust runtime env
uses: ./.github/actions/setup-rust-runtime
47 changes: 0 additions & 47 deletions .github/actions/setup-macos-builder/action.yaml

This file was deleted.

5 changes: 0 additions & 5 deletions .github/actions/setup-rust-runtime/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,6 @@ description: 'Setup Rust Runtime Environment'
runs:
using: "composite"
steps:
- name: Run sccache-cache
uses: mozilla-actions/sccache-action@v0.0.4
- name: Configure runtime env
shell: bash
# do not produce debug symbols to keep memory usage down
Expand All @@ -31,8 +29,5 @@ runs:
# Set debuginfo=line-tables-only as debuginfo=0 causes immensely slow build
# See for more details: https://github.com/rust-lang/rust/issues/119560
run: |
echo "RUSTC_WRAPPER=sccache" >> $GITHUB_ENV
echo "SCCACHE_GHA_ENABLED=true" >> $GITHUB_ENV
echo "RUST_BACKTRACE=1" >> $GITHUB_ENV
echo "RUSTFLAGS=-C debuginfo=line-tables-only -C incremental=false" >> $GITHUB_ENV

27 changes: 25 additions & 2 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,10 @@ updates:
- package-ecosystem: cargo
directory: "/"
schedule:
interval: daily
interval: weekly
target-branch: main
labels: [auto-dependencies]
open-pull-requests-limit: 15
ignore:
# major version bumps of arrow* and parquet are handled manually
- dependency-name: "arrow*"
Expand All @@ -44,9 +45,31 @@ updates:
patterns:
- "prost*"
- "pbjson*"

# Catch-all: group only minor/patch into a single PR,
# excluding deps we want always separate (and excluding arrow/parquet which have their own group)
all-other-cargo-deps:
applies-to: version-updates
patterns:
- "*"
exclude-patterns:
- "arrow*"
- "parquet"
- "object_store"
- "sqlparser"
- "prost*"
- "pbjson*"
update-types:
- "minor"
- "patch"
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
interval: "weekly"
open-pull-requests-limit: 10
labels: [auto-dependencies]
- package-ecosystem: "pip"
directory: "/docs"
schedule:
interval: "weekly"
labels: [auto-dependencies]
15 changes: 13 additions & 2 deletions .github/workflows/audit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ concurrency:

on:
push:
branches:
- main
paths:
- "**/Cargo.toml"
- "**/Cargo.lock"
Expand All @@ -32,12 +34,21 @@ on:
- "**/Cargo.toml"
- "**/Cargo.lock"

merge_group:

permissions:
contents: read

jobs:
security_audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Install cargo-audit
run: cargo install cargo-audit
uses: taiki-e/install-action@213ccc1a076163c093f914550b94feb90fab916d # v2.79.2
with:
tool: cargo-audit
- name: Run audit check
# Note: you can ignore specific RUSTSEC issues using the `--ignore` flag ,for example:
# run: cargo audit --ignore RUSTSEC-2026-0001
run: cargo audit
Loading
Loading