Dev Tracking Data Compilersqlite

Trace

Requirement → acceptance criteria → tasks → commits → pull requests → reviews, with each criterion's AI verdict and its verification on the latest build.

REQ-CLICK-01: Terminal output respects user configuration REQ-CLICK-02: Styled output degrades gracefully REQ-CLICK-03: Breaking changes are announced one minor release ahead REQ-HTTPX-01: TLS configuration has one obvious way REQ-HTTPX-02: URLs are encoded the way browsers encode them REQ-HTTPX-03: Secrets never appear in logs REQ-REQ-01: Anything that behaves like a file is accepted REQ-REQ-02: Public type hints describe what callers may pass REQ-REQ-03: Security-relevant code works under FIPS SUB-CLI-01: Command-line output library (click) meets the baseline SUB-HTTP-01: HTTP client libraries (requests, httpx) meet the baseline SYS-01: Third-party client libraries meet the platform dependency baseline

REQ-REQ-03 · v1 changed 2026-04-08

No hashing call may fail on a FIPS-enabled interpreter.

2 acceptance criteria

DigestAuth works on FIPS-enabled systems by passing `usedforsecurity=False` to every hashlib call it makes.

TASK-REQ-2031 done
  • a044b020 · PR #7310 Move DigestAuth hash algorithms to use usedforsecurity=False merged 2026-04-15
    Reviews: Sofia Reyes (approved)
AC-REQ-203-3 not checked Not verified

DigestAuth supports the SHA-512-256 algorithm.

TASK-REQ-2031 done
  • a044b020 · PR #7310 Move DigestAuth hash algorithms to use usedforsecurity=False merged 2026-04-15
    Reviews: Sofia Reyes (approved)