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

powersemmi / ruststream
98%

Build:
DEFAULT BRANCH: main
Repo Added 16 Jul 2026 09:45AM UTC
Token vIjvF916pA5sFA8LztHAgP55z7drDe7gC regen
Build 208 Last
Files 100
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

LAST BUILD ON BRANCH main
branch: main
CHANGE BRANCH
x
Reset
Sync Branches
  • main
  • 0.6
  • chore/collapse-toolchain-matrix
  • chore/dependency-guarantees
  • chore/drop-faststream-keyword
  • chore/drop-seeker-token
  • chore/raise-msrv-to-1.88
  • ci/coveralls-nonblocking
  • ci/pages-badges-dependabot
  • dependabot/cargo/cargo-minor-patch-0c8858051d
  • dependabot/cargo/cargo-minor-patch-135add22e0
  • dependabot/cargo/cargo-minor-patch-270ddc88c5
  • dependabot/cargo/cargo-minor-patch-5c30c968fe
  • dependabot/cargo/cargo-minor-patch-81dfad6a0a
  • dependabot/cargo/cargo-minor-patch-9410794f67
  • dependabot/cargo/cargo-minor-patch-95e74ea06a
  • dependabot/cargo/cargo-minor-patch-95ea0277a6
  • dependabot/cargo/cargo-minor-patch-a24b60e2e6
  • dependabot/cargo/cargo-minor-patch-d5cd6dbd91
  • dependabot/cargo/cargo-minor-patch-df7e45638d
  • dependabot/cargo/cargo-minor-patch-e7f24c0574
  • dependabot/cargo/syn-3.0.2
  • dependabot/github_actions/actions-0a7aab8a84
  • dependabot/github_actions/actions-102b25043c
  • dependabot/github_actions/actions-21565f7416
  • dependabot/github_actions/actions-3f6afa249b
  • dependabot/github_actions/actions-5b735defdb
  • dependabot/github_actions/actions-b4f5548579
  • dependabot/github_actions/actions-b983fa48d2
  • dependabot/github_actions/actions-b9dd32af27
  • dependabot/github_actions/actions-ca09ec3ee4
  • dependabot/github_actions/actions-dae1a59564
  • dependabot/github_actions/actions-e9bc02ef00
  • dependabot/github_actions/actions-f19db42209
  • docs/broker-contract-catchup
  • docs/codecs-decode-failure
  • docs/cursor-rules-refresh
  • docs/custom-codec-example
  • docs/say-what-not-why
  • docs/start-in-examples
  • docs/subscribe-by-name-doc
  • docs/tutorial-blocks
  • docs/wave-follow-ups
  • feat/app-start
  • feat/bound-segment-witness
  • feat/builder-phase
  • feat/harness-publish-builder
  • feat/health-probe
  • feat/nonzero-workers
  • feat/out-slots
  • feat/owned-transactions-conformance
  • feat/publish-base-headers
  • feat/publish-builder
  • feat/router-parity
  • feat/seekable-capability
  • feat/serialize-bound-on-publish
  • feat/subscriber-builder
  • feat/transaction-scope
  • feat/typed-headers
  • fix/honest-dependency-floors
  • fix/lane-trait-exports
  • fix/macro-page-cap
  • fix/macros-lockstep-pin
  • fix/page-reply-batch-context
  • fix/template-manifests-git-source
  • fix/testing-parity
  • fix/transactional-publish
  • perf/memory-bus-sharing
  • refactor/headers-extractor-naming
  • release/0.6.1
  • test/ride-the-harness

03 Sep 2026 03:19AM UTC coverage: 97.525% (-0.08%) from 97.604%
33710932143

push

github

web-flow
Publish through the typed entry point only, with a codec-optional surface and a batch-aware harness (#281)

* test: pin the test client on the serialized lane

The lanes tests cover what a handler publishes, but nothing covered what
the test client injects. A `Serialized` value handed to `message(..)` has
to reach the subscription the way the service's own publish path sends
it: the destination read off the declaration, and the bytes untouched by
any codec.

* fix: keep the declared return type on a settling handler body

A settling handler expanded into an `IntoOutcome` conversion over an
unascribed async block, so the body was type-checked with nothing naming
its output. `IntoOutcome` is implemented for `Result<_, E>` over any `E`,
which left a body returning `Result<(), HandlerOutcome>` with a bare
`Ok(())` and no `?` anywhere unable to infer the error type: the
signature named it, the expansion dropped it, and the handler failed to
compile with E0282.

Ascribe the block with the type the signature declares, the way the page
form already did, so a body infers exactly as it does in a plain
function.

* fix: record the page a batch handler was called with

The dispatcher wrote a harness record only on the single-message path, so
a batch subscription was invisible to every subscriber assertion:
`assert_called_once` saw zero calls, and `received_raw` returned nothing
however many pages had arrived.

Record the page where every batch form already funnels through, the
settle choke point that knows both the deliveries and the settlements
they got, reaching the harness through the task-local scope the slot
recorder already rides. A record now carries the deliveries of one
handler CALL: exactly one for a single-message handler, one per element
for a page.

The assertions keep their meaning on the single path and gain a defined
one for pages: `assert_called_once` is one page whatever its size,
`received_raw` lists its elements, `settled` covers every element... (continued)

119 of 130 new or added lines in 10 files covered. (91.54%)

2 existing lines in 1 file now uncovered.

12138 of 12446 relevant lines covered (97.53%)

275.98 hits per line

Relevant lines Covered
Build:
Build:
12446 RELEVANT LINES 12138 COVERED LINES
275.98 HITS PER LINE
Source Files on main
  • Tree
  • List 100
  • Changed 21
  • Source Changed 21
  • Coverage Changed 20
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
33710932143 main Publish through the typed entry point only, with a codec-optional surface and a batch-aware harness (#281) * test: pin the test client on the serialized lane The lanes tests cover what a handler publishes, but nothing covered what the test clien... push 03 Sep 2026 03:22AM UTC web-flow github
97.53
33705318769 main Unify the manual path behind one Handle trait and rewrite the macros onto the same rails (#274) * docs: bring the Cursor rules back in line with the current API The rules under .cursor/rules had drifted past several redesigns and were teaching A... push 03 Sep 2026 01:54AM UTC web-flow github
97.6
33701522007 main chore(deps): bump taiki-e/install-action in the actions group (#278) Bumps the actions group with 1 update: [taiki-e/install-action](https://github.com/taiki-e/install-action). Updates `taiki-e/install-action` from 2.86.7 to 2.87.0 - [Release n... push 03 Sep 2026 12:57AM UTC web-flow github
96.65
33241652702 main refactor: rename the typed-header extractor to Headers, the map to HeaderMap (#273) The extractor read as a trait next to FromContext and FromRef while every other handler parameter is a plain noun (Ctx, State, Out). It is now Headers, and the un... push 29 Aug 2026 07:49AM UTC web-flow github
96.65
33237895616 main chore(deps): bump taiki-e/install-action in the actions group (#271) Bumps the actions group with 1 update: [taiki-e/install-action](https://github.com/taiki-e/install-action). Updates `taiki-e/install-action` from 2.86.6 to 2.86.7 - [Release n... push 29 Aug 2026 06:14AM UTC web-flow github
96.65
32952410421 main chore(deps): bump taiki-e/install-action in the actions group (#270) Bumps the actions group with 1 update: [taiki-e/install-action](https://github.com/taiki-e/install-action). Updates `taiki-e/install-action` from 2.86.5 to 2.86.6 - [Release n... push 26 Aug 2026 09:22AM UTC web-flow github
96.65
32860796452 main docs: say what the API is, not why (#269) * docs: say what the API is, not why Rustdoc and comments across the core carried paragraphs written for a reviewer: rationale for a design, what the alternative would have cost, what an item outlived. C... push 25 Aug 2026 02:42PM UTC web-flow github
96.65
32860760844 main fix(#267): keep cargo from parsing the scaffold manifests (#268) Cargo's git-source package discovery walks every manifest in a repository and ignores the workspace exclude list, so it reached the scaffold manifest and rejected its cargo-generate... push 25 Aug 2026 02:39PM UTC web-flow github
0.0
32819060674 main fix(#264): declare the dependency floors the library compiles against (#266) The manifest claimed floors the library never built at: dev-dependencies raised the shared crates before the library was compiled, so the minimal versions job proved the... push 25 Aug 2026 06:56AM UTC web-flow github
96.65
32818771005 main feat: broker-supplied base headers under a key-wise with_headers merge (#265) * feat(#263): let the sink supply base headers under the publish position A publisher, and a transaction, may now name headers that ride under every message sent throu... push 25 Aug 2026 06:53AM UTC web-flow github
96.65
See All Builds (208)
  • Settings
  • Repo on GitHub
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