laze
laze copied to clipboard
feat!: implement must_provide
This is an experimental draft making it possible to add a hard dependency (and help) to all providers of a provided name, by
a) making a module with the provided name a hard dependency for all providers
b) allowing modules to specify must_provide, which makes them unavailable for regular select.
The help aspect of this can be achieved by adding a non-resolving select to a module with the provided name.
Bencher Report
| Branch | must-provide |
| Testbed | github-actions |
Click to view all benchmark results
| Benchmark | perf:task-clock | Benchmark Result msec x 1e3 (Result Δ%) | Upper Boundary msec x 1e3 (Limit %) |
|---|---|---|---|
| laze -C RIOT build --global --generate-only | 📈 view plot 🚷 view threshold | 10.00 x 1e3(+3.05%)Baseline: 9.70 x 1e3 | 10.34 x 1e3 (96.74%) |