/* git log --author=dwsmith1983 --merged */

Featured

Apache DataFusion Comet 38 merged

#6965

label Delta pull requests with area:Delta

ci 2026-10-17
#6753

read each native scan partition through the object store its files live in

fix 2026-10-16
#6712

give each nondeterministic dispatched expression its own kernel

fix 2026-10-16
#6986

honor subexpression elimination off in the native null short-circuit

fix 2026-10-16
#6838

read fs.comet.libhdfs.schemes for the scan rule from the Hadoop conf

fix 2026-10-16
#6810

fall back to Spark for NOT IN over an ordered streamed side

fix 2026-10-16
#6270

keep unconverted DPP filters in a scan's canonical form

different DPP filters on one table no longer share an AQE exchange; a q64-shaped query returns Spark's 400 rows instead of 100
fix 2026-10-16
#5365

add native Delta Lake scan contrib module (page/row-group pruning)

page/row-group pruning and in-scan deletion vectors; benchmarked at 1 TB, on par with raw parquet
feat 2026-10-13
#6268

do not resolve DPP subqueries when AQE reads a native scan's partitioning

fix 2026-10-12
#6902

expect Spark 3.5's empty LocalTableScan in the single-split DPP join test

test 2026-10-12
#6887

run the S3 suites against an available MinIO image

test 2026-10-12
#6862

cover container field ids next to INT96 timestamps in the native Parquet scan

test 2026-10-11
#6059

resolve Azure ABFS authentication through Hadoop and keep ambient credentials out

agrees with Hadoop in 137/137 ABFS auth parity cases; env vars no longer override configured credentials
fix 2026-10-11
#6310

retry a native acquire that Spark failed after dropping the task's entry

fix 2026-10-10
#6403

retry a shuffle page allocation that Spark failed after dropping the task's entry

fix 2026-10-08
#6384

keep the sort-merge join when the forced hash join's build side is too large

perf 2026-10-08
#6065

load the Iceberg storage scheme lists from the native factory

fix 2026-10-07
#6302

cover sequence's per-batch element limit and the batch size remedy

test 2026-10-05
#6559

convert native ReadAncientDatetime errors to SparkUpgradeException

fix 2026-10-04
#6416

add native metrics from every plan a task runs instead of keeping the last

fix 2026-10-04
#6547

read the shuffle natively in operators AQE reuses from the initial plan

~2x faster aggregate reduce stages on many-map-task shuffles, on par with Spark
perf 2026-10-03
#6297

key each scan's planning data by its plan node in a native block

fix 2026-09-30
#6280

check Iceberg DPP pruning by planned file tasks

test 2026-09-30
#6116

reject a file without field ids at any depth whether or not id matching is on

matches Spark's missing field-id check at any depth
fix 2026-09-27
#5880

report task input metrics after the native iterator closes and add to Spark's counters

fix 2026-09-27
#5654

match Spark's duplicate field and field id semantics in parquet field lookup

matches Spark's field-id semantics for nested fields
fix 2026-09-25
#6041

let decimal SUM recover from an intermediate overflow like Spark

matches Spark when an intermediate sum overflows
fix 2026-09-22
#6042

gate the regr_r2 degenerate-case swap on the Spark patch release

fix 2026-09-19
#6040

guard page skipping in the native Iceberg scan

test 2026-09-19
#5874

run length on binary input natively

feat 2026-09-19
#5873

drop the redundant width_bucket shim registrations and guard serde uniqueness

chore 2026-09-19
#5615

cache parsed plan data across a stage's tasks

~5x lower per-task planning cost
perf 2026-09-16
#5565

reuse zstd compression contexts across shuffle blocks

~6% faster shuffle encode
perf 2026-09-16
#5866

decline structs with duplicate field names before they reach Java Arrow

fix 2026-09-13
#5612

compile user regex patterns once per planned expression

2.1x faster on small batches
perf 2026-09-13
#5762

label pull requests by changed paths and title prefix

ci 2026-09-08
#5653

expand object store option references, uniquify constant metadata names, drop dead parquet JNI

306 lines of dead JNI removed
fix 2026-09-04
#5568

reuse per-partition scratch in the shuffle write path

27% faster writes at 2,000 partitions
perf 2026-09-04

Apache DataFusion 6 merged

Apache Spark 2 merged

dataconf 5 merged

Libraries

Reports