Skip to content

Package reference

Six distributions share a release version and contribute disjoint portions of the PEP 420 zendev namespace.

Distribution Ownership Primary interfaces
zendev Complete toolkit and CLI composition zendev, python -m zendev
zendev-core Configuration discovery, diagnostics, source snapshots, Markdown facts zendev.core
zendev-message Message parsing, policy, rendering, body checks, interactive adapter zendev.message, zendev-message, zendev-commit
zendev-proposal Proposal policy, validation, history, graph, index, repair plans zendev.proposal, zendev-proposal
zendev-evolution Initial intent and dated evolution records zendev.evolution.check_document, zendev-evolution
zendev-log Idempotent Loguru setup zendev.log.setup_log

The root requires every component at its exact version. Message, proposal, and evolution each require the same-version core. Core has no domain, CLI, or Git dependency; log remains independent. Every component is separately installable. The root CLI always exposes commit, message, proposal, and evolution.

The old zendev-commit and zendev-review distributions are removed; zendev-commit remains an executable supplied by zendev-message. See the migration guide for Python API changes.

zendev-log configures Loguru for CLI output (json=True enables serialized logs, and ZENDEV_LOG_LEVEL overrides the log level):

from zendev.log import setup_log

setup_log(verbose=True, json=False)