[workspace] members = [ "rust/core", "rust/utils", "rust/py", "rust/py_utils", "rust/code_ast", "rust/ops_text", "rust/code_match", "rust/sdk/cocoindex", "rust/sdk/cocoindex_macros", "rust/cli", "rust/cli/tests/fixture_app", ] resolver = "3" [workspace.package] version = "999.0.0" edition = "2024" rust-version = "1.91.1" license = "Apache-2.0" [workspace.dependencies] aho-corasick = "1.1.4" anyhow = { version = "1.0.100", features = ["std"] } async-trait = "0.1.89" axum = "0.8.7" base64 = "0.22.1" blake2 = "0.10.6" bytes = "1.11.0" chrono = "0.4.42" clap = { version = "4.6", features = ["derive"] } dotenvy = "0.15.7" encoding_rs = "0.8.35" env_logger = "0.11.8" futures = "0.3.31" globset = "0.4.18" governor = { version = "0.10.1", default-features = false, features = [ "std", "jitter", ] } hashlink = "0.11" hex = "0.4.3" indexmap = { version = "2.12.1", features = ["serde"] } nix = { version = "0.30", features = ["fs", "term"] } unicode-width = "0.2" itertools = "0.14.0" parking_lot = "0.12.5" pyo3 = { version = "0.29.0", features = ["auto-initialize", "chrono", "uuid"] } pyo3-async-runtimes = { version = "0.29.0", features = ["tokio-runtime"] } pythonize = "0.29.0" rand = "0.9.2" regex = "1.12.2" regex-syntax = "0.8.10" reqwest = { version = "0.12.24", default-features = false, features = [ "json", "rustls-tls", ] } rmp = { version = "0.8.14" } rmp-serde = { version = "1.3.0" } rpds = { version = "1.2.0" } serde = { version = "1.0.228" } serde_json = "1.0.145" serde_path_to_error = "0.1.20" serde_with = { version = "3.16.0", features = ["base64"] } storekey = { version = "0.9.0", features = ["uuid"] } tokio = { version = "1.48.0", features = [ "macros", "rt-multi-thread", "full", "tracing", "fs", "sync", ] } tokio-stream = "0.1.17" tokio-util = { version = "0.7.17", features = ["rt"] } tracing = { version = "0.1", features = ["log"] } tracing-subscriber = { version = "0.3", features = ["env-filter"] } unicase = "2.8.1" uuid = { version = "1.18.1", features = ["serde", "v4", "v8"] } [profile.release] codegen-units = 1 strip = "symbols" lto = true