Nils Andreas Svee
9b0cc2b395
test(ci): split netem interop summaries into local and GitHub-specific reports
...
Create separate markdown files for local browsing with relative links and GitHub Action summaries with artifact notices. This ensures the GitHub Step Summary remains readable and informative without broken links.
2026-06-05 17:13:51 +07:00
renovate[bot]
b544df7cc9
fix(deps): update socket dependencies to 0.6.4
2026-06-05 10:43:53 +07:00
renovate[bot]
5646365677
chore(deps): update github actions
2026-06-05 10:43:31 +07:00
Nils Andreas Svee
64be840c1e
test(ci): enhance netem interop reporting and loss validation
2026-06-04 09:16:32 +07:00
Nils Andreas Svee
b8b0425c4e
test(ci): add deterministic Linux netem interop testing
2026-06-03 14:48:51 +07:00
Nils Andreas Svee
3e07732934
test(scripts): add interoperability harness to compare irtt clients
...
Add a Python-based black-box testing script to validate the Rust client's output and metrics against the upstream Go implementation.
2026-05-25 16:22:46 +07:00
renovate[bot]
61a242c5d4
chore(deps): update github actions
2026-05-25 15:02:49 +07:00
renovate[bot]
6bb4e70df3
chore(deps): maintain cargo lockfile
2026-05-25 01:56:28 +00:00
Nils Andreas Svee
c739764476
ci: split actionlint into separate steps for handwritten and generated workflows
...
Disable ShellCheck globally for the cargo-dist generated release workflow to replace brittle regex ignore patterns with a cleaner configuration.
2026-05-18 13:50:18 +07:00
Nils Andreas Svee
5c96024c4f
ci: simplify actionlint ignore patterns for generated release workflow
...
Update the regex patterns to be more robust and improve the clarity of comments regarding cargo-dist generated workflows.
2026-05-18 13:46:26 +07:00
Nils Andreas Svee
5d653dac13
fix(client): remove duplicate constant exports and definitions
2026-05-18 11:12:21 +07:00
Nils Andreas Svee
6f77d38a7f
docs: document client errors and bounds
2026-05-18 10:56:58 +07:00
Nils Andreas Svee
01c10e2e0d
docs: document client public API
2026-05-18 01:34:04 +07:00
Nils Andreas Svee
8fd0b803e9
docs: add public crate landing docs
2026-05-18 01:22:08 +07:00
Nils Andreas Svee
614ad5b5cd
ci: ignore specific shellcheck warnings in generated release workflow
...
Suppress SC2086 and SC2129 linting errors for the generated release.yml to prevent build noise while maintaining checks for logic issues.
2026-05-18 01:05:40 +07:00
Nils Andreas Svee
2fcef0adc5
docs: clarify params validation boundaries
2026-05-18 00:36:18 +07:00
Nils Andreas Svee
c7a0e5d055
chore: tighten release readiness checks
2026-05-18 00:30:07 +07:00
Nils Andreas Svee
e117813578
test: consolidate and prune redundant unit tests
...
Simplify the test suite by merging similar test cases and removing redundant assertions that verify trivial initialization and basic container logic.
2026-05-18 00:16:51 +07:00
Nils Andreas Svee
3b5336a487
refactor(client): use SignedDuration for one-way delay to support negative values
...
Allow one-way delay samples to represent negative values caused by wall-clock skew between client and server. Update CLI output and statistics collection to correctly handle and report these signed durations.
2026-05-17 23:55:01 +07:00
Nils Andreas Svee
0b16ee802d
fix(stats): support sequence number wraparound in IPDV tracking
...
Use wrapping arithmetic instead of checked arithmetic to ensure inter-packet delay variation (IPDV) is correctly calculated when sequence numbers wrap from u32::MAX to 0.
2026-05-17 23:11:26 +07:00
Nils Andreas Svee
64da60d480
feat(proto): enforce maximum length for server fill parameter
...
Move MAX_SERVER_FILL_BYTES to irtt-proto and validate it during decoding to prevent processing oversized parameters.
2026-05-17 22:59:57 +07:00
Nils Andreas Svee
2d6581f31f
refactor(client): encapsulate SignedDuration and enhance its API
...
Hide internal fields to improve type safety and provide helper methods for unit conversions and negative value checks. Fix several feature-gated test compilation issues.
2026-05-17 22:47:16 +07:00
Nils Andreas Svee
bec56d4114
refactor(client): use SignedDuration for effective RTT to support negative values
...
Simplify RttSample by merging signed and unsigned fields into a single SignedDuration for adjusted and effective RTT. This ensures accurate reporting and statistics when server processing time exceeds raw RTT.
2026-05-17 21:30:51 +07:00
Nils Andreas Svee
37de7c96a1
test(client): remove redundant probe/reply tests
2026-05-17 15:22:08 +07:00
Nils Andreas Svee
6c5972aa58
test(client): refactor probes and replies tests into submodules
...
Split the monolithic `probes_replies.rs` file into logical submodules and expose internal packet processing methods to improve test maintainability and coverage of boundary conditions.
2026-05-17 14:54:59 +07:00
renovate[bot]
55034fc23c
chore(deps): update github actions
2026-05-17 14:49:03 +07:00
Nils Andreas Svee
bed877760e
test: prune client tests that assert private implementation details
2026-05-17 14:48:45 +07:00
renovate[bot]
87e1755a4b
chore(deps): pin dependencies
2026-05-16 20:39:57 +00:00
Nils Andreas Svee
39d414d588
test: consolidate formatter and hub policy cases
2026-05-17 00:39:23 +07:00
Nils Andreas Svee
00fd0ebb15
test: consolidate duplicate CLI and client config cases
2026-05-17 00:34:18 +07:00
Nils Andreas Svee
ddd420cc21
test: consolidate and prune implementation-coupled tests
2026-05-17 00:28:05 +07:00
Nils Andreas Svee
a7288cc612
test(client): extract backend smoke tests into a dedicated module
2026-05-17 00:17:10 +07:00
Nils Andreas Svee
fdcdb3b9d7
test(client): remove implementation-coupled client tests
2026-05-16 23:41:11 +07:00
Nils Andreas Svee
bd9ed7eb88
test(client): trim implementation-coupled probe tests
2026-05-16 23:41:11 +07:00
Nils Andreas Svee
5d471b77fb
refactor(irtt-cli): split stream runtime path
2026-05-13 22:20:51 +07:00
Nils Andreas Svee
61c527eb26
refactor(irtt-cli): rename stream output helper
2026-05-13 22:12:03 +07:00
Nils Andreas Svee
f5c35e8142
feat(irtt-cli): note running-only continuous summaries
2026-05-13 22:05:18 +07:00
Nils Andreas Svee
9adab6882d
test(cli): add tests for interrupted continuous mode summary
2026-05-13 22:01:56 +07:00
Nils Andreas Svee
67ef912ba0
feat(cli): print summary when continuous mode is interrupted
2026-05-13 22:01:56 +07:00
Nils Andreas Svee
f2f5728c72
refactor(cli): rename print_finite_summary to print_final_summary
2026-05-13 22:01:56 +07:00
Nils Andreas Svee
c19dac5aef
docs(irtt-cli): expand duration flag documentation
...
Add detailed help text to clarify the difference in statistics handling between finite and continuous test modes.
2026-05-13 21:36:30 +07:00
Nils Andreas Svee
480cb4fa92
warn(irtt-cli): flag large finite stats runs
2026-05-13 20:18:45 +07:00
Nils Andreas Svee
ea85384ced
docs(irtt-stats): clarify event contribution for rolling_count
2026-05-13 16:58:12 +07:00
Nils Andreas Svee
aa6c3f4fa6
refactor(irtt-stats): remove unknown loss field
2026-05-13 16:25:11 +07:00
Nils Andreas Svee
dd1b08c51c
docs(irtt-stats): enforce public API documentation
2026-05-13 15:26:37 +07:00
Nils Andreas Svee
a180388dc6
docs(irtt-stats): Add documentation comments to public-facing types and fields
...
Add docstrings to clarify the purpose of statistics collection types and describe the units and behaviors of metric fields.
2026-05-13 15:15:41 +07:00
Nils Andreas Svee
19e0e7aab9
refactor(irtt-stats): extract core aggregation module
2026-05-13 14:57:19 +07:00
Nils Andreas Svee
c26008a0b6
refactor(irtt-stats): extract event normalization module
2026-05-13 14:53:13 +07:00
Nils Andreas Svee
1469a2d9e8
refactor(irtt-stats): extract rolling events module
2026-05-13 14:44:56 +07:00
Nils Andreas Svee
ebc0d46621
refactor(irtt-stats): extract loss stats module
2026-05-13 14:32:12 +07:00