chore(release): prepare client 0.7.0, stats 0.6.0 and app 0.10.0
Rust CI / cargo fmt (push) Successful in 17s
Rust CI / cargo clippy (push) Successful in 32s
Rust CI / cargo check (x86_64-unknown-linux-gnu) (push) Successful in 23s
Rust CI / cargo check (x86_64-unknown-linux-musl) (push) Successful in 33s
Rust CI / cargo test (x86_64-unknown-linux-gnu) (push) Successful in 1m6s
Rust CI / cargo doc (push) Successful in 26s
Rust CI / cargo test (x86_64-unknown-linux-musl) (push) Successful in 1m18s
Fuzz Smoke / cargo fuzz smoke (push) Successful in 1m41s
Netem Interop / netem interop (push) Successful in 1m22s
Supply chain / cargo-deny advisories (push) Successful in 17s
Supply chain / cargo-deny bans licenses sources (push) Successful in 15s
Supply chain / actionlint (push) Failing after 4s
Build binaries / Build (arm-musleabi) (push) Successful in 4m46s
Build binaries / Build (aarch64-musl) (push) Successful in 4m54s
Semver / cargo-semver-checks (push) Successful in 48s
Publish irtt-server image / publish (push) Successful in 1m5s
Build binaries / Build (arm-musleabihf) (push) Successful in 3m54s
Build binaries / Build (armv7-musleabi) (push) Successful in 4m1s
Build binaries / Build (armv7-musleabihf) (push) Successful in 4m1s
Build binaries / Build (i686-musl) (push) Successful in 3m57s
Build binaries / Build (mips-musl) (push) Successful in 3m47s
Build binaries / Build (mips64-muslabi64) (push) Successful in 3m44s
Build binaries / Build (mipsel-musl) (push) Successful in 3m52s
Build binaries / Build (mips64el-muslabi64) (push) Successful in 4m5s
Build binaries / Build (riscv64gc-musl) (push) Successful in 4m17s
Build binaries / Build (x86_64-musl) (push) Successful in 4m20s

This commit is contained in:
Nils Andreas Svee committed 2026-10-27 11:30:08 +07:00
1 parent 8b7e793d50
commit efa1313e95
13 files changed
+149 -34

No files matched your search

+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "irtt-client"
version = "0.6.0"
version = "0.7.0"
description = "IRTT-compatible Rust client library"
edition.workspace = true
license.workspace = true
+15
View File
@@ -35,6 +35,21 @@ Use `ClientEvent::from(receipt)` for an `EchoSent` event with `scheduled_at` and
`timer_error` absent; the managed driver supplies those schedule measurements
and publishes committed sends even when post-send processing fails.
Managed continuous measurement runs can opt into automatic recovery with
`ManagedClientConfig.reconnect_timeout: Some(timeout)`. Initial connection
failures, closed/failed sessions, server-limited completion, and reply silence
while sending trigger independent per-target retries. `reconnect_initial_delay`
(default 250 ms) doubles to `reconnect_max_delay` (default 10 s); a valid reply
resets the delay. Both delays must be positive and schedulable, with the maximum
at least twice the initial delay. Explicit stop and target removal cancel retries.
Recovery is disabled by default and is invalid for finite or negotiation-only runs.
In 0.7, complete `ManagedClientConfig` literals must include the three recovery
fields (or use `..Default::default()`), and exhaustive `ManagedConfigError`
matches must handle the new recovery-policy variants. A target can emit repeated
session-start events within one instance; reset session-bound state, including
statistics, for each reopened session. Use `irtt-stats` 0.6 with client 0.7 events.
Tokio stays optional: the default build has no runtime and no Tokio
dependency at all.