Dependency Watchlist¶
Nova tracks a small set of dependency constraints that are known and intentional. These are not unowned TODOs: each entry has an owner, review date, and explicit upgrade trigger.
Source of Truth¶
Machine-readable watchlist:
dependency-watchlist.toml
Validation script:
scripts/check_dependency_watchlist.sh
CI and monthly automation fail if:
review_byis expired- required metadata is missing
- tracked state no longer matches dependency reality
Active Entries¶
ort-sys exact RC pin¶
- Current state:
Cargo.tomlpinsort-sys = "=2.0.0-rc.4". - Why: current
fastembedcompatibility requires this pin. - Upgrade trigger: stable (non-RC) compatibility is available across the
fastembed/ortstack. - Upgrade criteria:
- remove exact RC pin
- update lockfile
- run full CI and release build checks
reqwest transitive split (0.11 + 0.12)¶
- Current state: both versions are present in
Cargo.lock. - Why:
google-cloud-storagetransitively pullsreqwest 0.11while Nova directly usesreqwest 0.12. - Upgrade trigger: upstream GCS stack moves to
reqwest >= 0.12. - Upgrade criteria:
- upgrade GCS dependencies
- keep
cargo denygreen - pass provider integration tests
- collapse to one
reqwestline in lockfile (or explicitly document why not)
Local Verification¶
If the script fails because state changed, update dependencies and refresh dependency-watchlist.toml in the same PR.