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

steve-downey / compile-time-scheme / 30236977465
92%

Build:
DEFAULT BRANCH: main
Ran 27 Jul 2026 04:29AM UTC
Jobs 1
Files 129
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

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

Uncovered Changes

Lines Coverage ∆ File
60
79.52
src/smd/smdlisp/sender/sender_eval.hpp
3
86.36
src/examples/lisp_sender_graph_demo.cpp
3
91.89
src/smd/smdlisp/sender/outcome.hpp
3
99.61
src/smd/smdlisp/sender/sender_program.test.cpp
2
87.5
src/smd/smdlisp/sender/sender_program.hpp
1
95.45
src/smd/smdlisp/sender/dump_lisp_plan.hpp
1
99.08
src/smd/smdlisp/sender/sender_eval.test.cpp

Coverage Regressions

Lines Coverage ∆ File
3
88.89
-11.11% src/smd/smdscheme/foundation/static_vector.hpp
Jobs
ID Job ID Ran Files Coverage
1 30236977465.1 27 Jul 2026 04:29AM UTC 129
91.89
GitHub Action Run
Source Files on build 30236977465
  • Tree
  • List 129
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #30236977465
  • c11ac231 on github
  • Prev Build on main (#30234135800)
  • Next Build on main (#30236992294)
  • Delete
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