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.0b16.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.0b16-cp313-cp313-win_amd64.whl (15.4 MB view details)

Uploaded CPython 3.13Windows x86-64

secantusdb-0.6.0b16-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.0b16-cp313-cp313-musllinux_1_2_aarch64.whl (17.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

secantusdb-0.6.0b16-cp313-cp313-manylinux_2_28_x86_64.whl (17.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

secantusdb-0.6.0b16-cp313-cp313-macosx_11_0_arm64.whl (15.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

secantusdb-0.6.0b16-cp312-cp312-win_amd64.whl (15.4 MB view details)

Uploaded CPython 3.12Windows x86-64

secantusdb-0.6.0b16-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.0b16-cp312-cp312-musllinux_1_2_aarch64.whl (17.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

secantusdb-0.6.0b16-cp312-cp312-manylinux_2_28_x86_64.whl (17.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

secantusdb-0.6.0b16-cp312-cp312-macosx_11_0_arm64.whl (15.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

secantusdb-0.6.0b16-cp311-cp311-win_amd64.whl (15.4 MB view details)

Uploaded CPython 3.11Windows x86-64

secantusdb-0.6.0b16-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.0b16-cp311-cp311-musllinux_1_2_aarch64.whl (17.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

secantusdb-0.6.0b16-cp311-cp311-manylinux_2_28_x86_64.whl (17.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

secantusdb-0.6.0b16-cp311-cp311-macosx_11_0_arm64.whl (15.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

secantusdb-0.6.0b16-cp310-cp310-win_amd64.whl (15.4 MB view details)

Uploaded CPython 3.10Windows x86-64

secantusdb-0.6.0b16-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.0b16-cp310-cp310-musllinux_1_2_aarch64.whl (17.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

secantusdb-0.6.0b16-cp310-cp310-manylinux_2_28_x86_64.whl (17.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

secantusdb-0.6.0b16-cp310-cp310-macosx_11_0_arm64.whl (15.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: secantusdb-0.6.0b16.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.0b16.tar.gz
Algorithm Hash digest
SHA256 4c5aefe0a642d9ceb6978f839c5f699365c9c7789ccde356e707b34f1838c31b
MD5 cff49438a527f883b7e1de589d6974c8
BLAKE2b-256 a65a3b212c9f6f7d454dea4ea0412f6f2f05fa291b6a088d441e61451e44741d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7b5ed9c56e80b955c41ee1c08a1abd4507a6865d239c6755b339e3c4afc421d3
MD5 7bfde8f645fe7b13d5e2bff346a2f2ce
BLAKE2b-256 a1e2e0e806e283e1aa11e6bf1bfc2b4bd2bcd22685643faa4dcb31869bb89f97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fc044bd8a0717bac6994edca1c51a5a039e67edfd2eee69a0fe7d833fb8ca335
MD5 92ab757ff681efd1615c9d31e187e663
BLAKE2b-256 bccc42d4ebdd9026d1c37ff276fcd17e2d6f97abab655c47fcd92cc791d90345

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0cbf84686e689163c0adc9912c266772485e8198b98987941cb31733ae4401d6
MD5 ff2d176bc62525ef8ad569d62e695d34
BLAKE2b-256 6584ef0f8e0c15f270f73f575548d705fa7a4f6fd6b2132c58fa478c0d7c3558

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ddb4e80aa9d25fec4846a4014b78d469f52d9dc26dbca0895b8436b0774c37e6
MD5 105d1c863829338b13101b6b11052980
BLAKE2b-256 83735a1edc7f70d6a02b10ea10119367e7485324ef86fa5a93b9708bc842379f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1e8d25186833ad32d053c461001e56bc702763c629f2256857571f8623fcf1fe
MD5 92aa6bc5566ea7b439d85728dc362f87
BLAKE2b-256 2e44c1a116a361be8d661734f9c02f94301bb85677ec3e17c5257aaf2e1e4074

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b543e86c2019791424586ac600f5412cb4879d6d8146dc91228c301edb5ae9f8
MD5 b93e5ce70dd4b82a1e2e8351af1df62f
BLAKE2b-256 9c55ecfdadaaf8ddcaddda15cb01d7e2e202011b85da059e1ae4d5b38eb1e7c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 90a28308e2a38ff32dd0d4a25305cdd4f72a11be02060b285e0e743a881e17c8
MD5 2559af54807a0145c4073b060eed3d10
BLAKE2b-256 de646e7b56a43ab3c4b536cd213e9927b49fbda2caf8283f36b191bc6a2c0afb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5dc5531fc0f92dcff344b4065ce4e8d7386c6c342f0ac0a124dacedb73b533cf
MD5 a58aa184a8b30b19eb382638098a7855
BLAKE2b-256 e7a9d3fed0d7fce7ea9721ccb2f701c09912cbac6fb183a6216ca1cf396b658e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c34f1dbcef8b4dceffc2794fba629b4c7fd047a5ba4e08a7b24bbc19d74ed15b
MD5 7622c8227939916bdceca1ac7bcfc655
BLAKE2b-256 b8ccdb56daf61935d3c49099e9033ebbb567d0b47922381fdc6140b481e81fc1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3f8ab9213eaa7b38e4e9556a6e5295884479bc3b774d3a850b48393db74505b
MD5 d8a629c79cf81fbf3c4bae9d90c824d5
BLAKE2b-256 ee7084148f7b3d4956dcf96cdbef7d30877c1cb4579be255b12054dffd547b30

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b0940a3735e6a710aeb0c195ea3302040a2c0ac114648d5e92bc8885e5506812
MD5 d8f8c3a399c39775a36b617f9521533e
BLAKE2b-256 3718e719859c3496194511892ffc3276d357efcd4079427b221b4f821578d9f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c10c6e28c982228b754612d3a35a8faca53700a9dd755b5ffc7d42c6a631adf
MD5 a3f8ca26bdae75c70af7fe209b8d21aa
BLAKE2b-256 55855ece55b38ea899cb1690451ad76c7f8bb7e9cddbc31ca09c65e6e778fee4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 87079cb23eb4b4294011ea7b2d22da2dcefa17d5237949f15c84befed31f5430
MD5 acf6db64f6562ff4e7abf229c04d1c28
BLAKE2b-256 025de27bae4257c73aac8b558679021cbaf407ef6e4ebd6f183362b052b4cd73

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ea8f5e9a7ff5df29da63673da178b8b9bb4da39970565faf7c33539f5435a7c2
MD5 8e86bdb43c7439b921e74fd72c516680
BLAKE2b-256 ddaa9477c2f9c9154fd086dad78d34f66aa09a95d1a4529189b575c0064015f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 51791bc6d147672c322947425bec57ba56806917657563082d004c5c3c83f597
MD5 551b8ed8310a1408dd2c5fa038756ce0
BLAKE2b-256 e3ff5ffcdbe62e128b2a65b54ac05c0bc4733f8e8a475999f20e243b93100e7b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c11b7e9cc0a15d9c182aade2813ad25a02eebe900ddbc8dac6a3344a1e20c035
MD5 5a7b20eaf48846226166b16d01a8ead2
BLAKE2b-256 090e3779beae408e56e60632a957c675529a9cd05137524b58865bb82f7531ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fc3c52aea242afc360f5a5597cd3adc745f50a7e2ba49b8c60378b26ba0db980
MD5 2c3b16d4ce5c6aa8ff490f96dcf3e615
BLAKE2b-256 53fb5b5e0cf25818f99b2867ea17151d760030ac9a9bb2442c382f1b216679bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b46a2f5bcb35f76f3451f94ad42a2480c2167bee68ae92041da9e0a853e4ad25
MD5 d0b39a106c624f0e5faa972c1e7fa528
BLAKE2b-256 5e3878dfae8bbe9c40178d5ec39e15f149a866c0bb25c9122f941a27f90721db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 02edd785c223ecddee5a261372a9f84fed470d425a4bc71e093fc4e315592738
MD5 475f0c8845b7ae4d39b6b9bd8fb0987b
BLAKE2b-256 4c811abc35f03459af2c4b69aa5a178f1315328a605664ab60edd2d94a4c2dc7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6991d80f72f2d802b0b0a06ea923e4debdd0283ffafed9b9ca002fd42f71c3cf
MD5 8f321b162a0f811a07800bf3daf74f4d
BLAKE2b-256 58dd2c5cac6bda3c76c5f0b41577ba1b377a60d3ffd9c2f6dd0b58cafd039e0c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 31de00d02bf8c72adee7840cafbbe95b6332865ea77fcf89160d3f5367a76c32
MD5 5438289c665dbb033d883ec116ce0349
BLAKE2b-256 258a125b8444f3afd56bc35112b516d47c3a9e1dc160c83365df6d3671b23281

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f92dd7ea80a30526d4890ed1f7c948b9e7d2435d3f1a4523c96b02500cd9f10a
MD5 699e4a620aea9b5727557967d7f4445d
BLAKE2b-256 9eee7ece3ea9fbb998a8bb556ef645bfdfeaa222c9c467deaa19df2d5dea4453

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 83b07903a9a7604761be4daaf458669c765f157292c7db6a67f4c950e742fdcc
MD5 b5156dd53fac2592824da90d6a17cb29
BLAKE2b-256 caf6cad4f7090a3a836a9f6049a4283446d2c5da870728ed80b9253aed4a7a9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for secantusdb-0.6.0b16-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b0bbb9364105ddfd52f40e159821981e553fa8c0dcb21de983f04704ac6d8ae
MD5 3091ecbff2179cccb405773a5abecf2a
BLAKE2b-256 43ec95b556cd00b4d3ab7dff1f9bda79af4e8c79b2d3a474361cf8e6dfccbfb0

See more details on using hashes here.

Provenance

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