Skip to content

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

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

Fix sdist build under setuptools >= 82 (pkg_resources removed)#598
sethc555 wants to merge 1 commit into
html5lib: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 html5lib from sdist now fails:

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

This removes the setuptools<18.5/_markerlib compatibility shims, which were the only pkg_resources users and dead code on any modern setuptools.

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'.

Remove the setuptools<18.5/_markerlib compatibility shims that were the only pkg_resources users; they were dead code on any modern setuptools.

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 <noreply@anthropic.com>
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