@@ -30,25 +30,31 @@ jobs:
3030 - { name: linux-python3.11-upgraded , test-tox-env: pytest-py311-upgraded , python-ver: "3.11", os: ubuntu-latest }
3131 - { name: linux-python3.12-upgraded , test-tox-env: pytest-py312-upgraded , python-ver: "3.12", os: ubuntu-latest }
3232 - { name: linux-python3.13-upgraded , test-tox-env: pytest-py313-upgraded , python-ver: "3.13", os: ubuntu-latest }
33- - { name: linux-python3.13-upgraded-optional , test-tox-env: pytest-py313-upgraded-optional , python-ver: "3.13", os: ubuntu-latest }
34- - { name: linux-python3.13-prerelease-optional , test-tox-env: pytest-py313-prerelease-optional , python-ver: "3.13", os: ubuntu-latest }
33+ - { name: linux-python3.14-upgraded , test-tox-env: pytest-py314-upgraded , python-ver: "3.14", os: ubuntu-latest }
34+ - { name: linux-python3.14-upgraded-optional , test-tox-env: pytest-py314-upgraded-optional , python-ver: "3.14", os: ubuntu-latest }
35+ - { name: linux-python3.14-prerelease-optional , test-tox-env: pytest-py314-prerelease-optional , python-ver: "3.14", os: ubuntu-latest }
3536 - { name: windows-python3.9-minimum , test-tox-env: pytest-py39-minimum , python-ver: "3.9" , os: windows-latest }
3637 - { name: windows-python3.10-upgraded , test-tox-env: pytest-py310-upgraded , python-ver: "3.10", os: windows-latest }
3738 - { name: windows-python3.11-upgraded , test-tox-env: pytest-py311-upgraded , python-ver: "3.11", os: windows-latest }
3839 - { name: windows-python3.12-upgraded , test-tox-env: pytest-py312-upgraded , python-ver: "3.12", os: windows-latest }
3940 - { name: windows-python3.13-upgraded , test-tox-env: pytest-py313-upgraded , python-ver: "3.13", os: windows-latest }
40- - { name: windows-python3.13-upgraded-optional , test-tox-env: pytest-py313-upgraded-optional , python-ver: "3.13", os: windows-latest }
41- - { name: windows-python3.13-prerelease-optional , test-tox-env: pytest-py313-prerelease-optional , python-ver: "3.13", os: windows-latest }
42- - { name: macos-python3.9-minimum , test-tox-env: pytest-py39-minimum , python-ver: "3.9" , os: macos-13 }
41+ - { name: windows-python3.14-upgraded , test-tox-env: pytest-py314-upgraded , python-ver: "3.14", os: windows-latest }
42+ - { name: windows-python3.14-upgraded-optional , test-tox-env: pytest-py314-upgraded-optional , python-ver: "3.14", os: windows-latest }
43+ - { name: windows-python3.14-prerelease-optional , test-tox-env: pytest-py314-prerelease-optional , python-ver: "3.14", os: windows-latest }
44+ - { name: macos-python3.9-minimum , test-tox-env: pytest-py39-minimum , python-ver: "3.9" , os: macos-15-intel }
4345 - { name: macos-python3.10-upgraded , test-tox-env: pytest-py310-upgraded , python-ver: "3.10", os: macos-latest }
4446 - { name: macos-python3.11-upgraded , test-tox-env: pytest-py311-upgraded , python-ver: "3.11", os: macos-latest }
4547 - { name: macos-python3.12-upgraded , test-tox-env: pytest-py312-upgraded , python-ver: "3.12", os: macos-latest }
4648 - { name: macos-python3.13-upgraded , test-tox-env: pytest-py313-upgraded , python-ver: "3.13", os: macos-latest }
49+ - { name: macos-python3.14-upgraded , test-tox-env: pytest-py314-upgraded , python-ver: "3.14", os: macos-latest }
50+ - { name: macos-python3.14-prerelease , test-tox-env: pytest-py314-prerelease , python-ver: "3.14", os: macos-latest }
51+ # No prebuilt wheels for numcodecs==0.15.1 for Python 3.14 on PyPI and cannot build numcodecs == 0.15.1 on macos-latest
52+ # So optional requirements testing on macos-latest (arm64) is disabled. See https://github.com/hdmf-dev/hdmf/pull/1367
4753 - { name: macos-python3.13-upgraded-optional , test-tox-env: pytest-py313-upgraded-optional , python-ver: "3.13", os: macos-latest }
4854 - { name: macos-python3.13-prerelease-optional , test-tox-env: pytest-py313-prerelease-optional , python-ver: "3.13", os: macos-latest }
4955 steps :
5056 - name : Checkout repo with submodules
51- uses : actions/checkout@v5
57+ uses : actions/checkout@v6
5258 with :
5359 submodules : ' recursive'
5460 fetch-depth : 0 # tags are required to determine the version
@@ -94,19 +100,19 @@ jobs:
94100 fail-fast : false
95101 matrix :
96102 include :
97- # TODO: Update to 3.13 when linkml and its deps support 3.13
103+ # TODO: Update to 3.14 when linkml and its deps support 3.14
98104 - { name: linux-gallery-python3.9-minimum , test-tox-env: gallery-py39-minimum , python-ver: "3.9" , os: ubuntu-latest }
99- - { name: linux-gallery-python3.12 -upgraded-optional , test-tox-env: gallery-py312 -upgraded-optional , python-ver: "3.12 ", os: ubuntu-latest }
100- - { name: linux-gallery-python3.12 -prerelease-optional , test-tox-env: gallery-py312 -prerelease-optional , python-ver: "3.12 ", os: ubuntu-latest }
105+ - { name: linux-gallery-python3.13 -upgraded-optional , test-tox-env: gallery-py313 -upgraded-optional , python-ver: "3.13 ", os: ubuntu-latest }
106+ - { name: linux-gallery-python3.13 -prerelease-optional , test-tox-env: gallery-py313 -prerelease-optional , python-ver: "3.13 ", os: ubuntu-latest }
101107 - { name: windows-gallery-python3.9-minimum , test-tox-env: gallery-py39-minimum , python-ver: "3.9" , os: windows-latest }
102- - { name: windows-gallery-python3.12 -upgraded-optional , test-tox-env: gallery-py312 -upgraded-optional , python-ver: "3.12 ", os: windows-latest }
103- - { name: windows-gallery-python3.12 -prerelease-optional , test-tox-env: gallery-py312 -prerelease-optional , python-ver: "3.12 ", os: windows-latest }
104- - { name: macos-gallery-python3.9-minimum , test-tox-env: gallery-py39-minimum , python-ver: "3.9" , os: macos-13 }
105- - { name: macos-gallery-python3.12 -upgraded-optional , test-tox-env: gallery-py312 -upgraded-optional , python-ver: "3.12 ", os: macos-latest }
106- - { name: macos-gallery-python3.12 -prerelease-optional , test-tox-env: gallery-py312 -prerelease-optional , python-ver: "3.12 ", os: macos-latest }
108+ - { name: windows-gallery-python3.13 -upgraded-optional , test-tox-env: gallery-py313 -upgraded-optional , python-ver: "3.13 ", os: windows-latest }
109+ - { name: windows-gallery-python3.13 -prerelease-optional , test-tox-env: gallery-py313 -prerelease-optional , python-ver: "3.13 ", os: windows-latest }
110+ - { name: macos-gallery-python3.9-minimum , test-tox-env: gallery-py39-minimum , python-ver: "3.9" , os: macos-15-intel }
111+ - { name: macos-gallery-python3.13 -upgraded-optional , test-tox-env: gallery-py313 -upgraded-optional , python-ver: "3.13 ", os: macos-latest }
112+ - { name: macos-gallery-python3.13 -prerelease-optional , test-tox-env: gallery-py313 -prerelease-optional , python-ver: "3.13 ", os: macos-latest }
107113 steps :
108114 - name : Checkout repo with submodules
109- uses : actions/checkout@v5
115+ uses : actions/checkout@v6
110116 with :
111117 submodules : ' recursive'
112118 fetch-depth : 0 # tags are required to determine the version
@@ -139,12 +145,12 @@ jobs:
139145 fail-fast : false
140146 matrix :
141147 include :
142- - { name: linux-python3.13 -ros3 , python-ver: "3.13 ", os: ubuntu-latest }
143- - { name: windows-python3.13 -ros3 , python-ver: "3.13 ", os: windows-latest }
144- - { name: macos-python3.13 -ros3 , python-ver: "3.13 ", os: macos-latest }
148+ - { name: linux-python3.14 -ros3 , python-ver: "3.14 ", os: ubuntu-latest }
149+ - { name: windows-python3.14 -ros3 , python-ver: "3.14 ", os: windows-latest }
150+ - { name: macos-python3.14 -ros3 , python-ver: "3.14 ", os: macos-latest }
145151 steps :
146152 - name : Checkout repo with submodules
147- uses : actions/checkout@v5
153+ uses : actions/checkout@v6
148154 with :
149155 submodules : ' recursive'
150156 fetch-depth : 0 # tags are required to determine the version
0 commit comments