imSp4rky
2bbb2d65b8
ci: block on mypy and bandit and run hooks from the lock
...
Pre-commit runs ruff, isort and bandit through uv run, so it uses the versions in uv.lock. Bandit moves from runtime dependencies to the dev group.
2026-11-01 19:32:34 -07:00
imSp4rky
7898ff6dd6
refactor(types): bring mypy to zero errors across unshackle
...
Fix the bugs the type errors exposed (RnetSession.send body, HLS proxy session, title cache fallback, mux progress) and gate mypy in pre-commit, warn-only in CI.
2026-10-30 20:51:21 -06:00
imSp4rky
9f82777394
ci: run the unit suite in parallel and keep it off the network
...
Test servers shut down without the 0.5s poll wait, unit tests refuse non-loopback lookups, and three load-sensitive tests are steadied. Pushes to dev test Python 3.11 only; the docs job builds with uv.
2026-10-13 19:31:23 -06:00
imSp4rky
686d996346
ci: give the build job its own uv cache key
...
stops the 'unable to reserve cache' annotation when lint and build
race to save the same key
2026-07-15 15:00:49 -06:00
imSp4rky
46cf72062d
ci: pin setup-uv and dependency-review to full versions
...
neither publishes a moving major tag anymore, so v8/v5 don't resolve
2026-07-15 14:56:37 -06:00
imSp4rky
0a6f1cbe07
ci: bump actions to node 24 versions and serialize docs deploys
...
checkout v7, setup-uv v8, setup-python v6, dependency-review v5; a
concurrency group queues docs deploys so parallel runs can't race the push.
2026-07-15 14:54:05 -06:00
imSp4rky
d853ef9600
ci: add multi-os test, lint, and wheel build workflows
...
Also fixes the sdist leaving wheels empty, pins subby to its git
source in wheel metadata, and fixes docstrings that broke mkdocs --strict.
2026-07-15 14:49:19 -06:00