@@ -13,20 +13,19 @@ classifiers = [
1313 " Operating System :: Microsoft :: Windows" ,
1414 " Operating System :: POSIX" ,
1515 " Programming Language :: Python :: 3" ,
16- " Programming Language :: Python :: 3.9" ,
17- " Programming Language :: Python :: 3.10" ,
1816 " Programming Language :: Python :: 3.11" ,
1917 " Programming Language :: Python :: 3.12" ,
2018 " Programming Language :: Python :: 3.13" ,
2119 " Programming Language :: Python :: 3.14" ,
20+ " Programming Language :: Python :: 3.15" ,
2221 " Programming Language :: Python :: Implementation :: CPython" ,
2322 " Programming Language :: Python :: Implementation :: PyPy" ,
2423]
2524dynamic = [" dependencies" ]
2625readme = " README.md"
2726authors = [{name = " NI" , email = " opensource@ni.com" }]
2827maintainers = [{name = " Brad Keryan" , email = " brad.keryan@ni.com" }]
29- requires-python = ' >=3.9 ,<4.0'
28+ requires-python = ' >=3.11 ,<4.0'
3029
3130[project .urls ]
3231repository = " https://github.com/ni/nitypes-python"
@@ -37,9 +36,10 @@ packages = [{ include = "nitypes", from = "src" }]
3736requires-poetry = ' >=2.1,<3.0'
3837
3938[tool .poetry .dependencies ]
40- # NumPy 2.0.x is the last version that supports Python 3.9, but it crashes with Python 3.13.
39+ # NumPy 1.23.2 is the first version with binary wheels for Python 3.11. NumPy
40+ # 1.22 crashes on Python 3.11 and NumPy 2.0.x crashes on Python 3.13.
4141numpy = [
42- { version = " >=1.22 " , python = " >=3.9 ,<3.13" },
42+ { version = " >=1.23.2 " , python = " >=3.11 ,<3.13" },
4343 { version = " >=2.1" , python = " ^3.13" }
4444]
4545hightime = { version = " >=0.2.2" , allow-prereleases = true }
@@ -48,10 +48,10 @@ typing-extensions = ">=4.13.2"
4848[tool .poetry .group .dev .dependencies ]
4949# Specify additional NumPy version constraints to speed up locking and test with binary wheels that support PyPy.
5050numpy = [
51- { version = " >=1.22 " , python = " >=3.9 ,<3.12" , markers = " implementation_name != 'pypy'" },
51+ { version = " >=1.23.2 " , python = " >=3.11 ,<3.12" , markers = " implementation_name != 'pypy'" },
5252 { version = " >=1.26" , python = " >=3.12,<3.13" , markers = " implementation_name != 'pypy'" },
53- { version = " >=2.1" , python = " ^ 3.13" , markers = " implementation_name != 'pypy'" },
54- { version = " >=2.1" , python = " >=3.10,<3.11 " , markers = " implementation_name = = 'pypy'" },
53+ { version = " >=2.1" , python = " >= 3.13,<3.15 " , markers = " implementation_name != 'pypy'" },
54+ { version = " >=2.5. 1" , python = " ^3.15 " , markers = " implementation_name ! = 'pypy'" },
5555 { version = " >=2.3" , python = " ^3.11" , markers = " implementation_name == 'pypy'" },
5656]
5757
@@ -76,12 +76,7 @@ tzlocal = ">=5.0"
7676optional = true
7777
7878[tool .poetry .group .docs .dependencies ]
79- # The latest Sphinx requires a recent Python version.
80- Sphinx = [
81- { version = " >=7.4" , python = " >=3.9,<3.10" },
82- { version = " >=8.1" , python = " >=3.10,<3.11" },
83- { version = " >=8.2" , python = " ^3.11" },
84- ]
79+ Sphinx = " >=8.2"
8580sphinx-rtd-theme = " >=1.0.0"
8681sphinx-autoapi = " >=1.8.4"
8782m2r2 = " >=0.3.2"
0 commit comments