iron_runtime 0.4.0

Agent runtime with LLM request routing and translation
Documentation
[package]
name = "iron_runtime"
version= "0.4.0"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
description = "Agent runtime with LLM request routing and translation"
repository = "https://github.com/.../iron_runtime"
readme = "readme.md"
keywords = ["runtime", "llm", "routing", "agent-runtime"]
categories = ["asynchronous"]

[features]
default = ["full"]
enabled = [
  "dep:iron_types",
  "dep:iron_runtime_state",
  "dep:iron_telemetry",
  "dep:iron_safety",
  "dep:iron_cost",
  "dep:iron_reliability",
  "dep:tokio",
  "dep:serde",
  "dep:serde_json",
  "dep:uuid",
  "dep:anyhow",
  # LlmRouter dependencies
  "dep:axum",
  "dep:reqwest",
  "dep:tracing",
]
analytics = ["dep:iron_runtime_analytics"]
full = ["enabled", "analytics"]

[dependencies]
# Iron Cage crates
iron_types = { workspace = true, features = ["full"], optional = true }
iron_runtime_state = { workspace = true, features = ["enabled", "sqlite"], optional = true }
iron_telemetry = { workspace = true, features = ["full"], optional = true }
iron_safety = { workspace = true, features = ["full"], optional = true }
iron_cost = { workspace = true, features = ["full"], optional = true }
iron_reliability = { workspace = true, features = ["full"], optional = true }
iron_runtime_analytics = { workspace = true, features = ["full"], optional = true }

# Note: PyO3 moved to iron_sdk (ADR-010)

# Async runtime
tokio = { workspace = true, features = ["full"], optional = true }

# Serialization
serde = { workspace = true, features = ["derive"], optional = true }
serde_json = { workspace = true, optional = true }

# Error handling
anyhow = { workspace = true, optional = true }


# Utilities
uuid = { workspace = true, features = ["v4"], optional = true }

# HTTP server (LlmRouter)
axum = { workspace = true, optional = true }

# HTTP client (LlmRouter)
reqwest = { workspace = true, features = ["json", "blocking"], optional = true }

# Logging
tracing = { workspace = true, optional = true }

[dev-dependencies]
tokio = { workspace = true, features = ["full"] }
# Enable test utilities for ID types in tests
iron_types = { workspace = true, features = ["test-helpers"] }

[lib]
name = "iron_runtime"
# Pure Rust library (PyO3 moved to iron_sdk per ADR-010)
crate-type = ["rlib"]