11[project ]
22name = " aegis-stack"
3- version = " 0.2.0 "
3+ version = " 0.2.0rc1 "
44description = " A production-ready Python foundation for builders who refuse to wait. Try: uvx aegis-stack init my-project"
55readme = " README.md"
66requires-python = " >=3.11"
7- license = {text = " MIT" }
8- authors = [
9- {name = " Leonard Bedner" , email = " gamecoder99@gmail.com" }
10- ]
7+ license = { text = " MIT" }
8+ authors = [{ name = " Leonard Bedner" , email = " gamecoder99@gmail.com" }]
119keywords = [
1210 " cli" ,
1311 " scaffold" ,
@@ -85,20 +83,8 @@ build-backend = "hatchling.build"
8583packages = [" aegis" ]
8684
8785[tool .hatch .build .targets .sdist ]
88- include = [
89- " /aegis" ,
90- " /tests" ,
91- " /README.md" ,
92- " /CHANGELOG.md" ,
93- " /pyproject.toml" ,
94- ]
95- exclude = [
96- " /.github" ,
97- " /stacks" ,
98- " /test-*" ,
99- " *.pyc" ,
100- " __pycache__" ,
101- ]
86+ include = [" /aegis" , " /tests" , " /README.md" , " /CHANGELOG.md" , " /pyproject.toml" ]
87+ exclude = [" /.github" , " /stacks" , " /test-*" , " *.pyc" , " __pycache__" ]
10288
10389[tool .ruff ]
10490line-length = 88
@@ -117,14 +103,14 @@ select = [
117103 " SIM" , # flake8-simplify
118104]
119105ignore = [
120- " E501" , # line too long (handled by formatter)
121- " B008" , # do not perform function calls in argument defaults
122- " B011" , # do not call assert False
123- " B904" , # raise without from in exception handler
106+ " E501" , # line too long (handled by formatter)
107+ " B008" , # do not perform function calls in argument defaults
108+ " B011" , # do not call assert False
109+ " B904" , # raise without from in exception handler
124110]
125111
126112[tool .ruff .lint .per-file-ignores ]
127- "tests/**/*.py" = [" B018" , " B017" ] # Allow assert statements in tests
113+ "tests/**/*.py" = [" B018" , " B017" ] # Allow assert statements in tests
128114
129115[tool .ruff .format ]
130116quote-style = " double"
@@ -137,11 +123,7 @@ testpaths = ["tests"]
137123python_files = [" test_*.py" , " *_test.py" ]
138124python_classes = [" Test*" ]
139125python_functions = [" test_*" ]
140- addopts = [
141- " -v" ,
142- " --tb=short" ,
143- " --strict-markers" ,
144- ]
126+ addopts = [" -v" , " --tb=short" , " --strict-markers" ]
145127markers = [
146128 " slow: marks tests as slow (deselect with '-m \" not slow\" ')" ,
147129 " integration: marks tests as integration tests" ,
@@ -151,9 +133,4 @@ asyncio_default_fixture_loop_scope = "function"
151133
152134[tool .ty .src ]
153135# Exclude template files and generated test projects from type checking
154- exclude = [
155- " aegis/templates/**" ,
156- " test-project/**" ,
157- " my-app/**" ,
158- " test-*/**" ,
159- ]
136+ exclude = [" aegis/templates/**" , " test-project/**" , " my-app/**" , " test-*/**" ]
0 commit comments