Skip to content

feat(release): v0.16.0 prep refinements and Z110 integration#124

Merged
PythonWoods-Dev merged 9 commits into
mainfrom
release/v0.16.0-prep
Jun 27, 2026
Merged

feat(release): v0.16.0 prep refinements and Z110 integration#124
PythonWoods-Dev merged 9 commits into
mainfrom
release/v0.16.0-prep

Conversation

@PythonWoods-Dev

Copy link
Copy Markdown
Contributor

Technical Summary

This Pull Request integrates the final governance refinements and the Z110 (STALE_ALLOWLIST_ENTRY) rule implementation into the main release branch path.

Key Modifications

  1. Rule Z110 (STALE_ALLOWLIST_ENTRY):

    • Configures tracking of unused allowlist entries within the links validation loop (used_allowlist).
    • Resolves dynamic target paths for configuration errors using origin_file on ZenzicConfig (e.g., .zenzic.toml vs pyproject.toml).
    • Eradicates getattr calls in favor of direct property lookups, reinforcing type-safety.
  2. Exception Hierarchy Standardization:

    • Unified error handling across all adapter interfaces (MkDocs, Zensical, Prebuilt) under ZenzicConfigError / ZenzicViolation (Z001).
    • Resolved type warnings (mypy & ruff) in core classes (rules.py).
  3. Changelog Governance:

    • Rotated v0.15.x release logs to changelogs/v0.15.x.md.
    • Updated CHANGELOG.md for v0.16.0 (In Development) in English.
  4. Gallery & Documentation Parity (ADR-020):

    • Synchronized finding codes, scoring penalties, and CLI references for Z110.
    • Added Z001 (docs/tutorials/examples/z0xx-core/z001-config-error.md) and Z110 (docs/tutorials/examples/z1xx-links/z110-stale-allowlist.md) to the interactive gallery.

Verification Status

  • Unit/Integration Tests: 1422 passed out of 1422 (100% success rate).
  • Quality Gates: pre-commit hooks, linters (ruff), and typecheckers (mypy) all successfully passed.

…v3 across workflows

Signed-off-by: PythonWoods <gianluca.catalano@gmail.com>
Signed-off-by: PythonWoods-Dev <gianluca.catalano@gmail.com>
…n and CLI formatting

Signed-off-by: PythonWoods-Dev <gianluca.catalano@gmail.com>
…01 to resolve registry collision

Signed-off-by: PythonWoods-Dev <gianluca.catalano@gmail.com>
…validator type-safety, rotate changelog, and update reference docs

Signed-off-by: PythonWoods-Dev <gianluca.catalano@gmail.com>
…hangelog

Signed-off-by: PythonWoods-Dev <gianluca.catalano@gmail.com>
Signed-off-by: PythonWoods-Dev <gianluca.catalano@gmail.com>
Signed-off-by: PythonWoods-Dev <gianluca.catalano@gmail.com>
Signed-off-by: PythonWoods-Dev <gianluca.catalano@gmail.com>
…9 and Z204

Signed-off-by: PythonWoods-Dev <gianluca.catalano@gmail.com>
@PythonWoods-Dev PythonWoods-Dev merged commit 8725a90 into main Jun 27, 2026
6 checks passed
@PythonWoods-Dev PythonWoods-Dev deleted the release/v0.16.0-prep branch June 27, 2026 08:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant