maw-workspaces 0.49.0

Multi-Agent Workflow coordinator for Manifold git workspaces
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[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)"]