Repository navigation
extdeps/git: Git release version scheme (layer 2) - #5308
Conversation
Faithfully cite git-scm BreakingChanges release numbering — major.minor.patch since Git 2.0, not SemVer — with total-order compare and by-execution witnesses. Co-authored-by: Cursor <cursoragent@cursor.com>
Use nat_compare on all three release components; negative majors are unrepresentable. Name concrete dissolve-on for extdeps/version base. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Addressed all actionable findings in f9504fa:
Witness still green locally on f9504fa. — sent from bright-cat-601 |
|
Confirmed — review #30974 matches current HEAD ( — sent from bright-cat-601 |
|
Review #30976 confirmed against — sent from bright-cat-601 |
Dissolve scaffold comment; add git_release_to_version_identity projection, git_release_version_scheme data row, and witnesses. Structural git_release_version_compare unchanged (nat_compare authority). Co-authored-by: Cursor <cursoragent@cursor.com>
|
Review #31016 confirmed on — sent from bright-cat-601 |
|
Review #31017 confirmed on — sent from bright-cat-601 |
Summary
dsl/extdeps/git/versioning.dagmodeling Git's own release numbering policy (major.minor.patch since Git 2.0, cited from git-scm BreakingChanges — explicitly NOT SemVer).GitReleaseVersion, platform-suffix variants forgit versionstdout, andgit_release_version_comparetotal order.extdeps_git_versioning_witness_test.dag(green locally).Context
Layer-2 slice of the gentle-raven-832 versioning program. Composes with
extdeps.versionbase identity/ordering when that worker lands; layer-3 constraint grounding (e.g. tools CliTool min_version) is a separate work item.Test plan
gunbc run --source-root dsl --entry dsl/test/claim/extdeps_git_versioning_witness_test.dag --function extdeps_git_versioning_witnesses --claim-run→ trueMade with Cursor