What's Changed
- docs: update the changelog for 0.32.2 by @rtyler in #4459
- docs: upgrade the changelog for python 1.6.0 by @rtyler in #4461
- chore: introduce regression test which demonstrates null partition vacuuming by @rtyler in #4463
- chore: bump deltalake-unity for a release to crates.io by @rtyler in #4470
- fix: keep delta materialized filters above parquet by @ethan-tyler in #4469
- fix: count distinct top-level fields against dataSkippingNumIndexedCols by @rtyler in #4466
- fix: add TimestampNanos to supported reader features by @adamreeve in #4481
- fix: preserve merge row ordinals across scan planning by @ethan-tyler in #4473
- fix: simplify expressions when conflict checking by @adamreeve in #4479
- perf: break early by @ion-elgreco in #4491
- feat: remove S3DynamoDbLogStore and prepare for 1.0.0 by @rtyler in #4483
- chore: bump jemalloc by @ion-elgreco in #4492
- feat(cdf): prune load_cdf reads by partition predicates by @osmant in #4487
- feat: add public snapshot file selection api by @ethan-tyler in #4489
- feat: column mapping physical exec by @ion-elgreco in #4493
- chore: add test cases for successful concurrent delete operations by @adamreeve in #4502
- fix: skip boolean min max stats during scans by @ethan-tyler in #4499
- ci: mark PRs as draft by default by @rtyler in #4507
- chore: refactor column mapping related errors into stronger types by @rtyler in #4506
- ci: add "ai" label to PRs with AI co-authored commits by @rtyler in #4508
- fix: correct format for timestampNtz statistics by @adamreeve in #4504
- fix: python history race condition by @rtyler in #4500
- feat: allow switching nanosecond timestamps on at runtime in Python by @adamreeve in #4513
- docs(core): document public API surface for 1.0 release by @rtyler in #4515
- chore: be a little more exhaustive in our kernel expression matching by @rtyler in #4509
- chore: upgrade to codecov-action 7 by @rtyler in #4516
- fix: reduce DeltaScanNext file_id memory usage by @ethan-tyler in #4519
- docs: enhance Rust examples for creating and querying Delta tables by @khalidmammadov in #4526
- feat: update schema mismatch error message by @JustinRush80 in #4510
- chore: upgrade to datafusion 54 by @laverem in #4525
- fix: pin time below 0.3.48 by @ethan-tyler in #4534
- chore: pin transitive dependencies which broke today (alloc-stdlib) by @rtyler in #4536
- refactor: add Snapshot read capabilities by @ethan-tyler in #4529
- chore: simplify table root retrieval in table_provider by @khalidmammadov in #4514
- fix: redact Unity Catalog env log values by @fallintoplace in #4539
- fix: feature flag tests which require symbols in the datafusion build by @rtyler in #4540
- fix: coerce inner field name when writing fixed size lists from Rust by @adamreeve in #4532
- chore: import pyspark integration test for invariants by @rtyler in #4542
- fix: support simple pruning when binary partitions are used by @rtyler in #4541
- chore: add regression test for column mapping roundtrip with pyspark by @rtyler in #4543
- fix: information schema not working with views by @hntd187 in #4550
- feat: add generic OpenDAL storage backend (deltalake-opendal) by @kszucs in #4465
- fix: preserve full optimize partition identity by @ethan-tyler in #4556
- test: preserve eager snapshot state compatibility by @ethan-tyler in #4551
- feat(core): add BlindDeltaTable for stats-free append writes by @seokjin0414 in #4030
New Contributors
- @osmant made their first contribution in #4487
- @laverem made their first contribution in #4525
- @fallintoplace made their first contribution in #4539
- @kszucs made their first contribution in #4465
- @seokjin0414 made their first contribution in #4030
Full Changelog: python-v1.6.0...python-v1.6.1