Commit Graph
42 Commits
Author SHA1 Message Date
Nils Andreas Svee d8b580a19c refactor(client): remove redundant timestamp parameter from close method 2026-05-10 23:47:46 +07:00
Nils Andreas Svee 023e85741a refactor(client): remove redundant timestamp parameter from open method 2026-05-10 23:37:35 +07:00
Nils Andreas Svee 2258509021 chore: bump version to 0.1.1 across all crates
Update workspace members and dependencies to version 0.1.1 to prepare for a new release.
2026-05-10 21:17:22 +07:00
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