close
Skip to content

Convert project metadata to the standard format#4087

Open
SpecLad wants to merge 3 commits intoTextualize:masterfrom
SpecLad:standard-tables
Open

Convert project metadata to the standard format#4087
SpecLad wants to merge 3 commits intoTextualize:masterfrom
SpecLad:standard-tables

Conversation

@SpecLad
Copy link
Copy Markdown

@SpecLad SpecLad commented Apr 21, 2026

Type of changes

  • Bug fix
  • New feature
  • Documentation / docstrings
  • Tests
  • Other

AI?

  • AI was used to generate this PR

AI generated PRs may be accepted, but only if @willmcgugan has responded on an issue or discussion.

Checklist

  • I've run the latest black with default args on new code.
  • I've updated CHANGELOG.md and CONTRIBUTORS.md where appropriate (see note about typos above).
  • I've added tests for new code.
  • I accept that @willmcgugan may be pedantic in the code review.

Description

Replace the Poetry-specific tool.poetry.* tables with standard project.* and dependency-groups tables. This makes the metadata easier to understand for people and tools familiar with Python packaging standard, and has a couple other small benefits:

  • In the distribution packages, the deprecated License field is replaced with License-Expression.

  • Poetry no longer implicitly adds the Programming Language :: Python :: 3 classifier, so the lists of classifiers in pyproject.toml and distribution packages are now the same.

License-Expression support was implemented in poetry-core 2.2, so update the build requirements correspondingly.

SpecLad added 3 commits April 21, 2026 21:06
Replace the Poetry-specific `tool.poetry.*` tables with standard `project.*`
and `dependency-groups` tables. This makes the metadata easier to understand
for people and tools familiar with Python packaging standard, and has a couple
other small benefits:

* In the distribution packages, the deprecated `License` field is replaced
  with `License-Expression`.

* Poetry no longer implicitly adds the `Programming Language :: Python :: 3`
  classifier, so the lists of classifiers in `pyproject.toml` and distribution
  packages are now the same.

`License-Expression` support was implemented in poetry-core 2.2, so update
the build requirements correspondingly.
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.

1 participant