imp-core 0.2.0

Agent engine for imp: loop, tools, sessions, hooks, context, and SDK
Documentation
[package]
name = "imp-core"
version.workspace = true
edition.workspace = true
license.workspace = true
description = "Agent engine for imp: loop, tools, sessions, hooks, context, and SDK"
repository.workspace = true
homepage.workspace = true
readme = "README.md"
keywords.workspace = true
categories.workspace = true

[dependencies]
imp-llm.workspace = true
mana-core.workspace = true
chrono = { version = "0.4", features = ["serde"] }
mana = { version = "0.3.2", package = "mana-cli" }
serde.workspace = true
serde_json.workspace = true
async-trait.workspace = true
thiserror.workspace = true
tokio.workspace = true
futures-core.workspace = true
futures.workspace = true
uuid.workspace = true
toml.workspace = true
similar.workspace = true
walkdir.workspace = true
glob = "0.3"
pathdiff = "0.2"
regex = "1"
ignore.workspace = true
project-detect.workspace = true
rayon.workspace = true
readability-rust.workspace = true
reqwest.workspace = true
url.workspace = true
tree-sitter.workspace = true
tree-sitter-rust.workspace = true
tree-sitter-typescript.workspace = true
tree-sitter-python.workspace = true
tree-sitter-go.workspace = true
tree-sitter-kotlin-ng.workspace = true
jsonschema = "0.45"
rusqlite = { version = "0.39", features = ["bundled"] }

[target.'cfg(unix)'.dependencies]
libc = "0.2"

# rush is an optional local-only dependency for shell backend experiments.
# To enable: clone rush locally and uncomment with your path, then build with --features rush-backend.
# [dependencies.rush]
# path = "/path/to/rush"
# optional = true

[features]
# When rush is available locally, uncomment the [dependencies.rush] above and enable:
# rush-backend = ["rush"]
# For now, declare the feature so cfg(feature = "rush-backend") compiles without warnings.
rush-backend = []

[[bench]]
name = "core_hot_paths"
harness = false

[dev-dependencies]
tempfile = "3"