Skip to content

v0.1.0a2 - Type Safety Fixes & CI Pipeline

Choose a tag to compare

@3lv27 3lv27 released this 12 Nov 10:42
· 13 commits to main since this release

v0.1.0a2 (2025-01-12)

Fixed

  • Type checking: Fixed all mypy type errors across the codebase
    • Fixed deepcopy type compatibility in State.__init__() (state.py:43)
    • Fixed return type annotations in BudgetManager.enforce() (budget.py)
    • Fixed type assignments in Context methods (context.py)
  • Linting: Auto-fixed 18 ruff linting errors (unused imports, f-strings without placeholders)
  • CI Pipeline: Added missing twine dependency and fixed build job configuration

Changed

  • CI/CD: Added uv sync --all-extras to build job to ensure dev dependencies are installed
  • Dependencies: Added twine>=5.0 to dev dependencies for package metadata validation

Internal

  • All 43 tests passing
  • Clean mypy type checking (0 errors)
  • Clean ruff linting (0 errors)
  • Package builds successfully and passes twine validation

This release focuses on code quality improvements and CI/CD reliability. No API changes or breaking changes from v0.1.0a1.