Skip to content

Upgrading setuptools 74 to 75

Breaking74.1.3 → 75.9.1Breaking3Platform1Deprecated1New3Changed9Fixed12Other1

BreakingUpgrade verdict

3 breaking changes and a platform requirement change.

  • An environment variable that let builds skip pyproject.toml validation is no longer recognized.
  • The upload_docs command no longer exists, so any workflow that calls it will fail.
  • Several legacy commands and the borland compiler are gone, and bundled copies of dependencies are replaced by normal dependencies; Cygwin C compiler settings now come from sysconfig.
  • setuptools now needs Python 3.9 or newer to run.
5 items need code or config changes

Python requirement changed in 75.4.0: >=3.8 → >=3.9.

Breaking3
Removes support for the SETUPTOOLS_DANGEROUSLY_SKIP_PYPROJECT_VALIDATION environment variable.
SETUPTOOLS_DANGEROUSLY_SKIP_PYPROJECT_VALIDATION
Removes the upload_docs command.
upload_docs
Removes the register and upload commands, the config module, the borland compiler, and vendored dependencies.
registeruploadconfigborland
Platform1
Requires Python 3.9 or later.
Deprecated1
Deprecates the bdist_wheel.universal configuration option.
bdist_wheel.universal