26.0.0 (2023-06-02)
Breaking changes:
- feat: implement serialize/deserialize for extension logical plan #6378 (waynexia)
- Use
std::ops
traits forExprs
rather than custom function names #6465 (LouisGariepy) - Support Defining Ordering Equivalence at the Source #6469 (berkaysynnada)
Implemented enhancements:
- feat: support type cast in SchemaAdapter #6404 (e1ijah1)
- feat: eliminate useless join | convert inner to outer when condition is true #6443 (jackwener)
- feat: datafusion-cli support executes sql with escaped characters #6498 (r4ntix)
- feat: fix docs #6534 (Folyd)
Fixed bugs:
- fix: error instead of panic when date_bin interval is 0 #6522 (NGA-TRAN)
Documentation updates:
- User guide lists window functions #6402 (toppyy)
- Improve getting started guide, add note about compatible
arrow
versions #6472 (alamb) - Add link to Python Bindings in top-level README #6532 (andygrove)
Merged pull requests:
- Minor: Update docs with extended file format support #6356 (alamb)
- chore(deps): update async-compression requirement from 0.3.14 to 0.4.0 #6336 (dependabot[bot])
- INSERT returns number of rows written, add
InsertExec
to handle common case. #6354 (alamb) - Minor: used named constant for the schema inference concurrency limit #6389 (alamb)
- Prepare for 25.0.0 Release #6390 (andygrove)
- minor: Add Python script for generating changelog content #6391 (andygrove)
- Support is [not] distinct from for binaryarray types #6394 (Dandandan)
- Minor: Improve documentation of
MemoryPool
#6388 (alamb) - More scalar subqueries support #6372 (mingmwang)
- feat: support type cast in SchemaAdapter #6404 (e1ijah1)
- Update arrow 40 #6412 (tustvold)
- feat: implement serialize/deserialize for extension logical plan #6378 (waynexia)
- Do not run avro sqllogictests tests unless the avro feature is enabled #6429 (alamb)
- chore(deps): update sqlparser requirement from 0.33 to 0.34 #6416 (alamb)
- run tests with avro enabled when verifying a release candidate #6401 (andygrove)
- Minor: remove unecessary cranelift dependency #6430 (alamb)
- Improve error message for wrong built-in scalar function signatures. #6415 (2010YOUY01)
- refactor: split
CommonSubexprEliminate::try_optimize
#6348 (crepererum) - chore(deps): update criterion requirement from 0.4 to 0.5 #6434 (dependabot[bot])
- Fix UNION ALL aliasing with more complex queries #6417 (comphead)
- Reduce output when
sqllogictest
runs successfully, and run tests in parallel #6393 (alamb) - Named window support #6419 (berkaysynnada)
- Lexicographical Ordering Equivalence Support #6431 (mustafasrepo)
- Fix Select Into with Order By and Limit #6442 (berkaysynnada)
- Fix typo in faq.md #6451 (haoxins)
- Skip casting result array for binary numerical operators result between array and scalar if possible #6438 (viirya)
- Minor fix for the Debug of FileScanConfig #6454 (yahoNanJing)
- Improve Display for BuiltinScalarFunction #6448 (2010YOUY01)
- Fix wrong benchmark column names in
compare.py
after the last refactor #6459 (nvartolomei) - Minor: remove dead code
sort_expr_list_eq_strict_order
#6460 (alamb) - feat: eliminate useless join | convert inner to outer when condition is true #6443 (jackwener)
- Minor add more docs to equivalence class code #6461 (alamb)
- Add support for FIRST_VALUE, LAST_VALUE Aggregate Functions #6445 (mustafasrepo)
- Ordering Equivalence Builder #6452 (mustafasrepo)
- Fix protobuf install command for Fedora Linux. #6466 (LouisGariepy)
- Continue PR 4757 #6456 (yahoNanJing)
- minor: Use parse_multipart_identifier from sqlparser #6467 (Jefffrey)
- User guide lists window functions #6402 (toppyy)
- minor: fix comment docs #6473 (Folyd)
- Clippy lints #6464 (LouisGariepy)
- Use
std::ops
traits forExprs
rather than custom function names #6465 (LouisGariepy) - Refactor temporal arithmetic #6433 (berkaysynnada)
- Fix case evaluation with NULL #6477 (byteink)
- Substrait: Support Expr::ScalarFunction #6471 (jayzhan211)
- Support Defining Ordering Equivalence at the Source #6469 (berkaysynnada)
- Improve getting started guide, add note about compatible
arrow
versions #6472 (alamb) - Add tpch test cases with data. #6435 (liurenjie1024)
- Minor: Improve the tpch sqllogictest docs #6493 (alamb)
- reduce search complexity for BuiltinScalarFunction #6479 (comphead)
- Fix builds fail with error: symbol
init___rust_ctor___ctor
is already defined #6495 #6505 (alamb) - Don't optimize AnalyzeExec (#6379) (try 2) #6494 (alamb)
- Rewrite large OR chains as IN lists #6414 (aprimadi)
- Add SELECT _ EXCLUDE, SELECT _ EXCEPT support #6481 (mustafasrepo)
- Bug fix, First accumulator multiple batch aware #6503 (mustafasrepo)
- Make
FileStream
error handling configurable #6491 (thinkharderdev) - Minimize clone in OrInListSimplifier #6509 (aprimadi)
- Add serde for
DROP VIEW
#6499 (Dandandan) - Support simplifying expressions like
~ ^(bar|foo)$
#6487 (tanruixiang) - minor: make window frame error messages more consistent #6519 (comphead)
- Minor: Clean up
use
s to point at real crates #6515 (alamb) - Standardize
RUST_LOG
configuration test setup #6506 (alamb) - Fix new clippy lint #6535 (alamb)
- feat: datafusion-cli support executes sql with escaped characters #6498 (r4ntix)
- Minor: Add EXCEPT/EXCLUDE to SQL guide #6512 (alamb)
- fix: error instead of panic when date_bin interval is 0 #6522 (NGA-TRAN)
- Add link to Python Bindings in top-level README #6532 (andygrove)
- feat: fix docs #6534 (Folyd)
- Resolve contradictory requirements by conversion of ordering sensitive aggregators #6482 (mustafasrepo)