diff --git a/.github/workflows/python-package-conda.yml b/.github/workflows/python-package-conda.yml index f767a06e..5c148f55 100644 --- a/.github/workflows/python-package-conda.yml +++ b/.github/workflows/python-package-conda.yml @@ -9,8 +9,8 @@ on: branches: [ master ] env: - latest_python: "3.14" - supported_pythons: '["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"]' + latest_python: "3.15" + supported_pythons: '["3.9", "3.10", "3.11", "3.12", "3.13", "3.14", "3.15"]' miniforge_version: "23.11.0-0" miniforge_variant: "Mambaforge" @@ -34,7 +34,7 @@ jobs: needs: conf runs-on: "ubuntu-latest" steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - uses: conda-incubator/setup-miniconda@v3 with: auto-update-conda: true @@ -56,7 +56,7 @@ jobs: needs: ["conf", "lint"] runs-on: "ubuntu-latest" steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - uses: conda-incubator/setup-miniconda@v3 with: auto-update-conda: true @@ -81,11 +81,11 @@ jobs: strategy: fail-fast: true matrix: - os: [ubuntu-latest, macos-latest, windows-latest, ubuntu-24.04-arm, macos-15-intel] + os: [ubuntu-latest, macos-latest, windows-latest, ubuntu-24.04-arm, macos-26-intel] python_version: ${{ fromJSON(needs.conf.outputs.supported_pythons) }} use_conda: [true, false] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - uses: conda-incubator/setup-miniconda@v3 with: auto-update-conda: true diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml index e29e7339..c479a6a7 100644 --- a/.github/workflows/wheels.yml +++ b/.github/workflows/wheels.yml @@ -18,7 +18,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-latest, ubuntu-24.04-arm, windows-latest, macos-15, macos-15-intel] + os: [ubuntu-latest, ubuntu-24.04-arm, windows-latest, macos-latest, macos-26-intel] # The 5 runners correspond to 5 architectures. Details: # https://cibuildwheel.pypa.io/en/stable/options/#archs # The runners and architectures should be automatically associated. However, in @@ -30,20 +30,20 @@ jobs: # cibw_archs: 'aarch64' # - os: windows-latest # cibw_archs: 'AMD64' - # - os: macos-13 - # cibw_archs: 'x86_64' # - os: macos-latest # cibw_archs: 'arm64' + # - os: macos-26-intel + # cibw_archs: 'x86_64' steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 with: submodules: true - name: Build wheels - uses: pypa/cibuildwheel@v3.4.1 + uses: pypa/cibuildwheel@v4.3.0 - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 with: name: wheels-${{ matrix.os }}-${{ strategy.job-index }} path: ./wheelhouse/*.whl @@ -52,12 +52,12 @@ jobs: name: Build source distribution runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 with: submodules: true - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v7 with: python-version: '3.9' @@ -68,7 +68,7 @@ jobs: - name: Build sdist run: python -m build --sdist - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 with: name: sdist path: dist/*.tar.gz @@ -79,13 +79,13 @@ jobs: # Only upload to PyPI on tagged commits if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags') steps: - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v8 with: pattern: wheels-* path: dist merge-multiple: true - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v8 with: name: sdist path: dist diff --git a/ChangeLog.md b/ChangeLog.md index cfa6197b..062eb015 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,6 +1,14 @@ BIOM-Format ChangeLog ===================== +biom-2.1.19-dev +--------------- + +General Maintenance: + +* Python 3.15 added to CI and wheels are now built for Python 3.15. See PR [#1008](https://github.com/biocore/biom-format/pull/1008) + + biom-2.1.18 ----------- diff --git a/pyproject.toml b/pyproject.toml index 67532d04..069713e7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -40,6 +40,7 @@ classifiers = [ "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", + "Programming Language :: Python :: 3.15", "Programming Language :: Python :: Implementation :: CPython", "Operating System :: OS Independent", "Operating System :: POSIX :: Linux", @@ -84,7 +85,7 @@ test-requires = ["pytest", "numpy"] skip = ["*-win32", "*-manylinux_i686", "pp*", "*-musllinux*"] # Python versions to build -build = "cp39-* cp310-* cp311-* cp312-* cp313-* cp314-*" +build = "cp39-* cp310-* cp311-* cp312-* cp313-* cp314-* cp315-*" [tool.pytest.ini_options] addopts = ["--ignore=biom/assets/exercise_api.py "]