Skip to main content

A drop-in single-node MongoDB server in Python using the WiredTiger storage engine

Project description

SecantusDB

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

[!WARNING] Alpha software.

SecantusDB is in early development. The API surface and on-disk format can change between point releases. The wire-protocol behaviour and driver compatibility are stabilising — but if you adopt SecantusDB as a single-node mongod replacement today, be prepared to lose on-disk data on upgrade. 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 (secantusdb).

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 ~8×–46× 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. Off by default; flip on with secantusdb --auth (or SecantusDBServer(..., require_auth=True)), provision users with createUser, then connect with the standard MongoClient(uri, username=, password=) shape. See Authentication. Authorization (RBAC), x509, LDAP, Kerberos, and TLS are not implemented — an authenticated principal is currently treated as fully privileged.

What's out of scope: real replica sets, sharding, RBAC, x509 / LDAP / Kerberos auth, TLS, text / geo / wildcard indexes, $where, real transaction rollback. If you need those, run a real mongod.

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.

Standalone daemon (drop-in mongod replacement)

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

secantusdb --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.

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: pymongo's own test suite and mongo-go-driver's own test suite run unmodified against SecantusDB — see pymongo validation report and Go-driver validation report.

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

Documentation

Full docs are in docs/; build them with uv run python -m invoke docs and open docs/_build/html/index.html. Highlights:

  • Quickstart — embedding in tests, running standalone.
  • 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.
  • pymongo validation report — per-category pass / fail / skip rate from running pymongo's own test suite, unmodified, against SecantusDB. The submodule at vendor/pymongo-tests/ is checked out at the pinned upstream tag with zero local edits; a pytest plugin starts an embedded server and points pymongo's DB_IP/DB_PORT at it.
  • Go-driver validation report — same shape against mongo-go-driver's own test suite, unmodified. Spawns a standalone SecantusDB daemon and runs go test with MONGODB_URI pointed at it. The Go driver underpins mongodump / mongorestore and most non-Python tooling, so this gauge catches type-strict wire bugs (int32 vs int64) that pymongo accepts silently.
  • Node-driver validation report — same shape against mongo-node-driver's own test suite, unmodified. Spawns a standalone SecantusDB daemon and runs mocha with MONGODB_URI pointed at it. Initial baseline is restricted to the import-clean subset of unit tests because of an unrelated ESM/TypeScript loader quirk in node-mongodb-native v7.2.0; see node_validation/include_paths.py for the rationale.
  • Java-driver validation report — same shape against mongo-java-driver's own test suite, unmodified. Spawns a standalone SecantusDB daemon and invokes the driver's bundled ./gradlew with -Dorg.mongodb.test.uri=mongodb://.... Initial baseline is the :bson:test module (BSON serialization, ~289 test files); the JDBC-style integration modules can be added to java_validation/include_modules.py as we widen.

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.

Project details


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.3.0a14.tar.gz (5.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.3.0a14-cp313-cp313-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.13Windows x86-64

secantusdb-0.3.0a14-cp313-cp313-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

secantusdb-0.3.0a14-cp313-cp313-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

secantusdb-0.3.0a14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

secantusdb-0.3.0a14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

secantusdb-0.3.0a14-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

secantusdb-0.3.0a14-cp312-cp312-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.12Windows x86-64

secantusdb-0.3.0a14-cp312-cp312-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

secantusdb-0.3.0a14-cp312-cp312-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

secantusdb-0.3.0a14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

secantusdb-0.3.0a14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

secantusdb-0.3.0a14-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

secantusdb-0.3.0a14-cp311-cp311-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86-64

secantusdb-0.3.0a14-cp311-cp311-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

secantusdb-0.3.0a14-cp311-cp311-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

secantusdb-0.3.0a14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

secantusdb-0.3.0a14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

secantusdb-0.3.0a14-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

secantusdb-0.3.0a14-cp310-cp310-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.10Windows x86-64

secantusdb-0.3.0a14-cp310-cp310-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

secantusdb-0.3.0a14-cp310-cp310-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

secantusdb-0.3.0a14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

secantusdb-0.3.0a14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

secantusdb-0.3.0a14-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file secantusdb-0.3.0a14.tar.gz.

File metadata

  • Download URL: secantusdb-0.3.0a14.tar.gz
  • Upload date:
  • Size: 5.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for secantusdb-0.3.0a14.tar.gz
Algorithm Hash digest
SHA256 d2d1c1df3c9de5e298f02f81323018ebf15ecc88c1fc1be6e35ba167ffb6b573
MD5 0db99246e4c032acb56665928e349360
BLAKE2b-256 4a65543ae3453fd3cb018065d7e64d9aadc0e6f8b022fdef33c5d95739ea74b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14.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.3.0a14-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8016711fb03b78599281da25b34f89348447c4abb46b864a90dad42f331b1608
MD5 91b0fb87a0fa56081e9f733b20e930bb
BLAKE2b-256 8fea0cae8c7f260126df652396eec8ebb240545335d76975d89be1210bafa910

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-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.3.0a14-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4955194f1044e01dc80b6543123e553eeea39ee70af3313539123621c38f0703
MD5 01162782cd083009d348d9eaf40abe5a
BLAKE2b-256 8b2b2241dbc541a2f6ac7a19d77cb8f83de3bf3bfb9def18c2d6244633dc51ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-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.3.0a14-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 647112244d729241ea14a5f19cbd283cc436400ea5113b6c5be1121dfcb2f4f2
MD5 04e3206b0fe49dcd5640c8a3ed5ff3e3
BLAKE2b-256 e4e8c3bbed99d5a048e3d9732b9ea286aba01434fa79da7499bf591480c89f3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-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.3.0a14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c583f6ded290e3df111c6515c370c7530b23537a60e0b979de115507c9a74db9
MD5 bcb6e1ed5b1d2f126d8a8ea4346f0820
BLAKE2b-256 84db5665b2c59a22b207bcc80e48fa1211282659f8e0f88e80acc877b151340e

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_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.3.0a14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 efc54671efb226fa39e1baadeb538cf6a3c6a4f477f3b2cfa02c4856fe5f2a0e
MD5 ea2e1f822db9da7e352a895fb1264150
BLAKE2b-256 5519a51b7565f4de0c44a566990746d6ead70b74321ddde17663c1cad39e6350

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_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.3.0a14-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 643619e13c2dcbcf0be18169f6a9e071de09aee4cd45f5c4913188c136cba131
MD5 3dfa4ac140885d5bc68d6da26553ef55
BLAKE2b-256 936d73f4bb4bfd203bd3e95424d621737169c6945ee5356641ce2dd39f13b308

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-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.3.0a14-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fb2b2ba23da35c3d5de83b530dd25acc6a1f71f1a8e428555cc84d5301085e42
MD5 73cfbeab5169086c3d648fcd605b3725
BLAKE2b-256 6ad6354a85d777befbacc475ec04284d0e3fe77d5c2ea1be093857632e8c2f4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-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.3.0a14-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 adbf6f1444b23eabf4b17532c86e2befbe7b3dd624f954c9d1cf5894c38f0261
MD5 7bf431e3a7000931e4c932ce83bf6407
BLAKE2b-256 e25111f4ec1d0f3cb1a1adf25de08b6d2a04566c8029080e1babfd8c224e4eda

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-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.3.0a14-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 be267261f7667085f3a06968329075e195338237607e631d2ec3bfba95ba3679
MD5 def230e82ebb448bc2685fad9222f815
BLAKE2b-256 2af77a4ec69214396d9185072c9f731ee387d95399c97676bcfc1c189f23616f

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-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.3.0a14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4fc80133237651ca6ee92e7955418329d007f7d940e6056bc804227246dd113
MD5 7c4a673733198a11af983ce4fed7ab31
BLAKE2b-256 ccfc9643518abee085ffbb32f9e88b657112d88aa39061eb086daf76945b9860

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_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.3.0a14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1bb8291871dd3c1cc380f27b62581e5c4c5465911b79aa49849d2c06724602e6
MD5 7fa8a709a345e07513aece5af321526d
BLAKE2b-256 bc541e9575d904555077db79705a65fbf9a056943e7b522b827425b834dcf666

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_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.3.0a14-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4fde49025d5998115e3831d97236188d507bc198056c76708af362cef3aba427
MD5 12c803989820d709dcfc0aa2ef845dc2
BLAKE2b-256 3a6f5c2c0f8b5cf27d89885e45f5566b1a50f0327f2c7e9ac7550bcb433564c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-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.3.0a14-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 03b3b56138b4991ed786dae95ed9d25f41b6e10f68e04224ee0709dabdbf595d
MD5 c710f9dd1ff9ddfaae13dbc8b83e58d5
BLAKE2b-256 a1cec847dea669dda07d759554135bc521ff1daea5566e7897e1ec2bdc549290

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-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.3.0a14-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2d487d12078c078841fff1143820f9d3b14c43e5c64c8dcee3ce3502caadcab6
MD5 7d9f1cc60754d3fb0e5a2997cb599c25
BLAKE2b-256 12cb47bfcfcc325384e6d120cb05f42117710ed224c3d3022af45bde2541f111

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-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.3.0a14-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ce074ce67062d7e2da79f74f6d7573a30b776bea38171dc6b8ca84aadf8e91e6
MD5 e2ff5fec25335e8ecd51420b1495f086
BLAKE2b-256 729e523d0a313fdd0a12768ff01fdbe878958397fe45bca9afefc4fe62832771

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-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.3.0a14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a10825ccb2d2a69024062a5fade9521cd1e4c11d2878c77d8bb81c216465fc70
MD5 e142b2207a55e6f9c0bdcd0e7507a118
BLAKE2b-256 746b4e90ac3dd1277420146616e551410a48d1205d065a9e07d09c0e1e97bcc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_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.3.0a14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9d07e00df50442549f919ef44de88b4155418d1e8e38f499ad6d930f660985f8
MD5 ba9e442a81dd0ce909bc4e131a203024
BLAKE2b-256 227da0522431100d71860b3cc9ee000e18b7da156975942861f593304be728ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_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.3.0a14-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 69a03ab553ab9eab741513e70bf0de80b5dfc4870cfdb4a4a6bcff6ee9810877
MD5 b382e4ec364b4e4c49a871b9b94a6fba
BLAKE2b-256 3748cea961727d3582fe4cb3cccad699c40f0277bf289af3b18ea0b0355fd138

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-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.3.0a14-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 46b833a70c6472abc127b59d0501b41ef32c7e91fdda6bf6b793e82de9b2f347
MD5 765c148289cb9bf95205ce16163a1ea1
BLAKE2b-256 67948082605d834686c76c44fc7b8ff26437a7eff102980c1eda5e806b57fd2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-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.3.0a14-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 18aa2ba515e13d4c0354ae15a5ecd0afaf9414eb9fcb66f63d6699da86119207
MD5 caad00a78ca8edc53f642c73e7fb4b04
BLAKE2b-256 a1fdcc4baa3e94b2716c1733f53436b2c9dd604e6fdb080d04d5554e8e34120d

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-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.3.0a14-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 58c5274c8d371b5b88f5cd1fc2dd88c2b86a53b64758187a108bd2c823f03962
MD5 bcf400d32af17842085d55dfeaa2d789
BLAKE2b-256 9f433d7c3a95744af4d95767591cae2826ce76c95ebaead77627dc13ba3817ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-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.3.0a14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 229c24bb51dd21248767be146dde51ec86b5782ac06d0794227db15b05853879
MD5 3d106070f3735213a55bae57460b4951
BLAKE2b-256 c1e58c06e33b2e96913e272f0c5c782f25acfa793faf17d60d693f3db4459432

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_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.3.0a14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3422f7a2308b721b9126b615c1746379affa79f34bc27b9cbd200ed4a82d0651
MD5 8b9208c2fb8564a46c45f9f293395e0f
BLAKE2b-256 6ae491d1fc564ff92d82c08ac1a21e6a4d989918e85d975a2d0a3e64bd728719

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_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.3.0a14-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for secantusdb-0.3.0a14-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b2031aacd55889e0920654ca75bf44611050d41ce9b9d6e83365b8a5b75eb5c
MD5 d52823b0546f5e2a3c5656a3216033ab
BLAKE2b-256 71fa597ac700be49c26acf47b21ce9de5c159571c5d66fe4384016c2f16d0516

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.3.0a14-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.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page