Skip to main content

rleveldb

A LevelDB reader for Python, implemented in Rust. Reads .ldb (SSTable), .log (write-ahead log), and .sst files without linking against the original C++ LevelDB library. Snappy decompression is handled internally.

The Python API follows the same shape as ccl_leveldb, so it can act as a drop-in for read workloads. The main difference is performance: parsing is done in Rust with memory-mapped I/O, and the GIL is not held during file reads.

Read-only. This library cannot write to or modify databases.

Installation

Pre-built wheels are published to PyPI for Linux (x86-64, ARM64), macOS (x86-64, ARM64), and Windows (x86-64):

pip install rleveldb

To build from source you need a Rust toolchain and maturin:

pip install maturin
maturin develop

Usage

import rleveldb

with rleveldb.RawLevelDb("/path/to/leveldb") as db:
    records = db.iterate_records_raw()

# Sort by sequence number to replay writes in order
records.sort(key=lambda r: r.seq)

state = {}
for rec in records:
    key = rec.user_key.decode("utf-8", errors="replace")
    if rec.state == rleveldb.KeyState.Live:
        state[key] = rec.value
    elif rec.state == rleveldb.KeyState.Deleted:
        state.pop(key, None)

iterate_records_raw() returns every record from every data file, including tombstones. It does not deduplicate or merge—that is left to the caller, which is intentional for forensic use cases where you want to see deleted entries.

Iterating in reverse file order

records = db.iterate_records_raw(reverse=True)

Records come back in descending file-number order. Useful when you only care about the most recent version of each key and want to stop early.

API

RawLevelDb(path: str)

Opens a LevelDB directory. Raises ValueError if path is not a directory or the database cannot be opened.

Supports use as a context manager. Calling .close() or exiting the with block releases file handles and memory maps.

Methods

  • iterate_records_raw(*, reverse: bool = False) -> list[Record]
    Returns all records from all data files, ordered by file number. Each file's records are in the order they appear on disk.

Properties

  • in_dir_path: str — the path passed to the constructor.

Record

Represents one entry from a data file. All byte fields are returned as bytes objects.

Attribute Type Description
key bytes The internal key. For .ldb files this includes an 8-byte suffix (sequence number + type byte).
user_key bytes The key with the internal suffix stripped. Use this for application-level lookups. For .log files user_key == key.
value bytes The raw value. Empty for deleted entries.
seq int LevelDB sequence number. Higher means more recent.
state KeyState Live, Deleted, or Unknown.
file_type FileType Ldb or Log.
origin_file str Path to the file this record came from.
offset int Byte offset within the origin file.
was_compressed bool Whether the block holding this record was Snappy-compressed.

KeyState

KeyState.Live — the key exists and has a value.
KeyState.Deleted — the key was deleted (tombstone record). value will be empty.
KeyState.Unknown — the state byte could not be determined.

FileType

FileType.Ldb — record came from an SSTable (.ldb or .sst).
FileType.Log — record came from a write-ahead log (.log).

Notes

The key / user_key distinction matters for .ldb files.
LevelDB appends an 8-byte internal key suffix to every key in SSTable blocks. The last byte of that suffix is the type byte (1 = live, 0 = deleted) and the preceding 7 bytes encode the sequence number. user_key strips this suffix, matching what application code originally wrote. For .log files there is no suffix.

MANIFEST files are parsed but not required.
If a valid MANIFEST-XXXXXX file exists in the database directory, rleveldb reads the file-to-level mapping from it. This information is not exposed in the current Python API but is used internally. If no manifest is found, the library still reads all data files it can find.

Corrupt or unreadable files are silently skipped.
Files that fail to open or have invalid magic numbers are skipped rather than raising an exception. This matches the forensic use case where partial databases (e.g., from a disk image) should yield as much data as possible.

File discovery uses the standard naming convention.
Only files with a 6-digit hexadecimal stem and a .ldb, .sst, or .log extension are loaded as data files. Files with other names are ignored.

Building

git clone https://github.com/DedInc/rleveldb
cd rleveldb
pip install maturin
maturin develop --release

For a release wheel:

maturin build --release

Maturin handles the compilation and packaging. The only external build-time dependency is a Rust toolchain (1.70+).

License

MIT

Metadata

Release files for rleveldb 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rleveldb 1.0.0
File Size Uploaded Provenance Actions
rleveldb-1.0.0.tar.gz 18.6 kB Without provenance Details for rleveldb-1.0.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for rleveldb 1.0.0
File Actions
rleveldb-1.0.0-cp38-abi3-win_arm64.whl CPython 3.8 abi3 Windows ARM64 Details for rleveldb-1.0.0-cp38-abi3-win_arm64.whl
rleveldb-1.0.0-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details for rleveldb-1.0.0-cp38-abi3-win_amd64.whl
rleveldb-1.0.0-cp38-abi3-win32.whl CPython 3.8 abi3 Windows x86-32 Details for rleveldb-1.0.0-cp38-abi3-win32.whl
rleveldb-1.0.0-cp38-abi3-musllinux_1_2_x86_64.whl CPython 3.8 abi3 Linux musl 1.2+ x86-64 Details for rleveldb-1.0.0-cp38-abi3-musllinux_1_2_x86_64.whl
rleveldb-1.0.0-cp38-abi3-musllinux_1_2_i686.whl CPython 3.8 abi3 Linux musl 1.2+ x86-32 Details for rleveldb-1.0.0-cp38-abi3-musllinux_1_2_i686.whl
rleveldb-1.0.0-cp38-abi3-musllinux_1_2_armv7l.whl CPython 3.8 abi3 Linux musl 1.2+ ARMv7l Details for rleveldb-1.0.0-cp38-abi3-musllinux_1_2_armv7l.whl
rleveldb-1.0.0-cp38-abi3-musllinux_1_2_aarch64.whl CPython 3.8 abi3 Linux musl 1.2+ ARM64 Details for rleveldb-1.0.0-cp38-abi3-musllinux_1_2_aarch64.whl
rleveldb-1.0.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 abi3 Linux glibc 2.17+ x86-64 Details for rleveldb-1.0.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
rleveldb-1.0.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.8 abi3 Linux glibc 2.17+ IBM System/390x Details for rleveldb-1.0.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
rleveldb-1.0.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.8 abi3 Linux glibc 2.17+ PowerPC 64-le Details for rleveldb-1.0.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
rleveldb-1.0.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.8 abi3 Linux glibc 2.17+ ARMv7l Details for rleveldb-1.0.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
rleveldb-1.0.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 abi3 Linux glibc 2.17+ ARM64 Details for rleveldb-1.0.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
rleveldb-1.0.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.8 abi3 Linux glibc 2.5+ x86-32 Details for rleveldb-1.0.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
rleveldb-1.0.0-cp38-abi3-macosx_11_0_arm64.whl CPython 3.8 abi3 macOS 11.0+ ARM64 Details for rleveldb-1.0.0-cp38-abi3-macosx_11_0_arm64.whl
rleveldb-1.0.0-cp38-abi3-macosx_10_12_x86_64.whl CPython 3.8 abi3 macOS 10.12+ x86-64 Details for rleveldb-1.0.0-cp38-abi3-macosx_10_12_x86_64.whl

Total release size: 5.7 MB

Release files / rleveldb-1.0.0.tar.gz

Download URL rleveldb-1.0.0.tar.gz
Size 18.6 kB
Tags Source
SHA-256 checksum
How to use checksums
f40faf88d0e90b878f4cd38988dabc1c7ad8b5b41a1d210d531006f9acf6d267
BLAKE2b-256 checksum
How to use checksums
c4168f071aea63004b93bcfadbcccd05fb116a48545504e67b82931b24a9ba21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rleveldb-1.0.0-cp38-abi3-win_arm64.whl

Download URL rleveldb-1.0.0-cp38-abi3-win_arm64.whl
Size 192.6 kB
Tags CPython 3.8 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
c32caa406b07450abc70fbfba1eb1c866312749a227c3ba1d6eb67fcccd57da5
BLAKE2b-256 checksum
How to use checksums
abec1c917dee76037e52919b504c5675a1d2217885ed5136f2e4ed280d1347bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rleveldb-1.0.0-cp38-abi3-win_amd64.whl

Download URL rleveldb-1.0.0-cp38-abi3-win_amd64.whl
Size 196.7 kB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
a2763811a5503175efeb701a9e39a739275263ace662cfd6960715d77b64b8b0
BLAKE2b-256 checksum
How to use checksums
cfd95f448706ef371181a543b8ee1b6a6e21a418e5673e6e1d670e25e46119c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rleveldb-1.0.0-cp38-abi3-win32.whl

Download URL rleveldb-1.0.0-cp38-abi3-win32.whl
Size 191.9 kB
Tags CPython 3.8 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
579007e4fb32f8a2d49e3f5ad6eabeba9684e53577417b924d1ce4946edad363
BLAKE2b-256 checksum
How to use checksums
55d9f28e8a5e8539d7ed84c0893dd88b3741821341dd4ed020ea57ac2797c778
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rleveldb-1.0.0-cp38-abi3-musllinux_1_2_x86_64.whl

Download URL rleveldb-1.0.0-cp38-abi3-musllinux_1_2_x86_64.whl
Size 543.2 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
d13706a7088d26a64ea30ebf7bdac390b6285200155b91460adee72c833312b9
BLAKE2b-256 checksum
How to use checksums
1da8c7917c90e2b851e5037d2b8a98f80ffa25b4b089f1c152cd2ab041a7cd8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rleveldb-1.0.0-cp38-abi3-musllinux_1_2_i686.whl

Download URL rleveldb-1.0.0-cp38-abi3-musllinux_1_2_i686.whl
Size 581.0 kB
Tags CPython 3.8 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
3a22a145394ddd94ca66b16f97a1514b54f87dbc82a017031824ff8845ea7af7
BLAKE2b-256 checksum
How to use checksums
24729924d686796456c0ef8e7b2f079a790be63c230af48e400bd5c68d33447f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rleveldb-1.0.0-cp38-abi3-musllinux_1_2_armv7l.whl

Download URL rleveldb-1.0.0-cp38-abi3-musllinux_1_2_armv7l.whl
Size 618.3 kB
Tags CPython 3.8 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
acc36677e0d1362c4daac1c87752012236f11f189b8fecc416ffa0f4a3f3ad10
BLAKE2b-256 checksum
How to use checksums
62d6ab9a7b1eefe57045c18e4a0478445f25b65f6d8df3341017ddbcec7ad155
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rleveldb-1.0.0-cp38-abi3-musllinux_1_2_aarch64.whl

Download URL rleveldb-1.0.0-cp38-abi3-musllinux_1_2_aarch64.whl
Size 509.2 kB
Tags CPython 3.8 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
b6dcca59bbe6ae74fbcd84b13a738acb367d1db5d84da79398f711d026b02c91
BLAKE2b-256 checksum
How to use checksums
4c079caf41fbc1656cc98b802d7d8625d44950cb9a30c82703b39808e7f8a0ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rleveldb-1.0.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rleveldb-1.0.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 337.8 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
f3ccd6d37b899a2f61caa6b8898a6ac68ce864fb86d6196af820289e42f81490
BLAKE2b-256 checksum
How to use checksums
4ba00eba7f6beb0d62704cd712e6d204213bfbdc1a2d694dff930b923dde90cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rleveldb-1.0.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL rleveldb-1.0.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 357.9 kB
Tags CPython 3.8 Linux glibc 2.17+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
9cd68bc19df2b4550a14fca6cb32d96cba5605ecfb79c6c9dc679a0d42e159e8
BLAKE2b-256 checksum
How to use checksums
2ec2904dd5b4da378cb0ce637df0cf6d87a5ee03076b6f1dda0f70f8276c12f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rleveldb-1.0.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL rleveldb-1.0.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 459.2 kB
Tags CPython 3.8 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
2140ca373d5eda32fa39339fff9933d39d1630473af95dae92ca6b9fe48d1bbd
BLAKE2b-256 checksum
How to use checksums
06da542a06a978d1c98fd476850fab436140be4e978d8dbb1aa961f0cefe9eaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rleveldb-1.0.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL rleveldb-1.0.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 343.0 kB
Tags CPython 3.8 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
b2370542b0bf68672ea5088543a9472802d6cd71bca40dd6b2e2d0dc9e5729b8
BLAKE2b-256 checksum
How to use checksums
9bd76897125e98346d1a8d1ae04d333a2d233acf27e307b3cca21294f66361a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rleveldb-1.0.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL rleveldb-1.0.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 333.1 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
fa836247a019e9120976d69c4f07beb31f16586ab8d2fcd1aae3b9cfc1a4f3f6
BLAKE2b-256 checksum
How to use checksums
ca9901a860a85218e6899ed322c8a151951ebd0a09111e5528b61086351cf478
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rleveldb-1.0.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl

Download URL rleveldb-1.0.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 365.6 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
d4a8945468ef120d983d51aaa0e6a05d125b301ac7302e1305fec7dd9136eec4
BLAKE2b-256 checksum
How to use checksums
6b396443a8d3cd30f63343824ebab4f0a0dec5ef8e6f077f32e4e45739bb47bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rleveldb-1.0.0-cp38-abi3-macosx_11_0_arm64.whl

Download URL rleveldb-1.0.0-cp38-abi3-macosx_11_0_arm64.whl
Size 299.1 kB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f43ecfe36859f792443a628440f696bbce668a3f78889ea313ca35b3858d71dc
BLAKE2b-256 checksum
How to use checksums
36a8315342afa718e76f20d4a592ef2a9116fcfa6375126be2d30cf4e138d517
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / rleveldb-1.0.0-cp38-abi3-macosx_10_12_x86_64.whl

Download URL rleveldb-1.0.0-cp38-abi3-macosx_10_12_x86_64.whl
Size 302.9 kB
Tags CPython 3.8 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
a5aabe9532f3ea80865d04ba94bd5f80e26d06893357107442617260bbd1f552
BLAKE2b-256 checksum
How to use checksums
0275a671f7db445b50a63b15f383b571e043dfd39fae3069b0cc6ef56ae97f17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for rleveldb 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.0 This release

16 release files No provenance

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