Skip to content

Commit 219e403

Browse files
committed
Merge branch 'dev' into release/5.0.0
2 parents 9b9153e + a5c4497 commit 219e403

60 files changed

Lines changed: 2336 additions & 316 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,13 @@ body:
5151
attributes:
5252
label: Python Version
5353
options:
54+
- "3.14"
5455
- "3.13"
5556
- "3.12"
5657
- "3.11"
5758
- "3.10"
5859
- "3.9"
59-
- "newer"
60+
- "other version (specify below)"
6061
validations:
6162
required: true
6263
- type: textarea

.github/workflows/check_sphinx_links.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ jobs:
1313
cancel-in-progress: true
1414
steps:
1515
- name: Checkout repo with submodules
16-
uses: actions/checkout@v5
16+
uses: actions/checkout@v6
1717
with:
1818
submodules: 'recursive'
1919
fetch-depth: 0 # tags are required to determine the version
2020

2121
- name: Set up Python
2222
uses: actions/setup-python@v6
2323
with:
24-
python-version: '3.12' # TODO: Update to 3.13 when linkml and its deps support 3.13
24+
python-version: '3.13' # TODO: Update to 3.14 when linkml and its deps support 3.14
2525

2626
- name: Install Sphinx dependencies and package
2727
run: |

.github/workflows/codespell.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ jobs:
99
runs-on: ubuntu-latest
1010
steps:
1111
- name: Checkout repo
12-
uses: actions/checkout@v5
12+
uses: actions/checkout@v6
1313
- name: Codespell
1414
uses: codespell-project/actions-codespell@v2

.github/workflows/deploy_release.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@ jobs:
1010
runs-on: ubuntu-latest
1111
steps:
1212
- name: Checkout repo with submodules
13-
uses: actions/checkout@v5
13+
uses: actions/checkout@v6
1414
with:
1515
submodules: 'recursive'
1616
fetch-depth: 0 # tags are required for versioneer to determine the version
1717

1818
- name: Set up Python
1919
uses: actions/setup-python@v6
2020
with:
21-
python-version: '3.13'
21+
python-version: '3.14'
2222

2323
- name: Install build dependencies
2424
run: |
@@ -28,7 +28,7 @@ jobs:
2828
2929
- name: Run tox tests
3030
run: |
31-
tox -e py313-upgraded
31+
tox -e pytest-py314-upgraded
3232
3333
- name: Build wheel and source distribution
3434
run: |

.github/workflows/ruff.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ jobs:
66
runs-on: ubuntu-latest
77
steps:
88
- name: Checkout repo
9-
uses: actions/checkout@v5
9+
uses: actions/checkout@v6
1010
- name: Run ruff
1111
uses: astral-sh/ruff-action@v3

.github/workflows/run_all_tests.yml

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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

.github/workflows/run_coverage.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@ jobs:
3131
- { os: macos-latest , opt_req: false }
3232
env: # used by codecov-action
3333
OS: ${{ matrix.os }}
34-
PYTHON: '3.12' # TODO: Update to 3.13 when linkml and its deps support 3.13
34+
PYTHON: '3.13' # TODO: Update to 3.14 when linkml and its deps support 3.14
3535
steps:
3636
- name: Checkout repo with submodules
37-
uses: actions/checkout@v5
37+
uses: actions/checkout@v6
3838
with:
3939
submodules: 'recursive'
4040
fetch-depth: 0 # tags are required to determine the version
@@ -86,10 +86,10 @@ jobs:
8686
fail-fast: false
8787
matrix:
8888
include:
89-
- { name: linux-python3.13-ros3 , python-ver: "3.13", os: ubuntu-latest }
89+
- { name: linux-python3.14-ros3 , python-ver: "3.14", os: ubuntu-latest }
9090
steps:
9191
- name: Checkout repo with submodules
92-
uses: actions/checkout@v5
92+
uses: actions/checkout@v6
9393
with:
9494
submodules: 'recursive'
9595
fetch-depth: 0 # tags are required to determine the version

.github/workflows/run_hdmf_zarr_tests.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ jobs:
1313
cancel-in-progress: true
1414
steps:
1515
- name: Checkout repo with submodules
16-
uses: actions/checkout@v5
16+
uses: actions/checkout@v6
1717
with:
1818
submodules: 'recursive'
1919
fetch-depth: 0 # tags are required to determine the version
2020

2121
- name: Set up Python
2222
uses: actions/setup-python@v6
2323
with:
24-
python-version: '3.13'
24+
python-version: '3.14'
2525

2626
- name: Update pip
2727
run: python -m pip install --upgrade pip

.github/workflows/run_nwb_extension_tests.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ jobs:
5555
matrix: ${{ steps.generate-matrix.outputs.matrix }}
5656
steps:
5757
- name: Checkout repo
58-
uses: actions/checkout@v5
58+
uses: actions/checkout@v6
5959

6060
- name: Set up Python
6161
uses: actions/setup-python@v6
@@ -91,7 +91,7 @@ jobs:
9191
fail-fast: false # Continue testing other extensions even if one fails
9292
steps:
9393
- name: Checkout repo with submodules
94-
uses: actions/checkout@v5
94+
uses: actions/checkout@v6
9595
with:
9696
submodules: 'recursive'
9797
fetch-depth: 0 # tags are required to determine the version

.github/workflows/run_pynwb_tests.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ jobs:
1313
cancel-in-progress: true
1414
steps:
1515
- name: Checkout repo with submodules
16-
uses: actions/checkout@v5
16+
uses: actions/checkout@v6
1717
with:
1818
submodules: 'recursive'
1919
fetch-depth: 0 # tags are required to determine the version
2020

2121
- name: Set up Python
2222
uses: actions/setup-python@v6
2323
with:
24-
python-version: '3.13'
24+
python-version: '3.14'
2525

2626
- name: Update pip
2727
run: python -m pip install --upgrade pip

0 commit comments

Comments
 (0)