From 1fd59438bce22268b9d85ba7194dc9c81353abd7 Mon Sep 17 00:00:00 2001 From: Eric Joanis Date: Tue, 24 Mar 2026 17:55:20 -0400 Subject: [PATCH 1/2] build: build wheels for Python 3.14 as well --- .github/workflows/tests.yml | 2 +- pyproject.toml | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 3803bc1..9490199 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -35,7 +35,7 @@ jobs: strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest] - python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 diff --git a/pyproject.toml b/pyproject.toml index 93b4323..044f4a2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,6 +26,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Topic :: Multimedia :: Sound/Audio :: Speech", @@ -58,6 +59,7 @@ build = [ "cp311-*", "cp312-*", "cp313-*", + "cp314-*", ] # Build only universal wheels for Mac where possible, and skip 32-bit # builds to avoid building a gigabyte of stuff all the time From 87125e6900c0f2e18ad588f62c5ad510fe6bc69f Mon Sep 17 00:00:00 2001 From: Eric Joanis Date: Tue, 24 Mar 2026 18:06:07 -0400 Subject: [PATCH 2/2] ci: bump checkout and setup-python to their latest versions --- .github/workflows/tests.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 9490199..27d1d8f 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -8,8 +8,8 @@ jobs: pre-commit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@v6 + - uses: actions/setup-python@v6 with: python-version: 3.x - uses: pre-commit/action@v3.0.1 @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Install run: | sudo apt-get install sox ninja-build @@ -38,8 +38,8 @@ jobs: python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@v6 + - uses: actions/setup-python@v6 with: python-version: ${{ matrix.python-version }} - run: pip3 install .[dev] @@ -51,7 +51,7 @@ jobs: - name: Install Build Dependencies uses: mymindstorm/setup-emsdk@v14 - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Build run: | emcmake cmake -S . -B jsbuild