The claw product (the daemon, the feed integrations, the client tools, and the web and android trees) extracted from the framework repository, keeping its history. The framework crates the product pulls are all on crates.io at 0.2.3, so the in-tree path dependencies became versions and the workspace resolves without the framework checkout.
35 lines
1000 B
TOML
35 lines
1000 B
TOML
[workspace]
|
|
resolver = "2"
|
|
members = ["crates/*", "integrations/*"]
|
|
|
|
[workspace.package]
|
|
version = "0.2.3"
|
|
edition = "2024"
|
|
rust-version = "1.89"
|
|
license = "MIT"
|
|
repository = "https://git.vhaudiquet.fr/vhaudiquet/rhema-claw"
|
|
authors = ["Valentin Haudiquet"]
|
|
|
|
[workspace.lints.rust]
|
|
missing_docs = "deny"
|
|
|
|
[workspace.dependencies]
|
|
# Serialization: session and message types must round-trip for checkpointing
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
serde_json = "1.0"
|
|
# Typed library errors
|
|
thiserror = "2"
|
|
# Async traits must stay object-safe (dyn ModelProvider, dyn ToolResolver)
|
|
async-trait = "0.1"
|
|
# Config file format (flat scalar fields; see the rhema-config crate)
|
|
serde_yaml = "0.9"
|
|
# Test runtime
|
|
tokio = { version = "1", features = ["macros", "rt"] }
|
|
# The claw's HTTP surface: native routes plus SSE, and the OpenAI shim
|
|
axum = { version = "0.8", features = ["json"] }
|
|
tokio-stream = { version = "0.1", features = ["sync"] }
|
|
|
|
[profile.release]
|
|
strip = "symbols"
|
|
codegen-units = 1
|