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

jzombie / rust-muxio / 32310635146
84%

Build:
DEFAULT BRANCH: main
Ran 19 Aug 2026 10:56PM UTC
Jobs 1
Files 47
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

19 Aug 2026 10:50PM UTC coverage: 83.826% (+2.2%) from 81.599%
32310635146

push

github

web-flow
feat(core): [breaking-change] Remove frame timestamp and silence transport logs (#103)

Fixes #103 — downstream LevelFilter::DEBUG consumers (notably term-wm's 2000-line in-app Debug Log) were hammered at ~50–150 ms by per-request RpcDispatcher logs, and every muxio frame paid an unused 8-byte timestamp_micros.

Breaking Change
Frame header 21 → 13 bytes (core/src/frame): timestamp_micros removed. Wire is incompatible with ≤0.14.x (old 21-byte headers now CorruptFrame). Saves ~38% header overhead on every Open/Data/End/Cancel chunk. chrono + utils::now removed; ordering/reassembly stays via stream_id + seq_id in FrameMuxStreamDecoder, so reliable delivery (including future UDP via seq_id ACKs) is unaffected. Re-add as optional extension if latency metrics are needed.
Changed
muxio-core transport logs DEBUG → TRACE (RpcDispatcher::init_catch_all_response_handler): Added request/Appended bytes/Payload chunk/Request finalized/End event now TRACE with target = "muxio_rpc_service::transport" and structured id/bytes. Hidden by default; re-enable with RUST_LOG=muxio_rpc_service::transport=trace. Reduces term-wm spam from ~20 req/s to 0 at DEBUG.
Removed unused tokio-tungstenite from muxio-tokio-rpc-server — server uses axum::extract::ws (transitive tungstenite); cargo-udeps clean. Client retains it for connect_async.
Dependencies
tokio 1.52.3 → 1.53.1, tokio-tungstenite 0.29.0 → 0.30.0 / tungstenite 0.30.0 (sha1 0.11.0, block-buffer 0.12.1, crypto-common 0.2.2, digest 0.11.3, const-oid 0.10.2, hybrid-array 0.4.14), interprocess 2.4.2 → 2.4.3, async-trait 0.1.89 → 0.1.91, xxhash-rust 0.8.17 → 0.8.18 (Cargo.lock).

Version
Bump workspace 0.14.1-alpha → 0.15.0-alpha.

Testing
cargo check --workspace, cargo test --workspace (muxio + term-wm via patch.crates-io), frame_stream_tests:6 + muxio-core:3 pass; term-wm Debug Log no longer churns at DEBUG.
One-liner alternative title if you want it minimal: feat(core)!: BREAKING frame header 21→13 and TRACE transport logs

147 of 150 new or added lines in 3 files covered. (98.0%)

2752 of 3283 relevant lines covered (83.83%)

776.89 hits per line

Uncovered Changes

Lines Coverage ∆ File
3
95.83
8.92% core/src/rpc/rpc_dispatcher.rs
Jobs
ID Job ID Ran Files Coverage
1 32310635146.1 19 Aug 2026 10:56PM UTC 47
83.83
GitHub Action Run
Source Files on build 32310635146
  • Tree
  • List 47
  • Changed 9
  • Source Changed 5
  • Coverage Changed 9
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #32310635146
  • 1b3dcb37 on github
  • Prev Build on main (#30660907850)
  • Next Build on main (#33027173768)
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