Skip to main content

Fast BUFR edition 4 parser and decoder powered by Rust

Project description

bufrust

bufrust is a BUFR edition 4 parser and data decoder written in Rust, with a Python API designed to feel natural in data workflows.

It can:

  • parse one or more BUFR edition 4 messages from files or bytes
  • expose Section 0/1/2/3/4 metadata
  • read unexpanded descriptors from Section 3
  • use bundled WMO/ecCodes-style element.table and sequence.def definitions
  • load external ecCodes definitions or local/custom tables when needed
  • load BUFR4-45 CSV-style Table B and Table D files
  • expand Table D sequences and replication descriptors
  • decode Section 4 values for uncompressed and compressed BUFR4 messages
  • provide Python helpers such as bufrust.open(...), Dataset, Message, to_dict(), and optional to_dataframe()

The Rust core is intentionally small and explicit. The Python layer adds a friendlier interface for interactive use and notebooks.

Status

bufrust 1.0.0 is intended as a usable BUFR4 decoding library for Python and Rust. The decoder is covered by the ecCodes BUFR4 numeric and descriptor reference data used during development, plus a real ECMWF cyclone tracks BUFR fixture included in this repository.

bufrust bundles the WMO BUFR Table B/Table D files needed for normal descriptor expansion and value decoding. You only need to pass table paths when you want to override the bundled tables with local centre tables, a different ecCodes release, or BUFR4-45 CSV files.

Installation

Python, from a wheel:

pip install bufrust

Python, from a local checkout:

pip install maturin
maturin develop

Rust:

[dependencies]
bufrust = "1"

Quick Start In Python

Parse metadata only:

import bufrust

ds = bufrust.open("sample.bufr")

print(ds)
print(ds.metadata[0])
print(ds.descriptors[0])

Decode values using the bundled WMO tables:

import bufrust

ds = bufrust.open("sample.bufr")
values = ds.decode()

for value in values[:5]:
    print(value.descriptor, value.name, value.value, value.text)

Work with multiple BUFR messages:

ds = bufrust.open("multi-message.bufr")

for message in ds:
    print(message.index, message.raw.number_of_subsets, message.descriptors)
    decoded = message.decode()
    print(len(decoded))

Load from bytes:

payload = Path("sample.bufr").read_bytes()
ds = bufrust.loads(payload)

Convert to dictionaries:

record = ds[0].to_dict(decode=True)
print(record["metadata"])
print(record["values"][0])

DataFrame Workflow

Install the optional pandas extra:

pip install "bufrust[dataframe]"

to_dataframe() is the most convenient way to inspect and filter decoded BUFR data. It returns a long-form table where each decoded BUFR value is one row.

The repository includes a real ECMWF cyclone tracks BUFR4 file for examples and regression tests:

tests/fixtures/ecmwf_cyclone_tracks.bufr

Decode it directly into pandas:

import bufrust

ds = bufrust.open("tests/fixtures/ecmwf_cyclone_tracks.bufr")
frame = ds.to_dataframe()

print(frame.head())
print(frame.shape)

to_dataframe() returns a long-form table with columns such as descriptor, name, value, raw, text, subset, position, and message.

For ecmwf_cyclone_tracks.bufr, this produces 45 BUFR messages and more than 2.4 million decoded rows:

(2413286, 8)

Typical analysis patterns:

# All latitude rows.
latitudes = frame[frame["name"].str.contains("LATITUDE", case=False, na=False)]

# Values from one BUFR message and subset.
track0 = frame[(frame["message"] == 0) & (frame["subset"] == 0)]

# Keep only numeric values.
numeric = frame[frame["value"].notna()]

For large files, decode one message at a time:

ds = bufrust.open("tests/fixtures/ecmwf_cyclone_tracks.bufr")
first = ds.to_dataframe(message=0)

If pandas is not installed, use dictionaries:

record = ds[0].to_dict(decode=True)
print(record["values"][0])

Python API

The high-level API mirrors common Python data libraries:

ds = bufrust.open(path, definitions=None, table_dir=None)
ds = bufrust.load(path_or_bytes, definitions=None, table_dir=None)
ds = bufrust.loads(bytes_data, definitions=None, table_dir=None)

Use definitions= when you have an ecCodes definitions root containing bufr/tables/... and want to override the bundled tables. bufrust chooses the WMO and local table directories from the message header.

Use table_dir= when you already know the exact table directory containing element.table and sequence.def.

Important objects:

  • Dataset: a file or byte buffer containing one or more messages
  • Message: one parsed BUFR message and its original bytes
  • DecodedValue: one decoded value with descriptor, name, value, raw, and text
  • TableSet: loaded BUFR Table B/Table D definitions
  • Descriptor: an F/X/Y descriptor helper

Low-level functions are also available:

msg = bufrust.parse_file("sample.bufr")
messages = bufrust.parse_all_bytes(payload)

values = bufrust.open("sample.bufr").decode()

Table Definitions

Bundled WMO tables

For ordinary use, no table path is required:

ds = bufrust.open("sample.bufr")
values = ds.decode()

The bundled definitions are available for inspection:

print(bufrust.builtin_definitions_path())
tables = bufrust.tables_for_message(ds[0])

The bundled files are the ecCodes-style WMO BUFR Table B/Table D files (element.table and sequence.def) copied from ecCodes 2.47.0. The full ecCodes project is licensed under Apache-2.0; its license and notice are included under python/bufrust/definitions/ECCODES_LICENSE and python/bufrust/definitions/ECCODES_NOTICE.

External ecCodes-style tables

Load one concrete table directory:

tables = bufrust.TableSet.from_eccodes(
    "external/eccodes/definitions/bufr/tables/0/wmo/42"
)
print(tables.expand([307080]))

Decode using an external ecCodes definitions root:

ds = bufrust.open("sample.bufr", definitions="external/eccodes/definitions")
values = ds.decode()

The definitions root should look like:

definitions/
  bufr/
    tables/
      0/
        wmo/
          42/
            element.table
            sequence.def

BUFR4-45 CSV tables

If you have BUFR4-45 CSV files, load the directory containing files named like BUFRCREX_TableB_en_*.csv and BUFR_TableD_en_*.csv:

tables = bufrust.TableSet.from_bufr4_45("external/BUFR4-45")
print(tables.get_element(42001))

Rust API

use bufrust::{decode_values_with_builtin_tables, parse_message, TableSet};

fn main() -> bufrust::Result<()> {
    let bytes = std::fs::read("sample.bufr")?;
    let message = parse_message(&bytes)?;

    println!("edition {}", message.edition);
    println!("descriptors {:?}", message.unexpanded_descriptors);

    let values = decode_values_with_builtin_tables(&bytes)?;

    println!("decoded {} values", values.len());
    Ok(())
}

Descriptor expansion:

use bufrust::TableSet;

let message = bufrust::parse_message(&std::fs::read("sample.bufr")?)?;
let tables = TableSet::from_builtin_definitions(&message)?;
let expanded = tables.expand(&[307080])?;

Development

Run the self-contained test suite:

cargo test

Build the Python wheel:

maturin build --release

Install the local Python package for development:

maturin develop
python -c "import bufrust; print(bufrust.__version__)"

Update versions before tagging a release:

python scripts/bump-version.py v1.0.1
git add Cargo.toml Cargo.lock pyproject.toml python/bufrust/__init__.py
git commit -m "Release v1.0.1"
git tag v1.0.1
git push origin main v1.0.1

Optional ecCodes Reference Tests

The default tests do not require files outside this repository.

For deeper compatibility testing, place an ecCodes source tree or extracted definitions/test-data tree inside this repository, then set BUFRUST_ECCODES_ROOT:

$env:BUFRUST_ECCODES_ROOT = "external\eccodes-2.47.0"
cargo test
cargo run --bin check_eccodes_numeric -- external\eccodes-2.47.0

The helper script downloads the BUFR test payloads referenced by ecCodes into external/eccodes-2.47.0/data/bufr:

.\scripts\download-eccodes-bufr-tests.ps1

During development the BUFR4 numeric checker reports:

numeric refs: passed=23 failed=0 unsupported=109

unsupported includes non-BUFR4 fixtures and uegabe.bufr, which ecCodes' own reference script excludes because its numeric reference is incorrect.

Notes And Limitations

  • BUFR editions other than edition 4 are rejected.
  • WMO Table B/Table D definitions are bundled. Local centre tables and custom table versions may still need an explicit definitions= or table_dir=.
  • to_dataframe() is optional and imports pandas only when called.
  • The current decoded value model is long-form. Higher-level xarray-style dimensions and coordinates can be built on top of this API as the decoder matures.

License

Apache-2.0.

The bundled ecCodes-derived BUFR table files are also Apache-2.0 and retain the ecCodes notice files in python/bufrust/definitions.

Project details


Download files

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

Source Distribution

bufrust-1.0.1.tar.gz (2.4 MB view details)

Uploaded Source

Built Distributions

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

bufrust-1.0.1-cp314-cp314-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.14Windows x86-64

bufrust-1.0.1-cp314-cp314-win32.whl (2.3 MB view details)

Uploaded CPython 3.14Windows x86

bufrust-1.0.1-cp314-cp314-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

bufrust-1.0.1-cp314-cp314-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

bufrust-1.0.1-cp313-cp313-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.13Windows x86-64

bufrust-1.0.1-cp313-cp313-win32.whl (2.3 MB view details)

Uploaded CPython 3.13Windows x86

bufrust-1.0.1-cp313-cp313-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

bufrust-1.0.1-cp313-cp313-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

bufrust-1.0.1-cp312-cp312-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.12Windows x86-64

bufrust-1.0.1-cp312-cp312-win32.whl (2.3 MB view details)

Uploaded CPython 3.12Windows x86

bufrust-1.0.1-cp312-cp312-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

bufrust-1.0.1-cp312-cp312-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

bufrust-1.0.1-cp311-cp311-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.11Windows x86-64

bufrust-1.0.1-cp311-cp311-win32.whl (2.3 MB view details)

Uploaded CPython 3.11Windows x86

bufrust-1.0.1-cp311-cp311-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

bufrust-1.0.1-cp311-cp311-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

bufrust-1.0.1-cp310-cp310-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.10Windows x86-64

bufrust-1.0.1-cp310-cp310-win32.whl (2.3 MB view details)

Uploaded CPython 3.10Windows x86

bufrust-1.0.1-cp310-cp310-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

bufrust-1.0.1-cp310-cp310-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

bufrust-1.0.1-cp39-cp39-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.9Windows x86-64

bufrust-1.0.1-cp39-cp39-win32.whl (2.3 MB view details)

Uploaded CPython 3.9Windows x86

bufrust-1.0.1-cp39-cp39-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

bufrust-1.0.1-cp39-cp39-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file bufrust-1.0.1.tar.gz.

File metadata

  • Download URL: bufrust-1.0.1.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bufrust-1.0.1.tar.gz
Algorithm Hash digest
SHA256 6d2cc6db7203f3276a93889c28e97f45b8289f662d48b196d429c542a7107aa3
MD5 8b774a0e2ea6de849174a5db245e0c03
BLAKE2b-256 c4529aa093884753b2a4299f065c6b382b845e2e3d8582e7f5fc381f91e14149

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1.tar.gz:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: bufrust-1.0.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bufrust-1.0.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2a95e2b765f626cddcab18403b28241f13f3e9e7e3016294d0ffba89ab2e3d5a
MD5 2eadfff69b82f4e2a2dbea08a2b124d3
BLAKE2b-256 60707304e9375667b1d3d9299be6e846c45f0a44225fb40505da292fbccf6758

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp314-cp314-win_amd64.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp314-cp314-win32.whl.

File metadata

  • Download URL: bufrust-1.0.1-cp314-cp314-win32.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bufrust-1.0.1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 4c9d0651669c09612ee06c73d4aeabbcc4a7a263cd4f08dc001e9006049d862d
MD5 9eddb9c15d167c90c04bc92e03d72086
BLAKE2b-256 776681a4d17eb76956a6c88212351bca386d69381d5ed789d0485fa3174f078e

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp314-cp314-win32.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a5ccb835f7a9c6b051fc879f2e277d0aee803e926495a10670cb6a06a6e00957
MD5 6603d899dae5f090e33506291de3d2a5
BLAKE2b-256 ff1d16688ce5f599fe2b30a7aeb3cea6732c19a70be294d8ab06796fc6211223

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab79c5de7d60026bfb3a500a9f53a38f0d01c3d1c09e7095c83c43cdd8df54ca
MD5 7b72a42e8310efcffe452969aad76a8c
BLAKE2b-256 693be81ae87979aac27ba43a3c20b2de8aacdfc44710e061878e50b6d313eb9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: bufrust-1.0.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bufrust-1.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 779f5cde8058bf5017ead0dc442eb40a8a786d7c110511876af55aab2586fbf3
MD5 3a8042f348bfa73443709d68442576d0
BLAKE2b-256 246f9542f0a3e187d9f3e8c7778cfc71955b9c4068cddfdca5aae21ae173d86d

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp313-cp313-win_amd64.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: bufrust-1.0.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bufrust-1.0.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 021f144a28a3a708f30a2ea3b59c75897e959a19e64a0e1c266115b2b263002b
MD5 6563e633b5aa2b57e361e1e8073514c7
BLAKE2b-256 9e97de4d2d17a97251bb61292866210d7513e9de5b752d7012e9f2c4535729d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp313-cp313-win32.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 635c3cf8a123febb1d38bb68ee280d03d0d560f334996176c392ba940d4f5c66
MD5 53718f153351a599acc85ceb012cc108
BLAKE2b-256 8a108768f6d81ce497dea4cbbae136cf54b07d1ed0182c0de942a324526fb538

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a8ea734005aaf57d222d13244de89b1956aa756e7bbaffe528e7403ff5f8c6a
MD5 41ce9ac3bc233113c24afd93465b4896
BLAKE2b-256 e7f14891d37b2bfab5c6ab9afae65cc616c86d880a9ec52b87449b000e4fa1e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: bufrust-1.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bufrust-1.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a5d586ff0e3c239ddd7c012819d3a859267a1878704d2679ebfaf69f0c4bb821
MD5 3d7b282ab622dc25503a1318fc093500
BLAKE2b-256 77b2db95f10c3a60bd0b196c5f45f4d18a81b06c123ba7bf3116d0c82a11027a

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp312-cp312-win_amd64.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: bufrust-1.0.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bufrust-1.0.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 0321d2cdc9dace8df342d3c30901dfc1d7c0e7d5163f22c9b2d24a6f7b83a929
MD5 4594c174714cb6e38f9e1e1d4ba4777a
BLAKE2b-256 02d83e85b5a57fd45e82e20ae99debf0fe1a41b3d430c62ecd9e093f82af6bec

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp312-cp312-win32.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57de171da4e11238b7a7c203c14df77b134e97e429b83ecdfff38d9a602e6102
MD5 3be1679a6b4f0bee54645131cb42675e
BLAKE2b-256 4df522ca396319c58c9c03effb3ddfa510594b09ff1bde30521c64b2b127903c

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 282b9f2d4b02f625991e08376b577773aeafbc50e7dd40bda3c689fa58af329d
MD5 6084c5dbc80f2ecbd057054b7ad8ff41
BLAKE2b-256 a3d6dc51e9f96e7ee73af1ed4b05b44ed6103cb614a0b0d5ced7c2202c40e54a

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: bufrust-1.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bufrust-1.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8d05c22b7082d0a4a8baf3f66dcbc35d8861e91e8d2956831d716dedbf6257b8
MD5 5f5e4aaacbb6ef4a990751fb0d781a8e
BLAKE2b-256 648079ccd1673c9ccd633e2abc14384a6ee631d04a6e5bcbad419e411001866f

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp311-cp311-win_amd64.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: bufrust-1.0.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bufrust-1.0.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 8fc63c0bfb63223384bf4f204155aa0e457e12b70f7f74e7d13abf806e1e1405
MD5 86e474615485769daf4efd5db5b37ba4
BLAKE2b-256 265bd96ab29c3c7268bd54830d133dccdbe64bc1b43360e609d69dd0d18eaada

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp311-cp311-win32.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0f13125e2268135a130512a89b6e6d1f38fe2d46283275c6633e42cb448cf9f6
MD5 496d01c6cd7d487f80b93d6e8549df1d
BLAKE2b-256 99cd0bb97b81bf60fc65b8bfeec63b024542bc55fe8dbf41b568d8dc001d5b5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f9f5823d9074a40aab5eaa36bea6a5dfa4afd8a971121259f7bbe0688763e2f
MD5 60bfcdcc3a0ad50d9f29e851c447caa3
BLAKE2b-256 b7caf452728cbe17f9c3f3387423262b3f02663eecf571965565b51acb303011

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: bufrust-1.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bufrust-1.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7eb3e2d7fb678d6bcc313bf66aaf200596b3a37d6f1a1326b85f89fe556023cc
MD5 fadbac9692325a117fc8f55f085537cb
BLAKE2b-256 ea04e850fa18c9021922520ba31eec07a52ea0fe4445601e9fec653a66b5827a

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp310-cp310-win_amd64.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: bufrust-1.0.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bufrust-1.0.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 92e6371b9b7ba198e650bb600577b20c324900b45d7da45d0105f896dd6354f6
MD5 493ba7da119e7a303b0384debbda417e
BLAKE2b-256 548215a792149bf47b9d175171102818f442bf8024c4b8ad8c378079a5275442

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp310-cp310-win32.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e4575f8a7006d3643be8f909ef5b9bf75a54a0378de496c2e8447cee5ea5e0c
MD5 cbb970ede15a6d429053e05203ccc584
BLAKE2b-256 63ae6cfffdc4fa2898c77c9465172ea64fa9274d2ef6f7cd99e13dd58cdf4305

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84cda524174a0b318c9a32872273b2b0e9ad5cc6bc3910f5d64344e9a24d8c5d
MD5 865565220bac11decb713d354accd7f9
BLAKE2b-256 3ffc67e7f74f0b6743a2e59f8885022617ce4bf034cd841a45e6ddfe20892ccd

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: bufrust-1.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bufrust-1.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c657b5a89a1c7c5553e477431272114ef0b2db5053069387f3b51a3ff514c9d1
MD5 acd5e31ec5d5b65b4310558900bf7c39
BLAKE2b-256 877d0eb02290b23f425eb5441b74571760209492a0df0fd51f28fe64dc494223

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp39-cp39-win_amd64.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: bufrust-1.0.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bufrust-1.0.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 9a4bda0c6b3a27c771d1d5df7538054fd8651c386c6633540ee03a0575201366
MD5 312aa0fd7b0166239fca145ce1d42fe0
BLAKE2b-256 dbcf94f33d47ba2974eea5763464f10302bdc2373670a90004724020605152bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp39-cp39-win32.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fb9f57333401fe3edcb1533f418b6883eea31d9cbbb640dca95e14cfd912f5d1
MD5 caa736eefcc0b481dd90aeee34a1f22c
BLAKE2b-256 d7dcc1be91ce2547e80d778c1042e234384873d502ed0d125bea0500db319d04

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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

File details

Details for the file bufrust-1.0.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5618ca58fdf9e151b9df199904e88745e4794029db9334401c1c6c03a5ed4d12
MD5 72c238e9370d07f27c4b078fa953566d
BLAKE2b-256 790896f31407ee7c8aabc47bffdfd585ac55ebba5cebfc2774996dc0a090fa8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: python-wheels.yml on crazyapril/bufrust

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