This repository owns its dependency configuration and this guide. The shared checker is maintained in semcod/goal. Documentation follows the repository ownership principle in wellmanifest/docs.
Application Python support remains >=3.10. Goal is used as a development/release tool; source inspection found no Goal imports or executable invocation in the application Python code. Its old declarations (dev) moved to an automation dependency group requiring Python >=3.12. The normal dev/test installation remains usable on the application's minimum Python version.
uv sync --locked --extra dev
uv sync --locked --group automation --python 3.12The second command selects an automation environment; use a separate UV_PROJECT_ENVIRONMENT when keeping application and tool environments side by side. code2schema itself is excluded from the registry catalog when it is the local editable package.
Dependabot configuration checks the explicit internal package allowlist daily, including weekends, and groups updates in one PR. It includes transitive dependencies and may widen a manifest constraint when needed. Local or Git sources require separate review.
Freshness CI compares uv.lock with the highest published stable three-part versions using Goal 2.2.0. It runs daily, manually and on dependency PRs, has read-only repository permissions and retains JSON evidence. Resolver failures and mismatched targets stay visible. A successful audit says nothing about an already installed development or production environment.
Locked tests run on Python 3.10 and 3.13 before merge. Update creation does not grant merge approval. The >= declarations alone do not refresh uv.lock; environments must be synchronized after a tested update is merged.
This change updates the internal packages to the registry targets observed on 2026-09-05, preserves application Python support and adds the scheduled checks above. Test and publication results are recorded in this repository's PR and Actions checks. The ecosystem rollout history is maintained in costs documentation.