The workspace pins Sketchlib to a rev (Cargo.toml:17):
asap_sketchlib = { git = "https://github.com/ProjectASAP/asap_sketchlib", rev = "da3635a80f8f854d47b772d49d5a9e5fb6927d8e" }
Downstream repos (ASAPQuery-backend, ASAPCollector) depend on Sketchlib by its bare git URL. Cargo treats ?rev=… as a different source, so consumers end up with two copies of asap_sketchlib, which will cause type mismatches once Sketchlib types cross the Planner boundary.
Fix
The workspace pins Sketchlib to a rev (
Cargo.toml:17):Downstream repos (ASAPQuery-backend, ASAPCollector) depend on Sketchlib by its bare git URL. Cargo treats
?rev=…as a different source, so consumers end up with two copies ofasap_sketchlib, which will cause type mismatches once Sketchlib types cross the Planner boundary.Fix
asap_sketchlib = { git = "https://github.com/ProjectASAP/asap_sketchlib" }(bare URL, norev/branch);Cargo.lockkeeps builds reproducible.Cargo.lock; fix any breakage against current Sketchlibmain.