# Exempt paths are relative to the crate root — the nearest ancestor holding `Cargo.toml` —
# so the same entry resolves whether the gate is pointed at the crate or at `src`.
[]
# The tightest threshold the crate passes today, deliberately with no headroom: `run` in
# `lib.rs` is exactly 76 lines, so the next line added to it must be paid for with a split.
# A ratchet, not a target — #750 holds the step sequence down to the Python/TypeScript
# default of 1.
= { = 76 }
# The provisioning lock's test spawns two real threads and holds the critical section with a
# 50ms sleep: concurrency *is* the subject, so a double would prove nothing, and dropping the
# sleep narrows the race window until a lock-less implementation can pass by luck. Whole-file
# because line-scoped exemptions apply only to `coverage` and `mutation`.
[[]]
= "src/mutation.rs"
= ["no-out-of-module-call", "no-out-of-module-import"]
= "the provisioning lock's unit test spawns real threads and sleeps inside the critical section — concurrency is the unit under test, so a double would assert nothing"