Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

SecantusDB — the SQLite of document databases

Status: beta Tests: 584 passing License: GPL-2.0-only (code) + CC-BY-4.0 (content) Python: 3.10+ Documentation

[!WARNING] Beta software.

SecantusDB is past initial proving but the Python API surface (CLI flags, public class signatures) may still shift before 1.0. The on-disk format is WiredTiger's — the same engine MongoDB uses — and the schema we layer on top (collection / index / oplog tables) has been stable across releases; the test suite runs against real on-disk WiredTiger storage and the persistence tests explicitly verify close-and-reopen round-trips. That said, we don't yet ship a migration tool or a formal compatibility guarantee, so please don't put production data here yet — production deployments that need durable data across upgrades should still run a real mongod.

Drop-in MongoDB for single-node applications. SecantusDB is a real MongoDB server written in Python: it speaks the MongoDB wire protocol on the same TCP socket a mongod would, so any standard MongoDB driver or tool — pymongo, mongo-go-driver, mongosh, mongodump / mongorestore — connects unchanged. Point a MongoClient at it and your application code doesn't know the difference, as long as the application only needs single-node behaviour. No mongod to install, no port conflicts, parallel-test friendly, embedded or as a standalone daemon (secantusd-py).

Single-node only by design: replica sets, sharding, and anything that depends on real cluster topology are out of scope. Within that single-node scope, SecantusDB is the database your driver thinks it's talking to — same handshake, same wire frames, same error codes.

from pymongo import MongoClient
from secantus import SecantusDBServer

# On-disk by default at ./secantus-data; pass storage_path=":memory:" for ephemeral.
with SecantusDBServer(port=27017) as server:
    client = MongoClient(server.uri)
    db = client["mydb"]
    db["users"].insert_one({"_id": 1, "name": "Joe"})
    assert db["users"].find_one({"_id": 1})["name"] == "Joe"

Storage engine

SecantusDB uses the same WiredTiger C library mongod ships — vendored at vendor/wiredtiger/ (mongodb-7.0.33), built from source into the wheel, called via WT's official Python SWIG bindings. There is no Python re-implementation of the storage engine: B-trees, page eviction, write-ahead logging, durability, on-disk format are all pure WiredTiger. Your data lives on the same battle-tested engine mongod uses.

That doesn't make SecantusDB as fast as mongod — the layers above storage (command dispatch, query planner, aggregation pipeline) are Python, and a like-for-like benchmark currently has SecantusDB ~1.2×–24× slower per operation than mongod. CRUD reads sit near the lower end of that; bulk update / delete and aggregation sit at the upper end where Python loop overhead dominates. See docs/benchmark.md for current numbers and methodology. The right use is tests, dev, embedded apps, and single-node prototypes where conformance + WT durability matter more than per-op latency.

What's in scope

Everything a single-node application needs from the wire — the handshake (hello / isMaster / ping / buildInfo / ...), CRUD (insert / find / update / delete / findAndModify / count / drop), cursors with getMore / killCursors, aggregation pipelines and the expression language they need, and change streams (single-node, oplog-backed; collection / db / cluster scope; resume tokens; fullDocument: "updateLookup"; pre-images via fullDocumentBeforeChange; blocking awaitData getMore). All backed by a real query planner with index acceleration — single-field, compound, mixed-direction, partial, TTL, sort — proper explain output (IXSCAN vs COLLSCAN), and a hash-join $lookup.

Authentication: SCRAM-SHA-256 — MongoDB's default since 4.0 — is implemented end-to-end on the wire, alongside native TLS / mTLS and the MONGODB-X509 cert-as-username mechanism. Off by default; flip SCRAM on with secantusd-py --auth (or SecantusDBServer(..., require_auth=True)), provision users with createUser, then connect with the standard MongoClient(uri, username=, password=) shape. See Authentication. Authorization (RBAC) is not enforced — an authenticated principal is currently treated as fully privileged — and LDAP / Kerberos / GSSAPI / AWS / OIDC auth mechanisms are out of scope.

What's out of scope: real replica sets, sharding, RBAC, auth mechanisms beyond SCRAM-SHA-256 / MONGODB-X509 (no LDAP / Kerberos / GSSAPI / AWS / OIDC), OP_COMPRESSED, text / hashed / wildcard indexes, and $where / $function / $accumulator / mapReduce (no embedded JS runtime). If you need those, run a real mongod. Native TLS + mTLS, multi-document transactions (with WiredTiger-native rollback), and geo support ($geoWithin / $geoIntersects / $near / $nearSphere, $geoNear, 2dsphere and 2d indexes) are all in scope and shipped.

SQL / PostgreSQL interface (opt-in)

SecantusDB can also speak SQL over the PostgreSQL wire protocol. Install the extra (pip install "secantus[sql]"), start a SecantusPGServer — optionally sharing the same storage as the MongoDB server — and connect with psql, pg8000, or SQLAlchemy over a postgresql:// URL:

from secantus.sql import SecantusPGServer

with SecantusPGServer(port=5432) as server:
    ...  # SELECT / INSERT / UPDATE / DELETE, JOIN, GROUP BY, transactions, ...

Or run it as a standalone daemon — pip install "secantus[sql]" puts a secantusd-py-pg script on your PATH:

secantusd-py-pg --host 127.0.0.1 --port 5432 --storage-path ./secantus-data

SQL is compiled down to the same query / aggregation engines the MongoDB side uses, so it inherits index acceleration and the type system. A collection written with pymongo is queryable as a SQL table with no CREATE TABLE (schema-on-read), nested documents surface as jsonb (->, ->>, #>), and BEGIN / COMMIT / ROLLBACK are real transactions. Auth (SCRAM-SHA-256) and TLS work the same as on the Mongo side. See SQL / PostgreSQL interface for the supported-SQL matrix and examples.

Installation

pip install SecantusDB

Pre-built wheels are published for CPython 3.10, 3.11, 3.12, and 3.13 on:

  • macOS arm64 (Apple Silicon)
  • Linux x86_64 and aarch64 (manylinux2014 / glibc, and musllinux_1_2 / Alpine)
  • Windows AMD64

macOS Intel (x86_64) is not in the wheel matrix; use a from-source install if you need it.

WiredTiger is vendored inside the wheel — no separate package, no compile step, no system build tools required.

Building from source (unsupported platforms only)

If your platform isn't in the matrix above, pip install SecantusDB falls back to the sdist and compiles WiredTiger from source. That needs three native build tools on PATH:

  • cmake (>= 3.21)
  • ninja
  • swig (>= 4.0)
Platform Install prerequisites
macOS (Homebrew) brew install cmake ninja swig
Debian/Ubuntu sudo apt-get install -y cmake ninja-build swig
Fedora/RHEL sudo dnf install -y cmake ninja-build swig
Alpine apk add --no-cache cmake ninja swig build-base

See Installation for dev-install instructions.

The Rust server (separate)

SecantusDB ships two separate servers on independent version lines: the pure-Python server (this package's SecantusDBServer) and a self-contained Rust server that speaks the same wire protocol off the GIL. You run one or the other — there is no in-process engine switching. The Python server is always pure-Python; the Rust engines live only in the Rust server.

The old in-process accelerator (SECANTUS_ENGINE=rust / SecantusDBServer(engine=...)) has been retired in favour of this two-server split.

The Rust side is a Cargo workspace under crates/: a pure-Rust engine crate (secantus-core, no PyO3) reused by the Rust server and the standalone secantusd-rs binary, plus a thin PyO3 bindings crate (secantus-core-py) that builds the secantus-core wheel — the vehicle that pins each Rust engine byte-for-byte against its pure-Python counterpart.

pip install "secantus[rust]"      # pulls the matching secantus-core wheel

The Python server is the conformance leader and the default choice: it passes 99.2% of pymongo's own test suite. The Rust server runs the same unmodified suite and currently passes 92.0% — it's faster per operation (see docs/benchmark.md) but is still closing the gap. The features the Rust server doesn't support yet — showExpandedEvents DDL change events, large change-event splitting, read / write-concern semantics, timeseries _id non-uniqueness — and a side-by-side of when to pick each server are spelled out in The two servers.

Standalone daemon (drop-in mongod replacement)

pip install puts a secantusd-py script on your PATH. Run it like you'd run mongod:

secantusd-py --host 127.0.0.1 --port 27017
# storage at ./secantus-data by default; pass --storage-path :memory:
# for an ephemeral temp dir cleaned up on shutdown.

The same pip install secantus also puts the standalone Rust server on your PATH as secantusd-rs (same flags, same wire protocol; see The two servers) — on Linux, macOS (Apple Silicon), and Windows. Intel-Mac wheels are pure-Python.

Then point any MongoDB driver or tool at it — no application code changes, just the URI:

mongosh mongodb://127.0.0.1:27017
mongodump --uri mongodb://127.0.0.1:27017 --out ./dump
from pymongo import MongoClient
client = MongoClient("mongodb://127.0.0.1:27017")  # same code as for mongod

The conformance gauges back this up: the official driver test suites run unmodified against SecantusDB — see the conformance validation summary.

Examples

A walk through the operations a typical application exercises — connect, insert, index, query, drop. Full version with explanations: examples in the docs.

from pymongo import MongoClient
from secantus import SecantusDBServer

# Ephemeral here so the snippet is self-contained; the production default
# is on-disk at ./secantus-data — drop storage_path or set a real path.
with SecantusDBServer(port=0, storage_path=":memory:") as server:
    client = MongoClient(server.uri)
    cellar = client["wine_cellar"]
    bottles = cellar["bottles"]

    # --- Insert ---
    bottles.insert_one(
        {"_id": 1, "name": "Pommard 2018", "region": "Burgundy", "year": 2018}
    )
    bottles.insert_many(
        [
            {"_id": 2, "name": "Brunello 2015", "region": "Tuscany", "year": 2015},
            {"_id": 3, "name": "Barolo 2017", "region": "Piedmont", "year": 2017},
            {"_id": 4, "name": "Pommard 2020", "region": "Burgundy", "year": 2020},
        ]
    )

    # --- Indexes ---
    bottles.create_index([("year", 1)])                     # single-field
    bottles.create_index([("region", 1), ("year", -1)])     # compound

    # --- Query ---
    drinkable_now = list(
        bottles.find({"year": {"$lte": 2018}}).sort("year")
    )
    assert [b["name"] for b in drinkable_now] == [
        "Brunello 2015",
        "Barolo 2017",
        "Pommard 2018",
    ]

    by_region = list(
        bottles.aggregate(
            [
                {"$group": {"_id": "$region", "count": {"$sum": 1}}},
                {"$sort": {"_id": 1}},
            ]
        )
    )

    # --- Drop ---
    bottles.drop()                              # one collection
    client.drop_database("wine_cellar")         # whole database

Admin web UI

An optional local console — browse collections, watch live metrics, tail change streams, inspect query plans, manage users, and take backups (including point-in-time recovery) against any SecantusDB or MongoDB-wire server you already have running.

pip install 'secantusdb[admin]'
secantus-admin --uri mongodb://127.0.0.1:27017
The SecantusDB admin dashboard: live server metrics, operation counters and per-second charts.

It's dev-tool shaped, not a production console: loopback-only, gated by a local token, with every script and stylesheet served from the package. See the admin UI docs for a tour of all 22 pages.

Documentation

Full docs are at secantusdb.com/docs — with the Rust server's own tree at secantusdb.com/docs/rust. Highlights:

  • Quickstart — embedding in tests, running standalone.
  • The two servers — Python vs Rust server, which to use, and what each doesn't support yet.
  • Architecture — the layered design.
  • Indexes — what find() and aggregate accelerate, explain semantics, hints, partial indexes, TTL.
  • Aggregation — supported pipeline stages and expression operators.
  • Compatibility — the divergences you should know about before you point an application at SecantusDB.
  • Conformance validation — every supported driver's own test suite (pymongo, Go, Node, Java, Ruby, Rust, and the PHP library + extension) run unmodified against SecantusDB, with a cross-driver summary table and a per-driver report for each. The other-language gauges catch wire-protocol bugs that pymongo's permissive client accepts silently (e.g. int32-vs-int64 cursor ids).

Development

git clone https://github.com/jdrumgoole/SecantusDB.git
cd SecantusDB
uv sync --extra dev
uv run python -m pytest    # 584 tests, runs in parallel under pytest-xdist

Common workflows:

uv run python -m invoke fmt    # ruff format
uv run python -m invoke lint   # ruff check
uv run python -m invoke test   # pytest, parallel
uv run python -m invoke docs   # build Sphinx docs (warnings as errors)

License

SecantusDB is dual-licensed:

  • Code — GPL-2.0-only. See LICENSE. SecantusDB bundles the WiredTiger storage engine (itself GPL-2/GPL-3), so the combined work is GPL.
  • Written contentCreative Commons Attribution 4.0 International (CC-BY 4.0). See LICENSE-DOCS. Covers README.md, everything under docs/, the validation reports, and pymongo_validation/README.md. Operational instructions to AI assistants (CLAUDE.md) and vendored third-party content (under vendor/) are out of scope.

Download files

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

Source Distribution

secantusdb-0.6.0b15.tar.gz (12.5 MB view details)

Uploaded Source

Built Distributions

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

secantusdb-0.6.0b15-cp313-cp313-win_amd64.whl (15.3 MB view details)

Uploaded CPython 3.13Windows x86-64

secantusdb-0.6.0b15-cp313-cp313-musllinux_1_2_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

secantusdb-0.6.0b15-cp313-cp313-musllinux_1_2_aarch64.whl (17.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

secantusdb-0.6.0b15-cp313-cp313-manylinux_2_28_x86_64.whl (17.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

secantusdb-0.6.0b15-cp313-cp313-manylinux_2_28_aarch64.whl (16.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

secantusdb-0.6.0b15-cp313-cp313-macosx_11_0_arm64.whl (15.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

secantusdb-0.6.0b15-cp312-cp312-win_amd64.whl (15.3 MB view details)

Uploaded CPython 3.12Windows x86-64

secantusdb-0.6.0b15-cp312-cp312-musllinux_1_2_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

secantusdb-0.6.0b15-cp312-cp312-musllinux_1_2_aarch64.whl (17.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

secantusdb-0.6.0b15-cp312-cp312-manylinux_2_28_x86_64.whl (17.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

secantusdb-0.6.0b15-cp312-cp312-manylinux_2_28_aarch64.whl (16.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

secantusdb-0.6.0b15-cp312-cp312-macosx_11_0_arm64.whl (15.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

secantusdb-0.6.0b15-cp311-cp311-win_amd64.whl (15.3 MB view details)

Uploaded CPython 3.11Windows x86-64

secantusdb-0.6.0b15-cp311-cp311-musllinux_1_2_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

secantusdb-0.6.0b15-cp311-cp311-musllinux_1_2_aarch64.whl (17.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

secantusdb-0.6.0b15-cp311-cp311-manylinux_2_28_x86_64.whl (17.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

secantusdb-0.6.0b15-cp311-cp311-manylinux_2_28_aarch64.whl (16.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

secantusdb-0.6.0b15-cp311-cp311-macosx_11_0_arm64.whl (15.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

secantusdb-0.6.0b15-cp310-cp310-win_amd64.whl (15.3 MB view details)

Uploaded CPython 3.10Windows x86-64

secantusdb-0.6.0b15-cp310-cp310-musllinux_1_2_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

secantusdb-0.6.0b15-cp310-cp310-musllinux_1_2_aarch64.whl (17.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

secantusdb-0.6.0b15-cp310-cp310-manylinux_2_28_x86_64.whl (17.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

secantusdb-0.6.0b15-cp310-cp310-manylinux_2_28_aarch64.whl (16.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

secantusdb-0.6.0b15-cp310-cp310-macosx_11_0_arm64.whl (15.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file secantusdb-0.6.0b15.tar.gz.

File metadata

  • Download URL: secantusdb-0.6.0b15.tar.gz
  • Upload date:
  • Size: 12.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for secantusdb-0.6.0b15.tar.gz
Algorithm Hash digest
SHA256 dd0d26ffe8468c30246081923f01b198d25943e8753498b7420e6c5d53b05dec
MD5 ab2c5ace87bc243ebb98978b6d615c9e
BLAKE2b-256 5885311f4f5bc98fb397add5bd1100559962e4d3c2274e33c0760e202e4d4a85

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15.tar.gz:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0c7c1e935c9c1652f307d82a3483ed8bccbbaf48dffd4669b262c1be1a6001f4
MD5 459013f7fa16b66dfaf748b06e0195f3
BLAKE2b-256 37db346fbb140c75b94da3f5a1680d47944144e5b0d4e612208a301f670c69dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b342266c7edd8ffd1ca23f33f6bf01364e87b1830b5b9408d991521c05a5e93c
MD5 fff593fe978d667f0a317a8e2e1c388c
BLAKE2b-256 a4f5980c50dcfe4b3cc38d802d1aba561258cd0ad71b84a717dc8b348a85a9e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ac27577adc02dab34d0eafc478167f295a468917b3269e6b66f98a0ed0b09b16
MD5 064b678b0a0a1b0becf8b0655d92a714
BLAKE2b-256 f71298643fe8524612164a4d0c6fefac206b066e042c0773667b5d48ec689c0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 82b387c0afc1d9f0e2dfb14a34240d47bf13ce02d015d3156d18c5e892176c3a
MD5 62202c370ac7e9bc010b6999d2e91d07
BLAKE2b-256 c79df76213e022b2887a67bfafa434607b19f34d2c02d8d5ba7f140810e66e7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 988b42830758a86a100b39c6688c8bcbf0e8de7994fb1aaea35831dad5525e04
MD5 691c5684d080cb987062edfe1d9a7c5c
BLAKE2b-256 ffcf274da8a13f6e258303758469ccbf3040e2e5d66c4934f8feaee0f94ea4d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d678af416d09263bb28e0ed4cf0c4a76e56aa45eb476333035e6c8e8d0a4dd53
MD5 5f236b3ba31ba4cd9dc9fd711e046b24
BLAKE2b-256 54872361b6c088016e1a2ca2ea60d4351a413657bf9af89a624bb85326885663

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 73c2bd5f2c355ca81e233faed6d84dcfde18097d8670cbdbca6d1d08ebafef1e
MD5 c0418ccdd16e91a35e91cdd47f63c3b3
BLAKE2b-256 a44a7425464ec45506ce75e3d964a2958d3fefe200ebbb63a01d1d909f03421b

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fb7e1683fc41eab70c857bc484bda6f1af74966bda83c590e981310489d26cdb
MD5 f89ccb2189c522fd9e00fb420e765b84
BLAKE2b-256 324521cb3b049e9a7a21beaf0b87fbaf0406f69faee8ec613978f1d0c1a7eed7

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e23cbbbbdaa0c1fd0674ab89a093ccf9be9ea36b371b295e08e7a44d94f2f4c0
MD5 5a686e27dfb58c33bbc87136e2b805bb
BLAKE2b-256 f1132f90fa28d13ef88f161bfab4604ef096f4d50192cfff0e52a5d37ec47fbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b69952ea6ed7cdc451375d0a31bee42c363944f1698cc64554c00e1e67984f29
MD5 92420be01cbf1c1c8a0158f24f044312
BLAKE2b-256 b14099b5c2447c8ad3d3f3d836dbd60f0281c97d8114262731da01409ec52657

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6f3eb6fd014c0251e1de17e6652ce5e9fd823b114c80933e6cb0d71cd76e0fc0
MD5 7bbccc9a9f9bdbca421168b304eb63dd
BLAKE2b-256 5cabe20ebfd68400caed77fbed9ff1d8ad9a89472c56611a1d93dc384d84888e

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed4d93af2ca58b11083c4d26facbfc34857b8902e123a95b0cbe7011699f95be
MD5 9f9129d887b98562fb016fb711e08128
BLAKE2b-256 cbcbcb0944844b961c0d686f99515d338b196c40e6c2fecff737bd8e0fbfc2c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1c8b0327d5e34cdf0edb06b5c545d6d0dc3a573fd3f48835930fae224081f33c
MD5 7a929ebd1b29c13e4a4d5caa9c84ad91
BLAKE2b-256 e9d3c57db9040a204d077ac826d67903483e7f4fcb9f0f4fcc68221e1a1609d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6a8b7046a011a6b4df5d6c5f0a62dbaf163853189cfe15aa0e0787b218b77e2f
MD5 d4e51c0fe3ce3501236170349ee1f91b
BLAKE2b-256 f3aa3143ca92c7def197070bf443f887c5fa88a8d92712ff7d89641e179d9582

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 88f541d0ffc7e7341d5f5e66faf1506b13cadbc378181c457133c1d7dadc4ca2
MD5 9b88d7996431741c89ace4878de4612a
BLAKE2b-256 bc3cd6e3070c113a618c94c74357fd34f5d0f064ba41dee0999aebc7ddb0fe8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6a9933360b5c8b65ad0720e621c71d523539f8f718754611f0d55f04b312d0ad
MD5 8f6a17b220af65b6d899830ea980e7e7
BLAKE2b-256 7e38ac5701932d92cc651377a4021977fff8d8fc6460a9ba1e0333a9aea271f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 12248d40a4e0e7ef310c0441855e8f43f728b05044efde996b95ecae4c0688f4
MD5 e7a858c37fe50538e731d3000ad48417
BLAKE2b-256 af356db3a2ca1db709c05f60661f66e10109582368b2c5101b7434ef2db8a5e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 715ef705c20816a898b0aa4627975056b7cdeb4f2b3e4d05e8abf28b43712ec9
MD5 b4fbfff3e0ce0372ce95439489a1e446
BLAKE2b-256 c3af73db79cc6540ef518a49ba724414bd15e62f112b9da531a5cc1e8929f6a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 410cf19240080320bc4dd40d063c11140a8a5a7bfb8de888515c01bf4e3a258e
MD5 d193cfbeb5673061f97517988d770f36
BLAKE2b-256 7e4690c2f258f168368f53d9889e8b54a6cb81d73d76204603d37ae33dd75306

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 97ec350f1c5ec51ce56bd30d7a9a4e65d9335ff2d8ca4bde4a4bcbc2ccdeefd2
MD5 2200f5c556bc69e1685e97ace60f7f9f
BLAKE2b-256 a71f77d3845b4f17af18ab7dddc228a7c4fde050d4ce857a0434e24e14f6e2cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a51f1d7039d0dc541f25ef1b43c3be445d89a5727cc00d5560e59f6d995bf069
MD5 127486f8d1df664149c1b821b7697247
BLAKE2b-256 af95d1cce0b6e31067cc682d811bbb7ee53e792e98d97d39a894745288a7bccb

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 25deaeedbcabcac5698cf30cb758f6f454ec79db6c5d028988c9cb4a7abf24a6
MD5 1248b2967a5d49310f749adf16db2561
BLAKE2b-256 de3cce70e1f7f1413a405ead20bba66c54603f92714011c983db284aeb102c2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 158451dde5eed34a856b9be1797942429b43eba5d630ac64c57d98f41b7715e2
MD5 cfd8f6eb396c03cdbf9dc011f2017d68
BLAKE2b-256 4b70c93f7c3e14dc5d2927b5e7884f816bf36f0243554ebdf5817803698c9f7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

File details

Details for the file secantusdb-0.6.0b15-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b15-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7857d7f8a13750ae2e7e01b065f42ac4376b50933b6c6570b9a43375b8779053
MD5 430a1a0e9996384b33920d37f8411c48
BLAKE2b-256 966fdbcd179934f3cc585bd5a5e3d9a2a719a375b44a1c111ee6a048fbdb413e

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b15-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on jdrumgoole/SecantusDB

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

Release history Release notifications | RSS feed

This release

0.6.0b15 This release

25 files

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