Skip to content

Fix sdist build under setuptools >= 82 (pkg_resources removed)#183

Open
sethc555 wants to merge 1 commit into
PabloRMira:masterfrom
sethc555:fix/setuptools-82-pkg-resources
Open

Fix sdist build under setuptools >= 82 (pkg_resources removed)#183
sethc555 wants to merge 1 commit into
PabloRMira:masterfrom
sethc555:fix/setuptools-82-pkg-resources

Conversation

@sethc555

Copy link
Copy Markdown

setuptools 82.0.0 (2026-02-08) removed pkg_resources. Because pip's default isolated build installs the latest setuptools, installing sql_formatter from sdist now fails:

$ docker run --rm python:3.12 pip install --no-binary :all: sql_formatter
...
ModuleNotFoundError: No module named 'pkg_resources'

This drops the parse_version-based setuptools>=36.2 assert — any setuptools new enough to lack pkg_resources satisfies it vacuously.

Verified: with this patch the sdist builds a wheel against setuptools 82 in a clean python:3.12 container; without it, it does not.

Found while scanning the top-5000 PyPI packages for breakage from the setuptools 82 removals — happy to adjust the patch however you prefer.

…>=82)

setuptools 82.0.0 (2026-02-08) removed pkg_resources, so building this
project's sdist in a default isolated build environment fails with
ModuleNotFoundError: No module named 'pkg_resources'.

Drop the parse_version-based setuptools>=36.2 assert; any setuptools new enough to lack pkg_resources satisfies it vacuously.

Verified: the patched sdist builds a wheel with setuptools 82 in a
clean python:3.12 container; the unpatched one does not.

Co-Authored-By: Claude Fable 5 <[email protected]>
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