From 724ea188dfd4fdb2e0a459e0f7992be12cc65b77 Mon Sep 17 00:00:00 2001 From: Jan Vetesnik Date: Sat, 13 Jun 2026 16:59:18 +0200 Subject: [PATCH] ci: pin setuptools<70 so homebrew-pypi-poet can import pkg_resources setuptools 81+ removed pkg_resources from the default install. homebrew-pypi-poet is unmaintained and still does `import pkg_resources` at module load, so we pin a setuptools that still ships it. Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/release.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2845007..d15f48e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -37,8 +37,13 @@ jobs: run: | python -m venv .poet-venv . .poet-venv/bin/activate - pip install --upgrade pip setuptools wheel + pip install --upgrade pip + # homebrew-pypi-poet (last released 2018) still imports pkg_resources, + # which setuptools >=81 no longer bundles. Pin to a setuptools that + # still ships it. + pip install 'setuptools<70' wheel pip install homebrew-pypi-poet . + python -c "import pkg_resources; print('pkg_resources OK:', pkg_resources.__file__)" poet dsmview > resources.rb echo "--- resources.rb ---" cat resources.rb