Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ runs:
steps:
# The local wheel installation and single environment would have made using tox-system_tests.ini difficult.
# To keep things simple, we just use pip and pytest directly for a single Python version.
- run: py -3.13 -m venv --clear .venv
- run: py -3.14 -m venv --clear .venv
shell: powershell
- run: |
.venv\Scripts\Activate.ps1
Expand Down
4 changes: 3 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ matrix:
- python: "3.10"
- python: "3.11"
- python: "3.13"
- python: "3.14"

install:
- travis_retry sudo apt-get -y install python3-pip
Expand All @@ -21,7 +22,8 @@ install:

before_script:
# Python 3.13 is only supported by grpcio-tools >= 1.67.0, a later version than what we use in the tox.ini
- if [[ "$TRAVIS_PYTHON_VERSION" != "3.13" ]]; then python tools/ensure_codegen_up_to_date.py; fi
# Python 3.14 is only supported by grpcio-tools >= 1.75.1, a later version than what we use in the tox.ini
- if [[ "$TRAVIS_PYTHON_VERSION" != "3.13" && "$TRAVIS_PYTHON_VERSION" != "3.14" ]]; then python tools/ensure_codegen_up_to_date.py; fi

script:
- tox -c tox-travis.ini
Expand Down
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@

#### [nidcpower] Unreleased
- Added
- Python 3.14 Support
- Changed
- Removed
- Python 3.9 Support
Expand Down Expand Up @@ -545,6 +546,7 @@

#### [nidigital] Unreleased
- Added
- Python 3.14 Support
- Changed
- Removed
- Python 3.9 Support
Expand Down Expand Up @@ -779,6 +781,7 @@

#### [nidmm] Unreleased
- Added
- Python 3.14 Support
- Changed
- Removed
- Python 3.9 Support
Expand Down Expand Up @@ -1095,6 +1098,7 @@

#### [nifgen] Unreleased
- Added
- Python 3.14 Support
- Changed
- Removed
- Python 3.9 Support
Expand Down Expand Up @@ -1472,6 +1476,7 @@

#### [nimodinst] Unreleased
- Added
- Python 3.14 Support
- Changed
- Removed
- Python 3.9 Support
Expand Down Expand Up @@ -1696,6 +1701,7 @@

#### [nirfsg] Unreleased
- Added
- Python 3.14 Support
- Changed
- Removed

Expand Down Expand Up @@ -1815,6 +1821,7 @@

#### [niscope] Unreleased
- Added
- Python 3.14 Support
- Changed
- Removed
- Python 3.9 Support
Expand Down Expand Up @@ -2255,6 +2262,7 @@

#### [nise] Unreleased
- Added
- Python 3.14 Support
- Changed
- Removed
- Python 3.9 Support
Expand Down Expand Up @@ -2412,6 +2420,7 @@

#### [niswitch] Unreleased
- Added
- Python 3.14 Support
- Changed
- Removed
- Python 3.9 Support
Expand Down Expand Up @@ -2664,6 +2673,7 @@

#### [nitclk] Unreleased
- Added
- Python 3.14 Support
- Changed
- Removed
- Python 3.9 Support
Expand Down
1 change: 1 addition & 0 deletions build/templates/setup.py.mako
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ setup(
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: Implementation :: CPython",
"Topic :: Scientific/Engineering :: Instrument Drivers",
"Topic :: System :: Hardware :: Hardware Drivers"
Expand Down
6 changes: 3 additions & 3 deletions build/templates/tox-system_tests.ini.mako
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
wheel_env_no_py = '{}-wheel_dep'.format(module_name)
# We only actually need to build it once, but we specify multiple versions here
# to prevent tox from trying to build the wheel with an unsupported (earlier) Python version
wheel_env = 'py{310,311,312,313}-' + wheel_env_no_py + ','
wheel_env = 'py{310,311,312,313,314}-' + wheel_env_no_py + ','
uses_other_wheel = True
if module_name == 'nitclk':
# nitclk system tests use niscope
Expand All @@ -28,7 +28,7 @@
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox -c tox-system_tests.ini" from the driver directory. (generated/${module_name})
[tox]
envlist = ${wheel_env}py{310,311,312,313}-${module_name}-system_tests, py313-${module_name}-coverage
envlist = ${wheel_env}py{310,311,312,313,314}-${module_name}-system_tests, py314-${module_name}-coverage
skip_missing_interpreters=True
ignore_basepython_conflict=True
# We put the .tox directory outside of the Jenkins workspace so that it isn't wiped with the rest of the repo
Expand Down Expand Up @@ -90,7 +90,7 @@ deps =
${module_name}-coverage: coverage

depends =
${module_name}-coverage: py{310,311,312,313}-${module_name}-system_tests
${module_name}-coverage: py{310,311,312,313,314}-${module_name}-system_tests
% if uses_other_wheel:
${module_name}-system_tests: ${wheel_env}
% endif
Expand Down
1 change: 1 addition & 0 deletions generated/nidcpower/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ def read_contents(file_to_read):
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: Implementation :: CPython",
"Topic :: Scientific/Engineering :: Instrument Drivers",
"Topic :: System :: Hardware :: Hardware Drivers"
Expand Down
4 changes: 2 additions & 2 deletions generated/nidcpower/tox-system_tests.ini
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox -c tox-system_tests.ini" from the driver directory. (generated/nidcpower)
[tox]
envlist = py{310,311,312,313}-nidcpower-system_tests, py313-nidcpower-coverage
envlist = py{310,311,312,313,314}-nidcpower-system_tests, py314-nidcpower-coverage
skip_missing_interpreters=True
ignore_basepython_conflict=True
# We put the .tox directory outside of the Jenkins workspace so that it isn't wiped with the rest of the repo
Expand Down Expand Up @@ -43,7 +43,7 @@ deps =
nidcpower-coverage: coverage

depends =
nidcpower-coverage: py{310,311,312,313}-nidcpower-system_tests
nidcpower-coverage: py{310,311,312,313,314}-nidcpower-system_tests

passenv =
GIT_BRANCH
Expand Down
1 change: 1 addition & 0 deletions generated/nidigital/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ def read_contents(file_to_read):
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: Implementation :: CPython",
"Topic :: Scientific/Engineering :: Instrument Drivers",
"Topic :: System :: Hardware :: Hardware Drivers"
Expand Down
6 changes: 3 additions & 3 deletions generated/nidigital/tox-system_tests.ini
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox -c tox-system_tests.ini" from the driver directory. (generated/nidigital)
[tox]
envlist = py{310,311,312,313}-nidigital-wheel_dep,py{310,311,312,313}-nidigital-system_tests, py313-nidigital-coverage
envlist = py{310,311,312,313,314}-nidigital-wheel_dep,py{310,311,312,313,314}-nidigital-system_tests, py314-nidigital-coverage
skip_missing_interpreters=True
ignore_basepython_conflict=True
# We put the .tox directory outside of the Jenkins workspace so that it isn't wiped with the rest of the repo
Expand Down Expand Up @@ -51,8 +51,8 @@ deps =
nidigital-coverage: coverage

depends =
nidigital-coverage: py{310,311,312,313}-nidigital-system_tests
nidigital-system_tests: py{310,311,312,313}-nidigital-wheel_dep,
nidigital-coverage: py{310,311,312,313,314}-nidigital-system_tests
nidigital-system_tests: py{310,311,312,313,314}-nidigital-wheel_dep,

passenv =
GIT_BRANCH
Expand Down
1 change: 1 addition & 0 deletions generated/nidmm/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ def read_contents(file_to_read):
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: Implementation :: CPython",
"Topic :: Scientific/Engineering :: Instrument Drivers",
"Topic :: System :: Hardware :: Hardware Drivers"
Expand Down
4 changes: 2 additions & 2 deletions generated/nidmm/tox-system_tests.ini
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox -c tox-system_tests.ini" from the driver directory. (generated/nidmm)
[tox]
envlist = py{310,311,312,313}-nidmm-system_tests, py313-nidmm-coverage
envlist = py{310,311,312,313,314}-nidmm-system_tests, py314-nidmm-coverage
skip_missing_interpreters=True
ignore_basepython_conflict=True
# We put the .tox directory outside of the Jenkins workspace so that it isn't wiped with the rest of the repo
Expand Down Expand Up @@ -43,7 +43,7 @@ deps =
nidmm-coverage: coverage

depends =
nidmm-coverage: py{310,311,312,313}-nidmm-system_tests
nidmm-coverage: py{310,311,312,313,314}-nidmm-system_tests

passenv =
GIT_BRANCH
Expand Down
1 change: 1 addition & 0 deletions generated/nifake/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ def read_contents(file_to_read):
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: Implementation :: CPython",
"Topic :: Scientific/Engineering :: Instrument Drivers",
"Topic :: System :: Hardware :: Hardware Drivers"
Expand Down
6 changes: 3 additions & 3 deletions generated/nifake/tox-system_tests.ini
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox -c tox-system_tests.ini" from the driver directory. (generated/nifake)
[tox]
envlist = py{310,311,312,313}-nifake-wheel_dep,py{310,311,312,313}-nifake-system_tests, py313-nifake-coverage
envlist = py{310,311,312,313,314}-nifake-wheel_dep,py{310,311,312,313,314}-nifake-system_tests, py314-nifake-coverage
skip_missing_interpreters=True
ignore_basepython_conflict=True
# We put the .tox directory outside of the Jenkins workspace so that it isn't wiped with the rest of the repo
Expand Down Expand Up @@ -50,8 +50,8 @@ deps =
nifake-coverage: coverage

depends =
nifake-coverage: py{310,311,312,313}-nifake-system_tests
nifake-system_tests: py{310,311,312,313}-nifake-wheel_dep,
nifake-coverage: py{310,311,312,313,314}-nifake-system_tests
nifake-system_tests: py{310,311,312,313,314}-nifake-wheel_dep,

passenv =
GIT_BRANCH
Expand Down
1 change: 1 addition & 0 deletions generated/nifgen/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ def read_contents(file_to_read):
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: Implementation :: CPython",
"Topic :: Scientific/Engineering :: Instrument Drivers",
"Topic :: System :: Hardware :: Hardware Drivers"
Expand Down
6 changes: 3 additions & 3 deletions generated/nifgen/tox-system_tests.ini
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox -c tox-system_tests.ini" from the driver directory. (generated/nifgen)
[tox]
envlist = py{310,311,312,313}-nifgen-wheel_dep,py{310,311,312,313}-nifgen-system_tests, py313-nifgen-coverage
envlist = py{310,311,312,313,314}-nifgen-wheel_dep,py{310,311,312,313,314}-nifgen-system_tests, py314-nifgen-coverage
skip_missing_interpreters=True
ignore_basepython_conflict=True
# We put the .tox directory outside of the Jenkins workspace so that it isn't wiped with the rest of the repo
Expand Down Expand Up @@ -50,8 +50,8 @@ deps =
nifgen-coverage: coverage

depends =
nifgen-coverage: py{310,311,312,313}-nifgen-system_tests
nifgen-system_tests: py{310,311,312,313}-nifgen-wheel_dep,
nifgen-coverage: py{310,311,312,313,314}-nifgen-system_tests
nifgen-system_tests: py{310,311,312,313,314}-nifgen-wheel_dep,

passenv =
GIT_BRANCH
Expand Down
1 change: 1 addition & 0 deletions generated/nimodinst/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ def read_contents(file_to_read):
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: Implementation :: CPython",
"Topic :: Scientific/Engineering :: Instrument Drivers",
"Topic :: System :: Hardware :: Hardware Drivers"
Expand Down
4 changes: 2 additions & 2 deletions generated/nimodinst/tox-system_tests.ini
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox -c tox-system_tests.ini" from the driver directory. (generated/nimodinst)
[tox]
envlist = py{310,311,312,313}-nimodinst-system_tests, py313-nimodinst-coverage
envlist = py{310,311,312,313,314}-nimodinst-system_tests, py314-nimodinst-coverage
skip_missing_interpreters=True
ignore_basepython_conflict=True
# We put the .tox directory outside of the Jenkins workspace so that it isn't wiped with the rest of the repo
Expand Down Expand Up @@ -42,7 +42,7 @@ deps =
nimodinst-coverage: coverage

depends =
nimodinst-coverage: py{310,311,312,313}-nimodinst-system_tests
nimodinst-coverage: py{310,311,312,313,314}-nimodinst-system_tests

passenv =
GIT_BRANCH
Expand Down
1 change: 1 addition & 0 deletions generated/nirfsg/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ def read_contents(file_to_read):
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: Implementation :: CPython",
"Topic :: Scientific/Engineering :: Instrument Drivers",
"Topic :: System :: Hardware :: Hardware Drivers"
Expand Down
6 changes: 3 additions & 3 deletions generated/nirfsg/tox-system_tests.ini
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox -c tox-system_tests.ini" from the driver directory. (generated/nirfsg)
[tox]
envlist = py{310,311,312,313}-nirfsg-wheel_dep,py{310,311,312,313}-nirfsg-system_tests, py313-nirfsg-coverage
envlist = py{310,311,312,313,314}-nirfsg-wheel_dep,py{310,311,312,313,314}-nirfsg-system_tests, py314-nirfsg-coverage
skip_missing_interpreters=True
ignore_basepython_conflict=True
# We put the .tox directory outside of the Jenkins workspace so that it isn't wiped with the rest of the repo
Expand Down Expand Up @@ -49,8 +49,8 @@ deps =
nirfsg-coverage: coverage

depends =
nirfsg-coverage: py{310,311,312,313}-nirfsg-system_tests
nirfsg-system_tests: py{310,311,312,313}-nirfsg-wheel_dep,
nirfsg-coverage: py{310,311,312,313,314}-nirfsg-system_tests
nirfsg-system_tests: py{310,311,312,313,314}-nirfsg-wheel_dep,

passenv =
GIT_BRANCH
Expand Down
1 change: 1 addition & 0 deletions generated/niscope/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ def read_contents(file_to_read):
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: Implementation :: CPython",
"Topic :: Scientific/Engineering :: Instrument Drivers",
"Topic :: System :: Hardware :: Hardware Drivers"
Expand Down
6 changes: 3 additions & 3 deletions generated/niscope/tox-system_tests.ini
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox -c tox-system_tests.ini" from the driver directory. (generated/niscope)
[tox]
envlist = py{310,311,312,313}-niscope-wheel_dep,py{310,311,312,313}-niscope-system_tests, py313-niscope-coverage
envlist = py{310,311,312,313,314}-niscope-wheel_dep,py{310,311,312,313,314}-niscope-system_tests, py314-niscope-coverage
skip_missing_interpreters=True
ignore_basepython_conflict=True
# We put the .tox directory outside of the Jenkins workspace so that it isn't wiped with the rest of the repo
Expand Down Expand Up @@ -50,8 +50,8 @@ deps =
niscope-coverage: coverage

depends =
niscope-coverage: py{310,311,312,313}-niscope-system_tests
niscope-system_tests: py{310,311,312,313}-niscope-wheel_dep,
niscope-coverage: py{310,311,312,313,314}-niscope-system_tests
niscope-system_tests: py{310,311,312,313,314}-niscope-wheel_dep,

passenv =
GIT_BRANCH
Expand Down
1 change: 1 addition & 0 deletions generated/nise/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ def read_contents(file_to_read):
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: Implementation :: CPython",
"Topic :: Scientific/Engineering :: Instrument Drivers",
"Topic :: System :: Hardware :: Hardware Drivers"
Expand Down
4 changes: 2 additions & 2 deletions generated/nise/tox-system_tests.ini
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox -c tox-system_tests.ini" from the driver directory. (generated/nise)
[tox]
envlist = py{310,311,312,313}-nise-system_tests, py313-nise-coverage
envlist = py{310,311,312,313,314}-nise-system_tests, py314-nise-coverage
skip_missing_interpreters=True
ignore_basepython_conflict=True
# We put the .tox directory outside of the Jenkins workspace so that it isn't wiped with the rest of the repo
Expand Down Expand Up @@ -42,7 +42,7 @@ deps =
nise-coverage: coverage

depends =
nise-coverage: py{310,311,312,313}-nise-system_tests
nise-coverage: py{310,311,312,313,314}-nise-system_tests

passenv =
GIT_BRANCH
Expand Down
1 change: 1 addition & 0 deletions generated/niswitch/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ def read_contents(file_to_read):
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: Implementation :: CPython",
"Topic :: Scientific/Engineering :: Instrument Drivers",
"Topic :: System :: Hardware :: Hardware Drivers"
Expand Down
Loading