Nils Andreas Svee
c386f87a0e
fix(deps): update rust crate ctrlc to 3.5.2
2026-05-10 20:56:43 +07:00
renovate[bot]
80255f1fff
fix(deps): update rust crate clap to 4.6.1
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
8d24d4811a
chore: upgrade ctrlc to version 3.5
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
416e5b43ba
build: add package metadata to member crates for publishing
...
Include descriptions, keywords, categories, and workspace-inherited fields (repository, homepage, readme) to prepare crates for distribution on crates.io.
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
2368e0b3ee
build: centralize internal dependencies using workspace inheritance
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
2061bb6ae7
feat(stats): track multiple IPDV pairs per event update
...
Expose multiple jitter updates when a single event fills a sequence gap, ensuring accurate IPDV reporting for out-of-order packets in human-readable output.
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
8cdd5c63e8
feat(cli): quiet default human output
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
1d6310ec22
feat(cli): format human summary as aligned table
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
f9c3685668
feat(cli): improve human event output
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
995293676d
feat(cli): handle interrupt as graceful shutdown
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
e3bb28c559
fix(client): validate packet length configuration
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
f9a639d73d
feat(cli): expose kernel receive timestamp in machine output
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
231021fd40
feat(cli): expose receive metadata in machine output
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
9e9b2d641f
feat(cli): improve cli help text and unit test naming
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
d93e10ba45
feat(cli): add support for configuring outgoing TTL and hop limit
...
Introduce a `--ttl` flag to allow users to set the IPv4 TTL or IPv6 hop limit, providing control over packet lifespan and helping diagnose network topology issues.
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
ab95489f20
test(client): add integration tests for packet length and server fill
...
Verify that the client correctly handles custom packet lengths and server fill negotiation to ensure protocol compliance and support for larger MTUs. Add validation to reject empty server fill strings during configuration.
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
8bd52f35fa
refactor(cli): rename m8 compatibility terms to advanced protocol options
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
c80b108b6d
test(cli): consolidate invalid argument parsing tests
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
aa5209dd0a
test(cli): expand test coverage for new CLI parameters
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
8aa8876dc5
feat(cli): add advanced negotiation and protocol options
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
8ecd113f04
feat(cli): add support for midpoint timestamps and received stats
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
b1451742b4
feat(cli): implement continuous statistics and summary suppression
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
b35bc50ca4
refactor(cli): enhance main loop and reply draining logic
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
ba5dd8abb5
feat(cli): add support for continuous mode with zero duration
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
54bb17ffd9
style(cli): rename machine output keys for clarity
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
4770d0d476
feat(cli): integrate StatsCollector into main execution loop
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
181b796e8d
feat(cli): implement summary formatting for statistics
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
91a3e6f383
build(cli): add irtt-stats dependency and feature flag
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
f0121fa0fe
feat(cli): add Human output mode and summary logic
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
5d791d1fcd
feat(client): emit EchoSent event with scheduling metadata
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
f41f63b922
feat(client): implement SignedDuration for precise RTT tracking
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
5ef9a8a366
feat(client): record and report packet size in client events
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
c5941d6383
refactor(cli): restrict test utilities to test module and expand value escaping
...
Move internal test helpers to the test module to clean up the public API and add support for escaping common whitespace characters in output values.
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
49b48bdce2
perf(cli): use LineWriter for stdout to improve output responsiveness
...
Switch from BufWriter to LineWriter to ensure trace logs and events are flushed to the terminal immediately upon each line completion.
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
be473d04ad
docs(cli): add TODO for refining final drain duration logic
...
Document the need to derive the final drain period from client state rather than using a hardcoded guess.
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
c65ba48e10
feat(cli): implement main execution loop and network I/O logic
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
510f307acc
feat(cli): implement command-line argument parsing and event formatting
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
4b90187d1d
chore(cli): add dependencies for CLI implementation
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
cf74887bdf
feat(project): Establish initial IRTT workspace and protocol definitions
2026-05-10 20:56:28 +07:00