Skip to content

build: bend 2.0.28 in the flake - #38

Merged
noah-emp merged 3 commits into
mainfrom
build/bend-2.0.28
Sep 25, 2026
Merged

noah-emp merged 3 commits into
mainfrom
build/bend-2.0.28

Conversation

@noah-emp

Copy link
Copy Markdown
Collaborator

Moves the bend flake input to bendlang/bend main (2.0.28 behavior).

  • Renames (ezaudio/LAWS.bend, human-owned file): helper defs gran.0 -> gran.g0, gran.1 -> gran.g1 (and their two uses in pair.probe). These are helpers, not law names; no law name or statement changed. 2.0.28 refuses a name segment starting with a digit.
  • No effect .js files. Package hub walk unchanged (so build: + chore:, no release).
  • Every tracked .bend file under bend 2.0.28 --check-only: all check (PROOF.bend: All terms check., no new unsafe/foreign listing); LAWS.bend reports its TODOs as before.
  • ez test: 0/0 (no tests dir), unchanged.
  • README hub check with 2.0.28: hub hash ok, both snippets check; the main snippet runs in an empty HOME and prints 8000.
  • ezaudio-wave-compare passes (34/34) under 2.0.28.

CI is expected to fail until upstream ports land: nix flake check cannot build lint/proofs because

  • ez v1.2.0 (the ez input, which follows bend) fails to build under 2.0.28: duplicate declaration: Window (redeclares a Base name);
  • bolt v1.8.0 ([tools.bolt]) fails to build: duplicate declaration: Set.
    Both need 2.0.28 releases; then relock ez and bump [tools.bolt] here.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Vp3SCG5bcKMF4fUytZTwPj

ngngardner and others added 3 commits September 25, 2026 15:58
nix flake update bend moves the bend input to bendlang/bend main
(2.0.28 behavior). bend 2.0.28 refuses numeric name segments, redeclared
Base names, duplicate declarations and double effect registrations, and
JS effects now register with io_eff(CID(Name), run, need). ezaudio has
no effect .js files.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vp3SCG5bcKMF4fUytZTwPj
bend 2.0.28 refuses a declared name segment that starts with a digit
("expected a name (words joined by dots)"). Renamed two helper defs in
ezaudio/LAWS.bend and their uses in pair.probe:
  gran.0 -> gran.g0
  gran.1 -> gran.g1
They are helpers, not law names; no law name or statement changed.
LAWS.bend is outside the package's hub walk, so no release.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vp3SCG5bcKMF4fUytZTwPj
ez 1.2.0 does not build on bend 2.0.28 (its sha256 dependency declares
`type Window`, now a Base name), so the ez input no longer follows this
flake's bend: ez, `ez prove` and bolt (packages.bolt and mkLint) use the
bend ez 1.2.0 locks, and the package's own builds use 2.0.28.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vp3SCG5bcKMF4fUytZTwPj
@noah-emp
noah-emp merged commit 5d7c02e into main Sep 25, 2026
1 check passed
@noah-emp
noah-emp deleted the build/bend-2.0.28 branch September 25, 2026 20:20
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