[workspace] members = [ "crates/common", "crates/codeindex", "crates/configsupport", "crates/managed", "crates/runtimekit", "crates/unitysupport", "crates/windowsupport", "crates/msudo", "crates/cjson", "crates/ison", "crates/isonl", "crates/jsonlgrep", "crates/jsonshape", "crates/mhash", "crates/recent", "crates/pathshadow", "crates/portping", "crates/binmeta", "crates/llvmtools", "crates/petools", "crates/snip", "crates/outline", "crates/fileprobe", "crates/chunkcat", "crates/hitsnip", "crates/diagpick", "crates/logshape", "crates/stringscan", "crates/toon", "crates/tonl", "crates/zon", "crates/asmtype", "crates/asmmember", "crates/asmref", "crates/asmapi", "crates/csvshape", "crates/sqliteshape", "crates/sqlshape", "crates/dotnetshape", "crates/envdiff", "crates/proctree", "crates/unlock", "crates/defsnip", "crates/codeshape", "crates/refs", "crates/context", "crates/config", "crates/gitshape", "crates/reposhape", "crates/runprobe", "crates/await", "crates/argv", "crates/portunlock", "crates/sysshape", "crates/asmflow", "crates/unityasset", "crates/unityprobe", "crates/unitydiag", ] exclude = ["fuzz"] resolver = "2" [workspace.package] authors = ["MercuryToolbox contributors"] edition = "2024" version = "0.1.0" rust-version = "1.86" license = "LicenseRef-ARR" license-file = "LICENSE" readme = "README.md" publish = false description = "Mercury Toolbox crates for PowerShell-first, AI-friendly terminal workflows." keywords = ["cli", "powershell", "toolbox", "mercury"] categories = ["command-line-utilities"] [workspace.dependencies] anyhow = "1.0.100" assert_cmd = "2.1.1" criterion = "0.7.0" clrmeta = "0.1.0" filetime = "0.2.26" goblin = { version = "0.10.5", default-features = false, features = ["std", "pe32", "pe64"] } humantime = "2.1.0" ignore = "0.4.23" insta = "1.44.1" lexopt = "0.3.2" loom = "0.7.2" miette = "7.6.0" native-tls = "0.2.14" duckdb = { version = "1.10504.0", default-features = false } mysql = "28.0.0" postgres = "0.19.13" postgres-native-tls = "0.5.3" predicates = "3.1.3" proptest = "1.9.0" quick-xml = "0.38.4" regex-lite = "0.1.9" rstest = "0.26.1" rusqlite = { version = "0.37.0", features = ["bundled"] } serde = { version = "1.0.228", features = ["derive"] } serde_json = "1.0.145" sha2 = { version = "0.10.9", default-features = false } blake2s_simd = "1.0.3" blake3 = { version = "1.8.2", features = ["rayon"] } crc = "3.4.0" crc32fast = "1.5.0" digest-traits = { package = "digest", version = "0.10.7" } md-5 = "0.10.6" md4 = "0.10.2" memmap2 = "0.9.9" rayon = "1.11.0" ripemd = "0.1.3" sha1 = "0.10.6" sha3 = "0.10.8" streebog = "0.10.2" tiny-keccak = { version = "2.0.2", features = ["k12", "parallel_hash"] } xxhash-rust = { version = "0.8.15", default-features = false, features = ["std", "xxh32", "xxh64", "xxh3"] } sysinfo = { version = "0.37.2", default-features = false, features = ["system"] } tempfile = "3.20.0" thiserror = "2.0.17" tokio = { version = "1.52.3", features = ["net", "rt-multi-thread", "time"] } tokio-util = { version = "0.7.18", features = ["compat"] } tracing = "0.1.41" tracing-subscriber = { version = "0.3.20", features = ["env-filter", "fmt"] } csv = "1.4.0" netstat2 = "0.11.2" walkdir = "2.5.0" tree-sitter = { version = "0.25.10", default-features = false } tree-sitter-c-sharp = "0.23.5" tree-sitter-go = "0.25.0" tree-sitter-javascript = "0.25.0" tree-sitter-java = "0.23.5" tree-sitter-powershell = "0.26.3" tree-sitter-python = "0.25.0" tree-sitter-rust = "0.24.2" tree-sitter-typescript = "0.23.2" unity-asset = "0.2.0" unity-asset-binary = "0.2.0" url = "2.5.8" windows-sys = { version = "0.61.2", default-features = false } tiberius = { version = "0.12.3", default-features = false, features = ["native-tls", "tds73", "tokio", "tokio-util"] } [patch.crates-io] tree-sitter = { path = "vendor/tree-sitter" } [workspace.lints.rust] unsafe_code = "deny" dead_code = "deny" unreachable_pub = "deny" unused_imports = "deny" unused_variables = "deny" unused_mut = "deny" unused_must_use = "deny" missing_docs = "deny" missing_debug_implementations = "deny" [workspace.lints.clippy] all = { level = "deny", priority = -4 } pedantic = { level = "deny", priority = -3 } nursery = { level = "deny", priority = -2 } cargo = { level = "deny", priority = -1 } cargo_common_metadata = "deny" dbg_macro = "deny" missing_errors_doc = "deny" missing_panics_doc = "deny" todo = "deny" unwrap_used = "deny" [profile.dev] debug = 2 incremental = true opt-level = 1 codegen-units = 256 [profile.release] lto = "thin" codegen-units = 1 strip = "symbols" panic = "abort" debug = 1 [profile.release-fast] inherits = "release" lto = "fat" opt-level = 3 codegen-units = 1 panic = "abort" strip = "symbols" debug = 0 [profile.release-size] inherits = "release" lto = "fat" opt-level = "z" codegen-units = 1 panic = "abort" strip = "symbols" debug = 0 [profile.release-fast.package.aho-corasick] opt-level = "s" [profile.release-fast.package.codeindex] opt-level = "s" [profile.release-fast.package.globset] opt-level = "s" [profile.release-fast.package.ignore] opt-level = "s" [profile.release-fast.package.regex-automata] opt-level = "s" [profile.release-fast.package.regex-syntax] opt-level = "s" [profile.release-fast.package.tree-sitter] opt-level = "s" [profile.release-fast.package.tree-sitter-c-sharp] opt-level = "s" [profile.release-fast.package.tree-sitter-go] opt-level = "s" [profile.release-fast.package.tree-sitter-javascript] opt-level = "s" [profile.release-fast.package.tree-sitter-java] opt-level = "s" [profile.release-fast.package.tree-sitter-powershell] opt-level = "s" [profile.release-fast.package.tree-sitter-python] opt-level = "s" [profile.release-fast.package.tree-sitter-rust] opt-level = "s" [profile.release-fast.package.tree-sitter-typescript] opt-level = "s" [profile.release-fast.package.walkdir] opt-level = "s"