Releases: delta-io/delta-rs
Releases · delta-io/delta-rs
python-v0.23.2
What's Changed
- fix: introduce a reproduction case for List casting with polars by @rtyler in #3093
- feat(python): add
except_cols
argument towhen_matched_update_all
andwhen_not_matched_insert_all
for excluding specific columns by @mrjsj in #3098 - feat(python): add sql() and show() convenience method to QueryBuilder by @DevChrisCross in #3100
- docs: rust usage documentation by @Abdullahsab3 in #3089
- feat: allow multiple Python threads to work with a single DeltaTable instance by @rtyler in #3101
New Contributors
- @DevChrisCross made their first contribution in #3100
- @Abdullahsab3 made their first contribution in #3089
Full Changelog: python-v0.23.1...python-v0.23.2
python-v0.23.1
What's Changed
- fix: scalar extraction view types by @ion-elgreco in #3095
Full Changelog: python-v0.23.0...python-v0.23.1
python-v0.23.0: conditional put for S3 by default
New features
- feat: add out_of_range flag to load_cdf by @pblocz in #3040
- refactor: make put-if-absent default for S3 stores by @ion-elgreco in #3091
Bug Fixes
- fix: add explicit type casts while merge by @t1g0rz in #3050
- fix: add decimal expr parsing by @ion-elgreco in #3090
- fix: raise during checkpoint creating with without_files by @ion-elgreco in #3059
- fix: use of deprecated DeltaTable::peek_next_commit by @jkylling in #3080
- fix: remove println from regular_rename func by @tom1919 in #3071
- fix: use projected_table_schema for projection in DeltaSchemaAdapter by @jkylling in #3068
- fix: use correct aws_endpoint key by @ion-elgreco in #3072
- fix: add test for Parquet column pruning in scans by @jkylling in #3079
- fix: allow more than 15 concurrent transactions to have been committed by @rtyler in #3067
Other Changes
- chore: bump delta-kernel to 0.5.0 by @roeap in #3051
- chore: bump kernel 0.6 and datafusion 44 by @ion-elgreco in #3087
- chore: use uv by @thomas-chauvet in #3042
- Add steps to install uv in venv by @FranArenas in #3085
- feat: move unity catalog integration to it's own crate by @hntd187 in #3044
- chore: bump versions for next release(s) by @rtyler in #3061
- chore: create a new minor version with the MSRV upgrade by @rtyler in #3069
New Contributors
- @pblocz made their first contribution in #3040
- @tom1919 made their first contribution in #3071
- @FranArenas made their first contribution in #3085
Full Changelog: python-v0.22.3...python-v0.23.0
python-v0.22.3
What's Changed
Full Changelog: python-v0.22.2...python-v0.22.3
python-v0.22.2: QueryBuilder
What's Changed
- fix: check top level nullability during write by @ion-elgreco in #3026
- feat: read delta table using datafusion by @PeterKeDer in #2922
- chore: bump for another python and core release by @rtyler in #3038
Full Changelog: python-v0.22.1...python-v0.22.2
python-v0.22.1
What's Changed
- fix: jsonwriter and recordbatchwriter to respect stats skipping by @jusjosj in #2989
- chore: bump the python version for release by @rtyler in #3024
- chore: refactor some of the writebuilder preconditions into the appropriate function by @rtyler in #3022
- fix(python): pass ending_timestamp correctly by @ion-elgreco in #3025
- chore(deps): update hashbrown requirement from 0.14.3 to 0.15.2 by @dependabot in #3028
- fix: workaround for Add actions being read slightly differently out of parquet files by @rtyler in #3031
Full Changelog: python-v0.22.0...python-v0.22.1
python-v0.22.0
What's Changed
- chore: bump the python package version to 0.21.0 by @rtyler in #2967
- fix: enable readerFeatures in minReaderVersion 3 by @rjancewicz in #2970
- chore(deps): update which requirement from 6 to 7 by @dependabot in #2971
- perf: close partition writers concurrently by @alexwilcoxson-rel in #2984
- chore(deps): update thiserror requirement from 1 to 2 by @dependabot in #2985
- perf: batch json decode checkpoint actions when writing to parquet by @alexwilcoxson-rel in #2983
- docs: fix typo by @RyRyRyNguyen in #2977
- fix: update object_store to 0.10.2 by @thomasfrederikhoeck in #2994
- fix: cache credential resolution with the AWS credential provider by @rtyler in #2987
- fix: jsonwriter should checkpoint by default by @jusjosj in #2993
- fix: correctly recognize existing delta tables using the transaction log by @stretchadito in #3005
- fix: fixed the deprecation warnings in spot check step of the build by @vksx in #3007
- chore: upgrade to datafusion 43 by @ion-elgreco in #2886
- docs: fix the verify table existence example in usage docs by @vksx in #3003
- fix: decimal stat rounding overflow by @gruuya in #2975
- feat: upgrade to delta_kernel 0.4.1 🎉 by @rtyler in #3016
- chore: include license files in published crates by @ankane in #3009
- docs: explain the value of deltalake on first page of docs by @braaannigan in #3017
- feat: provide direct TableProvider integration in datafusion-python by @timsaucer in #3012
- fix: expression with dates to string conversation by @JonasDev1 in #3019
- chore: fixed a bunch of warnings and deprecations by @hntd187 in #3020
- fix: num rows statistics by @lewiszlw in #2990
- docs: mention AWS_ENDPOINT_URL_DYNAMODB by @maxitg in #3021
- feat: override dynamodb config by @thomas-chauvet in #3011
New Contributors
- @rjancewicz made their first contribution in #2970
- @RyRyRyNguyen made their first contribution in #2977
- @stretchadito made their first contribution in #3005
- @vksx made their first contribution in #3007
- @ankane made their first contribution in #3009
- @timsaucer made their first contribution in #3012
- @lewiszlw made their first contribution in #2990
- @maxitg made their first contribution in #3021
- @thomas-chauvet made their first contribution in #3011
Full Changelog: python-v0.21.0...python-v0.22.0
python-v0.21.0
What's Changed
- fix: avoid reference after move when building w/o datafusion by @rtyler in #2917
- docs: updating docs for MinIO and Docker, with working conditional put support by @rwhaling in #2895
- feat: get earliest version by @ion-elgreco in #2797
- fix: cdc merge union schema order by @ion-elgreco in #2919
- chore: update the changelog with the latest rust merges by @rtyler in #2918
- fix: datafusion sanity checker passes when all files filtered out by @adamfaulkner-at in #2830
- fix:
ListingSchemaProvider
not forwarding customstorage_options
by @Nordalf in #2924 - fix: update createdTime during schema evolution by @ion-elgreco in #2926
- fix: properly handle the different flavors of storage options keys by @rtyler in #2931
- chore: introduce some more writer tests to demonstrate schema promotion by @rtyler in #2935
- fix: panics when creating delta tables in threads by @PeterKeDer in #2940
- docs: minor fixes to the architecture documentation by @0x26res in #2934
- feat(python): reading/writing transaction identifiers in python by @PeterKeDer in #2942
- fix: improve errors on field cast failures by @jkylling in #2932
- fix: dramatically reduce checkpoint memory consumption by @rtyler in #2956
- chore: enable a dummy DCO app to unblock the merge queue by @rtyler in #2959
- docs: add merge guide by @avriiil in #2953
- fix: ensure the checkpoint decoder is regularly flushed by @rtyler in #2960
- chore: fix many warnings across the codebase by @hntd187 in #2955
- chore: be less verbose about zorder by @rtyler in #2963
New Contributors
- @rwhaling made their first contribution in #2895
- @adamfaulkner-at made their first contribution in #2830
- @Nordalf made their first contribution in #2924
- @0x26res made their first contribution in #2934
Full Changelog: python-v0.20.2...python-v0.21.0
rust-v0.20.1
What's Changed
- chore: pin the Rust baseline version to 1.80 by @rtyler in #2842
- fix: pin the build-dependencies for Python to a slightly older vendored openssl by @rtyler in #2856
- fix: escaped columns in dataskippingstatscolumns by @ion-elgreco in #2855
- fix: set put mode to overwrite in mount backend by @ion-elgreco in #2861
- fix(rust): scan schema fix for predicate by @sherlockbeard in #2869
- chore: attempt to ignore all dependabot checks for arrow and datafusion by @rtyler in #2870
- fix: stats is optional in add action by @jkylling in #2841
- fix: prepare the next 🦀 release with fixed version ranges by @rtyler in #2875
- fix: pin broken dependencies and changes in 0.19.1 by @rtyler in #2878
- chore: exclude parquet from dependabot as well by @rtyler in #2874
- chore: rearrange github actions a bit by @rtyler in #2868
- chore: cleanup codecov defaults by @rtyler in #2876
- chore(deps): update sqlparser requirement from 0.50 to 0.51 by @dependabot in #2881
- chore: set max_retries in CommitProperties by @helanto in #2826
- fix(python, rust): use require files by @ion-elgreco in #2809
- fix: re-enable optional old casting behavior in merge by @ion-elgreco in #2853
- fix: conditionally disable enable_io non-unix based systems by @hntd187 in #2884
- docs: fix typo in delta-lake-dagster by @jessy1092 in #2883
- feat: add support for
pyarrow.ExtensionType
by @fecet in #2885 - feat: improve AWS credential loading between S3 and DynamoDb code paths by @rtyler in #2887
- feat(python, rust):
add feature
operation by @ion-elgreco in #2712 - fix: convert last checkpoint json keys to camelCase by @feniljain in #2889
- fix: ensure log store correctly identifies existing delta tables by @rtyler in #2890
- docs: updating usage/managing-tables on optimizing tables by @VillePuuska in #2892
- fix: double-encode paths during zorder optimize when they contain special characters by @rtyler in #2897
- fix: check lowercase config keys with/without aws prefix in s3logstorefactory by @ion-elgreco in #2896
- docs: typo fix by @avriiil in #2902
- docs: introduce GCS backend docs by @avriiil in #2903
- docs: correct Minio docs fix typo by @avriiil in #2904
- refactor: exposing CommitConflictError enum by @Filip-Dziuba in #2907
- docs: add adls backend docs by @avriiil in #2913
- chore: bump the patch version for a 0.20.1 release by @rtyler in #2916
New Contributors
- @helanto made their first contribution in #2826
- @jessy1092 made their first contribution in #2883
- @fecet made their first contribution in #2885
- @feniljain made their first contribution in #2889
- @VillePuuska made their first contribution in #2892
- @Filip-Dziuba made their first contribution in #2907
Full Changelog: python-v0.19.2...rust-v0.20.1
python-v0.20.1
Bug Fixes
- fix: convert last checkpoint json keys to camelCase by @feniljain in #2889
- fix: ensure log store correctly identifies existing delta tables by @rtyler in #2890
- fix: double-encode paths during zorder optimize when they contain special characters by @rtyler in #2897
- fix: check lowercase config keys with/without aws prefix in s3logstorefactory by @ion-elgreco in #2896
Other Changes
- refactor: exposing CommitConflictError enum by @Filip-Dziuba in #2907
- docs: add adls backend docs by @avriiil in #2913
- chore: bump the patch version for a 0.20.1 release by @rtyler in #2916
- docs: typo fix by @avriiil in #2902
- docs: introduce GCS backend docs by @avriiil in #2903
- docs: correct Minio docs fix typo by @avriiil in #2904
- docs: updating usage/managing-tables on optimizing tables by @VillePuuska in #2892
New Contributors
- @feniljain made their first contribution in #2889
- @VillePuuska made their first contribution in #2892
- @Filip-Dziuba made their first contribution in #2907
Full Changelog: python-v0.20.0...python-v0.20.1