• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

steve-downey / compile-time-scheme / 30236977465

27 Jul 2026 04:23AM UTC coverage: 91.887% (+0.5%) from 91.378%
30236977465

push

github

steve-downey
Merge step L21: sender backend for the CL core (Track A)

The Common Lisp core evaluated over Beman Execution senders, making decision
D5's thesis structural rather than aspirational.

The closure backends multiplex four things onto one result<value> wire -- a
value, a diagnosed error, a return-from unwind and a throw unwind -- and tell
them apart with sentinel parse_error messages compared by pointer identity. A
sender has three channels natively, so the sentinels are deleted rather than
ported: value to set_value, diagnosed error to set_error, unwind in flight to
set_stopped. Nothing is multiplexed, so nothing needs discriminating.

unwind-protect becomes an ordinary sender adapter whose three completion
functions all funnel into one cleanup call, which is what makes "cleanup runs
on every exit path" a structural property here instead of a checklist item.

Parity covers L11-L16, one step past the L15 the plan asked for: all 68 runtime
cases transcribe cps_code.test.cpp / eval_direct.test.cpp sources verbatim, so
the claim is diffable. DIV-0015 records that the sender backend can only offer
runtime evidence, DIV-0016 the mendler_para bridge for foundation::fix, DIV-0017
the L20 gap that L20 itself will revisit.

754 tests pass; lint clean; frozen smdscheme tree untouched.

1467 of 1540 new or added lines in 17 files covered. (95.26%)

3 existing lines in 1 file now uncovered.

10363 of 11278 relevant lines covered (91.89%)

249.78 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

99.61
/src/smd/smdlisp/sender/sender_program.test.cpp


Build SHA Not Found

The commit SHA "c11ac231efa208838ca8c6a8a7219c40a187ae8d" was not found in your repository, so the file cannot be loaded. This may be because you posted from a local development environment, or your CI created an ephemeral commit.

STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc