版本发布 8
## Notable changes From a functional standpoint there are more improvements to the new ("next") Datafusion `TableProvider`, incremental performance enhancements for log parsing, and a number of bug fixes. This release includes a number of dependency upgrades including: * [Datafusion](https://datafusion.apache.org) 53 * [Arrow](https://github.com/apache/arrow-rs) 58 * `object_store` 0.13 In addition to these dependency upgrades, this release is the first to depend on the [buoyant_kernel distribution](https://www.buoyantdata.com/blog/2026-04-09-buoyant-kernel.html) of [delta-kernel-rs](https://github.com/delta-io/delta-kernel-rs). While this change does not bring a number of substantial changes to end-users of the `deltalake` crates, it was a necessary step in order to publish this release. --- [Full Changelog](https://github.com/delta-io/delta-rs/compare/rust-v0.31.1...rust-v0.32.0) **Implemented enhancements:** - feature: Add post\_commithook\_properties to DeltaTable.restore [\#4251](https://github.com/delta-io/delta-rs/issues/4251) - Create deltalake-engine crate based off arrow engine [\#4133](https://github.com/delta-io/delta-rs/issues/4133) **Fixed bugs:** - \[Bug\]: DeltaScan ignores DeltaScanConfig::schema unlike old DeltaTableProvider [\#4306](https://github.com/delta-io/delta-rs/issues/4306) - bug: Streamed merge loses file pruning for string partition IN \(...\) predicates [\#4301](https://github.com/delta-io/delta-rs/issues/4301) **Closed issues:** - \[Bug\]: append fails when generated column uses `TRUNC` [\#4386](https://github.com/delta-io/delta-rs/issues/4386) - \[Bug\]: num\_deleted\_rows is 0 for partition-only DELETEs [\#4379](https://github.com/delta-io/delta-rs/issues/4379) - \[Bug\]: DeltaTable.to\_pyarrow\_dataset\(\) hangs indefinitely with moto S3 mock \(regression in 1.3.2\) [\#4362](https://github.com/delta-io/delta-rs/issues/4362) - \[Bug\]: Number of deleted rows incorrect when table had "enableChageDataFeed" set to true [\#4353](https://github.com/delta-io/delta-rs/issues/4353) - \[Bug\]: MERGE on partitioned table produces duplicate rows when partition value contains a space [\#4352](https://github.com/delta-io/delta-rs/issues/4352) - Datafusion/Arrow/Delta Kernel Upgrade [\#4344](https://github.com/delta-io/delta-rs/issues/4344) - \[Bug\]: intermittent S3 integration test failures in CI [\#4332](https://github.com/delta-io/delta-rs/issues/4332) - \[Bug\]: az:// URL scheme causes path inconsistency between log store and kernel, leading to 'version already exists' errors on Azure [\#4320](https://github.com/delta-io/delta-rs/issues/4320) - Documentation for Remove::data\_change does not match spec [\#4317](https://github.com/delta-io/delta-rs/issues/4317) - \[Bug\]: Wrong log store registry for file:// schema [\#4316](https://github.com/delta-io/delta-rs/issues/4316) - \[Bug\]: Insertion Order not maintained when compacting [\#4310](https://github.com/delta-io/delta-rs/issues/4310) - \[Bug\]: DeltaScan scan includes file column although it's not projected [\#4307](https://github.com/delta-io/delta-rs/issues/4307) - \[Bug\]: Unable to write on GCP bucket in S3 compatibility mode [\#4303](https://github.com/delta-io/delta-rs/issues/4303) - \[Bug\]: merge\_schema=True fails on first merge into fresh table partitioned by string column [\#4298](https://github.com/delta-io/delta-rs/issues/4298) - Deduplicate \_last\_checkpoint parsing in deltalake-core [\#4294](https://github.com/delta-io/delta-rs/issues/4294) - Inconsistent i64/u64 usage for defining versions [\#4293](https://github.com/delta-io/delta-rs/issues/4293) - \[Bug\]: 1.5.0 regression a partitioned Delta table with existing data and a merge into it with `merge_schema: True` [\#4292](https://github.com/delta-io/delta-rs/issues/4292) - \[Bug\]: Vacuuming FULL after compaction potentially removes data files preventing time travel [\#4290](https://github.com/delta-io/delta-rs/issues/4290) - \[Bug\]: Vacuuming with `keep_versions` requires versions to be in sorted order [\#4286](https://github.com/delta-io/delta-rs/issues/4286) - bug: same version snapshot update doesn't adopt checkpoint written later [\#4280](https://github.com/delta-io/delta-rs/issues/4280) - Re-use stored state in EagerSnapshot [\#4269](https://github.com/delta-io/delta-rs/issues/4269) - \[Bug\]: Datafusion not reading all partitions on Linux machine [\#4268](https://github.com/delta-io/delta-rs/issues/4268) - \[Feature\]: CommitData::new should respect "clientVersion" from app\_metadata [\#4263](https://github.com/delta-io/delta-rs/issues/4263) - delta\_kernel 0.20 upgrade [\#4256](https://github.com/delta-io/delta-rs/issues/4256) - \[Feature\]: add some changelog content to the docs [\#4253](https://github.com/delta-io/delta-rs/issues/4253) - feature: make commit control args keyword only across mutating APIs [\#4252](https://github.com/delta-io/delta-rs/issues/4252) - Passing cert file in python storage\_options [\#4246](https://github.com/delta-io/delta-rs/issues/4246) - \[Bug\]: After lazy writes, writing large files fails [\#4229](https://github.com/delta-io/delta-rs/issues/4229) - \[Bug\]: deltalake `get_add_actions` not exposing bool min/max [\#4224](https://github.com/delta-io/delta-rs/issues/4224) - \[Bug\]: slack link in issue [\#4214](https://github.com/delta-io/delta-rs/issues/4214)
## What's Changed * fix(rust): backport pr4197 python v1.3.3 by @vsmanish1772 in https://github.com/delta-io/delta-rs/pull/4205 **Full Changelog**: https://github.com/delta-io/delta-rs/compare/python-v1.3.2...python-v1.3.3
## What's Changed * fix: report failed data in data checks by @roeap in https://github.com/delta-io/delta-rs/pull/4083 * refactor!: more logical writes by @roeap in https://github.com/delta-io/delta-rs/pull/4090 * chore(deps): update foyer requirement from 0.20.0 to 0.22.2 by @dependabot[bot] in https://github.com/delta-io/delta-rs/pull/4095 * fix: properly simplify delete predicate expressions for Datafusion by @rtyler in https://github.com/delta-io/delta-rs/pull/4098 * fix: add support for user names in azure URLs by @sebbegg in https://github.com/delta-io/delta-rs/pull/4100 * feat: enable deletion vector features for working with tables by @rtyler in https://github.com/delta-io/delta-rs/pull/4101 * fix(python): disable ident normalization in merge by @bellshun in https://github.com/delta-io/delta-rs/pull/4102 * feat: improve logical planning and migrate update op by @roeap in https://github.com/delta-io/delta-rs/pull/4096 * fix(python): object store registration missing in session by @JonatanMartens in https://github.com/delta-io/delta-rs/pull/4105 * refactor: avoid batch concatenation in write workers by @roeap in https://github.com/delta-io/delta-rs/pull/4107 * feat: centralize predicate parsing with literal coercion by @roeap in https://github.com/delta-io/delta-rs/pull/4106 * refactor: move normal and cdc writes into separate functions by @roeap in https://github.com/delta-io/delta-rs/pull/4108 * fix(datafusion): handle coalesced multi-file batches in next-scan by @ethan-tyler in https://github.com/delta-io/delta-rs/pull/4112 * refactor: move files scan to separate function by @roeap in https://github.com/delta-io/delta-rs/pull/4111 * feat: migrate delete by @roeap in https://github.com/delta-io/delta-rs/pull/4117 * chore: upgrade azurite and purge the need for a local az CLI to run tests by @rtyler in https://github.com/delta-io/delta-rs/pull/4121 * chore: allow integration tests to be run in parallel with nextest by @rtyler in https://github.com/delta-io/delta-rs/pull/4122 * chore(deps): upgrade datafusion to 52.0.0 by @ethan-tyler in https://github.com/delta-io/delta-rs/pull/4092 * chore: upgrade python version for the next release by @rtyler in https://github.com/delta-io/delta-rs/pull/4124 ## New Contributors * @sebbegg made their first contribution in https://github.com/delta-io/delta-rs/pull/4100 * @bellshun made their first contribution in https://github.com/delta-io/delta-rs/pull/4102 * @JonatanMartens made their first contribution in https://github.com/delta-io/delta-rs/pull/4105 **Full Changelog**: https://github.com/delta-io/delta-rs/compare/python-v1.3.2...python-v1.4.0
## What's Changed * fix: remove manylinux 217 builds for aarch64 by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3880 * fix: display kernel-rs errors better by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3883 * fix: needs ci release python by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3885 * feat: add multiple constraints at once by @JustinRush80 in https://github.com/delta-io/delta-rs/pull/3879 * chore: create the next release of the rust core package by @rtyler in https://github.com/delta-io/delta-rs/pull/3887 * fix: surface the correct kernel objectstore error by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3888 * feat(memory): optimize collection preallocation where capacity is known by @fvaleye in https://github.com/delta-io/delta-rs/pull/3895 * feat: tracing spans across threadpool by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3894 * chore: reduce wheel size by @abhiaagarwal in https://github.com/delta-io/delta-rs/pull/3878 * fix: use the default features of aws-config by @rtyler in https://github.com/delta-io/delta-rs/pull/3898 * perf(snapshot): minor memory allocation and usage reduction without cloning by @fvaleye in https://github.com/delta-io/delta-rs/pull/3903 * feat: generate an Symlink Manifest for External Engines by @JustinRush80 in https://github.com/delta-io/delta-rs/pull/3889 * feat(typed-builder): adopt typed-builder for safer builder pattern in non-core crates by @fvaleye in https://github.com/delta-io/delta-rs/pull/3902 * chore: cleaning up warnings and preparing 0.29.3 by @rtyler in https://github.com/delta-io/delta-rs/pull/3910 * fix: update stats serialization logic for scale-0 decimals by @DrakeLin in https://github.com/delta-io/delta-rs/pull/3916 * feat: add GCS auto-registration via ctor hooks by @ethan-tyler in https://github.com/delta-io/delta-rs/pull/3923 * chore: bump the patch version to release fixes by @rtyler in https://github.com/delta-io/delta-rs/pull/3919 * chore(cargo): unify cargo profiles by @fvaleye in https://github.com/delta-io/delta-rs/pull/3924 * fix: correctly rectify Urls with dots in DeltaTableBuilder by @rtyler in https://github.com/delta-io/delta-rs/pull/3929 * chore(deps): update ctor requirement from 0.2 to 0.6 by @dependabot[bot] in https://github.com/delta-io/delta-rs/pull/3927 * chore: remove proofs/ which are no longer used by @rtyler in https://github.com/delta-io/delta-rs/pull/3930 * chore(deps): update convert_case requirement from 0.8.0 to 0.9.0 by @dependabot[bot] in https://github.com/delta-io/delta-rs/pull/3926 * chore: adding more test coverage to the Gcp crate by @rtyler in https://github.com/delta-io/delta-rs/pull/3931 * fix: handle empty tables in get_add_actions() by @vsmanish1772 in https://github.com/delta-io/delta-rs/pull/3922 * chore: removing references to using `partition_filters` for partition overwrite by @zyd14 in https://github.com/delta-io/delta-rs/pull/3912 * chore: remove Python 3.9 from our build infrastructure by @rtyler in https://github.com/delta-io/delta-rs/pull/3937 * feat: update to DataFusion 51, arrow 57, delta-kernel 0.18.0, pyo3 26, pyo3-arrow 0.14 by @hntd187 in https://github.com/delta-io/delta-rs/pull/3949 * docs: fix small typo issue by @bmoreau8 in https://github.com/delta-io/delta-rs/pull/3935 * fix: retry advancement of `PreparedCommit` into `PostCommit` in case version 0 already exists (created by another writer) by @danielgafni in https://github.com/delta-io/delta-rs/pull/3513 * fix: remove 3.9 from ci matrix by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3978 * chore: remove deprecated pyo3 methods by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3975 * fix: schema evolution for merge operation by @JustinRush80 in https://github.com/delta-io/delta-rs/pull/3945 * chore: removing APIs and deprecation warnings: 0.30.x here we come by @rtyler in https://github.com/delta-io/delta-rs/pull/3962 * fix: add missing field to snapshot serde by @roeap in https://github.com/delta-io/delta-rs/pull/3984 * chore: remove some warnigs by @roeap in https://github.com/delta-io/delta-rs/pull/3986 * feat: expose operations on DeltaTable by @roeap in https://github.com/delta-io/delta-rs/pull/3987 * feat(datafusion): add max_temp_directory_size parameter for z-order and compact operations for DataFusion by @fvaleye in https://github.com/delta-io/delta-rs/pull/3847 * chore: normalize Url going into logstore and update everything to take references by @rtyler in https://github.com/delta-io/delta-rs/pull/3985 * chore: add easier local coverage reporting by @rtyler in https://github.com/delta-io/delta-rs/pull/3995 * refactor: use rstest for running DAT tests by @roeap in https://github.com/delta-io/delta-rs/pull/4000 * refactor: handle target version when resolving snapshot by @roeap in https://github.com/delta-io/delta-rs/pull/4001 * chore: clippy by @roeap in https://github.com/delta-io/delta-rs/pull/4002 * refactor: simplify kernel extensions by @roeap in https://github.com/delta-io/delta-rs/pull/4003 * chore: update delta-kernel to 0.19 by @roeap in https://github.com/delta-io/delta-rs/pull/4004 * test: add utilities for asserting DAT scan results by @roeap in https://github.com/delta-io/delta-rs/pull/4005 * feat: allow for concurrent deletes in conflict checker if `data_change` is false by @abhiaagarwal in https://github.com/delta-io/delta-rs/pull/3982 * feat: kernel expression conversion by @roeap in https://github.com/delta-io/delta-rs/pull/3998 * fix: decode path before lookup by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3976 * fix: pin pyspark and clear disk space in runners by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/4007 * refactor: towards lazier snapshots by @roeap in https://github.com/delta-io/delta-rs/pull/4010 * chore: fix windows uri test by @hntd187 in https://github.com/delta-io/delta-rs/pull/4011 * fix: between range handling in expression translations by @roeap in https://github.com/delta-io/delta-rs/pull/4013 * fix: null handling when extracting scalars by @roeap in https://github.com/delta-io/delta-rs/pull/4014 * fix: handle stats config in data sink by @roeap in https://github.com/delta-io/delta-rs/pull/4016 * refactor: use logical type ref when getting stats by @roeap in https://github.com/delta-io/delta-rs/pull/4019 * chore: remove wildcard dependency for publishing by @rtyler in https://github.com/delta-io/delta-rs/pull/4025 * refactor: remove log_data call sites in find_files by @roeap in https://github.com/delta-io/delta-rs/pull/4026 ## New Contributors * @DrakeLin made their first contribution in https://github.com/delta-io/delta-rs/pull/3916 * @ethan-tyler made their first contribution in https://github.com/delta-io/delta-rs/pull/3923 * @zyd14 made their first contribution in https://github.com/delta-io/delta-rs/pull/3912 * @bmoreau8 made their first contribution in https://github.com/delta-io/delta-rs/pull/3935 * @danielgafni made their first contribution in https://github.com/delta-io/delta-rs/pull/3513 **Full Changelog**: https://github.com/delta-io/delta-rs/compare/python-v1.2.1...python-v1.3.0
## Performance improvements * feat: in-flight, streaming `PartitionWriter` by @abhiaagarwal in https://github.com/delta-io/delta-rs/pull/3857 * fix: use single writer for all partition streams by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3870 ## What's Changed * feat: datafusion based kernel engine by @roeap in https://github.com/delta-io/delta-rs/pull/3831 * fix: update pyproject.toml by @wagenrace in https://github.com/delta-io/delta-rs/pull/3854 * chore: upgrade datafusion, arrow and parquet by @dentiny in https://github.com/delta-io/delta-rs/pull/3856 * feat: allow RecordBatchWriter to pass through pass-through-commit-properties by @rtyler in https://github.com/delta-io/delta-rs/pull/3858 * perf: support pushing physical filters down through DeltaScan by @alexwilcoxson-rel in https://github.com/delta-io/delta-rs/pull/3859 * chore: remove some deprecated methods by @roeap in https://github.com/delta-io/delta-rs/pull/3861 * fix: resolve some warnings by @roeap in https://github.com/delta-io/delta-rs/pull/3862 * chore: deprecate file_actions on state by @roeap in https://github.com/delta-io/delta-rs/pull/3863 * refactor: consolidate datafusion session setup by @roeap in https://github.com/delta-io/delta-rs/pull/3860 * fix(core): handle Result type after get_actions sync conversion by @yousefsaad12 in https://github.com/delta-io/delta-rs/pull/3846 * chore: change the core and meta crate versions for release by @rtyler in https://github.com/delta-io/delta-rs/pull/3864 * chore: use form based issue templates by @roeap in https://github.com/delta-io/delta-rs/pull/3865 * chore: add python deprecation warnings by @roeap in https://github.com/delta-io/delta-rs/pull/3869 * feat(bench): add TPC-DS benchmarks by @abhiaagarwal in https://github.com/delta-io/delta-rs/pull/3845 * fix: add regression test for working with dotted-named columns in Python by @rtyler in https://github.com/delta-io/delta-rs/pull/3873 * fix: add a regression test while I'm tooting around by @rtyler in https://github.com/delta-io/delta-rs/pull/3874 * feat: allow for lazy loading files in operations by @roeap in https://github.com/delta-io/delta-rs/pull/3872 ## New Contributors * @wagenrace made their first contribution in https://github.com/delta-io/delta-rs/pull/3854 * @dentiny made their first contribution in https://github.com/delta-io/delta-rs/pull/3856 * @yousefsaad12 made their first contribution in https://github.com/delta-io/delta-rs/pull/3846 **Full Changelog**: https://github.com/delta-io/delta-rs/compare/python-v1.2.0...python-v1.2.1
[Full Changelog](https://github.com/delta-io/delta-rs/compare/rust-v0.26.2...rust-v0.27.0) **Implemented enhancements:** - Feature: Vacuum with version retention [\#3530](https://github.com/delta-io/delta-rs/issues/3530) - Any way to prune the delta\_log or support shallow clones [\#3565](https://github.com/delta-io/delta-rs/issues/3565) - Upgrade Arrow version to 55.1.0 [\#3540](https://github.com/delta-io/delta-rs/issues/3540) - Add config option to suppress `deltalake_core::writer::stats` warnings about bytes columns [\#3519](https://github.com/delta-io/delta-rs/issues/3519) - Remove pyarrow dependency \(make opt-in\), replace with arro3 for core components [\#3455](https://github.com/delta-io/delta-rs/issues/3455) - Don't retry lakefs commit or merge on `412` response \(precondition failed\) [\#3429](https://github.com/delta-io/delta-rs/issues/3429) - Use `object_store` spawnService [\#3427](https://github.com/delta-io/delta-rs/issues/3427) - Alter table description [\#3401](https://github.com/delta-io/delta-rs/issues/3401) - Remove put if absent options injection [\#3310](https://github.com/delta-io/delta-rs/issues/3310) - v1.0 Release tracking issue [\#3250](https://github.com/delta-io/delta-rs/issues/3250) - feat: add a table description and name to the Delta Table from Python [\#3464](https://github.com/delta-io/delta-rs/pull/3464) ([fvaleye](https://github.com/fvaleye)) **Fixed bugs:** - Python building broken on main due to maturin issue [\#3559](https://github.com/delta-io/delta-rs/issues/3559) - TypeError: write\_deltalake\(\) got an unexpected keyword argument 'schema' \(deltalake/polars\) [\#3546](https://github.com/delta-io/delta-rs/issues/3546) - SchemaMismatchError on empty ArrayType field while contains\_null=True [\#3544](https://github.com/delta-io/delta-rs/issues/3544) - Can't open a delta-table: Unsupported reader features required: DeletionVectors [\#3543](https://github.com/delta-io/delta-rs/issues/3543) - Attempting to write a transaction 3 but the underlying table has been updated to 3 [\#3534](https://github.com/delta-io/delta-rs/issues/3534) - DeltaOps not recognizing abfss scheme for Azure [\#3523](https://github.com/delta-io/delta-rs/issues/3523) - Query execution time difference between `QueryBuilder` and using DataFusion directly. [\#3517](https://github.com/delta-io/delta-rs/issues/3517) - bug: timezone not preserved & raise exc on merge operation [\#3507](https://github.com/delta-io/delta-rs/issues/3507) - allow\_unsafe\_rename option stopped working in version 1 [\#3493](https://github.com/delta-io/delta-rs/issues/3493) - predicate appears to ignore partition and stats in pruning [\#3491](https://github.com/delta-io/delta-rs/issues/3491) - `max_rows_per_file` ignored when writing with rust engine [\#3490](https://github.com/delta-io/delta-rs/issues/3490) - delta-rs includes pending versions written by spark [\#3422](https://github.com/delta-io/delta-rs/issues/3422) **Merged pull requests:** - chore: bump minor version for rust crate [\#3586](https://github.com/delta-io/delta-rs/pull/3586) ([rtyler](https://github.com/rtyler)) - refactor!: use delta-kernel Protocol and Metadata actions [\#3581](https://github.com/delta-io/delta-rs/pull/3581) ([roeap](https://github.com/roeap)) - feat: vacuum with version retention [\#3537](https://github.com/delta-io/delta-rs/pull/3537) ([corwinjoy](https://github.com/corwinjoy)) - chore: bump patch versions for another relaese [\#3585](https://github.com/delta-io/delta-rs/pull/3585) ([rtyler](https://github.com/rtyler)) - feat: write `engineInfo` with delta-rs version [\#3584](https://github.com/delta-io/delta-rs/pull/3584) ([zachschuermann](https://github.com/zachschuermann)) - chore: remove the deltalake-sql crate [\#3582](https://github.com/delta-io/delta-rs/pull/3582) ([rtyler](https://github.com/rtyler)) - chore: latest clippy [\#3571](https://github.com/delta-io/delta-rs/pull/3571) ([roeap](https://github.com/roeap)) - feat: convert partition filters to kernel predicates [\#3570](https://github.com/delta-io/delta-rs/pull/3570) ([roeap](https://github.com/roeap)) - refactor: move schema code to kernel module [\#3569](https://github.com/delta-io/delta-rs/pull/3569) ([roeap](https://github.com/roeap)) - chore: remove redundant words in comment [\#3568](https://github.com/delta-io/delta-rs/pull/3568) ([shangchenglumetro](https://github.com/shangchenglumetro)) - docs: ensure create\_checkpoint\(\) is visible in the Python API docs [\#3564](https://github.com/delta-io/delta-rs/pull/3564) ([itamarst](https://github.com/itamarst)) - chore: upgrade to delta\_kernel 0.12.x [\#3561](https://github.com/delta-io/delta-rs/pull/3561) ([rtyler](https://github.com/rtyler)) - chore: clean up licenses in python project which are causing build issues [\#3560](https://github.com/delta-io/delta-rs/pull/3560) ([rtyler](https://github.com/rtyler)) - chore: update arrow/parquet to 55.2.0 [\#3558](https://github.com/delta-io/delta-rs/pull/3558) ([alamb](https://github.com/alamb)) - fix: use proper DeltaTableState for vacuum commits [\#3550](https://github.com/delta-io/delta-rs/pull/3550) ([jeromegn](https://github.com/jeromegn)) - fix: version binary search [\#3549](https://github.com/delta-io/delta-rs/pull/3549) ([aditanase](https://github.com/aditanase)) - chore: update the minor version to reflect a behavior change [\#3542](https://github.com/delta-io/delta-rs/pull/3542) ([rtyler](https://github.com/rtyler)) - chore: pin aws crates [\#3532](https://github.com/delta-io/delta-rs/pull/3532) ([ion-elgreco](https://github.com/ion-elgreco)) - chore: set java version to 21 for pyspark 4.0 [\#3524](https://github.com/delta-io/delta-rs/pull/3524) ([ion-elgreco](https://github.com/ion-elgreco)) - fix: using state provided in args in merge op [\#3522](https://github.com/delta-io/delta-rs/pull/3522) ([gtrawinski](https://github.com/gtrawinski)) - refactor: remove unecessary uses of datafusion subcrates [\#3521](https://github.com/delta-io/delta-rs/pull/3521) ([alamb](https://github.com/alamb)) - chore: update to DataFusion `48.0.0` / arrow to 55.2.0 [\#3520](https://github.com/delta-io/delta-rs/pull/3520) ([alamb](https://github.com/alamb)) - feat: make TableConfig accessible [\#3518](https://github.com/delta-io/delta-rs/pull/3518) ([ion-elgreco](https://github.com/ion-elgreco)) - fix: remove forced table update from python writer [\#3515](https://github.com/delta-io/delta-rs/pull/3515) ([ohanf](https://github.com/ohanf)) - refactor: compute stats schema with kernel types [\#3514](https://github.com/delta-io/delta-rs/pull/3514) ([roeap](https://github.com/roeap)) - feat: add convenience extension for kernel engine types [\#3510](https://github.com/delta-io/delta-rs/pull/3510) ([roeap](https://github.com/roeap)) - refactor: move LazyTableProvider into python crate [\#3509](https://github.com/delta-io/delta-rs/pull/3509) ([roeap](https://github.com/roeap)) - fix: setting wrong schema in table provider for `merge` [\#3508](https://github.com/delta-io/delta-rs/pull/3508) ([ion-elgreco](https://github.com/ion-elgreco)) - fix: constraint parsing, roundtripping [\#3503](https://github.com/delta-io/delta-rs/pull/3503) ([ion-elgreco](https://github.com/ion-elgreco)) - refactor!: have DeltaTable::version return an Option [\#3500](https://github.com/delta-io/delta-rs/pull/3500) ([roeap](https://github.com/roeap)) - chore!: remove get\_earliest\_version [\#3499](https://github.com/delta-io/delta-rs/pull/3499) ([roeap](https://github.com/roeap)) - chore: prepare for the next python release [\#3498](https://github.com/delta-io/delta-rs/pull/3498) ([rtyler](https://github.com/rtyler)) - ci: improve coverage collection [\#3497](https://github.com/delta-io/delta-rs/pull/3497) ([roeap](https://github.com/roeap)) - chore: update runner [\#3494](https://github.com/delta-io/delta-rs/pull/3494) ([ion-elgreco](https://github.com/ion-elgreco)) - docs: update link to df [\#3489](https://github.com/delta-io/delta-rs/pull/3489) ([rluvaton](https://github.com/rluvaton)) - refactor!: remove and deprecate some python methods [\#3488](https://github.com/delta-io/delta-rs/pull/3488) ([roeap](https://github.com/roeap)) - fix: ensure projecting only columns that exist in new files afte sche… [\#3487](https://github.com/delta-io/delta-rs/pull/3487) ([alexwilcoxson-rel](https://github.com/alexwilcoxson-rel)) - chore: exclude Invariants from the default writer v2 feature set [\#3486](https://github.com/delta-io/delta-rs/pull/3486) ([rtyler](https://github.com/rtyler)) - test: improve storage config testing [\#3485](https://github.com/delta-io/delta-rs/pull/3485) ([roeap](https://github.com/roeap)) - refactor!: get transaction versions for specific applications [\#3484](https://github.com/delta-io/delta-rs/pull/3484) ([roeap](https://github.com/roeap)) - docs: fix bullet list formatting in dagster docs [\#3483](https://github.com/delta-io/delta-rs/pull/3483) ([avriiil](https://github.com/avriiil)) - fix: set casting safe param to False [\#3481](https://github.com/delta-io/delta-rs/pull/3481) ([ion-elgreco](https://github.com/ion-elgreco)) - chore: update kernel to 0.11 [\#3480](https://github.com/delta-io/delta-rs/pull/3480) ([roeap](https://github.com/roeap)) - chore: update migration docs [\#3479](https://github.com/delta-io/delta-rs/pull/3479) ([ion-elgreco](https://github.com/ion-elgreco)) - chore: remove unused stats\_parsed field [\#3475](https://github.com/delta-io/delta-rs/pull/3475) ([roeap](https://github.com/roeap)) - refactor: remove protocol error [\#3473](https://github.com/delta-io/delta-rs/pull/3473) ([roeap](https://github.com/roeap)) - chore: more typos [\#3471](https://github.com/delta-io/delta-rs/pull/3471) ([roeap](https://github.com/roeap)) - chore: remove unused time\_utils [\#3470](https://github.com/delta-io/delta-rs/pull/3470) ([roeap](https://github.com/roeap)) - chore: set correct markers [\#3469](https://github.com/delta-io/delta-rs/pull/3469) ([ion-elgreco](https://github.com/ion-elgreco)) - fix: schema conversion, add conversion test cases [\#3468](https://github.com/delta-io/delta-rs/pull/3468) ([ion-elgreco](https://github.com/ion-elgreco)) - feat: write checkpoints with kernel [\#3466](https://github.com/delta-io/delta-rs/pull/3466) ([roeap](https://github.com/roeap)) - fix: correct spelling errors found by CI spell checker [\#3465](https://github.com/delta-io/delta-rs/pull/3465) ([fvaleye](https://github.com/fvaleye)) - chore: update kernel [\#3462](https://github.com/delta-io/delta-rs/pull/3462) ([roeap](https://github.com/roeap)) - fix: use more accurate log path parsing [\#3461](https://github.com/delta-io/delta-rs/pull/3461) ([roeap](https://github.com/roeap)) - refactor: remove pyarrow dependency [\#3459](https://github.com/delta-io/delta-rs/pull/3459) ([ion-elgreco](https://github.com/ion-elgreco)) - chore: mark more tests which require datafusion [\#3458](https://github.com/delta-io/delta-rs/pull/3458) ([rtyler](https://github.com/rtyler)) - ci: add spellchecker to pr tests [\#3457](https://github.com/delta-io/delta-rs/pull/3457) ([roeap](https://github.com/roeap)) - refactor: use full paths in log processing [\#3456](https://github.com/delta-io/delta-rs/pull/3456) ([roeap](https://github.com/roeap)) - chore: ensuring default builds work without datafusion [\#3453](https://github.com/delta-io/delta-rs/pull/3453) ([rtyler](https://github.com/rtyler)) - refactor: use LogStore in Snapshot / LogSegment APIs [\#3452](https://github.com/delta-io/delta-rs/pull/3452) ([roeap](https://github.com/roeap)) - test: avoid circular dependency with core/test crates [\#3450](https://github.com/delta-io/delta-rs/pull/3450) ([roeap](https://github.com/roeap)) - feat: expose kernel Engine on LogStore [\#3446](https://github.com/delta-io/delta-rs/pull/3446) ([roeap](https://github.com/roeap)) - refactor: more specific factory parameter names [\#3445](https://github.com/delta-io/delta-rs/pull/3445) ([roeap](https://github.com/roeap)) - docs: add 1.0.0 migration guide [\#3443](https://github.com/delta-io/delta-rs/pull/3443) ([ion-elgreco](https://github.com/ion-elgreco)) - chore: minor table module refactors [\#3442](https://github.com/delta-io/delta-rs/pull/3442) ([rtyler](https://github.com/rtyler)) - chore: remove unused code and deps [\#3441](https://github.com/delta-io/delta-rs/pull/3441) ([roeap](https://github.com/roeap)) - chore: experiment with using sccache in GitHub Actions [\#3437](https://github.com/delta-io/delta-rs/pull/3437) ([rtyler](https://github.com/rtyler)) - feat: optimize datafusion predicate pushdown and partition pruning [\#3436](https://github.com/delta-io/delta-rs/pull/3436) ([rtyler](https://github.com/rtyler)) - chore: prepare py-1.0 release [\#3435](https://github.com/delta-io/delta-rs/pull/3435) ([ion-elgreco](https://github.com/ion-elgreco)) - chore: make codecov more vigorously enforced to help ensure quality [\#3434](https://github.com/delta-io/delta-rs/pull/3434) ([rtyler](https://github.com/rtyler)) - chore: rely on the testing during coverage generation to speed up tests [\#3431](https://github.com/delta-io/delta-rs/pull/3431) ([rtyler](https://github.com/rtyler)) - chore: bump crate versions which are due for release [\#3430](https://github.com/delta-io/delta-rs/pull/3430) ([rtyler](https://github.com/rtyler)) - chore\(deps\): bump foyer to v0.17.2 to prevent from wrong result [\#3428](https://github.com/delta-io/delta-rs/pull/3428) ([MrCroxx](https://github.com/MrCroxx)) - feat: spawn io with spawn service [\#3426](https://github.com/delta-io/delta-rs/pull/3426) ([ion-elgreco](https://github.com/ion-elgreco)) - fix: ignore temp log entries [\#3423](https://github.com/delta-io/delta-rs/pull/3423) ([corwinjoy](https://github.com/corwinjoy)) - fix: build Unity Catalog crate without DataFusion [\#3420](https://github.com/delta-io/delta-rs/pull/3420) ([linhr](https://github.com/linhr)) - feat: added a check for gc code to run [\#3419](https://github.com/delta-io/delta-rs/pull/3419) ([JustinRush80](https://github.com/JustinRush80)) - chore: include license file in deltalake-derive crate [\#3417](https://github.com/delta-io/delta-rs/pull/3417) ([ankane](https://github.com/ankane)) - fix: drop column update [\#3416](https://github.com/delta-io/delta-rs/pull/3416) ([ion-elgreco](https://github.com/ion-elgreco)) - chore: missed a version bump for core [\#3415](https://github.com/delta-io/delta-rs/pull/3415) ([rtyler](https://github.com/rtyler)) - chore: bringing dat integration testing in ahead of kernel replay [\#3411](https://github.com/delta-io/delta-rs/pull/3411) ([rtyler](https://github.com/rtyler)) - chore: reduce scope of feature flags and compilation requirements for subcrates [\#3409](https://github.com/delta-io/delta-rs/pull/3409) ([rtyler](https://github.com/rtyler)) - chore: commit the contents of the 0.26.0 release [\#3408](https://github.com/delta-io/delta-rs/pull/3408) ([rtyler](https://github.com/rtyler)) - chore: bump versions of rust crates for another release party [\#3406](https://github.com/delta-io/delta-rs/pull/3406) ([rtyler](https://github.com/rtyler)) - fix: the default target size should be 100MB [\#3404](https://github.com/delta-io/delta-rs/pull/3404) ([HiromuHota](https://github.com/HiromuHota)) - chore: update delta\_kernel to 0.10.0 [\#3403](https://github.com/delta-io/delta-rs/pull/3403) ([zachschuermann](https://github.com/zachschuermann)) - refactor: make "cloud" feature in object\_store optional [\#3398](https://github.com/delta-io/delta-rs/pull/3398) ([zeevm](https://github.com/zeevm)) - chore: put a couple symbols behind the right feature gate [\#3393](https://github.com/delta-io/delta-rs/pull/3393) ([rtyler](https://github.com/rtyler)) - fix: clippy warnings [\#3390](https://github.com/delta-io/delta-rs/pull/3390) ([alamb](https://github.com/alamb)) - feat: derive macro for config implementations [\#3389](https://github.com/delta-io/delta-rs/pull/3389) ([roeap](https://github.com/roeap)) - feat!: update storage configuration system [\#3383](https://github.com/delta-io/delta-rs/pull/3383) ([roeap](https://github.com/roeap)) - refactor!: move storage module into logstore [\#3382](https://github.com/delta-io/delta-rs/pull/3382) ([roeap](https://github.com/roeap)) - chore: move proofs into dedicated folder [\#3381](https://github.com/delta-io/delta-rs/pull/3381) ([roeap](https://github.com/roeap)) - refactor: move transaction module to kernel [\#3380](https://github.com/delta-io/delta-rs/pull/3380) ([roeap](https://github.com/roeap)) - chore: clippy [\#3379](https://github.com/delta-io/delta-rs/pull/3379) ([roeap](https://github.com/roeap)) - feat: upgrade to DataFusion 47.0.0 [\#3378](https://github.com/delta-io/delta-rs/pull/3378) ([alamb](https://github.com/alamb)) - fix: if field contains space in constraint expression, checks will fail [\#3374](https://github.com/delta-io/delta-rs/pull/3374) ([Nordalf](https://github.com/Nordalf)) - fix: parse unconventional logs [\#3373](https://github.com/delta-io/delta-rs/pull/3373) ([roeap](https://github.com/roeap)) - feat: introduce VacuumMode::Full for cleaning up orphaned files [\#3368](https://github.com/delta-io/delta-rs/pull/3368) ([rtyler](https://github.com/rtyler)) - chore: fix some minor build warnings [\#3366](https://github.com/delta-io/delta-rs/pull/3366) ([rtyler](https://github.com/rtyler)) - chore: remove cdf feature [\#3365](https://github.com/delta-io/delta-rs/pull/3365) ([ion-elgreco](https://github.com/ion-elgreco)) - docs: add example how to authenticate using Azure CLI for Azure ADSL integration [\#3357](https://github.com/delta-io/delta-rs/pull/3357) ([DanielBertocci](https://github.com/DanielBertocci)) - fix: parse snapshot [\#3355](https://github.com/delta-io/delta-rs/pull/3355) ([ion-elgreco](https://github.com/ion-elgreco)) - docs: update merge-tables.md with "Optimizing Merge Performance" section [\#3351](https://github.com/delta-io/delta-rs/pull/3351) ([ldacey](https://github.com/ldacey)) - fix: use field physical name when resolving partition columns [\#3349](https://github.com/delta-io/delta-rs/pull/3349) ([zeevm](https://github.com/zeevm)) - feat: during LakeFS file operations, skip merge when 0 changes [\#3346](https://github.com/delta-io/delta-rs/pull/3346) ([smeyerre](https://github.com/smeyerre)) - refactor\(python\): improve typing, linting [\#3344](https://github.com/delta-io/delta-rs/pull/3344) ([ion-elgreco](https://github.com/ion-elgreco)) - docs: update dataFusion integration example [\#3343](https://github.com/delta-io/delta-rs/pull/3343) ([riziles](https://github.com/riziles)) - perf: use lazy sync reader [\#3338](https://github.com/delta-io/delta-rs/pull/3338) ([ion-elgreco](https://github.com/ion-elgreco)) - feat\(api\): add rustls and native-tls features [\#3335](https://github.com/delta-io/delta-rs/pull/3335) ([zeevm](https://github.com/zeevm)) - refactor: add 'cloud' feature to 'core' to enable 'cloud' on 'object\_store' only when needed [\#3332](https://github.com/delta-io/delta-rs/pull/3332) ([zeevm](https://github.com/zeevm)) - chore: improve io error msg [\#3328](https://github.com/delta-io/delta-rs/pull/3328) ([ion-elgreco](https://github.com/ion-elgreco)) - chore: remove pyarrow upper [\#3325](https://github.com/delta-io/delta-rs/pull/3325) ([ion-elgreco](https://github.com/ion-elgreco)) - fix: block\_in\_place to allow nested tasks [\#3324](https://github.com/delta-io/delta-rs/pull/3324) ([ion-elgreco](https://github.com/ion-elgreco)) - fix: check for all known valid delta files in is\_deltatable [\#3318](https://github.com/delta-io/delta-rs/pull/3318) ([umartin](https://github.com/umartin)) - fix: added restored metadata as action to the next committed version [\#3303](https://github.com/delta-io/delta-rs/pull/3303) ([Nordalf](https://github.com/Nordalf)) - fix: correct Python docs for incremental compaction on OPTIMIZE [\#3301](https://github.com/delta-io/delta-rs/pull/3301) ([roykim98](https://github.com/roykim98))
## What's Changed * fix: setting wrong schema in table provider for `merge` by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3508 * refactor: move LazyTableProvider into python crate by @roeap in https://github.com/delta-io/delta-rs/pull/3509 * feat: add convenience extension for kernel engine types by @roeap in https://github.com/delta-io/delta-rs/pull/3510 **Full Changelog**: https://github.com/delta-io/delta-rs/compare/python-v1.0.1...python-v1.0.2
### It only took us 5 years, but we made it! You can find the upgrade guide [here](https://delta-io.github.io/delta-rs/upgrade-guides/guide-1.0.0). ## Performance improvements * refactor: async writer + multi-part by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3255 * perf: use lazy sync reader by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3338 ## New features * feat: remove optimize operations when building without Apache Datafusion by @rtyler in https://github.com/delta-io/delta-rs/pull/3290 * feat(api): add rustls and native-tls features by @zeevm in https://github.com/delta-io/delta-rs/pull/3335 * feat!: update storage configuration system by @roeap in https://github.com/delta-io/delta-rs/pull/3383 * feat: derive macro for config implementations by @roeap in https://github.com/delta-io/delta-rs/pull/3389 * feat: upgrade to DataFusion 47.0.0 by @alamb in https://github.com/delta-io/delta-rs/pull/3378 * feat: introduce VacuumMode::Full for cleaning up orphaned files by @rtyler in https://github.com/delta-io/delta-rs/pull/3368 * feat: during LakeFS file operations, skip merge when 0 changes by @smeyerre in https://github.com/delta-io/delta-rs/pull/3346 * feat: added a check for gc code to run by @JustinRush80 in https://github.com/delta-io/delta-rs/pull/3419 * feat: spawn io with spawn service by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3426 * feat: optimize datafusion predicate pushdown and partition pruning by @rtyler in https://github.com/delta-io/delta-rs/pull/3436 * feat: expose kernel Engine on LogStore by @roeap in https://github.com/delta-io/delta-rs/pull/3446 * refactor: remove pyarrow dependency by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3459 * feat: write checkpoints with kernel by @roeap in https://github.com/delta-io/delta-rs/pull/3466 * feat: add a table description and name to the Delta Table from Python by @fvaleye in https://github.com/delta-io/delta-rs/pull/3464 * refactor!: remove and deprecate some python methods by @roeap in https://github.com/delta-io/delta-rs/pull/3488 ## Bug Fixes * fix: use field physical name when resolving partition columns by @zeevm in https://github.com/delta-io/delta-rs/pull/3349 * fix(pandas): retain pyarrow decimal datatype in to_pandas() by adding types_mapper to prevent precision loss by @Abhishek1005 in https://github.com/delta-io/delta-rs/pull/3296 * fix: prevent panics when peek_next_commit() encounters invalid data by @rtyler in https://github.com/delta-io/delta-rs/pull/3308 * fix: serialize empty deletionVector in add actions as absent by @rtyler in https://github.com/delta-io/delta-rs/pull/3309 * fix: stats column binary_column has unsupported type binary by @omkar-foss in https://github.com/delta-io/delta-rs/pull/3146 * fix: check for all known valid delta files in is_deltatable by @umartin in https://github.com/delta-io/delta-rs/pull/3318 * fix: block_in_place to allow nested tasks by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3324 * fix: parse snapshot by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3355 * fix: added restored metadata as action to the next committed version by @Nordalf in https://github.com/delta-io/delta-rs/pull/3303 * fix: parse unconventional logs by @roeap in https://github.com/delta-io/delta-rs/pull/3373 * fix: clippy warnings by @alamb in https://github.com/delta-io/delta-rs/pull/3390 * fix: the default target size should be 100MB by @HiromuHota in https://github.com/delta-io/delta-rs/pull/3404 * fix: if field contains space in constraint expression, checks will fail by @Nordalf in https://github.com/delta-io/delta-rs/pull/3374 * fix: build Unity Catalog crate without DataFusion by @linhr in https://github.com/delta-io/delta-rs/pull/3420 * fix: drop column update by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3416 * fix: ignore temp log entries by @corwinjoy in https://github.com/delta-io/delta-rs/pull/3423 * fix: use more accurate log path parsing by @roeap in https://github.com/delta-io/delta-rs/pull/3461 * fix: correct spelling errors found by CI spell checker by @fvaleye in https://github.com/delta-io/delta-rs/pull/3465 * fix: schema conversion, add conversion test cases by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3468 * fix: set casting safe param to False by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3481 ## Other Changes * refactor: drop pyarrow support, restructure python modules by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3285 * chore: bump python version for release by @rtyler in https://github.com/delta-io/delta-rs/pull/3291 * chore: use flags for apple arm64 by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3213 * chore: upgrade the kernel version and bump our majorish versions too by @rtyler in https://github.com/delta-io/delta-rs/pull/3289 * chore: upgrade to DataFusion 46.0.0 by @alamb in https://github.com/delta-io/delta-rs/pull/3261 * refactor: add 'cloud' feature to 'core' to enable 'cloud' on 'object_store' only when needed by @zeevm in https://github.com/delta-io/delta-rs/pull/3332 * docs: update dataFusion integration example by @riziles in https://github.com/delta-io/delta-rs/pull/3343 * refactor(python): improve typing, linting by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3344 * chore: remove pyarrow upper by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3325 * chore: improve io error msg by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3328 * docs: update merge-tables.md with "Optimizing Merge Performance" section by @ldacey in https://github.com/delta-io/delta-rs/pull/3351 * docs: add example how to authenticate using Azure CLI for Azure ADSL integration by @DanielBertocci in https://github.com/delta-io/delta-rs/pull/3357 * chore: remove cdf feature by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3365 * fix: correct Python docs for incremental compaction on OPTIMIZE by @roykim98 in https://github.com/delta-io/delta-rs/pull/3301 * chore: fix some minor build warnings by @rtyler in https://github.com/delta-io/delta-rs/pull/3366 * refactor: move transaction module to kernel by @roeap in https://github.com/delta-io/delta-rs/pull/3380 * chore: clippy by @roeap in https://github.com/delta-io/delta-rs/pull/3379 * chore: move proofs into dedicated folder by @roeap in https://github.com/delta-io/delta-rs/pull/3381 * refactor!: move storage module into logstore by @roeap in https://github.com/delta-io/delta-rs/pull/3382 * chore: put a couple symbols behind the right feature gate by @rtyler in https://github.com/delta-io/delta-rs/pull/3393 * chore: update delta_kernel to 0.10.0 by @zachschuermann in https://github.com/delta-io/delta-rs/pull/3403 * refactor: make "cloud" feature in object_store optional by @zeevm in https://github.com/delta-io/delta-rs/pull/3398 * chore: bump versions of rust crates for another release party by @rtyler in https://github.com/delta-io/delta-rs/pull/3406 * chore: commit the contents of the 0.26.0 release by @rtyler in https://github.com/delta-io/delta-rs/pull/3408 * chore: reduce scope of feature flags and compilation requirements for subcrates by @rtyler in https://github.com/delta-io/delta-rs/pull/3409 * chore(deps): update sqlparser requirement from 0.53.0 to 0.56.0 by @dependabot in https://github.com/delta-io/delta-rs/pull/3413 * chore(deps): update foyer requirement from 0.16.1 to 0.17.0 by @dependabot in https://github.com/delta-io/delta-rs/pull/3412 * chore: bringing dat integration testing in ahead of kernel replay by @rtyler in https://github.com/delta-io/delta-rs/pull/3411 * chore: missed a version bump for core by @rtyler in https://github.com/delta-io/delta-rs/pull/3415 * chore: include license file in deltalake-derive crate by @ankane in https://github.com/delta-io/delta-rs/pull/3417 * chore(deps): bump foyer to v0.17.2 to prevent from wrong result by @MrCroxx in https://github.com/delta-io/delta-rs/pull/3428 * chore: bump crate versions which are due for release by @rtyler in https://github.com/delta-io/delta-rs/pull/3430 * chore: rely on the testing during coverage generation to speed up tests by @rtyler in https://github.com/delta-io/delta-rs/pull/3431 * chore: make codecov more vigorously enforced to help ensure quality by @rtyler in https://github.com/delta-io/delta-rs/pull/3434 * chore: prepare py-1.0 release by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3435 * chore: experiment with using sccache in GitHub Actions by @rtyler in https://github.com/delta-io/delta-rs/pull/3437 * chore: remove unused code and deps by @roeap in https://github.com/delta-io/delta-rs/pull/3441 * chore: minor table module refactors by @rtyler in https://github.com/delta-io/delta-rs/pull/3442 * docs: add 1.0.0 migration guide by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3443 * refactor: more specific factory parameter names by @roeap in https://github.com/delta-io/delta-rs/pull/3445 * refactor: use LogStore in Snapshot / LogSegment APIs by @roeap in https://github.com/delta-io/delta-rs/pull/3452 * test: avoid circular dependency with core/test crates by @roeap in https://github.com/delta-io/delta-rs/pull/3450 * chore: ensuring default builds work without datafusion by @rtyler in https://github.com/delta-io/delta-rs/pull/3453 * ci: add spellchecker to pr tests by @roeap in https://github.com/delta-io/delta-rs/pull/3457 * chore: mark more tests which require datafusion by @rtyler in https://github.com/delta-io/delta-rs/pull/3458 * refactor: use full paths in log processing by @roeap in https://github.com/delta-io/delta-rs/pull/3456 * chore: set correct markers by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3469 * chore: update kernel by @roeap in https://github.com/delta-io/delta-rs/pull/3462 * chore: remove unused time_utils by @roeap in https://github.com/delta-io/delta-rs/pull/3470 * chore: more typos by @roeap in https://github.com/delta-io/delta-rs/pull/3471 * refactor: remove protocol error by @roeap in https://github.com/delta-io/delta-rs/pull/3473 * chore: remove unused stats_parsed field by @roeap in https://github.com/delta-io/delta-rs/pull/3475 * chore: update migration docs by @ion-elgreco in https://github.com/delta-io/delta-rs/pull/3479 * chore: update kernel to 0.11 by @roeap in https://github.com/delta-io/delta-rs/pull/3480 * docs: fix bullet list formatting in dagster docs by @avriiil in https://github.com/delta-io/delta-rs/pull/3483 * refactor!: get transaction versions for specific applications by @roeap in https://github.com/delta-io/delta-rs/pull/3484 * test: improve storage config testing by @roeap in https://github.com/delta-io/delta-rs/pull/3485 * chore: exclude Invariants from the default writer v2 feature set by @rtyler in https://github.com/delta-io/delta-rs/pull/3486 ## New Contributors * @Abhishek1005 made their first contribution in https://github.com/delta-io/delta-rs/pull/3296 * @zeevm made their first contribution in https://github.com/delta-io/delta-rs/pull/3332 * @riziles made their first contribution in https://github.com/delta-io/delta-rs/pull/3343 * @DanielBertocci made their first contribution in https://github.com/delta-io/delta-rs/pull/3357 * @roykim98 made their first contribution in https://github.com/delta-io/delta-rs/pull/3301 * @zachschuermann made their first contribution in https://github.com/delta-io/delta-rs/pull/3403 * @HiromuHota made their first contribution in https://github.com/delta-io/delta-rs/pull/3404 * @linhr made their first contribution in https://github.com/delta-io/delta-rs/pull/3420 * @MrCroxx made their first contribution in https://github.com/delta-io/delta-rs/pull/3428 * @smeyerre made their first contribution in https://github.com/delta-io/delta-rs/pull/3346 * @corwinjoy made their first contribution in https://github.com/delta-io/delta-rs/pull/3423 **Full Changelog**: https://github.com/delta-io/delta-rs/compare/python-v0.25.5...python-v1.0.0