Some checks failed
repo hygiene / hygiene (push) Has been cancelled
PDF engine / engine (push) Has been cancelled
PDF engine / makepad-integration (push) Has been cancelled
PDF engine / fuzz (push) Has been cancelled
nigig-build (CAD) / supply-chain (push) Has been cancelled
nigig-build (CAD) / cad-module (push) Has been cancelled
nigig-build (CAD) / full-crate-check (push) Has been cancelled
nigig-build (CAD) / cad-engine-coverage (push) Has been cancelled
nigig-build (CAD) / doc-workspace-coverage (push) Has been cancelled
nigig-build (CAD) / cad-widget-coverage (push) Has been cancelled
traffic / gates (push) Has been cancelled
traffic / nigig-traffic (push) Has been cancelled
traffic / supply-chain (push) Has been cancelled
doc-engine / engine (push) Has been cancelled
doc-engine / coverage (push) Has been cancelled
doc-engine / consumer (push) Has been cancelled
email / gates (push) Has been cancelled
email / email-domain (push) Has been cancelled
email / nigig-email (push) Has been cancelled
email / supply-chain (push) Has been cancelled
nigig-map / test (push) Has been cancelled
sms / gates (push) Has been cancelled
sms / robius-sms (push) Has been cancelled
sms / android (push) Has been cancelled
sms / nigig-sms (push) Has been cancelled
sms / supply-chain (push) Has been cancelled
spreadsheet / engine-coverage (push) Has been cancelled
spreadsheet / ui-controller-coverage (push) Has been cancelled
p2p-intel / engine (push) Has been cancelled
p2p-intel / notifications (push) Has been cancelled
p2p-intel / coverage (push) Has been cancelled
p2p-intel / makepad-app (push) Has been cancelled
p2p-intel / exchange-tab (push) Has been cancelled
Payment domain, storage, platform and UI / isolated-payment-tests (push) Has been cancelled
Payment domain, storage, platform and UI / payment-ui-tests (push) Has been cancelled
Whole-tree sync: cad-core/cad-ui split sources, nigig-build construction_frame migration, pdf port progress, mpesa/pay/uikit/doc updates, workspace members/profiles/lock, CI workflows and reviews. See individual file history for details.
141 lines
6.4 KiB
TOML
141 lines
6.4 KiB
TOML
[workspace]
|
|
resolver = "2"
|
|
exclude = [
|
|
"crates/nimanyatta",
|
|
"makepad-native-glue",
|
|
"makepad-native-glue/makepad",
|
|
# A nested workspace: `crates/apps/makepad_table/Cargo.toml` carries its
|
|
# own `[workspace]` table, so Cargo already refuses to absorb it. Naming
|
|
# it here makes that intentional rather than incidental — without this
|
|
# line the isolation depends on a table inside someone else's manifest,
|
|
# and deleting that table would silently pull four crates and a second
|
|
# makepad checkout into every workspace-wide build.
|
|
"crates/apps/makepad_table",
|
|
# Same reasoning as makepad_table: `crates/apps/p2p-intel/Cargo.toml`
|
|
# carries its own `[workspace]` table, so Cargo already refuses to
|
|
# absorb it. Naming it here makes the isolation intentional rather than
|
|
# dependent on a table inside someone else's manifest.
|
|
"crates/apps/p2p-intel",
|
|
]
|
|
members = [
|
|
"crates/apps/valhalla",
|
|
"crates/apps/valhalla/valhalla-core",
|
|
"crates/apps/valhalla/valhalla-cost",
|
|
"crates/apps/valhalla/valhalla-path",
|
|
"crates/apps/valhalla/valhalla-search",
|
|
"crates/apps/valhalla/valhalla-match",
|
|
"crates/apps/valhalla/valhalla-narrative",
|
|
"crates/apps/valhalla/valhalla-service",
|
|
"crates/apps/valhalla/valhalla-makepad",
|
|
"crates/apps/valhalla/valhalla-builder",
|
|
"crates/apps/valhalla/valhalla-diff",
|
|
"crates/apps/valhalla/valhalla-elevation",
|
|
"crates/apps/map",
|
|
"crates/matrix_client",
|
|
"crates/pageflipnav",
|
|
"crates/nigig-core",
|
|
"crates/nigig-uikit",
|
|
"crates/apps/nigig-chat",
|
|
"crates/apps/nigig-feed",
|
|
"crates/apps/nigig-email",
|
|
"crates/apps/nigig-sms",
|
|
"crates/apps/nigig-ai",
|
|
"crates/apps/nigig-walkie",
|
|
"crates/apps/nigig-alerts",
|
|
"crates/apps/nigig-rider",
|
|
"crates/apps/nigig-delivery",
|
|
"crates/apps/nigig-garage",
|
|
"crates/apps/nigig-tow",
|
|
"crates/apps/nigig-mobility",
|
|
"crates/apps/nigig-pay",
|
|
"crates/apps/nigig-insure",
|
|
"crates/apps/nigig-build",
|
|
"crates/apps/cad/cad-core",
|
|
"crates/apps/cad/cad-ui",
|
|
"crates/apps/nigig-health",
|
|
"crates/apps/nigig-book",
|
|
"crates/apps/nigig-property",
|
|
"crates/apps/nigig-vehicle",
|
|
"crates/apps/nigig-marikiti",
|
|
"crates/apps/nigig-shop",
|
|
"crates/apps/nigig-mpesa",
|
|
"crates/apps/nigig-traffic",
|
|
"crates/apps/nigig-pay-ui",
|
|
"crates/apps/nigig-site",
|
|
"crates/apps/streem",
|
|
"crates/apps/geohot",
|
|
"crates/robius-contacts",
|
|
"crates/robius-notification",
|
|
"crates/robius-sms",
|
|
"crates/robius-ussd",
|
|
"crates/robius-trigger",
|
|
"crates/robius-fingerprinting",
|
|
# "crates/apps/theming", # broken: depends on robius-directories
|
|
"crates/nigig-system-prefs", "crates/nigig-pay-domain", "crates/nigig-pay-storage",
|
|
"crates/nigig-pay-platform",
|
|
# "crates/lookpad", # source is not present in this checkout
|
|
"crates/apps/spreadsheet/spreadsheet-engine",
|
|
"crates/apps/spreadsheet/spreadsheet-ui",
|
|
"crates/apps/doc/doc-engine",
|
|
"crates/apps/doc/doc-ui",
|
|
"crates/apps/pdf/pdf-cos",
|
|
"crates/apps/pdf/pdf-document",
|
|
"crates/apps/pdf/pdf-graphics",
|
|
"crates/apps/pdf/pdf-makepad",
|
|
]
|
|
|
|
[profile.release]
|
|
opt-level = "z"
|
|
# PERF-OPS (PLAN_PERF_OPTIMIZATION.md Phase 1): thin LTO across the
|
|
# workspace is a near-free codegen win for the app crates without the
|
|
# link-time cost of fat LTO. Fat LTO remains available via `small`.
|
|
lto = "thin"
|
|
# codegen-units = 1
|
|
strip = true
|
|
# panic = "abort"
|
|
|
|
# PERF-OPS Phase 1: the two engine crates are the CPU hot path; they get
|
|
# opt-level 3 (size builds make aggregates thumb-stub by default) and full
|
|
# codegen-units=1 inlining while the rest of the workspace stays size-tuned.
|
|
# lto/panic are not expressible per-package; thin LTO above carries them.
|
|
[profile.release.package.spreadsheet-engine]
|
|
opt-level = 3
|
|
codegen-units = 1
|
|
|
|
[profile.release.package.doc-engine]
|
|
opt-level = 3
|
|
codegen-units = 1
|
|
|
|
|
|
[profile.small]
|
|
inherits = "release"
|
|
#debug = true
|
|
opt-level = 'z' # Optimize for size
|
|
lto = true # Enable link-time optimization
|
|
codegen-units = 1 # Reduce number of codegen units to increase optimizations
|
|
panic = 'abort' # Abort on panic
|
|
strip = true
|
|
|
|
# Single source of truth for the makepad fork. Bump the rev here and every
|
|
# crate that declares these deps via `workspace = true` adopts it at once.
|
|
[workspace.dependencies]
|
|
makepad-widgets = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
|
makepad-test = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
|
makepad-platform = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
|
makepad-draw = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
|
makepad-derive-widget = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
|
makepad-fast-inflate = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
|
makepad-mbtile-reader = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
|
makepad-script = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
|
makepad-code-editor = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
|
makepad-xr = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
|
makepad-ai-hub = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3", default-features = false }
|
|
makepad-base64 = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
|
# makepad-game-* (libs/game, from the makepad-internal fork). These only
|
|
# resolve once the fork is merged AND the rev above is bumped to the merged
|
|
# commit — the traffic game writes against this API now; see the world/road
|
|
# modules. Leave the rev alone until the fork merge lands.
|
|
makepad-game-sim = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
|
makepad-game-math = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
|
makepad-game-blocks = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|
|
makepad-game-render = { git = "https://gitdab.com/andodeki/makepad", rev = "66cc4f15f598c89552b9c67857a62ab33b0b6db3" }
|