Some checks failed
repo hygiene / hygiene (push) Has been cancelled
- Fork portallist_flow_adaptive_view at ecf5a572 is 1 ahead / 0 behind upstream dev abd70f47 (Aug 15); extra commit restores test/gltf/csg re-exports - Hard-reset nigig-dev-reexports from stale 2c5cd97 to ecf5a572 and force-pushed so both tracking branches are current - Pinned rev stays ecf5a572 in map + pdf-makepad Cargo.toml (no bump needed) - Document baseline strategy: nigig-map/makepad_map as control surface tracking upstream widgets/src/map, not enabling map feature in nigig-rider for rendering; upstream routing (map_nav/geodata/route app) stays separate from widget (valhalla vs map_nav decision) - Note periodic diff workflow for packed-vertex, LOD, dissolve, growing-archive watcher improvements
3.9 KiB
3.9 KiB
Makepad Fork Sync — 2026-08-16
Summary
Fork https://gitdab.com/andodeki/makepad was verified against upstream makepad/makepad dev.
- Upstream dev HEAD:
abd70f4716ca(2026-08-15, Update README.md) - Fork
portallist_flow_adaptive_viewHEAD before sync:ecf5a572ab62a1c1598909971f602f99083671cc(fix(widgets): restore fork-local test/gltf/csg re-exports) - Result: fork was 1 ahead, 0 behind upstream. No upstream commits to merge. The
1 aheadis the fork-only fix that restoreswidgets/Cargo.toml+widgets/src/lib.rsre-exports fortest/gltf/csglost during theabd70f4merge. Without itnigig-pdf-makepadfails withmakepad-widgets does not have feature test.
Actions taken (this sync)
- Fetched
upstream/devinto/tmp/makepad-fork. - Compared
portallist_flow_adaptive_viewvsupstream/dev:1 ahead / 0 behind→ no merge needed. - Compared
nigig-dev-reexports(old tip2c5cd97a) vsportallist_flow_adaptive_view. The old branch was 2 months behind and had diverged (still containedapps/arcadedeletions etc). Hard-resetnigig-dev-reexportstoportallist_flow_adaptive_viewtipecf5a572so both tracking branches are identical and current. - Force-pushed
nigig-dev-reexportsto origin with--force-with-lease.
git checkout nigig-dev-reexports
git reset --hard portallist_flow_adaptive_view
git push origin nigig-dev-reexports --force-with-lease
Pinned rev in nigig-org
crates/apps/map/Cargo.toml and crates/apps/pdf/pdf-makepad/Cargo.toml both pin
rev = "ecf5a572ab62a1c1598909971f602f99083671cc" which is now the tip of both fork branches. No bump needed this cycle.
Next sync: re-run REVIEWS workflow §0.1 checks:
curl -sL "https://gitdab.com/api/v1/repos/andodeki/makepad/branches" | python3 -c "import json,sys;[print(b['name'], b['commit']['id'][:12]) for b in json.load(sys.stdin)]"
curl -sL "https://api.github.com/repos/makepad/makepad/commits?sha=dev&per_page=5" | python3 -c "import json,sys;[print(c['sha'][:12], c['commit']['committer']['date'][:10], c['commit']['message'].splitlines()[0][:70]) for c in json.load(sys.stdin)]"
grep -h "makepad-widgets" crates/apps/pdf/pdf-makepad/Cargo.toml crates/apps/map/Cargo.toml
Nigig-map baseline strategy
- Do not enable
makepad-widgetsmapsfeature innigig-riderto render Makepad'sMapViewdirectly. Keep it only ifNigigMapViewregistration still depends on it (comment innigig-rider/Cargo.tomlwarns silentbook.rsfailure without it). Long-term goal isnigig-mapownsNigigMapViewand the feature can be dropped. nigig-mapis the control surface:crates/apps/map/src/makepad_map/is a baseline copy ofmakepad/widgets/src/map/(copied atd82756a, currently reconciled to latestabd70f47+ local adaptation fixes for imports andsuper::paths). Improvements from upstream are cherry-picked there, not by switching the app to the upstream widget.- Upstream routing capabilities (
apps/route+libs/map_nav,libs/geodata,libs/makepad_ai) are not part ofwidgets/src/map. They live in separate crates/apps. Tracking them is a separate decision: either vendormap_nav/geodataintonigig-mapor keep routing invalhalla-*crates (current choice). This sync confirmednigig-map/makepad_mapis byte-identical to upstreamwidgets/src/mapmodulo the 4 local adaptation patches (icons path,super::rewrites, directmakepad-fast-inflate/mbtile-readercrates,DrawVectorimport).
Review follow-up (improving map crate)
- Keep
nigig-map6-subsystem split (viewport,cache,scheduler,renderer,label_state,tile_decode/tile_disk) as inmap-rewrite-plan.md. - Periodically diff
/tmp/makepad-fork/widgets/src/map/vscrates/apps/map/src/makepad_map/(diff -r+git log -- widgets/src/map) and port only the passes that matter (packed vertex 12-slot, fringe split, LOD rings, ordered-dither dissolve, growing-archive watcher).