[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