Development record
ReleaseOlder (internal/core/ahoy/release_mark.go:50-62) compares cores only and then asks whether a alone carries a pre-release, so two pre-releases of one version never compare older: ReleaseOlder("v0.14.0-rc.1", "v0.14.0-rc.2") is false, confirmed at tip. A machine whose newest-release mark is v0.14.0-rc.2 therefore takes a genuine v0.14.0-rc.1 build at every place the mark is the floor: the cold-cache PATH copy check (apply.go checkOwnedCopy), the warm cache promotion (owned_copy.go:467) and abcd update's withdrawal check (internal/surface/cli/update.go:102). A pre-release rollback inside one version slips the floor the mark exists to keep. Pre-existing; low reach while abcd publishes no pre-release tags.
ReleaseOlder (internal/core/ahoy/release_mark.go:50-62) compares cores only and then asks whether a alone carries a pre-release, so two pre-releases of one version never compare older: ReleaseOlder("v0.14.0-rc.1", "v0.14.0-rc.2") is false, confirmed at tip. A machine whose newest-release mark is v0.14.0-rc.2 therefore takes a genuine v0.14.0-rc.1 build at every place the mark is the floor: the cold-cache PATH copy check (apply.go checkOwnedCopy), the warm cache promotion (owned_copy.go:467) and abcd update's withdrawal check (internal/surface/cli/update.go:102). A pre-release rollback inside one version slips the floor the mark exists to keep. Pre-existing; low reach while abcd publishes no pre-release tags.
Frontmatter
| id | iss-2610140643082027 |
|---|---|
| type | issue |
| lifecycle | open |
| severity | minor |
.abcd/work/issues/open/iss-2610140643082027-releaseolder-internal-core-ahoy-release.md
open on GitHub ↗ · commit history ↗