[package]
edition = "2024"
name = "scone-core"
version = "0.2.1"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "The Scone memory engine: episodic + temporal-fact dual store with hybrid recall, offline-first"
readme = "README.md"
license = "MIT"
repository = "https://github.com/DrDrewCain/ProjectScone"
resolver = "2"
[features]
default = [
"local-embed",
"pdf",
]
local-embed = ["dep:fastembed"]
pdf = ["dep:pdf-extract"]
[lib]
name = "scone_core"
path = "src/lib.rs"
[[test]]
name = "auth"
path = "tests/auth.rs"
[[test]]
name = "chunker_props"
path = "tests/chunker_props.rs"
[[test]]
name = "decay"
path = "tests/decay.rs"
[[test]]
name = "distill"
path = "tests/distill.rs"
[[test]]
name = "distill_props"
path = "tests/distill_props.rs"
[[test]]
name = "doctor"
path = "tests/doctor.rs"
[[test]]
name = "embed"
path = "tests/embed.rs"
[[test]]
name = "facts"
path = "tests/facts.rs"
[[test]]
name = "facts_recall"
path = "tests/facts_recall.rs"
[[test]]
name = "fts"
path = "tests/fts.rs"
[[test]]
name = "ingest"
path = "tests/ingest.rs"
[[test]]
name = "lazy_flush"
path = "tests/lazy_flush.rs"
[[test]]
name = "llm"
path = "tests/llm.rs"
[[test]]
name = "llm_http"
path = "tests/llm_http.rs"
[[test]]
name = "multiprocess"
path = "tests/multiprocess.rs"
[[test]]
name = "onnx"
path = "tests/onnx.rs"
[[test]]
name = "open"
path = "tests/open.rs"
[[test]]
name = "pdf"
path = "tests/pdf.rs"
[[test]]
name = "portability"
path = "tests/portability.rs"
[[test]]
name = "profile"
path = "tests/profile.rs"
[[test]]
name = "recall"
path = "tests/recall.rs"
[[test]]
name = "scan"
path = "tests/scan.rs"
[[test]]
name = "schema_v2"
path = "tests/schema_v2.rs"
[[test]]
name = "tags"
path = "tests/tags.rs"
[[test]]
name = "vectors"
path = "tests/vectors.rs"
[[bench]]
name = "engine"
path = "benches/engine.rs"
harness = false
[dependencies.blake3]
version = "1"
[dependencies.fastembed]
version = "6"
optional = true
[dependencies.pdf-extract]
version = "0.9"
optional = true
[dependencies.rusqlite]
version = "0.40"
features = ["bundled"]
[dependencies.serde_json]
version = "1"
[dependencies.tantivy]
version = "0.26"
[dependencies.thiserror]
version = "2"
[dependencies.ureq]
version = "3"
features = ["json"]
[dependencies.usearch]
version = "2.26"
[dev-dependencies.criterion]
version = "0.5"
[dev-dependencies.lopdf]
version = "0.36"
[dev-dependencies.proptest]
version = "1"
[dev-dependencies.rusqlite]
version = "0.40"
features = ["bundled"]
[dev-dependencies.serde_json]
version = "1"
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.ureq]
version = "3"
features = ["json"]
[lints.clippy]
expect_used = "deny"
unwrap_used = "deny"