Skip to content

build(deps): update dependency pyproject-fmt to v2.30.3 - #76

Open
agibot-world[bot] wants to merge 1 commit into
mainfrom
renovate-github/pyproject-fmt-2.x
Open

agibot-world[bot] wants to merge 1 commit into
mainfrom
renovate-github/pyproject-fmt-2.x

Conversation

@agibot-world

@agibot-world agibot-world Bot commented Feb 2, 2026 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
pyproject-fmt (changelog) 2.11.1 → 2.30.3 age confidence

Release Notes

tox-dev/toml-fmt (pyproject-fmt)

v2.30.3

Added

v2.30.2

Fixed

v2.30.1

Added

v2.30.0

v2.29.4

Fixed

v2.29.3

Fixed
  • The test suite the source distribution ships passes from the unpacked sdist. The backend read the project metadata
    from beside itself, and the sdist keeps a copy of that file next to the tests, a directory below the pyproject.toml
    it belongs to, so eight tests ended on the file it could not find. It reads the metadata from either place.
    (#​454, #​457) by
    @​gaborbernat.

v2.29.2

Fixed
  • A build from the source distribution runs on what that distribution carries. 2.29.0 named toml-fmt-common as a
    dependency and resolved it from PyPI, where the newest release dates from May; 2.29.1 dropped the dependency before
    the sdist carried the sources, so a build from it failed on the import. This release carries them, and its metadata
    requires nothing. (#​450,
    #​452) by @​gaborbernat.

    The wheels held their vendored copy throughout, so an install that takes a wheel was never affected.

v2.29.1

Fixed
  • The source distribution no longer names toml-fmt-common as a dependency. The newest release of that package on
    PyPI dates from May, months behind this one, so a build from the sdist ran an old settings reader against the current
    formatter and failed a large part of its own test suite. (#​450,
    #​451) by @​gaborbernat.
Packaging
  • This release's source distribution carries no toml-fmt-common, so a build from it fails on the import.
    2.29.2 carries it. The wheels hold their
    vendored copy and install as before. (#​452) by
    @​gaborbernat.

v2.29.0

Changes
  • 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) by @​gaborbernat.
  • 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) by @​gaborbernat.
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) by
    @​gaborbernat.
  • 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) by @​gaborbernat.
  • A literal string sorts with the values around it. 'zz' and 'aa' held their order while the same values in
    double quotes sorted. (#​448) by
    @​gaborbernat.
  • 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) by @​gaborbernat.
  • classifiers written as a string stays as written. Asking for generated classifiers replaced the string with an
    array, losing what the file said. (#​448) by
    @​gaborbernat.
  • Folding sub-tables into their parent no longer depends on the order the file wrote them in.
    (#​448) by @​gaborbernat.
  • 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) by @​gaborbernat.
  • 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) by @​gaborbernat.
  • 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) by @​gaborbernat.
  • 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) by @​gaborbernat.
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) by
    @​gaborbernat.
Packaging
  • 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)

v2.28.2

Fixed
  • A file keeps the line endings it was written with. A CRLF file came back LF, turning every line of a Windows
    checkout into a diff. (#​447) by
    @​gaborbernat.

v2.28.1

Packaging
  • The wheel declares its dependencies in the METADATA header, where an installer looks for them.
    (#​444) by @​gaborbernat.

v2.28.0

Fixed
Documentation

v2.27.1

Fixed
  • project.version stays as written. It is the exact version published in the package metadata, and normalizing it
    rewrote what a release had already gone out as. (#​431) by
    @​gaborbernat.

v2.27.0

Added

v2.26.0

Added

v2.25.4

Packaging
  • The source distribution carries only git-tracked sources. A stray build artifact ended up in the sdist.
    (#​419) by @​gaborbernat.

v2.25.3

Fixed
  • A marker written after a URL keeps the space PEP 508 requires. Without it the ; reads as part of the URI.
    (#​410) by @​gaborbernat.

v2.25.2

Fixed
  • sub_table_spacing and separate_root_table honor a value of more than one blank line.
    (#​403) by @​gaborbernat.
Documentation
  • The formatter itself produces every formatting example, so the docs cannot describe something the tool does not
    do. (#​397) by @​gaborbernat.

v2.25.1

Fixed
  • A key the file wrote as a comment reorders and comments back out without losing what it said.
    (#​391) by @​gaborbernat.
  • An array entry keeps the comments and blank lines around it when an inline table is reordered.
    (#​392) by @​gaborbernat.
  • A line-ending backslash inside a multi-line basic string reads as the continuation it is.
    (#​393) by @​gaborbernat.
  • base_python_file sorts with the other tox environment keys.
    (#​386) by @​edgarrmondragon.

v2.25.0

Added
  • A key the file wrote as a comment formats with the table it belongs to, then comments back out. A
    # dependencies = [...] left in place for later keeps its position and its shape.
    (#​381, #​383) by
    @​gaborbernat.
  • # Group: markers scope reordering. Related keys held under one marker sort among themselves, and nothing crosses
    a marker. (#​380) by @​gaborbernat.
  • uv tool install pyproject-fmt works. (#​382) by
    @​bn-andrew.
Fixed

v2.24.1

v2.24.0

Changes
  • A setuptools build-system.requires drops a redundant wheel. Setuptools has bundled bdist_wheel since 70.1.
    (#​373) by @​gaborbernat.

v2.23.0

Documentation
  • The formatting reference is rewritten, and now gives the key order and array policy of every tool it knows.
    (#​366) by @​gaborbernat.

v2.22.0

Added
  • Thirty tool tables get a format of their own. autopep8, bandit, black, bumpversion, check-manifest,
    cibuildwheel, codespell, commitizen, deptry, djlint, docformatter, hatch, interrogate, isort,
    maturin, mypy, pdm, poetry, pylint, pyright and basedpyright, pyrefly, pytest, scikit-build,
    semantic_release, setuptools and setuptools_scm, towncrier, tox, ty, vulture, yapf. Each gets the key
    order its own documentation gives, and each array is sorted or left in place depending on whether its order carries
    meaning. (#​324 through
    #​354) by @​gaborbernat.
  • sub_table_spacing and separate_root_table set the blank lines between tables.
    (#​319) by @​gaborbernat.
Fixed
Packaging

v2.21.2

Added
Fixed

v2.21.1

Fixed
  • Sorting an array whose first value sits on the bracket line writes valid TOML.
    (#​293) by @​gaborbernat.

v2.21.0

Added
Fixed
  • --check and --stdout no longer ask for a writable file. Neither mode writes anything, so a read-only file
    failed on a permission neither needs. (#​278) by
    @​gaborbernat.

v2.20.0

Changes

v2.19.0

Changes
  • Type checkers sort after linters, so the file reads in the order a project runs them.
    (#​274) by @​gaborbernat.

v2.18.1

Fixed

v2.18.0

Added

v2.17.0

Added
  • One config file steers every formatter. Settings written once in a shared file reach each tool built on
    toml-fmt-common, so a project stops repeating them per tool. (#​258)
    by @​gaborbernat.
Fixed

v2.16.2

Fixed

v2.16.1

Changes
  • authors and maintainers keep the order the file wrote them in. That order is published metadata and says who
    led the work, so sorting it changed what the package claimed. (#​228,
    #​229) by @​gaborbernat.
Documentation

v2.16.0

Fixed
  • A key the file quoted reads as the one name it spells. A literal-quoted key and a basic-quoted one name the same
    key, and sorting told them apart. (#​217,
    #​219) by @​gaborbernat.

v2.15.3

Added
  • skip_wrap_for_keys holds a value on one line. A key whose value carries meaning that line breaks would obscure,
    such as a command line, can now be named. (#​216) by
    @​gaborbernat.
Fixed

v2.15.2

Fixed

v2.15.1

Fixed

v2.15.0

Added
Fixed

v2.14.2

Fixed

v2.14.1

Added
Fixed

v2.14.0

v2.13.0

Changes
Fixed
Documentation
  • The formatting reference is rewritten, and it corrects the array behavior the old text described.
    (#​164) by @​gaborbernat.

v2.12.1

Fixed
  • expand_tables reaches a named sub-table. A setting naming one matched nothing.
    (#​148) by @​gaborbernat.

v2.12.0

Added
  • table_format, expand_tables and collapse_tables choose how tables are written. A table can fold into its
    parent as dotted keys or stay under a header of its own, per project or per table.
    (#​141, #​142) by
    @​gaborbernat.
  • An extra name in optional-dependencies reads the way PEP 685 spells one.
    (#​135) by @​gaborbernat.
  • An SPDX operator in a license expression takes the case the spec gives it.
    (#​136) by @​gaborbernat.
  • Keywords and classifiers say each entry once. (#​133) by
    @​gaborbernat.
  • A PEP 794 import-names entry reads the way the spec spells one.
    (#​131) by @​gaborbernat.
  • [tool.nuitka] and [tool.typos] get a format of their own.
    (#​123) by @​kdeldycke.
Changes
Fixed
  • A comment written before a table header stays with the table it was written for.
    (#​140) by @​gaborbernat.
  • A multi-line string using a line continuation no longer crashes the formatter.
    (#​132) by @​gaborbernat.
  • A literal string holding what looks like an invalid escape survives. 'C:\path' came back rewritten.
    (#​130) by @​gaborbernat.
  • requires-python with the ~= operator reads. (#​128) by
    @​gaborbernat.
  • A build requirement survives where two entries name the same package. One of them was dropped.
    (#​127) by @​gaborbernat.
Documentation
  • The docs spell out the formatting principles and every normalization, and README.rst comes from them so the two
    cannot drift. (#​144,
    #​145) by @​gaborbernat.

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from f795764 to 5c302b2 Compare February 9, 2026 01:07
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.12.1 build(deps): update dependency pyproject-fmt to v2.14.0 Feb 9, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 5c302b2 to db87222 Compare February 9, 2026 03:51
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.14.0 build(deps): update dependency pyproject-fmt to v2.14.1 Feb 9, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from db87222 to 20c69a3 Compare February 23, 2026 01:05
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.14.1 build(deps): update dependency pyproject-fmt to v2.16.1 Feb 23, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 20c69a3 to 8d5e594 Compare March 2, 2026 01:03
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.16.1 build(deps): update dependency pyproject-fmt to v2.17.0 Mar 2, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 8d5e594 to 8530b69 Compare March 9, 2026 01:05
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.17.0 build(deps): update dependency pyproject-fmt to v2.18.1 Mar 9, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 8530b69 to e06363b Compare March 16, 2026 01:13
@codecov

codecov Bot commented Mar 16, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from e06363b to cf93ba8 Compare March 23, 2026 01:09
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.18.1 build(deps): update dependency pyproject-fmt to v2.20.0 Mar 23, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from cf93ba8 to 50e0247 Compare April 6, 2026 01:16
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.20.0 build(deps): update dependency pyproject-fmt to v2.21.0 Apr 6, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 50e0247 to d61f422 Compare April 20, 2026 01:22
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.21.0 build(deps): update dependency pyproject-fmt to v2.21.1 Apr 20, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from d61f422 to fc2bd5e Compare May 11, 2026 01:54
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.21.1 build(deps): update dependency pyproject-fmt to v2.21.2 May 11, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from fc2bd5e to a3ac680 Compare June 1, 2026 02:15
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.21.2 build(deps): update dependency pyproject-fmt to v2.23.0 Jun 1, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from a3ac680 to 8696123 Compare June 15, 2026 02:31
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.23.0 build(deps): update dependency pyproject-fmt to v2.24.1 Jun 15, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 8696123 to bf07e9d Compare June 22, 2026 02:33
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.24.1 build(deps): update dependency pyproject-fmt to v2.25.0 Jun 22, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from bf07e9d to d6bd286 Compare June 29, 2026 02:09
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.25.0 build(deps): update dependency pyproject-fmt to v2.25.1 Jun 29, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from d6bd286 to 09ec859 Compare July 13, 2026 01:25
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.25.1 build(deps): update dependency pyproject-fmt to v2.25.2 Jul 13, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 09ec859 to 18abae4 Compare July 20, 2026 03:12
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.25.2 build(deps): update dependency pyproject-fmt to v2.25.3 Jul 20, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 18abae4 to 0d9a16e Compare July 27, 2026 01:47
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.25.3 build(deps): update dependency pyproject-fmt to v2.25.4 Jul 27, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 0d9a16e to c9103f9 Compare August 3, 2026 01:27
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.25.4 build(deps): update dependency pyproject-fmt to v2.26.0 Aug 3, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from c9103f9 to 41bca84 Compare August 10, 2026 00:47
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.26.0 build(deps): update dependency pyproject-fmt to v2.27.0 Aug 10, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 41bca84 to 6100406 Compare August 17, 2026 00:31
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.27.0 build(deps): update dependency pyproject-fmt to v2.28.0 Aug 17, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 6100406 to 8b6a693 Compare August 31, 2026 01:58
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.28.0 build(deps): update dependency pyproject-fmt to v2.28.2 Aug 31, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 8b6a693 to b3cc551 Compare August 31, 2026 08:00
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.28.2 build(deps): update dependency pyproject-fmt to v2.29.0 Aug 31, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from b3cc551 to 4ea6376 Compare September 7, 2026 01:35
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.29.0 build(deps): update dependency pyproject-fmt to v2.29.3 Sep 7, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 4ea6376 to 895c80c Compare September 14, 2026 02:02
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.29.3 build(deps): update dependency pyproject-fmt to v2.29.4 Sep 14, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 895c80c to 8f3a3f3 Compare October 5, 2026 02:42
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.29.4 build(deps): update dependency pyproject-fmt to v2.30.1 Oct 5, 2026
@agibot-world
agibot-world Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 8f3a3f3 to 6a85723 Compare October 12, 2026 02:58
@agibot-world agibot-world Bot changed the title build(deps): update dependency pyproject-fmt to v2.30.1 build(deps): update dependency pyproject-fmt to v2.30.3 Oct 12, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants