Skip to content

build: bend 2.0.34, proofs checked on it, bench reads argv past the program - #74

Merged
noah-emp merged 1 commit into
mainfrom
build/bend-2.0.34
Sep 29, 2026
Merged

noah-emp merged 1 commit into
mainfrom
build/bend-2.0.34

Conversation

@noah-emp

Copy link
Copy Markdown
Collaborator

Ports eztoml to bend 2.0.34.

  • Proofs: 2.0.33 removed String.eq.fin; String.eq(a, b) is now Cmp.is_eq(String.order(a, b)). string_eq_self and eq_fin_rec (src/eq.bend) and str.eq.agree.cmp (PROOF.bend) now read the verdict as Cmp.is_eq(Pair.snd(String & String, Cmp, r)). No law was weakened; bend PROOF.bend prints ALL PROOFS CHECK.
  • Flake: bend pinned at 777ee0b (packages 2.0.34); ez's bend pinned at af569d4 (2.0.31) instead of followed. checks.proofs runs every PROOF.bend on this flake's bend and requires ALL PROOFS CHECK, in place of ez.mkProofs until ez runs on 2.0.34.
  • Bench: IO.args now starts with the program (2.0.32); the bench driver drops it.
  • Docs: SPEC.md (gate line, TOML-TRUST-2 runner), README.md and PROOF.bend's header name ALL PROOFS CHECK.

The entry (main.bend) is unchanged, so no release.

nix flake check -L passes.

🤖 Generated with Claude Code

…rogram

Bend 2.0.33 dropped String.eq.fin: String.eq is now Cmp.is_eq of
String.order, the Cmp half of String.cmp. string_eq_self and eq_fin_rec in
src/eq.bend, and str.eq.agree.cmp in PROOF.bend, now read the comparison's
verdict as Cmp.is_eq(Pair.snd(String & String, Cmp, r)); every law keeps its
statement, and the proofs are unchanged in shape.

The flake pins bendlang/bend at 777ee0b, the commit whose flake packages
2.0.34 (the v2.0.34 tag still packages 2.0.33). ez stays on the bend its own
flake.lock records until ez releases on 2.0.34, so checks.proofs runs every
PROOF.bend on this flake's bend and requires 2.0.32's verdict line,
ALL PROOFS CHECK, in place of ez.mkProofs for now. SPEC.md, README.md and
PROOF.bend name the new gate line; TOML-TRUST-2 names the runner.

Bend 2.0.32 hands IO.args the program name first, as C's argv does, so the
bench driver drops it before reading its command.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@noah-emp
noah-emp enabled auto-merge (squash) September 29, 2026 23:50
@noah-emp
noah-emp merged commit 27c31cb into main Sep 29, 2026
1 check passed
@noah-emp
noah-emp deleted the build/bend-2.0.34 branch September 29, 2026 23:54
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