You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit aeec943
Browse filesBrowse the repository at this point in the historyBrowse files
`target-version` is omitted: ruff derives it from `requires-python`.
116
80
117
-
Three ignores that appear in older copies of this block are **not** part of it, because measured
118
-
across the org they suppress nothing: `G004`, `TRY003`, `EM102`. Remove them when you touch a
119
-
repo.
81
+
Three ignores that appear in older copies of this block suppress nothing measured across the org:
82
+
`G004`, `TRY003`, `EM102`. Drop them when you touch a repo.
120
83
121
84
## 4. Type checking
122
85
@@ -166,9 +129,7 @@ Both call one reusable `checks.yml` with these jobs:
166
129
167
130
The shared `checks.yml` will live in `modern-python/.github` and be referenced at `main`, so a
168
131
change to it reaches every repo on merge; such a change is first exercised from a branch ref in
169
-
one repo. Until it exists, each repo carries the same jobs in a local `_checks.yml`. A repo whose
170
-
tests need a service container keeps a local `pytest` job and calls the shared workflow for the
171
-
rest.
132
+
one repo. Until it exists, each repo carries the same jobs in a local `_checks.yml`.
172
133
173
134
## 8. Release
174
135
@@ -247,10 +208,7 @@ purpose-first, about 120 characters at most, no trailing period.
247
208
248
209
| Repo | Exempt from | Why |
249
210
|---|---|---|
250
-
|`that-depends`| the core as a whole (mypy strict and pyrefly instead of ty; Read the Docs instead of GitHub Pages; `publish.yml` on release-published; own justfile recipes) | The org's most-used package, the only repo with steady external contributor traffic, and its own agent guidance forbids carrying conventions across from `modern-di`. It does adopt the 100 % coverage gate. |
251
-
|`faststream-outbox`, `faststream-redis-timers`|`ANN401`|`typing.Any` is the honest annotation at the broker boundary; 49 and 19 sites respectively. Narrowed from a blanket `ANN` ignore. |
252
-
|`fastapi-sqlalchemy-template`, `litestar-sqlalchemy-template`, `chat-app`| sections 5–8, 11 | Not packages; tests run through Docker Compose; see Scope. They additionally ignore `INP`, `B008` and `S105` for framework idioms and test fixtures. |
253
-
|`db-retry`, `faststream-redis-timers`, `faststream-concurrent-aiokafka`, `modern-di-arq`| the shared `pytest` job | Tests need a service container (PostgreSQL, Redis, Redpanda); the `pytest` job stays local, the rest is shared. |
211
+
|`that-depends`| the core as a whole | The org's most-used package and the only repo with steady external contributor traffic; it keeps its own tooling rather than converging. It does adopt the 100 % coverage gate. |
254
212
255
213
An exemption is granted by a pull request to this repo that adds the row. Drift that nobody
0 commit comments