Skip to content

Build version metadata before proofauto - #873

Merged
andrew-appel merged 1 commit into
PrincetonUniversity:masterfrom
remix7531:proofauto-version-dependency
Nov 9, 2026
Merged

andrew-appel merged 1 commit into
PrincetonUniversity:masterfrom
remix7531:proofauto-version-dependency

Conversation

@remix7531

Copy link
Copy Markdown
Contributor

floyd/proofauto.v requires VST.veric.version, which util/make_version generates. On a fresh tree coqdep runs before veric/version.v exists, so .depend has no edge from floyd/proofauto.vo to veric/version.vo. A parallel build can then compile proofauto before the version metadata. This adds the dependency to the Makefile.

The race hit me repeatedly when building VST in Nix sandboxes, where every build starts from a fresh tree.

Tested with a clean make -j6 vst on stock Rocq 9.1.1 with CompCert 3.18.

Add the missing dependency on generated veric/version.vo so fresh
parallel floyd builds can load version metadata reliably.
@andrew-appel
andrew-appel merged commit b959bdd into PrincetonUniversity:master Nov 9, 2026
16 checks passed
@remix7531
remix7531 deleted the proofauto-version-dependency branch November 9, 2026 14:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants