docs: add versioning.md — PEP 440 vs SemVer 2.0, build channels, nightly pivot
Documents, with verified evidence (not assertion): - Why pyproject.toml (PEP 440 canonical, e.g. 0.2.0rc16) and muse release tags (SemVer 2.0 canonical, e.g. v0.2.0-rc.16) are two genuinely incompatible canonical strings for the same release, each required by a different real tool (pip/build/twine vs muse/core/semver.py). - Side-by-side comparison table, including a real gotcha: SemVer has no reserved stage names, so alphabetical sort of alpha/beta/nightly/rc gives the wrong maturity order (nightly sorts between beta and rc, when it should sort first) — PEP 440's reserved dev/a/b/rc segments don't have this problem. - The four build channels (nightly, alpha, beta, rc) with precise definitions and both canonical formats for each. - The pivot to nightly: what's been called "rc" in recent releases was actually continuous feature delivery shared with stakeholders, which is nightly by definition (rc implies feature-frozen, bug-fixes-only). - A decision table for which format to use in which context, and a translation table between the two formats for the same release. - Documents a real gap this work surfaced in muse's own tooling: semver_channel() had no rc branch (fixed separately in the muse repo).
Also updates deploy.md to link to the new doc and reinforce PEP 440 canonical form at the version-bump step.
Semantic Changes
30 symbols
Files Changed
+1
~1
1006 in snapshot
0 comments
muse hub commit comment sha256:43b5ad9422686d7119910384e280e85fcf78250346c551eea3b6977d2052880c --body "your comment"
No comments yet. Be the first to start the discussion.