From a931a4254e7430a6e74f1a42207a2768cce8eda6 Mon Sep 17 00:00:00 2001 From: AJ Alon Date: Mon, 6 Apr 2026 13:42:34 -0700 Subject: [PATCH 1/2] Pin virtualenv<21 for Python 3.9 CI jobs virtualenv 21.0.0 dropped Python 3.9 support, causing hatch env creation to fail with 'propose_interpreters' attribute error. Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 297562c..161d18c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -43,6 +43,10 @@ jobs: - name: Install Hatch run: | pip install hatch + - name: Pin virtualenv for Python 3.9 + if: matrix.python == '3.9' + run: | + pip install 'virtualenv<21' - name: Install dependencies run: | hatch run test:pip freeze From d240a8730a60c045dba4f0c3147f44ca8ffd42c1 Mon Sep 17 00:00:00 2001 From: AJ Alon Date: Mon, 6 Apr 2026 13:53:23 -0700 Subject: [PATCH 2/2] Bump minimum mkdocs to 1.4.0 mkdocs <1.4 imports pkg_resources, which was removed in setuptools 82.0, breaking the minimal versions CI job. Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 65f6a3b..d5d7c2e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -32,7 +32,7 @@ classifiers = [ dynamic = ["version"] requires-python = ">=3.9" dependencies = [ - "mkdocs >=1.1.1", + "mkdocs >=1.4.0", #min "jinja2 >=2.10.1", #min "markupsafe >=2.0.1", ]