1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
[]
# Distribution name on crates.io is `mnemo-engine`. The bare `mnemo` name
# is held by an unrelated crate, and `mnemo-db` is held by a different
# (MCP-native, DuckDB-backed) agent-memory project — see the v0.3.2 entry
# in CHANGELOG.md for the full rationale. The library and CLI binary names
# below stay `mnemo`, so consumers still write `use mnemo::...` and invoke
# `mnemo` on the command line after `cargo add mnemo-engine`.
= "mnemo-engine"
= "0.3.2"
= "2021"
= "1.75"
= "Encrypted, single-file, portable agent memory engine with multi-signal recall, sessions, snapshots, and an IVF+PQ index"
= "Apache-2.0"
= "https://github.com/toarchkumar/mnemo"
= "https://toarchkumar.github.io/mnemo/"
= "https://docs.rs/mnemo-engine"
= "README.md"
# crates.io shows 5 keywords; pick the ones most likely to match how
# people search for this. Each keyword must be ≤20 chars and lowercase.
= ["database", "encryption", "vector", "ai", "memory"]
# Standard crates.io category slugs (https://crates.io/category_slugs).
= ["database", "cryptography", "command-line-utilities"]
# The core crate is the workspace root. The Node binding lives here as a
# workspace member but is NOT a default member: a plain `cargo build` /
# `cargo test` builds only the core (which needs no Node toolchain).
# Build the Node binding explicitly with `cargo build -p mnemo-node`.
#
# The published Python binding lives in the sibling `mnemo-python/` crate
# (a standalone workspace, not a member of this one); it's built and
# packaged via `maturin` from its own directory.
[]
= ["bindings/node"]
= ["."]
[]
= "mnemo"
= "src/lib.rs"
[[]]
= "mnemo"
= "src/bin/mnemo.rs"
[]
= "=0.10.3"
= "=0.5.3"
= { = "=1.0.210", = ["derive"] }
= "=1.0.128"
= "=1.3.0"
# Pin the transitive `rmp` crate: 0.8.15+ requires the edition2024 Cargo
# feature, which is unavailable on our MSRV (1.75).
= "=0.8.14"
# Pulled in by `argon2`; 1.7+ requires edition2024.
= "=1.6.0"
= { = "=1.1.3", = ["serde"] }
= "=1.0.64"
= "=1.8.1"
= "=0.8.5"
= { = "=4.4.18", = ["derive"] }
# Used by the `mnemo` CLI binary only — `passphrase()` calls it when stdin
# is a TTY to read the passphrase without echo. The library never touches
# it, but Cargo doesn't have first-class "binary-only" deps, so it's
# pulled in unconditionally. Small (~50 KB compiled) and zero runtime
# cost when unused.
= "=7.3.1"
[]
= "=3.10.1"
[]
= true
= 1