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

dangernoodle-io / breadboard / 30507223967
97%

Build:
DEFAULT BRANCH: main
Ran 30 Jul 2026 02:01AM UTC
Jobs 1
Files 204
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

30 Jul 2026 02:00AM UTC coverage: 96.574%. Remained the same
30507223967

push

github

web-flow
feat: fold manifest component= into the composition closure (#1141)

- add optional component=<name> field to // bbtool:init markers, valid only on a --consumer-manifest marker (wire_parse.py grammar)
- codegen.run() parses the manifest before composition resolution and folds named component(s) into the SAME boards.resolve_transitive closure walk [capability.*].components feeds, including transitive REQUIRES/PRIV_REQUIRES
- unknown/misspelled component= names fail loudly, naming both the component and the manifest file
- component= on a marker grepped from a component header (collect_entries) is rejected as a hard WireError -- a component header already has an owning component; allowing it would be unreviewed implicit composition
- absent component= leaves output byte-identical to today
- hard-error (ManifestError) when a manifest's component= pulls in a component the resolved board excludes via its own remove_components -- scoped to the closure DELTA the manifest fold introduces (full_closure - base_closure), so a board's pre-existing, already-valid transitive re-pull of a removed component (via its own capability set) is never newly flagged; covers both a component named directly and one only reachable transitively through a named component's own REQUIRES/PRIV_REQUIRES, reporting the requires-chain (e.g. bb_target -> bb_target_dep) for the transitive case; the fix is to edit the board's remove_components, never an override escape hatch
- document + regression-test the wire_names/names aliasing in codegen.run() that keeps a manifest-named component's own '// bbtool:init' markers from being scanned (only the manifest entry's own marker gets wired)
- document the field in scripts/bbtool/README.md and the wiki Codegen page

7916 of 8520 branches covered (92.91%)

Branch coverage included in aggregate %.

13480 of 13635 relevant lines covered (98.86%)

2610.63 hits per line

Jobs
ID Job ID Ran Files Coverage
1 30507223967.1 30 Jul 2026 02:01AM UTC 204
96.57
GitHub Action Run
Source Files on build 30507223967
  • Tree
  • List 204
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #30507223967
  • 588f02cd on github
  • Prev Build on main (#30505686652)
  • Next Build on main (#30508746730)
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