[package]
edition = "2024"
rust-version = "1.94"
name = "lunaris-memory"
version = "0.8.0"
authors = ["Lunaris Authors"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Lunaris agent memory engine — umbrella crate (Apache-2.0)"
readme = "README.md"
keywords = [
"agent",
"memory",
"llm",
"bi-temporal",
"vector-search",
]
categories = [
"database",
"asynchronous",
"data-structures",
]
license = "Apache-2.0"
repository = "https://github.com/pilotspace/lunaris"
[package.metadata.docs.rs]
all-features = false
features = [
"ollama",
"cloud-api",
"embed-remote",
]
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
cloud-api = [
"lunaris-extract/cloud-api",
"lunaris-verify/cloud-api",
]
cuda = [
"llamacpp",
"lunaris-llamacpp/cuda",
]
default = ["llamacpp"]
embed-remote = ["dep:lunaris-embed-remote"]
llamacpp = [
"dep:lunaris-llamacpp",
"lunaris-llamacpp/llamacpp",
]
metal = [
"llamacpp",
"lunaris-llamacpp/metal",
]
moon-it = ["lunaris-storage-moon/moon-it"]
ollama = [
"lunaris-extract/ollama",
"lunaris-verify/ollama",
]
vulkan = [
"llamacpp",
"lunaris-llamacpp/vulkan",
]
[lib]
name = "lunaris"
path = "src/lib.rs"
[[example]]
name = "backup_restore_workload"
path = "examples/backup_restore_workload.rs"
[[example]]
name = "structured_ingest_demo"
path = "examples/structured_ingest_demo.rs"
[[example]]
name = "structured_ingest_demo_moon"
path = "examples/structured_ingest_demo_moon.rs"
[[test]]
name = "activation_boost_optout"
path = "tests/activation_boost_optout.rs"
[[test]]
name = "activation_ledger_engine"
path = "tests/activation_ledger_engine.rs"
[[test]]
name = "as_of_scratchpad_content"
path = "tests/as_of_scratchpad_content.rs"
[[test]]
name = "as_of_scratchpad_read"
path = "tests/as_of_scratchpad_read.rs"
[[test]]
name = "audit_scope_isolation"
path = "tests/audit_scope_isolation.rs"
[[test]]
name = "bakeoff_production_path"
path = "tests/bakeoff_production_path.rs"
[[test]]
name = "chaos_helios_sigkill"
path = "tests/chaos_helios_sigkill.rs"
[[test]]
name = "coding_session_memory_smoke"
path = "tests/coding_session_memory_smoke.rs"
[[test]]
name = "consolidate_archive_parity"
path = "tests/consolidate_archive_parity.rs"
[[test]]
name = "consolidator_pipeline_smoke"
path = "tests/consolidator_pipeline_smoke.rs"
[[test]]
name = "consolidator_scope_isolation"
path = "tests/consolidator_scope_isolation.rs"
[[test]]
name = "default_flip"
path = "tests/default_flip.rs"
[[test]]
name = "degraded_embedder_is_announced"
path = "tests/degraded_embedder_is_announced.rs"
[[test]]
name = "digest_recent_by_source"
path = "tests/digest_recent_by_source.rs"
[[test]]
name = "embedder_dim_guardrail"
path = "tests/embedder_dim_guardrail.rs"
[[test]]
name = "extract_reference_time"
path = "tests/extract_reference_time.rs"
[[test]]
name = "extractor_fallback_wiring"
path = "tests/extractor_fallback_wiring.rs"
[[test]]
name = "forget_scoped_moon"
path = "tests/forget_scoped_moon.rs"
[[test]]
name = "forget_smoke"
path = "tests/forget_smoke.rs"
[[test]]
name = "graph_on_fact_reconcile"
path = "tests/graph_on_fact_reconcile.rs"
[[test]]
name = "graph_pipeline_smoke"
path = "tests/graph_pipeline_smoke.rs"
[[test]]
name = "graph_real_embeddings"
path = "tests/graph_real_embeddings.rs"
[[test]]
name = "ingest_smoke"
path = "tests/ingest_smoke.rs"
[[test]]
name = "lazy_reranker_rss"
path = "tests/lazy_reranker_rss.rs"
[[test]]
name = "list_scopes"
path = "tests/list_scopes.rs"
[[test]]
name = "llamacpp_wired"
path = "tests/llamacpp_wired.rs"
[[test]]
name = "memory_update_production_path"
path = "tests/memory_update_production_path.rs"
[[test]]
name = "memory_update_reconcile"
path = "tests/memory_update_reconcile.rs"
[[test]]
name = "moon_parity"
path = "tests/moon_parity.rs"
[[test]]
name = "optional_embedder"
path = "tests/optional_embedder.rs"
[[test]]
name = "phase_14_1_reflect_invalidate"
path = "tests/phase_14_1_reflect_invalidate.rs"
[[test]]
name = "phase_14_2_reflect_boost"
path = "tests/phase_14_2_reflect_boost.rs"
[[test]]
name = "phase_14_3_reflect_prewarm"
path = "tests/phase_14_3_reflect_prewarm.rs"
[[test]]
name = "recall_fact_legs"
path = "tests/recall_fact_legs.rs"
[[test]]
name = "recall_smoke"
path = "tests/recall_smoke.rs"
[[test]]
name = "recall_unified_root"
path = "tests/recall_unified_root.rs"
[[test]]
name = "recall_with_rerank"
path = "tests/recall_with_rerank.rs"
[[test]]
name = "remote_llm_wired"
path = "tests/remote_llm_wired.rs"
[[test]]
name = "retention_policy"
path = "tests/retention_policy.rs"
[[test]]
name = "scoped_lunaris"
path = "tests/scoped_lunaris.rs"
[[test]]
name = "structured_ingest"
path = "tests/structured_ingest.rs"
[[test]]
name = "url_routing"
path = "tests/url_routing.rs"
[[test]]
name = "valid_time_axis"
path = "tests/valid_time_axis.rs"
[[test]]
name = "verify_agenda_engine"
path = "tests/verify_agenda_engine.rs"
[[test]]
name = "verify_pipeline_smoke"
path = "tests/verify_pipeline_smoke.rs"
[[test]]
name = "working_memory_exact_key_read"
path = "tests/working_memory_exact_key_read.rs"
[[test]]
name = "working_memory_roundtrip"
path = "tests/working_memory_roundtrip.rs"
[dependencies.async-trait]
version = "0.1"
[dependencies.bytes]
version = "1"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.dirs]
version = "6"
[dependencies.futures]
version = "0.3"
[dependencies.is-terminal]
version = "0.4"
[dependencies.lru]
version = "0.18"
[dependencies.lunaris-consolidate]
version = "0.8.0"
default-features = false
[dependencies.lunaris-core]
version = "0.8.0"
[dependencies.lunaris-embed-remote]
version = "0.8.0"
optional = true
default-features = false
[dependencies.lunaris-extract]
version = "0.8.0"
default-features = false
[dependencies.lunaris-ingest]
version = "0.8.0"
default-features = false
[dependencies.lunaris-llamacpp]
version = "0.8.0"
optional = true
default-features = false
[dependencies.lunaris-rerank]
version = "0.8.0"
default-features = false
[dependencies.lunaris-retrieve]
version = "0.8.0"
default-features = false
[dependencies.lunaris-storage-moon]
version = "0.8.0"
default-features = false
[dependencies.lunaris-verify]
version = "0.8.0"
default-features = false
[dependencies.parking_lot]
version = "0.12"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.thiserror]
version = "2"
[dependencies.tokio]
version = "1"
features = ["full"]
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
features = [
"env-filter",
"json",
]
[dependencies.ulid]
version = "1"
features = ["serde"]
[dependencies.url]
version = "2"
[dev-dependencies.anyhow]
version = "1"
[dev-dependencies.async-trait]
version = "0.1"
[dev-dependencies.bytes]
version = "1"
[dev-dependencies.futures]
version = "0.3"
[dev-dependencies.parking_lot]
version = "0.12"
[dev-dependencies.rand]
version = "0.9"
[dev-dependencies.serde]
version = "1"
features = ["derive"]
[dev-dependencies.serde_json]
version = "1"
[dev-dependencies.tokio]
version = "1"
features = [
"full",
"macros",
"rt-multi-thread",
]
[dev-dependencies.ulid]
version = "1"
features = ["serde"]
[target."cfg(unix)".dev-dependencies.nix]
version = "0.29"
features = ["signal"]
default-features = false