let name = RepoName::new(&r.owner, &r.name).unwrap();
189
-
let report = app.repos.read(&name, |r, cache| oxygenhub::repos::view::verification(r, cache)).await;
189
+
let report = app.repos.read(&name, oxygenhub::repos::view::verification).await;
190
190
match report {
191
191
Ok(v) => {
192
192
println!(
…
21 unchanged lines
modifieddocs/plan.md+2−2
…
26 unchanged lines
27
27
## Notes
28
28
29
29
- State caching (spec §16.3): `repos::cache::StateCache`, a bounded LRU of loaded states keyed by repository id and heads, shared across threads since `State` became `Send + Sync`. Measured on the `oxygen` repository (90 changes): overview 154 ms cold and under 2 ms warm, history 25 ms, tree under 1 ms. Rendered-page and syntax-highlight caches are still to do.
30
-
<<<<<<< oxy conflict 1 of 1, side 1 of 2: deleted by change 138969c8 "State cache keyed by heads; history and graph through oxy-core's lanes and log window"
31
-
-------
30
+
31
+
The cross-product order of work is in `oxygen/docs/roadmap.md`.
32
32
- `State` holds `Rc` values, so a cross-thread cache needs a `Send` snapshot type in `oxy-core` first.
33
33
======= oxy conflict 1 of 1, side 2 of 2: change a8a6b660 "Push log records states, heads and change counts from the push report"