vibeqc.codename_for_version¶
- vibeqc.codename_for_version(version)[source]¶
Return the codename for a given vibe-qc release version, or
Noneif no codename is assigned.Resolution order:
Strip
.devN/aN/bN/rcNpre-release suffix (PEP 440 dev builds inherit the upcoming release’s codename).Direct lookup of the resulting
X.Y.ZinRELEASE_CODENAMES.Fall back to the parent minor’s codename: look up
f"{X}.{Y}.0". So v0.4.1 / v0.4.2 / … automatically inherit v0.4.0’s codename (matches the policy indocs/roadmap.md Sec. Release codenames: “Patch releases inherit their parent minor’s codename”).Noneif no codename is registered for the minor.
Examples
>>> codename_for_version("0.5.0") "Wilson's Otter" >>> codename_for_version("0.5.0.dev0") "Wilson's Otter" >>> codename_for_version("0.4.1") # patch inherits v0.4.0 "Hellmann's Hedgehog" >>> codename_for_version("99.99.99") is None True