From e5f25006e91753246cb6bfc26d90c82b30c0cd8e Mon Sep 17 00:00:00 2001 From: natsuoto <279971144+natsuoto@users.noreply.github.com> Date: Mon, 8 Jun 2026 14:40:14 +0530 Subject: [PATCH] chore(ci): drop macOS and Windows from CI matrix Edify is a pure-Python wheel (`py3-none-any.whl`) with no compiled extensions, no platform-specific imports, and no filesystem or subprocess code paths. The only platform-relevant surface is stdlib `re`, which is behaviorally identical across CPython on Linux/macOS/Windows. The macOS and Windows jobs were buying ~zero signal and produced false negatives (a transient DNS error on `py312 (macos)` blocked the v0.3.0 release rerun). Matrix goes from 27 jobs (9 versions x 3 OSes) to 9 (9 versions x ubuntu only). `check` and `docs` were already Linux-only. Branch protection on `main` already updated: required contexts went from 31 to 13 (Linux matrix + `check`, `docs`, `Analyze (python)`, `build`). Closes #59 --- .github/workflows/github-actions.yml | 101 +-------------------------- 1 file changed, 1 insertion(+), 100 deletions(-) diff --git a/.github/workflows/github-actions.yml b/.github/workflows/github-actions.yml index 24a45eb..a52b114 100644 --- a/.github/workflows/github-actions.yml +++ b/.github/workflows/github-actions.yml @@ -25,153 +25,54 @@ jobs: python_arch: 'x64' tox_env: 'py38' os: 'ubuntu-latest' - - name: 'py38 (windows)' - python: '3.8' - toxpython: 'python3.8' - python_arch: 'x64' - tox_env: 'py38' - os: 'windows-latest' - - name: 'py38 (macos)' - python: '3.8' - toxpython: 'python3.8' - tox_env: 'py38' - os: 'macos-latest' - name: 'py39 (ubuntu)' python: '3.9' toxpython: 'python3.9' python_arch: 'x64' tox_env: 'py39' os: 'ubuntu-latest' - - name: 'py39 (windows)' - python: '3.9' - toxpython: 'python3.9' - python_arch: 'x64' - tox_env: 'py39' - os: 'windows-latest' - - name: 'py39 (macos)' - python: '3.9' - toxpython: 'python3.9' - tox_env: 'py39' - os: 'macos-latest' - name: 'py310 (ubuntu)' python: '3.10' toxpython: 'python3.10' python_arch: 'x64' tox_env: 'py310' os: 'ubuntu-latest' - - name: 'py310 (windows)' - python: '3.10' - toxpython: 'python3.10' - python_arch: 'x64' - tox_env: 'py310' - os: 'windows-latest' - - name: 'py310 (macos)' - python: '3.10' - toxpython: 'python3.10' - tox_env: 'py310' - os: 'macos-latest' - name: 'py311 (ubuntu)' python: '3.11' toxpython: 'python3.11' python_arch: 'x64' tox_env: 'py311' os: 'ubuntu-latest' - - name: 'py311 (windows)' - python: '3.11' - toxpython: 'python3.11' - python_arch: 'x64' - tox_env: 'py311' - os: 'windows-latest' - - name: 'py311 (macos)' - python: '3.11' - toxpython: 'python3.11' - tox_env: 'py311' - os: 'macos-latest' - name: 'pypy310 (ubuntu)' python: 'pypy-3.10' toxpython: 'pypy3.10' python_arch: 'x64' tox_env: 'pypy310' os: 'ubuntu-latest' - - name: 'pypy310 (windows)' - python: 'pypy-3.10' - toxpython: 'pypy3.10' - python_arch: 'x64' - tox_env: 'pypy310' - os: 'windows-latest' - - name: 'pypy310 (macos)' - python: 'pypy-3.10' - toxpython: 'pypy3.10' - tox_env: 'pypy310' - os: 'macos-latest' - name: 'pypy311 (ubuntu)' python: 'pypy-3.11' toxpython: 'pypy3.11' python_arch: 'x64' tox_env: 'pypy311' os: 'ubuntu-latest' - - name: 'pypy311 (windows)' - python: 'pypy-3.11' - toxpython: 'pypy3.11' - python_arch: 'x64' - tox_env: 'pypy311' - os: 'windows-latest' - - name: 'pypy311 (macos)' - python: 'pypy-3.11' - toxpython: 'pypy3.11' - tox_env: 'pypy311' - os: 'macos-latest' - name: 'py312 (ubuntu)' python: '3.12' toxpython: 'python3.12' python_arch: 'x64' tox_env: 'py312' os: 'ubuntu-latest' - - name: 'py312 (windows)' - python: '3.12' - toxpython: 'python3.12' - python_arch: 'x64' - tox_env: 'py312' - os: 'windows-latest' - - name: 'py312 (macos)' - python: '3.12' - toxpython: 'python3.12' - tox_env: 'py312' - os: 'macos-latest' - name: 'py313 (ubuntu)' python: '3.13' toxpython: 'python3.13' python_arch: 'x64' tox_env: 'py313' os: 'ubuntu-latest' - - name: 'py313 (windows)' - python: '3.13' - toxpython: 'python3.13' - python_arch: 'x64' - tox_env: 'py313' - os: 'windows-latest' - - name: 'py313 (macos)' - python: '3.13' - toxpython: 'python3.13' - tox_env: 'py313' - os: 'macos-latest' - name: 'py314 (ubuntu)' python: '3.14' toxpython: 'python3.14' python_arch: 'x64' tox_env: 'py314' os: 'ubuntu-latest' - - name: 'py314 (windows)' - python: '3.14' - toxpython: 'python3.14' - python_arch: 'x64' - tox_env: 'py314' - os: 'windows-latest' - - name: 'py314 (macos)' - python: '3.14' - toxpython: 'python3.14' - tox_env: 'py314' - os: 'macos-latest' steps: - uses: actions/checkout@v5 with: @@ -191,4 +92,4 @@ jobs: env: TOXPYTHON: '${{ matrix.toxpython }}' run: > - tox -e ${{ matrix.tox_env }} -v + tox -e ${{ matrix.tox_env }} -v \ No newline at end of file