Skip to content

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

Open
huxuan-assistant[bot] wants to merge 1 commit into
xuan.hu/fix-update-templatefrom
renovate-github/pyproject-fmt-2.x
Open

huxuan-assistant[bot] wants to merge 1 commit into
xuan.hu/fix-update-templatefrom
renovate-github/pyproject-fmt-2.x

Conversation

@huxuan-assistant

@huxuan-assistant huxuan-assistant Bot commented Feb 24, 2025 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
pyproject-fmt (changelog) minor 2.5.0 -> 2.30.3

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


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.

v2.11.1

Added
Fixed
  • A version written in parentheses reads. (>=1.0) was rejected, so a requirement written that way came back
    unformatted. (#​122) by @​jamesbursa.
Documentation

v2.11.0

Added
  • --no-generate-python-version-classifiers turns the generated classifiers off. A project that lists them by hand
    can keep its own list. (#​102) by
    @​gaborbernat.
Fixed

v2.10.0

Added
  • More type checkers count as top-level tables, so their sections sort with the rest rather than falling to the end.
    (#​98) by @​browniebroke.

v2.9.0

Added
Changes
  • [tool.uv] sorts higher in the file, with the tools that install rather than the ones that lint.
    (#​97) by @​browniebroke.

v2.8.0

Changes
  • The default supported Python range is 3.10 to 3.14. The generated classifiers follow it where requires-python
    says nothing. (#​94) by @​gaborbernat.
Fixed

v2.7.0

Changes
  • PEP 508 parsing moved in-tree. The upstream crate was deprecated, so requirement parsing no longer depends on it.
    (#​84) by @​gaborbernat.
Fixed

v2.6.0

Packaging
  • One abi3-py39 wheel per platform, rather than one per interpreter version.
    (#​58) by @​gaborbernat.

v2.5.1

Fixed
  • Every part of a dotted key counts. A key such as tool.ruff.lint was read as far as the first segment, so the
    rest decided nothing. (#​31) by
    @​adamchainz.

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 becomes conflicted, 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.

@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch 2 times, most recently from 4352f40 to 61bde79 Compare April 26, 2025 15:35
@huxuan-assistant
huxuan-assistant Bot changed the base branch from main to xuan.hu/fix-update-template April 26, 2025 15:35
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 61bde79 to 1df482e Compare May 26, 2025 01:21
@huxuan-assistant huxuan-assistant Bot changed the title build(deps): update dependency pyproject-fmt to v2.5.1 build(deps): update dependency pyproject-fmt to v2.6.0 May 26, 2025
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 1df482e to 343849a Compare October 6, 2025 01:15
@huxuan-assistant huxuan-assistant Bot changed the title build(deps): update dependency pyproject-fmt to v2.6.0 build(deps): update dependency pyproject-fmt to v2.7.0 Oct 6, 2025
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 343849a to b8c0a1a Compare October 13, 2025 01:19
@huxuan-assistant huxuan-assistant Bot changed the title build(deps): update dependency pyproject-fmt to v2.7.0 build(deps): update dependency pyproject-fmt to v2.10.0 Oct 13, 2025
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from b8c0a1a to 90a31f0 Compare October 20, 2025 01:21
@huxuan-assistant huxuan-assistant Bot changed the title build(deps): update dependency pyproject-fmt to v2.10.0 build(deps): update dependency pyproject-fmt to v2.11.0 Oct 20, 2025
@huxuan-assistant huxuan-assistant Bot changed the title build(deps): update dependency pyproject-fmt to v2.11.0 build(deps): update dependency pyproject-fmt to v2.11.1 Nov 10, 2025
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 90a31f0 to 335222f Compare November 10, 2025 01:22
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 335222f to 8f8a9a0 Compare February 2, 2026 01:57
@huxuan-assistant huxuan-assistant Bot changed the title build(deps): update dependency pyproject-fmt to v2.11.1 build(deps): update dependency pyproject-fmt to v2.12.1 Feb 2, 2026
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 8f8a9a0 to 068d6b5 Compare February 9, 2026 02:00
@huxuan-assistant huxuan-assistant Bot changed the title build(deps): update dependency pyproject-fmt to v2.12.1 build(deps): update dependency pyproject-fmt to v2.14.1 Feb 9, 2026
@huxuan-assistant huxuan-assistant Bot changed the title build(deps): update dependency pyproject-fmt to v2.14.1 build(deps): update dependency pyproject-fmt to v2.16.0 Feb 16, 2026
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 068d6b5 to e32ecf4 Compare February 16, 2026 01:57
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from e32ecf4 to ac4a9e1 Compare February 23, 2026 01:58
@huxuan-assistant huxuan-assistant Bot changed the title build(deps): update dependency pyproject-fmt to v2.16.0 build(deps): update dependency pyproject-fmt to v2.16.1 Feb 23, 2026
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from ac4a9e1 to e089743 Compare March 2, 2026 01:54
@huxuan-assistant huxuan-assistant 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
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from e089743 to cbd8c47 Compare March 9, 2026 01:56
@huxuan-assistant huxuan-assistant 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
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from cbd8c47 to fa9d03c Compare March 23, 2026 02:01
@huxuan-assistant huxuan-assistant 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
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from fa9d03c to cd8915c Compare April 6, 2026 02:12
@huxuan-assistant huxuan-assistant 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
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from cd8915c to d56fc1c Compare April 20, 2026 02:28
@huxuan-assistant huxuan-assistant 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
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 4bd1696 to a3b2904 Compare June 15, 2026 03:58
@huxuan-assistant huxuan-assistant 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
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from a3b2904 to 60cc924 Compare June 22, 2026 03:56
@huxuan-assistant huxuan-assistant 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
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 60cc924 to 4bd62e5 Compare June 29, 2026 03:37
@huxuan-assistant huxuan-assistant 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
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 4bd62e5 to 5398e7a Compare July 13, 2026 02:30
@huxuan-assistant huxuan-assistant 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
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 5398e7a to 635935c Compare July 20, 2026 02:41
@huxuan-assistant huxuan-assistant 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
@huxuan-assistant huxuan-assistant 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
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch 2 times, most recently from 6716828 to 4489efb Compare August 3, 2026 02:32
@huxuan-assistant huxuan-assistant 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
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 4489efb to 778ba11 Compare August 10, 2026 01:26
@huxuan-assistant huxuan-assistant 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
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 778ba11 to c4db880 Compare August 17, 2026 01:04
@huxuan-assistant huxuan-assistant 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
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from c4db880 to 554acf2 Compare August 31, 2026 03:28
@huxuan-assistant huxuan-assistant 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
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 554acf2 to c1603a5 Compare August 31, 2026 10:01
@huxuan-assistant huxuan-assistant 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
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from c1603a5 to 4d5315b Compare September 7, 2026 02:47
@huxuan-assistant huxuan-assistant 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
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 4d5315b to 3acf8d3 Compare October 5, 2026 03:57
@huxuan-assistant huxuan-assistant Bot changed the title build(deps): update dependency pyproject-fmt to v2.29.3 build(deps): update dependency pyproject-fmt to v2.30.1 Oct 5, 2026
@huxuan-assistant
huxuan-assistant Bot force-pushed the renovate-github/pyproject-fmt-2.x branch from 3acf8d3 to 9b74c63 Compare October 12, 2026 04:13
@huxuan-assistant huxuan-assistant 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
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