A read-optimised binary database where many keys share one object — with zero duplication on disk.
Inspired by the MMDB format. Built in Rust. First-class libraries for Rust and Python, over one shared file format.
What is FuseDB?
FuseDB is a file-based key-value store purpose-built for enrichment lookups: scenarios where many different identifiers (IP addresses, domain names, email addresses, user IDs…) all resolve to the same piece of structured data.
The fundamental insight is simple. In a traditional database, if 500 IP addresses belong to the same network, you store the same organisation record 500 times. FuseDB stores it once and points every key at that single byte offset in the file.
8.8.8.8 ──┐
8.8.4.4 ──┤
8.8.0.0/16 ──┼──► { "org": "Google LLC", "asn": 15169, "cc": "US" } (stored ONCE)
gmail.com ──┤
googlemail.com──┘
The result: files that are dramatically smaller, lookups that are dramatically faster, and a design that stays read-only — making it safe to share across threads and processes without any locking.
One format, two languages
There is no "Rust format" and no "Python format". There is only the FuseDB format — every implementation is another way to produce and consume it.
cargo add fusedb # Rust
pip install fusedb # Python
Write in one, read in the other. No conversion step, no export, no compatibility flag:
# Python writes
from fusedb import FuseWriter
w = FuseWriter()
w.add("google.com", {"company": "Google"})
w.build("db.fsdb")
// Rust reads the very same file
use fusedb::FuseReader;
use std::collections::BTreeMap;
let db = FuseReader::open("db.fsdb")?;
let hit: Option<BTreeMap<String, String>> = db.get("google.com")?;
assert_eq!(hit.unwrap()["company"], "Google");
…and in the other direction:
// Rust writes
use fusedb::FuseWriter;
use std::collections::BTreeMap;
let mut w = FuseWriter::new();
let mut value = BTreeMap::new();
value.insert("company", "Cloudflare");
w.add("cloudflare.com", &value)?;
w.build("db.fsdb")?;
# Python reads
from fusedb import FuseReader
db = FuseReader("db.fsdb")
print(db.get("cloudflare.com")) # {'company': 'Cloudflare'}
Both sides share the same magic bytes and format version, the same CRC32 placement and validation, the same MessagePack value encoding, the same sorted index layout, and the same object-deduplication rules. A cross-language test suite runs on every CI build and even asserts that merge() produces byte-identical output in both languages — so a format regression fails the build rather than reaching a registry.
Key features
- Native deduplication. Objects are stored exactly once. Keys are pointers — not copies. A million aliases for the same record cost only index space.
- Sub-microsecond lookups. The entire index fits in memory as an
AHashMap. Aget()is one hash probe followed by a single mmap read — no query planner, no transaction log, no overhead. - Prefix scan. The sorted key index supports efficient prefix queries over arbitrary string keys. Enumerate every IP in a subnet, every user in a domain, every path under a prefix — in one call.
- Memory-mapped reads. The file is never copied into a buffer. The OS page cache handles eviction automatically. Cold lookups fault in one page; warm lookups hit L2/L3 cache.
- Atomic writes.
build()writes to a.fsdb.tmpfile, fsyncs, then renames. The on-disk file is always a complete and consistent snapshot. - CRC32 integrity. Every object has an individual CRC32. The whole file has a header CRC32.
verify()checks both in one pass. - Zero runtime native dependencies. Pre-built wheels ship as a single
.so/.pyd. End users need onlypip install fusedbandmsgpack. - Thread-safe readers.
FuseReaderis fully lock-free for reads. Share one instance across hundreds of threads. - Hot-swap reloading. Swap to a rebuilt file atomically without dropping a single request —
ReloadableFuseReader/FuseWatcherin Python,ReloadableReader/FuseWatcherin Rust. - Reader pool.
FusePoolround-robins across N readers for high-concurrency workloads.swap()replaces all readers atomically. - Merge. Content-addressed
merge()combines multiple.fsdbfiles, deduplicating objects that appear in more than one source. - Native in both languages.
cargo add fusedbgets an idiomatic Rust crate with no PyO3 in its dependency graph;pip install fusedbgets the Python package. Same files, either direction. - Python 3.10 – 3.13. Pre-built wheels for Linux (x86_64, aarch64, musl), macOS (Intel + Apple Silicon), and Windows (x64).
Benchmarks
All numbers measured with Criterion.rs on a database of 10,000 unique objects (2 keys each → 20,000 index entries). Run on Apple M3 Pro, macOS 14, Rust 1.83, release build.
Lookup speed
| Operation | Time | Throughput |
|---|---|---|
exists() — hit |
48 ns | ~21 M ops/sec |
exists() — miss |
51 ns | ~20 M ops/sec |
get() — hit |
145 ns | ~7 M ops/sec |
get() — miss |
52 ns | ~19 M ops/sec |
prefix() — 200 results |
18 µs | — |
exists() is a pure hash probe — it never touches the data section.
get() on a miss is nearly as fast as exists() — the hash lookup is the only work.
get() on a hit adds one mmap page read on top of the hash probe.
Build speed
| Objects | Keys | Time | File size |
|---|---|---|---|
| 1,000 | 2,000 | 2.1 ms | 68 KB |
| 10,000 | 20,000 | 21 ms | 670 KB |
| 50,000 | 100,000 | 105 ms | 3.3 MB |
Build is linear in both object count and key count. The dominant cost is fsync before rename, not serialisation.
File size vs SQLite
A real-world IP enrichment dataset: 1 million keys → 50,000 unique ASN records (avg. 80 bytes each).
| Store | File size | Notes |
|---|---|---|
| SQLite (no index) | 312 MB | One row per key, data repeated |
| SQLite (with index) | 489 MB | B-tree index on key column |
| FuseDB | 18 MB | Objects stored once; index is pure pointers |
FuseDB is 17× smaller than an equivalent indexed SQLite database for this workload, because it physically stores each unique record exactly once regardless of how many keys point to it.
Integrity check
| File | verify() time |
|---|---|
| 10,000 objects, 670 KB | 310 µs |
| 50,000 objects, 3.3 MB | 1.4 ms |
verify() is a single sequential pass: one whole-file CRC32 read + one per-object CRC32 read, benefiting from OS read-ahead.
Running benchmarks yourself
# All benchmarks
cargo bench --bench lookup
# Specific group
cargo bench --bench lookup -- "lookup"
cargo bench --bench lookup -- "build"
cargo bench --bench lookup -- "verify"
# Save a baseline then compare after your changes
cargo bench --bench lookup -- --save-baseline main
# ... make changes ...
cargo bench --bench lookup -- --baseline main
# HTML report with charts
open target/criterion/report/index.html
macOS note:
cargo benchrequires the.cargo/config.tomlflag included in this repo (-undefined dynamic_lookup) to resolve Python symbols at runtime rather than link time.
Installation
Python
pip install fusedb
# or with uv
uv add fusedb
No Rust required at runtime. Pre-built wheels cover all major platforms.
Rust
cargo add fusedb
The crate is standalone — PyO3 sits behind a python feature that only maturin enables, so a Rust build never pulls it in.
[dependencies]
fusedb = "0.3"
# Raw bytes only, no serde — bring your own serialisation.
# Note that files written this way are readable by the Python
# package only if the payloads you store are MessagePack.
fusedb = { version = "0.3", default-features = false }
| Feature | Default | What it adds |
|---|---|---|
msgpack |
✅ | The typed add() / get::<T>() API, encoding values exactly the way the Python package does. |
python |
— | PyO3 bindings. Enabled by maturin when building the wheel; Rust consumers never need it. |
From source
Requires Rust ≥ 1.83:
git clone https://github.com/yourname/fusedb
cd fusedb
uv sync
uv run maturin develop --release
Quick start
Python below; jump to Quick start (Rust) for the crate.
Build a database
from fusedb import FuseWriter
w = FuseWriter()
# Store an object once — returns its integer ID
google = w.add_object({
"org": "Google LLC",
"asn": 15169,
"cc": "US",
"abuse": "network-abuse@google.com",
})
# Map as many keys as you like to that one object
w.add_key("8.8.8.8", google)
w.add_key("8.8.4.4", google) # same bytes on disk, different key
w.add_key("8.8.0.0/16", google)
w.add_key("gmail.com", google)
w.add_key("googlemail.com", google)
cloudflare = w.add_object({"org": "Cloudflare Inc.", "asn": 13335, "cc": "US"})
w.add_key("1.1.1.1", cloudflare)
w.add_key("1.0.0.1", cloudflare)
# Atomic write: tmp → fsync → rename
w.build("geo.fsdb")
Or use the shorthand add() when each key has its own object:
w = FuseWriter()
w.add("8.8.8.8", {"org": "Google LLC", "asn": 15169})
w.add("1.1.1.1", {"org": "Cloudflare Inc.", "asn": 13335})
w.build("simple.fsdb")
Read a database
from fusedb import FuseReader
with FuseReader("geo.fsdb") as db:
# Exact lookup — O(1) hash probe + one mmap read
print(db.get("8.8.8.8"))
# → {'org': 'Google LLC', 'asn': 15169, 'cc': 'US', ...}
# Aliases resolve to the same object — no extra bytes on disk
print(db.get("gmail.com"))
# → {'org': 'Google LLC', 'asn': 15169, 'cc': 'US', ...}
# Presence check — pure hash probe, never touches the data section
print(db.exists("1.1.1.1"))
# → True
# Prefix scan — sorted results via binary search + sequential read
for key, obj in db.prefix("8.8."):
print(f" {key:20s} → {obj['org']}")
# File metadata
print(db.stats())
# → {'num_keys': 7, 'num_objects': 2, 'file_size_kb': 1.4, ...}
# Deep integrity check — whole-file CRC32 + per-object CRC32
assert db.verify()
Quick start (Rust)
The Rust API does not mimic the Python one — it is idiomatic Rust, and produces identical .fsdb files. Runnable versions of everything below live in examples/:
cargo run --example quickstart
cargo run --example interop
Build a database
use fusedb::FuseWriter;
use serde::Serialize;
#[derive(Serialize)]
struct Org<'a> {
org: &'a str,
asn: u32,
cc: &'a str,
}
let mut w = FuseWriter::new();
// Store an object once — returns its object ID
let google = w.add_object(&Org { org: "Google LLC", asn: 15169, cc: "US" })?;
// Map as many keys as you like to that one object
w.add_key("8.8.8.8", google)?;
w.add_key("8.8.4.4", google)?; // same bytes on disk, different key
w.add_key("gmail.com", google)?;
// add() is add_object + add_key in one step
w.add("1.1.1.1", &Org { org: "Cloudflare Inc.", asn: 13335, cc: "US" })?;
// Atomic write: tmp → fsync → rename
let report = w.build("geo.fsdb")?;
println!("{} objects · {} keys", report.num_objects, report.num_keys);
Read a database
use fusedb::FuseReader;
use serde::Deserialize;
#[derive(Deserialize, Debug)]
struct Org { org: String, asn: u32, cc: String }
let db = FuseReader::open("geo.fsdb")?; // verifies the whole-file CRC32
// Exact lookup — O(1) hash probe + one mmap read
let hit: Option<Org> = db.get("8.8.8.8")?;
// Presence check — never touches the data section
assert!(db.exists("1.1.1.1"));
// Lazy, sorted prefix scan — objects are read as the iterator reaches them
for entry in db.prefix_iter("8.8.") {
let (key, raw) = entry?;
println!("{key} → {} bytes", raw.len());
}
// File metadata
let stats = db.stats();
println!("{} keys over {} objects", stats.num_keys, stats.num_objects);
// Deep integrity check — whole-file CRC32 + per-object CRC32
db.verify()?;
Merge
fusedb::merge(&["geo_us.fsdb", "geo_eu.fsdb"], "geo_global.fsdb")?;
Hot-swap a live database
.fsdb files are immutable once built, so an update means rebuilding and swapping. ReloadableReader does the swap when you ask; FuseWatcher does it from a background thread.
use std::time::Duration;
use fusedb::FuseWatcher;
let watcher = FuseWatcher::builder("live.fsdb")
.interval(Duration::from_secs(30))
.on_reload(|db| eprintln!("reloaded: {} keys", db.len()))
// A rebuild caught halfway through fails its CRC check; the previous
// snapshot keeps serving and the next poll picks up the finished file.
.on_error(|e| eprintln!("reload failed, still serving the old file: {e}"))
.spawn()?;
// Read it like a FuseReader. Every call resolves the current file, so reads
// follow the background swap on their own — no reload bookkeeping.
println!("{:?}", watcher.get::<Org>("8.8.8.8")?);
println!("{}", watcher.exists("1.1.1.1"));
println!("{} keys", watcher.len());
// Share it across threads; the same read surface is on ReloadableReader.
let reader = std::sync::Arc::clone(watcher.reader());
std::thread::spawn(move || reader.exists("1.1.1.1"));
// Dropping the watcher stops and joins the thread. stop() is the explicit form.
watcher.stop();
Without a background thread, drive the swap yourself — the reads are identical:
use fusedb::ReloadableReader;
let db = ReloadableReader::open("live.fsdb")?;
if db.reload_if_changed()? {
println!("swapped to generation {}", db.generation());
}
println!("{:?}", db.get::<Org>("8.8.8.8")?);
Snapshots
Each read above resolves the current reader once — cheap (a read lock plus an Arc clone, ~2 ns against a ~145 ns get()), but not free. For a batch, resolve once with load() and reuse it:
let db = watcher.load(); // Arc<FuseReader>
for key in ["8.8.8.8", "8.8.4.4", "1.1.1.1"] {
println!("{:?}", db.get_raw(key)?);
}
A snapshot is also a stable view: it keeps its own memory mapping, so a swap partway through a multi-step read cannot make the results inconsistent, and a request in flight is never interrupted. The flip side is that a snapshot stored long-term never sees a swap and pins the old mapping in memory — take one per request or per batch, not per process. That trade-off is exactly why the direct methods exist and why load() is opt-in.
See examples/watch.rs for four reader threads serving lookups across four live rebuilds.
This is the Rust counterpart to Python's ReloadableFuseReader and FuseWatcher. Reads behave the same — Python resolves self._db under a lock on every call, which is what these methods do too — with two deliberate differences: the Rust version never writes to stdout (failures go to on_error), and its polling thread is stopped and joined on drop rather than living on as a daemon.
Polling, not filesystem events. No platform-specific dependency, and a good fit for files rebuilt on a schedule. For sub-second reaction, drive
ReloadableReader::reload_if_changed()from your ownnotifywatcher — the swap machinery is the same.
Rust API reference
Full documentation on docs.rs/fusedb.
FuseWriter
| Method | Description |
|---|---|
new() |
Create an empty writer. |
add_object(&value) |
Serialise value to MessagePack, store it as a new object, return its ID. |
add_object_deduped(&value) |
As above, but reuse an existing object when the encoded bytes match. |
add_key(key, obj_id) |
Point key at an existing object. Any AsRef<[u8]> works. |
add(key, &value) |
add_object + add_key in one call. |
add_object_raw(bytes) / add_object_raw_deduped(bytes) |
Store pre-encoded bytes, no serde involved. |
add_raw(key, bytes) |
add_object_raw + add_key. |
build(path) |
Atomic write; returns a BuildReport { num_objects, num_keys, file_size }. |
num_objects() / num_keys() / is_empty() |
Staging counters. |
add_object always appends, matching Python's FuseWriter exactly, so the same call sequence yields the same file in either language. Reach for the *_deduped variants when you want identical payloads collapsed.
FuseReader
| Method | Description |
|---|---|
open(path) |
Memory-map the file and validate its CRC32. |
open_unverified(path) |
Skip the CRC pass — for trusted or already-verified files. |
get::<T>(key) |
O(1) lookup, decoded into T. |
get_raw(key) |
O(1) lookup, raw stored bytes. |
exists(key) |
Presence check against the in-memory index. |
prefix_iter(prefix) |
Lazy sorted prefix scan yielding (key, raw_bytes). |
prefix::<T>(prefix) |
Eager sorted prefix scan, values decoded into T. |
keys() / keys_raw() |
All keys, sorted — decoded or as bytes. |
items::<T>() / items_raw() |
Every (key, value) pair in sorted key order. |
objects::<T>() / objects_raw() |
Unique objects only, deduplicated by offset. |
len() / is_empty() |
Key count. |
stats() |
Stats { path, version, num_keys, num_objects, index_offset, data_offset, file_size, file_crc32 }. |
verify() / is_valid() |
Deep CRC32 check — erroring or boolean. |
FuseReader is lock-free for reads. Share one behind an Arc across as many threads as you like.
ReloadableReader and FuseWatcher
Both carry the same read surface, and every method on it resolves the current file:
| Method | Description |
|---|---|
get::<T>(key) / get_raw(key) |
O(1) lookup against the newest build. |
exists(key) |
Presence check. |
prefix::<T>(prefix) / prefix_raw(prefix) |
Sorted prefix scan. |
keys() / keys_raw() |
All keys, sorted. |
items::<T>() / items_raw() |
Every (key, value) pair. |
objects::<T>() / objects_raw() |
Unique objects only. |
len() / is_empty() |
Key count. |
stats() |
File metadata. |
verify() / is_valid() |
Deep CRC32 check. |
load() |
Snapshot as an Arc<FuseReader>, for batching or a stable view. |
prefix_iter() is the one method with no direct form — the iterator borrows its reader, so take a snapshot: db.load().prefix_iter(..).
Swap control, on ReloadableReader:
| Method | Description |
|---|---|
open(path) / open_unverified(path) |
Open, with or without CRC32 validation on every load. |
reload_if_changed() |
Swap if modification time or length moved. Ok(true) when swapped. |
reload() |
Swap unconditionally — for rewrites that land inside one timestamp tick. |
generation() |
Successful swaps so far. Useful as a cache-invalidation token. |
path() / verifies() |
Configuration readback. |
Thread control, on FuseWatcher:
| Method | Description |
|---|---|
builder(path) |
Start configuring: .interval(), .verify(), .on_reload(), .on_error(), .spawn(). |
spawn(path, interval) |
Shorthand for a watcher with no callbacks. |
reader() |
The Arc<ReloadableReader>, for sharing across threads. |
reload_now() |
Check immediately instead of waiting for the next poll. |
stop() |
Stop and join the polling thread. Drop does the same. |
Free functions
| Function | Description |
|---|---|
merge(&sources, output) |
Content-addressed merge. Byte-identical to Python's merge(). |
merge_into(&mut writer, source) |
Fold one file into a live writer, so you can merge and add in one pass. |
encode(&value) / decode::<T>(bytes) |
The MessagePack codec both languages share. |
Errors
Everything returns FuseResult<T> = Result<T, FuseError>:
| Variant | When returned |
|---|---|
FuseError::Corrupt |
CRC32 mismatch, truncated file, or bad magic bytes. |
FuseError::Version |
File written with an unsupported format version. |
FuseError::Io |
Open, read, write, rename, or fsync failure. |
FuseError::InvalidArg |
Unknown object ID, or a key longer than MAX_KEY_LEN. |
FuseError::Serialization |
A value could not be encoded to or decoded from MessagePack. |
Lower-level access
fusedb::core exposes the raw format engine — ReaderCore, WriterCore, header constants, crc32. Use it when you want to drive the format directly without the ergonomics layer, as benches/lookup.rs does.
Python API reference
FuseWriter
Builds a .fsdb file from Python objects. All serialisation (msgpack) happens in the Python layer; the Rust core receives raw bytes.
| Method | Description |
|---|---|
add_object(data) → int |
Serialise any Python object as msgpack. Returns its integer ID. |
add_key(key, obj_id) |
Map a key (str or bytes) to an object ID. Many keys can share one ID. |
add(key, data) → int |
Convenience — add_object + add_key in one call. |
build(path) |
Write the file atomically (tmp → fsync → rename). Safe to call while readers are open. |
FuseReader
Memory-mapped, read-only reader. Thread-safe — share one instance freely across threads.
| Method | Description |
|---|---|
get(key) → Any | None |
O(1) exact-match lookup. Returns the deserialised object or None. |
exists(key) → bool |
Presence check — no data section access, no deserialisation. |
prefix(prefix) → list[tuple[str, Any]] |
Sorted prefix scan. Returns all (key, object) pairs whose key starts with prefix. |
keys() → list[str] |
All keys in sorted order. |
items() → list[tuple[str, Any]] |
All (key, object) pairs in sorted key order. |
objects() → list[Any] |
Unique objects only — deduplicated by file offset. |
stats() → dict |
File metadata: key count, object count, file size, CRC32, offsets, version. |
verify() → bool |
Deep CRC32 integrity check (whole-file + per-object). Raises FuseCorruptError on failure. |
close() |
Release the memory map. Called automatically by the context manager. |
All methods accept str or bytes as keys.
ReloadableFuseReader
A drop-in replacement for FuseReader that supports atomic hot-swapping of the underlying file. Uses a threading.RLock internally; reads and reloads never block each other for more than a single pointer swap.
db = ReloadableFuseReader("live.fsdb")
# Later, after the file has been rebuilt:
changed = db.reload() # checks mtime; swaps atomically if changed
# returns True if a reload occurred
FuseWatcher
Wraps ReloadableFuseReader with a background daemon thread that polls every interval seconds.
watcher = FuseWatcher(
"live.fsdb",
interval = 30.0,
on_reload = lambda db: print(f"Reloaded: {db.stats()['num_keys']} keys"),
)
watcher.start()
result = watcher.get("8.8.8.8") # same API as FuseReader
watcher.stop()
FusePool
Round-robin reader pool for high-concurrency workloads. swap() atomically replaces all readers.
pool = FusePool("live.fsdb", size=8)
pool.get("8.8.8.8") # dispatched to one of 8 readers
pool.swap("live_v2.fsdb") # zero-downtime upgrade
pool.close()
merge()
Content-addressed merge across files. Objects with identical msgpack bytes are stored only once in the output.
from fusedb import merge
merge("geo_us.fsdb", "geo_eu.fsdb", output="geo_global.fsdb")
Exceptions
| Exception | When raised |
|---|---|
FuseError |
Base class for all FuseDB errors. |
FuseCorruptError |
CRC32 mismatch, truncated file, or bad magic bytes. |
FuseVersionError |
File was written with an unsupported format version. |
File format
The .fsdb format is a compact, append-once binary file. All integers are big-endian.
HEADER (40 bytes)
magic[4] — b"FSDB"
version[1] — currently 2
flags[1] — reserved
pad[2] — reserved
num_keys[4] — total number of index entries
num_objects[4] — number of unique objects
index_offset[8] — byte offset of the index section
data_offset[8] — byte offset of the data section (always 40)
file_crc32[4] — CRC32 of everything after the header
reserved[4]
DATA SECTION
For each unique object:
[obj_len(4)][obj_crc32(4)][msgpack_bytes]
INDEX SECTION (sorted lexicographically by key bytes)
For each key:
[key_len(2)][key_bytes][data_offset(8)]
The index is sorted, enabling O(log n) entry into prefix scans via partition_point. Multiple index entries can share the same data_offset — that is the deduplication mechanism.
Architecture
FuseDB has a strict three-layer design enforced by the Rust module system:
fusedb/
└── src/
├── lib.rs ← crate root: module declarations, public re-exports,
│ and the #[pymodule] entry point (feature-gated)
├── core/ ← format engine — raw bytes, zero PyO3 knowledge
│ ├── error.rs ← FuseError, FuseResult
│ ├── format.rs ← binary format constants, Header, Index, crc32, read_raw
│ ├── writer.rs ← WriterCore, BuildReport
│ └── reader.rs ← ReaderCore
├── api/ ← the public Rust API — what `cargo add fusedb` gives you
│ ├── writer.rs ← FuseWriter (generic keys, typed values)
│ ├── reader.rs ← FuseReader, PrefixIter
│ ├── merge.rs ← merge, merge_into
│ ├── watch.rs ← ReloadableReader, FuseWatcher (hot-swap)
│ ├── codec.rs ← encode / decode — the msgpack shared with Python
│ └── stats.rs ← Stats
└── python/ ← PyO3 shims — zero business logic, feature `python`
├── error.rs ← From<FuseError> for PyErr (the only core↔pyo3 bridge)
├── util.rs ← extract_key: PyAny → Vec<u8>
├── writer.rs ← #[pyclass] _FuseWriter { inner: WriterCore }
└── reader.rs ← #[pyclass] _FuseReader { inner: ReaderCore }
The enforced rule: core/ and api/ never import pyo3. python/ never contains logic. This is the same pattern used by pydantic-core, polars, and ruff. Because pyo3 is not in scope inside src/core/ or src/api/, the compiler enforces the boundary — it cannot be violated accidentally.
pyo3 is an optional dependency gated behind the python feature, which only maturin enables. CI fails the build if PyO3 ever appears in the default dependency graph, so a Rust consumer's cargo build can never end up compiling a Python extension.
Both language bindings sit at the same depth, over the same engine:
Python layer Rust python/ Rust core/ Rust api/
───────────────── ──────────────── ────────────── ─────────────────
FuseWriter → _FuseWriter → WriterCore ← FuseWriter
FuseReader → _FuseReader → ReaderCore ← FuseReader
msgpack encode → (raw bytes in) ← api::codec::encode
← (raw bytes out) ← → api::codec::decode
msgpack decode ←
Neither side is a wrapper around the other. Both encode the same MessagePack and drive the same format engine, which is why their output is interchangeable.
Design decisions
Why a file format rather than a server? FuseDB is designed for enrichment at read time — decorating events with contextual data as they flow through a pipeline. A file loaded into memory has zero network latency and zero serialisation overhead on the read path. It deploys alongside every process that needs it with no infrastructure.
Why Rust?
The hot path (hash lookup + mmap read) needs to be as close to the metal as possible. PyO3 lets us expose a clean Python API while the core runs at native speed. The extension compiles to a single .so/.pyd with no transitive native dependencies.
Why is core/ completely free of PyO3?
So that the core can be used from any Rust consumer — benchmarks, integration tests, or a future napi-rs Node.js binding — without touching the Python shim layer. It also means the compiler enforces the boundary: if any file inside src/core/ accidentally imports pyo3, the build fails immediately. Shipping the standalone crate was mostly a matter of publishing what this boundary already made possible.
Why msgpack?
It is the most compact general-purpose binary serialisation format for structured records. It handles maps, lists, strings, ints, floats, booleans, and null with smaller wire size than JSON and no schema requirement. It is also the reason cross-language reads need no conversion: Python encodes with msgpack.packb(..., use_bin_type=True) and Rust with rmp_serde::to_vec_named, which agree byte for byte — a CI test asserts exactly that.
Why doesn't the Rust API mirror the Python one?
Because mirroring an API is not what makes files compatible — agreeing on the format is. The Rust side takes AsRef<Path> and AsRef<[u8]>, returns Result, and offers a lazy prefix iterator, none of which have Python equivalents. What the two share is the byte layout, and that is enforced by tests rather than by API symmetry.
Why does add_object not deduplicate by default?
So that the same sequence of calls produces the same file in both languages. Implicit deduplication would make Rust output diverge from Python's for identical inputs. add_object_deduped is there when you want it, and merge() always content-addresses.
Why is there no update operation?
FuseDB files are immutable once built. Updates are handled by rebuilding the file and hot-swapping via ReloadableFuseReader or FusePool.swap(). This keeps the read path completely lock-free and makes the format trivially safe for multi-process use without any coordination.
Use cases
FuseDB excels at any pipeline that needs fast, read-heavy enrichment lookups:
- IP enrichment — map IP addresses or CIDR ranges to ASN, organisation, country, or abuse contact
- Domain classification — map domains to categories, reputation scores, or registrar data
- Email routing — map addresses or domains to provider metadata or spam scores
- Threat intelligence — distribute indicator-of-compromise datasets as a single portable file
- Geolocation — embed city/region/country data in a deployable artefact with no database server
- Feature flags — map user IDs or tenant IDs to configuration objects with sub-microsecond access
Contributing
Contributions of all kinds are welcome: bug fixes, new features, documentation, benchmark results on different hardware, or opening a discussion.
Setting up the development environment
# 1. Fork and clone
git clone https://github.com/YOUR_USERNAME/fusedb
cd fusedb
# 2. Install Rust ≥ 1.83 (https://rustup.rs)
rustup update stable
# 3. Install uv (https://docs.astral.sh/uv)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 4. Install all dev dependencies
uv sync
# 5. Build the Rust extension in development mode
uv run maturin develop
# 6. Verify everything works
uv run pytest # 44 tests
cargo clippy --all-targets -- -D warnings
Development workflow
# Rust
cargo fmt
cargo clippy --all-targets -- -D warnings
cargo test --lib --test rust_api --test watch
cargo bench --bench lookup
# Python
uv run ruff check python/ tests/
uv run ruff format python/ tests/
uv run mypy python/fusedb/
uv run pytest
uv run pytest --cov=fusedb --cov-report=html
# Cross-language — needs the extension built first
uv run maturin build --out dist/ && uv pip install --force-reinstall --no-deps dist/*.whl
FUSEDB_REQUIRE_INTEROP=1 cargo test --test interop
The interop tests skip themselves when the Python package is not importable. FUSEDB_REQUIRE_INTEROP=1 turns that skip into a failure — CI sets it so a broken environment can never produce a silent green run. Set FUSEDB_PYTHON to point at a specific interpreter.
Project structure
fusedb/
├── src/
│ ├── lib.rs ← crate root, public re-exports, #[pymodule]
│ ├── core/ ← format engine: error, format, writer, reader
│ ├── api/ ← public Rust API: writer, reader, merge, codec, stats
│ └── python/ ← PyO3 shims: error, util, writer, reader
├── python/fusedb/
│ ├── __init__.py ← FuseWriter, FuseReader, Watcher, Pool, merge()
│ └── py.typed ← PEP 561 marker
├── examples/
│ ├── quickstart.rs ← write, read, prefix scan, verify
│ ├── watch.rs ← live rebuilds under concurrent readers
│ └── interop.rs ← Rust writes → Python reads, same file
├── tests/
│ ├── test_fusedb.py ← 44-test pytest suite
│ ├── rust_api.rs ← 18-test Rust API suite (no Python needed)
│ ├── watch.rs ← 25-test hot-swap / watcher suite
│ ├── interop.rs ← 8-test cross-language compatibility suite
│ └── interop_helper.py ← the Python half of the interop suite
├── benches/
│ └── lookup.rs ← Criterion benchmarks (imports fusedb::core directly)
├── .cargo/
│ └── config.toml ← macOS: -undefined dynamic_lookup for cargo bench/test
├── .github/workflows/
│ ├── ci.yml ← fmt + clippy + pytest + interop (3 OS)
│ ├── release.yml ← selective PyPI / crates.io publishing
│ └── audit.yml ← weekly cargo-audit security scan
├── Cargo.toml ← optional pyo3 behind the `python` feature
├── pyproject.toml ← maturin build backend, dev dependencies
└── rust-toolchain.toml ← pins stable Rust
Submitting a pull request
- Open an issue first for non-trivial changes.
- Branch from
main:git checkout -b feat/my-feature - Write tests for any new behaviour.
- Run the full suite locally:
uv run pytest && cargo clippy && cargo fmt --check - Update
CHANGELOG.mdunder[Unreleased]. - Open the PR. CI runs automatically.
Code style
- Rust:
rustfmtdefaults. Clippy warnings are errors in CI. Keepcore/free of anypyo3import. - Python:
ruffwith project config. Type annotations on all public functions. Docstrings on public classes. - Tests: one
class Test*per feature area. Names describe behaviour, not implementation. No mocks for the Rust layer — use real files viatempfile.
Releasing (maintainers)
release.yml publishes to PyPI and crates.io independently, so the two ecosystems can move at their own pace.
Synchronised release (both registries)
- Update
versioninCargo.toml,pyproject.toml, andpython/fusedb/__init__.py— CI fails the release if the three disagree with the tag. - Add a release entry to
CHANGELOG.md. - Commit:
git commit -m "chore: release v0.3.0" - Tag and push:
git tag v0.3.0 && git push origin main v0.3.0 - The workflow runs the interop gate, builds wheels for every platform, publishes to PyPI via OIDC trusted publishing, publishes the crate to crates.io, and cuts a GitHub release.
One ecosystem only
Run Release from the Actions tab and pick what to publish:
publish_python |
publish_rust |
Result |
|---|---|---|
| ✅ | ✅ | Wheels → PyPI, crate → crates.io |
| ✅ | — | Wheels → PyPI only |
| — | ✅ | Crate → crates.io only |
dry_run builds and verifies everything — including the interop gate and cargo package — without publishing anything.
Nothing reaches a registry unless the cross-language suite passes first, and the crates.io job additionally refuses to publish if PyO3 has leaked into the default dependency graph.
Required configuration
- PyPI — trusted publishing at
https://pypi.org/manage/project/fusedb/settings/publishing/ - crates.io — a
CARGO_REGISTRY_TOKENrepository secret, scoped to publish-update onfusedb
Changelog
See CHANGELOG.md for the full history.
License
FuseDB is released under the MIT License.
Metadata
Release files for fusedb 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| fusedb-0.3.0.tar.gz | 84.1 kB | With provenance | Details |
Built distributions (wheels)
Total release size: 23.8 MB
Release files / fusedb-0.3.0.tar.gz
| Download URL | fusedb-0.3.0.tar.gz |
|---|---|
| Size | 84.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ba113da04876d990a02181688509bd0b86a6fe2709de8bb79ecc7aeebcfc0753
|
|
BLAKE2b-256 checksum How to use checksums |
a64dcc197d79dd7e7a01a75c14901ac16d347d214033a8c4521f9eefee427c6f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
| Download URL | fusedb-0.3.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 514.2 kB |
| Tags | Linux musl 1.2+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
442d8f7a3c4988466edb5bf452a95c7fe9ba0d7015b087a175d4b83fda03f6cd
|
|
BLAKE2b-256 checksum How to use checksums |
b95ab5430a8bb03594bec5accaa30f946d75dd977b3df17c971d335dacf6e109
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
| Download URL | fusedb-0.3.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 468.6 kB |
| Tags | Linux musl 1.2+ ARM64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
962f8be890c1c56b39c3e3c3d264223da9a4da132a2c722d073bb757045ea254
|
|
BLAKE2b-256 checksum How to use checksums |
d6af52f43f23fa065fe9c02399995f13fb1861fbc2ace0c72cc1f802ebf478ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | fusedb-0.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 302.6 kB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
b46e742b4b29768f484e06aa7df6c0db6913e24e8c387f7af325eef69f1628f5
|
|
BLAKE2b-256 checksum How to use checksums |
414ecc345b7dd338a3c143dd9c530c65953fe7b7ca7c7befebbd043588784ae5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | fusedb-0.3.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 335.7 kB |
| Tags | Linux glibc 2.17+ IBM System/390x PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
c2228d30e0716ce5d7643319bdb2f2351334baf10d978dde63b0976796b80774
|
|
BLAKE2b-256 checksum How to use checksums |
67f9de93564ac3f0eb3f84fde12314d54084ad53cf8d680625f4cac652a25ecb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | fusedb-0.3.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 331.7 kB |
| Tags | Linux glibc 2.17+ PowerPC 64-le PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
46d74821200ec2ca1316e5dd2e34fedf559d7ea09add6794f471f741a233f4cd
|
|
BLAKE2b-256 checksum How to use checksums |
c0741f0d59b6770eb8956d544a27fd392a75207ae7f7f93b81efec65723ba1b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | fusedb-0.3.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 328.6 kB |
| Tags | Linux glibc 2.17+ x86-32 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
e257f4b16ff4533cf89816368710b31a4c350ca5da1e685ef5e460217243c1b5
|
|
BLAKE2b-256 checksum How to use checksums |
ab403dd9dc7c25dfc94b2780e8275401fcc44292425aaf0634365a1644abfc32
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | fusedb-0.3.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 307.2 kB |
| Tags | Linux glibc 2.17+ ARMv7l PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
f479bfdfcc7a1ad33ba97b1e0ab91041ef81950797b9a35063bf458543994853
|
|
BLAKE2b-256 checksum How to use checksums |
b6c411c43cc5d9adae4bed24df431bd0e4e33a55ce0455eff9bec75d7aa22121
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | fusedb-0.3.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 291.5 kB |
| Tags | Linux glibc 2.17+ ARM64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
a8b444ad38f17949159eb2a770c1a2e62a5886f8f8596ab949906fbb7f0cba3c
|
|
BLAKE2b-256 checksum How to use checksums |
b6b9389aba2949ef526451d6c20cf89ffa70fe4a7b3a40aab8db1abfa9470b7d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | fusedb-0.3.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 300.3 kB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
4a168b2159f67dd4b3054cd6fd060a963abff2a32255acd855173e7fe4fef34a
|
|
BLAKE2b-256 checksum How to use checksums |
f4b6a38579fa8afdea380bddf4ff73f308b706be4efc0b3b7087e41a3ba4b8c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp315-cp315t-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | fusedb-0.3.0-cp315-cp315t-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 325.9 kB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
3a317060633d85b0bdc1af9530faab2833c5f019cb49b0a2cf692267479134ad
|
|
BLAKE2b-256 checksum How to use checksums |
387276af9e6442cdafda31f889fc10a1edad92cf41548aeb0d6ed8e4f9ec0f94
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | fusedb-0.3.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 301.2 kB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
ad1452abd7462d130ffaf882b4129b5c8b531ab2a58034ba1d5a4e108ba161bf
|
|
BLAKE2b-256 checksum How to use checksums |
d9683070181c451c1c821e42c66f53a9965b54c94551726dccc01b39a17fb307
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | fusedb-0.3.0-cp315-cp315-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 327.4 kB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
571d3e41d2b837aea128a1ea5e934cb2e7232fca629373cc7f0b9221f51d7477
|
|
BLAKE2b-256 checksum How to use checksums |
7a540d73495e1b42cf4acd26e2d930eb4a6db03e3da5e61ea73700df7f17c4fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | fusedb-0.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 512.1 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
e7a0794913b0a904d503ad01e91cfda73e7ce0ca56d1ac9e109d12017032e66f
|
|
BLAKE2b-256 checksum How to use checksums |
a38712a9c948a93a6ce4324bc8d79f4ab8738536ee7db119368b32f07153b542
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl
| Download URL | fusedb-0.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 465.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
e4c3dda0fc2622614b25492de47e611e998f952e9f28841af3c90430dab1c44e
|
|
BLAKE2b-256 checksum How to use checksums |
86bd910c772e0d558822c9f08df7e6484efcb6afde066cff711082103b3ed5ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | fusedb-0.3.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 300.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
528accd42c181db2335940ec44153e92e958896886da188268a1c5463307cf89
|
|
BLAKE2b-256 checksum How to use checksums |
c5981bc961d618199655bc449a1c1b2922066ec0731d0c97105a45807d80c55d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | fusedb-0.3.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 333.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x |
|
SHA-256 checksum How to use checksums |
90d6cce551e6ef9b8f5bcde6070a08e537dadb85a71e80ff9366135ba5edc607
|
|
BLAKE2b-256 checksum How to use checksums |
d77d61e1602e72dfddcaf36df04081809f43fba75fcfe8f2058333ca0805b6ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | fusedb-0.3.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 328.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le |
|
SHA-256 checksum How to use checksums |
92b799740da0f0b51cd9a9fedda3b1c15efdb1672fd8afde82a46e65e88ab230
|
|
BLAKE2b-256 checksum How to use checksums |
0ff02c33bbe3dd93b36cfaf88d1a416a95bfd942dcfeb557e634b9f93879f035
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | fusedb-0.3.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 325.9 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
f56b80408632183ad78bba18d7d49a0546289178c8ce9134971800bce37076cc
|
|
BLAKE2b-256 checksum How to use checksums |
9e0a4608949bca47529f47155b080d2d943fae29db31b51db9f9c54c03839f19
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | fusedb-0.3.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 305.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l |
|
SHA-256 checksum How to use checksums |
df8588305d7b6305057e548cee96b8e6c5888570b89cbbf804993d7438956e55
|
|
BLAKE2b-256 checksum How to use checksums |
0a8e47de8d08938217eacff470bad45b3bf716fe398faf50540964ef383d24f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | fusedb-0.3.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 288.4 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
211b0f4b358578597afb18da100502a328a9f35ab726c2a2e59a54c290843164
|
|
BLAKE2b-256 checksum How to use checksums |
6410e40a40783eb911e3676762e8711d30ccb69bc26c9091863dcc442247f4b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp314-cp314-win_amd64.whl
| Download URL | fusedb-0.3.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 213.5 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
79982ea4348703d2f8f746db5b35c8852758bf112b544dfec25b871a5f8fd767
|
|
BLAKE2b-256 checksum How to use checksums |
6111c3b3c34fe5047acf369e6f53562d1798da1e35110c48952603669c98a2b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | fusedb-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 512.9 kB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
52bfebc5cedd09a506fb508089f21b4e92937bde404f7861bb12c4b1873c9d1d
|
|
BLAKE2b-256 checksum How to use checksums |
7b69a9e3fd538978535c4aa98f3203489d9515296caa564f1c60756644dce4e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | fusedb-0.3.0-cp314-cp314-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 467.0 kB |
| Tags | CPython 3.14 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
9254710d3362dabcbaec635035bae7410b3a27bcceaf52af84bf6ecc999c816d
|
|
BLAKE2b-256 checksum How to use checksums |
b2244540fafb6ea41f2bc6910a32591795b0123fb35700a8eb423b83505cd022
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | fusedb-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 301.2 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
123f5a17fa66d3526a22d9eae1b0b8a92087e66f45339609f2343cf769cd0ddd
|
|
BLAKE2b-256 checksum How to use checksums |
a0b4631db7373249de3f2cdd9e96beb7a58cb9220e23455166a74f4d67ea0121
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | fusedb-0.3.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 334.3 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ IBM System/390x |
|
SHA-256 checksum How to use checksums |
7fe760d85f80716845d7308b3b173ff70aa1ae13511549a10bc1dc803acdbd7e
|
|
BLAKE2b-256 checksum How to use checksums |
fb6811e75ad488bf1e8a9711dc08a08dbb09bb96275dfbf32174268a84f96637
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | fusedb-0.3.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 329.9 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ PowerPC 64-le |
|
SHA-256 checksum How to use checksums |
729e78b4ad190601bc472472cb6c13de4b003a3e3196a552c0b51f15d088fc53
|
|
BLAKE2b-256 checksum How to use checksums |
6041b15ac5970be6ef8a2701a24a77276858a5f768c2911e31da7e677c82fbc8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | fusedb-0.3.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 327.4 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
bde9b778828a33834a56fb44171cbfb2d5b25b5d4b6f4cbcb1c63e4c649e7966
|
|
BLAKE2b-256 checksum How to use checksums |
70d09866864ccaf9cd8196cb9d956c607c36350ed8cc19573c0771d79ec583ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | fusedb-0.3.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 306.5 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARMv7l |
|
SHA-256 checksum How to use checksums |
8d16c312ddc3ccbd3ea2958d4a2cefcc7bc9065736e15c78729dc8bb99e2c560
|
|
BLAKE2b-256 checksum How to use checksums |
bf921f496dfcc65d9bda537fda02600447a9ee125928c5571bad010835bea9ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | fusedb-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 289.8 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
376034c2e64f8f03d94f70672898bc15f578cd329fdb1f2c5f82ae585265fb2b
|
|
BLAKE2b-256 checksum How to use checksums |
755881cb7b5dcaddc3e08cc326970c4a9912caf4e598a41d0d6237d3f0e97905
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | fusedb-0.3.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 276.3 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
126a420d79aeebe94b04f6246f933be5098e6e0c49cc170800a860ae23957b87
|
|
BLAKE2b-256 checksum How to use checksums |
0cb9b58a4369f4c6ea7a020a2bc82ee4ec07ab5ba013f75b7e372ee65500969d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp313-cp313-win_amd64.whl
| Download URL | fusedb-0.3.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 213.7 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
210cc4fe0aa181841e72acd5e8604bb9e4cc552bb3b29d25b34d0fc83ec7884d
|
|
BLAKE2b-256 checksum How to use checksums |
70c6b434ec9b206c3f1292fea3178b0607e3b77ac352731863f5b545c87c3b2f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | fusedb-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 513.0 kB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
464ddb4f30f839135b3aea65aa215cce933c25db78011631f2ffe78f0437474b
|
|
BLAKE2b-256 checksum How to use checksums |
17bc5d9eb00cdfc8ada68871ffdfa6ff5055e8a22eaec95576e6b13a66c48a3d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | fusedb-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 467.2 kB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
c005b0b196cd196c8938ade18644671817efe045c6425a76a3ac18a1290d928a
|
|
BLAKE2b-256 checksum How to use checksums |
877987b1ea44bee80fca3e4d9c93599b7e6b4388e6144ef23ab3ce2fea0ac7bf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | fusedb-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 301.3 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
b39de4a250d62c53a298af935147be59d1c4fa7111f19766797bf16927aa5a9e
|
|
BLAKE2b-256 checksum How to use checksums |
8846669f0c9bb98f1286b438e4c8f1895dcf8e28ff00f7ed28b6dda611d79c65
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | fusedb-0.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 334.4 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ IBM System/390x |
|
SHA-256 checksum How to use checksums |
d568f107c048e837ea14d20398b26a1a1ff96239c80c24a1423125d18fa22338
|
|
BLAKE2b-256 checksum How to use checksums |
c181520e08aa8bb8ed3960fd8ca4d01c7395070835c32caeb2a04e8229a4c2d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | fusedb-0.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 330.1 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ PowerPC 64-le |
|
SHA-256 checksum How to use checksums |
fb8d195ff99f1d8bfa5cc3a2d62fb5dc087eabd28420988034e4897d70e1d1eb
|
|
BLAKE2b-256 checksum How to use checksums |
e264a2819da9411b5bd0131618a0896130cd3c31caa861ab6a0050b3112a6b6e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | fusedb-0.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 327.4 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
b220a6180bc50738a4007085310a8735f0a216f92700dd02777f802562e438f1
|
|
BLAKE2b-256 checksum How to use checksums |
04f7fac9590d4703d075efed0ef41eff604a18b1850bc991c48c2f2e65f25ab8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | fusedb-0.3.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 306.5 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARMv7l |
|
SHA-256 checksum How to use checksums |
af8c25499e908ca4825a0be2197f699cba4616f1615eae1595548bcb2a79d662
|
|
BLAKE2b-256 checksum How to use checksums |
d652c1168cb73981f5d41cd54eeafcd89c24a7f3c9e47f1839dc6c097069ac5e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | fusedb-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 290.1 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
14e190f660d46d0c025dadfbd8d6d592c144af565bf7c92cf270e3ec9e74f187
|
|
BLAKE2b-256 checksum How to use checksums |
c3c6ded133eefaae1c7acb2d24b0968b266f032d7ea99f753bcb7b38de0447bf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | fusedb-0.3.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 276.6 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
cc997337968df533638ffb5dfd43ae379d780f119c03a939bf9edb9818f8aeea
|
|
BLAKE2b-256 checksum How to use checksums |
a03ed459ec607ef09db3c96363732c773a9e1449f1fa1b49909323d8d83606f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp312-cp312-win_amd64.whl
| Download URL | fusedb-0.3.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 213.9 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4385eb658caab68f90bfc18b498fa71823bc2c167183bcf6017e83e56ac103d4
|
|
BLAKE2b-256 checksum How to use checksums |
babae7baee9226c82fbecc63fb30eb7b7f6945c5f6ce2c85bda671da5544a6b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp312-cp312-win32.whl
| Download URL | fusedb-0.3.0-cp312-cp312-win32.whl |
|---|---|
| Size | 209.2 kB |
| Tags | CPython 3.12 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
9890c0db51bbdba461c332b7fddc71d96157fa5861309359ac849dc186bb42fe
|
|
BLAKE2b-256 checksum How to use checksums |
8b9c60a1f18b99309afd833de9ea515cc22a7179274c47ff66a23ed8f252c534
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | fusedb-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 513.5 kB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
c6dbd9f61ce3da7d2592606a68b695424734c1d39e073d940155cd55e2eefbca
|
|
BLAKE2b-256 checksum How to use checksums |
6a4ee61d95ad9d14483b2e48f01a09eb9f6422ff4c725f0a84afdf03e54b2598
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | fusedb-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 467.7 kB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
71c56e4079c962b88f41b5b6275e37fbae7aeea33983281cabe19b520ba98599
|
|
BLAKE2b-256 checksum How to use checksums |
6dea4e6294671d70f3e252b9c48d9b02e75d21cbd8569d8fa50f8c28fa509c57
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | fusedb-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 301.9 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
2d80dba94dd3be51136e7936271d18a92aa9df3cdeff43ff5fc75958aed12427
|
|
BLAKE2b-256 checksum How to use checksums |
f01eb91bf03c05e4ef9ee17b3dbe1baa876bf3afa323b1f9713c80fcbaece495
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | fusedb-0.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 335.1 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ IBM System/390x |
|
SHA-256 checksum How to use checksums |
e4aa76d09930dcdc06ad2eea219788a864556b071baa084be7cd2455a429d5e6
|
|
BLAKE2b-256 checksum How to use checksums |
272bac0305add07b544f6ac9596f7f4a8981e8715b4218153e0068a6b3dbc3cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | fusedb-0.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 330.7 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ PowerPC 64-le |
|
SHA-256 checksum How to use checksums |
d8d9b7a6682ed243cee240d697763487c64574f77b6078bd88f5b0807b7998ca
|
|
BLAKE2b-256 checksum How to use checksums |
cc2830c752ffe4a1e524d6a9911b665f9011e4d0a3ec9e92817eda50dfd51722
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | fusedb-0.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 327.7 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
74a887116c099faf00306e06e2512f735016192f0576f78215b3b7aacb11c3e1
|
|
BLAKE2b-256 checksum How to use checksums |
db8dc6cb4498d8565e4d64e484ec1a250e84de5769c1efb2cc398cf49a8b47b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | fusedb-0.3.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 307.1 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARMv7l |
|
SHA-256 checksum How to use checksums |
f7d1c60164c074cf890f4f5ed54e604b5638b4756462e6a76e8bcc38aad4a916
|
|
BLAKE2b-256 checksum How to use checksums |
e9f9c214d1ed6e3f1b597ed4874f74822d468570bbc48622d83bcc67d5326578
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | fusedb-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 290.4 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
e14ba83da2c0c23dd402648297fc6c79b9f749f08e0ec4156c8f8aac64395fdf
|
|
BLAKE2b-256 checksum How to use checksums |
c23a1466185e35d232244b07a18989285c36c8c0329b75007b22c5851f497609
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | fusedb-0.3.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 276.8 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
38c0cc573aa394eececa498705c594022940e8f346ba8470b512c09c035f60d9
|
|
BLAKE2b-256 checksum How to use checksums |
fb11e9e02909a9e94398a95b693390896482dbb13a55eadd3dd90c6740eb2f93
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp311-cp311-win_amd64.whl
| Download URL | fusedb-0.3.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 215.4 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
cac63cf8789315f5abbdad5364c2d03d5b5ec256befe0d43e05db8ce47ec4c50
|
|
BLAKE2b-256 checksum How to use checksums |
665490589876d14dc2340acc2ee18fa8eeed518b69a5cfab94447abac0c5aa5d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | fusedb-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 513.5 kB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
c9c8fd03fb0ff55cd78fb4d6f6c180940feabd560e095cf6d88f116636cb911f
|
|
BLAKE2b-256 checksum How to use checksums |
aaf17a8ed3480dea9b5aeb3e8204526ce2ebfc3a2706d6b432f0feb03e087c53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | fusedb-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 468.0 kB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
8eda74f335d8fe4d11c4052d61df4e5e15960c0090614349b38789590298d3a9
|
|
BLAKE2b-256 checksum How to use checksums |
9c7f047d4e1c21f16bea8a260f38f89b6345b40e3cefd00cd27fb0e93afeef41
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | fusedb-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 301.9 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
beacdb5cc7549bc524db4d22f014bd365b580f3940aa44244e2800e54749898c
|
|
BLAKE2b-256 checksum How to use checksums |
c6ab7a69777e2c46389860d94151bbe4f723f664ab6a38f8ec2f6bebc4e08c9b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | fusedb-0.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 334.9 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ IBM System/390x |
|
SHA-256 checksum How to use checksums |
ded9f4fe540ca7d6336bfd9d5a8cf9be6cffde1ff8994ff358dead0b0f6b44c3
|
|
BLAKE2b-256 checksum How to use checksums |
994e96831eeb2223fab5b3c047929f7384cba13e5700620519f1936893970215
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | fusedb-0.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 330.9 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ PowerPC 64-le |
|
SHA-256 checksum How to use checksums |
c017324fe01a51ebf2667784965643f571594b365d218bea03526ca0c6937313
|
|
BLAKE2b-256 checksum How to use checksums |
011ddf3ebf5658de7e1fffab79bb6bf4e0a8dcac90896b0951b1baa96d08bf67
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | fusedb-0.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 327.9 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
6d67a829b29485066e6807b9b251947a07b72a671238f1f6fa7793fb70b48d00
|
|
BLAKE2b-256 checksum How to use checksums |
03d12050396f81505616abf847742aa27d5a944c381838f327f34c86386c175c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | fusedb-0.3.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 306.5 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARMv7l |
|
SHA-256 checksum How to use checksums |
f860af4db1b7ea8b911ecff32bb3d49cc7761f6187e9ece2e23c3a1cfffaf897
|
|
BLAKE2b-256 checksum How to use checksums |
b6b37baced43f85591a6e73893cbf52fd45f563c1f05394a2f472c600952fe23
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | fusedb-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 290.8 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
1441e7ae14f05f9d00d469c34081879f42d368c8b3998bf9accddd14d02c475b
|
|
BLAKE2b-256 checksum How to use checksums |
15365e7368603932286f9a7b7275d543dd25dd4abd60610ab7ead83674974aba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | fusedb-0.3.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 277.2 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
bfeb22b92f26619d04a815445046a704f2d33b48bfd98064e72faa0e40ab0ad6
|
|
BLAKE2b-256 checksum How to use checksums |
568029762427625c34c08e7b51109ea898ba04e62bb7d87e231815a4aad94127
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp310-cp310-win_amd64.whl
| Download URL | fusedb-0.3.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 215.5 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8a7fe643dd467c5c31a7806daad96905d184d79101483b1d28a06ab7f68c2417
|
|
BLAKE2b-256 checksum How to use checksums |
cbdb5fdebd8bb3fe2a1621bcc25beaf05247d028001b0f7bff63f9bb74095f6c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | fusedb-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 513.6 kB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
0e3097ddd4954b997a3f52c380eab5407bd67b7e78f441338d55c723c4d4e1b3
|
|
BLAKE2b-256 checksum How to use checksums |
d646ef3022fe4e94253d588c24746d41664344e09a69e7e695d677622e3bab8d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl
| Download URL | fusedb-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 468.2 kB |
| Tags | CPython 3.10 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
bad5b1628b79e429c24462483d3d44c3210d0a865bd013287ddbabbdfff102fb
|
|
BLAKE2b-256 checksum How to use checksums |
72b472388699ed577a27076eaee10c2d688b4f834e451817a52d6f3aedcebf43
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | fusedb-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 302.0 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
b43c98fd60906720316061a4eaf5e58e39d6e75c0e86d2f05cedf873bf7ced4f
|
|
BLAKE2b-256 checksum How to use checksums |
a2456e0f96a773790b081ee89e5144dfc85ec6472324241841d4f075c2ffdbed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | fusedb-0.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 335.1 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ IBM System/390x |
|
SHA-256 checksum How to use checksums |
7a185f2a20f224189a9b2ac71885bdbe3c31a345189011673699034720065a28
|
|
BLAKE2b-256 checksum How to use checksums |
e16323e7eff12ad241840767defb7aab7f30359fb7155d04d7451c6aed6172ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | fusedb-0.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 330.9 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ PowerPC 64-le |
|
SHA-256 checksum How to use checksums |
66cf32002315a1635e321b69d53a0c758fb7305f0340d55844e5626f4d6778bd
|
|
BLAKE2b-256 checksum How to use checksums |
ec4ce31695857e46ffcfd015b44b7ce53cd7a748bdcae5c1d7daf2b20227498d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | fusedb-0.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 327.7 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-32 |
|
SHA-256 checksum How to use checksums |
934c70fe9ba00182530fee62a5810bf2a4d8ef21ffbdd3c4d43ab173fd5a9d33
|
|
BLAKE2b-256 checksum How to use checksums |
8d0c2a57ce55b31ba4bd118744745dddde53d69aefbf506a2a76440fc0f9cff8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | fusedb-0.3.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 306.9 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARMv7l |
|
SHA-256 checksum How to use checksums |
b0ebbd7b8377e4e0d8f038f19795944936850d805a8e94f08b28a835d55dec50
|
|
BLAKE2b-256 checksum How to use checksums |
8940347a8765d8c8a98259bec100a2dff9cdf4e7df5e6e3a386435a0c64e3d2d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / fusedb-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | fusedb-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 290.9 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
72f3ec93221295dfa2e85feb155fadb1e5daa365032c63ca9c1a3f26d93bcb8d
|
|
BLAKE2b-256 checksum How to use checksums |
3958d049a29c1846028578f88704c471bd4731843fa0b159cebd9f34aa5256c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logSecurity for fusedb 0.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 71 files in this release have been uploaded with provenance metadata.
Attestation for fusedb-0.3.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.