malvin 0.2.4

Non-interactive research and coding agent
# 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"
rust-version = "1.96"
name = "malvin"
version = "0.2.4"
build = "build.rs"
exclude = [
    ".cursor/",
    ".cursorrules",
    ".malvin/incomplete_handoff_*",
    ".malvin/mbc2_*",
    ".malvin/fast_task_results/",
    ".requested_plan.md",
    "opt_prog.md",
    "plan.md",
    "report-disc.md",
    "report.md",
    "summary-ft.md",
    "bugs.md",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Non-interactive research and coding agent"
readme = "README.md"
keywords = ["malvin"]
categories = ["development-tools"]
license = "MIT"
repository = "https://github.com/dsweet99/malvin"

[lib]
name = "malvin"
path = "src/lib.rs"

[[bin]]
name = "malvin"
path = "src/main.rs"

[[test]]
name = "agent_bundle_kiss_contract"
path = "tests/agent_bundle_kiss_contract.rs"

[[test]]
name = "cli_bare_invoke_contract"
path = "tests/cli_bare_invoke_contract.rs"

[[test]]
name = "cli_doc"
path = "tests/cli_doc.rs"

[[test]]
name = "code_run_path"
path = "tests/code_run_path.rs"

[[test]]
name = "command_output_pipe_drain"
path = "tests/command_output_pipe_drain.rs"

[[test]]
name = "defer_enrich_live"
path = "tests/defer_enrich_live.rs"

[[test]]
name = "herdr_live_idle"
path = "tests/herdr_live_idle.rs"

[[test]]
name = "hostile_agent_sandbox_contract"
path = "tests/hostile_agent_sandbox_contract.rs"

[[test]]
name = "kiss_inc_fragment_contract"
path = "tests/kiss_inc_fragment_contract.rs"

[[test]]
name = "kiss_src_test_helpers_contract"
path = "tests/kiss_src_test_helpers_contract.rs"

[[test]]
name = "macos_host_pids_sandbox"
path = "tests/macos_host_pids_sandbox.rs"

[[test]]
name = "malvin_acp_spawn_lock_descendant_contract"
path = "tests/malvin_acp_spawn_lock_descendant_contract.rs"

[[test]]
name = "malvin_acp_spawn_lock_toctou_contract"
path = "tests/malvin_acp_spawn_lock_toctou_contract.rs"

[[test]]
name = "malvin_acp_spawn_sweep_contract"
path = "tests/malvin_acp_spawn_sweep_contract.rs"

[[test]]
name = "malvin_name_contract"
path = "tests/malvin_name_contract.rs"

[[test]]
name = "malvin_sandbox_contract"
path = "tests/malvin_sandbox_contract.rs"

[[test]]
name = "malvin_spawn_rules_contract"
path = "tests/malvin_spawn_rules_contract.rs"

[[test]]
name = "process_group_memory_contract"
path = "tests/process_group_memory_contract.rs"

[[test]]
name = "rename_meta_adaptix_log_compat"
path = "tests/rename_meta_adaptix_log_compat.rs"

[[test]]
name = "sandbox_oom_retry_contract"
path = "tests/sandbox_oom_retry_contract.rs"

[[test]]
name = "sandbox_oom_test"
path = "tests/sandbox_oom_test.rs"

[[test]]
name = "sdk_bridge_deps_contract"
path = "tests/sdk_bridge_deps_contract.rs"

[[test]]
name = "workflow_context_unit"
path = "tests/workflow_context_unit.rs"

[[test]]
name = "workflow_name_aliases"
path = "tests/workflow_name_aliases.rs"

[dependencies.asupersync]
version = "0.3.10"
default-features = false

[dependencies.async-trait]
version = "0.1"

[dependencies.chrono]
version = "0.4"
features = [
    "clock",
    "std",
]
default-features = false

[dependencies.clap]
version = "4"
features = ["derive"]

[dependencies.encoding_rs]
version = "0.8"

[dependencies.futures]
version = "0.3"
features = [
    "std",
    "async-await",
]
default-features = false

[dependencies.pi]
version = "0.1.23"
features = ["sqlite-sessions"]
default-features = false
package = "pi_agent_rust"

[dependencies.rand]
version = "0.8"

[dependencies.reqwest]
version = "0.12"
features = [
    "json",
    "rustls-tls",
]
default-features = false

[dependencies.rusqlite]
version = "0.39"
features = ["bundled"]

[dependencies.serde]
version = "1"
features = ["derive"]

[dependencies.serde_json]
version = "1"

[dependencies.tempfile]
version = "3"

[dependencies.termimad]
version = "0.34"

[dependencies.terminal_size]
version = "0.4"

[dependencies.thiserror]
version = "1"

[dependencies.tokio]
version = "1"
features = [
    "fs",
    "io-util",
    "macros",
    "process",
    "rt-multi-thread",
    "signal",
    "sync",
    "time",
]

[dependencies.toml]
version = "0.8"

[dependencies.tracing]
version = "0.1"

[dependencies.tracing-subscriber]
version = "0.3"
features = [
    "std",
    "registry",
]
default-features = false

[dependencies.unicode-width]
version = "0.2"

[dev-dependencies.portable-pty]
version = "0.8"

[dev-dependencies.tokio]
version = "1"
features = ["test-util"]

[target.'cfg(target_os = "linux")'.dependencies.libc]
version = "0.2"

[target.'cfg(target_os = "macos")'.dependencies.errno]
version = "0.3"

[target.'cfg(target_os = "macos")'.dependencies.libc]
version = "0.2"

[target.'cfg(target_os = "macos")'.dependencies.libproc]
version = "0.14"

[lints.clippy]
nursery = "warn"
pedantic = "warn"

[lints.rust]
unsafe_code = "deny"

[profile.dev]
lto = false
codegen-units = 8
debug = 0
incremental = true