Skip to content

test: run BEAM suites in parallel again on Quill 0.5.1 / Nib 0.4.1 - #67

Merged
dbrattli merged 1 commit into
mainfrom
test/parallel-beam-suites
Jul 29, 2026
Merged

test: run BEAM suites in parallel again on Quill 0.5.1 / Nib 0.4.1#67
dbrattli merged 1 commit into
mainfrom
test/parallel-beam-suites

Conversation

@dbrattli

Copy link
Copy Markdown
Owner

Scriptorium released the two BEAM fixes tracked in #54:

  • Scriptorium.Quill 0.5.1 — correct Unicode output on the BEAM target (Scriptorium #14)
  • Scriptorium.Nib 0.4.1 — render char-level diffs as characters on BEAM (Scriptorium #15)

Those were the root cause of the garbled "1" diffs that made the remoting body assertions flake when the BEAM suites ran under Quill's default cross-suite concurrency.

Changes

  • test/beam/Main.fs — drop the testSequenced wrapper, the open type Scriptorium.Quill.Test it needed, and the workaround comment; back to plain parallel runTests [ HandlerTests.tests; RoutingTests.tests; RemotingTests.tests ], matching the Python and JS runners.
  • Bump Scriptorium.Quill 0.5.0 → 0.5.1 and Scriptorium.Nib 0.4.0 → 0.4.1 in all three test projects (test/beam, test/js, test/python).
  • CLAUDE.md — BEAM now has one residual caveat (toWireKey) rather than two; note the testSequenced workaround is gone.

Verification

All three targets green:

Target Result
BEAM (parallel) 47 passed, 8 skipped — 5 consecutive runs, all exit 0
Python 55 passed
JS 53 passed, 2 skipped

BEAM was run five times specifically because the original failure was intermittent; no flakes.

Closes #54

🤖 Generated with Claude Code

Scriptorium released the two BEAM fixes we were waiting on:

- Quill 0.5.1 - correct Unicode output on the BEAM target (Scriptorium #14)
- Nib 0.4.1 - render char-level diffs as characters on BEAM (Scriptorium #15)

Those were the root cause of the garbled "1" diffs that made the remoting
body assertions flake when the BEAM suites ran under Quill's default
cross-suite concurrency. With them in, `test/beam/Main.fs` drops the
`testSequenced` wrapper and runs the three suites with plain parallel
`runTests`, matching the Python and JS runners.

Bumped Quill 0.5.0 -> 0.5.1 and Nib 0.4.0 -> 0.4.1 in all three test
projects, and updated CLAUDE.md: BEAM now has one residual caveat
(`toWireKey`) rather than two.

Verified green on all three targets - BEAM 47 passed | 8 skipped over five
consecutive runs (the old failure was intermittent), Python 55 passed, JS
53 passed | 2 skipped.

Closes #54

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@dbrattli
dbrattli merged commit 8ab68a8 into main Jul 29, 2026
2 checks passed
@dbrattli
dbrattli deleted the test/parallel-beam-suites branch July 29, 2026 21:26
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.

Revert BEAM test sequencing once Scriptorium concurrency/rendering fixes ship

1 participant