pybtrfs
Native Python bindings for btrfs — create filesystems, manage subvolumes and snapshots, mount and unmount. No shell commands, no subprocess, no runtime dependencies beyond libc.
Built as C extensions directly from vendored btrfs-progs source. Pre-built binary wheels are available on PyPI — no compiler needed.
Why not the existing btrfs package?
The btrfs package on PyPI requires libbtrfsutil installed as a system library. That means distro packages, broken virtualenvs, and pain on minimal containers or custom builds.
pybtrfs statically compiles everything from vendored source — the only build-time requirement is a C compiler and Python headers. The resulting .so files link only to libc.
All blocking operations (ioctl calls, sync, mkfs, mount/umount) release the GIL, so they can safely run in parallel from multiple threads without blocking the interpreter.
Requirements
- Linux with btrfs support
- Python 3.10+
Installation
Pre-built wheels for x86_64 and aarch64 (manylinux_2_28):
pip install pybtrfs
Releases with wheels are also available on GitHub.
To build from source (requires GCC and Python headers):
pip install .
Or with make:
make build # compile extensions
make install # pip install .
Usage
Subvolumes and snapshots
import pybtrfs
# Create a subvolume
pybtrfs.create_subvolume("/mnt/data/project")
# Snapshot before a risky operation
pybtrfs.create_snapshot("/mnt/data/project", "/mnt/data/project-snap",
read_only=True)
# Check snapshot relationship
src = pybtrfs.subvolume_info("/mnt/data/project")
snap = pybtrfs.subvolume_info("/mnt/data/project-snap")
assert snap.parent_uuid == src.uuid
# Clean up
pybtrfs.delete_subvolume("/mnt/data/project-snap")
List all subvolumes
with pybtrfs.SubvolumeIterator("/mnt/data", info=True) as it:
for path, info in it:
print(f"{path} (id={info.id}, gen={info.generation})")
Create a filesystem
from pybtrfs import mkfs, CsumType, RaidProfile
# Single device
result = mkfs("/dev/sdb", label="data", force=True)
print(result["uuid"])
# RAID1 mirror with xxhash checksums
result = mkfs("/dev/sdb", "/dev/sdc",
data_profile=RaidProfile.RAID1,
metadata_profile=RaidProfile.RAID1,
csum_type=CsumType.XXHASH,
force=True)
Mount and unmount
from pybtrfs import mount, umount, mount_data, MountFlags
mount("/dev/sdb", "/mnt/data",
data=mount_data(compress="zstd", space_cache="v2"))
mount("/dev/sdb", "/mnt/readonly", flags=MountFlags.RDONLY)
umount("/mnt/data")
Quota management
import pybtrfs
# Enable quotas (required before any qgroup operations)
pybtrfs.quota_enable("/mnt/data")
# Or enable simple quotas (squota) — faster, less overhead
pybtrfs.quota_enable_simple("/mnt/data")
# Rescan to ensure accounting is up to date
pybtrfs.quota_rescan("/mnt/data")
pybtrfs.quota_rescan_wait("/mnt/data")
# Check rescan status
status = pybtrfs.quota_rescan_status("/mnt/data")
print(status) # {"flags": 0, "progress": ...}
# List all qgroups with usage
for qg in pybtrfs.qgroup_info("/mnt/data"):
print(f"qgroup {qg['qgroupid']}: "
f"rfer={qg['rfer']}, excl={qg['excl']}, "
f"max_rfer={qg['max_rfer']}, max_excl={qg['max_excl']}")
# Set a 10 GiB referenced limit on the root qgroup
pybtrfs.qgroup_limit("/mnt/data", qgroupid=5,
max_rfer=10 * 1024**3)
# Disable quotas
pybtrfs.quota_disable("/mnt/data")
Hierarchical qgroups
import pybtrfs
pybtrfs.quota_enable("/mnt/data")
# Create a level-1 parent qgroup (1/1)
parent = (1 << 48) | 1
pybtrfs.qgroup_create("/mnt/data", parent)
# Create subvolumes and assign them to the parent group
pybtrfs.create_subvolume("/mnt/data/project_a")
pybtrfs.create_subvolume("/mnt/data/project_b")
child_a = pybtrfs.subvolume_id("/mnt/data/project_a")
child_b = pybtrfs.subvolume_id("/mnt/data/project_b")
pybtrfs.qgroup_assign("/mnt/data", child_a, parent)
pybtrfs.qgroup_assign("/mnt/data", child_b, parent)
# Set a shared 50 GiB limit across both subvolumes
pybtrfs.qgroup_limit("/mnt/data", parent, max_rfer=50 * 1024**3)
# Remove assignment and destroy the group when no longer needed
pybtrfs.qgroup_remove("/mnt/data", child_a, parent)
pybtrfs.qgroup_remove("/mnt/data", child_b, parent)
pybtrfs.qgroup_destroy("/mnt/data", parent)
Error handling
import pybtrfs
try:
pybtrfs.sync("/not/btrfs")
except pybtrfs.BtrfsUtilError as e:
print(e.btrfsutil_errno) # e.g. BtrfsUtilErrno.NOT_BTRFS
print(e.errno) # OS errno
API reference
The package ships with .pyi stubs — full signatures and docstrings are available via help(pybtrfs), help(pybtrfs.mkfs), help(pybtrfs.mount), help(pybtrfs.quota), and your IDE's autocomplete.
Testing
Tests require root and a mounted btrfs filesystem:
truncate -s 1G /tmp/btrfs.img
mkfs.btrfs /tmp/btrfs.img
mkdir -p ~/btrfs
mount /tmp/btrfs.img ~/btrfs
sudo BTRFS=~/btrfs PYTHONPATH=. pytest -v
License
GPL-2.0 — see LICENSE.
This project statically compiles code from btrfs-progs (GPL-2.0), including libbtrfsutil (LGPL-2.1) and substantial portions of the core btrfs-progs codebase (kernel-shared, mkfs, crypto, etc.) which are GPL-2.0. Since the resulting binaries are derivative works of GPL-2.0 code, this project is licensed under GPL-2.0 to comply with the upstream license terms.
Metadata
Release files for pybtrfs 0.6.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pybtrfs-0.6.4.tar.gz | 5.5 MB | Details |
Built distributions (wheels)
Total release size: 55.5 MB
Release files / pybtrfs-0.6.4.tar.gz
| Download URL | pybtrfs-0.6.4.tar.gz |
|---|---|
| Size | 5.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7c1be23e7f7caaa01919c4dab8d0bc5c1ea13056acdbaa75212d714f47117732
|
|
BLAKE2b-256 checksum How to use checksums |
26efe75e7bad8723e45befbbee423d63aa3fd851d4272e6dc63f7b38fdcb5a3e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | pybtrfs-0.6.4-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
0d1599a015ea8ef16ace02d1bdbbac838fbe2d30a1837c478994e343c8305593
|
|
BLAKE2b-256 checksum How to use checksums |
76385abc176ef7c333d936096e30e8eb2a46775a0f2c656f914203986a031d7b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | pybtrfs-0.6.4-cp314-cp314-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.14 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
796f4ad75959fb9de3fb13574782675c4449bda112669245a2ec28203d9a4fd6
|
|
BLAKE2b-256 checksum How to use checksums |
c24d56899a9104f4dee2ef44104f4e0f8205e4d0dfd7953818a85cfb8d33c316
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp314-cp314-manylinux_2_34_x86_64.whl
| Download URL | pybtrfs-0.6.4-cp314-cp314-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.14 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
7ed7336088946cfdcf440953f95bc75a826a8a05e601f198db4a8e8525b7af8f
|
|
BLAKE2b-256 checksum How to use checksums |
8cfa87eaf2378c2873335ba862b54383d4eff210b55ec86ce3ea3c16efba3b8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp314-cp314-manylinux_2_34_aarch64.whl
| Download URL | pybtrfs-0.6.4-cp314-cp314-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.14 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
15eec62f3bc80fb939797b04a904d48b2341de7a4ea46e01c294561f6bf7f356
|
|
BLAKE2b-256 checksum How to use checksums |
9461c983a78e75dd8fdb942cd483da2c2c43be2ea2f412a2e2df9a4fe6457b8a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pybtrfs-0.6.4-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.14 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
2daebc2d804b0608ccd4fe92fb04de7f73aacd28f8de5c45f6646d374831c945
|
|
BLAKE2b-256 checksum How to use checksums |
1b5f941c69ee98564ce449969873f9c489e586951df8076f3b0a7f7c4584611b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pybtrfs-0.6.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
a98110ac4328605cc46cf3733741ad98b661b6537bb276261b819979bbdcb42a
|
|
BLAKE2b-256 checksum How to use checksums |
6611f931233fee3384dbd2e789a5fd1871fbe4b2197f4b3532c5da91daa49d30
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | pybtrfs-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
0f9986063c92c502b6c8280a869d5488c037224961f17ecb6fd1a765c8b8b6b3
|
|
BLAKE2b-256 checksum How to use checksums |
85789124fc0288ee547add55f91c8f00598c3bec66e5f4dc384b1e7e0c7bd594
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | pybtrfs-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
81051821932b3758342fd5b6764e7590ccdd462991caf6f996cc3870ec658c18
|
|
BLAKE2b-256 checksum How to use checksums |
0c6754236cf00316b2b2272a07367320b7819438e76e98361cb59f9476cba2e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp313-cp313-manylinux_2_34_x86_64.whl
| Download URL | pybtrfs-0.6.4-cp313-cp313-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.13 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
0b058112d054820d627d58989896134d196872a21c44072e94b87e93365a2cb6
|
|
BLAKE2b-256 checksum How to use checksums |
4388b7a8d06a2a441339457d7b72f5aa3c2efa16206971324e0452e780149e4f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp313-cp313-manylinux_2_34_aarch64.whl
| Download URL | pybtrfs-0.6.4-cp313-cp313-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.13 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
265d58599b193bab54428cbe1bd8e5b96fcd7deaeaa0ac10f5c4a6e199ec7cac
|
|
BLAKE2b-256 checksum How to use checksums |
ef99f9c30ed5dadd64e2ada8aed371af0c3991ceabad4a9b72d4800c71632c92
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pybtrfs-0.6.4-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.13 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d1e20b289ae206e609c3527611bb1711ef13c4afec6b459d49406592fff5dfdb
|
|
BLAKE2b-256 checksum How to use checksums |
b2fbf71f471758908330a90ded6be89cda250ff1669b10ebce62bd8f071eb3c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pybtrfs-0.6.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
3be9e892522611025e542f6424e92be7b7227da605ae874cb36c8500fe7323b5
|
|
BLAKE2b-256 checksum How to use checksums |
12249542c7edbfde50a3b52cf78dfedafde0194064deeee3895e782f7af23ea0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | pybtrfs-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
f7a033b91fbfc31be457341a1c85c6ee557ccee2832f9892c9514e287c395f43
|
|
BLAKE2b-256 checksum How to use checksums |
b9a9e1f0bf2072d9bb5d9e2f011ee09fa32e56f9c31964daf6d1615735b92761
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | pybtrfs-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
d6fae0402f91c37c1affac150ec7b55da22c00f0615a00056ed49578cf947e0a
|
|
BLAKE2b-256 checksum How to use checksums |
350b361b7ee6033e0daa46d50785739a6f58d28fc4f86f01116ce0d1f3678bd7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp312-cp312-manylinux_2_34_x86_64.whl
| Download URL | pybtrfs-0.6.4-cp312-cp312-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.12 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
f36bd701f7ebff522d7876de09b88bd2d4d27a8c9a12643346ce75a528d9116e
|
|
BLAKE2b-256 checksum How to use checksums |
432c89ec604f4c8d281b48c3f981cfdee6d01fb8c52406970826cdbfa75787db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp312-cp312-manylinux_2_34_aarch64.whl
| Download URL | pybtrfs-0.6.4-cp312-cp312-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.12 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
2a9fe1106bb40f8fd631339fbb8dcc33e340661767879ab7f6b1b29f891ac9c9
|
|
BLAKE2b-256 checksum How to use checksums |
73faec3ac3b89b70a4c1312fb6e1ac844249e29d6ff7c02b5794b88d4c7762a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pybtrfs-0.6.4-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.12 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
2f4004d92bfd5038ab6b2b1e4875970c2cdc99c2e9512f82f03d4018b2658f2a
|
|
BLAKE2b-256 checksum How to use checksums |
0e713ff82ca009e56d950a3d79987fa187733969adf597027e9a6e771a3c7940
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pybtrfs-0.6.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
5a2cc0560cba343bc0d4678f399a0c59548f7b70cf0ecd42a3668eac5d7c803e
|
|
BLAKE2b-256 checksum How to use checksums |
2119146bd61f6aaadac4ebdb33517e36ba67d29a90cc53ca1e7d31c83c6476cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | pybtrfs-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
a241a6e48e66b83496299d3cbac8c2c9dcaf56ad0d452be35a3e5ab3c42dee5f
|
|
BLAKE2b-256 checksum How to use checksums |
e5a2a7adaa7d734b5fbe51ca2418859bec2ab85279f88b1547b5bc03b8630045
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | pybtrfs-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
bdac28e8a3988544030acca2e39e1b7407b2c6c6229b48f257f7b28df88cf95d
|
|
BLAKE2b-256 checksum How to use checksums |
87c39eb9e30dbb4c1e1f6cd0ab31c74179226a4735449b49737d242bbb4d0fda
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp311-cp311-manylinux_2_34_x86_64.whl
| Download URL | pybtrfs-0.6.4-cp311-cp311-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.11 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
07851af73e6530555781531e973cadb5d65e0f44f14139bf9cbb180f9662c87f
|
|
BLAKE2b-256 checksum How to use checksums |
ff0984e933f76950154b4510400eb9478fb43600168d642490d272e85e7785e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp311-cp311-manylinux_2_34_aarch64.whl
| Download URL | pybtrfs-0.6.4-cp311-cp311-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.11 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
995789efd7cc7a305aee2ac8030c87231d9ea3626faf2806e5c719bcbca5388a
|
|
BLAKE2b-256 checksum How to use checksums |
f87e67c43b62cc38ba22975aef5ddc286fff7c472efbdc8dd41c9045dda9bf0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pybtrfs-0.6.4-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.11 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a057c6c67bc1926a4986c59965d8ab3878f2c6e18cbf2045bc847019bedde15e
|
|
BLAKE2b-256 checksum How to use checksums |
69ed4b296a9cfaef39e301ba9d29d8b2538b34f58ef257e22e8258e1ced43190
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pybtrfs-0.6.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
2afa402bacb6cf32a3ec569b6a112855299bf84fba022afc32078c9e6953b8ef
|
|
BLAKE2b-256 checksum How to use checksums |
c15dd65a9f6e320345d64840d4708787b326314112c10d8fd889806464070e5b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | pybtrfs-0.6.4-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
2130760c49ed435a2d6b0e6b320a6c0a85672888506d18f691cba19a52a2ee2c
|
|
BLAKE2b-256 checksum How to use checksums |
125fe0c8e9f4b146a93acb600284f80f20ec3d01fd7f9457b786cb2d9d62704f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp310-cp310-musllinux_1_2_aarch64.whl
| Download URL | pybtrfs-0.6.4-cp310-cp310-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.10 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
d6568f13ef41d8300f37ea651b38ec739d40adf7c2325310c927249820dc918f
|
|
BLAKE2b-256 checksum How to use checksums |
b9a0f0bfc275ddbd3e37e3827efac06d3ccfafea88ef1943fdc7ebf7db7ccd77
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp310-cp310-manylinux_2_34_x86_64.whl
| Download URL | pybtrfs-0.6.4-cp310-cp310-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.10 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
1f06ac17e428aceebf1087621818c6d8bff1ad3d88de8a47068a4f17838c1684
|
|
BLAKE2b-256 checksum How to use checksums |
6af8ca6cc4d5f7319f1e50e2c7a8f795b16b5297f0cc39503677d0bc241265ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp310-cp310-manylinux_2_34_aarch64.whl
| Download URL | pybtrfs-0.6.4-cp310-cp310-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.10 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
9c85d5bfac2ae6ba0a9cd44c9c00cddb463edc27ae62707c5868cdbd50b2dd69
|
|
BLAKE2b-256 checksum How to use checksums |
61c0eef35c824e63d595e0e68e26eff1b9e3f7507b6f82539dcbc5e0cfec26b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pybtrfs-0.6.4-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.10 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
7d0324b9e82a1be2103082feeafece785eb73b9a2dddd7ce309635f6d66be531
|
|
BLAKE2b-256 checksum How to use checksums |
a71297ce5f1e1e0e81c29fc7dbd1c4da44f596d8802f65e9246869bd112fb161
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency logRelease files / pybtrfs-0.6.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pybtrfs-0.6.4-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
c2b97dfc17c5df48c3d480471a7b75375ac63045edfb58d781fbe61360afbd91
|
|
BLAKE2b-256 checksum How to use checksums |
203e63f67e71a0e9b53c20a8dad5c8d1f2979f82be0964955301533624544409
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 2, 2026.
Transparency log