Skip to content

Add nbb and let-go to the compatibility matrix - #19

Merged
bbatsov merged 1 commit into
mainfrom
more-servers
Nov 3, 2026
Merged

bbatsov merged 1 commit into
mainfrom
more-servers

Conversation

@bbatsov

@bbatsov bbatsov commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

Both come with scenarios for proof serve -like, as every server in the matrix does. nbb stops taking connections after a frame that isn't a dict, which is the most serious thing the matrix found here.

Both are easy to install in CI: nbb from npm and let-go from its
releases. Every server in the matrix is also something proof serve can
act like, so this adds scenarios for what they do differently:

- no-eval-error: an error comes with err and ex, but without the
  eval-error status (nbb and let-go).
- ansi-errors: error messages are colored with ANSI escape codes
  (let-go).
- read-line-waits: there's no stdin op, and reading input waits until
  the eval is interrupted or its session closed (let-go reads the
  terminal it runs in, where its own REPL takes the lines).
- no-version-string: versions.nrepl has the numbers of the version as
  strings, but no version-string (let-go).

let-go has no *1, so its session-state snippet switches namespaces,
which let-go shares between sessions. Its interrupt can't stop an eval
(it says session-idle from another connection, and waits for the eval
on the same one), and describe doesn't list it, so the interrupt checks
skip.

Conflicting scenarios are groups now, as there are three ways to read
input without a stdin op.
@bbatsov
bbatsov merged commit aaec88a into main Nov 3, 2026
5 checks passed
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.

1 participant