Release plan
release_plan
Build a deterministic, read-only workspace release plan.
plan_releases(root, ref='HEAD')
Plan every actual member at a pinned revision without any Git mutation.
Inventory/tag discovery runs once; manifests use one cat-file batch. Only changed packages query scoped history. Optional extras are reported intact rather than introducing plugin cycles into the mandatory order. Conditional mandatory requirements are conservatively included across target platforms.
Source code in packages/axm-git/src/axm_git/core/release_plan.py
release_order(packages)
Order mandatory prerequisites first, with stable independent-node ties.