nigig-org/Cargo.toml
Arena Agent e176a6b7a4
Some checks failed
doc-engine / engine (push) Has been cancelled
doc-engine / coverage (push) Has been cancelled
traffic / nigig-traffic (push) Has been cancelled
traffic / supply-chain (push) Has been cancelled
doc-engine / engine (pull_request) Has been cancelled
doc-engine / coverage (pull_request) Has been cancelled
traffic / nigig-traffic (pull_request) Has been cancelled
traffic / supply-chain (pull_request) 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-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
nigig-map / test (push) Has been cancelled
nigig-site / Owned paths and honest test contracts (push) Has been cancelled
nigig-site / Cargo check-all-targets (push) Has been cancelled
nigig-site / Cargo clippy-site-owned (push) Has been cancelled
nigig-site / Cargo contained-media-export-fixtures (push) Has been cancelled
nigig-site / Cargo containment-storage-crypto (push) Has been cancelled
nigig-site / Cargo integration-non-live (push) Has been cancelled
nigig-site / Cargo production-dependency-containment (push) Has been cancelled
nigig-site / Cargo site02-crypto (push) Has been cancelled
nigig-site / Cargo site02-repository (push) Has been cancelled
nigig-site / Cargo site02-store (push) Has been cancelled
nigig-site / Cargo unit (push) Has been cancelled
nigig-site / SITE-02 native provider/filesystem (macos-latest) (push) Has been cancelled
nigig-site / SITE-02 native provider/filesystem (ubuntu-latest) (push) Has been cancelled
nigig-site / SITE-02 native provider/filesystem (windows-latest) (push) Has been cancelled
nigig-site / Media limits (explicitly skipped until enabled) (push) Has been cancelled
nigig-site / Real server interoperability (explicitly skipped until enabled) (push) Has been cancelled
nigig-site / Security and supply-chain baseline (push) Has been cancelled
repo hygiene / hygiene (push) Has been cancelled
sms / gates (push) Has been cancelled
sms / robius-sms (push) Has been cancelled
sms / android (push) Has been cancelled
doc-engine / consumer (pull_request) Has been cancelled
email / gates (pull_request) Has been cancelled
email / email-domain (pull_request) Has been cancelled
email / nigig-email (pull_request) Has been cancelled
nigig-build (CAD) / supply-chain (pull_request) Has been cancelled
nigig-build (CAD) / cad-module (pull_request) Has been cancelled
nigig-build (CAD) / full-crate-check (pull_request) Has been cancelled
nigig-build (CAD) / cad-engine-coverage (pull_request) Has been cancelled
nigig-build (CAD) / doc-workspace-coverage (pull_request) Has been cancelled
nigig-build (CAD) / cad-widget-coverage (pull_request) Has been cancelled
nigig-map / test (pull_request) Has been cancelled
nigig-site / SITE-02 desktop runtime and normal shutdown (push) Has been cancelled
nigig-site / SITE-02 migration, recovery, and fault corpus (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
traffic / gates (push) Has been cancelled
email / supply-chain (pull_request) Has been cancelled
nigig-site / Cargo check-all-targets (pull_request) Has been cancelled
nigig-site / Cargo clippy-site-owned (pull_request) Has been cancelled
nigig-site / Cargo contained-media-export-fixtures (pull_request) Has been cancelled
nigig-site / Cargo integration-non-live (pull_request) Has been cancelled
nigig-site / Cargo production-dependency-containment (pull_request) Has been cancelled
spreadsheet / engine-coverage (pull_request) Has been cancelled
spreadsheet / ui-controller-coverage (pull_request) Has been cancelled
traffic / gates (pull_request) Has been cancelled
nigig-site / Release capability gate (push) Has been cancelled
nigig-site / Release capability gate (pull_request) Has been cancelled
nigig-site / Owned paths and honest test contracts (pull_request) Has been cancelled
nigig-site / Cargo containment-storage-crypto (pull_request) Has been cancelled
nigig-site / Cargo site02-crypto (pull_request) Has been cancelled
nigig-site / Cargo site02-repository (pull_request) Has been cancelled
nigig-site / Cargo site02-store (pull_request) Has been cancelled
nigig-site / Cargo unit (pull_request) Has been cancelled
nigig-site / SITE-02 native provider/filesystem (macos-latest) (pull_request) Has been cancelled
nigig-site / SITE-02 native provider/filesystem (ubuntu-latest) (pull_request) Has been cancelled
nigig-site / SITE-02 native provider/filesystem (windows-latest) (pull_request) Has been cancelled
nigig-site / SITE-02 desktop runtime and normal shutdown (pull_request) Has been cancelled
nigig-site / SITE-02 migration, recovery, and fault corpus (pull_request) Has been cancelled
nigig-site / Media limits (explicitly skipped until enabled) (pull_request) Has been cancelled
nigig-site / Real server interoperability (explicitly skipped until enabled) (pull_request) Has been cancelled
nigig-site / Security and supply-chain baseline (pull_request) Has been cancelled
repo hygiene / hygiene (pull_request) Has been cancelled
sms / gates (pull_request) Has been cancelled
sms / robius-sms (pull_request) Has been cancelled
sms / android (pull_request) Has been cancelled
sms / nigig-sms (pull_request) Has been cancelled
sms / supply-chain (pull_request) Has been cancelled
Pin nigig workspace to dev-rebased Makepad traffic integration
2026-10-26 11:28:00 +00:00

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 = "25e742949dada71af6899ea1c32b25f1e82b3935" }
makepad-test = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
makepad-platform = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
makepad-draw = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
makepad-derive-widget = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
makepad-fast-inflate = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
makepad-mbtile-reader = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
makepad-script = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
makepad-code-editor = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
makepad-xr = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
makepad-ai-hub = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935", default-features = false }
makepad-base64 = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
# 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 = "25e742949dada71af6899ea1c32b25f1e82b3935" }
makepad-game-math = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
makepad-game-blocks = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }
makepad-game-render = { git = "https://gitdab.com/andodeki/makepad", rev = "25e742949dada71af6899ea1c32b25f1e82b3935" }