Skip to main content

An embeddable, MongoDB compatible, document database, built on WiredTiger

Project description

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 Status

[!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 (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 / wildcard indexes, $where, real transaction rollback. If you need those, run a real mongod. Geo support ($geoWithin / $geoIntersects / $near / $nearSphere, $geoNear, 2dsphere and 2d indexes) is in scope and shipped.

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.
  • Ruby-driver validation report — same shape against mongo-ruby-driver's own test suite, unmodified. Spawns a standalone SecantusDB daemon and runs bundle exec rspec with MONGODB_URI pointed at it. Initial baseline is the lite-spec subset — 90 files under spec/mongo/ and 9 YAML-runner files under spec/spec_tests/ that require 'lite_spec_helper'. Covers BSON, URI parsing, SCRAM-SHA-1/256 conversation framing, retry / heartbeat protocols, CMAP, error-class encoding, plus the cross-driver spec-test corpus for connection strings, server selection, SDAM, auth mechanisms, max-staleness, and read/write-concern document shapes. No real-mongod connection required — SecantusDB doesn't have to satisfy any cluster machinery for these. Auto-discovered by ruby_validation/include_paths.discover_lite().

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


Release history Release notifications | RSS feed

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.5.0b18.tar.gz (6.1 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.5.0b18-cp313-cp313-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.13Windows x86-64

secantusdb-0.5.0b18-cp313-cp313-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

secantusdb-0.5.0b18-cp313-cp313-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

secantusdb-0.5.0b18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

secantusdb-0.5.0b18-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

secantusdb-0.5.0b18-cp313-cp313-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

secantusdb-0.5.0b18-cp312-cp312-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.12Windows x86-64

secantusdb-0.5.0b18-cp312-cp312-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

secantusdb-0.5.0b18-cp312-cp312-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

secantusdb-0.5.0b18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

secantusdb-0.5.0b18-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

secantusdb-0.5.0b18-cp312-cp312-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

secantusdb-0.5.0b18-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

secantusdb-0.5.0b18-cp311-cp311-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

secantusdb-0.5.0b18-cp311-cp311-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

secantusdb-0.5.0b18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

secantusdb-0.5.0b18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

secantusdb-0.5.0b18-cp311-cp311-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

secantusdb-0.5.0b18-cp310-cp310-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.10Windows x86-64

secantusdb-0.5.0b18-cp310-cp310-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

secantusdb-0.5.0b18-cp310-cp310-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

secantusdb-0.5.0b18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

secantusdb-0.5.0b18-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

secantusdb-0.5.0b18-cp310-cp310-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file secantusdb-0.5.0b18.tar.gz.

File metadata

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

File hashes

Hashes for secantusdb-0.5.0b18.tar.gz
Algorithm Hash digest
SHA256 fd186d5e85e4a0bbca13f6be02c69205e5600a90ecb8e2951312ace0680c7e8c
MD5 1c15a3d9f2567392091fc8a313b23905
BLAKE2b-256 1ec167f48f9cad45da10e185a31059a1726f91395e68bd887de62344cadd77c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18.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.5.0b18-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 28d2b12583123fbeccfd16fcd88a9f99925b9a86c5ba0fa8e692ef8b7db7f56d
MD5 46b744f4044105e3f01c27c5f751a277
BLAKE2b-256 68bd4896574c5ad93dfb923f6624dcd85cd592c9734bf0b3389c4edca6f98973

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4f22c8193f3c3fcbae1943246db7acd7a1fd630064a7828d7e193862375f7414
MD5 22aafebbb304e6657b5f8c6809097cff
BLAKE2b-256 5ca0ecdce43328a57222238cba0e94dfd1573922efcb07d5feedd7dfdc735f73

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 da2bcd8f482386214aa03627f88ed041a15bb11786e819a3e629a959d6d83105
MD5 cbd4664b8aca0170596967586674e963
BLAKE2b-256 001f1ffaf9a35eea38b0957cd631e52bf02ed70ce6865572bf48ae3b90bba976

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1bbc6bbfc78d6a5db19774778d140652b34974fd9bfe6805f73398383bf7a25
MD5 5642be314a047e21e16437f43418be12
BLAKE2b-256 f9e08154dcbd8368b3458d851ff2d44702bb8a71e69cd65c2259c1811368ad17

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 04ea84348ddb7acdb88c245ef768c5339eaa37251aeec7f2bd7c16eca523f531
MD5 6e3eb867de26dee089330c0d0fe86245
BLAKE2b-256 100bc65f84fffb360e2e28df55ee90b3bf8cd9af320fbc816e05b879529c8be3

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ada58e9778b46e4105013bac7e35901f4afaff41d21d202002914b631954fe00
MD5 02e080696df00a60c96d7da8da32032a
BLAKE2b-256 ceb795caccc85f70a912baac91f34ee35057a6e9b8b4d747615f51dfbc646a64

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c60508636ef22f9dfc128034a56e80b54ae5e0951256cc09bbd3fc178ee73530
MD5 f8e1207b9fab5b132ffa0730bec830e1
BLAKE2b-256 d87928e5c97d98be4402d8817359c14c6b067cd10c96e698c79b8bddcb5363c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bb9cac87cfe96a6ba048356ff3a65a50c6d5a89a4ae20f6b56041ccb87bfe7c8
MD5 f5be84c4dc5d3b3ce8df269cc03599d4
BLAKE2b-256 f8b8c9f583ef5b8531f142dc7407d98a2f2ac7ab3dcc0e1e37069fbad4f34549

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 553ab69043ab396ed4f44324343503cd3d1d735d80511e15e61b6d6c5ad5249d
MD5 6e2cd693124a8ca17dbb1126326e995f
BLAKE2b-256 6c7eb6df001a1f02d5495b05505369b0a5773b942ea4971a0c9d61d48537a421

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3cb8f8bcc95e83907953a95480cf25a758407412981085e0dffe4569fd4d9e23
MD5 d4ae85e753141a97a87e2fdac9e15847
BLAKE2b-256 0e5589b247916b4f0dd5c4cb4f560705b51c203a0042811112b67aed3a5800c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 22c909d07f3e1e09801f14a1188392172b33b7a023e44fd8272475019c806e54
MD5 75caa2bd4a1bd70e9449be61caeecd8e
BLAKE2b-256 695b8549590fd52c7057eb7545740f0a22b83b832861e9675d532e2febf2969a

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ba619f5d9e21b28747f6d93459207ab048c9ac48e4f48ef5623fdfabff45ed3
MD5 e41ff0a0c22b1b25e4fcfbca1c2726df
BLAKE2b-256 3bc97d166dcd2fe4f6c9af239fe14181b6ea278d891eb1feabc926b61cddd91e

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b0df5ad7762d0699967bd374d0c9376a17a72bf0efcf5e1821ddc786f9eb15c0
MD5 87256706b9bd0a7c33a7ebcaf35efe1e
BLAKE2b-256 bea7d007f9bdb8d2511020f675a425ce87f870e3b798642afd2cc6b1ab412250

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d2f84a40e39220174639b9353359a2cf5569dc0a5319505077f5da4dd1186584
MD5 f0edbc1ca0f4098cda24983577fe1cbc
BLAKE2b-256 bd2d5c3721ca85a2a81cd87a3f3671f7d545d5f1b60f6779832aae60f953bf59

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7ae2d96f494ac3979b140eec4446ec0712382689136c4cd083f95393ba8ebb75
MD5 5363dbbd2f662e8f8268192d1a3cd2f3
BLAKE2b-256 9fa3463885b27359202b62e87e524a257f65ae22809a061a1f63890032ed5bc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 64177d538636f4b695f1a88af7b8b0de0a3829333ff2ae44bf27d81b7b453f8c
MD5 c5ee3265c2a59e99080e07cfed1e105d
BLAKE2b-256 28f4719d6e039f2abdd1d5e5bf2d3c65bb7d37960dc3663e1c8149f875a134d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 86b7599d0f895b8ef6de62566d66c7fc54071899ca6a5a1ef03168931974e36c
MD5 b8f8ddb5c607e8f617067f1d7f83d445
BLAKE2b-256 daaa1e0cc20a295b594524918ecf0f86182c0d68e54c8e22dc81a16cb294ac6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c27982374aa698cf639f81ce1f711fd4db84848b47323ded2c670fbbc1a9c1ab
MD5 5e0133908944d3d6a7464dcf5b854783
BLAKE2b-256 305db014cc4233a41b8eb4e4fe89c90d2a15e238fc3af2803d86073673281116

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 db00e15faeaa6af26ef1099b3f3c752e8502602e2b6f766ad23653a6c2148915
MD5 00925a4cb2085f7f21e38f7f49852d79
BLAKE2b-256 9bd79fd089dd31098c6aa8b66ef26fc204fc2ce6734909d9ceada08f9e15cd7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 29c601144e352320c0690251925a5693308d26e054c9dc957db18dd9adbe4baa
MD5 9e47ab416a16e4c281547f64243f135c
BLAKE2b-256 a71325f4dad88100c53ddf8705c13608543a3e6a1eeb8e9e86938ee1775e21e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 59fd0995072e801acaaff90fc71956174b5fcfa3561696219a17377262cd2e5a
MD5 0b4c8aaf2e6602c11a8e58737354549e
BLAKE2b-256 5de69b6f3144bcb5eca62ba9397f2d4db997333018ac7a8477e18e377f44a5f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be42f4c896678a2d98da418b48b09abdfd60ec4b4945138fe18f8a865aa1356b
MD5 36ba2c5e1f63c43144df012ae6899fd3
BLAKE2b-256 d143293f55180823bbd85b9d669034d34a80d3fb2f062fd7b8406e2d5d818698

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b07bb8647b26208e66a0683fa3752ba426bf8d91e527a91e7dd0929e2121cf45
MD5 132b4565350b9d6c6ca7de8765e54786
BLAKE2b-256 9d18091629e08fdf8e54c910eb66afbe00b4b08e5083e70774c247d520d49271

See more details on using hashes here.

Provenance

The following attestation bundles were made for secantusdb-0.5.0b18-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.5.0b18-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for secantusdb-0.5.0b18-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 649678dcc525cb95dba2ca84b51c1bc3e06f96996fd94d2f81505075f4d30861
MD5 e0c00a07adfcc92858dab98ed690d454
BLAKE2b-256 5c8215340e507b931cc81b1175788875d98d706ea148e7b23ee00a2ab07423c4

See more details on using hashes here.

Provenance

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