Skip to content

ci(docs-backfill): build old tags on Python 3.9#60

Merged
tpeulen merged 1 commit into
developmentfrom
ci/backfill-py39
Jul 20, 2026
Merged

ci(docs-backfill): build old tags on Python 3.9#60
tpeulen merged 1 commit into
developmentfrom
ci/backfill-py39

Conversation

@tpeulen

@tpeulen tpeulen commented Jul 20, 2026

Copy link
Copy Markdown
Member

Sixth-layer fix for 0.24.x/0.25.x. Their contemporary toolchain (sphinxcontrib-bibtex<2) does from collections import MutableSet, removed in Python 3.10 (ImportError). Those tags pin Python 3.9.

Install both 3.9 and 3.10 in the backfill and pick the interpreter per version: pre-tiered conf.py → Python 3.9 venv, tiered/modern → 3.10. Combined with the earlier submodule-init, Boost, isolated-venv, old-toolchain, and __version__ fixes, this should let 0.25.1/0.24.4 build. (0.26.x already correct.)

Old tags' contemporary doc toolchain (sphinxcontrib-bibtex<2) imports
collections.MutableSet, removed in Python 3.10. Install both 3.9 and 3.10 and
build pre-tiered tags in a 3.9 venv, tiered/modern tags in 3.10.
@tpeulen
tpeulen merged commit ead47e9 into development Jul 20, 2026
26 checks passed
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