Skip to main content

citadeldb

Local-first encrypted memory for AI agents. Raw conversation turns are stored as written, with no summarizer LLM in the ingest path. Citadel runs inside your process; the database uses a companion .citadel-keys file for its encryption keys.

Install

pip install citadeldb

Requires Python 3.10 or later. The only runtime dependency is NumPy; embeddings are bring-your-own. CandleEmbedder and CrossEncoder are not included in the default wheel.

To build from source, activate a virtual environment and run these commands from the repository root with Rust installed:

pip install maturin
maturin develop --release

Semantic embeddings

The default wheel can use a local Sentence Transformers model through Citadel's cancellation-aware embedder protocol:

pip install sentence-transformers
from sentence_transformers import SentenceTransformer


class LocalEmbedder:
    metric = "cosine"

    def __init__(self):
        name = "sentence-transformers/all-MiniLM-L6-v2"
        revision = "1110a243fdf4706b3f48f1d95db1a4f5529b4d41"
        self.model = SentenceTransformer(name, revision=revision, device="cpu")
        self.dim = self.model.get_sentence_embedding_dimension()
        self.model_id = f"{name}@{revision}:sentence-transformers:normalized:v1"

    def embed_with_cancel(self, texts, cancel_token):
        vectors = []
        for start in range(0, len(texts), 16):
            if cancel_token is not None:
                cancel_token.check()
            vectors.extend(self.model.encode(
                texts[start:start + 16], normalize_embeddings=True,
                show_progress_bar=False,
            ).tolist())
            if cancel_token is not None:
                cancel_token.check()
        return vectors


embedder = LocalEmbedder()

The model is downloaded on first construction and runs locally. Keep the model revision and encoding settings unchanged when reopening a region. This wrapper checks cancellation between batches, not during a batch's model inference.

Custom embedders require dim, metric, model_id, and embed_with_cancel(texts, cancel_token). Return one dim-wide vector per input and accept None as the token. Asymmetric models should also implement embed_queries_with_cancel for query-specific encoding. MockEmbedder is only a deterministic lexical test backend, not a semantic model.

Memory

Use the embedder from the example above:

import citadeldb

db = citadeldb.connect("memory.cdl", key="your-passphrase", region_keys=True)
mem = db.memory()
mem.create_encrypted_region("chat", embedder)

mochi = mem.remember("chat", {"kind": "fact", "text": "Alice's cat is named Mochi"})
berlin = mem.remember("chat", {"kind": "fact", "text": "Alice lives in Berlin"})
mem.link("chat", berlin, mochi, "refines")

for hit in mem.recall("chat", text="Where does Alice live?", k=2):
    assert hit.relevance is not None
    print(f"{hit.relevance:.3f}  {hit.text}")

for edge in mem.fetch_edges("chat", src=berlin, limit=100):
    print(edge["kind"], edge["dst"])

Recall fuses vector similarity, keyword match, recency, and importance. Stored text is not summarized or rewritten. AtomHit.relevance is a higher-is-better ranking score; distance is the metric distance when available. Either can be None on hits returned by operations that do not calculate that value.

mem.recall_mmr("chat", text="Alice", k=2, fetch_k=10, lambda_mult=0.5) selects diverse results using the stored candidate vectors, without re-embedding documents. MMR requires a cosine region.

Edges are region-scoped: both endpoints must be live in the named region. Kind summaries are bounded pages; pass next_after_kind back as after_kind until it is None. mem.profile(...) returns recalled atoms together with their induced region-local edges, and mem.unlink(...) removes one exact typed edge.

Local Candle models

To use the Rust-native embedder and cross-encoder in Python, activate a virtual environment and run these commands from the repository root. Building requires Rust:

pip install maturin
maturin develop --release --features candle-embed
pip install citadeldb-mcp
citadeldb-mcp pull e5-large
citadeldb-mcp pull ms-marco-minilm

Use the snapshot directories printed by pull below. For a new region, replace LocalEmbedder() in the memory example with this CandleEmbedder, then set the reranker on mem. An existing region requires re-embedding to change its model.

embedder = citadeldb.CandleEmbedder("/path/to/e5-large", preset="e5-large")
mem.set_reranker(citadeldb.CrossEncoder("/path/to/ms-marco-minilm"))

CandleEmbedder.model_id binds the model, tokenizer, configuration, preset, and embedding pipeline revision. These local directories are user-trusted inputs.

Inspection and model changes

Inspect stored memory without loading an embedder:

maintenance = db.memory_maintenance()
for item in maintenance.inventory():
    print(item.region.name, item.region.model_id, item.live_atoms, item.unavailable)

MemoryMaintenance can inventory, fetch, verify, and forget existing atoms. It cannot remember or recall.

When a model changes, mem.reembed_region("chat", embedder) recomputes vectors from stored text while preserving atom ids and authored edges. Managed similarity edges are rebuilt. It refuses vector-bearing atoms whose original text was not stored.

For a provenance-only repair, use mem.reclassify_region("chat", embedder.model_id) and then mem.attach_existing_region("chat", embedder). Do this only if the model, artifacts, and encoding settings are exactly those that produced the stored vectors: reclassification neither verifies nor recomputes them.

Forgetting

On encrypted regions, forgetting destroys the key that sealed each erased atom. It does not erase plaintext already exported or copies of keys held in pre-erasure backups or snapshots. Plaintext regions do not provide per-atom cryptographic erasure. Targeted forgetting skips immutable atoms unless force=True; their ids appear in receipt.immutable_skipped.

receipt = mem.forget("chat", [berlin])
print(receipt.cryptographic_erasure, receipt.algorithm)
# True AES-256-KW(RFC3394)

Pass cascade_dependents=True to erase the selected atoms together with their transitive derived_from dependents. Without force=True, an immutable atom in that closure rejects the entire cascade. The default remains targeted deletion.

SQL and vector search

The same file is a full SQL database with JSON, full-text search, and filtered vector search.

db.execute("CREATE TABLE notes(id INTEGER PRIMARY KEY, body TEXT)")
db.execute("INSERT INTO notes VALUES (1, $1)", ["hello"])
print(db.query("SELECT body FROM notes").to_dicts())  # [{'body': 'hello'}]

Long SQL, integrity, and memory operations can be stopped cooperatively from another Python thread. Tokens are one-shot; install a fresh one for each unit of work and clear it afterwards.

token = citadeldb.CancelToken()
db.set_cancel(token)
# another thread may call token.cancel()

try:
    report = db.integrity_check(quiet=True)
    for finding in report["errors"]:
        print(finding["kind"], finding["message"], finding["tampered"])
finally:
    db.set_cancel(None)

MCP

pip install citadeldb-mcp installs the server executable for Claude Desktop, Cursor, and other Model Context Protocol clients. The recommended setup is:

citadeldb-mcp pull e5-large
citadeldb-mcp pull ms-marco-minilm
citadeldb-mcp --db memory.cdl --embedder e5-large --reranker ms-marco-minilm

Set CITADEL_KEY to the vault passphrase before serving.

Full documentation is at citadeldb.dev; source and the Rust API are in the main repository.

License

Apache-2.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

citadeldb-2.5.0.tar.gz (2.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

citadeldb-2.5.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

citadeldb-2.5.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

citadeldb-2.5.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

citadeldb-2.5.0-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ ARM64

citadeldb-2.5.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

citadeldb-2.5.0-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ ARM64

citadeldb-2.5.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

citadeldb-2.5.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

citadeldb-2.5.0-cp314-cp314-win_amd64.whl (8.9 MB view details)

Uploaded CPython 3.14Windows x86-64

citadeldb-2.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

citadeldb-2.5.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

citadeldb-2.5.0-cp314-cp314-macosx_11_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

citadeldb-2.5.0-cp314-cp314-macosx_10_12_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

citadeldb-2.5.0-cp313-cp313-win_amd64.whl (8.9 MB view details)

Uploaded CPython 3.13Windows x86-64

citadeldb-2.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

citadeldb-2.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

citadeldb-2.5.0-cp313-cp313-macosx_11_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

citadeldb-2.5.0-cp313-cp313-macosx_10_12_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

citadeldb-2.5.0-cp312-cp312-win_amd64.whl (8.9 MB view details)

Uploaded CPython 3.12Windows x86-64

citadeldb-2.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

citadeldb-2.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

citadeldb-2.5.0-cp312-cp312-macosx_11_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

citadeldb-2.5.0-cp312-cp312-macosx_10_12_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

citadeldb-2.5.0-cp311-cp311-win_amd64.whl (8.9 MB view details)

Uploaded CPython 3.11Windows x86-64

citadeldb-2.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

citadeldb-2.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

citadeldb-2.5.0-cp311-cp311-macosx_11_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

citadeldb-2.5.0-cp311-cp311-macosx_10_12_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

citadeldb-2.5.0-cp310-cp310-win_amd64.whl (8.9 MB view details)

Uploaded CPython 3.10Windows x86-64

citadeldb-2.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

citadeldb-2.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

citadeldb-2.5.0-cp310-cp310-macosx_11_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

citadeldb-2.5.0-cp310-cp310-macosx_10_12_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file citadeldb-2.5.0.tar.gz.

File metadata

  • Download URL: citadeldb-2.5.0.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for citadeldb-2.5.0.tar.gz
Algorithm Hash digest
SHA256 de6636132a3a2c3cf1c07d2e647df0b874a95e3fe5dc51e9e573a5c1dde933e5
MD5 1ac0173397f46e2fb5e4fb0e225f97d6
BLAKE2b-256 14833b1f863425c32026607dbd55342d8f96d5d5e92a0a7a24d6e854d3b20ccc

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0.tar.gz:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c2c3633dd3ebd3f37d4df5758fa95e615885d0bb0051522b2bd24aab66ca54b
MD5 7a834829d3bcd4cc03ff7cd48479fb2e
BLAKE2b-256 6382e012b03499cdc7e1139679b914c05677271eef1cc3bbe295f84eef56b8a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f94938d60ecec1b1085112b5cbc28d07c56adf55b0af1418f4f7c39cdfb55d2f
MD5 5ca89d0fa5bc3bab35be1ef7fc08ed82
BLAKE2b-256 5a03094b2a93b31098f87cce9329b73c7d25f022d97c56e88732757971db4c30

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c962930e7cd71b56fd781f2a2fae218405aaa7920fc35259ae1799437e26ccb
MD5 724a714ccc1db97f849955e8389196d2
BLAKE2b-256 ad618f44624ee42e3698999059516e4425f4a11261a19202efb54f42a2f9991c

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bf1431edfdd7d11c5e475808fe1f99d6cd0a6151ed34d81be158974528057b2d
MD5 fefc56af678ce5f2d6680a82cfbeb876
BLAKE2b-256 8665b25cd3ff6b2a7aba14962ed1154dea0a8cf0214554fd9032d5788d7ce083

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e81085fd050e6fbea1922962a48e9804506b845f31e2b8eeb90fa9d199b81e0
MD5 52927be61a00dd726fcbc1ff70093288
BLAKE2b-256 ac6a6472f545691acb3072ab197c270f270a08920469b59bbf9b2fd9f4528eae

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c2c1655c587f249950a32de78e2430455a4ffdc051d08a79661fea4273c59bf8
MD5 e2e5833fc2d952f97eca1dad02647c9b
BLAKE2b-256 4005637ce24961d3b092402892a2e109bc63a0f60ccca0bd5a19e3215f54310e

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c9b4d7314a3db3b7f851bd423a4c970a5eb215f32b97040157cefdc8fcf6d09a
MD5 8960d0ba1075ecbee76927705223d456
BLAKE2b-256 a25802cf80b8e6a0bc933036fa13d820d8460acdbed1c969a6cde49af13b23e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 236812472707ad8d34a209b3f74580607b13356086f1bf8a84bfb7fde2449b6c
MD5 84cac4c6d4d2906c362e455883060a1e
BLAKE2b-256 d1160a989c5078e094670dafd942af63e172ad5af3640a29b8fdc67563868910

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: citadeldb-2.5.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for citadeldb-2.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6e8bb26fcae0020f48c8b4cab1cfdbd9cec916406bb0a6951cc28aa43fa62f4e
MD5 8a53112695d951377cd2fdccd01d0ba4
BLAKE2b-256 e56efee3a8e08257ee2d6b128054fcc20f71635bdb2a5bfa3f42c03e85a3ab0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp314-cp314-win_amd64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ac820c6617e95fd05c6fee21fa8ccddb19fecb8110b76fab274a1571b485744
MD5 a7039ddb89ee70ed477daa969cc6415f
BLAKE2b-256 0c1514f80cbea8affb0d6b6985e6f7439d67ba0ee713d67eb35d03939f02dfae

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d32fda8d687873160a872ff38ea92d39ac9761edc064a925e7837717afedae1e
MD5 08e19e1dec6e2848ca44dd998de2d260
BLAKE2b-256 49a695441da69650435b0e07affba4b24a460745e9971ca7cc256785e15e5ed6

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16cfed49f24a5660f174b849911cea1aec1be0d42c15b6dc70024f8c751613c1
MD5 d6b0346dca9fffe5c4ceed52fad2e369
BLAKE2b-256 d311b0b77cea01f31670c6d917dee8280f657f9b46844301422faf37ea9e08a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6e73be1739e0c377487fd5e0091e7a029e980093eb9656bdbcfd3f8cc2f60d72
MD5 51b8de9ec466b78f4bab90d4cc351522
BLAKE2b-256 e12fb7934a666e3b3dc512497606d656c4681876a43e9000289ddba0a50ed37c

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: citadeldb-2.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for citadeldb-2.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0d6d94e50005c9cb80653fc9ca2e07d4f8b6e426c48c4e5096fa1dc80f4161d6
MD5 49547cbc12b9a9ef1b46417bf4caad36
BLAKE2b-256 f81be453f239a6a16cf4f00f3ac4f15ffae1bd14c3f94705850f4fee2080a5e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp313-cp313-win_amd64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff9aa49568a64c3986fa033aade1ceec9892e709da1dfbaaa508ed95fda97321
MD5 f8ba8779323df73229a33f4413035405
BLAKE2b-256 1d6c1a89733f109a9baf5ffa467d2e4ebf4b3f0c3724ecce7da112448a10c704

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 99c7e6d4341a02243db171e2f9a46c3a8a83f04a9e67a36c8c8e3c6edb812310
MD5 d6b3a1ad2b95ed0d58d7a6ecd084e5a4
BLAKE2b-256 18c5e4f150cda35594df802c260862640a289c1a8170daa356b9869d95c2c978

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b07c124ba56715093a3e6568c587f60742bc887976c2765f57b976fb6264b15
MD5 3035970cc92c0512202f8e7881b9e284
BLAKE2b-256 0e06d46454a5046919a571b3f2a936af3cc7b33380bbfb098584ab96713b9d66

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 10700022f3f8a0a0cec7abc6bf029ad97dce30e59ee06e7f86fc1276fce256b1
MD5 3dca360e5d3923cf2e1238819508b4df
BLAKE2b-256 2b32a43dfeac25126cae0e176170c19c8b838eafa0a73c8f66159bbdff9044b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: citadeldb-2.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for citadeldb-2.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2eb402abc00c95c18b51f51579959307781d3d93764cf22606ce51d08539000e
MD5 ed9a8fee9d908d95299069f6f1024577
BLAKE2b-256 1b07d9cbe50eb332e8f63fb006a3c894efc35a5c0603ee6ee77c05c67cd15fb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp312-cp312-win_amd64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1e52bc95f43a9486edd32ff31f80f61366e7821425c148acde8e0c2d9f4c57a6
MD5 a7fd067992ef70de48129470d52eb4c6
BLAKE2b-256 0b5e5c7a00757609aa154ceab45aabd0b3034dede001a07586a169bfe9b46582

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6c9008b58561d351cc5a209f7688efc637eb76148d516949e6dbe4b552f23008
MD5 7d1e34c89bcec1e17544be25b019b1bd
BLAKE2b-256 ea03ade47c9420564397b905ec4e5c37ccaebb538c5edb5fefa75577a1f3ccdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d40acbc4dd8b99d0473d18fe8857947c04b6e4db5d20c7bc251d1e015b650a63
MD5 32a692a09fa6c4ab1f762433202b4f4e
BLAKE2b-256 6b4bf38784b52d918da424a35d764044b5a97eb3ccc3f5584db50100227a7782

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3b63d4b2b2cd80730eaaeafee509cf6191b0b90d1c74beb1a4b82ee30a6ece75
MD5 f6717309e1d12e021859a569db502cee
BLAKE2b-256 824945d8c3e9ecbbadfafc795d1a1508c088ff01386795c50005bf39a3931e30

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: citadeldb-2.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for citadeldb-2.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3a33ed699e8d679ab2113888cd11799a00456ae9698012641c10f1aded1c8f9b
MD5 e882a4dd84afe2d4d2503b0e7b1dd729
BLAKE2b-256 a43fbf5683c59f11c5e6563dac5f2925e8758faabdb47e41f9c27febaa9f6c4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp311-cp311-win_amd64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a89d064e1229a126054b31b9c7ae0c0b24fd6c628f6faf7dbf0eb4b997328125
MD5 5f3ab4d61593ca1ba69d049ada0172b1
BLAKE2b-256 6c582bd8914ee4d64b5b642c66617392223cd429fb38d9ef3c9a3ed86c4085d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c0312db8a44e58e44b2ff2794e7c0fd17a74a7991002823b7861850e808c7584
MD5 48ee70999891f5cd9c643ec9434a44c2
BLAKE2b-256 6b94c427c7a616ab37d0c431e4a89910f424bf47a957933dc2968d23c1f4bbd5

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9615ff172fac0884946d4584080f3114b4cfa0ba9cf2ba7d439cf589f2dd0e3
MD5 b5fdadea192d3c87d31492b0d6a3d0b5
BLAKE2b-256 d6233b05a72a4a69f63d5d7692821fa49a8fc3ab291720a76ac916902c43808a

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 901700b97cd16238ba8579fa0db6147c7fdf4428c681ebfb3a677b28720848a0
MD5 77c7b324266fb1191d2845d092a85b5e
BLAKE2b-256 b7f1f68cfea569579c2e247b3512701984a5390bf19d2a0e43bd8586a712347c

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: citadeldb-2.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 8.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for citadeldb-2.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4467f4edb280ee0e380801fcc7070451cc9da7314d719208129cbba51c75f330
MD5 249a0910b43742b764eff7b949e8a59d
BLAKE2b-256 f1fc8cda1875507375288a542277e3817a028fbaee0d3958f1b4b7586975cfed

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp310-cp310-win_amd64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c08bd3d744ae444b1bafae3831a586b20315d6b056587e35727678cee8f4a341
MD5 185ccbfb8000c0b87dd3f5cbb1891d85
BLAKE2b-256 20538c0e8bf8084e58ec5c2f28dd8bfe28fea15fd6387ee20ad74222d6074638

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 18ef3c579355b0a3413cca49c291a2c6e6a648a26ea1bc02b288a95567382f0a
MD5 01d840e0540ad6e6eb921d2c9da59a3b
BLAKE2b-256 bf97e221da0b56e5ca8e868c1bbf44a2a9f14c40243345933e19b7fe80d42e4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9e29d86f3c6987e06e395e4264c294cafcf9b8dd353eada16fe666c5553753d
MD5 2b6a752e2a2fab74970ddea25f089de6
BLAKE2b-256 56bc3756365c1e8c126e85ab1d00871770fe45f86bb5e359e4093f9404c83320

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file citadeldb-2.5.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for citadeldb-2.5.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9503ea4997bf15b6fd5f56ef9bf354994f3d74e001b9fc6be8cea1efb8cb4479
MD5 9a86851f10d0010692ba6de5791d4679
BLAKE2b-256 2113fd0bc4b5c88c3c50769c3525c34f5ae08e082052d143abe9f8685e927d43

See more details on using hashes here.

Provenance

The following attestation bundles were made for citadeldb-2.5.0-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release-python.yml on yp3y5akh0v/citadel

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

2.5.0 This release

34 files

2.4.0

34 files

2.3.0

34 files

2.2.0

34 files

2.1.0

34 files

2.0.0

34 files

1.15.0

34 files

1.14.0

34 files

1.13.0

34 files

1.12.0

34 files

1.11.0

34 files

1.10.0

34 files

1.9.0

34 files

1.8.0

34 files

1.7.0

34 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page