[workspace] resolver = "2" members = [ "crates/client", "crates/agen", "crates/agen-macros", "crates/api-macros", "crates/api-macros-impl", "crates/session-store", "crates/standalone", "crates/job", "crates/secrets", "crates/manifest", "crates/mcp", "crates/worker", "crates/worker-runtime", "crates/runtime-api", "crates/server-api", "crates/plugin-pdk", "crates/yoi", "crates/protocol", "crates/session-metrics", "crates/session-analytics", "crates/lint-common", "crates/tools", "crates/fs-operation", "crates/flow", "crates/builtin-source", "crates/config-source", "crates/config-source-wasm", "crates/workdir", "crates/tui", "crates/memory", "crates/feature-storage", "crates/workspace-drive", "crates/subjektiv", "crates/ticket", "crates/merge-request", "crates/project-record", "crates/workspace-server", "tests/e2e", ] default-members = [ "crates/client", "crates/agen", "crates/agen-macros", "crates/api-macros", "crates/api-macros-impl", "crates/session-store", "crates/standalone", "crates/job", "crates/secrets", "crates/manifest", "crates/mcp", "crates/worker", "crates/worker-runtime", "crates/runtime-api", "crates/server-api", "crates/plugin-pdk", "crates/yoi", "crates/protocol", "crates/session-metrics", "crates/session-analytics", "crates/lint-common", "crates/tools", "crates/fs-operation", "crates/flow", "crates/builtin-source", "crates/config-source", "crates/config-source-wasm", "crates/workdir", "crates/tui", "crates/memory", "crates/feature-storage", "crates/workspace-drive", "crates/subjektiv", "crates/ticket", "crates/merge-request", "crates/project-record", "crates/workspace-server", ] [workspace.package] edition = "2024" license = "MIT" rust-version = "1.88" [profile.dev] debug = "line-tables-only" [profile.dev.package."*"] debug = false # Keep the real SQLite engine in schema/transaction tests without paying for # an unoptimized C interpreter on every statement. Rust test assertions stay enabled. [profile.test.package.libsqlite3-sys] opt-level = 2 # Schema/authority integration tests execute substantial parsing and validation. # Optimize that code without disabling test/debug assertions or overflow checks. [profile.test.package.yoi-workspace-server] opt-level = 1 [workspace.dependencies] # Internal crates client = { path = "crates/client" } agen = { path = "crates/agen", version = "0.2" } agen-macros = { path = "crates/agen-macros", version = "0.2" } api-macros = { path = "crates/api-macros" } manifest = { path = "crates/manifest" } mcp = { path = "crates/mcp" } lint-common = { path = "crates/lint-common" } memory = { path = "crates/memory" } feature-storage = { path = "crates/feature-storage" } workspace-drive = { path = "crates/workspace-drive" } subjektiv = { path = "crates/subjektiv" } merge-request = { path = "crates/merge-request" } ticket = { path = "crates/ticket" } project-record = { path = "crates/project-record" } worker = { path = "crates/worker" } worker-runtime = { path = "crates/worker-runtime" } yoi-plugin-pdk = { path = "crates/plugin-pdk" } yoi = { path = "crates/yoi" } protocol = { path = "crates/protocol" } session-metrics = { path = "crates/session-metrics" } session-analytics = { path = "crates/session-analytics" } session-store = { path = "crates/session-store" } standalone = { path = "crates/standalone" } job = { path = "crates/job" } runtime-api = { path = "crates/runtime-api" } server-api = { path = "crates/server-api" } secrets = { path = "crates/secrets" } tools = { path = "crates/tools" } builtin-source = { path = "crates/builtin-source" } config-source = { path = "crates/config-source" } fs-operation = { path = "crates/fs-operation" } workdir = { path = "crates/workdir" } tui = { path = "crates/tui" } yoi-workspace-server = { path = "crates/workspace-server" } # External # Note: `reqwest` and `chrono` are not aggregated here because some crates # need `default-features = false`, which workspace inheritance cannot override. async-trait = "0.1" axum = "0.8" base64 = "0.22.1" bytes = "1" decodal = "0.4.0" decodal-language-service = "0.4.0" decodal-language-tools = "0.4.0" fs4 = "0.13" futures = "0.3" http = "1" libc = "0.2" schemars = "1.2" serde = "1.0" serde_json = "1.0" serde_yaml = "0.9.34" tar = "0.4" rusqlite = { version = "0.37", features = ["backup", "bundled"] } ring = "0.17.14" sha2 = "0.11" ssh-key = { version = "0.6.7", features = ["ed25519", "encryption"] } tempfile = "3.27" thiserror = "2.0" tokio = "1.52" tokio-tungstenite = "0.29" tower = "0.5" toml = "1.1" tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] } url = "2.5" uuid = "1.23" # Released structured scope/lifetime contract and canonical Text View, one registry source. wip-client = "=0.2.0" wip-http = "=0.2.0" wip-protocol = "=0.2.0" wip-text-view = "=0.2.0" zeroize = "1" webauthn-rs = { version = "0.5.2", features = ["danger-allow-state-serialisation", "danger-credential-internals"] } [workspace.metadata.wip-upstream] repository = "https://gitea.hareworks.net/Hare/wip-rs" version = "0.2.0" reference-commit = "6086f3c5ef10aa1464ce9c824750d7f667217bfd" source = "crates.io"