Commit Graph
164 Commits
Author SHA1 Message Date
Nils Andreas Svee 019e847306 chore: add cargo-deny configuration for dependency auditing 2026-05-10 20:13:17 +07:00
Nils Andreas Svee 563346a610 fix(client): use correct socket option for IPv4 TOS reception on Linux 2026-05-10 19:58:50 +07:00
Nils Andreas Svee 17a4be9258 chore: add OSV-Scanner workflow for vulnerability scanning 2026-05-10 19:52:16 +07:00
Nils Andreas Svee 408b9930bb chore: add rust-clippy workflow for code analysis 2026-05-10 19:51:50 +07:00
renovate[bot] b6a641d4e5 chore(deps): update github actions to v6 2026-05-10 18:06:23 +07:00
Nils Andreas Svee a6a1421671 fix(deps): update rust crate ctrlc to 3.5.2 2026-05-10 18:05:31 +07:00
renovate[bot] b72f094be8 fix(deps): update rust crate clap to 4.6.1 2026-05-10 18:05:11 +07:00
renovate[bot] 7f4554e727 fix(deps): update socket dependencies 2026-05-10 11:03:37 +00:00
renovate[bot] 471af2a5e7 fix(deps): update rust crate thiserror to 2.0.18 2026-05-10 11:01:15 +00:00
renovate[bot] a45121e513 fix(deps): update rust crate subtle to 2.6.1 2026-05-10 10:59:37 +00:00
Nils Andreas Svee 417d4b8dd9 refactor(irtt-proto): update HMAC implementation for Digest 0.11 2026-05-10 17:58:40 +07:00
Nils Andreas Svee 80cf0e1e03 build(deps): update hmac and md-5 dependencies 2026-05-10 17:58:40 +07:00
Nils Andreas Svee 40bc934976 refactor(client): upgrade socket2 to 0.6 and use version-specific API 2026-05-10 17:56:36 +07:00
Nils Andreas Svee 453a63b368 build: update windows-sys dependencies and consolidate versions 2026-05-10 17:56:36 +07:00
Nils Andreas Svee 08e404b8bd chore: upgrade ctrlc to version 3.5 2026-05-10 17:56:36 +07:00
renovate[bot] b72da85e1b chore: configure renovate 2026-05-10 17:50:21 +07:00
Nils Andreas Svee 325e412d95 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-08 18:27:39 +07:00
Nils Andreas Svee 445b64ad66 build: centralize internal dependencies using workspace inheritance 2026-05-08 14:56:30 +07:00
Nils Andreas Svee d190a710fa chore: add license 2026-05-08 14:22:15 +07:00
Nils Andreas Svee c456fa1f09 docs: add README with project overview and usage examples 2026-05-08 14:22:02 +07:00
Nils Andreas Svee 7e6617e506 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-08 13:52:54 +07:00
Nils Andreas Svee 0c1ee79afc feat(cli): quiet default human output 2026-05-08 13:16:07 +07:00
Nils Andreas Svee e971e95693 feat(cli): format human summary as aligned table 2026-05-08 13:02:11 +07:00
Nils Andreas Svee 8809ea04ab feat(cli): improve human event output 2026-05-08 13:02:01 +07:00
Nils Andreas Svee fd0048c761 feat(stats): expose per-event jitter updates 2026-05-08 13:01:44 +07:00
Nils Andreas Svee 8cba83e5d0 chore(workflow): add build workflow 2026-05-08 12:55:40 +07:00
Nils Andreas Svee 9818d10355 docs(proto): document HMAC-MD5 compatibility 2026-05-08 12:20:30 +07:00
Nils Andreas Svee b3c3970c53 fix(client): avoid lossy timing casts 2026-05-08 12:19:52 +07:00
Nils Andreas Svee 8c021f394d fix(client): handle close-flagged echo replies 2026-05-08 11:31:45 +07:00
Nils Andreas Svee e2a98f571b fix(proto): require exact echo reply packet length 2026-05-08 11:25:52 +07:00
Nils Andreas Svee 20e6286277 fix(client): report counter overflows clearly 2026-05-08 10:47:14 +07:00
Nils Andreas Svee 846c4bf3a5 test(client): cover timing validation boundaries 2026-05-08 10:23:49 +07:00
Nils Andreas Svee 2a780337f2 fix(client): reject invalid timing parameters earlier 2026-05-08 10:23:42 +07:00
Nils Andreas Svee b994fb9273 fix(client): reject runtime-invalid negotiated dscp 2026-05-08 10:06:00 +07:00
Nils Andreas Svee fbb345cdf6 fix(proto): reject invalid echo packet lengths 2026-05-08 09:58:31 +07:00
Nils Andreas Svee e4ebf1f11b fix(proto): reject oversized echo payloads 2026-05-08 00:48:59 +07:00
Nils Andreas Svee 8eb3d6c5fb perf(proto): compute HMAC without packet allocation 2026-05-08 00:46:31 +07:00
Nils Andreas Svee fedb478ad6 perf(client): reuse receive buffer 2026-05-07 23:40:12 +07:00
Nils Andreas Svee 3c0d4f35c4 chore(client): polish managed runner ergonomics 2026-05-07 23:01:55 +07:00
Nils Andreas Svee 4df9b295f9 docs(client): document optional real backend tests 2026-05-07 22:27:07 +07:00
Nils Andreas Svee 057fcecf7e fix(client): retry real backend startup on port races 2026-05-07 22:17:31 +07:00
Nils Andreas Svee cd6dacbb5c feat(cli): handle interrupt as graceful shutdown 2026-05-07 22:08:41 +07:00
Nils Andreas Svee ddf2b5426c docs(client): mark advanced networking cleanup complete 2026-05-07 21:25:51 +07:00
Nils Andreas Svee 7017071949 fix(client): report read-timeout restore failures 2026-05-07 21:25:51 +07:00
Nils Andreas Svee 658a4375ec fix(client): clarify duration negotiation rejection 2026-05-07 21:25:51 +07:00
Nils Andreas Svee 4f1f033c02 fix(proto): avoid mutating flags in HMAC helper 2026-05-07 21:25:51 +07:00
Nils Andreas Svee b5f1d8d438 fix(client): check probe scheduling arithmetic 2026-05-07 21:25:51 +07:00
Nils Andreas Svee 4cd0201c50 fix(client): handle sequence wrap in reply ordering 2026-05-07 21:25:51 +07:00
Nils Andreas Svee 1f167071fb fix(client): reject invalid negotiated packet length 2026-05-07 21:25:51 +07:00
Nils Andreas Svee e479d51dc3 fix(client): validate packet length configuration 2026-05-07 21:25:51 +07:00