mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-06 19:01:54 +00:00
Two tag shapes in this repository name a fixed release yet failed the semver gate, so the bump job skipped them and nothing could tell whether a newer one existed: the Checkmk counter '2.4.0p32' and the Collabora five-component '26.04.2.1.1'. Both returned depth 0 and fell into the unorderable residue next to 'latest' and 'alpine'. The numeric core now takes up to five components, and a counter written as a letter plus a number is parsed into its own group. The letter joins the flavor and the number joins the ordering key, which is what keeps '2.4.0p32' in a different family from the four-component '2.4.0.32': a bump between them would silently change what the role deploys. The number in the key also makes p9 order below p10 instead of above it. version_flavor reads the parse result positionally, so the wider tuple leaves it untouched. Its contract does change for counter tags, which now report the letter as their flavor; every shape the grammar already handled keeps its classification, pinned by a regression case in the new test. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>