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

source-academy / py-slang / 29087459477
78%

Build:
DEFAULT BRANCH: main
Ran 10 Jul 2026 10:52AM UTC
Jobs 1
Files 87
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

10 Jul 2026 10:48AM UTC coverage: 77.798% (+0.05%) from 77.752%
29087459477

push

github

web-flow
feat(cse-machine): support breakpoint() as a breakpoint-navigation marker (#256)

* feat(cse-machine): support breakpoint() as a breakpoint-navigation marker

Registers breakpoint() as a no-op MISC builtin (chapters 1-4) and, in the
CSE machine's step generator, detects a zero-arg call resolving (by
identity, so aliases like `bp = breakpoint; bp()` are caught too) to that
builtin, recording the step where it sits on top of the control into
context.runtime.breakpointSteps. Threads that array out through
collectSnapshots and PyCseEvaluator's sendSnapshots call so the host's
breakpoint-navigation controls can consume it (paired with a protocol
change in source-academy/plugins to carry it across the Conductor
__cse channel). Mirrors PR #197's substitution-stepper support of the
same feature (issue #189).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* chore: revert local yarn-link dev scaffolding for cse-machine packages

package.json/yarn.lock were pointing @sourceacademy/common-cse-machine and
@sourceacademy/runner-cse-machine at a local yarn-link portal
(/home/vakshay/plugins) for development. That doesn't resolve for anyone
else or CI, and runner-cse-machine can't be pinned to a plugins branch via
Yarn's git+workspace protocol either — like web-cse-machine, it depends on
the sibling common-cse-machine workspace via workspace:*, and Yarn's
single-workspace git fetch doesn't build sibling workspaces first, so the
prepack/rollup step can't find its dist.

Reverting to the original published semver ranges so this PR's dependency
diff is clean. This PR depends on source-academy/plugins#55 (adds
breakpointSteps to the CSE snapshot protocol) publishing a new npm
version before it will typecheck/build against real installs.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* chore: bump cse-machine deps to the published versions with breakpointSteps

@sourceacademy/common-cse-machine ^0.2.0 -> ^0.3.0 and
@sourceacademy/runner-cse-machine ^... (continued)

2685 of 3736 branches covered (71.87%)

Branch coverage included in aggregate %.

8 of 8 new or added lines in 3 files covered. (100.0%)

6226 of 7718 relevant lines covered (80.67%)

12722.83 hits per line

Jobs
ID Job ID Ran Files Coverage
1 29087459477.1 10 Jul 2026 10:52AM UTC 87
77.8
GitHub Action Run
Source Files on build 29087459477
  • Tree
  • List 87
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #29087459477
  • b4bba106 on github
  • Prev Build on main (#29082024146)
  • Next Build on main (#29218766335)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc