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.yml Replaced 70+ lines with a call to provide-io/ci-tooling/.github/workflows/python-ci.yml@v0 with matrix-testing and parallel-testing disabled
  • release.yml Replaced 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.yml
    • release.yml

Stdout suppression for UV compatibility

1 file changed
  • _early_init.py Added _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.py Reformatted long error message line
  • scanner.py Reformatted long error message line
  • chat.py Fixed type annotation issues
  • generate_reports.py Removed 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