@@ -4,14 +4,13 @@ build-backend = "maturin"
44
55[project ]
66name = " prelude-parser"
7- requires-python = " >=3.9 "
7+ requires-python = " >=3.10 "
88description = " Parses XML files exported from Prelude EDC into formats usable by Python."
99authors = [{
name =
" Paul Sanders" ,
email =
" [email protected] " }]
1010keywords = [" parser" , " prelude-edc" , " xml" , " pandas" , " polars" ]
1111classifiers = [
1212 " Programming Language :: Rust" ,
1313 " Programming Language :: Python :: Implementation :: CPython" ,
14- " Programming Language :: Python :: 3.9" ,
1514 " Programming Language :: Python :: 3.10" ,
1615 " Programming Language :: Python :: 3.11" ,
1716 " Programming Language :: Python :: 3.12" ,
@@ -25,13 +24,28 @@ readme = "README.md"
2524repository = " https://github.com/pbs-data-solutions/prelude-parser"
2625homepage = " https://github.com/pbs-data-solutions/prelude-parser"
2726documentation = " https://github.com/pbs-data-solutions/prelude-parser"
27+ dynamic = [" version" ]
2828dependencies = [" camel-converter>=3.0.0" ]
2929
3030[project .optional-dependencies ]
3131pandas = [" pandas>=2.1.0" ]
3232polars = [" polars>=0.17.14" ]
3333all = [" pandas>=2.1.0" , " polars>=0.17.14" ]
3434
35+ [dependency-groups ]
36+ dev = [
37+ " maturin==1.7.4" ,
38+ " mypy==1.13.0" ,
39+ " pandas-stubs==2.2.3.241009" ,
40+ " pytest==8.3.3" ,
41+ " pytest-cov==6.0.0" ,
42+ " ruff==0.7.1" ,
43+ " tomli==2.0.2; python_version<'3.11'" ,
44+ ]
45+
46+ [tool .hatch .version ]
47+ path = " prelude_parser/_version.py"
48+
3549[tool .maturin ]
3650module-name = " prelude_parser._prelude_parser"
3751binding = " pyo3"
0 commit comments