provide-testkit 2026-03-28
Resolve release blockers for v0.3.28
30 files · 1,040+ · 1,109-

Release blockers and dependency fixes

3 files changed
  • pyproject.toml Added attrs>=25.4.0 dependency, bumped provide-foundation constraint comment, lowered pytest-cov to >=6.0.0, added parallel=true to coverage config
  • VERSION Bumped from 0.3.21 to 0.3.28
  • _blocker.py Added encoding='utf-8' to three debug log file open() calls
  • Added missing attrs dependency, fixed UTF-8 encoding for debug log writes in SetproctitleImportBlocker, and enabled parallel coverage collection for xdist compatibility remediate behavioral
    2 files
    • pyproject.toml
    • _blocker.py

Async fixture modernization

1 file changed
  • async_fixtures.py Replaced asyncio.get_event_loop().time() with time.monotonic() in AsyncRateLimiter and async_condition_waiter, fixed ruff I001 import sorting
  • Replaced deprecated asyncio event loop time() calls with time.monotonic() in AsyncRateLimiter and condition waiter for Python 3.12+ compatibility streamline internal
    1 file
    • async_fixtures.py

Module cleanup and exports

5 files changed
  • __init__.py Removed obsolete archive fixture lazy imports, added chaos to direct submodules list
  • __init__.py Added explicit exports for FoundationTestCase, HarnessRunner, MinimalTestCase
  • profiler.py Fixed memray import type annotation
  • __init__.py Removed stale 31-line file
  • chat.py Removed stale 154-line file
  • Removed obsolete archive fixture references and stale storage/backends directory, added proper base module exports remediate internal
    3 files
    • __init__.py
    • __init__.py
    • __init__.py

Pre-commit and metrics update

4 files changed
  • .pre-commit-config.yaml Updated ruff pre-commit from v0.15.2 to v0.15.7
  • add_spdx_headers.py Reverted import order change (isort)
  • validate_spdx_headers.py Reverted import order change (isort)
  • memray_fixture_creation_stress.py Removed noqa E402 comments
  • Updated ruff pre-commit hook to v0.15.7 and cleaned up import sorting in scripts baseline internal
    2 files
    • .pre-commit-config.yaml
    • add_spdx_headers.py