Add changelog for 55.0.0
diff --git a/dev/changelog/55.0.0.md b/dev/changelog/55.0.0.md new file mode 100644 index 0000000..d4d4d37 --- /dev/null +++ b/dev/changelog/55.0.0.md
@@ -0,0 +1,94 @@ +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--> + +# Apache DataFusion Python 55.0.0 Changelog + +This release consists of 35 commits from 15 contributors. See credits at the end of this changelog for more information. + +**Breaking changes:** + +- Add FFI query planner support [#1677](https://github.com/apache/datafusion-python/pull/1677) (timsaucer) +- Make extension codecs composable [#1678](https://github.com/apache/datafusion-python/pull/1678) (timsaucer) +- Report physical partitioning and resolve two panics escaping as PanicException [#1720](https://github.com/apache/datafusion-python/pull/1720) (timsaucer) +- chore: harden the extension API before it ships [#1759](https://github.com/apache/datafusion-python/pull/1759) (timsaucer) +- feat: close upstream coverage gaps for DataFusion 55.1.0 [#1763](https://github.com/apache/datafusion-python/pull/1763) (timsaucer) +- fix: Make default sort order nulls last [#1766](https://github.com/apache/datafusion-python/pull/1766) (nuno-faria) + +**Fixed bugs:** + +- fix: clone parquet-testing into `parquet` in verify-release-candidate.sh [#1617](https://github.com/apache/datafusion-python/pull/1617) (adriangb) +- fix: no panic on empty partition in register_record_batches [#1627](https://github.com/apache/datafusion-python/pull/1627) (fangchenli) +- fix: tighten scalar UDF return type hints [#1642](https://github.com/apache/datafusion-python/pull/1642) (BharatDeva) +- fix: remove todo from indexed field key [#1667](https://github.com/apache/datafusion-python/pull/1667) (BharatDeva) +- fix: forward write_options when write_parquet receives ParquetWriterOptions [#1761](https://github.com/apache/datafusion-python/pull/1761) (Rodrigo-Palma) + +**Documentation updates:** + +- docs: fix bootstrap instructions in contributor guide [#1618](https://github.com/apache/datafusion-python/pull/1618) (onestn) +- docs: explain S3 object-store configuration for SQL [#1716](https://github.com/apache/datafusion-python/pull/1716) (emecii) + +**Other:** + +- Fix non-portable `find -iname` in verify-release-candidate.sh [#1613](https://github.com/apache/datafusion-python/pull/1613) (viirya) +- Update version to 54.0.0 [#1610](https://github.com/apache/datafusion-python/pull/1610) (timsaucer) +- Restrict trigger push branch for GitHub Workflow [#1619](https://github.com/apache/datafusion-python/pull/1619) (apupier) +- Update pinned Rust toolchain action revision [#1635](https://github.com/apache/datafusion-python/pull/1635) (kosiew) +- Use allowlisted Rust toolchain action revision [#1661](https://github.com/apache/datafusion-python/pull/1661) (timsaucer) +- Add object_store parameter to register/read file methods for thread-safe credentials [#1625](https://github.com/apache/datafusion-python/pull/1625) (qzyu999) +- Add is_nan aliases [#1643](https://github.com/apache/datafusion-python/pull/1643) (BharatDeva) +- chore: Update to latest main on upstream DataFusion [#1662](https://github.com/apache/datafusion-python/pull/1662) (timsaucer) +- [PyLimit] adding skip and fetch with datafusion expr support [#1674](https://github.com/apache/datafusion-python/pull/1674) (hakunamatata-sb) +- chore: update datafusion dependency to 55.0.0rc2 [#1685](https://github.com/apache/datafusion-python/pull/1685) (timsaucer) +- chore: Bump release candidate version to 55.0.0rc3 [#1686](https://github.com/apache/datafusion-python/pull/1686) (timsaucer) +- chore: use DataFusion 55.0.0 from crates.io [#1695](https://github.com/apache/datafusion-python/pull/1695) (andygrove) +- Add method on SessionContext to add all extensions from one library [#1679](https://github.com/apache/datafusion-python/pull/1679) (timsaucer) +- Bump DataFusion version to 55.1.0 [#1731](https://github.com/apache/datafusion-python/pull/1731) (timsaucer) +- build(deps): consolidate open Dependabot dependency updates [#1734](https://github.com/apache/datafusion-python/pull/1734) (timsaucer) +- chore: remove dead indexed_field.rs [#1746](https://github.com/apache/datafusion-python/pull/1746) (timsaucer) +- minor: remove unnecessary copy trait [#1747](https://github.com/apache/datafusion-python/pull/1747) (timsaucer) +- Docs: Add copy button to code blocks in documents [#1744](https://github.com/apache/datafusion-python/pull/1744) (konjac) +- Update version number to 55.0.0 [#1762](https://github.com/apache/datafusion-python/pull/1762) (timsaucer) +- ci: run CI and release workflows on release branches [#1774](https://github.com/apache/datafusion-python/pull/1774) (timsaucer) +- ci: add ty type checker and fix existing type errors [#1786](https://github.com/apache/datafusion-python/pull/1786) (timsaucer) +- build(deps): cargo update and roll up open dependabot PRs [#1787](https://github.com/apache/datafusion-python/pull/1787) (timsaucer) + +## Credits + +Thank you to everyone who contributed to this release. Here is a breakdown of commits (PRs merged) per contributor. + +``` + 19 Tim Saucer + 3 BharatDeva + 1 Adrian Garcia Badaracco + 1 Andy Grove + 1 Aurélien Pupier + 1 Fangchen Li + 1 Jared Yu + 1 Kun Huang + 1 Liang-Chi Hsieh + 1 Nuno Faria + 1 Rodrigo Stachlewski Palma + 1 Wonseok Yang + 1 Yifan Chen + 1 hakunamatata-sb + 1 kosiew +``` + +Thank you also to everyone who contributed in other ways such as filing issues, reviewing PRs, and providing feedback on this release. +