[package]
edition = "2021"
rust-version = "1.96"
name = "iron-core"
version = "0.1.39"
authors = ["Paul Mooring"]
build = false
exclude = [
".opencode/**",
"openspec/**",
"tasks.py",
"Cargo.lock",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Core AgentIron loop, session state, and tool registry"
readme = "README.md"
license = "Apache-2.0"
repository = "https://github.com/AgentIron/iron-core"
[features]
default = []
embedded-python = [
"monty",
"monty-macros",
"get-size2",
"num-bigint",
"num-traits",
]
[lib]
name = "iron_core"
path = "src/lib.rs"
[[bin]]
name = "agent-iron"
path = "src/bin/agent_iron.rs"
[[test]]
name = "acp_runtime_tests"
path = "tests/acp_runtime_tests.rs"
[[test]]
name = "builtin_tool_tests"
path = "tests/builtin_tool_tests.rs"
[[test]]
name = "cli_integration"
path = "tests/cli_integration.rs"
[[test]]
name = "config_store_tests"
path = "tests/config_store_tests.rs"
[[test]]
name = "config_tests"
path = "tests/config_tests.rs"
[[test]]
name = "context_management_tests"
path = "tests/context_management_tests.rs"
[[test]]
name = "embedded_python_tests"
path = "tests/embedded_python_tests.rs"
[[test]]
name = "interop_tests"
path = "tests/interop_tests.rs"
[[test]]
name = "management_flow_tests"
path = "tests/management_flow_tests.rs"
[[test]]
name = "mcp_e2e_tests"
path = "tests/mcp_e2e_tests.rs"
[[test]]
name = "mcp_integration_tests"
path = "tests/mcp_integration_tests.rs"
[[test]]
name = "mcp_outstanding_tests"
path = "tests/mcp_outstanding_tests.rs"
[[test]]
name = "mcp_tests"
path = "tests/mcp_tests.rs"
[[test]]
name = "mcp_visibility_tests"
path = "tests/mcp_visibility_tests.rs"
[[test]]
name = "profile_deletion_policy_tests"
path = "tests/profile_deletion_policy_tests.rs"
[[test]]
name = "profile_tests"
path = "tests/profile_tests.rs"
[[test]]
name = "prompt_composition_tests"
path = "tests/prompt_composition_tests.rs"
[[test]]
name = "provider_profile_tests"
path = "tests/provider_profile_tests.rs"
[[test]]
name = "tool_tests"
path = "tests/tool_tests.rs"
[[test]]
name = "transport_bench_tests"
path = "tests/transport_bench_tests.rs"
[dependencies.agent-client-protocol]
version = "2"
[dependencies.async-trait]
version = "0.1"
[dependencies.base64]
version = "0.23"
[dependencies.cfg-if]
version = "1"
[dependencies.chacha20poly1305]
version = "0.11"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.directories]
version = "6"
[dependencies.extism]
version = "1.30"
[dependencies.futures]
version = "0.3"
[dependencies.get-size2]
version = "=0.10.1"
optional = true
[dependencies.globset]
version = "0.4"
[dependencies.grep-regex]
version = "0.1"
[dependencies.grep-searcher]
version = "0.1"
[dependencies.hex]
version = "0.4"
[dependencies.ignore]
version = "0.4"
[dependencies.iron-providers]
version = "0.2.14"
[dependencies.jsonschema]
version = "0.48"
[dependencies.keyring]
version = "4.1.1"
[dependencies.monty]
version = "=0.0.19-beta.4"
optional = true
[dependencies.monty-macros]
version = "=0.0.19-beta.4"
optional = true
[dependencies.num-bigint]
version = "0.4"
optional = true
[dependencies.num-traits]
version = "0.2"
optional = true
[dependencies.parking_lot]
version = "0.12"
[dependencies.pin-project]
version = "1.1.13"
[dependencies.rand]
version = "0.10"
[dependencies.regex]
version = "1"
[dependencies.reqwest]
version = "0.13"
features = [
"json",
"stream",
]
[dependencies.secret-service]
version = "5"
features = ["rt-tokio-crypto-rust"]
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.serde_yaml]
version = "0.9"
[dependencies.sha2]
version = "0.11"
[dependencies.sqlx]
version = "0.9"
features = [
"runtime-tokio",
"sqlite",
"migrate",
"chrono",
]
[dependencies.thiserror]
version = "2"
[dependencies.tokio]
version = "1"
features = ["full"]
[dependencies.tokio-util]
version = "0.7"
features = ["compat"]
[dependencies.tracing]
version = "0.1"
[dependencies.url]
version = "2"
[dependencies.uuid]
version = "1"
features = ["v4"]
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.tokio-test]
version = "0.4"