Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
264 commits
Select commit Hold shift + click to select a range
c5bb213
fix(k8s-intf): allocate prefix slots per VPC
daniel-noland Aug 8, 2026
a0005f9
test(mgmt): require order-independent config artifacts
daniel-noland Aug 8, 2026
4f7217c
test(config): require rejection of certainly invalid mutations
daniel-noland Aug 8, 2026
1344618
test(nat): detect ambiguous static NAT rules
daniel-noland Aug 8, 2026
3a32f99
fix(k8s-intf): include gateways in generated peering groups
daniel-noland Aug 8, 2026
723d404
test(mgmt): require each handled expose to affect output
daniel-noland Aug 8, 2026
9771ebb
test(mgmt): pass genid to NAT allocator updates
daniel-noland Aug 17, 2026
217d115
fix(mgmt): reject unsupported IPv6 peerings consistently
daniel-noland Aug 27, 2026
c86a5a5
test(mgmt): handle unsupported config builds consistently
daniel-noland Aug 27, 2026
2d01c98
fix(k8s-intf): reject overflowing prefix slot budgets
daniel-noland Aug 27, 2026
2841026
fix(k8s-intf): restore MAX_PREFIXES documentation
daniel-noland Sep 3, 2026
063a24d
docs(config): document contract helper errors
daniel-noland Sep 3, 2026
c9c0432
fix(k8s-intf): derive mask bounds from the counter width
daniel-noland Sep 3, 2026
d683c1c
fix(k8s-intf): cover full gateway spec ranges
daniel-noland Sep 3, 2026
b14bf9b
fix(k8s-intf): permute peering contents without renaming
daniel-noland Sep 3, 2026
5d5d1ac
test(mgmt): gate yield thresholds on sample count
daniel-noland Sep 3, 2026
1716d88
fix(k8s-intf): generate arbitrary subnet subsets
daniel-noland Sep 3, 2026
222d2ec
test(mgmt): exercise routing for generated peerings
daniel-noland Sep 3, 2026
f96547e
test(mgmt): require advertised prefixes in FRR output
daniel-noland Sep 3, 2026
5c925f5
test(mgmt): cover peering output without silent skips
daniel-noland Sep 3, 2026
b204593
test(mgmt): verify complete VRF identity
daniel-noland Sep 3, 2026
5ef2fba
test(nat): verify complete port-forwarding rules
daniel-noland Sep 3, 2026
42d5e81
test(mgmt): require validated configs to build filters
daniel-noland Sep 3, 2026
3d40bab
refactor(k8s-intf): derive mutation and NAT mode metadata
daniel-noland Sep 3, 2026
a521c6b
refactor(k8s-intf): remove obsolete prefix generators
daniel-noland Sep 3, 2026
d84b726
fix(config): share one address family across expose sets
daniel-noland Sep 3, 2026
e7ac871
fix(k8s-intf): enforce prefix slot budgets in release builds
daniel-noland Sep 3, 2026
489d52a
fix(k8s-intf): make strum available to crate tests
daniel-noland Sep 3, 2026
2893a5d
docs(mgmt): clarify mutation roles in completeness tests
daniel-noland Sep 3, 2026
4c2db1e
test(config): gate shape-yield checks on sample count
daniel-noland Sep 3, 2026
9a216b9
fix(k8s-intf): validate every generated expose slot
daniel-noland Sep 3, 2026
bd65688
fix(k8s-intf): generate effective prefix exclusions
daniel-noland Sep 3, 2026
5b30b1d
fix(k8s-intf): reject default-route siblings
daniel-noland Sep 3, 2026
2b37cdd
test(k8s-intf): generate multi-entry ACL subnet matches
daniel-noland Sep 3, 2026
7c01066
test(mgmt): expose ACL and config build failures
daniel-noland Sep 3, 2026
cc6f54c
docs(mgmt): correct IMPORT_VRFS behavior
daniel-noland Sep 3, 2026
3e0e737
fix(config): reject rendered IPv6 peerings during validation
daniel-noland Sep 3, 2026
b9d8c5a
feat(concurrency): add process-wide synchronization primitives
daniel-noland Sep 8, 2026
8b88bb7
fix(mgmt): use process-wide atomics for harness counters
daniel-noland Sep 8, 2026
6d9389e
ci: cap ThinLTO jobs to fit runner memory
daniel-noland Sep 8, 2026
1203d0a
docs(testing): explain configuration-driven property strategy
daniel-noland Aug 11, 2026
6211d2a
test(config): generate valid static NAT expose sets
daniel-noland Aug 17, 2026
d031576
test(nat): exercise static NAT with config-relative packets
daniel-noland Aug 17, 2026
963d78e
test(nat): cover static NAT address-port mappings
daniel-noland Aug 17, 2026
e7ca0b2
test(nat): exercise masquerade with config-relative flows
daniel-noland Aug 17, 2026
470ea25
test(acl-filter): exercise ACL decisions on packets
daniel-noland Aug 17, 2026
b9993a5
fix(acl-filter): correct property-run reporting
daniel-noland Aug 27, 2026
bff5ec3
test(nat): derive masquerade ranges from validated config
daniel-noland Aug 27, 2026
34a089e
fix(nat): allow masquerade fuzz target discovery
daniel-noland Aug 27, 2026
d9b3001
test(nat): derive static NAT ranges from validated config
daniel-noland Aug 27, 2026
e45e5cc
fix(acl-filter): compare the packet's actual summary
daniel-noland Aug 27, 2026
fac4735
fix(nat): guard static NAT fuzz target discovery
daniel-noland Aug 27, 2026
b2f8356
fix(nat): register each static NAT property as a fuzz target
daniel-noland Aug 25, 2026
7e125a1
test(nat,acl-filter): remove runtime-dependent yield floors
daniel-noland Aug 27, 2026
1b02584
feat(clock): make deadline clocks controllable in tests
daniel-noland Aug 18, 2026
a6da4e7
test(nat): verify flow expiry with virtual time
daniel-noland Aug 18, 2026
81c6aaa
test(nat): exercise port forwarding with config-relative packets
daniel-noland Aug 18, 2026
2d109a4
test(net): verify FlowInfo state transitions
daniel-noland Aug 18, 2026
3feef29
fix(masquerade): refresh both entries in a flow pair
daniel-noland Aug 18, 2026
e80e73a
test(stats): verify time-weighted moving averages
daniel-noland Aug 18, 2026
cdf0b26
test(stats): verify VPC statistics store invariants
daniel-noland Aug 18, 2026
817239b
test(stats): verify collector count apportioning
daniel-noland Aug 18, 2026
11f42b3
test(routing): verify stale-route expiry with virtual time
daniel-noland Aug 18, 2026
4fcb5d0
test(routing): exercise router I/O through Unix sockets
daniel-noland Aug 18, 2026
a7c69e3
fix(frrmi): handle partial and oversized frames
daniel-noland Aug 7, 2026
4c1903b
test(routing): verify frrmi reconnect lifecycle
daniel-noland Aug 18, 2026
d287571
test(routing): verify routes from the CPI socket to the FIB
daniel-noland Aug 18, 2026
efd168b
test(net): close FlowInfo mutation-test gaps
daniel-noland Aug 18, 2026
6b3f859
test(masquerade): exhaustively verify flow protocol states
daniel-noland Aug 19, 2026
dd2b42c
style(routing): restore formatting and clock facade imports
daniel-noland Aug 27, 2026
3893384
fix(nat): allow port-forwarding fuzz target discovery
daniel-noland Aug 27, 2026
f571356
test(nat): remove port-forwarding absolute yield floor
daniel-noland Aug 27, 2026
2c4246d
fix(routing): increase rio test timeout headroom
daniel-noland Sep 8, 2026
0417969
fix(routing): use a process-wide atomic for the rio test counter
daniel-noland Sep 8, 2026
e5c9d5b
fix(net): enforce RFC 4884 original-datagram length
daniel-noland Aug 19, 2026
b90afa4
build(duvet): track RFC 4884 compliance offline
daniel-noland Aug 19, 2026
478bbc0
build(duvet): expose RFC 5382 compliance gaps
daniel-noland Aug 19, 2026
0ae761f
build(duvet): expose RFC 4787 compliance gaps
daniel-noland Aug 19, 2026
089391c
test(masquerade): verify RFC 4787 paired address pooling
daniel-noland Aug 19, 2026
604befa
test(masquerade): check RFC 4787 outbound refresh
daniel-noland Aug 19, 2026
92f0c5a
test(masquerade): classify RFC 4787 filtering behavior
daniel-noland Aug 19, 2026
7fa3f1c
test(masquerade): share the RFC 4787 REQ-12 contract
daniel-noland Aug 19, 2026
0ff28df
test(masquerade): fail builds on stale RFC contract IDs
daniel-noland Aug 19, 2026
b4c8ef7
docs(forwarding): document missing RFC 4787 ICMP behavior
daniel-noland Aug 20, 2026
fe4b91f
fix(duvet): refresh the compliance snapshot
daniel-noland Aug 20, 2026
848de60
test(net): cover RFC 4884 minimum boundaries
daniel-noland Aug 21, 2026
e41c9fb
test(nat): move port-overloading citations to enforceable code
daniel-noland Aug 21, 2026
8c998a1
test(nat): cite allocator exhaustion coverage
daniel-noland Aug 21, 2026
498bdc5
ci(dev): enforce and report Duvet compliance
daniel-noland Aug 27, 2026
6ab4b7e
fix(net): read ICMP extension length from the ICMP header
daniel-noland Aug 27, 2026
76bac13
fix(net): exclude ICMPv6 Parameter Problem from extensions
daniel-noland Aug 27, 2026
83f00d9
test(routing): reduce large-response setup cost
daniel-noland Aug 27, 2026
e416a55
fix(nat): refresh unanswered UDP and ICMP mappings
daniel-noland Aug 27, 2026
a2b8de8
fix(net): measure quoted datagrams from their start
daniel-noland Aug 27, 2026
260d489
fix(nat): reject unrepresentable port-forwarding rulesets
daniel-noland Aug 27, 2026
11a19a9
test(routing): verify FIB updates against a model
daniel-noland Aug 7, 2026
2bd1571
fix(routing): remove every FIB alias on deletion
daniel-noland Aug 7, 2026
87c60ff
fix(routing): preserve the default VRF
daniel-noland Aug 7, 2026
91ec6f2
fix(routing): treat empty next-hop routes as drops
daniel-noland Aug 7, 2026
fd0c0da
test(routing): verify VRF deletion completion
daniel-noland Aug 7, 2026
fa716ce
test(routing): verify cross-VRF next-hop resolution
daniel-noland Aug 7, 2026
dc71aa8
fix(routing): exclude interface names from next-hop identity
daniel-noland Aug 7, 2026
c82d30e
test(routing): verify control-plane state transitions
daniel-noland Aug 7, 2026
537c8c3
test(routing): verify FRR renderer completeness
daniel-noland Aug 7, 2026
2f7d69f
test(routing): verify interface table consistency
daniel-noland Aug 7, 2026
217c818
test(routing): verify adjacency publication and lookup
daniel-noland Aug 7, 2026
d31ec24
feat(net): unify IP address type constraints
daniel-noland Aug 22, 2026
6fd2d74
refactor(nat): replace NatIp with IpAddress
daniel-noland Aug 22, 2026
6f617d7
refactor(acl-filter): use the shared IP address trait
daniel-noland Aug 22, 2026
6dfbee8
refactor(acl): remove duplicate test address traits
daniel-noland Aug 22, 2026
d0699e5
refactor(nat): prevent mixed-family reservations
daniel-noland Aug 22, 2026
c268757
refactor(nat): keep translated addresses and ports together
daniel-noland Aug 22, 2026
7958a50
fix(net): allow the bounded address-width cast
daniel-noland Aug 22, 2026
9653616
refactor(config,nat): preserve validated port-forward shape
daniel-noland Aug 22, 2026
7cbcc9c
refactor(filters): encode transport-port presence in keys
daniel-noland Aug 22, 2026
4362b48
refactor(routing): remove interface names from next-hop keys
daniel-noland Aug 22, 2026
d733661
refactor(routing): separate resolved VXLAN data from keys
daniel-noland Aug 22, 2026
f12239d
refactor(routing): remove impossible FibKey::Unset state
daniel-noland Aug 22, 2026
2a7411e
refactor(config): require a static-route next hop
daniel-noland Aug 22, 2026
0c6dee3
refactor(net): enforce one address family per flow
daniel-noland Aug 22, 2026
f781a29
refactor(nat): validate masquerade addresses once per flow
daniel-noland Aug 22, 2026
a601cf3
refactor: replace unit errors with meaningful outcomes
daniel-noland Aug 22, 2026
e15f9c4
test(flow-entry): update Shuttle tests for FlowAddrs
daniel-noland Sep 8, 2026
458551e
test(routing): measure FIB group selection
daniel-noland Aug 22, 2026
9e9a030
build(bench): add deterministic FIB instruction counts
daniel-noland Aug 22, 2026
b8dab08
docs(bench): document Valgrind measurement limits
daniel-noland Aug 22, 2026
25170db
refactor(bench): share FIB fixtures across harnesses
daniel-noland Aug 22, 2026
236b229
feat(bench): render Callgrind comparisons as Markdown
daniel-noland Aug 22, 2026
c57e01f
fix(bench): prioritize reliable comparison metrics
daniel-noland Aug 22, 2026
4114126
refactor(just): isolate benchmark recipes
daniel-noland Aug 22, 2026
8956463
fix(bench): benchmark release builds and serve reports
daniel-noland Aug 22, 2026
87c7545
fix(bench): pass Criterion arguments as filters
daniel-noland Aug 22, 2026
4c21cfb
fix(just): keep report servers on loopback
daniel-noland Aug 22, 2026
c09b701
build(deny): allow bincode for the benchmark harness
daniel-noland Aug 28, 2026
cbdf0e4
fix(bench): detect the requested baseline
daniel-noland Aug 28, 2026
f4c5d61
fix(just): restore benchmark build parameters
daniel-noland Aug 28, 2026
1d70b74
test(nat): skip allocator-heavy properties under Miri
daniel-noland Sep 8, 2026
e483df6
test(nat,k8s-intf): skip pathological tests under Miri
daniel-noland Sep 8, 2026
06a8797
test(routing): reduce FIB workers under emulation
daniel-noland Sep 8, 2026
7db06ac
test(nat): skip two allocator walks on all emulators
daniel-noland Sep 8, 2026
12de8f8
ci(miri): reduce the per-property Bolero budget
daniel-noland Sep 8, 2026
6c2fd9e
ci(miri): use all ten runner cores
daniel-noland Sep 8, 2026
8bd5543
ci(coverage): disable the fuzz profile after OOM
daniel-noland Sep 8, 2026
6db177e
fix(nat): preserve query flows after ICMP errors
daniel-noland Aug 22, 2026
ba22a53
test(net): generate IPv4 header options
daniel-noland Aug 22, 2026
2e701bf
test(nat): preserve flows after fragmentation-needed errors
daniel-noland Aug 22, 2026
3de8ed7
test(nat): cover IPv6 masquerade round trips
daniel-noland Aug 22, 2026
2017af0
test(nat): verify allocator port-range summaries
daniel-noland Aug 22, 2026
deb4375
test(nat): cover ICMPv6 error handling
daniel-noland Aug 22, 2026
cd31151
test(routing): verify ECMP distribution and classification
daniel-noland Aug 22, 2026
8b56df0
test(net): isolate ICMP error checksum rules
daniel-noland Aug 22, 2026
b15b09b
fix(filters): match IPv6 rules on the upper-layer protocol
daniel-noland Aug 22, 2026
68d0c81
test(acl-filter): drop overlong IPv6 extension chains
daniel-noland Aug 22, 2026
a4c9881
fix(net): stop reading an ICMPv6 pointer as a length
daniel-noland Aug 22, 2026
73ad474
fix(filters): reject packet layers they do not handle
daniel-noland Aug 22, 2026
945e452
fix(net): reject tagged VXLAN payloads at decapsulation
daniel-noland Aug 22, 2026
db2f62d
docs(code): explain strict packet-shape matching
daniel-noland Aug 22, 2026
c0a3dae
fix(net): preserve disabled IPv4 UDP checksums in quotes
daniel-noland Aug 26, 2026
75f9e89
fix(nat): update quoted checksums after address rewrites
daniel-noland Aug 26, 2026
d7eebea
fix(nat): store checksums after quoted identifier rewrites
daniel-noland Aug 26, 2026
1c93bb5
fix(nat): arbitrate concurrent masquerade flow creation
daniel-noland Aug 26, 2026
48c0ed9
fix(nat): arbitrate port-forward flow creation within bursts
daniel-noland Aug 26, 2026
a37c0a5
fix(nat): match IPv6 NAT rules on upper-layer protocols
daniel-noland Aug 27, 2026
398a961
fix(nat): use the upper-layer protocol for new flow lookup
daniel-noland Aug 28, 2026
7dc9515
style(nat): import Weak through the concurrency facade
daniel-noland Aug 28, 2026
decd1e1
test(dataplane): exercise the complete overlay pipeline
daniel-noland Aug 22, 2026
0193e95
test(dataplane): verify pipeline ACL decisions
daniel-noland Aug 22, 2026
f6a7c66
build: lock the pipeline harness dependencies
daniel-noland Aug 22, 2026
a0123d8
feat(routing): expose forwarding-table fixtures for tests
daniel-noland Aug 22, 2026
a5279e2
test(dataplane): verify routed packet delivery
daniel-noland Aug 22, 2026
c8c7006
fix(fuzz): let pipeline generators use complete inputs
daniel-noland Aug 22, 2026
39a29a9
feat(fuzz): run campaigns across half the host
daniel-noland Aug 22, 2026
487d0df
fix(fuzz): isolate coverage corpora from unit tests
daniel-noland Aug 22, 2026
734ba7f
test(dataplane): round-trip replies through VXLAN
daniel-noland Aug 22, 2026
393b87a
test(dataplane): require stable per-flow translations
daniel-noland Aug 22, 2026
6980f9e
test(dataplane): verify destination selects the correct VPC
daniel-noland Aug 22, 2026
838e1e1
test(dataplane): compare burst and singleton behavior
daniel-noland Aug 22, 2026
365f25a
test(dataplane): catch duplicate allocation within a burst
daniel-noland Aug 22, 2026
99d1adc
test(dataplane): verify inbound port forwarding end to end
daniel-noland Aug 22, 2026
90a8e46
test(dataplane): assert contracts at stage boundaries
daniel-noland Aug 22, 2026
415f844
test(pipeline): reduce stage-count stack pressure
daniel-noland Aug 22, 2026
f8f32ae
test(dataplane): enforce one allocation per flow everywhere
daniel-noland Aug 22, 2026
b23dcee
test(dataplane): constrain rewritten sources to configured pools
daniel-noland Aug 22, 2026
80e5c97
test(dataplane): require deterministic pipeline replay
daniel-noland Aug 22, 2026
a1afbf7
test(dataplane): model traffic as stateful conversations
daniel-noland Aug 22, 2026
2ba3783
test(dataplane): verify interleaved conversations
daniel-noland Aug 22, 2026
1a1b6de
test(dataplane): add nonblocking burst traffic
daniel-noland Aug 22, 2026
b68c45d
test(dataplane): derive traffic from validated configuration
daniel-noland Aug 22, 2026
103188c
feat(config): generate overlays from operation sequences
daniel-noland Aug 23, 2026
159b3d0
test(dataplane): exercise generated overlays end to end
daniel-noland Aug 23, 2026
fe8087b
style(dataplane): remove unused harness imports
daniel-noland Aug 28, 2026
321c6ea
test(dataplane): fail when declared traffic is abandoned
daniel-noland Aug 28, 2026
41c4f9e
test(dataplane): make the VLAN control deterministic
daniel-noland Aug 28, 2026
e09f126
fix(dataplane,config): use model-aware synchronization
daniel-noland Aug 28, 2026
0b7b544
fix(config): move algebra counters to process globals
daniel-noland Sep 8, 2026
3733d27
test(dataplane): expose static-lock model-checker failures
daniel-noland Aug 23, 2026
8b77fc2
fix(dpdk): keep the ACL registry lock process-global
daniel-noland Aug 23, 2026
6a1cdb0
docs(concurrency): remove unsafe static-lock guidance
daniel-noland Aug 23, 2026
a62ec9d
feat(routing): provide per-worker test readers
daniel-noland Aug 23, 2026
fde8c7e
refactor(dataplane): separate shared and worker test state
daniel-noland Aug 23, 2026
aa3b2bd
test(dataplane): model-check shared masquerade allocation
daniel-noland Aug 23, 2026
774ae5f
fix(flow-filter): keep ACL table names process-unique
daniel-noland Aug 23, 2026
ecb40b5
test(dataplane): vary multi-worker configurations
daniel-noland Aug 23, 2026
8db0f81
feat(tracectl): retain trace evidence until a test fails
daniel-noland Aug 23, 2026
799e799
test(dataplane): split a flow across two workers
daniel-noland Aug 23, 2026
c9b7da4
fix(nat): release flow guards before ICMP handling
daniel-noland Aug 23, 2026
d0f9bb1
test(dataplane): republish routes during forwarding
daniel-noland Aug 23, 2026
21b9ea7
test(dataplane): update live next hops during forwarding
daniel-noland Aug 23, 2026
6063cc7
test(dataplane): apply overlays while traffic is running
daniel-noland Aug 23, 2026
c5a41cd
test(config): report operation-algebra coverage gaps
daniel-noland Aug 23, 2026
e57d422
test(dataplane): preserve traffic outside a config change
daniel-noland Aug 23, 2026
ef56d70
test(dataplane): publish both configuration generations
daniel-noland Aug 23, 2026
d459ed7
fix(nix): reject sanitizer ABI mismatches
daniel-noland Aug 23, 2026
d7562ed
test(dataplane): sustain traffic through configuration apply
daniel-noland Aug 23, 2026
940bfbc
test(dataplane): isolate masquerade swap tuple reuse
daniel-noland Aug 23, 2026
1894e97
fix(dataplane): use modeled barriers in concurrency tests
daniel-noland Aug 28, 2026
0fe8775
fix(hardware): bind unclaimed NICs to vfio-pci
daniel-noland Aug 23, 2026
7993c65
test(dataplane): build replies from delivered addresses
daniel-noland Aug 24, 2026
2866c23
fix(nat): retry burst flow lookup with the original key
daniel-noland Aug 24, 2026
8af9295
feat(config): generate static NAT exposes
daniel-noland Aug 24, 2026
92943be
test(dataplane): use endpoint-owned addresses for inbound traffic
daniel-noland Aug 24, 2026
3814ec2
feat(config): generate port-forwarding exposes
daniel-noland Aug 24, 2026
0310552
feat(config): generate peering ACLs
daniel-noland Aug 24, 2026
5620311
test(config): measure ACL schema coverage
daniel-noland Aug 24, 2026
65bb9e5
feat(config): generate stateful peering ACLs
daniel-noland Aug 24, 2026
140edd4
feat(config): generate overlapping ACL rules
daniel-noland Aug 24, 2026
0324e69
feat(config): vary gateway groups, ACL logging, and timeouts
daniel-noland Aug 24, 2026
b24e110
feat(config): narrow ACL rules by protocol, port, and destination
daniel-noland Aug 24, 2026
357e5c3
feat(config): vary port-forwarding protocols
daniel-noland Aug 24, 2026
01a7723
feat(config): generate address exclusions
daniel-noland Aug 24, 2026
f48b784
feat(config): generate default-route exposes
daniel-noland Aug 24, 2026
63142f7
test(dataplane): reject traffic to excluded addresses
daniel-noland Aug 24, 2026
6f8d490
feat(clock): reject wall-clock reads during virtual tests
daniel-noland Aug 24, 2026
914dfb9
build(semgrep): forbid clock reads during Drop
daniel-noland Aug 24, 2026
cffdff6
feat(tracectl): timestamp logs with the active test clock
daniel-noland Aug 24, 2026
a93c743
test(dataplane): check flows across scheduled time advances
daniel-noland Aug 24, 2026
7bf8caf
feat(clock): propagate test clocks to spawned threads
daniel-noland Aug 24, 2026
cbabca0
fix(dataplane): poll timer tasks during fuzzing
daniel-noland Aug 25, 2026
6f70748
fix(nat): make NAT properties reachable by the fuzzer
daniel-noland Aug 25, 2026
ceca5a0
build(just): compare the effective fuzz sanitizer
daniel-noland Aug 25, 2026
883fb0f
fix(net): expose flow-info properties as fuzz targets
daniel-noland Aug 25, 2026
da90379
build: enable Bolero's std feature explicitly
daniel-noland Aug 26, 2026
6fa72da
fix(net): register each header shard as a fuzz target
daniel-noland Aug 25, 2026
e537369
fix(fuzz): give shared properties selectable target names
daniel-noland Aug 25, 2026
25d8b65
build(just): restore flags hidden by cargo-bolero
daniel-noland Aug 25, 2026
391f974
build: compose instrumentation independently of profiles
daniel-noland Aug 25, 2026
120ae1d
build: make fuzz-instrumented sysroots link
daniel-noland Aug 25, 2026
0533c32
fix(clock): keep nested clock guards armed
daniel-noland Aug 27, 2026
785cfed
fix(concurrency): remove imports left by the fuzz refactor
daniel-noland Aug 27, 2026
5afdeeb
style(dataplane): stop bypassing the concurrency facade
daniel-noland Aug 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .cargo/mutants.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@

exclude_re = [
"<impl Display for",
"<impl Debug for",
"<impl std::fmt::Display for",
"<impl std::fmt::Debug for",

"contract::",
]

exclude_globs = [
"sysfs/**",
]
1 change: 1 addition & 0 deletions .duvet/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
reports/
37 changes: 37 additions & 0 deletions .duvet/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
'$schema' = "https://awslabs.github.io/duvet/config/v0.4.0.json"

# Citations live next to the code they annotate, so every crate's `src` tree is a source.
# Both patterns are needed: `**` does not match zero path components here, so the first
# finds `<crate>/src/<dir>/<file>.rs` and the second finds `<crate>/src/lib.rs`. Getting
# this wrong is silent in the dangerous direction -- an unmatched file simply contributes
# no citations, the snapshot does not change, and `duvet-check` passes.
[[source]]
pattern = "*/src/**/*.rs"

[[source]]
pattern = "*/src/*.rs"

# Every RFC tracked here restates its numbered requirements in a summary section (RFC 4787
# section 12, RFC 5382 section 8, RFC 5508 section 9). duvet keys citations by section
# anchor and cannot be told that two sections carry the same requirement, so each of those
# copies reads as uncovered no matter what is annotated. The convention, settled in the
# RFC 5508 chapter, is to cite the *normative* section -- where the requirement is argued
# rather than tabulated -- and to read the summary sections as permanently uncited.

[[specification]]
source = "https://www.rfc-editor.org/rfc/rfc4884"

[[specification]]
source = "https://www.rfc-editor.org/rfc/rfc5382"

[report.html]
enabled = true

[report.snapshot]
enabled = true

[[specification]]
source = "https://www.rfc-editor.org/rfc/rfc4787"

[[specification]]
source = "https://www.rfc-editor.org/rfc/rfc5508"

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading