[package]
edition = "2024"
rust-version = "1.85"
name = "chaotic_semantic_memory"
version = "0.2.2"
build = false
include = [
"/src",
"/benches",
"/examples",
"/tests",
"README.md",
"LICENSE",
"CHANGELOG.md",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "AI memory systems with hyperdimensional vectors and chaotic reservoirs"
homepage = "https://github.com/d-o-hub/chaotic_semantic_memory"
documentation = "https://docs.rs/chaotic_semantic_memory"
readme = "README.md"
keywords = [
"ai",
"memory",
"hypervector",
"reservoir",
"wasm",
]
categories = [
"data-structures",
"algorithms",
"wasm",
]
license = "MIT"
repository = "https://github.com/d-o-hub/chaotic_semantic_memory"
resolver = "3"
[package.metadata.wasm-pack.profile.release]
wasm-opt = [
"-O",
"--enable-bulk-memory",
"--enable-sign-ext",
]
[features]
cli = [
"dep:clap",
"dep:clap_complete",
"dep:anyhow",
"dep:colored",
]
default = ["cli"]
wasm = []
[lib]
name = "chaotic_semantic_memory"
crate-type = [
"lib",
"cdylib",
]
path = "src/lib.rs"
[[bin]]
name = "csm"
path = "src/bin/csm.rs"
required-features = ["cli"]
[[example]]
name = "basic_in_memory"
path = "examples/basic_in_memory.rs"
[[example]]
name = "chatbot_memory"
path = "examples/chatbot_memory.rs"
[[example]]
name = "cli_usage"
path = "examples/cli_usage.rs"
[[example]]
name = "document_rag"
path = "examples/document_rag.rs"
[[example]]
name = "knowledge_graph"
path = "examples/knowledge_graph.rs"
[[example]]
name = "proof_of_concept"
path = "examples/proof_of_concept.rs"
[[example]]
name = "streaming_temporal"
path = "examples/streaming_temporal.rs"
[[test]]
name = "api_completeness"
path = "tests/api_completeness.rs"
[[test]]
name = "batch_operations"
path = "tests/batch_operations.rs"
[[test]]
name = "batch_similarity"
path = "tests/batch_similarity.rs"
[[test]]
name = "builder_config"
path = "tests/builder_config.rs"
[[test]]
name = "cli_integration"
path = "tests/cli_integration.rs"
[[test]]
name = "critical_error_paths"
path = "tests/critical_error_paths.rs"
[[test]]
name = "edge_case_coverage"
path = "tests/edge_case_coverage.rs"
[[test]]
name = "eviction_cache"
path = "tests/eviction_cache.rs"
[[test]]
name = "framework_core"
path = "tests/framework_core.rs"
[[test]]
name = "framework_lifecycle"
path = "tests/framework_lifecycle.rs"
[[test]]
name = "framework_unit"
path = "tests/framework_unit.rs"
[[test]]
name = "import_adversarial"
path = "tests/import_adversarial.rs"
[[test]]
name = "open_issue_api"
path = "tests/open_issue_api.rs"
[[test]]
name = "performance_targets"
path = "tests/performance_targets.rs"
[[test]]
name = "persistence_crud"
path = "tests/persistence_crud.rs"
[[test]]
name = "persistence_roundtrip"
path = "tests/persistence_roundtrip.rs"
[[test]]
name = "property_based"
path = "tests/property_based.rs"
[[test]]
name = "reservoir_determinism"
path = "tests/reservoir_determinism.rs"
[[test]]
name = "turso_roundtrip"
path = "tests/turso_roundtrip.rs"
[[test]]
name = "wave16_features"
path = "tests/wave16_features.rs"
[[bench]]
name = "benchmark"
path = "benches/benchmark.rs"
harness = false
[[bench]]
name = "persistence_benchmark"
path = "benches/persistence_benchmark.rs"
harness = false
[dependencies.anyhow]
version = "1.0.102"
optional = true
[dependencies.bincode]
version = "1.3.3"
[dependencies.clap]
version = "4.5.60"
features = [
"derive",
"env",
"string",
]
optional = true
[dependencies.clap_complete]
version = "4.5.42"
optional = true
[dependencies.colored]
version = "2.2.0"
optional = true
[dependencies.rand]
version = "0.8.5"
[dependencies.serde]
version = "1.0.219"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.138"
[dependencies.thiserror]
version = "2.0.11"
[dependencies.tracing]
version = "0.1.41"
[dependencies.tracing-subscriber]
version = "0.3.19"
[dev-dependencies.assert_cmd]
version = "2.0.16"
[dev-dependencies.criterion]
version = "0.5.1"
features = ["html_reports"]
[dev-dependencies.predicates]
version = "3.1.3"
[dev-dependencies.proptest]
version = "1.6.0"
[dev-dependencies.tempfile]
version = "3.26.0"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.libsql]
version = "0.4"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.rayon]
version = "1.10.0"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.tokio]
version = "1.43.0"
features = [
"rt-multi-thread",
"macros",
"sync",
"fs",
]
[target.'cfg(target_arch = "wasm32")'.dependencies.getrandom]
version = "0.2.15"
features = ["js"]
[target.'cfg(target_arch = "wasm32")'.dependencies.js-sys]
version = "0.3.77"
[target.'cfg(target_arch = "wasm32")'.dependencies.tokio]
version = "1.43.0"
features = [
"rt",
"macros",
"sync",
]
[target.'cfg(target_arch = "wasm32")'.dependencies.wasm-bindgen]
version = "0.2.100"
[target.'cfg(target_arch = "wasm32")'.dependencies.wasm-bindgen-futures]
version = "0.4.64"
[profile.release]
opt-level = 3
lto = "fat"
codegen-units = 1
panic = "abort"
strip = "symbols"