-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathpyproject.toml
128 lines (115 loc) · 2.86 KB
/
pyproject.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
[build-system]
build-backend = "poetry.masonry.api"
requires = ["poetry>=1.0.5"]
[tool.coverage.report]
exclude_lines = [
"pragma: no cover"
]
[tool.coverage.run]
omit = [
"*/.egg/*",
"*/.tox/*",
"*/build/*",
"*/dist/*",
"*/setup.py",
"*/tests/*"
]
[tool.isort]
force_sort_within_sections = false
known_first_party = "autobisect"
profile = "black"
[tool.mypy]
exclude = "^.*tests.*$"
ignore_missing_imports = "True"
implicit_reexport = "True"
strict = "True"
[tool.poetry]
authors = [
"Jason Kratzer <[email protected]>"
]
classifiers = [
"Intended Audience :: Developers",
"License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)",
"Programming Language :: Python :: 3",
"Topic :: Security",
"Topic :: Software Development :: Testing"
]
description = "Automatic bisection utility for Mozilla Firefox and SpiderMonkey"
homepage = "https://github.com/MozillaSecurity/autobisect"
include = ["tests/**"]
keywords = ["bisection", "fuzz", "fuzzing", "security", "test", "testing"]
license = "MPL-2.0"
maintainers = [
"Mozilla Fuzzing Team <[email protected]>"
]
name = "autobisect"
packages = [{from = "src", include = "autobisect"}]
readme = "README.md"
repository = "https://github.com/MozillaSecurity/autobisect"
version = "8.3.0"
[tool.poetry.dependencies]
fuzzfetch = "^10.0.1"
grizzly-framework = "0.22.1"
lithium-reducer = "^4.0.0"
platformdirs = "^4.2.2"
python = "^3.9"
twine = "^6.1.0"
[tool.poetry.group.dev.dependencies]
black = "^25.1.0"
coverage = "^7.6.8"
flake8 = "^7.1.1"
flake8-isort = "^6.0.0"
flake8-quotes = "^3.3.2"
freezegun = "^1.5.1"
gitlint = "^0.19.1"
mypy = "^1.13.0"
pre-commit = "^4.0.1"
pylint = "^3.3.2"
pytest = "^8.3.4"
pytest-black = "^0.6.0"
pytest-cov = "^6.0.0"
pytest-freezer = "^0.4.8"
pytest-mock = "^3.0.0"
pytest-pylint = "^0.21.0"
pytest-recording = "^0.13.2"
python-semantic-release = "^9.20.0"
toml-sort = "^0.24.2"
tox = "^4.23.2"
types-freezegun = "^1.1.10"
types-pytz = "^2024.2.0.20241003"
types-requests = "^2.32.0.20241016"
types-six = "^1.16.21.20241105"
[tool.poetry.scripts]
autobisect = "autobisect.main:main"
[tool.pylint.format]
max-line-length = 88
[tool.pylint.messages_control]
disable = [
"fixme",
"invalid-name",
"line-too-long",
"logging-format-interpolation",
"logging-fstring-interpolation",
"missing-module-docstring",
"too-few-public-methods",
"too-many-arguments",
"too-many-branches",
"too-many-instance-attributes",
"too-many-lines",
"too-many-locals",
"too-many-nested-blocks",
"too-many-positional-arguments",
"too-many-return-statements",
"too-many-statements",
"useless-object-inheritance"
]
[tool.pytest.ini_options]
log_level = "DEBUG"
[tool.semantic_relase.publish]
upload_to_vcs_release = false
[tool.semantic_release]
build_command = "poetry build"
commit_message = "chore(release): {version} [skip ci]"
version_toml = [
"pyproject.toml:tool.poetry.version"
]