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.0b14.tar.gz (12.4 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.0b14-cp313-cp313-win_amd64.whl (15.3 MB view details)

Uploaded CPython 3.13Windows x86-64

secantusdb-0.6.0b14-cp313-cp313-musllinux_1_2_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

secantusdb-0.6.0b14-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.0b14-cp313-cp313-manylinux_2_28_aarch64.whl (16.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

secantusdb-0.6.0b14-cp312-cp312-musllinux_1_2_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

secantusdb-0.6.0b14-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.0b14-cp312-cp312-manylinux_2_28_aarch64.whl (16.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

secantusdb-0.6.0b14-cp311-cp311-musllinux_1_2_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

secantusdb-0.6.0b14-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.0b14-cp311-cp311-manylinux_2_28_aarch64.whl (16.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

secantusdb-0.6.0b14-cp310-cp310-musllinux_1_2_x86_64.whl (18.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

secantusdb-0.6.0b14-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.0b14-cp310-cp310-manylinux_2_28_aarch64.whl (16.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

secantusdb-0.6.0b14-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.0b14.tar.gz.

File metadata

  • Download URL: secantusdb-0.6.0b14.tar.gz
  • Upload date:
  • Size: 12.4 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.0b14.tar.gz
Algorithm Hash digest
SHA256 d646ab97d24ea72c24d60bb0eddb2b68006877e2d54d30882d119e2abd5a8093
MD5 4c8464af8aa7c8e13778ec5cc041170f
BLAKE2b-256 b15e3caa023a5dfa8e515b7f3198171f504eff8b9c2c7843ef0b2cfae4029adf

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14.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.0b14-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 976e414f30417940c12e59270d30e9ba0772343f4ceb7d5d27070bb1f0431473
MD5 f965db1e3ffaf5e94dbc95f82578ffae
BLAKE2b-256 e5e3b6bd60e2f454548b9ce02fa5c64b10ebab33e05d6af929e543b1869bda67

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5930135b2a8bbf139607aa02b2a8ee0e705dd41b71cbffc367cddaae2b98bf7c
MD5 3e8d8117fb48159e3d900566848e3a76
BLAKE2b-256 fbe45a65f84cafc2b945c2491a7306693a4a8dd469fa3e202761709db59cb2fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3815e0367fad0ca0bc1bf802c8d11eb3b7f65996df20591e045aad92c8166e57
MD5 9a35b012c18c9bc20c2734e8d4d9592c
BLAKE2b-256 4eda6df9638330cc660ac0591e222ce912f9d414bfce4b86fe74ef9e3c0a867c

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3a4ecfc6c7a59a12cd049014b8cd1ac9d711561e0a9136c8ea7545ae5bf8ddb6
MD5 3234043778ac7b9ddfa82c3fae92787a
BLAKE2b-256 062956dd77f70736e8709846efbd550d2be9854615eeef7c941e5048cf594f2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8ed2ee855a73c5e329b82c03af682726c0205422b0669a1b12db4c2a3c0582f9
MD5 623e03de012c231abf78f20e109bcf6a
BLAKE2b-256 94f69a237c9da142982e34fa88764011f6a85f648c2528f369ed481890894434

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7358a28e47718c949da05e5e7b558a7bef37241a8fabe025437bd7172dae8aed
MD5 447771bf91c4063d11cda9eaf6c4e02f
BLAKE2b-256 85084494322cd654d2f9869e74433da38c499160db027f19f4f936ecd946bc17

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f1c34b8038a658065efe911fb8be8b7ff9c8dcfe865f93580b52cec4c3017bf0
MD5 ffccc372bbf7aab77cfcfe0e05429139
BLAKE2b-256 b22f949c8c623c3c32762d832e01399302229eb50327518a5a9e5fbb277de68d

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7391af33d0a5e346da4c32e51f1bdb11fcf018905033d72deabd6f1fd8f0f0c7
MD5 74bfca12eb4a61ce9d600d74f83baf00
BLAKE2b-256 983a0960eacc0bf19a1ded54eb6bde1dcc38883442727c51b4227da4fb07919d

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dbee4153e239ee00c50f3778a625f071a39d75492e25101612f389a5efda3ebc
MD5 ccefe615122b81216a74254fb9c45a8d
BLAKE2b-256 3c2d9013d692d13991facc3bd2891c72a1dbeb32b456452cb0f39b78a1cccc43

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 de367e8ea829cc4c03ba43820f738676a87e0145db105600221a486d377d3875
MD5 fb6a891048bb0e1998883eccd2e12771
BLAKE2b-256 1ab1c289f9bfadb6c76d578dd024984fd998859b9d381ffdfb612f3ed2758d0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cf025267885286dde9ff35a1b02693feef66598ae1352857cdb146cf4e936ea8
MD5 84973d62828331b712ae4df3bcff7ca2
BLAKE2b-256 62691a610409a52ecbbe0bbb0ef5d61455c1fbf10586ba4b5dc66588ccb4c10d

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52e6da19b79617ddb436fdbdc96f1136946933b9f501a894816c2db761b30a95
MD5 220eb108e4e7357626b9b36322979372
BLAKE2b-256 05e2f65100c1c186b8a4f8075a9289d4d0111a8924b21d08710da489fb89c9f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 189ea1ad225fe3b563d659b7b247e5c6db2ef20efb67fe820069b146394cfc7c
MD5 e0789ea9c2561878032e5b66ff500c66
BLAKE2b-256 11e7cd10dba61cb0b460a61e92b0cbfe492353cab6daf7729e6af25d4d85abbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9ecd92f464a907cfe47094d45628a7d54c2c9976c2c2d78ba5d13b47355cf4bc
MD5 87cba2d9374c26ecfca3f8021ff0972b
BLAKE2b-256 352302eafcb8a10cd28ebfba9c9a68e822e8217fa9d037eac5711edf1f285093

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1278cd7e33bd4b12b79335e3db2a54c0307b5d0289f232400071e28cbb673fde
MD5 db97395ace1ccb9b6f13aafd867488e2
BLAKE2b-256 2e854809513769989748c15b6c1ef89bc13f744eb07b1f75e5fcfd23f8c64a91

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a90715f3fd953d02ea3526f2f05cc793d03a022e6f82ed10ff07f8d80ebb237
MD5 989c4a774c66696fd490a85f2fcce8ec
BLAKE2b-256 0bf536684c903530245b7fc7fb61e051051d1b775dd5d2677e0ee500e0716501

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 df91c7e4d551b6b93a8b096fd8200bd3c63a55404f090902c17feb6da5d48d4e
MD5 3a739981ad3beebef0619944bb81e70e
BLAKE2b-256 88bfa9c7652b6e6e55034fb9617bd8f493db00b59e8b534ac7e0528365d8dcf5

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b05c24e942497cf3c11a0442b8ac06c1350ce912de9032b261e9e8ff93959315
MD5 4555b6c477bca42be924a6462c60b93d
BLAKE2b-256 4de30846603c184472a7e901e708cb9eaf19c6c2dc15da32e30159d03160b5c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1e7943afaf2e164946ccda7c1d3377c8b401e638b785832fdda814911efbdb69
MD5 787fb55ed73de9aa40d9cfbc25812c17
BLAKE2b-256 4f0153e625df89ba153ca50395ee9f115c1a1d085dadd23a24cbdcb60501016d

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 828c7f97f851b4ed4488813bf2d3b31cbaeb35378b200e4b7ef2dac91395c4b4
MD5 af0aca5c45a0d9f01560bf9e58cf99e6
BLAKE2b-256 f4c5b7d630c6e1ab450573dd58fe4d8b92cd318b84a6659ad5434b6e7952fa20

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 66618ab0a5c970cdacddd19b0359b18c66d7e7517a33a2bcdfd90cd97ce25fc7
MD5 4c71568c90ae0a2f7f8afe0e5d4e1850
BLAKE2b-256 602ab03f94d704df8ee8c45d9412c8bc3a3d8b69b4a4f1b2603a038ff62ce79f

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8bc71276d225af7e63f37b49f5e87b34ef959e2e825e279fd52f8cc6e7de0c8d
MD5 b3e619c5294f5651be791f1299dad43f
BLAKE2b-256 6843bd27d0ad91476644b37c4e56d2476ac2499e1518a7e7c224cb462126ad0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 64cea384e9e8b54b65a2901244b2c9e0507502a5b58a5ae4c7a11134204ab2b1
MD5 028252914abedf0103e8eef64bb3c8d5
BLAKE2b-256 ea334c7a5239474bc4809058a56cb106686bd55955de5eb29c363410da8257d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for secantusdb-0.6.0b14-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa4ab25ecbc6af97abe7c9772746747b3f2a5693f8210198eb6d4de445dd1356
MD5 717db5e92ba4fe85c4c975a9cf920b9e
BLAKE2b-256 eddeae0992699cde597815ccaa700bc5897e0722894783bc13ea780bf1f16fc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.6.0b14-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.0b14 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