Skip to main content

PyPI version Python versions

pyrex

Installation

pyrex-rocksdb

A python wrapper for the original (C++) version of RocksDB.

Currently MacOS and Linux wheels are available.

Installation

For linux systems, wheels are provided and can be installed from pypi using:

pip install pyrex-rocksdb

For Windows and MacOS I have built an earlier version of the library. I will re-build once I include certain other important features in the API that are not yet implemented.

Motivation

This library is intended for providing a fast, write-optimized, in-process key value (KV) store in python. Therefore the "big brothers" of the database are the likes of MongoDB and Cassandra. The difference is that you don't need a separate server to run this (hence "in-process") and it is designed to be fairly portable.

RocksDB, which is the underlying storage engine of this database, is an LSM-tree engine. An LSM-tree is different from the ballanced tree index databases (e.g., B-tree/ and B+tree databases). LSM-tree databases offer very high write throughputs and better space efficiency. See more about the motivation for LSM-tree databases (and RocksDB in particular) in this talk.

LSM-tree + SSTable engine basics

To understand where pyrex provides efficiency gains, it is important to understand some basics about the underlying RocksDB engine.

RocksDB and LevelDB are key-value stores with a Log-Structured Merge-tree (LSM-tree) architecture.

The key components of LSM-tree architectures are

  • A MemTable that stores in-memory sorted data
  • A set of Sorted-String tables (SSTables) which are immutable sorted files on disk where data from the MemTable is flushed
  • The process of Compaction, which is a background process that merges the SSTables to remove redundant data and keep read performance high.

In such databases, fast writes create many small, sorted data files called SSTables. To prevent reads from slowing down by checking too many files, a background process called compaction merges these SSTables together. This process organizes the data into levels, where newer, overlapping files sit in Level 0 and are progressively merged into higher levels (Level 1, Level 2, etc.). Each higher level contains larger, non-overlapping files, which ensures that finding a key remains efficient and old data is purged to save space. There are several optimizations and configurations possible for these processes (configurability and "pluggability" are commonly cited RocksDB advantages).

However the main big advantage of RocksDB over LevelDB is its multi-threaded compaction support (LevelDB supports only single threaded compaction, which comes with significant performance limitations). There are several other configurability advantages RocksDB offers over LevelDB. For a more elaborate enumaration of RocksDB advantages please refer to the RocksDB wiki.

Not all are currently supported by the pyrex API, but I'm working on supporting more of them. Feel free to open an issue if there is a feature you want to see (or open a pull request).

Example usage:

Here is a simple example showing the usage of put/get in the DB:

import pyrex
import os
import shutil

DB_PATH = "./test_rocksdb_minimal"

with pyrex.PyRocksDB(DB_PATH) as db:
    db.put(b"my_key", b"my_value")
    retrieved_value = db.get(b"my_key")

print(f"Retrieved: {retrieved_value.decode()}") # Output: Retrieved: my_value

for more examples check the relevant folder and the documentation.

Native columnar batch writes

For Arrow-compatible binary or string arrays, write_columnar_batch moves the per-row batch construction loop into C++:

import pyarrow as pa
import pyrex

keys = pa.array([b"k1", b"k2", b"k3"], type=pa.binary())
values = pa.array([b"v1", b"v2", b"v3"], type=pa.binary())

with pyrex.PyRocksDB("example_columnar_db") as db:
    db.write_columnar_batch(keys, values)

Polars users can pass series.to_arrow(); Polars is not a required dependency.

Transactions

Use TransactionDB when a group of reads and writes must commit or roll back together. Transaction context managers use explicit commit semantics: if commit() is not called, the transaction rolls back when the block exits.

import pyrex

with pyrex.TransactionDB("example_txn_db") as db:
    with db.transaction() as txn:
        txn.put(b"k", b"v")
        assert txn.get(b"k") == b"v"
        txn.commit()

    assert db.get(b"k") == b"v"

Existing PyWriteBatch objects can be applied inside a transaction:

batch = pyrex.PyWriteBatch()
batch.put(b"a", b"1")
batch.delete(b"old")

with pyrex.TransactionDB("example_txn_db") as db:
    with db.transaction() as txn:
        txn.write(batch)
        txn.commit()

Transaction iterators can be used for prefix/range scans and include transaction-local writes where RocksDB supports them:

with pyrex.TransactionDB("example_txn_db") as db:
    with db.transaction() as txn:
        txn.put(b"user:1", b"alice")
        it = txn.new_iterator()
        it.seek(b"user:")
        while it.valid() and it.key().startswith(b"user:"):
            print(it.key(), it.value())
            it.next()
        txn.rollback()

WriteOptions.disable_wal is preserved for transaction writes and commits, but disable_wal=True is not fully durable across crashes. Transaction conflicts and lock timeouts are exposed through specific exception subclasses such as RocksDBBusyError, RocksDBTimeoutError, and RocksDBConflictError. Use txn.get_for_update(key) to read and track a key for conflict checking, or txn.get_for_update(key, read_value=False) to lock/track it without fetching the value.

Note on CICD The windows wheels are failing at the moment. The CICD workflow for package builds works and passes all tests only for MacOS and Linux.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyrex_rocksdb-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl (16.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pyrex_rocksdb-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl (6.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pyrex_rocksdb-0.4.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyrex_rocksdb-0.4.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyrex_rocksdb-0.4.1-cp314-cp314-macosx_14_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

pyrex_rocksdb-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl (16.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyrex_rocksdb-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl (6.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pyrex_rocksdb-0.4.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyrex_rocksdb-0.4.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyrex_rocksdb-0.4.1-cp313-cp313-macosx_14_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pyrex_rocksdb-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl (16.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyrex_rocksdb-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl (6.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pyrex_rocksdb-0.4.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyrex_rocksdb-0.4.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyrex_rocksdb-0.4.1-cp312-cp312-macosx_14_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

pyrex_rocksdb-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl (16.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyrex_rocksdb-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl (6.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyrex_rocksdb-0.4.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (14.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyrex_rocksdb-0.4.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyrex_rocksdb-0.4.1-cp311-cp311-macosx_14_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

pyrex_rocksdb-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl (16.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyrex_rocksdb-0.4.1-cp310-cp310-musllinux_1_2_aarch64.whl (6.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pyrex_rocksdb-0.4.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (14.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyrex_rocksdb-0.4.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyrex_rocksdb-0.4.1-cp310-cp310-macosx_14_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

pyrex_rocksdb-0.4.1-cp39-cp39-musllinux_1_2_x86_64.whl (16.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pyrex_rocksdb-0.4.1-cp39-cp39-musllinux_1_2_aarch64.whl (6.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

pyrex_rocksdb-0.4.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (14.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyrex_rocksdb-0.4.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyrex_rocksdb-0.4.1-cp39-cp39-macosx_14_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

Details for the file pyrex_rocksdb-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa18cddea729e481fb67291f0d000a8e24d72d54e19af7982bef06cb6fb7e9a9
MD5 cab74c739bf9666628c83265e5b977d4
BLAKE2b-256 5138bc0fee8bd53e873ac30d594b45f0ad3bec8ace7288321096055cdabf6b82

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 478dd824385d8a05057e313d49d03cec0bdefb6ccb6ebf8055253f391e9533a5
MD5 083b94a771a32cb78491900cda742ab9
BLAKE2b-256 43d7f80c05ae5764cb580f8da1d30db5d0e128089626fdf8ba3d8ecf8d37b807

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b167e01f52a27cb447f71f28979b00ee2405c381a1e96181b288a2f55b003708
MD5 c119692fb48e17b1fe035037266a7fd4
BLAKE2b-256 2d4f7f3d422752c9ddba0abd89efef93badbb665a62d1ef4b22460472cd18488

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 616f785e3f8af7a1e71b40b29f9bada08037a43713b0ada3898511e9b583224b
MD5 749e08a9de33c373ed226d8a1e56f821
BLAKE2b-256 02b609ca80861453f1c03645cc93e4d37ad775652f3394b3e43631fb569c67cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 636cd9c839f17e63373403f75e47d548cbd98464a4a7b537d04b716734671001
MD5 08e0ab8b997bd078275a73c79e3f722d
BLAKE2b-256 f0aa978349528f7f45b4a9a6035c0fec76057f1b2fc1052e07b1212880be3429

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 40b20e14a556aec89fac1a5b46edf449497219b5c9878a1ad8ee84c714f0c0b9
MD5 124ad9f3c4cbc7825b5154d7b346fbd2
BLAKE2b-256 c096155a686b21bc10400792c8e0d19b775250ce54b95d6ce6321afbb15e7759

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f63b101aec7b653139296a45dac53fb03bc10b16134626e6991753dae35d1bc0
MD5 ef60c5331dc6c725d433e08d1113db0e
BLAKE2b-256 3467caf7a70272ce0607aa23903cdf05b4c7f424b77a565a244261c20550cff2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf5706a71dc36dc88fbcd74664a8495b27655cc504db3f4bfbc62a5e361ff3be
MD5 bdc35ddc7ce4f2583405f380cfcbd57a
BLAKE2b-256 58b732f06f147b953ffed0138db4d7b2b10219ea87d3222a1af88389f1c3e738

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 456a702ceeed52c9215c3647370df5463177724332fa3f1c9d34f1f4f5244edc
MD5 0b4a8530dba6b023bab85031f1e3cb11
BLAKE2b-256 6bcb9fdd75ba7bb58a3491f41c202aa2cd36a2844643ffbe56bbee2066726181

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 46eab7cb5642baa9a4197ebd8e92fa2c0d373fad4d76bdb127e8f14625207945
MD5 ede64a1b5e13553cecc647fa155bb9bb
BLAKE2b-256 0a3e6c41fbbf423549017c3595697ea6fc561fef4ba40cee8253814c764d85ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dbcb01f822b25f2adda9b00482d30f79cd0e8a9848f54634dd24424d3ad19126
MD5 3559484971a66a56008d901b5174b591
BLAKE2b-256 b2f97672f5d4cbc60cb4480892c7d77ef9361cb3b854c82e825e22474004e68b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8b0d2b7936b9922a9044acd8c924b0199018d4dc0fb8096f724bb6ecd20d4670
MD5 ece029becd6b4b03d1ccf1be7c422df3
BLAKE2b-256 d2930c73d6b677de9c224179959ed0d5de77e2373413feff08b354a23aa7ba28

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa0090fdb2a0b19cbd8f90c5a2cb18f3a71104fdf11533e72b9f5f524346b192
MD5 9650cd2fcec2a011f723b2778f9bc4c9
BLAKE2b-256 02b24ea4cf55bc977103a404e90dc01b03c91c88764a159d13b38b0d2238b4ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f84bacce9de1830d68a1462b04e6763f5a2f7d141279ae93af7514d6e16069e8
MD5 5cbba08eee22c904af36f1d8c5c98fd0
BLAKE2b-256 1a0b76a3cb3fabfe4b8aad4a3336ca0b795807a2779b30742a000e2a5193d87e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e226e4df7753426121f0ceb9dc836dec069dd5d4843d8790bfc3776dbe5b1211
MD5 be9c04916bc03a064b586f6b43976ab2
BLAKE2b-256 21c485fe58cb0ca000bc451bd205a137912f2399c92947ce796bd287be932717

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 26c27b7eff236bebbd31fba1cd47922526c11fd755a7bf13f398bba1581171cb
MD5 ec99fc1eb479434c406b223050af8e98
BLAKE2b-256 42b149fb77eaa1131d20f6037092d885375a374cc58f80539a8e8f7edec9ca72

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d2839fc97a1d23bd9474ed39b3a30a2f64dff0caa133b33ad0ebbcd7801887df
MD5 5650e94390e2475e2513883aa3f790b3
BLAKE2b-256 9f0f3f8cbfb86396122835dd6d86348dda39bb0375dde0172caf491a7a61a937

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6ef27b286c70d063a0330b5e7e125123359fb7f06137b12cc9b82160f49bd052
MD5 35f358555b4af637ae6e5d0a6958d194
BLAKE2b-256 5746f1143f91bb1858e38a3d461bebfed14b7732ce79c14831456d274b7e26a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3e4aa5224735e79327776bcc157bac66cd74fed29ddfe987c29072cbb9e26b42
MD5 38023424ae47f9a3a288520a8430fc9b
BLAKE2b-256 8f2d703609b74578d80960f266071a0831a900ef5b7e74e3bf3d7027981f25b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ee129d246c42a61e4567d6393eaa78d550b9c5f981c99e447481a23766428c2f
MD5 0498f37ca1c28b15a54f823d479f426f
BLAKE2b-256 c687664c3e5d2cb5f78fd72bfebe8f9d75db36bbea7e3017fd4c9d61316b1dcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 04aa6dad6c37ecf814996de371ac3a6fa43841d1949fdc371202c8c9a5d418fe
MD5 c08a749e38cdc642e1ddd5ba22b22848
BLAKE2b-256 5a78826fb22e57749e78e554e38e1191ea05a3e3727d3958f0a1d02658ca25a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e4daa2f0356a461cbca7269628a9747d7bf147854d514726f8cb2774c4b8d6ec
MD5 03013940640cd7bc66a2f1891a047ba2
BLAKE2b-256 00ac82e9d12db100bf1a22bda88b3ab550f682e6ba0821c360def53d3b1e307d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c90476dd70fc84ab36c433c61c82437680dd0281fffea68ee29335649e157ec0
MD5 63ca903b9bb6333a91e75ffa5ba960a2
BLAKE2b-256 f94a8ba74093f2fe2e7738b85a5b725f10de19f5418e2587ffff4b1cc5bd8b8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cc203ea268a15bd7b02e802119bd49cfbf07b23b37494853aad42431df6c6ec3
MD5 e92471cb6ca45c6d01e95e366aec02f3
BLAKE2b-256 6c77589cd5db5c419b6a31a69e2b789b315f03947c13900d93cb18de550fe014

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 712da3cf0f51a82ff190a5081dca71bb25e45a0680d6b1e1176546cdd9275110
MD5 a64092819a877765373c8e209bfd3cd5
BLAKE2b-256 2d505627ea91e7ffa0b436d5e6ebf73ce5acc39cf792979dfe980b20c7fd82ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2507cbb7002689dd3a4385d4e43e8f944d69f685c9c96cdbaa020115e612dd15
MD5 ba7442ea2333354d0949294219da3d51
BLAKE2b-256 3a56a3fea80359df917b482bb97ad23817b5156ea73725b6b21284106d28d3c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4bd340a751689b4b33dfd3b445d0a2e7807eeb3a3425c29c46d564712f9a5ad2
MD5 17eafc3c9bbfd82b0543804761b4c068
BLAKE2b-256 5b1ab577abd54f1c61f319254cde8cf8e545964b4d4741280e158cbd5b4e2a9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc93561ecc94abf878b0035bc50af5c4e069c28fcae2d421574d3b269f67b3ff
MD5 371eb75101534c8ab4b2fd5a90100b11
BLAKE2b-256 e122d56b1565e4c8a537b20b8ce4aceaf6927ac899da04955db22c08dcbd164c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b4d48dc5db55d8863b90062f828b82a5b152e71e5ea2858bed7a25b044f11b0d
MD5 3642aceb6e3d5f15e37899885d046513
BLAKE2b-256 ddfeb14819151178443165575c41e688cdacdddf8d24693efc53ae9118f93aa8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyrex_rocksdb-0.4.1-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pyrex_rocksdb-0.4.1-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ce5371a488edde8c0d63c5fe7916e37b9b758ae4f85502b6f1cf0845767626c0
MD5 708187900a09552478e289bfb2fcf1ee
BLAKE2b-256 5b45ce6193b879ee96411afbc2378ef6fe3abda3f960e80b697042a9e3ea5ca7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyrex_rocksdb-0.4.1-cp39-cp39-macosx_14_0_arm64.whl:

Publisher: build_wheels.yml on mylonasc/pyrex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.4.1 This release

30 files

0.4.0

20 files

0.3.0

20 files

0.1.4

14 files

0.1.3

2 files

0.1.2

5 files

0.1.0

11 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page