provide-testkit
2026-01-07
Migrate CI to reusable workflow and suppress stdout during early init
11 files · 281+ · 373-
CI and release workflow migration
2 files changed
ci.ymlReplaced 70+ lines with a call to provide-io/ci-tooling/.github/workflows/python-ci.yml@v0 with matrix-testing and parallel-testing disabledrelease.ymlReplaced bespoke release with provide-io/ci-tooling/.github/workflows/python-release.yml with test-repository, testpypi, and pypi publish inputs
- Migrated both CI and release workflows to ci-tooling reusable workflows, reducing workflow YAML from 100+ lines to under 20 each
decouple
behavioral
2 files
ci.ymlrelease.yml
Stdout suppression for UV compatibility
1 file changed
_early_init.pyAdded _SuppressStdout context manager that redirects stdout to StringIO during blocker installation, preventing Foundation debug output from corrupting UV's Python environment JSON query. Switched structlog to stderr and disabled ANSI colors
- Added stdout suppression during .pth early init to fix UV breakage (’expected value at line 1 column 1’) caused by Foundation’s debug logging polluting UV’s JSON query on stdout
harden
architectural
1 file
_early_init.py
CI fixes for xdist and cache issues
4 files changed
analyzer.pyReformatted long error message linescanner.pyReformatted long error message linechat.pyFixed type annotation issuesgenerate_reports.pyRemoved unused sys import
- Disabled parallel testing in CI to avoid pytest-xdist conflicts with provide-testkit’s .pth file early init mechanism
remediate
behavioral
1 file
ci.yml