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

powersemmi / ruststream / 33865286358
97%

Build:
DEFAULT BRANCH: main
Ran 04 Sep 2026 10:54AM UTC
Jobs 1
Files 93
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

04 Sep 2026 10:52AM UTC coverage: 97.421% (-0.1%) from 97.549%
33865286358

push

github

web-flow
Land the whole 0.7 surface on one branch (#292)

* Carry the manual path's hand-written spellings in the prelude

A service without the macros feature spells by hand what the derives write, and those
impls name types the prelude did not carry: the Input spelling over SoloDeserialized for a
Deserialized type, MessageWire over SerializedWire and SerializedReply for a Serialized one,
the OutgoingDestination forms and MessageHeaders contracts of an outgoing declaration, the
PublishedThrough / OutMessages slot dictionary with the OutgoingMessageMetadata it reports,
and the FromContext binding behind an extractor parameter. Each was one more explicit import,
so the manual path could not be written from the one glob a service is told to import.

The prelude takes them from where they live: the traits and wire markers from runtime, the
declaration vocabulary from the crate root, which gains no re-export. A derive sharing its
trait's name keeps coming in under the macros feature only, so the trait namespace is imported
exactly once. The rustdoc examples that show the hand-written form import from the prelude,
and the cursor rules describe the same surface.

* Pin the macro-free lane path through the prelude

With macros off and no codec feature, the test spells both lanes exactly as the traits' rustdoc
does, imports nothing from the crate but the glob and the in-memory broker, and mounts them as
a service: a Deserialized input relayed as a Serialized reply, with the bytes asserted on both
ends. The reduced-feature CI leg runs it, since that build is the one where a lane spelling
missing from the prelude has nowhere else to come from.

* Import the manual tests and examples from the prelude alone

The explicit runtime and crate-root imports these files carried for the hand-written impls are
covered by the glob now; what stays explicit is what the prelude deliberately leaves out (the
publish pipeline's machinery, a broker capability, a policy error type).

* Add... (continued)

1126 of 1166 new or added lines in 40 files covered. (96.57%)

11 existing lines in 4 files now uncovered.

11975 of 12292 relevant lines covered (97.42%)

182.47 hits per line

Uncovered Changes

Lines Coverage ∆ File
21
88.95
-11.05% src/runtime/slot.rs
6
85.0
src/runtime/publish/out.rs
6
93.41
src/runtime/publish/wiring.rs
4
96.95
1.76% src/testing/assertions.rs
2
99.01
src/runtime/app/include/guard.rs
1
97.14
-0.2% src/conformance/capabilities.rs

Coverage Regressions

Lines Coverage ∆ File
6
93.55
-6.45% src/runtime/middleware.rs
3
94.85
-0.71% src/memory/capability.rs
1
95.71
0.01% src/runtime/batch.rs
1
98.29
1.27% src/runtime/dispatch.rs
Jobs
ID Job ID Ran Files Coverage
1 33865286358.1 04 Sep 2026 10:54AM UTC 93
97.42
GitHub Action Run
Source Files on build 33865286358
  • Tree
  • List 93
  • Changed 55
  • Source Changed 54
  • Coverage Changed 49
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #33865286358
  • db6e6b92 on github
  • Prev Build on main (#33849641088)
  • Next Build on main (#33994082569)
  • 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