|
| 1 | +<!-- |
| 2 | +Licensed to the Apache Software Foundation (ASF) under one |
| 3 | +or more contributor license agreements. See the NOTICE file |
| 4 | +distributed with this work for additional information |
| 5 | +regarding copyright ownership. The ASF licenses this file |
| 6 | +to you under the Apache License, Version 2.0 (the |
| 7 | +"License"); you may not use this file except in compliance |
| 8 | +with the License. You may obtain a copy of the License at |
| 9 | +
|
| 10 | + http://www.apache.org/licenses/LICENSE-2.0 |
| 11 | +
|
| 12 | +Unless required by applicable law or agreed to in writing, |
| 13 | +software distributed under the License is distributed on an |
| 14 | +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| 15 | +KIND, either express or implied. See the License for the |
| 16 | +specific language governing permissions and limitations |
| 17 | +under the License. |
| 18 | +--> |
| 19 | + |
| 20 | +# Apache DataFusion Python 55.0.0 Changelog |
| 21 | + |
| 22 | +This release consists of 35 commits from 15 contributors. See credits at the end of this changelog for more information. |
| 23 | + |
| 24 | +**Breaking changes:** |
| 25 | + |
| 26 | +- Add FFI query planner support [#1677](https://github.com/apache/datafusion-python/pull/1677) (timsaucer) |
| 27 | +- Make extension codecs composable [#1678](https://github.com/apache/datafusion-python/pull/1678) (timsaucer) |
| 28 | +- Report physical partitioning and resolve two panics escaping as PanicException [#1720](https://github.com/apache/datafusion-python/pull/1720) (timsaucer) |
| 29 | +- chore: harden the extension API before it ships [#1759](https://github.com/apache/datafusion-python/pull/1759) (timsaucer) |
| 30 | +- feat: close upstream coverage gaps for DataFusion 55.1.0 [#1763](https://github.com/apache/datafusion-python/pull/1763) (timsaucer) |
| 31 | +- fix: Make default sort order nulls last [#1766](https://github.com/apache/datafusion-python/pull/1766) (nuno-faria) |
| 32 | + |
| 33 | +**Fixed bugs:** |
| 34 | + |
| 35 | +- fix: clone parquet-testing into `parquet` in verify-release-candidate.sh [#1617](https://github.com/apache/datafusion-python/pull/1617) (adriangb) |
| 36 | +- fix: no panic on empty partition in register_record_batches [#1627](https://github.com/apache/datafusion-python/pull/1627) (fangchenli) |
| 37 | +- fix: tighten scalar UDF return type hints [#1642](https://github.com/apache/datafusion-python/pull/1642) (BharatDeva) |
| 38 | +- fix: remove todo from indexed field key [#1667](https://github.com/apache/datafusion-python/pull/1667) (BharatDeva) |
| 39 | +- fix: forward write_options when write_parquet receives ParquetWriterOptions [#1761](https://github.com/apache/datafusion-python/pull/1761) (Rodrigo-Palma) |
| 40 | + |
| 41 | +**Documentation updates:** |
| 42 | + |
| 43 | +- docs: fix bootstrap instructions in contributor guide [#1618](https://github.com/apache/datafusion-python/pull/1618) (onestn) |
| 44 | +- docs: explain S3 object-store configuration for SQL [#1716](https://github.com/apache/datafusion-python/pull/1716) (emecii) |
| 45 | + |
| 46 | +**Other:** |
| 47 | + |
| 48 | +- Fix non-portable `find -iname` in verify-release-candidate.sh [#1613](https://github.com/apache/datafusion-python/pull/1613) (viirya) |
| 49 | +- Update version to 54.0.0 [#1610](https://github.com/apache/datafusion-python/pull/1610) (timsaucer) |
| 50 | +- Restrict trigger push branch for GitHub Workflow [#1619](https://github.com/apache/datafusion-python/pull/1619) (apupier) |
| 51 | +- Update pinned Rust toolchain action revision [#1635](https://github.com/apache/datafusion-python/pull/1635) (kosiew) |
| 52 | +- Use allowlisted Rust toolchain action revision [#1661](https://github.com/apache/datafusion-python/pull/1661) (timsaucer) |
| 53 | +- Add object_store parameter to register/read file methods for thread-safe credentials [#1625](https://github.com/apache/datafusion-python/pull/1625) (qzyu999) |
| 54 | +- Add is_nan aliases [#1643](https://github.com/apache/datafusion-python/pull/1643) (BharatDeva) |
| 55 | +- chore: Update to latest main on upstream DataFusion [#1662](https://github.com/apache/datafusion-python/pull/1662) (timsaucer) |
| 56 | +- [PyLimit] adding skip and fetch with datafusion expr support [#1674](https://github.com/apache/datafusion-python/pull/1674) (hakunamatata-sb) |
| 57 | +- chore: update datafusion dependency to 55.0.0rc2 [#1685](https://github.com/apache/datafusion-python/pull/1685) (timsaucer) |
| 58 | +- chore: Bump release candidate version to 55.0.0rc3 [#1686](https://github.com/apache/datafusion-python/pull/1686) (timsaucer) |
| 59 | +- chore: use DataFusion 55.0.0 from crates.io [#1695](https://github.com/apache/datafusion-python/pull/1695) (andygrove) |
| 60 | +- Add method on SessionContext to add all extensions from one library [#1679](https://github.com/apache/datafusion-python/pull/1679) (timsaucer) |
| 61 | +- Bump DataFusion version to 55.1.0 [#1731](https://github.com/apache/datafusion-python/pull/1731) (timsaucer) |
| 62 | +- build(deps): consolidate open Dependabot dependency updates [#1734](https://github.com/apache/datafusion-python/pull/1734) (timsaucer) |
| 63 | +- chore: remove dead indexed_field.rs [#1746](https://github.com/apache/datafusion-python/pull/1746) (timsaucer) |
| 64 | +- minor: remove unnecessary copy trait [#1747](https://github.com/apache/datafusion-python/pull/1747) (timsaucer) |
| 65 | +- Docs: Add copy button to code blocks in documents [#1744](https://github.com/apache/datafusion-python/pull/1744) (konjac) |
| 66 | +- Update version number to 55.0.0 [#1762](https://github.com/apache/datafusion-python/pull/1762) (timsaucer) |
| 67 | +- ci: run CI and release workflows on release branches [#1774](https://github.com/apache/datafusion-python/pull/1774) (timsaucer) |
| 68 | +- ci: add ty type checker and fix existing type errors [#1786](https://github.com/apache/datafusion-python/pull/1786) (timsaucer) |
| 69 | +- build(deps): cargo update and roll up open dependabot PRs [#1787](https://github.com/apache/datafusion-python/pull/1787) (timsaucer) |
| 70 | + |
| 71 | +## Credits |
| 72 | + |
| 73 | +Thank you to everyone who contributed to this release. Here is a breakdown of commits (PRs merged) per contributor. |
| 74 | + |
| 75 | +``` |
| 76 | + 19 Tim Saucer |
| 77 | + 3 BharatDeva |
| 78 | + 1 Adrian Garcia Badaracco |
| 79 | + 1 Andy Grove |
| 80 | + 1 Aurélien Pupier |
| 81 | + 1 Fangchen Li |
| 82 | + 1 Jared Yu |
| 83 | + 1 Kun Huang |
| 84 | + 1 Liang-Chi Hsieh |
| 85 | + 1 Nuno Faria |
| 86 | + 1 Rodrigo Stachlewski Palma |
| 87 | + 1 Wonseok Yang |
| 88 | + 1 Yifan Chen |
| 89 | + 1 hakunamatata-sb |
| 90 | + 1 kosiew |
| 91 | +``` |
| 92 | + |
| 93 | +Thank you also to everyone who contributed in other ways such as filing issues, reviewing PRs, and providing feedback on this release. |
| 94 | + |
0 commit comments