Commit Graph
174 Commits
Author SHA1 Message Date
renovate[bot] ae87d4f06e chore(deps): update github actions to v2 2026-05-10 20:43:29 +07:00
Nils Andreas Svee e1601685b7 ci: pin GitHub Action digests in Renovate configuration
Add the pinGitHubActionDigests helper to improve CI security by using immutable commit SHA digests instead of mutable tags.
2026-05-10 20:41:05 +07:00
Nils Andreas Svee a452c05247 ci: add cargo-semver-checks to verify API compatibility
Check for breaking changes against all features on tags and manual triggers to ensure semantic versioning compliance.
2026-05-10 20:34:46 +07:00
Nils Andreas Svee 741a3eb26e ci: expand workflow security auditing with actionlint
Rename the zizmor workflow to actions-security and add actionlint to provide comprehensive static analysis and linting for GitHub Actions.
2026-05-10 20:31:25 +07:00
Nils Andreas Svee 0c0f9e3d00 ci: remove redundant build and test workflow
Deletes the basic build_and_test.yml to avoid duplication with more specialized CI pipelines and security scanners.
2026-05-10 20:30:24 +07:00
Nils Andreas Svee 1eaedb955a ci: add zizmor for GitHub Actions security scanning 2026-05-10 20:29:17 +07:00
Nils Andreas Svee 8485270441 ci: implement supply chain security and workflow linting 2026-05-10 20:29:17 +07:00
Nils Andreas Svee 8f5f2ab514 chore: refine cargo-deny policy for stricter dependency auditing
Replace the default template with a tailored configuration that enforces explicit license checks, denies unknown registries, and mandates exact commit pins for git dependencies.
2026-05-10 20:29:11 +07:00
Nils Andreas Svee 8aa300ab7f ci: modernize clippy sarif workflow 2026-05-10 20:24:04 +07:00
Nils Andreas Svee 9ca1e6a2be ci: add primary rust continuous integration pipeline 2026-05-10 20:24:04 +07:00
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