Skip to content

chore(deps-dev): Bump pyproject-fmt from 2.28.2 to 2.29.0 - #1565

Merged
github-actions[bot] merged 2 commits into
mainfrom
dependabot/pip/pyproject-fmt-2.29.0
Sep 3, 2026
Merged

chore(deps-dev): Bump pyproject-fmt from 2.28.2 to 2.29.0#1565
github-actions[bot] merged 2 commits into
mainfrom
dependabot/pip/pyproject-fmt-2.29.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 3, 2026

Copy link
Copy Markdown
Contributor

Bumps pyproject-fmt from 2.28.2 to 2.29.0.

Release notes

Sourced from pyproject-fmt's releases.

pyproject-fmt/2.29.0

Changed

  • A string measures from the start of its key. A long key can be what pushes a value past column_width; measuring the value alone left lines running past the column the setting asks for. (#448)
  • Deep input comes back as an error rather than a crash. Reading a value, writing it and dropping it each walk it by calling themselves, so the model caps nesting at 256 levels. A 12,000-deep value used to end the process. (#448)

Fixed

  • A requirement written with a space after its operator reads as a requirement. requires-python = ">= 3.12" did not parse as a version bound, so the generated classifiers fell back to the configured floor and ceiling. pypa/build carried a 3.9 classifier it does not support. (#448)
  • The classifier window works at patch precision. requires-python = "<3.10.1" lost the whole 3.10 series, and claimed Programming Language :: Python :: 3 :: Only for a bound that admits Python 2. (#448)
  • A literal string sorts with the values around it. 'zz' and 'aa' held their order while the same values in double quotes sorted. (#448)
  • A comment written before a member's comma stays on that member's line. The comma is what says which member a comment belongs to: one written before it closes that member's line, one written after it leads the next member. Both used to end up on a line of their own, leaving the comma stranded below. (#448)
  • classifiers written as a string stays as written. Asking for generated classifiers replaced the string with an array, losing what the file said. (#448)
  • Folding sub-tables into their parent no longer depends on the order the file wrote them in. (#448)
  • The key order covers pyrefly's documented option names. It spells them with hyphens, the order listed only the underscore forms, and a file using the documented spelling fell through to alphabetical order. (#448)
  • A dependency group keeps its include-group entries where the file wrote them. An include-group pulls its group in at the point it sits, so moving it changes what the group resolves to. (#448)
  • Free-form license text stays as written. license = "MIT or later" came back rewritten as though it were an SPDX expression; the formatter now rewrites the value only once it parses as one over registered identifiers. (#448)
  • The * catch-all in a setuptools data table matches the way the file spells it. * is not a name TOML reads bare, so a file writes it quoted; the catch-all led the table only because a quote happens to sort before a letter. (#448)

Performance

  • The quadratic walks the old parse tree forced are gone. 32,000 interleaved root keys under two tables took 618 seconds and now take 4.8; scaling is close to linear. (#448)

Known issue

  • This release's source distribution names a dependency on toml-fmt-common without carrying it, and the newest release of that package on PyPI dates from May. A build from the sdist therefore runs an older settings reader against this formatter. 2.29.2 carries the sources. The wheels hold their vendored copy and install as before. (#450)
Commits
  • d338af8 Release pyproject-fmt 2.29.0 [skip ci]
  • 74c8657 🔧 chore: drop the per-package changelog files (#449)
  • 6dc54b1 ✨ feat: replace tombi with an in-repo TOML model (#448)
  • See full diff in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [pyproject-fmt](https://github.com/tox-dev/toml-fmt) from 2.28.2 to 2.29.0.
- [Release notes](https://github.com/tox-dev/toml-fmt/releases)
- [Commits](tox-dev/toml-fmt@pyproject-fmt/2.28.2...pyproject-fmt/2.29.0)

---
updated-dependencies:
- dependency-name: pyproject-fmt
  dependency-version: 2.29.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Sep 3, 2026
@github-actions
github-actions Bot enabled auto-merge September 3, 2026 17:43
@autofix-ci
autofix-ci Bot deployed to development September 3, 2026 17:44 Active
@github-actions
github-actions Bot merged commit 60aedc6 into main Sep 3, 2026
29 checks passed
@github-actions
github-actions Bot deleted the dependabot/pip/pyproject-fmt-2.29.0 branch September 3, 2026 19:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update Python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants