Skip to content

Release 1.4.29 (2026-05-09)

Bug fixes

  • pass boolean to ci-security reusable workflow inputs The security reusable workflow declares run-standards and run-security as type: boolean. The caller was passing values via the || operator which produces strings, causing the reusable workflow to fail silently. Use the != 'false' pattern to produce actual booleans. Ref #632

  • address formatting issue in fetch_actual_state

  • pass required language input to publish-release reusable workflow (#645)

Chores

  • bump version to 1.4.28
  • migrate to reusable publish/docs workflows
  • trigger CI re-run
  • rename source files to match st-* script names Align every bin/.py source file with its st- console script name by adding the st_ prefix. Update pyproject.toml entry points, all test imports and mock paths, validate_common internal import, and active documentation references.

Documentation

  • add design spec and pushback review for repo settings coverage (#610) Scope reduced from 11 to 8 new fields after pushback review: deferred has_pages, homepage, and has_discussions pending API verification and docs/publishing refactor.

  • add implementation plan and alignment review for repo settings coverage (#610) Plan covers 7 tasks in TDD format. Alignment review found one gap (missing drift detection test) — resolved by adding steps to Task 3.

Features

  • add 8 new fields to DesiredRepoSettings and derivation
  • add FetchResult wrapper and extract new fields in fetch
  • include new fields in repo settings PATCH body
  • thread visibility from fetch through CLI plumbing
  • make allowed action patterns language-specific (#613)

Testing

  • update lib tests for new fields and FetchResult