- ๐ fix(table): preserve table headers and reduce duplication by @gaborbernat in #192
- ๐ fix(array): preserve comments with strings by @gaborbernat in #191
- ๐งช test: add idempotency tests for string wrapping by @gaborbernat in #190
- ๐ fix(parser): handle comments with double quotes in arrays by @gaborbernat in #189
- ๐ fix(array): sort by value not comment for entries with leading comments by @gaborbernat in #188
- Update Rust dependencies by @gaborbernat in #183
- Update Python dependencies by @gaborbernat in #178
- โจ feat(workspace): internalize toml-fmt-common as workspace member by @gaborbernat in #170
- โจ feat(pyproject-fmt): add tool.uv section formatting by @gaborbernat in #169
- Release pyproject-fmt 2.14.0 by @gaborbernat
- โจ feat(changelog): add --regenerate flag for full changelog rebuild by @gaborbernat in #166
- ๐ fix(readme): use explicit UTF-8 encoding for file operations by @gaborbernat in #165
- Release pyproject-fmt 2.13.0 by @gaborbernat
- ๐ docs(formatting): restructure docs and fix array formatting behavior by @gaborbernat in #164
- โป๏ธ refactor(parser): migrate from taplo to tombi by @gaborbernat in #159
- Fix expand_tables setting for deeply nested tables (#146) by @gaborbernat in #160
- Prefer double quotes, use single quotes to avoid escaping by @gaborbernat in #162
- Fix comment before table moving incorrectly when table has comments by @gaborbernat in #158
- Fix regex for SPDX license normalization by @alexfikl in #156
- Add tests to improve coverage for edge cases by @gaborbernat in #155