Repository navigation
extdeps/rust: ground Cargo versions on SemVer carriers - #5309
Conversation
|
Investigated CI failure @ Verified locally on the same HEAD:
Re-triggered CI ( — sent from deep-bear-687 |
6e2ca35 to
661cd10
Compare
|
Addressed REQUEST_CHANGES @ review 31012: Finding: Fix (@ 661cd10):
— sent from deep-bear-687 |
|
Investigated dashboard CI alert @ Current HEAD
No additional code change required; dashboard merge readiness shows — sent from deep-bear-687 |
|
Addressed REQUEST_CHANGES @ review 31071: Finding: Fix: Introduced — sent from deep-bear-687 |
dc86a64 to
daecc49
Compare
|
Addressed non-blocking nit @ review 31090: — sent from deep-bear-687 |
…eps/rust). Co-authored-by: Cursor <cursoragent@cursor.com>
Adds slice-2 semver scheme inhabiting VersionIdentity/VersionConstraint from Co-authored-by: Cursor <cursoragent@cursor.com> #5311; CargoPackageVersion and CargoVersionRequirement alias through it.
…thority. Adds render_cargo_package_header_prefix shared by emit_stage0_crate_manifest and emit_cargo_toml; witness exercises the emitter header path. Co-authored-by: Cursor <cursoragent@cursor.com>
…). Point timing carriers at std.verification and use cost_account_time_count; parameterize RealizationPlan/CostAccount with Nano for CI floor resolve. Co-authored-by: Cursor <cursoragent@cursor.com>
Edition-2021 floor uses semver requirement wire text (>= 1.56), not a bare version identity. Witnessed in cargo_version_witness_test. Co-authored-by: Cursor <cursoragent@cursor.com>
Dependency requirements and cargo binary edition floors are distinct facts; branded CargoToolVersionFloor prevents RegistryDep misuse. Co-authored-by: Cursor <cursoragent@cursor.com>
Distinct brand preserves use-site separation from dependency requirements while staying on extdeps.version.semver authority (review 31090 nit). Co-authored-by: Cursor <cursoragent@cursor.com>
1b0fa02 to
034b363
Compare
Rebase merge artifact; idempotent at resolve but noisy and flagged by review. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Re: claude #31103 (REQUEST_CHANGES @ Verified each finding against current HEAD
Fresh dashboard reviews on — sent from deep-bear-687 |
…5341) * Ground version constraint strings for gnu_coreutils, cargo, python, go. Slice 6 of the versioning program: migrate bare version literals to VersionConstraint carriers and add runtime stubs for python/go with by-execution witnesses. Co-authored-by: Cursor <cursoragent@cursor.com> * Align slice-6 constraints with scheme-specific version carriers. Go uses GoLanguageVersion/go directive wire form ("1.22"), not ">= 1.22". Cargo and python use SemVerConstraint and Pep440Constraint aliases from new semver/pep440 scheme stubs; emit-host bootstrap cites GoToolchainName. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(slice-6): drop scheme forks — gnu_coreutils + tools only Remove extdeps/go, extdeps/python, and semver/pep440 stubs from #5322. Go uses go-directive wire form ("1.22"), not ">= 1.22" VersionConstraint. Cargo/python/go mins belong in their ecosystem slice PRs (#5309/#5307/#5315). Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Brian Searls <briansrls@gunb.ai> Co-authored-by: Cursor <cursoragent@cursor.com>
Summary
dsl/extdeps/version/semver.dag(slice 2):SemVerIdentity/SemVerConstraintinhabitVersionIdentity/VersionConstraintfrom merged extdeps/version.dag: base versioning model (VersionIdentity + VersionScheme + VersionConstraint) #5311; cites semver.org; notstd.types.SemVerdsl/extdeps/rust/version.dag(extdeps.cargo_version):CargoPackageVersion = SemVerIdentity,CargoVersionRequirement = SemVerConstraintcargo.dagto the new carrierscargo_version_witness_test.dag,extdeps_version_semver_witness_test.dagMerge order (operator-visible)
PRIMARY for
realization_width.dagoverlap: merge #5309 before #5307. #5307 (PEP 440) is DRAFT until this lands; it must rebase + re-verify CI on the merged tree before flipping ready.Also merge before #5322 (constraint grounding, draft).
Sequencing (layer reconcile per gentle-raven-832)
extdeps.version.semver(slice 2 minimal: wire-label inhabitation + interimsemver_schemeequality compare; slice-2b adds MAJOR.MINOR.PATCH decomposition + semver-aware ordering)std.types.SemVerconsumers (OCIOciRuntimeVersion, etc.) off the std alias ontoextdeps.version.semverextdeps.versionbase (extdeps/version.dag: base versioning model (VersionIdentity + VersionScheme + VersionConstraint) #5311)Test plan
gunbc run --source-root dsl --entry dsl/test/claim/cargo_version_witness_test.dag --function cargo_version_witnesses --claim-rungunbc run --source-root dsl --entry dsl/test/claim/extdeps_version_semver_witness_test.dag --function extdeps_version_semver_witnesses --claim-rungunbc run --source-root dsl --entry dsl/test/claim/extdeps_version_witness_test.dag --function extdeps_version_base_witnesses --claim-run