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__)"

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 Distributions

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

Built Distributions

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

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14Windows x86

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

bufrust-1.0.0-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.0-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.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: bufrust-1.0.0-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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 758b446442aaf162dcc223b2ee2d74bc7a1a01f826dc7b592a5af1bcf8075fe5
MD5 83915f15bdff208b3bf7a450c2f9007e
BLAKE2b-256 a2983f99ddadec4fa891410e51c7ff69a02bf05399c2d2dc186dfa7cae77c32b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: bufrust-1.0.0-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.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 e5042c2c9d328c949cab4457946fa9bb75c6776e584fedc8e214bc31d7924f2f
MD5 292dcc0512197ed4f2c986cdb1472be4
BLAKE2b-256 9ea0d6f5c994149bbc922668b0056d726a5ae34ec58e5a0a286f6f55577b455a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bufrust-1.0.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9790415c62b8ab5c10424ad2e6e8d27bd2e472c4678f46f0714739219affdfd
MD5 14c73787c1b0995fdae057724aa4aba1
BLAKE2b-256 d01ed317c78e8cc76582e53fd2b85b7fc1bd41035ce1759f0431216a7207d51b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bufrust-1.0.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4bdb6d3de456c1534dffcbf8a5df77171fa3746db8f466c2f5c6e9cc2cb416b3
MD5 94fce18e4b5b8ab77bc8c2d46675dade
BLAKE2b-256 700ffa11d6c5801f8899dcd935a1e5b7955bf0a57ed6dc8c1bdaa7d50e80b04e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: bufrust-1.0.0-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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c2b5f919ec48ab8d65caad76343fce2ae2c3eaf5c459c9d37f6fdfc3c0f8adb8
MD5 d852760ab2e9522ac020642009df676b
BLAKE2b-256 02903cb06962198a1d4bad6159cd82796fca3cabd3936f98b30e6c4714315d28

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: bufrust-1.0.0-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.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 3e4d696e4da3645c4bdd98e10928ce74f76b877304e71e80e9b195c264d7c615
MD5 98b34a00bbe7d8d8185a2b8dc5ac7d3b
BLAKE2b-256 1525ebd49e2f8b732f36e9e99201c1a705c286a3bf661741d5dcf6ef124f5616

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bufrust-1.0.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2f998cf7a63710917af28d3bc5890e081209d5d08f55964d2adb1fcddcfff215
MD5 8f9e160c10cdbc055a9999b59f4687c7
BLAKE2b-256 ece77fa23e22f80a06fc6b07cbebf0f1d39f2759c330e17d754329662e5365c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bufrust-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c4bf590e8b803731277d957e54861373897bece8a61d4deffccc8dccba2d6530
MD5 38ce86f475a4704435d5931582d6b87b
BLAKE2b-256 5b77f17d8789b27131ae6140b1918de0d340a47ea85349d6a60458493ffbed6b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: bufrust-1.0.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 697486a967b16fd5b13287cdd4aea8388562555436109dd4c88712b3b2f5bcb9
MD5 185ad77e92963de1edb96d0ece722288
BLAKE2b-256 5881cb6fa218514c49369a255ec68262649555e919e6be8d2b6cc7c207967522

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: bufrust-1.0.0-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.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 73a89e978db0290246ec038068ee0fa1ae841930367f272f8e6fbc6c7253b164
MD5 83327d86d7f9614cf594085ac1c83bba
BLAKE2b-256 8b5dc912fc16b02ec362c5827508daa84170198e6b24bbc0068636324261f831

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bufrust-1.0.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4966e2d0a4655707806d25adf9c5da861d7545220c214b8d4585366b6b8f45cb
MD5 b8a4c757e49f5e4693b31621dc85acf5
BLAKE2b-256 73932744595e4d5ddd2a9455e3b21c2eaa21eb37d7ef22edcc4a6a267b0a4ec8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bufrust-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f36a568dbabe99782ca50b34466c916dd2f62f36428b1d808764798c7fd0d2e1
MD5 bdbe0bf1f6875d53b4b9700c4124ff9e
BLAKE2b-256 fc8b256b99649c9fac412e20d5e18b25aaf6be3e5372bf00c9c65253e57f1d0e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: bufrust-1.0.0-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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 011af61a51e01f13b753d2d74755a436cfaa271277c582c1ca89bcf14be53c0b
MD5 79a918daa57e309cd0c1cb1a90f89245
BLAKE2b-256 417f8d2fafcd799bf6e3bf97d052fd1b3229c321d108163e3c62410b179c4ef4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: bufrust-1.0.0-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.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 fb52c3bcd9ef68683f1b294b6812c485347c46782c7e82c4528a244dfcd628c1
MD5 fa4fada15da8abf41dbe2d5cd697ac94
BLAKE2b-256 cce4b7ba400be3075dab74725473db9e452698985f9e4ca1dac8bb4c68d72e16

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bufrust-1.0.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a57b52232ab98205e8e963b771d970d81e3d2bb3f47e4bdb433f2e0351a5ae84
MD5 a98aa16191a2038e39a85346c64493c7
BLAKE2b-256 63e592afe7d29d8e46459fc80f1b569c8570eb47dd6c09c7f9f1f1d78926442e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bufrust-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f818c53b4ebdcd0892099f841a2c3c6b6740cf53f13bc4b8790a53c015348268
MD5 35e24debc08290af25e41d7488436305
BLAKE2b-256 1c2206f5d5a0d1f34e5ab5a04c14e62a95419f899d478d3c51895e0b5edbf301

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: bufrust-1.0.0-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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0fa67eed40b07cef93aed176c46ba53804382c65d7677bb4bb3e2cd81c31378a
MD5 06765c1753d2ac18c1e05b719add8a31
BLAKE2b-256 fb3f95ee62a9585dd2033864b260cf10e19381f662f0be26df7b3ac9705de7d3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: bufrust-1.0.0-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.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 ab0281b32bf101047b62f799b1281398f177f389b975b6b62a5d4b70a4986146
MD5 2c7b180f512ab70684e9c37f5cb21dbf
BLAKE2b-256 92cc2c5fb47eb4e40997ce5c19cc9d428e9e8a02f621e032d6d6695f7fbfaec2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bufrust-1.0.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb138d0793fa6f8d2bae1199d719cf9fd04016ce4b7976bd84c99cb94cbbe15f
MD5 d4268499e65a270473913fed6b9f249a
BLAKE2b-256 3a3283b9b930528fa05782f1c93abc306549569a6c0d6e74243aac1d254ea190

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bufrust-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbc7f653f5178ee1598872d599e46c4d6739698951b30f126562661e1ce238b6
MD5 e8d0cb775373d87ebb3ed59aea582a1c
BLAKE2b-256 6280911514a6c25b89337af06310f9efe04f5c4a503e3d0aea017f0786bb868c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: bufrust-1.0.0-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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 35ceb1696d174bf97a61b851ee29d45c9cddcc766da926263a8af8a99af62fda
MD5 bb274274bdc1662dd224127e34795125
BLAKE2b-256 37d6d90d8ac05ad34a6608dcfb48b3a800d6ea0d165804327f21d12eeb817fdc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: bufrust-1.0.0-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.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 5716a49a072efff26b3284d495881d36ec5bb9de6189e59b9a656c1f17697fa9
MD5 7b7546e0c40e0a81ea538fed761f28cb
BLAKE2b-256 0f052f8f10411f943a71d47ea801bb80f7c13cce3ab1e146c1a5c5fb57c6a9a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bufrust-1.0.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62196e4af043d9bb4306ed7878a0f6835a656653ea04e1e5c34cc77d0fc38ea6
MD5 093bd3e314040a026686cc621c5a39b8
BLAKE2b-256 3ef05d67da05e10f420f3da51f375bd6c5d5ac2163f2e5d98b86da95797c78d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bufrust-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad203ac88e971f8d2e6d06fd3f7432998d6b17ce07f9f5f3be09e384888ba479
MD5 ec1d121c84105ea045c5d079fbf15b40
BLAKE2b-256 6de996c70240ce1552593882e8b6ef6bb5baed95b17c2a1ac2d33d969617c965

See more details on using hashes here.

Provenance

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