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

sandialabs / LoQS / 35690328846
90%

Build:
DEFAULT BRANCH: main
Ran 22 Sep 2026 05:40AM UTC
Jobs 1
Files 79
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

22 Sep 2026 05:20AM UTC coverage: 89.791% (+0.07%) from 89.724%
35690328846

push

github

web-flow
Redesign `MultiProgramRunner`'s per-item hook surface (#137)

* Redesign MultiProgramRunner's per-item hook surface around real QuantumPrograms

Replaces MultiProgramRunner's per-subclass `_get_items`/`_process_item_fn`/`_static_kwargs`/`_finalize`/`_item_key_fn`/`_shot_checkpoint_subdir_prefix` hooks with a smaller, generic surface (`build_program`/`reduce_program_outcomes`/`build_output`/`_build_output`) that a shared base-class worker function drives directly, consolidating per-runner boilerplate.

- Introduces `run_kwargs` as a base-owned constructor field, normalizing the `max_frame_limit` default and the `checkpoint_dir`-conflict check that were previously duplicated per subclass.
- Adds a cascade-guard resume check to the shared worker, so a resumed run with existing on-disk shot state resumes instead of raising.
- Adds a `Sleep` instruction to the trivial-counter test codepack for controllable per-shot timing in tests.
- Migrates all 20 test-double subclasses in `test_multiprogramrunner.py` off synthetic int-doubling/hand-rolled-checkpoint fakes onto real `QuantumProgram`s built from that codepack, exercising the real checkpoint/shot machinery directly instead of simulating it.
- `EdesignRunner`/`NoiseSweepRunner`/`FaultInjectionRunner` are not migrated onto the new surface yet and are temporarily non-functional until a follow-up change moves them over.

* Complete test-duplication audit for MultiProgramRunner-derived runners

Resolves the deferred audit of MultiProgramRunner's hook-surface redesign, closing a gap between the base class's own now-tightened design surface and the test suites of its three not-yet-migrated subclasses (EdesignRunner/NoiseSweepRunner/FaultInjectionRunner).
- Removes dead hook-surface indirection and 3 stale comments left over from the redesign, and trims redundant test-double classes/tests the redesign's own migration created in test_multiprogramrunner.py.
- Backfills 16 new direct base-class-level tests covering 6... (continued)

3418 of 4034 branches covered (84.73%)

Branch coverage included in aggregate %.

10716 of 11707 relevant lines covered (91.53%)

0.92 hits per line

Coverage Regressions

Lines Coverage ∆ File
129
36.84
-4.23% tools/pygstitools.py
53
82.26
-0.29% internal/streamingmerge.py
50
82.66
-0.12% core/programresults.py
34
89.9
-0.17% core/quantumprogram.py
20
93.58
4.37% tools/multiprogramrunner.py
3
97.96
0.65% tools/fttools.py
2
96.58
1.68% tools/noisesweeptools.py
1
94.08
-0.22% tools/paralleltools.py
Jobs
ID Job ID Ran Files Coverage
1 35690328846.1 22 Sep 2026 05:40AM UTC 79
89.79
GitHub Action Run
Source Files on build 35690328846
  • Tree
  • List 79
  • Changed 9
  • Source Changed 0
  • Coverage Changed 9
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #35690328846
  • 066da746 on github
  • Prev Build on main (#35676029580)
  • Next Build on main (#36496540473)
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