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.ole"
77description = " A Dissect module implementing a parser for the Object Linking & Embedding (OLE) format, commonly used by document editors on Windows operating systems"
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 =
" [email protected] " }
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" ,
@@ -41,9 +41,29 @@ dev = [
4141 " dissect.util>=3.0.dev,<4.0.dev" ,
4242]
4343
44+ [dependency-groups ]
45+ test = [
46+ " pytest" ,
47+ ]
48+ lint = [
49+ " ruff==0.13.1" ,
50+ " vermin" ,
51+ ]
52+ build = [
53+ " build" ,
54+ ]
55+ debug = [
56+ " ipdb" ,
57+ ]
58+ dev = [
59+ {include-group = " test" },
60+ {include-group = " lint" },
61+ {include-group = " debug" },
62+ ]
63+
4464[tool .ruff ]
4565line-length = 120
46- required-version = " >=0.9.0 "
66+ required-version = " >=0.13.1 "
4767
4868[tool .ruff .format ]
4969docstring-code-format = true
@@ -92,9 +112,6 @@ ignore = ["E203", "B904", "UP024", "ANN002", "ANN003", "ANN204", "ANN401", "SIM1
92112known-first-party = [" dissect.ole" ]
93113known-third-party = [" dissect" ]
94114
95- [tool .setuptools ]
96- license-files = [" LICENSE" , " COPYRIGHT" ]
97-
98115[tool .setuptools .packages .find ]
99116include = [" dissect.*" ]
100117
0 commit comments