Skip to content

Wave-3: brittle upstream version pins need periodic verification (graceful stubs now hide drift) #75

@hyperpolymath

Description

@hyperpolymath

Tracked follow-up split out of PR #73. PR #73 made every Wave-3 target build
gracefully (stub/empty-export on a failed download instead of hard-failing
the image). Side effect: a dead upstream URL/version now silently degrades
the backend instead of loudly failing — so these pins need periodic
verification (ideally a CI smoke that asserts the real binary, not the stub).

Targets — exact location where each upstream is addressed

All in .containerization/Containerfile.wave3:

Backend ARG Upstream resource Observed
Poly/ML (hol4) POLYML_VERSION=5.9.1 github.com/polyml/polyml tag tarball release-asset URL 404'd → #73 switched to tag archive + fallback
OR-Tools ORTOOLS_VERSION=9.12 github.com/google/or-tools release or-tools_amd64_debian-12_cpp_v9.12.tar.gz download failed in test → needs version/URL re-validation
SCIP SCIP_VERSION=9.2.2 scipopt.org SCIPOptSuite-9.2.2-Linux-debian.bookworm.deb PASSED in test (valid as of now) — verify on drift
ACL2 ACL2_VERSION=8.6 github.com/acl2/acl2 tag PASSED — verify on drift
Tamarin TAMARIN_VERSION=1.8.0 tamarin-prover releases linux64 tarball PASSED — verify on drift

Action

  • Bump each ARG to a currently-valid upstream version when it drifts.
  • Consider a weekly CI assertion that --version/-help returns the real
    prover, failing if the stub sentinel string is present.

Refs #53.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions