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
Nils Andreas Svee
cc43b43f00
refactor(irtt-stats): extract IPDV tracking module
2026-05-13 14:25:54 +07:00
Nils Andreas Svee
04d5b634a2
refactor(irtt-stats): extract time stats module
2026-05-13 14:16:07 +07:00
Nils Andreas Svee
557c946796
refactor(irtt-stats): split snapshot builders
2026-05-13 14:07:43 +07:00
Nils Andreas Svee
bda1d83c27
refactor(irtt-stats): extract rolling event storage
2026-05-13 13:59:54 +07:00
Nils Andreas Svee
820304f6eb
refactor(irtt-stats): split unique reply accounting
2026-05-13 13:49:43 +07:00
Nils Andreas Svee
f211845645
refactor(irtt-stats): extract IPDV update recording
2026-05-13 13:45:28 +07:00