Skip to content

colibri 0.14.1

Choose a tag to compare

@c4milo c4milo released this 06 Nov 04:51
· 191 commits to main since this release

colibri 0.14.1 fixes colibri.Server over h3. It pins stdx 51c91698, chapulin v0.3.0 (4da5b220) and Rotor v0.9.0 (5a5d7d72).

Fixes

  • colibri.Server read the ECN codepoint of each datagram but did not turn ECN on in its endpoint, so the first datagram marked ECT(0) or ECT(1) stopped the server on an assertion (RFC 9000 §13.4, decision 68). Server.init now turns it on, and a test sends an ECT(0) Initial.
  • On Linux arm64, the colibri tests stopped in Thread.spawn: the test server lived in thread-local storage, and glibc puts that block on each thread's stack. The test server is now a plain global.

Checked

tools/ci.sh passed on 393dd94f, with Zig 0.16.0 on macOS arm64, without the TLA+ models and trace checks, which the nightly job runs. The colibri tests passed on Ubuntu 26.04 arm64, 32 of 32.