Daft

Latest version: v0.4.9

Safety actively analyzes 723200 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 14

0.3.7

Changes

👾 Bug Fixes

- [BUG] Fix reading of logical types from streaming parquet colin-ho (3027)
- [BUG] Fix reading of logical types from Parquet files in s3 jaychia (3026)

🧰 Maintenance

- [CHORE] Enable read\_sql for swordfish colin-ho (2918)

0.3.6

Changes

✨ New Features

- [FEAT] Implement standard deviation raunakab (3005)
- [FEAT] Add time travel to read\_deltalake kevinzwang (3022)
- [FEAT] agg\_list support for list and struct types kevinzwang (3019)
- [FEAT] Cast SparseTensor and FixedShapeSparseTensor to Python sagiahrac (3010)
- [FEAT] add `list.value_counts()` andrewgazelka (2902)
- [FEAT] Infer timedelta literal as duration colin-ho (3011)
- [DOCS] Naming consistency of `length` functions vicky1999 (2942)

👾 Bug Fixes

- [BUG] Pass parquet2 io errors correctly into arrow2 desmondcheongzx (3012)
- [BUG] Fix actor pool project splitting when column is not renamed kevinzwang (2998)
- [BUG] Add resources to Ray stateful UDF actor kevinzwang (2987)
- [BUG] Fix join errors with same key name joins (resolves 2649) anmolsingh20 (2877)
- [BUG]: error messages for add universalmind303 (2990)

📖 Documentation

- [FEAT] Implement standard deviation raunakab (3005)
- [DOC] fix link in doc amitschang (2944)
- [DOCS] Update readme to use python syntax highlighting jaychia (3006)
- [DOCS] Naming consistency of `length` functions vicky1999 (2942)
- [DOCS] Update readme to correctly reflect new messaging jaychia (3001)

🧰 Maintenance

- [CHORE] add/fix many clippy lints andrewgazelka (2978)

0.3.5

Changes

✨ New Features

- [FEAT]: sql `read_deltalake` function universalmind303 (2974)
- [FEAT]: SQL add hash and minhash universalmind303 (2948)
- [FEAT] Enable init args for stateful UDFs kevinzwang (2956)

👾 Bug Fixes

- [BUG]: add count\_matches and fix a bunch of str functions universalmind303 (2946)
- [BUG] Writes from empty partitions should return empty micropartitions with non-null schema colin-ho (2952)
- [CHORE] Enable test\_creation and test\_parquet for native executor colin-ho (2672)
- [BUG] improve error reporting for multistatement sql amitschang (2916)
- [BUG]: sql nested and wildcard universalmind303 (2937)
- [BUG] Enable groupby with alias for native executor colin-ho (2917)
- [BUG] Use dashes for machete dependency ignores colin-ho (2919)

📖 Documentation

- [DOCS] Fix docs to add SQL capabilities jaychia (2931)
- [DOCS] update arch png samster25 (2970)
- [DOCS] Add docs on to\_arrow and as\_arrow samster25 (2965)
- [DOCS]: add a helper function to list all sql functions universalmind303 (2943)
- [CHORE] Additional fixes for nightly tests kevinzwang (2936)
- [CHORE] Fix issues from nightly tests kevinzwang (2926)

🧰 Maintenance

- [CHORE] ignore 45e2944e andrewgazelka (2979)
- [CHORE] Enable test\_creation and test\_parquet for native executor colin-ho (2672)
- [CHORE] pin cargo machete to 0.7.0 andrewgazelka (2920)
- [CHORE] Refactor Binary Ops samster25 (2876)
- [CHORE] add pytest to vscode settings.json andrewgazelka (2930)
- [CHORE] Additional fixes for nightly tests kevinzwang (2936)
- [CHORE] update GH template name from md to yml samster25 (2934)
- [CHORE] update GH bug template samster25 (2932)
- [CHORE] Fix issues from nightly tests kevinzwang (2926)
- [CHORE] Enable sources to return empty tables colin-ho (2915)

0.3.4

Changes

✨ New Features

- [FEAT] `agg_concat` doesn't work on strings vicky1999 (2847)
- [FEAT] Add ability for RayRunner to run actor pool projects (beta feature) jaychia (2881)
- [FEAT]: [SQL] struct subscript and json\_query universalmind303 (2891)
- [FEAT] UTF8 to binary coercion flag raunakab (2893)
- [FEAT] Delta Lake partitioned writing kevinzwang (2884)
- [FEAT]: add partitioning\_\* functions to sql universalmind303 (2869)
- [FEAT]: add sql support for "DATE \<date>" and "DATETIME \<datetime>" universalmind303 (2870)
- [FEAT] Add Sparse Tensor logical type michaelvay (2722)
- [FEAT] [SQL] Enable SQL query to run on callers scoped variables amitschang (2864)
- Revert "[FEAT]: `shuffle_join_default_partitions` param" jaychia (2873)
- [FEAT] Iceberg partitioned writes kevinzwang (2842)
- [FEAT]: SQL temporal functions universalmind303 (2858)
- [FEAT]: sql list operations universalmind303 (2856)
- [FEAT]: `shuffle_join_default_partitions` param universalmind303 (2844)
- [FEAT] Add left/right/anti/semi joins to native executor colin-ho (2743)

🚀 Performance Improvements

- [PERF] Lazily import heavy modules to speed up import times desmondcheongzx (2826)

👾 Bug Fixes

- [BUG] Fix display for decimal types raunakab (2909)
- [BUG] Fix partitioning SQL scans on empty tables desmondcheongzx (2885)
- [BUG] Fix concat expression typing colin-ho (2868)

🧰 Maintenance

- [CHORE] Classify throttle and internal errors as Retryable in Python samster25 (2914)
- [CHORE] auto-fix prefer `Self` over explicit type andrewgazelka (2908)
- [CHORE]: bump sqlparser version universalmind303 (2886)
- [CHORE]: Move daft.sql.sql module to daft.sql universalmind303 (2907)
- [CHORE] ignore vendored crates for codecov samster25 (2895)
- [CHORE]: move `numeric` out of daft-dsl and into `daft-functions` universalmind303 (2857)
- [CHORE] Update documentation for config variables jaychia (2874)
- [CHORE] Move codspeed interactive tests to local files samster25 (2872)
- [CHORE]: move list functions from daft-dsl to daft-functions universalmind303 (2854)
- [CHORE] Change TPC-H q4 and q22 answers to use new join types kevinzwang (2756)
- [CHORE] Add native executor to CI colin-ho (2855)

⬆️ Dependencies

- Bump astral-sh/setup-uv from 2 to 3 dependabot (2888)
- Bump isbang/compose-action from 2.0.0 to 2.0.2 dependabot (2887)

0.3.3

Changes

✨ New Features

- [FEAT]: Dataframe.filter method universalmind303 (2853)
- [FEAT] Add `to_pylist` on DataFrame vicky1999 (2816)
- [FEAT]: sql float operations universalmind303 (2834)
- [FEAT]: sql count(\*) universalmind303 (2832)
- [FEAT] Delta lake allow unsafe rename for local writes kevinzwang (2824)
- [FEAT] Ellipsize glob scan paths anmolsingh20 (2809)
- [FEAT] [SQL] Add global agg support for SQL amitschang (2799)
- [FEAT] Adds str.length\_bytes() function thomasjpfan (2775)

🚀 Performance Improvements

- [PERF] Use to\_arrow\_iter in to\_arrow to avoid unnecessary array concats jaychia (2780)

👾 Bug Fixes

- [BUG]: Sql groupby fix universalmind303 (2843)
- [BUG] Avoid reconstructing sql query in read\_sql colin-ho (2818)
- [BUG] Perform cleanup of tasks and results when iterator is deleted jaychia (2812)
- [BUG] Propogate S3Config.num\_tries to pyarrow S3 filesystem jmurray-clarify (2800)

📖 Documentation

- [FEAT]: Dataframe.filter method universalmind303 (2853)
- [FEAT] Add `to_pylist` on DataFrame vicky1999 (2816)
- [FEAT] Delta lake allow unsafe rename for local writes kevinzwang (2824)
- [DOCS] Add docs to hash and hash to docs kevinzwang (2821)
- [DOCS] Trigger the workflow after PR Labeler runs jaychia (2823)
- [CHORE] Update netlify publishing jaychia (2814)
- [DOCS] Enable hosted docs preview jaychia (2803)
- [DOCS] Fix documentation errors jaychia (2811)
- [DOCS] Add grouping and aggregation docs colin-ho (2805)
- [DOCS] Casting matrix colin-ho (2801)
- [FEAT] Adds str.length\_bytes() function thomasjpfan (2775)

🧰 Maintenance

- [CHORE] Add rustfmt config file and run formatter raunakab (2807)
- [CHORE] Concretize casting semantics for temporal + decimal types colin-ho (2798)
- [CHORE]: Move jq out of core universalmind303 (2828)
- [CHORE] Install Python before using uv samster25 (2840)
- [CHORE] Decouple Ray tensor types from main Daft logic desmondcheongzx (2829)
- [CHORE] Ensure compatibility with deltalake version v0.19 kevinzwang (2827)
- [CHORE] Update PyO3 and use their new Bound API kevinzwang (2793)
- [CHORE]: Move image kernel out of daft-core universalmind303 (2804)
- [CHORE] Cleanup display impls - follow-up PR raunakab (2820)
- [CHORE] Break daft-plan/daft-scheduler dependency on daft-io jaychia (2813)
- [CHORE] Remove enum imports daft core raunakab (2819)
- [CHORE] Add `derive_more` to get rid of manual `Display` impls raunakab (2794)
- [CHORE] Move out datatype and schema from daft-core samster25 (2806)
- [CHORE] Update netlify publishing jaychia (2814)
- [CHORE] Remove user-facing arguments for casting to Ray's tensor type jaychia (2802)
- [CHORE] Use treenode for tree traversal in logical optimizer rules kevinzwang (2797)

0.3.2

Changes

✨ New Features

- [FEAT] Add runner logic in PyRunner for ActorPoolProject jaychia (2677)
- [FEAT]: sql image\_encode and image\_resize universalmind303 (2764)
- [FEAT] sql `image_decode` universalmind303 (2757)
- [FEAT] Add an `approx_count_distinct` expression (using the HLL algorithm) raunakab (2718)
- [FEAT] Add support for sum aggregation for decimal128 type amitschang (2755)
- [FEAT] expose more type info chuanlei-coding (2762)
- [FEAT] Adds SQL function modules RCHowell (2725)
- [FEAT] (ACTORS-3) Propagate feature flags from Planning Config through to logical optimizer jaychia (2674)
- [FEAT] Fix projection pushdowns in actor pool project jaychia (2680)

🚀 Performance Improvements

- [PERF] Make merging of ScanTasks be more conservative when provided with a LIMIT jaychia (2758)

👾 Bug Fixes

- [BUG] Groupby with alias not working colin-ho (2790)
- [BUG] Fix parquet reads with limit across row groups desmondcheongzx (2751)
- [BUG] Fix ScanTask memory estimations when limits are provided jaychia (2735)
- [BUG] Enable Spawn Functions for IO and Compute Functions samster25 (2687)
- [BUG] Fix `set_execution_config` not setting `hash_join_partition_size_leniency` Vince7778 (2759)
- [BUG] Fix `count("*")` behavior Vince7778 (2733)
- [BUG] Add marker prefixes to filter during reads colin-ho (2726)
- [BUG]: fsl to list with validity universalmind303 (2729)
- [BUG]: use recordbatch instead of table for `df.to_arrow_iter` universalmind303 (2724)

📖 Documentation

- [DOCS] Fix struct accessors in tutorial examples jaychia (1809)
- Fix huggingface.rst documentation asmith26 (2746)
- [DOCS]: Fix typos in UDF documentation amitschang (2728)
- [DOCS] Fix small typo in partitioning.rst jaychia (2721)

🧰 Maintenance

- [CHORE] Enable all targets for cargo check samster25 (2792)
- [CHORE] refactor daft-core with preclude samster25 (2782)
- [CHORE] Implement thiserror::Error for DaftError and arrow2::Error raunakab (2785)
- [CHORE] Rename vpartition -> micropartition jaychia (2781)
- [CHORE] Add check for stateful UDF outside of project kevinzwang (2771)
- [CHORE] Fix conditional compilation for UDFs jaychia (2761)
- [CHORE] Refactor local hash joins + pipeline connections colin-ho (2719)
- [CHORE]: remove this file universalmind303 (2752)
- [CHORE] Add .lldbinit for debugging kevinzwang (2750)
- [CHORE] early terminate read parquet bulk samster25 (2748)
- [CHORE] add large fake files for benchmarks (disabled) samster25 (2744)
- [CHORE] disables aqe tests in CI samster25 (2745)
- [CHORE] add benchmarks for interactive reads samster25 (2732)

Page 4 of 14

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.