pyproject.toml
1.3 KB · 45 lines · toml Raw
1 [build-system]
2 requires = ["hatchling"]
3 build-backend = "hatchling.build"
4
5 [project]
6 name = "pqc-lint"
7 version = "0.1.0"
8 description = "Lint and flag classical (quantum-vulnerable) cryptography in source code. Ships as a GitHub Action and a CLI."
9 readme = "README.md"
10 license = "Apache-2.0"
11 requires-python = ">=3.10"
12 authors = [{ name = "Dyber PQC" }]
13 keywords = ["pqc", "post-quantum", "cryptography", "linter", "security", "sast", "github-action"]
14 classifiers = [
15 "Development Status :: 4 - Beta",
16 "Environment :: Console",
17 "Intended Audience :: Developers",
18 "License :: OSI Approved :: Apache Software License",
19 "Programming Language :: Python :: 3",
20 "Programming Language :: Python :: 3.10",
21 "Programming Language :: Python :: 3.11",
22 "Programming Language :: Python :: 3.12",
23 "Topic :: Security :: Cryptography",
24 "Topic :: Software Development :: Quality Assurance",
25 ]
26 dependencies = [
27 "click>=8.0",
28 "rich>=13.0",
29 ]
30
31 [project.optional-dependencies]
32 dev = ["pytest", "ruff", "mypy"]
33
34 [project.scripts]
35 pqc-lint = "pqc_lint.cli:main"
36
37 [tool.hatch.build.targets.wheel]
38 packages = ["src/pqc_lint"]
39
40 [tool.hatch.build.targets.sdist]
41 include = ["src/", "tests/", "examples/", "README.md", "LICENSE", "action.yml", "pyproject.toml"]
42
43 [tool.pytest.ini_options]
44 testpaths = ["tests"]
45