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.2.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.2-cp314-cp314-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14Windows x86

bufrust-1.0.2-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.2-cp314-cp314-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

bufrust-1.0.2-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.2-cp313-cp313-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

bufrust-1.0.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

bufrust-1.0.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

bufrust-1.0.2-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.2-cp310-cp310-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

bufrust-1.0.2-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.2-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.2.tar.gz.

File metadata

  • Download URL: bufrust-1.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 e2dbbbc10f0743016380ec921fd58e5e67a55744a64793817be18b7696b23a00
MD5 ee49e02da3783f4ff1375e919b4303e2
BLAKE2b-256 111cc2a86e1f8e46451f82927bd15888f50e0874be6dbbed096d6b570d1be98e

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2.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.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: bufrust-1.0.2-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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cf36d87c6a8ee716801577e3c68d1040df86bb67c58bef6f461b04f02538a82a
MD5 b362edc71b83b9ed52fccf304ef1eae8
BLAKE2b-256 8f3068b70753ec3b594c570cdeecd8dbccb6375ef2f28d68eaacecd0fc0f669f

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp314-cp314-win32.whl.

File metadata

  • Download URL: bufrust-1.0.2-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.2-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 f24fb4061dbb17956f2c59c33b6ce91c0aaa46d91d983ebdbbf4e3dd2ca1bcbc
MD5 e3a5cdbfd823a39c39e016796def2d93
BLAKE2b-256 bcb5abe95bf9b35ca469e28849cf5145f186a6ef0c64daa17686afe057bc4fc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e41b5a5ee35afb0c76baa846493b242352f1c03fc48d43eb82b78a0fb40085f2
MD5 d980e765cb14e9f181e1264e8d6c588e
BLAKE2b-256 6018050c68e11286387f19afe5f87063fca5aa548d4f153b6ad9d05c342d2bda

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a3d8820f223d083175369380ef36baf7fe90dfc462ec013bdd2289db0e2e746
MD5 9b66564725d0c62f6c8b58d9a9606301
BLAKE2b-256 302d863cf9706a6b65d1566b2068e57828618ec64e3b2130a4128b33de37fac3

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: bufrust-1.0.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 35c740518aab72b93ab770c71d37e83d73d665f567d9b13487f50fab0a74e5bd
MD5 54bef7b53ddcb1f80b09b8ea46277384
BLAKE2b-256 7f4b6ae454d77d3851e0f9c30dd5e30025d294c54bf47d7cd6603e208db4f79f

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp313-cp313-win32.whl.

File metadata

  • Download URL: bufrust-1.0.2-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.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 678cfa7a5a8251677e882f32faed1253ae75cd3c54d70e7e83f296e5a6ec4291
MD5 265c1036b3ed81d3f87542ce4fee4e36
BLAKE2b-256 96f1667e756ad38ab02a18b4e29d8647f5fdaed2f0b6420fcc6845ba1849f69c

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b7af2b7300dbbbe7cb5c07d98b1add54f93b0ef7e2a2024f225df92130c254d
MD5 fea5159b870b10ea6e961cf4acbbd43f
BLAKE2b-256 d01f3b5f1761570623d1018bbc99a311a110da0dca376350aacbbe0ef2805cb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f96d4d98185559ddc96c67b3d9b988bdfc7cbc2842e10efeb1ebcda937743e64
MD5 b75ba3e7c29d650c5df9b8f1c07d1831
BLAKE2b-256 32a8a808d91c51977d77b087ba53d2af702d53578f5aaafae65c0416899c244f

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: bufrust-1.0.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 79b152dad9c77342658499098da8939683fee0c10cdc0594078320b87b5337a8
MD5 8a80aef26ff0927eb6077dc4a63f6ae8
BLAKE2b-256 7effafae59b0447c2dc5b0c5452baaed55c5ea384e08742233a0456bb83d6923

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp312-cp312-win32.whl.

File metadata

  • Download URL: bufrust-1.0.2-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.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 042ece68aa674eb21ab00681f80b045391cb76e74589633c7199baf528d018ba
MD5 3c7a0c628e83ea282b8d3a71182bc95a
BLAKE2b-256 78ea84783dea98fbcfd717160075501910162c96a558c738d38c6a3fbfec3d3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b0ddf31de129c3c20ec79305f4c976304776c26ad9537c50d4539a02a9ea0351
MD5 0dd5aac1d1719eb3d92e0b070c6c45c9
BLAKE2b-256 34272ad31f43081ec880bda79e8e3ad80438c8dd5d8f7c39647bd7cdda1e067f

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c34a61331a35df2e4f7ab40309f031c24946d8c3f2c326be75bce94160875ca0
MD5 f8822f3ff0ef07c153ee221bd22c21c7
BLAKE2b-256 4395ed6eeb2f515f1810ed9150e58d4d8bacc3f3816effb86d60880d4c5b306e

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: bufrust-1.0.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 74766d0d4dbbd84a6938bb5464c8fdf391209c09678381a75f0335cc2348da61
MD5 f3324e9ccd92e2002ec5cb02d54c155c
BLAKE2b-256 33403aa604d52029ffc094966c2255637a75d83c0130210a64c6f07b594ecaa8

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp311-cp311-win32.whl.

File metadata

  • Download URL: bufrust-1.0.2-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.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f85a803c35958bf7a355979f42ede606f3dd101aa04b36f1ad91bd2d4f109127
MD5 888ec69ea9346f8f15d0331fb6a2cf14
BLAKE2b-256 5b9e68a8f65b4299720f3bad0312ea0d11c524d16e288a71cec7643dd3d9c2e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9fbe9c4972a80f6dd63f30b0e09704ba4e6fb2c90c493c83551593925c9d5b8f
MD5 d9a083e84f79cd3315932e4f36a3299c
BLAKE2b-256 16721d6564bf4448d00f37a84b986ac95aa12c19a0f7f809795c3942440b7c13

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5271e8bddd3bc55a108508f2646b52ac9a819ab2831eb8bab5d6bbf78302600c
MD5 c48b36a358956ed8e53c73958e6580e7
BLAKE2b-256 d8ea0ced4c440b93b31e900b657aa01931ae6b77125adf915244bb4ed11add06

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: bufrust-1.0.2-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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bce288126b70beecdad5082cdde563b40d22e29fdc11e9c7ad9cc334e23088b5
MD5 e909ce23ed93a1519ebd1a06faa4e888
BLAKE2b-256 7e45faf1538ccfbaaf20b9a5af68e40e0c4a911a8f181966649ae39c0c52309d

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp310-cp310-win32.whl.

File metadata

  • Download URL: bufrust-1.0.2-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.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 4bda9cfb1dd5937edc240c267ad864749964bbaa10c6ac293504c203f5235a9e
MD5 f33de250d440f5d1687e9f7cac7b327a
BLAKE2b-256 bd32f36b52bd7ff42dc9947bc098aab7a17956b76edbf6129adf3e96ad892310

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a2d3eff9e8992e53fe2346ad918f6ae7c79a14685286c5188c1839d2a5ad791d
MD5 06407ac9b33a0a6b938257ccd9a98fb2
BLAKE2b-256 24ee665a7d0fdcdc7ca9310cfec35e140c57ec90a9f473eec4539fb6ac94a3ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d6935d4f32a00fccae5d4b85f0676b9b45d50642ad248896b59d8ba623abdbb
MD5 b39fe3c3a799538529dd7fb2a728412c
BLAKE2b-256 f32e88731bb7729e2aabad874df0c0cc9121a340a845ba0dc8cb953fc12cdf54

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: bufrust-1.0.2-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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2fadddeea4966ec2410205e93433540805ae287307f26c1c50bb964f7ad0a0a3
MD5 70dfeed72ac55be552dc47778ac3978c
BLAKE2b-256 e90617e67a7df2158a1a3f2f8a4924bb502de138823baa08a36883cf8548202a

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp39-cp39-win32.whl.

File metadata

  • Download URL: bufrust-1.0.2-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.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 56de36991de6347cb069e75f0802bfb19d8403d2ee06157fa3094f6c2bff7056
MD5 331e21bb96ab1e4fe4dddeaa0860ad9f
BLAKE2b-256 666367f1c12aa3d77b9622fc884cd97df62a342071610aea15d18cbab1f24c15

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b1a3ac5c38bc0045896cccdcb31b9360e3a16cef9a33db450c5227e2c8809ed2
MD5 a8e3cd0e2342b04f837cb7ae2eff25ed
BLAKE2b-256 0ce825c1a0d9fec146b22f17d461d98ab0f745316fe58921ff6d1e9bc51221cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bufrust-1.0.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d818dbc36925468d0e2afd7dff44c623508245a99939a29268e24c7fdc60b993
MD5 860067fbe6bd0ce49b1562907d7c10eb
BLAKE2b-256 45400fade84e108fb4bb208f1f0ff5e110c0d33bcfb8eaae08224e08250141f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for bufrust-1.0.2-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