diff --git a/.github/actions/run_examples_using_pypi_uploads/action.yml b/.github/actions/run_examples_using_pypi_uploads/action.yml index d46cb5dc9..9fcbef494 100644 --- a/.github/actions/run_examples_using_pypi_uploads/action.yml +++ b/.github/actions/run_examples_using_pypi_uploads/action.yml @@ -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 diff --git a/.travis.yml b/.travis.yml index 6cc2b4b2d..781e31eed 100644 --- a/.travis.yml +++ b/.travis.yml @@ -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 @@ -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 diff --git a/CHANGELOG.md b/CHANGELOG.md index 25974884d..f41b1b4bf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -50,6 +50,7 @@ #### [nidcpower] Unreleased - Added + - Python 3.14 Support - Changed - Removed - Python 3.9 Support @@ -545,6 +546,7 @@ #### [nidigital] Unreleased - Added + - Python 3.14 Support - Changed - Removed - Python 3.9 Support @@ -779,6 +781,7 @@ #### [nidmm] Unreleased - Added + - Python 3.14 Support - Changed - Removed - Python 3.9 Support @@ -1095,6 +1098,7 @@ #### [nifgen] Unreleased - Added + - Python 3.14 Support - Changed - Removed - Python 3.9 Support @@ -1472,6 +1476,7 @@ #### [nimodinst] Unreleased - Added + - Python 3.14 Support - Changed - Removed - Python 3.9 Support @@ -1696,6 +1701,7 @@ #### [nirfsg] Unreleased - Added + - Python 3.14 Support - Changed - Removed @@ -1815,6 +1821,7 @@ #### [niscope] Unreleased - Added + - Python 3.14 Support - Changed - Removed - Python 3.9 Support @@ -2255,6 +2262,7 @@ #### [nise] Unreleased - Added + - Python 3.14 Support - Changed - Removed - Python 3.9 Support @@ -2412,6 +2420,7 @@ #### [niswitch] Unreleased - Added + - Python 3.14 Support - Changed - Removed - Python 3.9 Support @@ -2664,6 +2673,7 @@ #### [nitclk] Unreleased - Added + - Python 3.14 Support - Changed - Removed - Python 3.9 Support diff --git a/build/templates/setup.py.mako b/build/templates/setup.py.mako index 0833056ca..3f8340534 100644 --- a/build/templates/setup.py.mako +++ b/build/templates/setup.py.mako @@ -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" diff --git a/build/templates/tox-system_tests.ini.mako b/build/templates/tox-system_tests.ini.mako index 7411b680c..3f2aa0cb7 100644 --- a/build/templates/tox-system_tests.ini.mako +++ b/build/templates/tox-system_tests.ini.mako @@ -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 @@ -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 @@ -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 diff --git a/generated/nidcpower/setup.py b/generated/nidcpower/setup.py index dce172c67..d79a1acaf 100644 --- a/generated/nidcpower/setup.py +++ b/generated/nidcpower/setup.py @@ -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" diff --git a/generated/nidcpower/tox-system_tests.ini b/generated/nidcpower/tox-system_tests.ini index db6a2ebea..47ec3a93a 100644 --- a/generated/nidcpower/tox-system_tests.ini +++ b/generated/nidcpower/tox-system_tests.ini @@ -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 @@ -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 diff --git a/generated/nidigital/setup.py b/generated/nidigital/setup.py index 9a414658f..0c2ec16c6 100644 --- a/generated/nidigital/setup.py +++ b/generated/nidigital/setup.py @@ -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" diff --git a/generated/nidigital/tox-system_tests.ini b/generated/nidigital/tox-system_tests.ini index f709210ae..9b6f91b47 100644 --- a/generated/nidigital/tox-system_tests.ini +++ b/generated/nidigital/tox-system_tests.ini @@ -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 @@ -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 diff --git a/generated/nidmm/setup.py b/generated/nidmm/setup.py index c8e682b14..3d7368725 100644 --- a/generated/nidmm/setup.py +++ b/generated/nidmm/setup.py @@ -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" diff --git a/generated/nidmm/tox-system_tests.ini b/generated/nidmm/tox-system_tests.ini index 9e27d1442..834c3f2ec 100644 --- a/generated/nidmm/tox-system_tests.ini +++ b/generated/nidmm/tox-system_tests.ini @@ -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 @@ -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 diff --git a/generated/nifake/setup.py b/generated/nifake/setup.py index f713be64c..bc350d42a 100644 --- a/generated/nifake/setup.py +++ b/generated/nifake/setup.py @@ -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" diff --git a/generated/nifake/tox-system_tests.ini b/generated/nifake/tox-system_tests.ini index 66992c3b3..b575b61a3 100644 --- a/generated/nifake/tox-system_tests.ini +++ b/generated/nifake/tox-system_tests.ini @@ -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 @@ -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 diff --git a/generated/nifgen/setup.py b/generated/nifgen/setup.py index 5ad272c81..35a825bd4 100644 --- a/generated/nifgen/setup.py +++ b/generated/nifgen/setup.py @@ -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" diff --git a/generated/nifgen/tox-system_tests.ini b/generated/nifgen/tox-system_tests.ini index 8794198bf..78198bf6b 100644 --- a/generated/nifgen/tox-system_tests.ini +++ b/generated/nifgen/tox-system_tests.ini @@ -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 @@ -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 diff --git a/generated/nimodinst/setup.py b/generated/nimodinst/setup.py index 056d0d6ca..ace8597c8 100644 --- a/generated/nimodinst/setup.py +++ b/generated/nimodinst/setup.py @@ -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" diff --git a/generated/nimodinst/tox-system_tests.ini b/generated/nimodinst/tox-system_tests.ini index dd1c3c65f..02aedd7a0 100644 --- a/generated/nimodinst/tox-system_tests.ini +++ b/generated/nimodinst/tox-system_tests.ini @@ -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 @@ -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 diff --git a/generated/nirfsg/setup.py b/generated/nirfsg/setup.py index af0a9cc05..c1428600e 100644 --- a/generated/nirfsg/setup.py +++ b/generated/nirfsg/setup.py @@ -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" diff --git a/generated/nirfsg/tox-system_tests.ini b/generated/nirfsg/tox-system_tests.ini index 246beff92..3bb81aa8c 100644 --- a/generated/nirfsg/tox-system_tests.ini +++ b/generated/nirfsg/tox-system_tests.ini @@ -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 @@ -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 diff --git a/generated/niscope/setup.py b/generated/niscope/setup.py index 848c8c880..b1f1ab6b4 100644 --- a/generated/niscope/setup.py +++ b/generated/niscope/setup.py @@ -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" diff --git a/generated/niscope/tox-system_tests.ini b/generated/niscope/tox-system_tests.ini index 2cc086ac4..6a4697f30 100644 --- a/generated/niscope/tox-system_tests.ini +++ b/generated/niscope/tox-system_tests.ini @@ -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 @@ -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 diff --git a/generated/nise/setup.py b/generated/nise/setup.py index 474b4eec2..b6bcbd930 100644 --- a/generated/nise/setup.py +++ b/generated/nise/setup.py @@ -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" diff --git a/generated/nise/tox-system_tests.ini b/generated/nise/tox-system_tests.ini index 59cae2513..71a03441e 100644 --- a/generated/nise/tox-system_tests.ini +++ b/generated/nise/tox-system_tests.ini @@ -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 @@ -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 diff --git a/generated/niswitch/setup.py b/generated/niswitch/setup.py index 7efaeb78a..f480727e8 100644 --- a/generated/niswitch/setup.py +++ b/generated/niswitch/setup.py @@ -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" diff --git a/generated/niswitch/tox-system_tests.ini b/generated/niswitch/tox-system_tests.ini index cc3c867ac..1b91d3845 100644 --- a/generated/niswitch/tox-system_tests.ini +++ b/generated/niswitch/tox-system_tests.ini @@ -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/niswitch) [tox] -envlist = py{310,311,312,313}-niswitch-system_tests, py313-niswitch-coverage +envlist = py{310,311,312,313,314}-niswitch-system_tests, py314-niswitch-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 @@ -43,7 +43,7 @@ deps = niswitch-coverage: coverage depends = - niswitch-coverage: py{310,311,312,313}-niswitch-system_tests + niswitch-coverage: py{310,311,312,313,314}-niswitch-system_tests passenv = GIT_BRANCH diff --git a/generated/nitclk/setup.py b/generated/nitclk/setup.py index 0cb5ace73..538c72979 100644 --- a/generated/nitclk/setup.py +++ b/generated/nitclk/setup.py @@ -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" diff --git a/generated/nitclk/tox-system_tests.ini b/generated/nitclk/tox-system_tests.ini index 6c2fc9aa2..de0c1f037 100644 --- a/generated/nitclk/tox-system_tests.ini +++ b/generated/nitclk/tox-system_tests.ini @@ -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/nitclk) [tox] -envlist = py{310,311,312,313}-nitclk-wheel_dep,py{310,311,312,313}-nitclk-system_tests, py313-nitclk-coverage +envlist = py{310,311,312,313,314}-nitclk-wheel_dep,py{310,311,312,313,314}-nitclk-system_tests, py314-nitclk-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 @@ -49,8 +49,8 @@ deps = nitclk-coverage: coverage depends = - nitclk-coverage: py{310,311,312,313}-nitclk-system_tests - nitclk-system_tests: py{310,311,312,313}-nitclk-wheel_dep, + nitclk-coverage: py{310,311,312,313,314}-nitclk-system_tests + nitclk-system_tests: py{310,311,312,313,314}-nitclk-wheel_dep, passenv = GIT_BRANCH diff --git a/tox-travis.ini b/tox-travis.ini index 7531fe495..485ab756c 100644 --- a/tox-travis.ini +++ b/tox-travis.ini @@ -12,9 +12,9 @@ # We may also bump it sooner, if we agree with team members who own other NI Python packages that it's okay to do so. # At the latest, we'll bump it when we drop support for Python 3.12. # Uncomment this line for tox.ini -# envlist = py312-build_test,py312-codegen,py312-installers,py{310,311,312,313}-test,py312-flake8,py312-docs,py312-pkg +# envlist = py312-build_test,py312-codegen,py312-installers,py{310,311,312,313,314}-test,py312-flake8,py312-docs,py312-pkg # Uncomment this line for tox-travis.ini -envlist = py312-clean,py312-build_test,py312-codegen,py{310,311,312,313}-installers,py{310,311,312,313}-test,py312-flake8,py312-docs,py312-pkg +envlist = py312-clean,py312-build_test,py312-codegen,py{310,311,312,313,314}-installers,py{310,311,312,313,314}-test,py312-flake8,py312-docs,py312-pkg skip_missing_interpreters=True ignore_basepython_conflict=True skipsdist = true @@ -144,8 +144,8 @@ deps = test: mako test: numpy test: hightime - test: grpcio == 1.67.0 # Compatible with Python 3.13; should be backwards compatible with grpcio-tools 1.59.0 - test: protobuf == 5.27.2 # Compatible with Python 3.13; should be backwards compatible with grpcio-tools 1.59.0 + test: grpcio == 1.75.1 # Compatible with Python 3.14; should be backwards compatible with grpcio-tools 1.59.0 + test: protobuf == 5.27.2 # Compatible with Python 3.14; should be backwards compatible with grpcio-tools 1.59.0 build_test: pytest build_test: coverage build_test: mako diff --git a/tox.ini b/tox.ini index fc14ace1b..7fd2b7af1 100644 --- a/tox.ini +++ b/tox.ini @@ -12,9 +12,9 @@ # We may also bump it sooner, if we agree with team members who own other NI Python packages that it's okay to do so. # At the latest, we'll bump it when we drop support for Python 3.12. # Uncomment this line for tox.ini -envlist = py312-build_test,py312-codegen,py312-installers,py{310,311,312,313}-test,py312-flake8,py312-docs,py312-pkg +envlist = py312-build_test,py312-codegen,py312-installers,py{310,311,312,313,314}-test,py312-flake8,py312-docs,py312-pkg # Uncomment this line for tox-travis.ini -# envlist = py312-clean,py312-build_test,py312-codegen,py{310,311,312,313}-installers,py{310,311,312,313}-test,py312-flake8,py312-docs,py312-pkg +# envlist = py312-clean,py312-build_test,py312-codegen,py{310,311,312,313,314}-installers,py{310,311,312,313,314}-test,py312-flake8,py312-docs,py312-pkg skip_missing_interpreters=True ignore_basepython_conflict=True skipsdist = true @@ -144,8 +144,8 @@ deps = test: mako test: numpy test: hightime - test: grpcio == 1.67.0 # Compatible with Python 3.13; should be backwards compatible with grpcio-tools 1.59.0 - test: protobuf == 5.27.2 # Compatible with Python 3.13; should be backwards compatible with grpcio-tools 1.59.0 + test: grpcio == 1.75.1 # Compatible with Python 3.14; should be backwards compatible with grpcio-tools 1.59.0 + test: protobuf == 5.27.2 # Compatible with Python 3.14; should be backwards compatible with grpcio-tools 1.59.0 build_test: pytest build_test: coverage build_test: mako