@@ -49,6 +49,7 @@ classifiers = [
4949 " Programming Language :: Python :: 3.11" ,
5050 " Programming Language :: Python :: 3.12" ,
5151 " Programming Language :: Python :: 3.13" ,
52+ " Programming Language :: Python :: 3.14" ,
5253 " Topic :: Scientific/Engineering :: Chemistry" ,
5354 " Topic :: Scientific/Engineering :: Information Analysis" ,
5455 " Topic :: Scientific/Engineering :: Physics" ,
@@ -79,7 +80,7 @@ dependencies = [
7980 " tqdm>=4.60" ,
8081 " uncertainties>=3.1.4" ,
8182]
82- version = " 2025.6.14 "
83+ version = " 2025.10.7 "
8384
8485[project .urls ]
8586Homepage = " https://pymatgen.org"
@@ -100,7 +101,7 @@ matcalc = [
100101 " matgl>=1.2.7; python_version<'3.13'" ,
101102]
102103mlp = [" matgl>=1.2.7 ; python_version<'3.13'" ]
103- numba = [" numba>=0.55" ]
104+ numba = [" numba>=0.55; python_version<'3.14' " ]
104105numpy-v1 = [" numpy>=1.25.0,<2" ] # Test NP1 on Windows (quite buggy ATM)
105106optional = [
106107 " pymatgen[abinit,ase,matcalc,mlp,tblite,zeopp]" ,
@@ -112,7 +113,7 @@ optional = [
112113 " f90nml>=1.1.2" ,
113114 " galore>=0.6.1" ,
114115 " h5py>=3.11.0" ,
115- " hiphive>=1.3.1" ,
116+ " hiphive>=1.3.1; python_version<'3.14' " ,
116117 " jarvis-tools>=2020.7.14" ,
117118 " phonopy>=2.33.3" ,
118119 " seekpath>=2.0.1" ,
@@ -123,7 +124,7 @@ symmetry = ["moyopy[interface]>=0.3", "spglib>=2.5"]
123124# tblite only support Python 3.12+ through conda-forge
124125# https://github.com/tblite/tblite/issues/175
125126tblite = [" tblite[ase]>=0.3.0; platform_system=='Linux' and python_version<'3.12'" ]
126- vis = [" vtk>=6.0.0" ]
127+ vis = [" vtk>=6.0.0; python_version<'3.14' " ]
127128zeopp = [" pyzeo; platform_system != 'Windows'" ] # Note: requires Voro++ and Zeo++ to be installed
128129
129130[project .scripts ]
@@ -164,10 +165,6 @@ include = ["pymatgen", "pymatgen.*"]
164165"pymatgen.io.lammps" = [" CoeffsDataType.yaml" , " templates/*.template" ]
165166"pymatgen.symmetry" = [" *.json" , " *.sqlite" , " *.yaml" ]
166167
167- [tool .pdm .dev-dependencies ]
168- lint = [" mypy>=1.10.0" , " pre-commit>=3.7.1" , " ruff>=0.4.9" ]
169- test = [" pytest-cov>=5.0.0" , " pytest-split>=0.9.0" , " pytest>=8.2.2" ," pytest-xdist>=3.0.0" ]
170-
171168[tool .cibuildwheel .linux ]
172169archs = [" auto64" ]
173170skip = [" *musllinux*" ]
@@ -261,7 +258,7 @@ docstring-code-format = true
261258addopts = " -n auto --durations=30 --quiet -r xXs --color=yes --import-mode=importlib"
262259filterwarnings = [
263260 # NOTE: the LAST matching option would be used
264- " ignore::UserWarning" , # Ignore UserWarning
261+ " ignore::UserWarning" ,
265262]
266263
267264[tool .coverage .run ]
@@ -277,12 +274,7 @@ omit = [
277274[tool .coverage .report ]
278275exclude_also = [
279276 " @deprecated" ,
280- " def __repr__" ,
281277 " except ImportError:" ,
282- " if TYPE_CHECKING:" ,
283- " if self.debug:" ,
284- " if settings.DEBUG" ,
285- " pragma: no cover" ,
286278 " raise NotImplementedError" ,
287279 " show_plot" ,
288280]
0 commit comments