1- 
2- 
31[build-system ]
42build-backend  = " _own_version_helper:build_meta" 
53requires  = [
64  " setuptools>=61" 
7-   ' tomli<=2.0.2; python_version < " 3.11" ' 
5+   " tomli<=2.0.2; python_version<' 3.11' " 
86]
97backend-path  = [
108  " ." 
@@ -17,7 +15,7 @@ description = "the blessed package to manage your versions by scm tags"
1715readme  = " README.md" 
1816license.file  = " LICENSE" 
1917authors  = [
20-     { name = " Ronny Pfannschmidt" , 
email = " [email protected] " }  18+   {  name  =  " Ronny Pfannschmidt" , 
email  =  " [email protected] "  },  2119]
2220requires-python  = " >=3.8" 
2321classifiers  = [
@@ -31,6 +29,7 @@ classifiers = [
3129  " Programming Language :: Python :: 3.10" 
3230  " Programming Language :: Python :: 3.11" 
3331  " Programming Language :: Python :: 3.12" 
32+   " Programming Language :: Python :: 3.13" 
3433  " Topic :: Software Development :: Libraries" 
3534  " Topic :: Software Development :: Version Control" 
3635  " Topic :: System :: Software Distribution" 
@@ -42,98 +41,84 @@ dynamic = [
4241dependencies  = [
4342  " packaging>=20" 
4443  " setuptools>=61" 
45-   ' tomli>=1; python_version < " 3.11" ' 
46-   ' typing-extensions; python_version < " 3.10" ' 
44+   " tomli>=1; python_version<' 3.11' " 
45+   " typing-extensions; python_version<' 3.10' " 
4746]
48- [project .optional-dependencies ]
49- docs  = [
47+ optional-dependencies.docs  = [
5048  " entangled-cli~=2.0" 
5149  " mkdocs" 
5250  " mkdocs-entangled-plugin" 
5351  " mkdocs-material" 
5452  " mkdocstrings[python]" 
5553  " pygments" 
5654]
57- rich  = [
55+ optional-dependencies. rich
5856  " rich" 
5957]
60- test  = [
58+ optional-dependencies. test
6159  " build" 
6260  " pytest" 
6361  " rich" 
64-   ' typing-extensions; python_version < " 3.11" ' 
62+   " typing-extensions; python_version<' 3.11' " 
6563  " wheel" 
6664]
67- toml  = [
65+ optional-dependencies. toml
6866]
69- [project .urls ]
70- documentation  = " https://setuptools-scm.readthedocs.io/" 
71- repository  = " https://github.com/pypa/setuptools-scm/" 
72- [project .entry-points ."distutils .setup_keywords" ]
73- use_scm_version  = " setuptools_scm._integration.setuptools:version_keyword" 
74- [project .entry-points ."pipx .run" ]
75- setuptools-scm  = " setuptools_scm._cli:main" 
76- setuptools_scm  = " setuptools_scm._cli:main" 
77- [project .entry-points ."setuptools .file_finders" ]
78- setuptools_scm  = " setuptools_scm._file_finders:find_files" 
79- [project .entry-points ."setuptools .finalize_distribution_options" ]
80- setuptools_scm  = " setuptools_scm._integration.setuptools:infer_version" 
81- [project .entry-points ."setuptools_scm .files_command" ]
82- ".git"  = " setuptools_scm._file_finders.git:git_find_files" 
83- ".hg"  = " setuptools_scm._file_finders.hg:hg_find_files" 
84- [project .entry-points ."setuptools_scm .files_command_fallback" ]
85- ".git_archival.txt"  = " setuptools_scm._file_finders.git:git_archive_find_files" 
86- ".hg_archival.txt"  = " setuptools_scm._file_finders.hg:hg_archive_find_files" 
87- [project .entry-points ."setuptools_scm .local_scheme" ]
88- dirty-tag  = " setuptools_scm.version:get_local_dirty_tag" 
89- no-local-version  = " setuptools_scm.version:get_no_local_node" 
90- node-and-date  = " setuptools_scm.version:get_local_node_and_date" 
91- node-and-timestamp  = " setuptools_scm.version:get_local_node_and_timestamp" 
92- [project .entry-points ."setuptools_scm .parse_scm" ]
93- ".git"  = " setuptools_scm.git:parse" 
94- ".hg"  = " setuptools_scm.hg:parse" 
95- [project .entry-points ."setuptools_scm .parse_scm_fallback" ]
96- ".git_archival.txt"  = " setuptools_scm.git:parse_archival" 
97- ".hg_archival.txt"  = " setuptools_scm.hg:parse_archival" 
98- PKG-INFO  = " setuptools_scm.fallbacks:parse_pkginfo" 
99- "pyproject.toml"  = " setuptools_scm.fallbacks:fallback_version" 
100- "setup.py"  = " setuptools_scm.fallbacks:fallback_version" 
101- [project .entry-points ."setuptools_scm .version_scheme" ]
102- "calver-by-date"  = " setuptools_scm.version:calver_by_date" 
103- "guess-next-dev"  = " setuptools_scm.version:guess_next_dev_version" 
104- "no-guess-dev"  = " setuptools_scm.version:no_guess_dev_version" 
105- "only-version"  = " setuptools_scm.version:only_version" 
106- "post-release"  = " setuptools_scm.version:postrelease_version" 
107- "python-simplified-semver"  = " setuptools_scm.version:simplified_semver_version" 
108- "release-branch-semver"  = " setuptools_scm.version:release_branch_semver_version" 
67+ urls.documentation  = " https://setuptools-scm.readthedocs.io/" 
68+ urls.repository  = " https://github.com/pypa/setuptools-scm/" 
69+ entry-points."distutils.setup_keywords".use_scm_version  = " setuptools_scm._integration.setuptools:version_keyword" 
70+ entry-points."pipx.run".setuptools-scm  = " setuptools_scm._cli:main" 
71+ entry-points."pipx.run".setuptools_scm  = " setuptools_scm._cli:main" 
72+ entry-points."setuptools.file_finders".setuptools_scm  = " setuptools_scm._file_finders:find_files" 
73+ entry-points."setuptools.finalize_distribution_options".setuptools_scm  = " setuptools_scm._integration.setuptools:infer_version" 
74+ entry-points."setuptools_scm.files_command".".git"  = " setuptools_scm._file_finders.git:git_find_files" 
75+ entry-points."setuptools_scm.files_command".".hg"  = " setuptools_scm._file_finders.hg:hg_find_files" 
76+ entry-points."setuptools_scm.files_command_fallback".".git_archival.txt"  = " setuptools_scm._file_finders.git:git_archive_find_files" 
77+ entry-points."setuptools_scm.files_command_fallback".".hg_archival.txt"  = " setuptools_scm._file_finders.hg:hg_archive_find_files" 
78+ entry-points."setuptools_scm.local_scheme".dirty-tag  = " setuptools_scm.version:get_local_dirty_tag" 
79+ entry-points."setuptools_scm.local_scheme".no-local-version  = " setuptools_scm.version:get_no_local_node" 
80+ entry-points."setuptools_scm.local_scheme".node-and-date  = " setuptools_scm.version:get_local_node_and_date" 
81+ entry-points."setuptools_scm.local_scheme".node-and-timestamp  = " setuptools_scm.version:get_local_node_and_timestamp" 
82+ entry-points."setuptools_scm.parse_scm".".git"  = " setuptools_scm.git:parse" 
83+ entry-points."setuptools_scm.parse_scm".".hg"  = " setuptools_scm.hg:parse" 
84+ entry-points."setuptools_scm.parse_scm_fallback".".git_archival.txt"  = " setuptools_scm.git:parse_archival" 
85+ entry-points."setuptools_scm.parse_scm_fallback".".hg_archival.txt"  = " setuptools_scm.hg:parse_archival" 
86+ entry-points."setuptools_scm.parse_scm_fallback".PKG-INFO  = " setuptools_scm.fallbacks:parse_pkginfo" 
87+ entry-points."setuptools_scm.parse_scm_fallback"."pyproject.toml"  = " setuptools_scm.fallbacks:fallback_version" 
88+ entry-points."setuptools_scm.parse_scm_fallback"."setup.py"  = " setuptools_scm.fallbacks:fallback_version" 
89+ entry-points."setuptools_scm.version_scheme"."calver-by-date"  = " setuptools_scm.version:calver_by_date" 
90+ entry-points."setuptools_scm.version_scheme"."guess-next-dev"  = " setuptools_scm.version:guess_next_dev_version" 
91+ entry-points."setuptools_scm.version_scheme"."no-guess-dev"  = " setuptools_scm.version:no_guess_dev_version" 
92+ entry-points."setuptools_scm.version_scheme"."only-version"  = " setuptools_scm.version:only_version" 
93+ entry-points."setuptools_scm.version_scheme"."post-release"  = " setuptools_scm.version:postrelease_version" 
94+ entry-points."setuptools_scm.version_scheme"."python-simplified-semver"  = " setuptools_scm.version:simplified_semver_version" 
95+ entry-points."setuptools_scm.version_scheme"."release-branch-semver"  = " setuptools_scm.version:release_branch_semver_version" 
10996
11097[tool .setuptools .packages .find ]
111- where  = [" src" 
98+ where  = [  " src"   ]
11299namespaces  = false 
113100
114101[tool .setuptools .dynamic ]
115- version  = { attr  = " _own_version_helper.version" 
102+ version  = { attr  = " _own_version_helper.version"   }
116103
117104[tool .setuptools_scm ]
118105
119106[tool .ruff ]
120- src  = [" src" 
121- lint.select  = [" E" " F" " B" " UP" " YTT" " C" " DTZ" " PYI" " PT" " I" " FURB" " RUF" 
122- lint.ignore  = [" B028" 
107+ src  = [ " src" 
108+ lint.select  = [ " B" " C" " DTZ" " E" " F" " FURB" " I" " PT" " PYI" " RUF" " UP" " YTT" 
109+ lint.ignore  = [ " B028" 
110+ lint.isort.force-single-line  = true 
111+ lint.isort.from-first  = false 
112+ lint.isort.lines-between-types  = 1 
113+ lint.isort.order-by-type  = true 
123114lint.preview  = true 
124115
125- [tool .ruff .lint .isort ]
126- force-single-line  = true 
127- from-first  = false 
128- lines-between-types  = 1 
129- order-by-type  = true 
130- 
131116[tool .repo-review ]
132- ignore  = [" PP305" " GH103" " GH212" " MY100" " PC111" " PC160" " PC170" " PC180" " PC901" 
117+ ignore  = [  " PP305" " GH103" " GH212" " MY100" " PC111" " PC160" " PC170" " PC180" " PC901"   ]
133118
134119[tool .pytest .ini_options ]
135120minversion  = " 7" 
136- testpaths  = [" testing" 
121+ testpaths  = [  " testing"   ]
137122filterwarnings  = [
138123  " error" 
139124  " ignore:.*tool\\ .setuptools_scm.*" 
@@ -142,7 +127,7 @@ filterwarnings = [
142127log_level  = " debug" 
143128log_cli_level  = " info" 
144129#  disable unraisable until investigated
145- addopts  = [" -ra" " --strict-config" " --strict-markers" " -p" " no:unraisableexception" 
130+ addopts  = [  " -ra" " --strict-config" " --strict-markers" " -p" " no:unraisableexception"   ]
146131markers  = [
147132  " issue(id): reference to github issue" 
148133  " skip_commit: allows to skip committing in the helpers" 
0 commit comments