Cargo.toml
Rama dev · réplica de lectura del repositorio original.
[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"