Skip to content

Comments

Remove deprecated license classifier (PEP 639)#170

Merged
jaraco merged 1 commit intojaraco:mainfrom
abravalheri:remove-deprecated-classifier
Mar 21, 2025
Merged

Remove deprecated license classifier (PEP 639)#170
jaraco merged 1 commit intojaraco:mainfrom
abravalheri:remove-deprecated-classifier

Conversation

@abravalheri
Copy link
Contributor

@abravalheri abravalheri commented Mar 20, 2025

License classifiers are deprecated post-PEP 639.
With the implementation of the PEP now this causes a warning,
so this PR removes the classifier.

Since setuptools automatically picks up LICENSE* files, the license information is already included in the distribution.

A possible additional step is to add a SPDX license expression like license = "MIT" to the [project] table in PyPI.

This PR does not implement this additional step because my understanding is that not all projects can derive accurate SPDX license expressions. For example, setuptools, as far as I understand, would need a very complex compound SPDX expression to cope with the vendored packages: MIT AND APACHE-2 AND LGPL-3.0-or-later AND PSF-2.0.... Moreover this expression would need reviewing/updating everytime the vendored dependencies are updated.

@jaraco jaraco merged commit ad84110 into jaraco:main Mar 21, 2025
13 of 15 checks passed
@jaraco
Copy link
Owner

jaraco commented Mar 21, 2025

In 4e3863c, I also replaced the license file with the SPDX identifier.

clrpackages pushed a commit to clearlinux-pkgs/pypi-setuptools that referenced this pull request Apr 22, 2025
…version 79.0.0

Anderson Bravalheri (1):
      Remove deprecated license classifier (PEP 639) (jaraco/skeleton#170)

Avasam (1):
      remove extra spaces in ruff.toml (jaraco/skeleton#164)

Dimitri Papadopoulos Orfanos (2):
      Enable ruff rules ISC001/ISC002 (jaraco/skeleton#158)
      Update to the latest ruff version (jaraco/skeleton#166)

Hugo van Kemenade (1):
      Fix typo: pyproject.license -> project.license

Jason R. Coombs (11):
      Remove pycodestyle warnings, no longer meaningful when using ruff formatter.
      Remove workaround and update badge.
      Remove PIP_NO_PYTHON_VERSION_WARNING.
      Extract _resolve_download_filename with test.
      Add a check to ensure the name resolves relative to the tmpdir.
      Extract _sanitize method for sanitizing the filename.
      Rely on re.sub to perform the decision in one expression.
      Add news fragment.
      Bump version: 78.1.0 → 78.1.1
      Removed support for the 'legacy-editable' feature.
      Bump version: 78.1.1 → 79.0.0
@abravalheri abravalheri deleted the remove-deprecated-classifier branch May 1, 2025 12:24
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.

2 participants