11[build-system ]
2- requires = [" setuptools>=65.5 .0" , " setuptools_scm[toml]>=6.4.0" ]
2+ requires = [" setuptools>=77.0 .0" , " setuptools_scm[toml]>=6.4.0" ]
33build-backend = " setuptools.build_meta"
44
55[project ]
66name = " dissect.etl"
77description = " A Dissect module implementing a parser for Event Trace Log (ETL) files, used by the Windows operating system to log kernel events"
88readme = " README.md"
9- requires-python = " ~=3.9"
10- license.text = " Affero General Public License v3"
9+ requires-python = " >=3.10"
10+ license = " AGPL-3.0-or-later"
11+ license-files = [" LICENSE" , " COPYRIGHT" ]
1112authors = [
1213 {name = " Dissect Team" , email = " dissect@fox-it.com" }
1314]
@@ -16,7 +17,6 @@ classifiers = [
1617 " Environment :: Console" ,
1718 " Intended Audience :: Developers" ,
1819 " Intended Audience :: Information Technology" ,
19- " License :: OSI Approved" ,
2020 " Operating System :: OS Independent" ,
2121 " Programming Language :: Python :: 3" ,
2222 " Topic :: Internet :: Log Analysis" ,
@@ -42,9 +42,29 @@ dev = [
4242 " dissect.util>=3.0.dev,<4.0.dev"
4343]
4444
45+ [dependency-groups ]
46+ test = [
47+ " pytest" ,
48+ ]
49+ lint = [
50+ " ruff==0.13.1" ,
51+ " vermin" ,
52+ ]
53+ build = [
54+ " build" ,
55+ ]
56+ debug = [
57+ " ipdb" ,
58+ ]
59+ dev = [
60+ {include-group = " test" },
61+ {include-group = " lint" },
62+ {include-group = " debug" },
63+ ]
64+
4565[tool .ruff ]
4666line-length = 120
47- required-version = " >=0.9.0 "
67+ required-version = " >=0.13.1 "
4868
4969[tool .ruff .format ]
5070docstring-code-format = true
@@ -93,9 +113,6 @@ ignore = ["E203", "B904", "UP024", "ANN002", "ANN003", "ANN204", "ANN401", "SIM1
93113known-first-party = [" dissect.etl" ]
94114known-third-party = [" dissect" ]
95115
96- [tool .setuptools ]
97- license-files = [" LICENSE" , " COPYRIGHT" ]
98-
99116[tool .setuptools .packages .find ]
100117include = [" dissect.*" ]
101118
0 commit comments