Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1247 commits
Select commit Hold shift + click to select a range
1a53ba0
Update release readme (#17591)
xudong963 Sep 16, 2025
0181c79
feat: add `sql` feature to make sql planning optional (#17332)
timsaucer Sep 16, 2025
ef71119
chore(deps): bump indexmap from 2.11.1 to 2.11.3 (#17587)
dependabot[bot] Sep 16, 2025
0e9b4a3
chore(deps): bump serde_json from 1.0.143 to 1.0.145 (#17585)
dependabot[bot] Sep 16, 2025
986cfcd
Enable `inefficient_to_string` Clippy lint (#17583)
findepi Sep 16, 2025
a6a1289
chore(deps): bump taiki-e/install-action from 2.61.6 to 2.61.8 (#17615)
dependabot[bot] Sep 17, 2025
d2f8fa5
fix: SortExec TopK OOM (#17622)
nuno-faria Sep 17, 2025
3c021ac
Always run CI checks (#17538)
blaginin Sep 17, 2025
9348304
Revert "Always run CI checks (#17538)" (#17629)
blaginin Sep 17, 2025
9cc8c8d
docs: Update documentation on Epics and Supervising Maintainers (#17505)
alamb Sep 17, 2025
553f5b6
Bump datafusion-testing to latest (#17609)
Jefffrey Sep 17, 2025
0c7da26
perf: Simplify CASE for any WHEN TRUE (#17602)
petern48 Sep 17, 2025
9e36ec4
fix: Change `OuterReferenceColumn` to contain the entire outer field …
Kontinuation Sep 17, 2025
631f9ab
Use `Display` formatting of `DataType`:s in error messages (#17565)
emilk Sep 17, 2025
9351c7a
docs: Move Google Summer of Code 2025 pages to a section (#17504)
alamb Sep 17, 2025
da89395
feat: Add `OR REPLACE` to creating external tables (#17580)
jonathanc-n Sep 17, 2025
e2a5b57
`avg(distinct)` support for decimal types (#17560)
Jefffrey Sep 18, 2025
70f4d19
chore(deps): bump taiki-e/install-action from 2.61.8 to 2.61.9 (#17640)
dependabot[bot] Sep 18, 2025
b293e2c
chore(deps): bump Swatinem/rust-cache from 2.8.0 to 2.8.1 (#17641)
dependabot[bot] Sep 18, 2025
13208e6
Validate the memory consumption in SPM created by multi level merge (…
ding-young Sep 18, 2025
c910db4
fix(SubqueryAlias): use maybe_project_redundant_column (#17478)
notfilippo Sep 18, 2025
f1765a1
minor: Ensure `datafusion-sql` package dependencies have `sql` flag (…
Jefffrey Sep 18, 2025
4528f2f
optimizer: Rewrite `IS NOT DISTINCT FROM` joins as Hash Joins (#17319)
2010YOUY01 Sep 18, 2025
980c948
Upgrade to arrow 56.1.0 (#17275)
alamb Sep 18, 2025
293bf3e
fix: Preserves field metadata when creating logical plan for VALUES e…
Kontinuation Sep 18, 2025
c1ca3c4
chore(deps): bump serde from 1.0.223 to 1.0.225 (#17614)
dependabot[bot] Sep 18, 2025
d587b8d
chore: Update dynamic filter formatting (#17647)
rkrishn7 Sep 19, 2025
5f0b83c
chore(deps): bump taiki-e/install-action from 2.61.9 to 2.61.10 (#17660)
dependabot[bot] Sep 19, 2025
0aa6d35
proto: don't include parquet feature by default (#17577)
jackkleeman Sep 19, 2025
4e94346
feat: add support for RightAnti and RightSemi join types (#17604)
bvolpato Sep 19, 2025
ac42765
minor: Ensure `proto` crate has datetime & unicode expr flags in data…
Jefffrey Sep 19, 2025
7d50c37
chore(deps): bump indexmap from 2.11.3 to 2.11.4 (#17661)
dependabot[bot] Sep 19, 2025
4a5b137
docs: add xorq to list of known users (#17668)
dlovell Sep 19, 2025
35c1cfd
Introduce `TypeSignatureClass::Binary` to allow accepting arbitrarily…
Jefffrey Sep 19, 2025
b9517a1
docs: deduplicate links in `introduction.md` (#17669)
Jefffrey Sep 19, 2025
d572eeb
Add explicit PMC/committers list to governance docs page (#17574)
alamb Sep 19, 2025
7125e97
fix: Ignore governance doc from typos (#17678)
rkrishn7 Sep 19, 2025
44cd972
Support Decimal32/64 types (#17501)
AdamGS Sep 19, 2025
75c7720
minor: Improve hygiene for `datafusion-functions` macros (#17638)
Jefffrey Sep 20, 2025
14656f5
feat(small): Display `NullEquality` in join executor's `EXPLAIN` outp…
2010YOUY01 Sep 20, 2025
03b6789
Custom timestamp format for DuckDB (#17653)
krinart Sep 20, 2025
1488e10
feat(substrait): add time literal support (#17655)
bvolpato Sep 20, 2025
00f5b7d
Support LargeList for array_sort (#17657)
Jefffrey Sep 20, 2025
523eadd
Support FixedSizeList for array_except (#17658)
Jefffrey Sep 20, 2025
d96fbde
fix: null padding for `array_reverse` on `FixedSizeList` (#17673)
chenkovsky Sep 20, 2025
c2d839f
chore: refactor array fn signatures & add more slt tests (#17672)
Jefffrey Sep 20, 2025
d55fb6d
Support FixedSizeList for array_to_string (#17666)
Jefffrey Sep 21, 2025
6082727
fix: correct statistics for `NestedLoopJoinExec` (#17680)
duongcongtoai Sep 21, 2025
602475f
minor: add SQLancer fuzzed SLT case for natural joins (#17683)
Jefffrey Sep 21, 2025
bea1b0a
chore: Upgrade Rust version to 1.90.0 (#17677)
rkrishn7 Sep 21, 2025
58bc749
Support FixedSizeList for array_position (#17659)
Jefffrey Sep 21, 2025
78d5779
chore(deps): bump the proto group with 2 updates (#16806)
dependabot[bot] Sep 21, 2025
1629420
feat(spark): implement Spark `make_interval` function (#17424)
davidlghellin Sep 21, 2025
b63ca3e
chore: Update READMEs of crates to be more consistent (#17691)
Jefffrey Sep 22, 2025
f04efd1
chore: update a bunch of dependencies (#17708)
Jefffrey Sep 22, 2025
68bc0ce
chore: fix wasm-pack installation link in wasmtest README (#17704)
Jefffrey Sep 22, 2025
ba50f52
Support FixedSizeList for array_slice via coercion to List (#17667)
Jefffrey Sep 22, 2025
768d238
docs: Remove disclaimer that `datafusion` 50.0.0 is not released (#17…
nuno-faria Sep 22, 2025
3ad9da9
chore(deps): bump taiki-e/install-action from 2.61.10 to 2.62.1 (#17710)
dependabot[bot] Sep 22, 2025
79fc94a
perf: Improve the performance of WINDOW functions with many partition…
nuno-faria Sep 22, 2025
52690c6
fix: Partial AggregateMode will generate duplicate field names which …
zhuqi-lucas Sep 22, 2025
95357ed
feat: expose `udafs` and `udwfs` methods on `FunctionRegistry` (#17650)
milenkovicm Sep 22, 2025
a8d5016
Support remaining substrait time literal variations (#17707)
petern48 Sep 22, 2025
eeec017
Bump MSRV to 1.87.0 (#17724)
findepi Sep 22, 2025
4ea7601
Avoid redundant Schema clones (#17643)
findepi Sep 22, 2025
677a000
Use github link instead of relative link to optimizer_rule.rs in quer…
petern48 Sep 22, 2025
46a47a9
Move misplaced upgrading entry about MSRV (#17727)
findepi Sep 22, 2025
22a1eab
Introduce `avg_distinct()` and `sum_distinct()` functions to DataFram…
Jefffrey Sep 22, 2025
23d91c5
Support `WHERE`, `ORDER BY`, `LIMIT`, `SELECT`, `EXTEND` pipe operato…
simonvandel Sep 22, 2025
84b327c
doc: add missing examples for multiple math functions (#17018)
Adez017 Sep 23, 2025
11ffa67
feat: support for null, date, and timestamp types in approx_distinct …
killme2008 Sep 23, 2025
9bc8202
fix(agg/corr): return NULL when variance is zero or samples < 2 (#17621)
killme2008 Sep 23, 2025
348d433
chore(deps): bump taiki-e/install-action from 2.62.1 to 2.62.4 (#17739)
dependabot[bot] Sep 23, 2025
9fae60c
chore(deps): bump tempfile from 3.22.0 to 3.23.0 (#17741)
dependabot[bot] Sep 23, 2025
432995c
chore: make `LimitPushPastWindows` public (#17736)
linhr Sep 23, 2025
2ba2f1c
fix: Remove parquet encryption feature from root deps (#17700)
Vyquos Sep 23, 2025
d5bfcf5
fix: Remove datafusion-macros's dependency on datafusion-expr (#17688)
yutannihilation Sep 23, 2025
33fe3ec
chore: remove homebrew publish instructions from release steps (#17735)
Jefffrey Sep 23, 2025
8471f52
minor: create `OptimizerContext` with provided `ConfigOptions` (#17742)
MichaelScofield Sep 23, 2025
693eeaf
Improve documentation for ordered set aggregate functions (#17744)
alamb Sep 23, 2025
0e3d4a7
docs: fix sidebar overlapping table on configuration page on website …
saimahendra282 Sep 24, 2025
ded6c0d
Add support for calling async UDF as aggregation expression (#17620)
simonvandel Sep 24, 2025
5276522
chore(deps): bump taiki-e/install-action from 2.62.4 to 2.62.5 (#17750)
dependabot[bot] Sep 24, 2025
62e6d5e
(fix): Lag function creates unwanted projection (#17630) (#17639)
renato2099 Sep 24, 2025
6ec14e9
Support `LargeList` in `array_has` simplification to `InList` (#17732)
Jefffrey Sep 24, 2025
ea9fb26
chore(deps): bump wasm-bindgen-test from 0.3.51 to 0.3.53 (#17642)
dependabot[bot] Sep 24, 2025
564864b
feat: support `Utf8View` for more args of `regexp_replace` (#17195)
mbutrovich Sep 24, 2025
ac48ba3
feat(spark): implement Spark `map` function `map_from_arrays` (#17456)
SparkApplicationMaster Sep 24, 2025
4114e78
chore(deps): bump object_store from 0.12.3 to 0.12.4 (#17753)
dependabot[bot] Sep 24, 2025
5bbdb7e
Update `arrow` / `parquet` to 56.2.0 (#17631)
alamb Sep 24, 2025
08e75a9
chore(deps): bump taiki-e/install-action from 2.62.5 to 2.62.6 (#17766)
dependabot[bot] Sep 25, 2025
bdcfd43
Keep aggregate udaf schema names unique when missing an order-by (#17…
wiedld Sep 25, 2025
78786d6
feat : Display function alias in output column name (#17690)
devampatel03 Sep 25, 2025
7f70ac6
Support join cardinality estimation less conservatively (#17476)
jackkleeman Sep 25, 2025
b6f2b08
chore(deps): bump libc from 0.2.175 to 0.2.176 (#17767)
dependabot[bot] Sep 25, 2025
05426bc
chore(deps): bump postgres-types from 0.2.9 to 0.2.10 (#17768)
dependabot[bot] Sep 25, 2025
bb3e0d8
Use `Expr::qualified_name()` and `Column::new()` to extract partition…
masonh22 Sep 25, 2025
c1d6f34
Prevent exponential planning time for Window functions - v2 (#17684)
berkaysynnada Sep 25, 2025
350c5da
docs: add Ballista link to landing page (#17746) (#17775)
Nihallllll Sep 26, 2025
be1b8b6
chore(deps): bump taiki-e/install-action from 2.62.6 to 2.62.8 (#17781)
dependabot[bot] Sep 26, 2025
6c81ca0
chore(deps): bump wasm-bindgen-test from 0.3.53 to 0.3.54 (#17784)
dependabot[bot] Sep 26, 2025
0fefbb1
chore: Action some old TODOs in github actions (#17694)
Jefffrey Sep 26, 2025
691dd47
dev: Add benchmark for compilation profiles (#17754)
2010YOUY01 Sep 26, 2025
9a5024d
chore(deps): bump tokio-postgres from 0.7.13 to 0.7.14 (#17785)
dependabot[bot] Sep 26, 2025
a548cce
chore(deps): bump serde from 1.0.226 to 1.0.227 (#17783)
dependabot[bot] Sep 26, 2025
325e351
chore(deps): bump regex from 1.11.2 to 1.11.3 (#17782)
dependabot[bot] Sep 26, 2025
e566e97
Support `CAST` from temporal to `Utf8View` (#17535)
findepi Sep 26, 2025
783c45b
Add case expr simplifiers for literal comparisons (#17743)
jackkleeman Sep 26, 2025
6e15994
chore: dependabot to run weekly (#17797)
comphead Sep 26, 2025
1a6c79b
[DOCS] Add dbt Fusion engine and R2 Query Engine to "Known Users" (#1…
dataders Sep 26, 2025
22309f9
feat: change `datafusion-proto` to use `TaskContext` rather than`Sess…
milenkovicm Sep 26, 2025
1607561
display window function's alias name in output (#17788)
devampatel03 Sep 26, 2025
5097f2c
docs: update wasmtest README with instructions for Apple silicon (#17…
Jefffrey Sep 27, 2025
82790c5
chore(deps): bump sysinfo from 0.37.0 to 0.37.1 (#17800)
dependabot[bot] Sep 27, 2025
deba006
chore(deps): bump taiki-e/install-action from 2.62.8 to 2.62.9 (#17799)
dependabot[bot] Sep 27, 2025
8c8e565
feat(spark): implement Spark `make_dt_interval` function (#17728)
davidlghellin Sep 27, 2025
bbb5cc7
Fix potential overflow when we print verbose physical plan (#17798)
zhuqi-lucas Sep 27, 2025
2f54f30
Add SedonaDB as known user to Apache DataFusion (#17806)
petern48 Sep 27, 2025
320dd91
Extend datatype semantic equality check to include timestamps (#17777)
shivbhatia10 Sep 28, 2025
d05dcc3
fix: Filter out nulls properly in approx_percentile_cont_with_weight …
Jefffrey Sep 28, 2025
a8925f3
chore: refactor usage of `reassign_predicate_columns` (#17703)
rkrishn7 Sep 28, 2025
2987e80
dev: Add Apache license check to the lint script (#17787)
2010YOUY01 Sep 28, 2025
948f6b8
Fix: common_sub_expression_eliminate optimizer rule failed (#16066)
Col-Waltz Sep 28, 2025
a1d15cc
feat: support multi-threaded writing of Parquet files with modular en…
rok Sep 28, 2025
2d947b3
feat(spark): implement Spark `map` function `map_from_entries` (#17779)
SparkApplicationMaster Sep 29, 2025
a451920
chore: remove dialect settings in SLT tests that are outdated (#17807)
Jefffrey Sep 29, 2025
cc157b8
feat: Add Hash Join benchmarks (#17636)
jonathanc-n Sep 29, 2025
43721dd
chore(deps): bump thiserror from 2.0.16 to 2.0.17 (#17821)
dependabot[bot] Sep 29, 2025
89beee2
chore(deps): bump quote from 1.0.40 to 1.0.41 (#17822)
dependabot[bot] Sep 29, 2025
247450d
chore(deps): bump taiki-e/install-action from 2.62.9 to 2.62.12 (#17823)
dependabot[bot] Sep 29, 2025
63ca0e1
chore(deps): bump serde from 1.0.227 to 1.0.228 (#17827)
dependabot[bot] Sep 29, 2025
5cc0be5
Disable failing benchmark query (#17809)
alamb Sep 29, 2025
7d6d553
chore(deps): bump taiki-e/install-action from 2.62.12 to 2.62.13 (#17…
dependabot[bot] Sep 30, 2025
032117a
More decimal 32/64 support - type coercsion and misc gaps (#17808)
AdamGS Sep 30, 2025
935fb3e
minor: simplify docs build process & pin pip package versions (#17816)
Jefffrey Sep 30, 2025
0104822
Implement `AsRef` for `Expr` (#17819)
findepi Sep 30, 2025
0b160c5
Cleanup user guide known users section (#17834)
blaginin Sep 30, 2025
6c0d1c5
chore(deps): bump taiki-e/install-action from 2.62.13 to 2.62.14 (#17…
dependabot[bot] Oct 1, 2025
7f25819
Fix the doc about row_groups pruning metrics in explain_usage.md (#17…
xudong963 Oct 1, 2025
843e6f4
Replace `auto_doc_cfg` with `doc_cfg` (#17845)
mbrobbel Oct 1, 2025
52565a7
chore(deps): bump petgraph from 0.8.2 to 0.8.3 (#17842)
dependabot[bot] Oct 1, 2025
4eacb60
Enable Projection Pushdown Optimization for Recursive CTEs (#16696)
kosiew Oct 1, 2025
615bcee
docs: Add rerun.io to known users guide (#17825)
alamb Oct 1, 2025
35f45b5
chore: fix typos & pin action hashes (#17855)
Jefffrey Oct 1, 2025
f1246a9
perf: Optimize CASE for any WHEN false (#17835)
petern48 Oct 1, 2025
94b68cb
fix: correct edge case where null haystack returns false instead of n…
Jefffrey Oct 1, 2025
97e00ef
#17411 Relax constraint that file sort order must only reference indi…
pepijnve Oct 1, 2025
e0222f0
Clarify email reply instructions for invitations (#17851)
rluvaton Oct 1, 2025
6a61304
fix: ignore `DataType::Null` in possible types during csv type infere…
dqkqd Oct 1, 2025
bd95a6b
feat: Support swap for `RightMark` Join (#17651)
jonathanc-n Oct 1, 2025
297e537
Add missing parenthesis in features documentation (#17869)
Viicos Oct 1, 2025
a9d0460
minor: Include consumer name in OOM message (#17870)
andygrove Oct 2, 2025
9611ac8
Implement `partition_statistics` API for `InterleaveExec` (#17051)
liamzwbao Oct 2, 2025
3ee52f8
Add `CastColumnExpr` for struct-aware column casting (#17773)
kosiew Oct 2, 2025
8e49d13
chore(deps): bump taiki-e/install-action from 2.62.14 to 2.62.16 (#17…
dependabot[bot] Oct 2, 2025
b170aae
chore(deps): bump crate-ci/typos from 1.37.0 to 1.37.1 (#17878)
dependabot[bot] Oct 2, 2025
d3ca16e
Add notes for DataSinkExec (#17873)
xudong963 Oct 2, 2025
b81073a
feat: makes Expr::not normalize more negations (#17848)
Tpt Oct 2, 2025
ae6f8eb
Fix failing CI caused by hash collisions (#17886)
liamzwbao Oct 2, 2025
1ac8186
Minor: reuse test schemas in simplify tests (#17864)
alamb Oct 2, 2025
7dff1e1
minor: Make `FunctionRegistry` `udafs` and `udwfs` methods mandatory …
milenkovicm Oct 2, 2025
71512e6
docs: Improve documentation for FunctionFactory / CREATE FUNCTION (#1…
alamb Oct 2, 2025
a7b113c
Support `AS`, `UNION`, `INTERSECTION`, `EXCEPT`, `AGGREGATE` pipe ope…
simonvandel Oct 3, 2025
10a437b
[forward port] Change version to 50.1.0 and add changelog (#17748) (#…
alamb Oct 3, 2025
00f05c2
Make limit pushdown work for SortPreservingMergeExec (#17893)
Dandandan Oct 3, 2025
21b6df1
chore(deps): bump taiki-e/install-action from 2.62.16 to 2.62.17 (#17…
dependabot[bot] Oct 3, 2025
0f3cf27
perf: Faster `string_agg()` aggregate function (1000x speed for no DI…
2010YOUY01 Oct 3, 2025
daeb659
Consolidate `apply_schema_adapter_tests` (#17905)
alamb Oct 3, 2025
76904e8
optimizer: allow projection pushdown through aliased recursive CTE re…
kosiew Oct 4, 2025
5e558b2
fix with_predicate() reset Metrics (#17858)
2010YOUY01 Oct 4, 2025
d273ffb
Improve `InListExpr` plan display (#17884)
pepijnve Oct 4, 2025
182d5dc
Export JoinSetTracerError from datafusion-common-runtime (#17877)
JanKaul Oct 4, 2025
71d7415
Clippy to `extended_tests` (#17922)
blaginin Oct 4, 2025
9e8ec54
chore: rename Schema `print_schema_tree` to `tree_string` (#17919)
comphead Oct 5, 2025
bcbc632
chore: utilize trait upcasting for AsyncScalarUDF PartialEq & Hash (#…
Jefffrey Oct 5, 2025
82cd7f3
fix: optimizer `common_sub_expression_eliminate` fails in a window fu…
dqkqd Oct 6, 2025
04af0c6
perf: Implement boolean group values (#17726)
ashdnazg Oct 6, 2025
e03ba61
Refactor: Update enforce_sorting tests to use insta snapshots for eas…
alamb Oct 6, 2025
d76a1e0
feat: support spark udf format_string (#17561)
chenkovsky Oct 6, 2025
8e73844
#17838 Rewrite `regexp_like` calls as `~` and `*~` operator expressio…
pepijnve Oct 6, 2025
c1009e6
chore(deps): bump maturin from 1.9.4 to 1.9.5 in /docs (#17940)
dependabot[bot] Oct 6, 2025
09f551c
chore(deps): bump flate2 from 1.1.2 to 1.1.4 (#17938)
dependabot[bot] Oct 6, 2025
014fca7
chore(deps): bump actions/stale from 10.0.0 to 10.1.0 (#17937)
dependabot[bot] Oct 6, 2025
bfd5e55
chore(deps): bump aws-credential-types from 1.2.6 to 1.2.7 (#17936)
dependabot[bot] Oct 6, 2025
82aba7f
chore(deps): bump rustyline from 17.0.1 to 17.0.2 (#17932)
dependabot[bot] Oct 6, 2025
24bc068
chore(deps): bump taiki-e/install-action from 2.62.17 to 2.62.21 (#17…
dependabot[bot] Oct 6, 2025
8769d99
chore(deps): bump crate-ci/typos from 1.37.1 to 1.37.2 (#17935)
dependabot[bot] Oct 6, 2025
28fba58
chore: upgrade sqlparser (#17925)
chenkovsky Oct 6, 2025
307f5c3
minor: impl Clone and Debug on CaseBuilder (#17927)
timsaucer Oct 6, 2025
149d3e9
chore: Extend backtrace coverage for `Execution` and `Internal` error…
comphead Oct 6, 2025
9f70df1
chore(deps): bump taiki-e/install-action from 2.62.21 to 2.62.22 (#17…
dependabot[bot] Oct 7, 2025
43dafd6
chore(deps): bump crate-ci/typos from 1.37.2 to 1.38.0 (#17948)
dependabot[bot] Oct 7, 2025
f8e988f
Feat: [datafusion-spark] Migrate avg from comet to datafusion-spark a…
codetyri0n Oct 7, 2025
5247a16
Update tests to use insta / make them easier to update (#17945)
alamb Oct 7, 2025
ab22ad8
Test refactor: avoid creating the same SchemaRef (#17951)
alamb Oct 7, 2025
7ce9b6e
docs: `Window::try_new_with_schema` with a descriptive error message …
dqkqd Oct 7, 2025
ed5f8e7
Precision::<usize>::{add, sub, multiply}: avoid overflows (#17929)
Tpt Oct 7, 2025
58ddf0d
feat(spark): implement Spark `try_parse_url` function (#17485)
rafafrdz Oct 7, 2025
1cc4daf
Resolve `ListingScan` projection against table schema including parti…
mach-kernel Oct 7, 2025
d682d22
feat: Support reading CSV files with inconsistent column counts (#17553)
EeshanBembi Oct 8, 2025
0f515dc
fix: fix failing test compilation on main (#17955)
Jefffrey Oct 8, 2025
4904a42
perf: add to `aggregate_vectorized` `PrimitiveGroupValueBuilder` benc…
rluvaton Oct 8, 2025
c39d1c5
chore(deps): bump crate-ci/typos from 1.38.0 to 1.38.1 (#17960)
dependabot[bot] Oct 8, 2025
60b37b4
chore(deps): bump taiki-e/install-action from 2.62.22 to 2.62.23 (#17…
dependabot[bot] Oct 8, 2025
07a7eb2
bench: fix `vectorized_equal_to` bench mutated between iterations (#1…
rluvaton Oct 8, 2025
5472e5d
clean up duplicate information in FileOpener trait (#17956)
adriangb Oct 8, 2025
3b37ae0
fix docs and broken example from #17956 (#17980)
adriangb Oct 8, 2025
f8ff82a
feat: Adds Instrumented Object Store Registry to datafusion-cli (#17953)
BlakeOrth Oct 8, 2025
dd68592
Refactor: Update `replace_with_order_preserving_variants` tests to u…
blaginin Oct 9, 2025
7a063d8
Support repartitioned() method in RepartitionExec (#17990)
gabotechs Oct 9, 2025
40b7233
Adds Instrumented Object Store to CLI (#17984)
BlakeOrth Oct 9, 2025
5609447
Migrate join_selection tests to snapshot-based testing (#17974)
blaginin Oct 9, 2025
590ad29
fix: update `PrimitiveGroupValueBuilder` to match NaN correctly (#17979)
rluvaton Oct 9, 2025
a497074
bench: fix actually generate a lot of unique values in benchmark tabl…
rluvaton Oct 9, 2025
73b1f2b
Adds Instrument Mode for InstrumentedObjectStore in datafusion-cli (#…
BlakeOrth Oct 9, 2025
6479e43
Support `JOIN` pipe operator (#17969)
simonvandel Oct 10, 2025
dd4e228
minor: refactor Spark ascii function to reuse DataFusion ascii functi…
Jefffrey Oct 10, 2025
668eabe
chore(deps): bump taiki-e/install-action from 2.62.23 to 2.62.24 (#17…
dependabot[bot] Oct 10, 2025
0ffc433
chore(deps): bump taiki-e/install-action from 2.62.24 to 2.62.25 (#18…
dependabot[bot] Oct 10, 2025
37ad8a5
Clarify documentation that ScalarUDFImpl::simplity must not change th…
alamb Oct 10, 2025
832ba76
fix: Add overflow checks to SparkDateAdd/Sub to avoid panics (#18013)
andygrove Oct 10, 2025
8772411
Expose trace_future and trace_block outside of common-runtime (#17976)
AdamGS Oct 10, 2025
f210939
Adds Object Store Profiling options/commands to CLI (#18004)
BlakeOrth Oct 10, 2025
a1acf77
Adds instrumentation to get requests for datafusion-cli (#18016)
BlakeOrth Oct 11, 2025
fd3ccf8
refactor : deprecate `ParquetSource::predicate()` and merge into `Fil…
getChan Oct 11, 2025
f739fd8
docs: typo in `working-with-exprs.md` (#18033)
Weijun-H Oct 13, 2025
556eb9b
feat: convert_array_to_scalar_vec respects null elements (#17891)
vegarsti Oct 13, 2025
450fbfa
feat: add cargo-machete in CI (#18030)
Weijun-H Oct 13, 2025
d659c48
chore(deps): bump half from 2.6.0 to 2.7.0 (#18036)
dependabot[bot] Oct 13, 2025
fb7ef1a
chore(deps): bump maturin from 1.9.5 to 1.9.6 in /docs (#18039)
dependabot[bot] Oct 13, 2025
f6c6fe0
chore(deps): bump aws-config from 1.8.6 to 1.8.7 (#18038)
dependabot[bot] Oct 13, 2025
b27fedc
chore(deps): bump taiki-e/install-action from 2.62.25 to 2.62.28 (#18…
dependabot[bot] Oct 13, 2025
c2921e0
refactor: cleanup naming and macro usages for binary operator (#17985)
sunng87 Oct 14, 2025
28290ba
Impl `gather_filters_for_pushdown` for `CoalescePartitionsExec` (#18046)
xudong963 Oct 14, 2025
4e69241
Fix bug in LimitPushPastWindows (#18029)
avantgardnerio Oct 14, 2025
978ce8e
Fix `SortPreservingMergeExec` tree formatting with limit (#18009)
AdamGS Oct 14, 2025
68d59c1
Prepare for 50.2.0 release (#17963) (#18057)
xudong963 Oct 14, 2025
2b2113a
Update committers on governance page (#18015)
alamb Oct 14, 2025
77ec319
Feat: Make current_date aware of execution timezone. (#18034)
codetyri0n Oct 14, 2025
72f01a0
chore(deps): bump actions/setup-node from 5.0.0 to 6.0.0 (#18049)
dependabot[bot] Oct 14, 2025
9e658fa
chore(deps): bump sysinfo from 0.37.1 to 0.37.2 (#18035)
dependabot[bot] Oct 14, 2025
8b081e9
feat(spark): implement Spark `elt` function (#17729)
davidlghellin Oct 14, 2025
703c33f
FileScanConfig: Preserve schema metadata across ser/de boundary (#17966)
mach-kernel Oct 14, 2025
0ecd59b
physical-plan: push filters down to UnionExec children (#18054)
asubiotto Oct 14, 2025
a4c95aa
Reproduce quadratic runtime in min_max_bytes (#18041)
ctsk Oct 14, 2025
ca2585e
Adds summary output to CLI instrumented object stores (#18045)
BlakeOrth Oct 14, 2025
ca3816b
Impl spark bit not function (#18018)
kazantsev-maksim Oct 15, 2025
a65a2cb
chore: revert tests (#18065)
comphead Oct 15, 2025
6d3854f
#17972 Restore case expr/expr optimisation while ensuring lazy evalua…
pepijnve Oct 15, 2025
057583d
chore: Use an enum to express the different kinds of nullability in a…
martin-g Oct 15, 2025
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
  •  
  •  
  •  
73 changes: 73 additions & 0 deletions .asf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,79 @@ github:
main:
required_pull_request_reviews:
required_approving_review_count: 1
# 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
# Keeping set of protected branches for future releases
# Meanwhile creating a prerelease script that will update the branch protection names
# automatically. Keep track on it https://github.com/apache/datafusion/issues/17134
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
branch-53:
required_pull_request_reviews:
required_approving_review_count: 1
branch-54:
required_pull_request_reviews:
required_approving_review_count: 1
branch-55:
required_pull_request_reviews:
required_approving_review_count: 1
branch-56:
required_pull_request_reviews:
required_approving_review_count: 1
branch-57:
required_pull_request_reviews:
required_approving_review_count: 1
branch-58:
required_pull_request_reviews:
required_approving_review_count: 1
branch-59:
required_pull_request_reviews:
required_approving_review_count: 1
branch-60:
required_pull_request_reviews:
required_approving_review_count: 1
branch-61:
required_pull_request_reviews:
required_approving_review_count: 1
branch-62:
required_pull_request_reviews:
required_approving_review_count: 1
branch-63:
required_pull_request_reviews:
required_approving_review_count: 1
branch-64:
required_pull_request_reviews:
required_approving_review_count: 1
branch-65:
required_pull_request_reviews:
required_approving_review_count: 1
branch-66:
required_pull_request_reviews:
required_approving_review_count: 1
branch-67:
required_pull_request_reviews:
required_approving_review_count: 1
branch-68:
required_pull_request_reviews:
required_approving_review_count: 1
branch-69:
required_pull_request_reviews:
required_approving_review_count: 1
branch-70:
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

# publishes the content of the `asf-site` branch to
# https://datafusion.apache.org/
Expand Down
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
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

7 changes: 6 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ updates:
- package-ecosystem: cargo
directory: "/"
schedule:
interval: daily
interval: weekly
target-branch: main
labels: [auto-dependencies]
ignore:
Expand Down Expand Up @@ -50,3 +50,8 @@ updates:
interval: "daily"
open-pull-requests-limit: 10
labels: [auto-dependencies]
- package-ecosystem: "pip"
directory: "/docs"
schedule:
interval: "weekly"
labels: [auto-dependencies]
10 changes: 8 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 @@ -31,13 +33,17 @@ on:
paths:
- "**/Cargo.toml"
- "**/Cargo.lock"

merge_group:

jobs:
security_audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Install cargo-audit
run: cargo install cargo-audit
uses: taiki-e/install-action@e7ef886cf8f69c25ecef6bbc2858a42e273496ec # v2.62.28
with:
tool: cargo-audit
- name: Run audit check
run: cargo audit
16 changes: 15 additions & 1 deletion .github/workflows/dependencies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,16 @@ concurrency:

on:
push:
branches-ignore:
- 'gh-readonly-queue/**'
paths:
- "**/Cargo.toml"
- "**/Cargo.lock"
pull_request:
paths:
- "**/Cargo.toml"
- "**/Cargo.lock"
merge_group:
# manual trigger
# https://docs.github.com/en/actions/managing-workflow-runs/manually-running-a-workflow
workflow_dispatch:
Expand All @@ -41,7 +44,7 @@ jobs:
container:
image: amd64/rust
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
submodules: true
fetch-depth: 1
Expand All @@ -53,3 +56,14 @@ jobs:
run: |
cd dev/depcheck
cargo run

detect-unused-dependencies:
runs-on: ubuntu-latest
container:
image: amd64/rust
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Install cargo-machete
run: cargo install cargo-machete --version ^0.9 --locked
- name: Detect unused dependencies
run: cargo machete --with-metadata
18 changes: 13 additions & 5 deletions .github/workflows/dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,12 @@
# under the License.

name: Dev
on: [push, pull_request]
on:
push:
branches-ignore:
- 'gh-readonly-queue/**'
pull_request:
merge_group:

concurrency:
group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }}
Expand All @@ -27,15 +32,18 @@ jobs:
runs-on: ubuntu-latest
name: Check License Header
steps:
- uses: actions/checkout@v4
- uses: korandoru/hawkeye@v6
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Install HawkEye
run: cargo install hawkeye --version 6.2.0 --locked --profile dev
- name: Run license header check
run: ci/scripts/license_header.sh

prettier:
name: Use prettier to check formatting of documents
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
with:
node-version: "20"
- name: Prettier check
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,16 +32,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout docs sources
uses: actions/checkout@v4
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0

- name: Checkout asf-site branch
uses: actions/checkout@v4
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
ref: asf-site
path: asf-site

- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: "3.12"

Expand Down
25 changes: 3 additions & 22 deletions .github/workflows/docs_pr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,37 +34,18 @@ on:
workflow_dispatch:

jobs:
# Run doc tests
linux-test-doc:
name: cargo doctest (amd64)
runs-on: ubuntu-latest
container:
image: amd64/rust
steps:
- uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 1
- name: Setup Rust toolchain
uses: ./.github/actions/setup-builder
with:
rust-version: stable
- name: Run doctests (embedded rust examples)
run: cargo test --doc --features avro,json
- name: Verify Working Directory Clean
run: git diff --exit-code


# Test doc build
linux-test-doc-build:
name: Test doc build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
submodules: true
fetch-depth: 1
- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: "3.12"
- name: Install doc dependencies
Expand Down
Loading