bidlint v1.0.0
bidlint v1.0.0
Released 2026-08-21.
BidLint 1.0.0 is the first stable-contract release of the deterministic technical bid compliance engine.
Stable compatibility contract
The 1.x line now has an explicit compatibility floor covering:
- public CLI commands and process exit codes;
- report JSON required keys;
SourceRef,Requirement,VendorFact, andFindingrequired fields;PASS / DEVIATION / MISSING / REVIEWfinding semantics;- knockout status semantics;
- deterministic compliance-score behavior;
- semantic-versioning and backward-compatibility policy.
The machine-readable contract is available through bidlint.contracts.stable_contract_manifest() and is protected by regression tests.
Procurement workflow
The stable release includes the v0.8 procurement workflow:
- explicit technical knockout criteria;
- bidder clarification and unanswered requirement registers;
- deviation and internal review queues;
- procurement-ready ranking;
- procurement-aware supplier-scorecard contract v2.
No commercial scoring, price preference, contractual acceptance, or implicit knockout inference is introduced.
Production hardening
The v0.9 hardening work is included in 1.0.0:
- stable CLI error categories and exit codes;
- malformed/adversarial PDF, XLSX, and IFC regression coverage;
- wheel/sdist build and smoke-install validation on Python 3.11, 3.12, and 3.13;
- runtime dependency security audit;
- deterministic large-package benchmark with repeated output-digest verification.
The CI benchmark exercises 20,000 input facts and requires deterministic consolidation output under a deliberately broad regression ceiling.
Compatibility
BidLint 1.0.0 supports Python 3.11, 3.12, and 3.13.
Within the 1.x line, patch releases are intended for compatible fixes and minor releases may add backward-compatible surfaces. Removing, renaming, or semantically repurposing frozen contract elements requires a new major version.
See docs/STABLE_CONTRACT.md for the full compatibility policy.