diff --git a/.github/workflows/daily.yml b/.github/workflows/daily.yml index 229b2927c..b59ee0d89 100644 --- a/.github/workflows/daily.yml +++ b/.github/workflows/daily.yml @@ -35,7 +35,7 @@ jobs: strategy: matrix: os: ["ubuntu-latest", "windows-latest", "macos-latest"] - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14-dev"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] fail-fast: false steps: diff --git a/.github/workflows/stubtest_stdlib.yml b/.github/workflows/stubtest_stdlib.yml index 9648fac32..6619ba78b 100644 --- a/.github/workflows/stubtest_stdlib.yml +++ b/.github/workflows/stubtest_stdlib.yml @@ -31,7 +31,7 @@ jobs: strategy: matrix: os: ["ubuntu-latest", "windows-latest", "macos-latest"] - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14-dev"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] fail-fast: false steps: diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 6f5e3d408..237aeace1 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -42,14 +42,14 @@ jobs: strategy: matrix: platform: ["linux", "win32", "darwin"] - # TODO (2025-05-10) "3.13.2" should be "3.14-dev", see below. - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.13.2"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] fail-fast: false steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} + allow-prereleases: true - uses: astral-sh/setup-uv@v6 with: version-file: "requirements-tests.txt" @@ -63,15 +63,9 @@ jobs: fi - name: Run mypy_test.py run: | - # TODO: (2025-05-10) This is a bad hack to work around mypy crashing - # when running on Python 3.14. See https://github.com/python/mypy/pull/19020. - if [[ "${{ matrix.python-version }}" == "3.13.2" ]]; then - MYPY_PY_VERSION="3.14" - else - # python-version can sometimes be pinned to a specific version or to "-dev", but - # mypy understands only X.Y version numbers. - MYPY_PY_VERSION=$(echo ${{ matrix.python-version }} | cut -d - -f 1 | cut -d . -f 1-2) - fi + # python-version can sometimes be pinned to a specific version or to "-dev", but + # mypy understands only X.Y version numbers. + MYPY_PY_VERSION=$(echo ${{ matrix.python-version }} | cut -d - -f 1 | cut -d . -f 1-2) python ./tests/mypy_test.py --platform=${{ matrix.platform }} --python-version=${MYPY_PY_VERSION} regression-tests: diff --git a/requirements-tests.txt b/requirements-tests.txt index 8fe57cf36..29f920d08 100644 --- a/requirements-tests.txt +++ b/requirements-tests.txt @@ -4,9 +4,7 @@ mypy==1.17.1 pyright==1.1.404 # Libraries used by our various scripts. -# TODO (2025-05-09): Installing this on Python 3.14 on Windows fails at -# the moment. -aiohttp==3.12.14; python_version < "3.14" +aiohttp==3.12.15 # TODO (2025-05-09): No wheels exist for Python 3.14 yet, slowing down CI # considerably and prone to fail. grpcio-tools>=1.66.2; python_version < "3.14" # For grpc_tools.protoc @@ -16,8 +14,7 @@ pathspec>=0.11.1 pre-commit # Required by create_baseline_stubs.py. Must match .pre-commit-config.yaml. ruff==0.12.2 -# TODO (2025-05-07): Dependency libcst doesn't support Python 3.14 yet. -stubdefaulter==0.1.0; python_version < "3.14" +stubdefaulter==0.1.0 termcolor>=2.3 tomli==2.2.1; python_version < "3.11" tomlkit==0.13.3