Skip to main content

binaryornot-rs

CI crates.io downloads PyPI version PyPI downloads MIT License

Rust port of binaryornot — an ultra-lightweight library and CLI to check if a file is binary or text. ~7.2x faster than the original Python with PyO3 bindings included.

Install

cargo install binaryornot

Or build from source:

git clone https://github.com/opticsWolf/binaryornot-rs
cd binaryornot-rs
cargo build --release

Python bindings

Build a wheel using Maturin (PyO3 is enabled by default for maturin builds):

pip install maturin
maturin build --release
pip install target/wheels/binaryornot_rs-*.whl
import binaryornot_rs

binaryornot_rs.is_binary("image.png")       # True
binaryornot_rs.is_binary("README.md")       # False
binaryornot_rs.is_binary_string(b"\x89PNG") # True

Usage

CLI

$ binaryornot image.png
true

$ binaryornot README.md
false

$ binaryornot image.png README.md Cargo.toml
true
false
false

Library

use binaryornot::check::{is_binary, is_binary_string};

// Check a file by path (with extension check)
let result = is_binary("image.png", true).unwrap();
// result == true

// Check without extension check (content only)
let result = is_binary("image.png", false).unwrap();

// Check raw bytes directly
let is_binary = is_binary_string(&chunk);

How it works

BinaryOrNot reads the first 512 bytes of a file and runs them through a trained decision tree that considers:

  • Byte class ratios: null bytes, control characters, printable ASCII, high bytes
  • Shannon entropy: overall byte distribution randomness
  • Encoding validity: UTF-8, UTF-16 LE/BE, UTF-32 LE/BE, GB2312, Big5, Shift-JIS, EUC-JP, EUC-KR
  • BOM detection: UTF-8, UTF-16, UTF-32 byte order marks
  • Magic signatures: 50+ known binary file format headers (PNG, JPEG, GIF, PDF, etc.)
  • Printable run length: longest consecutive run of printable characters

This handles edge cases that simple "check for null bytes" approaches miss:

  • UTF-16 text files are full of null bytes but are text
  • Big5/GB2312 text has high-ASCII bytes everywhere
  • Font files (.woff, .eot) may not have null bytes in the first chunk

Why not just check for null bytes?

That's the first thing everyone tries. It works until it doesn't:

  • A UTF-16 text file is full of null bytes → false binary
  • A Big5 or GB2312 text file has high-ASCII bytes everywhere → false binary
  • A font file (.woff, .eot) is clearly binary but might not have null bytes

Dependencies

  • encoding_rs — for multi-byte encoding detection (GB2312, Big5, Shift-JIS, etc.)

No ML frameworks, no serialization, no runtime model loading. The decision tree is compiled into the binary.

Project structure

├── Cargo.toml             # Rust crate (pyo3 optional feature)
├── pyproject.toml         # Python package config (maturin)
├── src/
│   ├── check.rs
│   ├── extensions.rs
│   ├── features.rs
│   ├── lib.rs
│   ├── main.rs            # CLI
│   ├── pyo3.rs            # Python bindings (gated by `python` feature)
│   ├── signatures.rs
│   └── tree.rs
└── tests/
    ├── benchmark.py
    ├── test_check.rs      # Rust integration tests
    └── python/
        ├── test_binaryornot_rs.py
        ├── test_encoding_warning.py
        └── test_sdist.py

Additional directories:

  • tests/ — Test files and fixtures (files/, isBinaryFile/)

Documentation

  • README.md — Overview, install, usage, benchmark results
  • architecture.md — Module-by-module architecture, data flow, design decisions
  • quickref.md — API reference, CLI, build, test, benchmark, full signature/extension tables

Testing

Rust tests:

cargo test

Python tests (requires installed wheel):

pip install maturin pytest pytest-timeout
maturin develop --release
pytest tests/python/ -v --timeout=60 --timeout-method=thread

The test suite includes 67 core tests mirroring the original Python test suite, plus wheel structure tests and encoding warning tests.

Benchmark

The PyO3 bindings achieve approximately 7.2x median speedup over the original pure Python implementation (averaged across 10 runs):

API Tests Median Speedup Mean Speedup
File-based (is_binary) 35 5.6x 10.4x
String-based (is_binary_string) 10 20.4x 25.4x
Overall 45 7.2x 13.7x

See tests/benchmark.py for methodology (10 iterations, 100 calls/iteration).

License

MIT

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.

binaryornot_rs-0.6.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (396.7 kB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

binaryornot_rs-0.6.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (395.5 kB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

binaryornot_rs-0.6.0-cp315-cp315t-manylinux_2_28_x86_64.whl (392.7 kB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.28+ x86-64

binaryornot_rs-0.6.0-cp315-cp315-manylinux_2_28_x86_64.whl (393.5 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.28+ x86-64

binaryornot_rs-0.6.0-cp314-cp314t-manylinux_2_28_x86_64.whl (392.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

binaryornot_rs-0.6.0-cp314-cp314t-manylinux_2_28_aarch64.whl (390.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

binaryornot_rs-0.6.0-cp314-cp314-win_amd64.whl (255.3 kB view details)

Uploaded CPython 3.14Windows x86-64

binaryornot_rs-0.6.0-cp314-cp314-manylinux_2_28_x86_64.whl (393.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

binaryornot_rs-0.6.0-cp314-cp314-manylinux_2_28_aarch64.whl (392.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

binaryornot_rs-0.6.0-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (707.3 kB view details)

Uploaded CPython 3.14macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

binaryornot_rs-0.6.0-cp313-cp313-win_amd64.whl (256.1 kB view details)

Uploaded CPython 3.13Windows x86-64

binaryornot_rs-0.6.0-cp313-cp313-manylinux_2_28_x86_64.whl (393.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

binaryornot_rs-0.6.0-cp313-cp313-manylinux_2_28_aarch64.whl (392.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

binaryornot_rs-0.6.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (709.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

binaryornot_rs-0.6.0-cp312-cp312-win_amd64.whl (256.4 kB view details)

Uploaded CPython 3.12Windows x86-64

binaryornot_rs-0.6.0-cp312-cp312-manylinux_2_28_x86_64.whl (394.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

binaryornot_rs-0.6.0-cp312-cp312-manylinux_2_28_aarch64.whl (393.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

binaryornot_rs-0.6.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (710.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

binaryornot_rs-0.6.0-cp311-cp311-win_amd64.whl (258.0 kB view details)

Uploaded CPython 3.11Windows x86-64

binaryornot_rs-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl (394.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

binaryornot_rs-0.6.0-cp311-cp311-manylinux_2_28_aarch64.whl (393.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

binaryornot_rs-0.6.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (711.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

binaryornot_rs-0.6.0-cp310-cp310-win_amd64.whl (257.8 kB view details)

Uploaded CPython 3.10Windows x86-64

binaryornot_rs-0.6.0-cp310-cp310-manylinux_2_28_x86_64.whl (394.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

binaryornot_rs-0.6.0-cp310-cp310-manylinux_2_28_aarch64.whl (393.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

binaryornot_rs-0.6.0-cp39-cp39-manylinux_2_28_x86_64.whl (395.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

binaryornot_rs-0.6.0-cp39-cp39-manylinux_2_28_aarch64.whl (393.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

binaryornot_rs-0.6.0-cp38-cp38-manylinux_2_28_aarch64.whl (393.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

File details

Details for the file binaryornot_rs-0.6.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0a56f3d3238fae1d1c9c07b47ed067a86a4860408c24ebb4cae8584bcaa6e18b
MD5 840bbb17dac8cca3e893d80375bd0df5
BLAKE2b-256 c949b14f4e3128e3b83ee63a1b953373563d316a7c8df2ca37152abe631428e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ed1a33d26df10d1be575906648d9348513fef9e2436ca2c46acc6ceb9fb8643b
MD5 f3a82a98c25b636b7d20b171d10eb1a2
BLAKE2b-256 68a9c15e80a549de000c196b2338dec01fd06f9aa6590cdbd843fd63d170fa43

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp315-cp315t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp315-cp315t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1488a23f170fe9764d3f1f9bc2d0ebb8124f0dd6d2744bc29c27e9332de4a2e9
MD5 2560193a549887406ea01fdee861bc7b
BLAKE2b-256 fea8d32f0a574b5134bd828534588b9f6812806576bf12c7fb6f834cf846996d

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp315-cp315t-manylinux_2_28_x86_64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp315-cp315-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp315-cp315-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b6668c79aa9547855723502f27c666370423bb810c5a579785ecc891e096075
MD5 8042d07be857c21feb401afbf27df8cf
BLAKE2b-256 df8fc004e542608de1656d40e9a06993d3c0f754f4168f3195a581edc211046e

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp315-cp315-manylinux_2_28_x86_64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e9dfb0a84844e379e29aa42f48346972903f5bede635cce77c54508146867c8
MD5 d28b47c8c70faa6c09defd0d9c93a9fc
BLAKE2b-256 1b362f056c6a1bee3c6d3d2bc73e982e8cf8e101f22396020aee5b05231bf9ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp314-cp314t-manylinux_2_28_x86_64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 353148640a2fe081027d863a2a759479e76b232236e40bbe6cf057eecb13bb75
MD5 e39eca3210aaa0b03a79e29399b0d68e
BLAKE2b-256 31fcf1340ab8c6a2551fd5a96818f5d65abd1426e0d13abbbe57ee2925453f42

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp314-cp314t-manylinux_2_28_aarch64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9d57e258f7aa2b8345f4a4fb100dad555e3a3a396f587d7862aa8e705719c458
MD5 005c69542a69bbdb47b2fdea3aff8509
BLAKE2b-256 30e468006ad9f26f1fdf949ff9fbc30420c79429d1a65c5407c0a7139760d704

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp314-cp314-win_amd64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 46f0b85a67a8c1b5d2917820e5c68637a49bf7cdbdf4c0c6ca145d1d8b5ab451
MD5 4446570a24072b5980ebb675da98b57b
BLAKE2b-256 1bcea15f4c190d5fb13cf6cf119166c81583cccb40d733e816c48a24228143ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ee570fa27f62ac397ef298c7ae8e26645ff9f1ed25880efe9f685f06fdaa63ab
MD5 d2ef752f1d003f1a4e559ce749d0346c
BLAKE2b-256 598a3b7e12ea53faf446f1070d72c925af51faa60aa7127446286eec830fb345

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 b9e9afe9f5e37f74a37e5b8ca33ffccd0aa4aaae6efec166fe060428272d0284
MD5 215787e83446417560f7f45bc23eec88
BLAKE2b-256 a53a1d35f1ef16bf0269b63ba5796adca6acf769f5c7437dea9d097c2b3ec590

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8368060a6239593c703c071d1a5e883e07eec14bd79f4c57e70ab66b1e168e92
MD5 a950f236ab776f6a1350db3a69540cd6
BLAKE2b-256 618152087eaf894e61c7d64630205fb0571abdbc70432def079dcaf708c8fb6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp313-cp313-win_amd64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 49177d78685e0ef6e6748448293390274d856e32c6077f2d45231af40b381cc4
MD5 eef37990ffb1f2b80103581f5d1b671d
BLAKE2b-256 beb336cffe158c3acf416263f95917606fb5cc0be4bf4ff722050cc5103eaa06

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f51fb685d037a10a23c00c4802c9d5fc0a69c97dc0f981b47a9167b582e6b0e6
MD5 ed4a981784b8e5e2a012a7a705fa4616
BLAKE2b-256 3878bd6332e7c79d48f6fd0b2021478951da492d3d285dc25100772622e76926

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 40623c402e80d24c50092fdfbd0c2c9486544b548c28736a08d5825c2244251e
MD5 ca1a9d225abed5710f0737f078081319
BLAKE2b-256 206793cc73e1df439221f2b7779336ef5a36d29775423afe1cee4cda85c9a570

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 29ff6becfe119ac6578a6d64724cf79752fd426e4e12f7b5a976483d8c75bc1d
MD5 aa16f7685ff249838a44de021a0102f7
BLAKE2b-256 02af9f138c733ee0d1308e8d4f65740d1723d27fc3f9022fe7efcd5bd290b42d

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp312-cp312-win_amd64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8579afe8e09eab504ce070816e43273959b316effc3db784118a97f36cffe1d7
MD5 dff38b93e8db9ec342f59879c1606ef3
BLAKE2b-256 57ee7c120f062f6263c2ad1b594c2687a0f0722dd6dd8448f7087c56bf1ab8fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 05bf5a55070b28398ebad57f5f80c78ea59f6c126048fd491d1a041d9a624f46
MD5 98377f9c21cb6ceddf03275ab7ef4841
BLAKE2b-256 69eb7215e052f5a918e863ee05732e95b8c5a6f8bc8a4cdef67c3f6859dfce91

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 80931cebb39bd653fc31a02b4c1fcfe9e0622a03a1ae2b74d90c82c684eb107f
MD5 5de186c2d0513143518b98bf66c16665
BLAKE2b-256 680bc9a8464f5fd8abf4e9aba21df8a5f80d07a147f1878ef97df50f7ee8817f

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 224136e7cbef8f42ad78039cf3341d354cc73b5860d65e0bebdb042850eaef74
MD5 4690928f5ecdb480a2749c0a86ba52a3
BLAKE2b-256 7682ca4db3f40917a7032f620a7c1c2398a955f07e6ee1a6f31f59cbe918d31d

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp311-cp311-win_amd64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bdedd59fb9d5296db12178783d1e9cc567043e7c3dcbd3f108f10e89c2ed8116
MD5 e120765b4912e9ddb1376eed246026e6
BLAKE2b-256 3cd357394af75063fbed55c121a1fa61da0edb7fe0be194c3c2e3d89c7f2c33f

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 25eb594786fd0fc4a0df5b2c95c1a0b3377c8fb234ef8fde3e4880da6b8fedf5
MD5 d1eb6b954db1d87a89d8b1638a6f2dfd
BLAKE2b-256 ca93d8682ed56185960b21d2b57572b06efbc2310d9099fa22a09d923946c6c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 3b61726e8d2154523fbeb851508b298602cc469c4627f4116a5d2009d9753231
MD5 b9d912054a7248de8882ab942b5d2c6c
BLAKE2b-256 2340a657007a62de6fb1e562f76a3079dd0e822a03d2c4ba762b5940ddd23a4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f6dfed72fde5755fcca9374d8dd7bdce9eec65825f8f8decde24682c52531b9e
MD5 386fff5ef1f452cd401117e29d0d05cc
BLAKE2b-256 9c3a50082480e75ed557ad3b011d9d6ec9a5f691867e046fbf4d06c96e81b502

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp310-cp310-win_amd64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2425c07aefb0ec631c9c2e7e916a16d09e5031a5b8cca837107e8d1c7c33fa36
MD5 a8233911834a9f0a98b57c77448ee1cf
BLAKE2b-256 5665db33c9bb52baaf6d81ecac13ab6c01ab7d32ada05781d532defb018e61d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 96d538de785e62fb616dc3207b50dfc678c8a644221747e30b54a77537fdbefa
MD5 f2b8c7d11016746dadd3a3401a37d157
BLAKE2b-256 6a4b4e91d6c0492227f041e31c80b86d3eacbc5030906525747ef76da950d633

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea961835dce8cefd5b1812491ab503289c106f7088670e6dcb743031b905b789
MD5 22f0b97df46186865e80ec1dff8c4508
BLAKE2b-256 572795bcea650ae240bb3c24611515badfe49af1d07d8de0247115a2f47a12f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5660a7339769fbaa262ab4bfb0ea8dddf113333018e6bb31085d5a1775558b64
MD5 27e98a79671890859a6d22939bd1ae2f
BLAKE2b-256 44940f3bf805310f6609c7fc40fca25983c73fde70ac661836a9a2cb36b98bbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp39-cp39-manylinux_2_28_aarch64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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

File details

Details for the file binaryornot_rs-0.6.0-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for binaryornot_rs-0.6.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 12747a8046571d4e69ed63ff664dfdc2f0924a9c80fc6e394fb69d9874f659e3
MD5 b2f6807898438b156e8e6ceaec92ae91
BLAKE2b-256 a4fb133bba6eba5de9d6384d2d7c77a9dfeb959627495fc3e3616db504f23df0

See more details on using hashes here.

Provenance

The following attestation bundles were made for binaryornot_rs-0.6.0-cp38-cp38-manylinux_2_28_aarch64.whl:

Publisher: ci.yml on opticsWolf/binaryornot-rs

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