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 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"

What's in scope

Everything a single-node application or test 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 test 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 trust SecantusDB for a given test.
  • 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

GPL-2.0-only. See LICENSE. SecantusDB intends to bundle the WiredTiger storage engine (itself GPL-2/GPL-3), so the combined work is GPL.

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.2.0a13.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.2.0a13-cp313-cp313-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.13Windows x86-64

secantusdb-0.2.0a13-cp313-cp313-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

secantusdb-0.2.0a13-cp313-cp313-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

secantusdb-0.2.0a13-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.2.0a13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

secantusdb-0.2.0a13-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

secantusdb-0.2.0a13-cp312-cp312-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.12Windows x86-64

secantusdb-0.2.0a13-cp312-cp312-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

secantusdb-0.2.0a13-cp312-cp312-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

secantusdb-0.2.0a13-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.2.0a13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

secantusdb-0.2.0a13-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

secantusdb-0.2.0a13-cp311-cp311-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86-64

secantusdb-0.2.0a13-cp311-cp311-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

secantusdb-0.2.0a13-cp311-cp311-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

secantusdb-0.2.0a13-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.2.0a13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

secantusdb-0.2.0a13-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

secantusdb-0.2.0a13-cp310-cp310-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.10Windows x86-64

secantusdb-0.2.0a13-cp310-cp310-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

secantusdb-0.2.0a13-cp310-cp310-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

secantusdb-0.2.0a13-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.2.0a13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

secantusdb-0.2.0a13-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.2.0a13.tar.gz.

File metadata

  • Download URL: secantusdb-0.2.0a13.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.2.0a13.tar.gz
Algorithm Hash digest
SHA256 4b613f43ac79d27bd3b1961cecfc38f31f94ac9f540ae0dc7c4046cb5b6e1a19
MD5 90a7a68ccb574d296a51f0199c5a3c64
BLAKE2b-256 458a0372b6e2838f2239292b179fd61d5ea08e59570f0c351acc7a1b8bc0d973

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13.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.2.0a13-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ae6ebfe680ceb2d74abb3198001bbe0d73b803aca2473c0abd06c3903252c141
MD5 d9836e6f442c6868777fdc02253b375b
BLAKE2b-256 a189be6b7774c0602b86f20a4dceb433eb2ae023469a4151ec2cb90722f7fca0

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 825d1eb3be626dd12d1c8daf80f4cd105099b2b93324390623b90cc372df45d6
MD5 cba59c41bd5668b929431a775c085be4
BLAKE2b-256 e2e61dab41e5cc0748b355cd22da7e99a9efa282cf2d895333d91aee6cf8c550

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 be599f4278f0b60c328dda348e7ff0505d335b340fa3bea524d0a2e850e7acd3
MD5 c6271899027ba916f313deaa02d6e3ac
BLAKE2b-256 a59b9f48639f8aa3f1666aa0d2ff5d14530a0992e4342f42bab365ffe817a0d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee8eb4742ebdf03fbcfa30a56bc2f64ede6ecd3ec66179d582d7c7ce4f01e1e5
MD5 aa58320079c4a7eb2e82d352693d7e04
BLAKE2b-256 c7ba2a0f7b4d44c90e22c5c6f3d620a03ff31d1bb58a4eebee0fe5bd4c6fd417

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f04d5f36436e72d31aa1859021bae7c41fb7ba87652049d85afd30fb988fa239
MD5 1f3e8330584f34c34dcb6abfba734ca7
BLAKE2b-256 bb2c56b921b072f38d3808546639c2f73ef94f1084a686ea6fe56edb22302dac

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39d3071a6ab2e75f46bc5b9b4e9b86251c90ae94e3f0f12d8a0dc8102bcea8d8
MD5 81ed5f4079c62a21ad976d60a7d7401c
BLAKE2b-256 d16e1716d0b17e494e57b958e658d6372dec4c904f2b958c871d945371fd2ec3

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5ce724222be21e9caf01ed699d8c57937a7fd3fd0afb24e4c4d3eda3a171654b
MD5 f54be5a0895300c9613e38454b5a9122
BLAKE2b-256 9244a86804edecdacc76ce75767b81412b2cfa25b12c2aa7c7c01bae1a50c0e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6dd85a368d50f8f5bb611beacb6ee567b036b9205921b60e9329cf1fb29ecbf0
MD5 393056d4e5c624647adc835415fb0441
BLAKE2b-256 17c02366be1119d9bfd1597d3ee08a26ce775eba0ad862823c618d81258fd587

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 602560a23d331ddcf29fdca58ecc693ff06828ba954d9a7fe81df7f6c60adf6c
MD5 dc6a25224c0e1225dcd0ef0ab4814a4b
BLAKE2b-256 12f72c4ab70cd7081c9b1f4606da20558687a87b47a32908152f74995896c2c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd1b02b58650ffece0ce3a864259580ff9e035d020835508e3cfceb5134ab375
MD5 8c3237e0dcb1aad6c634a0ef964be786
BLAKE2b-256 27a0ef5d114cf40182752d52098e7dc7f28390db6031605a5e8abf61bd3a1524

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 de78e04ad989d8b63e6e663e07529800314e268e067b2c89b458f39698d40000
MD5 a19c6e1abd1dfa23ad289a958c67f99a
BLAKE2b-256 cef19ef88be799549c787c79c0ab69e384a798d1f74a1cbcc8a90ee1969e4af2

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a4ec5a3fc72ff5caa9d8ff00eaf672d130eead8cb234f6791e6395a797401dd
MD5 7155603050bb3b11354271bac49788fb
BLAKE2b-256 271b05a37babf8ae249e764655ee0da5669a39764c95ce4f718b723bb317e80a

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1de3c4cf735cceb4ea1b2200c6318105b4a445a98c39f86707940cd2d9ea8402
MD5 d123d95b8dc1bdae0d85a1992bb09fc9
BLAKE2b-256 edd0fa1106fee7eff36bee7c8c515a3a39725bab51604344670f7361f191db20

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f78b1a0719e16d52678edf73841eed508e0b2a04f6a493e9e3209bc70a5b2998
MD5 c6dfb33d714592bac7d12acbf1bc4f50
BLAKE2b-256 4c0ebac2adf4edb3854bc559750a701a75beb2fd2e544e4576746d2fea0d9580

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a7b4fab1a02bf67efb0b28083d20b14da10a5e9237b3b9beee05b66017faa1d1
MD5 3aa22d0b78f1095310b101996bc2a719
BLAKE2b-256 772f7c5ac5d44024de33b819cd173374eb249137b6b005a9a19f733a4e84e9c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 184ce3a9340b0d579baf8cf439a5c3ea16efdcd9cc5973329a802e8b6bbdd13d
MD5 f72faa561eb795fb53d55ae82cc17c0e
BLAKE2b-256 b1cd7d10b114d0de8163b23f53b4b0790c55ef9cf55e6827bcaa70e966aa38e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 deb2d90389e9c755f0332541d2d2e6f7703591157205965fd0f0278cd3381a61
MD5 60a0c99bb2c6e3b428effd5d07dd2f27
BLAKE2b-256 e91b6d6d685e8fcb49b2970c0e84b25bb3aa0f9a628aea730d80108ba1a243a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61266804e7ab8d6e8239538ed8f6306cdf03373e5c6a1b63816a296a69eba39d
MD5 e8ac6633ca7103f1959ad76fea576449
BLAKE2b-256 9235f83f006afb66855f1d5ae771bc651985b49ccfae4ba729c8d3a34f76a449

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1d6a5b95d01869dbe510376be44fdb8fe4c907109857fcc67d65ff6178d6eac5
MD5 77cb9bdf66d5c06e91190644b8eff7c5
BLAKE2b-256 0ed6d5c7d16da73aa8f539ba8ea380f59e30e394822421161de641877fd3626b

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c1ad4d95bcffecac57e97d3ae2690e3277fba8339f5c1143f82842b9bb322718
MD5 0c36b65629c8004a257e3980862a1bf2
BLAKE2b-256 4082729be8f1a9388f8d4be7d4a15dcee3a5a2b7bf9c8b37ceb1b8235282a7a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a50cc859737a7417a237693301fd0509fd5b01ded7519df94e2b855876d61453
MD5 3d77bdd159fc8abcfd9a3a57dfc764da
BLAKE2b-256 ab1a63c21094b0f29d55c49347c48bf9ba8f144f13ef7019a54b4628f76fd49b

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71a6f1de89a17af5f148a2e9666e49287e1354fe557f14d45e52f8ef6804409b
MD5 09e7bb1dafa3e493351ba9264f7c8ab9
BLAKE2b-256 3fe7bc31256320030a2d4ed0613d9466ad819fb7c28eafaef2bb47ac7a1aaa55

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 041ef39e52cd4fd4f4a1ca9fbbdd3d3ac2763961d802f62b07d53d33d6da6898
MD5 211ef25a5693cc13b9e174312b6158c4
BLAKE2b-256 8c458a329cf52a3394be48cb71ac76365707834b7dcd403240e16ddd27294b4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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.2.0a13-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for secantusdb-0.2.0a13-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8684e3c435383fda62b8ff3c767590b966e188bfbdeb679525a1a423dfc9e3ae
MD5 d00efcba7188a903fe5b45e76ab9f8a7
BLAKE2b-256 27feb465b2f411059f950fee4f44f34ef37943adadf217270cb237a7759eda75

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.2.0a13-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