11[project ]
22name = " mxrepo"
33description = " Helper script for working with multiple git repositories."
4- version = " 1.0.0.dev0"
54keywords = [" development" , " deployment" , " git" ]
65authors = [
76 {name = " MX Stack Developers" , email = " dev@bluedynamics.com" }
87]
9- requires-python = " >=3.9 "
8+ requires-python = " >=3.10 "
109license = { text = " BSD 2-Clause License" }
1110classifiers = [
1211 " Intended Audience :: Developers" ,
1312 " Topic :: Software Development :: Build Tools" ,
1413 " License :: OSI Approved :: BSD License" ,
1514 " Operating System :: OS Independent" ,
1615 " Programming Language :: Python" ,
17- " Programming Language :: Python :: 3.9" ,
1816 " Programming Language :: Python :: 3.10" ,
1917 " Programming Language :: Python :: 3.11" ,
2018 " Programming Language :: Python :: 3.12" ,
2119 " Programming Language :: Python :: 3.13" ,
2220 " Programming Language :: Python :: 3.14" ,
2321]
24- dynamic = [" readme" ]
22+ dynamic = [" version " , " readme" ]
2523
2624[project .optional-dependencies ]
2725test = [
@@ -39,14 +37,26 @@ Source = "https://github.com/mxstack/mxrepo/tree/main"
3937mxrepo = " mxrepo.main:main"
4038
4139[build-system ]
42- requires = [" setuptools " ]
43- build-backend = " setuptools.build_meta "
40+ requires = [" hatchling " , " hatch-vcs " , " hatch-fancy-pypi-readme " ]
41+ build-backend = " hatchling.build "
4442
45- [tool .distutils . bdist_wheel ]
46- universal = true
43+ [tool .hatch . version ]
44+ source = " vcs "
4745
48- [tool .setuptools .dynamic ]
49- readme = {file = [" README.md" , " CHANGES.md" , " LICENSE.md" ], content-type = " text/markdown" }
46+ [tool .hatch .metadata ]
47+ allow-direct-references = true
48+
49+ [tool .hatch .metadata .hooks .fancy-pypi-readme ]
50+ content-type = " text/markdown"
51+
52+ [[tool .hatch .metadata .hooks .fancy-pypi-readme .fragments ]]
53+ path = " README.md"
54+
55+ [[tool .hatch .metadata .hooks .fancy-pypi-readme .fragments ]]
56+ path = " CHANGES.md"
57+
58+ [[tool .hatch .metadata .hooks .fancy-pypi-readme .fragments ]]
59+ path = " LICENSE.md"
5060
5161[tool .isort ]
5262profile = " black"
@@ -56,7 +66,7 @@ lines_after_imports = 2
5666
5767[tool .mypy ]
5868ignore_missing_imports = true
59- python_version = " 3.9 "
69+ python_version = " 3.10 "
6070
6171[tool .ruff ]
6272line-length = 88
0 commit comments