[workspace] resolver = "2" # Keep vendored upstream test suites out of workspace test runs. exclude = ["packages/vendor/swift-rs", "packages/vendor/profirust", "packages/vendor/pytorch-reader", "packages/vendor/telegenic", "packages/vendor/ads", "packages/vendor/dust-dds", "packages/vendor/tauri-plugin-updater"] # Bare Cargo commands target the shared editing loop. Product crates remain one # short alias away, while CI always passes --workspace explicitly. default-members = [ "packages/core/dev-check", "packages/ast", "packages/types/contracts", ] members = [ "packages/vendor/matchgen", "packages/vendor/num_threads", "apps/standalone", "packages/device-crypto", "packages/device-protocol", "packages/offline-writes", "packages/bots", "packages/local-bots", "packages/bot-memory", "packages/bot-tools", "packages/bot-tools-host", "packages/bot-machine", "packages/bot-host", "apps/desktop/src-tauri", "apps/backend/local/api", "apps/backend/local/runtime", "apps/backend/audit-worker", "apps/schema-gen", "apps/backend/aws/api", "apps/backend/aws/api-ecs", "apps/backend/aws/audit-worker", "apps/backend/aws/executor", "apps/backend/aws/executor-async", "apps/backend/aws/event-bridge", "apps/backend/aws/mail-ingress", "apps/backend/mail-ingress", "apps/backend/aws/maintenance", "apps/backend/aws/media-transformer", "apps/backend/aws/file-tracker", "apps/backend/aws/compiler-lambda", "apps/backend/aws/compiler-ecs", "apps/backend/aws/executor-ecs", "apps/backend/azure/api", "apps/backend/azure/queue-worker", "packages/aws-data", "packages/db", "packages/azure-data", "apps/backend/gcp/api", "apps/backend/gcp/queue-worker", "packages/gcp-data", "packages/scheduler-tick", "apps/backend/azure/executor", "apps/backend/azure/maintenance", "apps/backend/azure/scheduler", "apps/backend/gcp/executor", "apps/backend/gcp/maintenance", "apps/backend/gcp/scheduler", "apps/backend/kubernetes/api", "apps/backend/kubernetes/executor", "apps/backend/kubernetes/compiler", "apps/backend/kubernetes/sink-trigger", "apps/backend/execution-manager", "apps/backend/docker-compose/api", "apps/backend/docker-compose/runtime", "apps/backend/docker-compose/sink-services", "packages/core", "packages/core/contracts", "packages/core/dev-check", "packages/ast", "packages/model-provider", "packages/model-provider/protocol", "packages/types", "packages/geometry", "packages/types/contracts", "packages/types/proto", "packages/catalog", "packages/catalog/core", "packages/catalog/std", "packages/catalog/data", "packages/catalog/web", "packages/catalog/media", "packages/catalog/ml", "packages/catalog/industrial", "packages/industrial", "packages/ml/core", "packages/ml/native", "packages/ml/forecast", "packages/ml/burn", "packages/ml/platform", "packages/ml/runtime", "packages/ml/sensors", "packages/ordinal", "packages/catalog/onnx", "packages/catalog/llm", "packages/catalog/processing", "packages/catalog/geo", "packages/catalog/automation", "libs/nodes/code-interpreter", "packages/catalog-macros", "packages/catalog-build-helper", "packages/storage", "packages/storage/contracts", "packages/storage/files", "packages/api", "packages/api/entity", "packages/sinks", "packages/secrets", "packages/executor", "packages/channels", "packages/compiler", "packages/wasm", "packages/wasm/schema", "apps/utils/bit-cli", "apps/utils/board-decoder", "apps/utils/flowscript-render-data", "packages/dexie-tauri-adapter/backend", "packages/catalog/embedding", "packages/core/a2ui-schema", "packages/types/data-url", "packages/core/editor-contracts", "packages/catalog/std-runtime", "packages/catalog/data/notion", "packages/catalog/media-video", "packages/catalog/data/databricks", "packages/catalog/data/microsoft", "packages/catalog/std-numbers", "packages/catalog/data/google", "packages/catalog/web-discord", "packages/catalog/web-telegram", "packages/catalog/data/atlassian", "packages/catalog/media-support", "packages/catalog/data/github", "packages/catalog/web-mail", "packages/catalog/std-ui", "packages/catalog/media-image", "packages/catalog/data/support", "packages/catalog/data/linkedin", "packages/catalog/std-support", "packages/catalog/media-audio", "packages/catalog/std-values", "packages/catalog/media-document", "packages/catalog/std-text", "packages/core/runtime", "packages/core/editor", "packages/browser", "packages/device-client", "libs/platform/rust", ] [workspace.dependencies] math-core = "0.8.2" flow-like-platform = { path = "libs/platform/rust" } flow-like-browser = { path = "packages/browser", default-features = false } flow-like-device-client = { path = "packages/device-client" } flow-like-editor = { path = "packages/core/editor", default-features = false } flow-like-runtime = { path = "packages/core/runtime", default-features = false } flow-like-catalog-media-document = { path = "packages/catalog/media-document", default-features = false } flow-like-catalog-media-audio = { path = "packages/catalog/media-audio", default-features = false } flow-like-catalog-media-image = { path = "packages/catalog/media-image", default-features = false } flow-like-catalog-web-mail = { path = "packages/catalog/web-mail", default-features = false } flow-like-catalog-media-support = { path = "packages/catalog/media-support", default-features = false } flow-like-catalog-web-telegram = { path = "packages/catalog/web-telegram", default-features = false } flow-like-catalog-web-discord = { path = "packages/catalog/web-discord", default-features = false } flow-like-catalog-media-video = { path = "packages/catalog/media-video", default-features = false } flow-like-editor-contracts = { path = "packages/core/editor-contracts", default-features = false } flow-like-types-data-url = { path = "packages/types/data-url", default-features = false } flow-like-catalog-data-linkedin = { path = "packages/catalog/data/linkedin", default-features = false } flow-like-catalog-data-databricks = { path = "packages/catalog/data/databricks", default-features = false } flow-like-catalog-data-notion = { path = "packages/catalog/data/notion", default-features = false } flow-like-catalog-data-atlassian = { path = "packages/catalog/data/atlassian", default-features = false } flow-like-catalog-data-microsoft = { path = "packages/catalog/data/microsoft", default-features = false } flow-like-catalog-data-google = { path = "packages/catalog/data/google", default-features = false } flow-like-catalog-data-github = { path = "packages/catalog/data/github", default-features = false } flow-like-catalog-data-support = { path = "packages/catalog/data/support", default-features = false } flow-like-catalog-std-support = { path = "packages/catalog/std-support", default-features = false } flow-like-catalog-std-runtime = { path = "packages/catalog/std-runtime", default-features = false } flow-like-catalog-std-text = { path = "packages/catalog/std-text", default-features = false } flow-like-catalog-std-numbers = { path = "packages/catalog/std-numbers", default-features = false } flow-like-catalog-std-values = { path = "packages/catalog/std-values", default-features = false } flow-like-catalog-std-ui = { path = "packages/catalog/std-ui", default-features = false } flow-like-a2ui-schema = { path = "packages/core/a2ui-schema", default-features = false } flow-like-catalog-embedding = { path = "packages/catalog/embedding", default-features = false } flow-like = { path = "packages/core", default-features = false, features = ["flow-metadata"] } flow-like-ast = { path = "packages/ast" } flow-like-types = { path = "packages/types", default-features = false } flow-like-geometry = { path = "packages/geometry" } flow-like-types-contracts = { path = "packages/types/contracts", default-features = false } flow-like-types-proto = { path = "packages/types/proto", default-features = false } flow-like-api = { path = "packages/api", default-features = false } flow-like-api-entity = { path = "packages/api/entity", default-features = false } flow-like-core-contracts = { path = "packages/core/contracts", default-features = false } flow-like-model-provider = { path = "packages/model-provider" } flow-like-model-protocol = { path = "packages/model-provider/protocol", default-features = false } flow-like-catalog = { path = "packages/catalog", default-features = false } flow-like-catalog-core = { path = "packages/catalog/core", default-features = false } flow-like-catalog-std = { path = "packages/catalog/std" } flow-like-catalog-data = { path = "packages/catalog/data" } flow-like-catalog-web = { path = "packages/catalog/web" } flow-like-catalog-media = { path = "packages/catalog/media" } flow-like-catalog-ml = { path = "packages/catalog/ml" } flow-like-catalog-code-interpreter = { path = "libs/nodes/code-interpreter", default-features = false } flow-like-catalog-industrial = { path = "packages/catalog/industrial", default-features = false } flow-like-industrial = { path = "packages/industrial", default-features = false } flow-like-ml-core = { path = "packages/ml/core" } flow-like-ml-native = { path = "packages/ml/native" } flow-like-ml-burn = { path = "packages/ml/burn", default-features = false } flow-like-ml-forecast = { path = "packages/ml/forecast", default-features = false } flow-like-ml-runtime = { path = "packages/ml/runtime", default-features = false } flow-like-ml-sensors = { path = "packages/ml/sensors", default-features = false } flow-like-ordinal = { path = "packages/ordinal" } flow-like-catalog-onnx = { path = "packages/catalog/onnx" } flow-like-catalog-llm = { path = "packages/catalog/llm" } flow-like-catalog-processing = { path = "packages/catalog/processing" } flow-like-catalog-geo = { path = "packages/catalog/geo" } flow-like-catalog-automation = { path = "packages/catalog/automation" } flow-like-catalog-macros = { path = "packages/catalog-macros" } flow-like-catalog-build-helper = { path = "packages/catalog-build-helper" } flow-like-storage = { path = "packages/storage", default-features = false, features = ["files", "query-parser"] } flow-like-storage-contracts = { path = "packages/storage/contracts", default-features = false } flow-like-storage-files = { path = "packages/storage/files", default-features = false } flow-like-sinks = { path = "packages/sinks" } flow-like-executor = { path = "packages/executor", default-features = false } flow-like-channels = { path = "packages/channels", default-features = false } flow-like-compiler = { path = "packages/compiler" } flow-like-wasm = { path = "packages/wasm" } flow-like-wasm-schema = { path = "packages/wasm/schema", default-features = false } flow-like-secrets = { path = "packages/secrets" } flow-like-aws-data = { path = "packages/aws-data" } flow-like-db = { path = "packages/db" } flow-like-device-protocol = { path = "packages/device-protocol" } flow-like-offline-writes = { path = "packages/offline-writes" } flow-like-bots = { path = "packages/bots", default-features = false } flow-like-local-bots = { path = "packages/local-bots" } flow-like-bot-memory = { path = "packages/bot-memory" } flow-like-bot-tools = { path = "packages/bot-tools" } flow-like-bot-tools-host = { path = "packages/bot-tools-host" } flow-like-bot-machine = { path = "packages/bot-machine" } flow-like-bot-host = { path = "packages/bot-host" } flow-like-device-crypto = { path = "packages/device-crypto" } flow-like-azure-data = { path = "packages/azure-data" } flow-like-gcp-data = { path = "packages/gcp-data" } flow-like-scheduler-tick = { path = "packages/scheduler-tick" } tauri-plugin-flow-like-dexie-blob-offload = { path = "packages/dexie-tauri-adapter/backend" } lambda_http = "0.15.1" futures = "0.3.31" bytes = "1.10.1" serde = { version = "1.0.219", features = ["derive", "rc"] } serde_json = "1.0.134" schemars = { version = "1.1.0", features = ["preserve_order", "chrono04"] } chrono = {version="0.4.41", features = ["serde"]} chrono-tz = "0.10.4" icalendar = "0.17.4" uuid = { version = "1.19.0", features = ["v4", "serde"] } iana-time-zone = "0.1.64" axum = {version="0.8.4", features=["http2", "multipart"]} # `with-bigdecimal`: datafusion-table-providers enables it on the sea-query 1.0 that # sea-orm shares, and sea-query-sqlx must then handle that value type as well. sea-orm = { version = "2.0.2", features = ["sqlx-postgres", "runtime-tokio-rustls", "macros", "with-json", "with-bigdecimal"] } tower = "0.5.2" tracing-subscriber = "0.3.22" dotenv = "0.15.0" jsonwebtoken = { version = "10.3.0", features = ["rust_crypto"] } hyper = {version = "1.5.2", features = ["full", "client"]} hyper-util = {version = "0.1.21", features = ["full"]} tracing = "0.1.41" tower-http = {version="0.6.6", features = ["full"]} async-stripe = {version="0.41.0", features = ["runtime-tokio-hyper"]} futures-util = "0.3.31" moka = { version = "0.12.11", features = ["sync"] } bitflags = "2.9.4" blake3 = "1.8.2" sha2 = "0.10" constant_time_eq = "0.4.2" lambda_runtime = "0.14.2" aws-config = "1.11.0" aurora-dsql-sqlx-connector = { version = "0.2.2", features = ["pool", "occ"] } aws-sdk-cloudwatch = { version = "1.127.0", default-features = false, features = ["default-https-client", "rt-tokio"] } aws-sdk-dynamodb = { version = "1.80.0", default-features = false, features = ["default-https-client", "rt-tokio"] } aws-sdk-kms = { version = "1.117.0", default-features = false, features = ["default-https-client", "rt-tokio"] } aws-sdk-lambda = { version = "1.120", default-features = false, features = ["default-https-client", "rt-tokio"] } aws-sdk-s3 = { version = "1.93.0", default-features = false, features = ["default-https-client", "rt-tokio", "sigv4a", "http-1x"] } aws-sdk-sesv2 = { version = "1.85.0", default-features = false, features = ["default-https-client", "rt-tokio", "sigv4a"] } aws-sdk-sqs = { version = "1.63.0", default-features = false, features = ["default-https-client", "rt-tokio"] } aws-sdk-sts = { version = "1.88.0", default-features = false, features = ["default-https-client", "rt-tokio", "sigv4a"] } aws_lambda_events = "1.0.3" tokio = {version="1.47.1"} urlencoding = "2.1.3" image = "0.25.6" imageproc = "0.25.0" webp = "0.3.1" ahash = "0.8.12" rkyv = { version = "0.8.18", features = ["bytecheck"] } zstd = "0.13.3" zip = { version = "9.0.5", default-features = false, features = ["deflate-flate2-zlib-rs", "time"] } base64 = "0.22.1" aes-gcm = "0.10.3" argon2 = "0.5.3" chacha20poly1305 = "0.10.1" zeroize = "1.8.1" metrics = "0.24" metrics-exporter-prometheus = "0.16" opentelemetry = "0.32" opentelemetry_sdk = "0.32.1" opentelemetry-otlp = { version = "0.32", default-features = false, features = [ "grpc-tonic", "trace", "metrics", "logs", "internal-logs", ] } tracing-opentelemetry = "0.33" ndarray = "0.17" dirs-next = "2.0.0" regex = "1.11.3" rig = { package = "rig-core", version="0.38.2", default-features = false, features = ["rustls"]} google-cloud-auth = "1.0" tokio-tungstenite = { version = "0.28.0", features = ["rustls-tls-webpki-roots"] } rumqttc = "0.25.1" copilot-sdk = { git = "https://github.com/pjperez/copilot-sdk-rust.git", branch = "fix/protocol-v3-support" } async-trait = "0.1.89" sqlparser = "0.62.0" # No `resolve-http`/`resolve-file`: schemas are user data and must never make the # server fetch a `$ref` from the network or the filesystem. jsonschema = { version = "0.33.0", default-features = false } rmcp = { version = "=1.7.0", features = ["auth", "client", "client-side-sse", "macros", "transport-streamable-http-client-reqwest", "transport-streamable-http-server"] } thiserror = "2.0.17" mimalloc = { version = "0.1.48", default-features = false } lettre = { version = "0.11.22", default-features = false, features = ["tokio1-rustls-tls", "builder", "hostname", "pool", "smtp-transport"] } reqwest = { version = "0.12.28", default-features = false, features = ["json", "rustls-tls"] } markitdown = { git = "https://github.com/Rheosoph/markitdown-rs.git", rev = "f3bd1dade3c5532fa0629b2045bae6f701eff48e", default-features = false, features = ["rustls-tls", "static-liblzma"] } kube = { version = "0.98", features = ["runtime", "derive"] } k8s-openapi = { version = "0.24", features = ["v1_32"] } percent-encoding = "2.3.2" toml = "0.9.8" toml_edit = "0.23.9" # Force flate2 to use pure Rust backend (no C zlib) for iOS compatibility flate2 = { version = "1.1", default-features = false, features = ["rust_backend"] } getrandom = "0.4.1" dashmap = "6" sourcemap = "9.3" rdev = { git = "https://github.com/Rheosoph/rdev", branch = "macos-thread-safety" } wasmtime = { version = "=48.0.7", default-features = false, features = [ "anyhow", "async", "component-model", "component-model-async", "cranelift", "gc-drc", "parallel-compilation", "pulley", "runtime", "stack-switching", "std", "threads", "wit-parser", ] } wasmtime-wasi = "=48.0.7" wasmtime-wasi-http = "=48.0.7" [patch.crates-io] # Backport dependency security fixes without changing the surrounding platform APIs. serenity = { git = "https://github.com/Rheosoph/serenity.git", rev = "22689c4fbb86d7b19ce39124906f88981e0bca86" } rumqttc = { git = "https://github.com/Rheosoph/rumqtt.git", rev = "3434ed9cc52914cf3f9a2e2ce4f284fbb486ad43" } rmcp = { git = "https://github.com/Rheosoph/rust-sdk.git", rev = "1380a02f26143d998faacdf0a08bb6d757ff8bec" } rmcp-macros = { git = "https://github.com/Rheosoph/rust-sdk.git", rev = "1380a02f26143d998faacdf0a08bb6d757ff8bec" } # Keep ZIP local-header validation when updating the desktop installer. tauri-plugin-updater = { path = "packages/vendor/tauri-plugin-updater" } utoipa-swagger-ui = { git = "https://github.com/Rheosoph/utoipa.git", rev = "56f14cf34ee23f0e7a376c0757f710c066ddc283" } umya-spreadsheet = { git = "https://github.com/Rheosoph/umya-spreadsheet.git", rev = "904f7871ef2d4de7a8ee66355c0a10404f8b0363" } calamine = { git = "https://github.com/Rheosoph/calamine.git", rev = "337d005d652f85c509a1844cf1f43441d86ab68d" } glib = { git = "https://github.com/Rheosoph/gtk-rs-core.git", rev = "0dc4c80059fa3dd2495a9f1a71815824126719aa" } tch = { git = "https://github.com/Rheosoph/tch-rs.git", rev = "7ffe2b0d23de65d803bccc5490c737e1217e9496" } torch-sys = { git = "https://github.com/Rheosoph/tch-rs.git", rev = "7ffe2b0d23de65d803bccc5490c737e1217e9496" } libduckdb-sys = { git = "https://github.com/Rheosoph/duckdb-rs.git", rev = "910f2c516ed5e5ae9f2222290130d8399cfa6b68" } thrift = { git = "https://github.com/Rheosoph/thrift.git", rev = "a4452be98ce33e59498401dd2c1d2b6252781038" } # Zenoh crates share transport types and must resolve to the same source. zenoh = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-buffers = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-codec = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-collections = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-config = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-core = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-crypto = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-keyexpr = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-link = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-link-commons = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-link-quic_datagram = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-link-tcp = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-link-tls = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-link-udp = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-macros = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-plugin-trait = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-protocol = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-result = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-runtime = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-sync = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-task = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-transport = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } zenoh-util = { git = "https://github.com/Rheosoph/zenoh.git", rev = "229a5157b8bc921b1b2be35f151108a58183bdca" } # Candle crates share public tensor types and must resolve to the same source. candle-core = { git = "https://github.com/Rheosoph/candle.git", rev = "6fefd7694d55609b914eb766b8c5c1bdb961b5f7" } candle-nn = { git = "https://github.com/Rheosoph/candle.git", rev = "6fefd7694d55609b914eb766b8c5c1bdb961b5f7" } candle-transformers = { git = "https://github.com/Rheosoph/candle.git", rev = "6fefd7694d55609b914eb766b8c5c1bdb961b5f7" } candle-kernels = { git = "https://github.com/Rheosoph/candle.git", rev = "6fefd7694d55609b914eb766b8c5c1bdb961b5f7" } candle-metal-kernels = { git = "https://github.com/Rheosoph/candle.git", rev = "6fefd7694d55609b914eb766b8c5c1bdb961b5f7" } candle-ug = { git = "https://github.com/Rheosoph/candle.git", rev = "6fefd7694d55609b914eb766b8c5c1bdb961b5f7" } # Fix DDS request cancellation, XTypes matching, and participant disposal. dust_dds = { path = "packages/vendor/dust-dds" } # Accept Beckhoff's notification stream lengths with complete payload validation. ads = { path = "packages/vendor/ads" } # Read bootstrap registers individually for cameras that reject batched reads. telegenic = { path = "packages/vendor/telegenic" } # profirust 0.6.0 panics in Clear/Stop and omits fail-safe Clear telegrams. profirust = { path = "packages/vendor/profirust" } # Stabilize htmlize's generated entity matcher across clean release builds. matchgen = { path = "packages/vendor/matchgen" } # num_threads 0.1.7 uses a libc Mach wrapper removed from iOS in libc 0.2.190. # Keep the native SDK binding until https://github.com/jhpratt/num_threads/issues/24 is fixed. num_threads = { path = "packages/vendor/num_threads" } # swift-rs requires SwiftPM's native build engine for iOS targets and artifact paths. swift-rs = { path = "packages/vendor/swift-rs" } # Federation 0.5.5 is the last release on DataFusion 54. The fork adds upstream's # fix for filters dropped above federated scans (#187, only released on DataFusion # 55) and keeps the providers and our SQL layer on one federation source. datafusion-federation = { git = "https://github.com/Rheosoph/datafusion-federation.git", rev = "343534290bf298f24adf11d756eafeab2a70906c" } # Pin the complete Lance workspace to the create-only commit fix. Its crates # must share a source because their public types cross crate boundaries. lance = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-arrow = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-core = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-datafusion = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-datagen = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-derive = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-encoding = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-file = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-geo = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-index = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-index-core = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-io = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-linalg = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-namespace = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-namespace-impls = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-select = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-tokenizer = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-table = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-testing = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-arrow-scalar = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-arrow-stats = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } lance-bitpacking = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } fsst = { git = "https://github.com/Rheosoph/lance.git", rev = "d36d49446dd061cc5c80c357e122fbabfadfef05" } # Fix Windows CRT mismatch (upstream hardcodes static CRT /MT, # conflicting with ort_sys which uses dynamic CRT /MD -> LNK2038). esaxx-rs = { git = "https://github.com/Rheosoph/esaxx-rs.git", branch = "main" } # Fix erasable's unstable extern type / never type probes on newer stable Rust toolchains. erasable = { git = "https://github.com/Rheosoph/pointer-utils.git", rev = "e1c31813a156e656f8d0b2c194410ac7192ffbd4" } # Keep useful backtraces with much smaller debug data; developer artifacts stay unstripped. [profile.dev] debug = "line-tables-only" incremental = true strip = "none" # Fastest cold compilation. Add named opt-level=1 exceptions only # for dependencies that are unusably slow at runtime otherwise. [profile.dev.package."*"] debug = false opt-level = 0 # These crates compile guest WASM during desktop startup. Unoptimized builds # spend minutes in code generation and register allocation for large packages. [profile.dev.package.cranelift-codegen] opt-level = 1 [profile.dev.package.regalloc2] opt-level = 1 # The barcode readers run on every frame of the live scanner. Unoptimized, one camera frame # takes seconds. rxing's readers are generic over the image source, so the binarizing half of # them compiles into the image catalog crate. [profile.dev.package.rxing] opt-level = 1 [profile.dev.package.flow-like-catalog-media-image] opt-level = 1 [profile.dev-run] inherits = "dev" [profile.dev-run.package."*"] debug = false opt-level = 1 [profile.ci] inherits = "dev" debug = "none" incremental = false [profile.ci.package."*"] debug = false opt-level = 0 # Keep CI's existing optimization settings when inheriting the dev profile. [profile.ci.package.cranelift-codegen] opt-level = 0 [profile.ci.package.regalloc2] opt-level = 0 [profile.ci.package.rxing] opt-level = 0 [profile.ci.package.flow-like-catalog-media-image] opt-level = 0 [profile.release-fast] inherits = "release" opt-level = 2 lto = "off" codegen-units = 16 [profile.dist] inherits = "release" lto = "thin" codegen-units = 8 strip = "symbols" # Reduce peak compiler memory for the API graph by splitting code generation # and disabling LTO. Handlers recover worker panics, so retain unwinding. # The cached binary keeps symbols for cargo-bloat; Docker strips the shipped copy. [profile.lambda] inherits = "release-fast" strip = "none" # Long-running container APIs use the same build and panic settings as Lambda. [profile.server] inherits = "lambda"