| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | < 20 hours ago | 13.2 kB | |
| v0.7.3 source code.tar.gz | < 20 hours ago | 5.1 MB | |
| v0.7.3 source code.zip | < 20 hours ago | 6.7 MB | |
| Totals: 3 Items | 11.8 MB | 0 | |
Overview
You can find the release summary in the documentation.
The PySail Python package is available on PyPI.
What's Changed
- docs: update optimizer docs by @linhr in https://github.com/lakehq/sail/pull/2693
- fix: support repeat UDF serialization by @lonless9 in https://github.com/lakehq/sail/pull/2701
- docs: add ADBC integration guide by @esadek in https://github.com/lakehq/sail/pull/2497
- fix: return error instead of panicking in aes_decrypt on short input by @s5dsn-eqee in https://github.com/lakehq/sail/pull/2711
- fix: clippy by @shehabgamin in https://github.com/lakehq/sail/pull/2715
- fix: support column arguments for AES encryption and decryption by @shehabgamin in https://github.com/lakehq/sail/pull/2716
- feat: improve Flight client configuration by @linhr in https://github.com/lakehq/sail/pull/2708
- fix: honor dropFieldIfAllNull for JSON inference by @pomykalakyle in https://github.com/lakehq/sail/pull/2578
- chore: update async-recursion by @lonless9 in https://github.com/lakehq/sail/pull/2743
- feat: implement vector norm by @rohankumardubey in https://github.com/lakehq/sail/pull/2689
- fix: write position deletes for Iceberg merge-on-read DELETE by @lonless9 in https://github.com/lakehq/sail/pull/2699
- feat: basic CDF support for Delta Lake by @lonless9 in https://github.com/lakehq/sail/pull/2662
- fix: align partitioning hints and UDT casts with Spark by @lonless9 in https://github.com/lakehq/sail/pull/2687
- feat: support catalog-aware DDL for Delta Lake and Iceberg by @lonless9 in https://github.com/lakehq/sail/pull/2682
- deps(npm): bump the all group with 6 updates by @dependabot[bot] in https://github.com/lakehq/sail/pull/2748
- perf: skip redundant primitive input conversion with python udfs by @rank-p in https://github.com/lakehq/sail/pull/2754
- test: pin PyArrow<25 in parity test environments by @lonless9 in https://github.com/lakehq/sail/pull/2758
- fix: preserve worker pod template annotation by @shehabgamin in https://github.com/lakehq/sail/pull/2760
- feat: support catalog function existence checks by @rank-p in https://github.com/lakehq/sail/pull/2759
- fix: discover S3 bucket regions independently of process defaults by @pomykalakyle in https://github.com/lakehq/sail/pull/2764
- test: pin PyArrow<25 in ibis test by @lonless9 in https://github.com/lakehq/sail/pull/2765
- feat: improve lakehouse scans, fix worker Parquet settings, and configure spills by @shehabgamin in https://github.com/lakehq/sail/pull/2753
- fix: support changing the session time zone with SQL statements by @davidlghellin in https://github.com/lakehq/sail/pull/2755
- fix: restore built-in scalar functions during driver task decoding by @lonless9 in https://github.com/lakehq/sail/pull/2752
- fix: correct EXPLAIN planning and distributed hash joins by @lonless9 in https://github.com/lakehq/sail/pull/2652
- fix: leak one SQL grammar per thread instead of one per parse by @radmirnovii in https://github.com/lakehq/sail/pull/2528
- test: update snapshot by @linhr in https://github.com/lakehq/sail/pull/2775
- docs: upgrade VitePress to 2.0.0 alpha version by @linhr in https://github.com/lakehq/sail/pull/2776
- test: skip and port some spark parity tests by @lonless9 in https://github.com/lakehq/sail/pull/2691
- fix: align null function type coercion with Spark by @rank-p in https://github.com/lakehq/sail/pull/2774
- feat: implement transform_keys and transform_values by @marllonDev in https://github.com/lakehq/sail/pull/2692
- feat: support SHOW TBLPROPERTIES for Delta Lake and Iceberg by @lonless9 in https://github.com/lakehq/sail/pull/2663
- chore: update Cargo dependencies by @linhr in https://github.com/lakehq/sail/pull/2777
- fix: allow MOR update operation on v2 Iceberg table by @lonless9 in https://github.com/lakehq/sail/pull/2783
- feat: support Spark SQL configuration commands and default data source reads by @lonless9 in https://github.com/lakehq/sail/pull/2688
- deps(npm): bump the all group with 5 updates by @dependabot[bot] in https://github.com/lakehq/sail/pull/2779
- deps(cargo): bump the all group with 5 updates by @dependabot[bot] in https://github.com/lakehq/sail/pull/2781
- feat: support procedures and metadata relations for Iceberg by @lonless9 in https://github.com/lakehq/sail/pull/2504
- fix: remove parser cache and upgrade Chumsky by @linhr in https://github.com/lakehq/sail/pull/2786
- feat: support input_file_name by @lonless9 in https://github.com/lakehq/sail/pull/2571
- fix: memory leak in SQL parsers by @linhr in https://github.com/lakehq/sail/pull/2789
- fix: let the Iceberg predicate overwrite probe hold NULL in required columns by @Robin-Everaars in https://github.com/lakehq/sail/pull/2767
- chore: update docs dependencies by @linhr in https://github.com/lakehq/sail/pull/2791
- chore: update docs dependencies by @linhr in https://github.com/lakehq/sail/pull/2792
- docs: add TPC-DS benchmark results by @everettroeth in https://github.com/lakehq/sail/pull/2793
- feat: implement vector normalize by @s5dsn-eqee in https://github.com/lakehq/sail/pull/2740
- chore: move
expr_contains_python_udfintosail-python-udfcrate by @shehabgamin in https://github.com/lakehq/sail/pull/2794 - chore: bump MSRV to 1.98.1 by @lonless9 in https://github.com/lakehq/sail/pull/2790
- fix: validate planned Iceberg snapshot for full overwrites by @lonless9 in https://github.com/lakehq/sail/pull/2770
- fix: align Iceberg CTAS field IDs with REST catalogs by @lonless9 in https://github.com/lakehq/sail/pull/2771
- feat: extend Delta Lake and Iceberg DDL & DML support by @lonless9 in https://github.com/lakehq/sail/pull/2784
- fix: support try_make_interval by @pomykalakyle in https://github.com/lakehq/sail/pull/2085
- fix: avoid splitting files in
binaryFileandwholetextreads by @everettroeth in https://github.com/lakehq/sail/pull/2797 - fix: raise the Flight client decoding limit by @everettroeth in https://github.com/lakehq/sail/pull/2798
- fix: improve SQL parsing logic by @linhr in https://github.com/lakehq/sail/pull/2812
- chore: datetime helper cleanup by @shehabgamin in https://github.com/lakehq/sail/pull/2820
- fix: map nvl and ifnull to coalesce by @calpeyser in https://github.com/lakehq/sail/pull/2810
- feat: custom HMS client code generation by @linhr in https://github.com/lakehq/sail/pull/2815
- fix: report a missing catalog-qualified table as not found by @Robin-Everaars in https://github.com/lakehq/sail/pull/2808
- chore: bump markdown-it from 15.0.2 to 15.0.3 in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/lakehq/sail/pull/2823
- chore: upgrade datafusion to 55.2.0 by @lonless9 in https://github.com/lakehq/sail/pull/2824
- fix: align scalar types and timestamp serialization with Spark by @shehabgamin in https://github.com/lakehq/sail/pull/2822
- deps(cargo): bump the all group with 3 updates by @dependabot[bot] in https://github.com/lakehq/sail/pull/2832
- deps(npm): bump the all group with 6 updates by @dependabot[bot] in https://github.com/lakehq/sail/pull/2830
- feat: add SQL support for Iceberg branches and tags by @lonless9 in https://github.com/lakehq/sail/pull/2827
- fix: normalize Arrow view types before returning Spark Connect results by @shehabgamin in https://github.com/lakehq/sail/pull/2837
- test: split catalog tests across CI runners by @lonless9 in https://github.com/lakehq/sail/pull/2828
- chore: remove the Claude workflow by @linhr in https://github.com/lakehq/sail/pull/2849
- fix: preserve unknown Iceberg REST commit outcomes by @lonless9 in https://github.com/lakehq/sail/pull/2772
- fix: preserve sort order and support ID functions outside projections by @lonless9 in https://github.com/lakehq/sail/pull/2773
- fix: populate missing properties in Iceberg Manifest by @haziqishere in https://github.com/lakehq/sail/pull/2853
- feat: add
TRUNCATE TABLEsupport by @davidlghellin in https://github.com/lakehq/sail/pull/1481 - feat: support TRUNCATE TABLE for Delta Lake and Iceberg by @lonless9 in https://github.com/lakehq/sail/pull/2858
- fix: preserve casted correlation keys in scalar subqueries by @shehabgamin in https://github.com/lakehq/sail/pull/2843
- chore: bump tokio from 1.54.0 to 1.54.1 in the cargo group across 1 directory by @dependabot[bot] in https://github.com/lakehq/sail/pull/2857
- test: make catalog and text tests portable on Windows by @lonless9 in https://github.com/lakehq/sail/pull/2860
- fix: enforce Iceberg metadata contracts and preserve historical locations by @lonless9 in https://github.com/lakehq/sail/pull/2856
- fix: allow Spark Connect response replay after completion by @lonless9 in https://github.com/lakehq/sail/pull/2802
- fix: align mapped Delta schemas during logical planning by @lonless9 in https://github.com/lakehq/sail/pull/2564
- feat: support comment on table column by @lonless9 in https://github.com/lakehq/sail/pull/2850
- fix: read Parquet INT96 as TIMESTAMP by @shehabgamin in https://github.com/lakehq/sail/pull/2870
- feat: support dynamic PARTITION clauses for Delta INSERT by @lonless9 in https://github.com/lakehq/sail/pull/2862
- feat: implement vector avg by @s5dsn-eqee in https://github.com/lakehq/sail/pull/2842
- fix: pytest by @shehabgamin in https://github.com/lakehq/sail/pull/2879
- fix: write Iceberg TIMESTAMP values in non-UTC sessions by @shehabgamin in https://github.com/lakehq/sail/pull/2871
- fix: preserve column name casing when appending by name by @whompratt in https://github.com/lakehq/sail/pull/2874
- feat: port DataFusion type coercion with Spark timestamp semantics by @shehabgamin in https://github.com/lakehq/sail/pull/2872
- fix: return NULL for invalid string to decimal casts when ANSI mode is off by @FreakingMind in https://github.com/lakehq/sail/pull/2855
- fix: return NULL for out-of-bounds
element_atwhen ANSI mode is off by @FreakingMind in https://github.com/lakehq/sail/pull/2854 - feat: support metadata table and maintenance commands for Delta Lake by @lonless9 in https://github.com/lakehq/sail/pull/2805
- deps(cargo): bump the all group with 8 updates by @dependabot[bot] in https://github.com/lakehq/sail/pull/2885
- deps(npm): bump the all group with 4 updates by @dependabot[bot] in https://github.com/lakehq/sail/pull/2882
- perf: optimize casts in correlated scalar subqueries by @shehabgamin in https://github.com/lakehq/sail/pull/2888
- docs: add lakesail button and sail boat logo by @everettroeth in https://github.com/lakehq/sail/pull/2889
- fix: preserve quoted identifiers in TreeText by @lonless9 in https://github.com/lakehq/sail/pull/2881
- feat: support Delta session commit metadata by @lonless9 in https://github.com/lakehq/sail/pull/2703
- fix: correct Delta and Iceberg DML results and operation metrics by @lonless9 in https://github.com/lakehq/sail/pull/2880
- fix: replay Delta compacted logs after checkpoints correctly by @lonless9 in https://github.com/lakehq/sail/pull/2863
- feat: add vector_sum aggregate function by @rohankumardubey in https://github.com/lakehq/sail/pull/2864
- fix: csv short rows permissive by @s5dsn-eqee in https://github.com/lakehq/sail/pull/2877
- fix: align vector function semantics with Spark by @lonless9 in https://github.com/lakehq/sail/pull/2876
- fix: preserve input-file metadata evaluation context by @lonless9 in https://github.com/lakehq/sail/pull/2890
- fix: improve query analysis by @linhr in https://github.com/lakehq/sail/pull/2873
- perf: defer float-to-string casts in correlated scalar subqueries by @shehabgamin in https://github.com/lakehq/sail/pull/2892
- fix: improve type coercion and projection planning by @linhr in https://github.com/lakehq/sail/pull/2899
- chore: update Cargo dependencies by @linhr in https://github.com/lakehq/sail/pull/2900
- chore: explicitly install latest Rust toolchain in workflows by @linhr in https://github.com/lakehq/sail/pull/2901
- perf: reduce numeric cast and correlated aggregate overhead by @shehabgamin in https://github.com/lakehq/sail/pull/2902
- fix: handle Windows paths and address test issues by @linhr in https://github.com/lakehq/sail/pull/2903
- chore: prepare v0.7.3 by @linhr in https://github.com/lakehq/sail/pull/2906
New Contributors
- @esadek made their first contribution in https://github.com/lakehq/sail/pull/2497
- @s5dsn-eqee made their first contribution in https://github.com/lakehq/sail/pull/2711
- @rank-p made their first contribution in https://github.com/lakehq/sail/pull/2754
- @marllonDev made their first contribution in https://github.com/lakehq/sail/pull/2692
- @calpeyser made their first contribution in https://github.com/lakehq/sail/pull/2810
- @haziqishere made their first contribution in https://github.com/lakehq/sail/pull/2853
- @whompratt made their first contribution in https://github.com/lakehq/sail/pull/2874
- @FreakingMind made their first contribution in https://github.com/lakehq/sail/pull/2855
Full Changelog: https://github.com/lakehq/sail/compare/v0.7.2...v0.7.3