Repository: ni/nimi-python (language: python)

Issue:
Stop capping grpcio dependency version at < 1.53
### Description of issue

grpcio dependency version for Python 3.7 was limited to <1.53 due to a lack win32 wheels.
This should be removed when there are once again win32 wheels available or, more likely, when Python 3.7 support is dropped.


Discussion / hints:

Fix patch:
diff --git a/.travis.yml b/.travis.yml
index 09b54e56c..0791c7800 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -6,7 +6,6 @@ matrix:
       # We run tests on the latest supported version of Python first.
       # This is where additional tests are run so we give it more time.
       - python: "3.11"
-      - python: "3.7"
       - python: "3.8"
       - python: "3.9"
       - python: "3.10"
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 40719050d..e378eec01 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -37,6 +37,7 @@ All notable changes to this project will be documented in this file.
     * #### Added
     * #### Changed
     * #### Removed
+        * Support for Python 3.7
 * ### `nidcpower` (NI-DCPower)
     * #### Added
     * #### Changed
diff --git a/README.rst b/README.rst
index 222fa48b0..c259d71a8 100644
--- a/README.rst
+++ b/README.rst
@@ -60,8 +60,7 @@ called through its public C API using the `ctypes <https://docs.python.org/2/lib
 
 **nimi-python** supports all the Operating Systems supported by the underlying driver.
 
-**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions. At
-this time this includes Python 3.7 and above using CPython.
+**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions.
 
 
 NI-DCPower Python API Status
diff --git a/build/templates/setup.py.mako b/build/templates/setup.py.mako
index bf99e4941..94fe9cb74 100644
--- a/build/templates/setup.py.mako
+++ b/build/templates/setup.py.mako
@@ -57,8 +57,7 @@ setup(
     % if grpc_supported:
     extras_require={
         'grpc': [
-            'grpcio>=1.49.1,<1.53;python_version=="3.7"',  # no 32-bit wheel for 1.53.0 and later
-            'grpcio>=1.49.1,<2.0;python_version>"3.7"',
+            'grpcio>=1.49.1,<2.0',
             'protobuf>=4.21,<5.0'
         ],
     },
@@ -75,7 +74,6 @@ setup(
         "Operating System :: Microsoft :: Windows",
         "Operating System :: POSIX",
         "Programming Language :: Python :: 3",
-        "Programming Language :: Python :: 3.7",
         "Programming Language :: Python :: 3.8",
         "Programming Language :: Python :: 3.9",
         "Programming Language :: Python :: 3.10",
diff --git a/docs/_static/about.inc b/docs/_static/about.inc
index fdf56d153..6ac3e735b 100644
--- a/docs/_static/about.inc
+++ b/docs/_static/about.inc
@@ -21,6 +21,5 @@ called through its public C API using the `ctypes <https://docs.python.org/2/lib
 
 **nimi-python** supports all the Operating Systems supported by the underlying driver.
 
-**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions. At
-this time this includes Python 3.7 and above using CPython.
+**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions.
 
diff --git a/docs/_static/about_driver.inc b/docs/_static/about_driver.inc
index 60c78bbb5..604eb52df 100644
--- a/docs/_static/about_driver.inc
+++ b/docs/_static/about_driver.inc
@@ -9,6 +9,5 @@ Support Policy
 --------------
 This package supports all the Operating Systems supported by the underlying driver.
 
-It follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions. At
-this time this includes Python 3.7 and above using CPython.
+It follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions.
 
diff --git a/generated/nidcpower/README.rst b/generated/nidcpower/README.rst
index 89ef08f91..71bac6df1 100644
--- a/generated/nidcpower/README.rst
+++ b/generated/nidcpower/README.rst
@@ -60,8 +60,7 @@ called through its public C API using the `ctypes <https://docs.python.org/2/lib
 
 **nimi-python** supports all the Operating Systems supported by the underlying driver.
 
-**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions. At
-this time this includes Python 3.7 and above using CPython.
+**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions.
 
 
 NI-DCPower Python API Status
diff --git a/generated/nidcpower/setup.py b/generated/nidcpower/setup.py
index 07867137a..94835c378 100644
--- a/generated/nidcpower/setup.py
+++ b/generated/nidcpower/setup.py
@@ -47,8 +47,7 @@ def read_contents(file_to_read):
     ],
     extras_require={
         'grpc': [
-            'grpcio>=1.49.1,<1.53;python_version=="3.7"',  # no 32-bit wheel for 1.53.0 and later
-            'grpcio>=1.49.1,<2.0;python_version>"3.7"',
+            'grpcio>=1.49.1,<2.0',
             'protobuf>=4.21,<5.0'
         ],
     },
@@ -64,7 +63,6 @@ def read_contents(file_to_read):
         "Operating System :: Microsoft :: Windows",
         "Operating System :: POSIX",
         "Programming Language :: Python :: 3",
-        "Programming Language :: Python :: 3.7",
         "Programming Language :: Python :: 3.8",
         "Programming Language :: Python :: 3.9",
         "Programming Language :: Python :: 3.10",
diff --git a/generated/nidigital/README.rst b/generated/nidigital/README.rst
index 99bdfdccb..255aadee4 100644
--- a/generated/nidigital/README.rst
+++ b/generated/nidigital/README.rst
@@ -60,8 +60,7 @@ called through its public C API using the `ctypes <https://docs.python.org/2/lib
 
 **nimi-python** supports all the Operating Systems supported by the underlying driver.
 
-**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions. At
-this time this includes Python 3.7 and above using CPython.
+**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions.
 
 
 NI-Digital Pattern Driver Python API Status
diff --git a/generated/nidigital/setup.py b/generated/nidigital/setup.py
index d64b83bab..12d1409af 100644
--- a/generated/nidigital/setup.py
+++ b/generated/nidigital/setup.py
@@ -48,8 +48,7 @@ def read_contents(file_to_read):
     ],
     extras_require={
         'grpc': [
-            'grpcio>=1.49.1,<1.53;python_version=="3.7"',  # no 32-bit wheel for 1.53.0 and later
-            'grpcio>=1.49.1,<2.0;python_version>"3.7"',
+            'grpcio>=1.49.1,<2.0',
             'protobuf>=4.21,<5.0'
         ],
     },
@@ -65,7 +64,6 @@ def read_contents(file_to_read):
         "Operating System :: Microsoft :: Windows",
         "Operating System :: POSIX",
         "Programming Language :: Python :: 3",
-        "Programming Language :: Python :: 3.7",
         "Programming Language :: Python :: 3.8",
         "Programming Language :: Python :: 3.9",
         "Programming Language :: Python :: 3.10",
diff --git a/generated/nidmm/README.rst b/generated/nidmm/README.rst
index 9467d10e1..9838a044c 100644
--- a/generated/nidmm/README.rst
+++ b/generated/nidmm/README.rst
@@ -60,8 +60,7 @@ called through its public C API using the `ctypes <https://docs.python.org/2/lib
 
 **nimi-python** supports all the Operating Systems supported by the underlying driver.
 
-**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions. At
-this time this includes Python 3.7 and above using CPython.
+**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions.
 
 
 NI-DMM Python API Status
diff --git a/generated/nidmm/setup.py b/generated/nidmm/setup.py
index f7a3e5843..219869101 100644
--- a/generated/nidmm/setup.py
+++ b/generated/nidmm/setup.py
@@ -47,8 +47,7 @@ def read_contents(file_to_read):
     ],
     extras_require={
         'grpc': [
-            'grpcio>=1.49.1,<1.53;python_version=="3.7"',  # no 32-bit wheel for 1.53.0 and later
-            'grpcio>=1.49.1,<2.0;python_version>"3.7"',
+            'grpcio>=1.49.1,<2.0',
             'protobuf>=4.21,<5.0'
         ],
     },
@@ -64,7 +63,6 @@ def read_contents(file_to_read):
         "Operating System :: Microsoft :: Windows",
         "Operating System :: POSIX",
         "Programming Language :: Python :: 3",
-        "Programming Language :: Python :: 3.7",
         "Programming Language :: Python :: 3.8",
         "Programming Language :: Python :: 3.9",
         "Programming Language :: Python :: 3.10",
diff --git a/generated/nifake/setup.py b/generated/nifake/setup.py
index 007b8ed83..02ca132ee 100644
--- a/generated/nifake/setup.py
+++ b/generated/nifake/setup.py
@@ -48,8 +48,7 @@ def read_contents(file_to_read):
     ],
     extras_require={
         'grpc': [
-            'grpcio>=1.49.1,<1.53;python_version=="3.7"',  # no 32-bit wheel for 1.53.0 and later
-            'grpcio>=1.49.1,<2.0;python_version>"3.7"',
+            'grpcio>=1.49.1,<2.0',
             'protobuf>=4.21,<5.0'
         ],
     },
@@ -65,7 +64,6 @@ def read_contents(file_to_read):
         "Operating System :: Microsoft :: Windows",
         "Operating System :: POSIX",
         "Programming Language :: Python :: 3",
-        "Programming Language :: Python :: 3.7",
         "Programming Language :: Python :: 3.8",
         "Programming Language :: Python :: 3.9",
         "Programming Language :: Python :: 3.10",
diff --git a/generated/nifgen/README.rst b/generated/nifgen/README.rst
index 0c80fad4b..12227d33d 100644
--- a/generated/nifgen/README.rst
+++ b/generated/nifgen/README.rst
@@ -60,8 +60,7 @@ called through its public C API using the `ctypes <https://docs.python.org/2/lib
 
 **nimi-python** supports all the Operating Systems supported by the underlying driver.
 
-**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions. At
-this time this includes Python 3.7 and above using CPython.
+**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions.
 
 
 NI-FGEN Python API Status
diff --git a/generated/nifgen/setup.py b/generated/nifgen/setup.py
index 111e3a582..0da8547c6 100644
--- a/generated/nifgen/setup.py
+++ b/generated/nifgen/setup.py
@@ -48,8 +48,7 @@ def read_contents(file_to_read):
     ],
     extras_require={
         'grpc': [
-            'grpcio>=1.49.1,<1.53;python_version=="3.7"',  # no 32-bit wheel for 1.53.0 and later
-            'grpcio>=1.49.1,<2.0;python_version>"3.7"',
+            'grpcio>=1.49.1,<2.0',
             'protobuf>=4.21,<5.0'
         ],
     },
@@ -65,7 +64,6 @@ def read_contents(file_to_read):
         "Operating System :: Microsoft :: Windows",
         "Operating System :: POSIX",
         "Programming Language :: Python :: 3",
-        "Programming Language :: Python :: 3.7",
         "Programming Language :: Python :: 3.8",
         "Programming Language :: Python :: 3.9",
         "Programming Language :: Python :: 3.10",
diff --git a/generated/nimodinst/README.rst b/generated/nimodinst/README.rst
index 90f2f7348..6514e479b 100644
--- a/generated/nimodinst/README.rst
+++ b/generated/nimodinst/README.rst
@@ -60,8 +60,7 @@ called through its public C API using the `ctypes <https://docs.python.org/2/lib
 
 **nimi-python** supports all the Operating Systems supported by the underlying driver.
 
-**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions. At
-this time this includes Python 3.7 and above using CPython.
+**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions.
 
 
 NI-ModInst Python API Status
diff --git a/generated/nimodinst/setup.py b/generated/nimodinst/setup.py
index 3c71ba7f5..f3a1e2b72 100644
--- a/generated/nimodinst/setup.py
+++ b/generated/nimodinst/setup.py
@@ -57,7 +57,6 @@ def read_contents(file_to_read):
         "Operating System :: Microsoft :: Windows",
         "Operating System :: POSIX",
         "Programming Language :: Python :: 3",
-        "Programming Language :: Python :: 3.7",
         "Programming Language :: Python :: 3.8",
         "Programming Language :: Python :: 3.9",
         "Programming Language :: Python :: 3.10",
diff --git a/generated/niscope/README.rst b/generated/niscope/README.rst
index 29b015f77..468d522f3 100644
--- a/generated/niscope/README.rst
+++ b/generated/niscope/README.rst
@@ -60,8 +60,7 @@ called through its public C API using the `ctypes <https://docs.python.org/2/lib
 
 **nimi-python** supports all the Operating Systems supported by the underlying driver.
 
-**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions. At
-this time this includes Python 3.7 and above using CPython.
+**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions.
 
 
 NI-SCOPE Python API Status
diff --git a/generated/niscope/setup.py b/generated/niscope/setup.py
index c42ecf8c5..98cfdf9de 100644
--- a/generated/niscope/setup.py
+++ b/generated/niscope/setup.py
@@ -48,8 +48,7 @@ def read_contents(file_to_read):
     ],
     extras_require={
         'grpc': [
-            'grpcio>=1.49.1,<1.53;python_version=="3.7"',  # no 32-bit wheel for 1.53.0 and later
-            'grpcio>=1.49.1,<2.0;python_version>"3.7"',
+            'grpcio>=1.49.1,<2.0',
             'protobuf>=4.21,<5.0'
         ],
     },
@@ -65,7 +64,6 @@ def read_contents(file_to_read):
         "Operating System :: Microsoft :: Windows",
         "Operating System :: POSIX",
         "Programming Language :: Python :: 3",
-        "Programming Language :: Python :: 3.7",
         "Programming Language :: Python :: 3.8",
         "Programming Language :: Python :: 3.9",
         "Programming Language :: Python :: 3.10",
diff --git a/generated/nise/README.rst b/generated/nise/README.rst
index a73f89d68..b319d7583 100644
--- a/generated/nise/README.rst
+++ b/generated/nise/README.rst
@@ -60,8 +60,7 @@ called through its public C API using the `ctypes <https://docs.python.org/2/lib
 
 **nimi-python** supports all the Operating Systems supported by the underlying driver.
 
-**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions. At
-this time this includes Python 3.7 and above using CPython.
+**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions.
 
 
 NI Switch Executive Python API Status
diff --git a/generated/nise/setup.py b/generated/nise/setup.py
index d528e70a1..6dfef9660 100644
--- a/generated/nise/setup.py
+++ b/generated/nise/setup.py
@@ -57,7 +57,6 @@ def read_contents(file_to_read):
         "Operating System :: Microsoft :: Windows",
         "Operating System :: POSIX",
         "Programming Language :: Python :: 3",
-        "Programming Language :: Python :: 3.7",
         "Programming Language :: Python :: 3.8",
         "Programming Language :: Python :: 3.9",
         "Programming Language :: Python :: 3.10",
diff --git a/generated/niswitch/README.rst b/generated/niswitch/README.rst
index b1e1fedd5..ddb03a3cb 100644
--- a/generated/niswitch/README.rst
+++ b/generated/niswitch/README.rst
@@ -60,8 +60,7 @@ called through its public C API using the `ctypes <https://docs.python.org/2/lib
 
 **nimi-python** supports all the Operating Systems supported by the underlying driver.
 
-**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions. At
-this time this includes Python 3.7 and above using CPython.
+**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions.
 
 
 NI-SWITCH Python API Status
diff --git a/generated/niswitch/setup.py b/generated/niswitch/setup.py
index 51011b7db..414957fe1 100644
--- a/generated/niswitch/setup.py
+++ b/generated/niswitch/setup.py
@@ -47,8 +47,7 @@ def read_contents(file_to_read):
     ],
     extras_require={
         'grpc': [
-            'grpcio>=1.49.1,<1.53;python_version=="3.7"',  # no 32-bit wheel for 1.53.0 and later
-            'grpcio>=1.49.1,<2.0;python_version>"3.7"',
+            'grpcio>=1.49.1,<2.0',
             'protobuf>=4.21,<5.0'
         ],
     },
@@ -64,7 +63,6 @@ def read_contents(file_to_read):
         "Operating System :: Microsoft :: Windows",
         "Operating System :: POSIX",
         "Programming Language :: Python :: 3",
-        "Programming Language :: Python :: 3.7",
         "Programming Language :: Python :: 3.8",
         "Programming Language :: Python :: 3.9",
         "Programming Language :: Python :: 3.10",
diff --git a/generated/nitclk/README.rst b/generated/nitclk/README.rst
index b3a6f8544..6b8517dfc 100644
--- a/generated/nitclk/README.rst
+++ b/generated/nitclk/README.rst
@@ -60,8 +60,7 @@ called through its public C API using the `ctypes <https://docs.python.org/2/lib
 
 **nimi-python** supports all the Operating Systems supported by the underlying driver.
 
-**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions. At
-this time this includes Python 3.7 and above using CPython.
+**nimi-python** follows `Python Software Foundation <https://devguide.python.org/#status-of-python-branches>`_ support policy for different versions.
 
 
 NI-TClk Python API Status
diff --git a/generated/nitclk/setup.py b/generated/nitclk/setup.py
index 25b96bd22..88ee99e8f 100644
--- a/generated/nitclk/setup.py
+++ b/generated/nitclk/setup.py
@@ -57,7 +57,6 @@ def read_contents(file_to_read):
         "Operating System :: Microsoft :: Windows",
         "Operating System :: POSIX",
         "Programming Language :: Python :: 3",
-        "Programming Language :: Python :: 3.7",
         "Programming Language :: Python :: 3.8",
         "Programming Language :: Python :: 3.9",
         "Programming Language :: Python :: 3.10",
diff --git a/tox-travis.ini b/tox-travis.ini
index e389160b4..fd419d4cb 100644
--- a/tox-travis.ini
+++ b/tox-travis.ini
@@ -7,9 +7,9 @@
 # tox-travis.ini will have pyXX-clean and all pyXX-installers in the default envlist, while the developer tox.ini
 # does not have clean and only has one pyXX-installers
 # Uncomment this line for tox.ini
-# envlist = py311-build_test,py311-codegen,py311-installers,py{37,38,39,310,311}-test,py311-flake8,py311-docs,py311-pkg
+# envlist = py311-build_test,py311-codegen,py311-installers,py{38,39,310,311}-test,py311-flake8,py311-docs,py311-pkg
 # Uncomment this line for tox-travis.ini
-envlist = py311-clean,py311-build_test,py311-codegen,py{37,38,39,310,311}-installers,py{37,38,39,310,311}-test,py311-flake8,py311-docs,py311-pkg
+envlist = py311-clean,py311-build_test,py311-codegen,py{38,39,310,311}-installers,py{38,39,310,311}-test,py311-flake8,py311-docs,py311-pkg
 skip_missing_interpreters=True
 ignore_basepython_conflict=True
 skipsdist = true
diff --git a/tox.ini b/tox.ini
index 6a96fd2f4..06fc1b233 100644
--- a/tox.ini
+++ b/tox.ini
@@ -7,9 +7,9 @@
 # tox-travis.ini will have pyXX-clean and all pyXX-installers in the default envlist, while the developer tox.ini
 # does not have clean and only has one pyXX-installers
 # Uncomment this line for tox.ini
-envlist = py311-build_test,py311-codegen,py311-installers,py{37,38,39,310,311}-test,py311-flake8,py311-docs,py311-pkg
+envlist = py311-build_test,py311-codegen,py311-installers,py{38,39,310,311}-test,py311-flake8,py311-docs,py311-pkg
 # Uncomment this line for tox-travis.ini
-# envlist = py311-clean,py311-build_test,py311-codegen,py{37,38,39,310,311}-installers,py{37,38,39,310,311}-test,py311-flake8,py311-docs,py311-pkg
+# envlist = py311-clean,py311-build_test,py311-codegen,py{38,39,310,311}-installers,py{38,39,310,311}-test,py311-flake8,py311-docs,py311-pkg
 skip_missing_interpreters=True
 ignore_basepython_conflict=True
 skipsdist = true


Test patch:
diff --git a/build/templates/tox-system_tests.ini.mako b/build/templates/tox-system_tests.ini.mako
index baf4f8406..a8c6d982c 100644
--- a/build/templates/tox-system_tests.ini.mako
+++ b/build/templates/tox-system_tests.ini.mako
@@ -26,7 +26,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{37,38,39,310,311}-${module_name}-system_tests, py311-${module_name}-coverage
+envlist = ${wheel_env}py{38,39,310,311}-${module_name}-system_tests, py311-${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
@@ -85,7 +85,7 @@ deps =
     ${module_name}-coverage: coverage
 
 depends =
-    ${module_name}-coverage: py{37,38,39,310,311}-${module_name}-system_tests
+    ${module_name}-coverage: py{38,39,310,311}-${module_name}-system_tests
 % if uses_other_wheel:
     ${module_name}-system_tests: ${wheel_env}
 % endif
diff --git a/generated/nidcpower/tox-system_tests.ini b/generated/nidcpower/tox-system_tests.ini
index 3eb3c92c3..f3d978c88 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{37,38,39,310,311}-nidcpower-system_tests, py311-nidcpower-coverage
+envlist = py{38,39,310,311}-nidcpower-system_tests, py311-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{37,38,39,310,311}-nidcpower-system_tests
+    nidcpower-coverage: py{38,39,310,311}-nidcpower-system_tests
 
 passenv =
     GIT_BRANCH
diff --git a/generated/nidigital/tox-system_tests.ini b/generated/nidigital/tox-system_tests.ini
index cb4830584..f8554413d 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 = py3-nidigital-wheel_dep,py{37,38,39,310,311}-nidigital-system_tests, py311-nidigital-coverage
+envlist = py3-nidigital-wheel_dep,py{38,39,310,311}-nidigital-system_tests, py311-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
@@ -50,7 +50,7 @@ deps =
     nidigital-coverage: coverage
 
 depends =
-    nidigital-coverage: py{37,38,39,310,311}-nidigital-system_tests
+    nidigital-coverage: py{38,39,310,311}-nidigital-system_tests
     nidigital-system_tests: py3-nidigital-wheel_dep,
 
 passenv =
diff --git a/generated/nidmm/tox-system_tests.ini b/generated/nidmm/tox-system_tests.ini
index 5406e09ee..4afa4b07f 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{37,38,39,310,311}-nidmm-system_tests, py311-nidmm-coverage
+envlist = py{38,39,310,311}-nidmm-system_tests, py311-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{37,38,39,310,311}-nidmm-system_tests
+    nidmm-coverage: py{38,39,310,311}-nidmm-system_tests
 
 passenv =
     GIT_BRANCH
diff --git a/generated/nifake/tox-system_tests.ini b/generated/nifake/tox-system_tests.ini
index 23b0440a2..db87c740f 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 = py3-nifake-wheel_dep,py{37,38,39,310,311}-nifake-system_tests, py311-nifake-coverage
+envlist = py3-nifake-wheel_dep,py{38,39,310,311}-nifake-system_tests, py311-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,7 +50,7 @@ deps =
     nifake-coverage: coverage
 
 depends =
-    nifake-coverage: py{37,38,39,310,311}-nifake-system_tests
+    nifake-coverage: py{38,39,310,311}-nifake-system_tests
     nifake-system_tests: py3-nifake-wheel_dep,
 
 passenv =
diff --git a/generated/nifgen/tox-system_tests.ini b/generated/nifgen/tox-system_tests.ini
index 1443b28f6..23b968fe6 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 = py3-nifgen-wheel_dep,py{37,38,39,310,311}-nifgen-system_tests, py311-nifgen-coverage
+envlist = py3-nifgen-wheel_dep,py{38,39,310,311}-nifgen-system_tests, py311-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,7 +50,7 @@ deps =
     nifgen-coverage: coverage
 
 depends =
-    nifgen-coverage: py{37,38,39,310,311}-nifgen-system_tests
+    nifgen-coverage: py{38,39,310,311}-nifgen-system_tests
     nifgen-system_tests: py3-nifgen-wheel_dep,
 
 passenv =
diff --git a/generated/nimodinst/tox-system_tests.ini b/generated/nimodinst/tox-system_tests.ini
index a8e4be2db..d2ea1c0bf 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{37,38,39,310,311}-nimodinst-system_tests, py311-nimodinst-coverage
+envlist = py{38,39,310,311}-nimodinst-system_tests, py311-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{37,38,39,310,311}-nimodinst-system_tests
+    nimodinst-coverage: py{38,39,310,311}-nimodinst-system_tests
 
 passenv =
     GIT_BRANCH
diff --git a/generated/niscope/tox-system_tests.ini b/generated/niscope/tox-system_tests.ini
index 4ffc7d9df..8fb6dec9b 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 = py3-niscope-wheel_dep,py{37,38,39,310,311}-niscope-system_tests, py311-niscope-coverage
+envlist = py3-niscope-wheel_dep,py{38,39,310,311}-niscope-system_tests, py311-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,7 +50,7 @@ deps =
     niscope-coverage: coverage
 
 depends =
-    niscope-coverage: py{37,38,39,310,311}-niscope-system_tests
+    niscope-coverage: py{38,39,310,311}-niscope-system_tests
     niscope-system_tests: py3-niscope-wheel_dep,
 
 passenv =
diff --git a/generated/nise/tox-system_tests.ini b/generated/nise/tox-system_tests.ini
index 6ce88232e..1a7f41eaf 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{37,38,39,310,311}-nise-system_tests, py311-nise-coverage
+envlist = py{38,39,310,311}-nise-system_tests, py311-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{37,38,39,310,311}-nise-system_tests
+    nise-coverage: py{38,39,310,311}-nise-system_tests
 
 passenv =
     GIT_BRANCH
diff --git a/generated/niswitch/tox-system_tests.ini b/generated/niswitch/tox-system_tests.ini
index 7675986f2..474e15b66 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{37,38,39,310,311}-niswitch-system_tests, py311-niswitch-coverage
+envlist = py{38,39,310,311}-niswitch-system_tests, py311-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{37,38,39,310,311}-niswitch-system_tests
+    niswitch-coverage: py{38,39,310,311}-niswitch-system_tests
 
 passenv =
     GIT_BRANCH
diff --git a/generated/nitclk/tox-system_tests.ini b/generated/nitclk/tox-system_tests.ini
index feeb3f662..ac2704f5b 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 = py3-nitclk-wheel_dep,py{37,38,39,310,311}-nitclk-system_tests, py311-nitclk-coverage
+envlist = py3-nitclk-wheel_dep,py{38,39,310,311}-nitclk-system_tests, py311-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,7 +49,7 @@ deps =
     nitclk-coverage: coverage
 
 depends =
-    nitclk-coverage: py{37,38,39,310,311}-nitclk-system_tests
+    nitclk-coverage: py{38,39,310,311}-nitclk-system_tests
     nitclk-system_tests: py3-nitclk-wheel_dep,
 
 passenv =