Nils Andreas Svee
7ea71f0811
Merge remote-tracking branch 'origin/renovate/nix-0.x'
2026-08-11 23:22:03 +07:00
Nils Andreas Svee
0977db1fe2
docs(stats): clarify server receive-window semantics
...
An audit of the server-reported receive window found no defect in the
statistics pipeline: the bitmap is decoded raw, stored raw, never
interpreted, and never feeds the directional loss estimates, which use
the cumulative server receive count.
The public rustdoc was silent on all of that, leaving consumers of
PacketCounts free to read a window of 0x1 as a 63-packet loss burst.
Document the field's contract, name the count as the only server input
to LossStats, and cover the window-only case with a regression test.
2026-08-11 23:21:58 +07:00
renovate[bot]
86c6422f14
fix(deps): update rust crate tokio to 1.53.1
2026-08-11 14:24:43 +00:00
renovate[bot]
554d197f14
fix(deps): update rust crate nix to 0.31.3
2026-08-11 14:24:34 +00:00
Nils Andreas Svee
3d5a8fae14
fix(client): align DSCP wire semantics
2026-08-11 20:29:57 +07:00
Nils Andreas Svee
373bf32d0f
refactor(client): replace unsafe libc calls with nix for Linux ancillary data
...
Eliminate unsafe code blocks and manual pointer arithmetic in Linux-specific receive paths by utilizing nix for socket options and control message parsing. This improves safety and maintainability while preserving the existing kernel RX timestamp and traffic class functionality.
2026-08-11 13:38:56 +07:00
Nils Andreas Svee
8924cc531c
test(client): use protocol encoders in fake peers
2026-08-10 22:53:36 +07:00
Nils Andreas Svee
f0f9277469
test: trim redundant coverage
2026-08-10 21:06:49 +07:00
renovate[bot]
49826a5b3d
fix(deps): update rust crate thiserror to 2.0.20
2026-08-10 11:15:42 +07:00
Nils Andreas Svee
1f69c04274
test(managed): verify sparse timeout backlog progress
2026-08-10 10:30:36 +07:00
Nils Andreas Svee
edb634146c
fix(managed): retain timeout backlog fairness
2026-08-10 10:25:10 +07:00
Nils Andreas Svee
ab9912b3d5
test(managed): cover timeout backlog scheduling
2026-08-10 02:06:41 +07:00
Nils Andreas Svee
ec7baebe3a
fix(managed): bound timeout discovery
2026-08-10 01:59:13 +07:00
Nils Andreas Svee
f65998ff70
refactor(client): make deadline indexing allocation-free
2026-08-10 01:56:49 +07:00
Nils Andreas Svee
4632e310d7
test(managed): verify timeout budget fairness
2026-08-10 01:18:38 +07:00
Nils Andreas Svee
a67331a297
fix(managed): bound timeout work per poll
2026-08-10 01:05:41 +07:00
Nils Andreas Svee
9769a1b49e
refactor(client): index pending probe deadlines
2026-08-10 01:00:50 +07:00
Nils Andreas Svee
8d47dc9c6e
test(managed): cover stopping admission overlap
2026-08-10 00:27:18 +07:00
Nils Andreas Svee
dd396a8b5a
test(managed): verify bounded control progress
2026-08-10 00:06:31 +07:00
Nils Andreas Svee
dd1182d24d
fix(managed): harden control admission
2026-08-10 00:05:48 +07:00
Nils Andreas Svee
1c6b4be915
fix(client): bound asynchronous opening work
2026-08-09 23:45:19 +07:00
Nils Andreas Svee
33fe01f252
refactor(irtt-client): gate functions that are only used with tokio enabled
2026-08-09 22:03:45 +07:00
Nils Andreas Svee
36eaa90e2a
fix(cli): harden managed frontend cutover
2026-08-09 21:51:20 +07:00
Nils Andreas Svee
c599c84715
refactor(managed): remove legacy runtime
2026-08-09 20:58:36 +07:00
Nils Andreas Svee
9de95b303c
feat(managed): support subscribed blocking start
2026-08-09 20:21:12 +07:00
Nils Andreas Svee
93fed6dce6
fix(managed): bound blocking runtime shutdown
2026-08-09 20:02:35 +07:00
Nils Andreas Svee
749306394c
test(managed): verify blocking owner lifecycle
2026-08-09 19:18:38 +07:00
Nils Andreas Svee
03ee6e2f28
feat(managed): add blocking managed owner
2026-08-09 19:10:56 +07:00
Nils Andreas Svee
de902722e7
test(managed): verify dynamic target generations
2026-08-09 18:52:16 +07:00
Nils Andreas Svee
89ec57d48c
feat(managed): add transactional target updates
2026-08-09 18:51:46 +07:00
Nils Andreas Svee
99b6ddfead
fix(managed): preserve drain and pacing invariants
2026-08-05 00:09:46 +07:00
Nils Andreas Svee
8445c0cd99
fix(managed): harden stop and deadline ordering
2026-08-04 23:19:18 +07:00
Nils Andreas Svee
1af8afcfae
fix(managed): correct pacing and drain cleanup
2026-08-04 22:33:00 +07:00
Nils Andreas Svee
1cb6e07706
test(managed): verify unified task lifecycle
2026-08-04 20:59:42 +07:00
Nils Andreas Svee
fd3c29e63a
feat(managed): add unified Tokio managed task
2026-08-04 20:38:52 +07:00
Nils Andreas Svee
a24898ada6
refactor(client): share pollable async transactions
2026-08-04 19:17:33 +07:00
Nils Andreas Svee
b67dcfb425
test(client): focus async adapter coverage
2026-08-04 16:28:27 +07:00
Nils Andreas Svee
2f7932862a
fix(client): reformat tokio dependency entry
2026-08-04 15:54:41 +07:00
Nils Andreas Svee
b1e32d543c
test(client): verify async lifecycle equivalence
2026-08-04 15:34:20 +07:00
Nils Andreas Svee
62a9c8899e
feat(client): add Tokio async client
2026-08-04 15:34:19 +07:00
Nils Andreas Svee
a542d4edf1
feat(client): add optional Tokio socket support
2026-08-04 15:29:35 +07:00
Nils Andreas Svee
56f54a7b4e
fix(managed): classify opening overflow as configuration
2026-08-04 14:24:40 +07:00
Nils Andreas Svee
04e7893e3e
fix(managed): bound opening receiver drains
2026-08-04 14:22:23 +07:00
Nils Andreas Svee
3948e3dec9
fix(client): timestamp close events after send
2026-08-04 13:44:33 +07:00
Nils Andreas Svee
ef19c45c1f
fix(managed): transact group session close
2026-08-04 13:08:38 +07:00
Nils Andreas Svee
357e1356ea
fix(client): transact blocking session close
2026-08-04 13:03:51 +07:00
Nils Andreas Svee
da731edd0d
refactor(session): prepare close transactions
2026-08-04 12:59:27 +07:00
Nils Andreas Svee
185e0bf3e4
fix(managed): drain queued opening replies before retry
2026-08-04 12:34:13 +07:00
Nils Andreas Svee
dd74f3800e
fix(client): preserve no-test opening semantics
2026-08-04 12:18:31 +07:00
Nils Andreas Svee
e270183f5d
refactor(managed): transact group session opening
2026-08-04 12:12:05 +07:00