11[build-system ]
22build-backend = " hatchling.build"
3- requires = [" hatchling~=1.7" ]
3+ requires = [" hatchling" , " uv-dynamic-versioning" ]
4+
5+ [dependency-groups ]
6+ dev = [
7+ " black~=25.1" ,
8+ " pre-commit~=4.0" ,
9+ ]
10+ docs = [
11+ " sphinx>=7.2,<9.0" ,
12+ ]
13+ test = [
14+ " coverage~=7.3" ,
15+ " mypy~=1.19" ,
16+ " pytest~=9.0" ,
17+ ]
418
519[project ]
620authors = [
@@ -16,7 +30,7 @@ classifiers = [
1630 " Programming Language :: Python :: 3.11" ,
1731 " Programming Language :: Python :: 3.12" ,
1832 " Programming Language :: Python :: 3.13" ,
19- " Programming Language :: Python :: 3.9 " ,
33+ " Programming Language :: Python :: 3.14 " ,
2034 " Programming Language :: Python" ,
2135 " Topic :: Software Development :: Libraries" ,
2236 " Typing :: Typed" ,
@@ -28,23 +42,7 @@ keywords = ["cache", "dict", "expire", "expired", "lru", "lru-cache", "mapping",
2842license = {file = " LICENSE" }
2943name = " ttlru-map"
3044readme = " README.md"
31- requires-python = " >=3.9"
32-
33- [project .optional-dependencies ]
34- benchmarks = [
35- " perfplot~=0.10" ,
36- ]
37- build = [
38- " hatch~=1.7" ,
39- ]
40- docs = [
41- " sphinx>=7.2,<9.0" ,
42- ]
43- test = [
44- " coverage~=7.3" ,
45- " mypy~=1.17" ,
46- " pytest~=8.1" ,
47- ]
45+ requires-python = " >=3.10"
4846
4947[project .urls ]
5048Changelog = " https://github.com/zoola969/python_ttlru_map/CHANGELOG.md"
@@ -56,10 +54,9 @@ Repository = "https://github.com/zoola969/python_ttlru_map.git"
5654[tool .black ]
5755color = true
5856line-length = 120
59- target-version = [' py39' ]
6057
6158[tool .hatch .version ]
62- path = " ttlru_map/__init__.py "
59+ source = " uv-dynamic-versioning "
6360
6461[tool .isort ]
6562float_to_top = true
@@ -71,7 +68,7 @@ use_parentheses = true
7168[tool .mypy ]
7269strict = true
7370
74- [tool .pytest . ini_options ]
71+ [tool .pytest ]
7572addopts = [
7673 " --code-highlight=yes" ,
7774 " --color=yes" ,
@@ -156,3 +153,9 @@ sort_table_keys = true
156153spaces_before_inline_comment = 2
157154spaces_indent_inline_array = 4
158155trailing_comma_inline_array = true
156+
157+ [tool .uv ]
158+ default-groups = [" dev" , " docs" , " test" ]
159+
160+ [tool .uv-dynamic-versioning ]
161+ fallback-version = " 0.0.0"
0 commit comments