[package]
edition = "2024"
name = "maw-workspaces"
version = "0.49.0"
build = false
exclude = [
"notes/",
"images/",
".bones/",
".agents/",
".manifold/",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Multi-Agent Workflow coordinator for Manifold git workspaces"
readme = "README.md"
keywords = [
"git",
"workspaces",
"multi-agent",
"merge",
"cli",
]
categories = [
"command-line-utilities",
"development-tools",
]
license = "MIT"
repository = "https://github.com/bobisme/maw"
[features]
assurance = ["dep:stateright"]
ast-merge = [
"dep:tree-sitter",
"dep:tree-sitter-rust",
"dep:tree-sitter-python",
"dep:tree-sitter-typescript",
"dep:tree-sitter-javascript",
"dep:tree-sitter-go",
]
default = [
"ast-merge",
"otel",
]
failpoints = []
kani-slow = []
otel = [
"dep:opentelemetry",
"dep:opentelemetry_sdk",
"dep:opentelemetry-otlp",
"dep:opentelemetry-appender-tracing",
"dep:tracing-opentelemetry",
]
proptests = []
[lib]
name = "maw"
path = "src/lib.rs"
[[bin]]
name = "maw"
path = "src/main.rs"
[[test]]
name = "concurrency_assurance"
path = "tests/concurrency_assurance.rs"
[[test]]
name = "concurrent_safety"
path = "tests/concurrent_safety.rs"
[[test]]
name = "config_and_status"
path = "tests/config_and_status.rs"
[[test]]
name = "contract_drift"
path = "tests/contract_drift.rs"
[[test]]
name = "crash_recovery"
path = "tests/crash_recovery.rs"
[[test]]
name = "destroy_gate"
path = "tests/destroy_gate.rs"
[[test]]
name = "destroy_recover"
path = "tests/destroy_recover.rs"
[[test]]
name = "diff"
path = "tests/diff.rs"
[[test]]
name = "doctor"
path = "tests/doctor.rs"
[[test]]
name = "dst_harness"
path = "tests/dst_harness.rs"
[[test]]
name = "formal_model"
path = "tests/formal_model.rs"
[[test]]
name = "git_compatibility"
path = "tests/git_compatibility.rs"
[[test]]
name = "merge"
path = "tests/merge.rs"
[[test]]
name = "merge_scenarios"
path = "tests/merge_scenarios.rs"
[[test]]
name = "phase0_integration"
path = "tests/phase0_integration.rs"
[[test]]
name = "push"
path = "tests/push.rs"
[[test]]
name = "recovery_capture"
path = "tests/recovery_capture.rs"
[[test]]
name = "recovery_contract"
path = "tests/recovery_contract.rs"
[[test]]
name = "release"
path = "tests/release.rs"
[[test]]
name = "restore"
path = "tests/restore.rs"
[[test]]
name = "rewrite_safety"
path = "tests/rewrite_safety.rs"
[[test]]
name = "search_assurance"
path = "tests/search_assurance.rs"
[[test]]
name = "search_schema_compliance"
path = "tests/search_schema_compliance.rs"
[[test]]
name = "sync"
path = "tests/sync.rs"
[[test]]
name = "transport"
path = "tests/transport.rs"
[[test]]
name = "v2_smoke"
path = "tests/v2_smoke.rs"
[[test]]
name = "working_copy_regression"
path = "tests/working_copy_regression.rs"
[[test]]
name = "workspace_isolation"
path = "tests/workspace_isolation.rs"
[[test]]
name = "workspace_lifecycle"
path = "tests/workspace_lifecycle.rs"
[[test]]
name = "workspace_undo"
path = "tests/workspace_undo.rs"
[[test]]
name = "workspace_validation"
path = "tests/workspace_validation.rs"
[[bench]]
name = "workspace_backends"
path = "benches/workspace_backends.rs"
harness = false
[dependencies.anyhow]
version = "1"
[dependencies.clap]
version = "4"
features = [
"derive",
"env",
"wrap_help",
]
[dependencies.clap_complete]
version = "4"
[dependencies.crossterm]
version = "0.28"
[dependencies.glob]
version = "0.3"
[dependencies.opentelemetry]
version = "0.31"
optional = true
[dependencies.opentelemetry-appender-tracing]
version = "0.31"
optional = true
[dependencies.opentelemetry-otlp]
version = "0.31"
features = [
"trace",
"logs",
"http-proto",
"reqwest-blocking-client",
]
optional = true
default-features = false
[dependencies.opentelemetry_sdk]
version = "0.31"
features = [
"trace",
"logs",
]
optional = true
[dependencies.rand]
version = "0.9"
[dependencies.ratatui]
version = "0.29"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.sha2]
version = "0.10"
[dependencies.stateright]
version = "0.30"
optional = true
[dependencies.tempfile]
version = "3"
[dependencies.terseid]
version = "0.1"
[dependencies.toml]
version = "0.8"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-opentelemetry]
version = "0.32"
optional = true
[dependencies.tracing-subscriber]
version = "0.3"
features = [
"env-filter",
"json",
]
[dependencies.tree-sitter]
version = "0.25"
optional = true
[dependencies.tree-sitter-go]
version = "0.23"
optional = true
[dependencies.tree-sitter-javascript]
version = "0.23"
optional = true
[dependencies.tree-sitter-python]
version = "0.25"
optional = true
[dependencies.tree-sitter-rust]
version = "0.24"
optional = true
[dependencies.tree-sitter-typescript]
version = "0.23"
optional = true
[dev-dependencies.criterion]
version = "0.5"
features = ["html_reports"]
[dev-dependencies.proptest]
version = "1"
[lints.clippy.all]
level = "warn"
priority = -1
[lints.clippy.nursery]
level = "warn"
priority = -1
[lints.clippy.pedantic]
level = "warn"
priority = -1
[lints.rust]
unsafe_code = "forbid"
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = ["cfg(kani)"]