Commit Graph
149 Commits
Author SHA1 Message Date
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
Nils Andreas Svee 2ed0677286 fix(client): harden ancillary receive parsing 2026-05-07 20:34:34 +07:00
Nils Andreas Svee 49321ba8b7 fix(client): harden ancillary control message parsing 2026-05-07 19:02:38 +07:00
Nils Andreas Svee afb97da196 feat(cli): expose kernel receive timestamp in machine output 2026-05-07 18:51:41 +07:00
Nils Andreas Svee 1e706dfefd feat(client): add Linux kernel receive timestamp metadata 2026-05-07 18:51:06 +07:00
Nils Andreas Svee f35b8fea95 feat(cli): expose receive metadata in machine output 2026-05-07 18:40:38 +07:00
Nils Andreas Svee ec847bb1d4 test(client): cover receive metadata on reply events 2026-05-07 18:30:04 +07:00
Nils Andreas Svee fb1d7bc7a0 chore(client): refine unsafe code restrictions for Linux ancillary features
Transition from a global forbid to a scoped deny for unsafe code to accommodate necessary low-level operations in the Linux receive implementation.
2026-05-07 18:24:14 +07:00
Nils Andreas Svee 6eb7ff2920 feat(client): add Linux ancillary receive metadata 2026-05-07 17:58:40 +07:00
Nils Andreas Svee 97d61371cb feat(client): add receive datagram abstraction 2026-05-07 17:35:54 +07:00
Nils Andreas Svee 168beffec1 feat(client): add receive metadata scaffold 2026-05-07 17:15:08 +07:00
Nils Andreas Svee ae699c4ef2 test: refactor real backend support for reliable output capture 2026-05-05 00:58:22 +07:00
Nils Andreas Svee 8625672f85 test: make IPv6 socket option tests more robust 2026-05-05 00:58:22 +07:00
Nils Andreas Svee 4dd6c11936 feat(cli): improve cli help text and unit test naming 2026-05-05 00:58:22 +07:00
Nils Andreas Svee 88ab7ca3b6 chore: remove unused interop feature flag 2026-05-05 00:58:22 +07:00
Nils Andreas Svee 5139882c10 docs: update implementation plan regarding DSCP and testing strategy 2026-05-05 00:58:22 +07:00