Skip to main content

binaryornot-rs

CI crates.io PyPI Python Rust 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

Metadata

Release files for binaryornot-rs 0.6.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for binaryornot-rs 0.6.1
File Actions
binaryornot_rs-0.6.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.28+ x86-64 Details for binaryornot_rs-0.6.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
binaryornot_rs-0.6.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.28+ ARM64 Details for binaryornot_rs-0.6.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
binaryornot_rs-0.6.1-cp315-cp315t-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64 Details for binaryornot_rs-0.6.1-cp315-cp315t-manylinux_2_28_x86_64.whl
binaryornot_rs-0.6.1-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details for binaryornot_rs-0.6.1-cp315-cp315-manylinux_2_28_x86_64.whl
binaryornot_rs-0.6.1-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details for binaryornot_rs-0.6.1-cp314-cp314t-manylinux_2_28_x86_64.whl
binaryornot_rs-0.6.1-cp314-cp314t-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 Details for binaryornot_rs-0.6.1-cp314-cp314t-manylinux_2_28_aarch64.whl
binaryornot_rs-0.6.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for binaryornot_rs-0.6.1-cp314-cp314-win_amd64.whl
binaryornot_rs-0.6.1-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details for binaryornot_rs-0.6.1-cp314-cp314-manylinux_2_28_x86_64.whl
binaryornot_rs-0.6.1-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details for binaryornot_rs-0.6.1-cp314-cp314-manylinux_2_28_aarch64.whl
binaryornot_rs-0.6.1-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.14 CPython 3.14 macOS 10.12+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64, macOS 10.12+ x86-64 Details for binaryornot_rs-0.6.1-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
binaryornot_rs-0.6.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for binaryornot_rs-0.6.1-cp313-cp313-win_amd64.whl
binaryornot_rs-0.6.1-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details for binaryornot_rs-0.6.1-cp313-cp313-manylinux_2_28_x86_64.whl
binaryornot_rs-0.6.1-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details for binaryornot_rs-0.6.1-cp313-cp313-manylinux_2_28_aarch64.whl
binaryornot_rs-0.6.1-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64 Details for binaryornot_rs-0.6.1-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
binaryornot_rs-0.6.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for binaryornot_rs-0.6.1-cp312-cp312-win_amd64.whl
binaryornot_rs-0.6.1-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details for binaryornot_rs-0.6.1-cp312-cp312-manylinux_2_28_x86_64.whl
binaryornot_rs-0.6.1-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details for binaryornot_rs-0.6.1-cp312-cp312-manylinux_2_28_aarch64.whl
binaryornot_rs-0.6.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.12 CPython 3.12 macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64, macOS 11.0+ ARM64 Details for binaryornot_rs-0.6.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
binaryornot_rs-0.6.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for binaryornot_rs-0.6.1-cp311-cp311-win_amd64.whl
binaryornot_rs-0.6.1-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details for binaryornot_rs-0.6.1-cp311-cp311-manylinux_2_28_x86_64.whl
binaryornot_rs-0.6.1-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details for binaryornot_rs-0.6.1-cp311-cp311-manylinux_2_28_aarch64.whl
binaryornot_rs-0.6.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.11 CPython 3.11 macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64, macOS 11.0+ ARM64 Details for binaryornot_rs-0.6.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
binaryornot_rs-0.6.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for binaryornot_rs-0.6.1-cp310-cp310-win_amd64.whl
binaryornot_rs-0.6.1-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details for binaryornot_rs-0.6.1-cp310-cp310-manylinux_2_28_x86_64.whl
binaryornot_rs-0.6.1-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details for binaryornot_rs-0.6.1-cp310-cp310-manylinux_2_28_aarch64.whl
binaryornot_rs-0.6.1-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details for binaryornot_rs-0.6.1-cp39-cp39-manylinux_2_28_x86_64.whl
binaryornot_rs-0.6.1-cp39-cp39-manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64 Details for binaryornot_rs-0.6.1-cp39-cp39-manylinux_2_28_aarch64.whl
binaryornot_rs-0.6.1-cp38-cp38-manylinux_2_28_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ ARM64 Details for binaryornot_rs-0.6.1-cp38-cp38-manylinux_2_28_aarch64.whl

Total release size: 11.6 MB

Release files / binaryornot_rs-0.6.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl

Download URL binaryornot_rs-0.6.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Size 396.7 kB
Tags Linux glibc 2.28+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
23d82fe2d5772dd3b70a8877c87501cff8f46dc54c928b5bf9a618b9c99453a3
BLAKE2b-256 checksum
How to use checksums
a5b1ec00d6042fef2cb2985d55239f3962721c76a62095b415f02465f4f9e852
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl

Download URL binaryornot_rs-0.6.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Size 395.4 kB
Tags Linux glibc 2.28+ ARM64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
f15fbf603d26ae4b00f1b9b65d0461a3a0f52a3d0e7497e266428a5e64a76ff7
BLAKE2b-256 checksum
How to use checksums
971248a85cef04bc784d2d14cc0095eccf27cf70428448576ae7eb1a1f082074
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp315-cp315t-manylinux_2_28_x86_64.whl

Download URL binaryornot_rs-0.6.1-cp315-cp315t-manylinux_2_28_x86_64.whl
Size 392.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a71e3a90bd05a5e1038c2a5743293b20e6710205e2c7b778b2d5a7727209fc42
BLAKE2b-256 checksum
How to use checksums
8b7c09b94ae8ed84bba408616c643aac21d9a824cc78cd6d8ca85da3614306c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL binaryornot_rs-0.6.1-cp315-cp315-manylinux_2_28_x86_64.whl
Size 393.5 kB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6302200046f9d2825f3eddbcbbc7209de6a461caea3f63f369ce6a04d96bf06a
BLAKE2b-256 checksum
How to use checksums
8059c355ee79d01bdbe697a5eb3f435d65393a2491e0718f39162a8f093ed358
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL binaryornot_rs-0.6.1-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 392.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
49fb97003929331a521787afcb78a316f8bad7a852112be3d5e3c124054ec969
BLAKE2b-256 checksum
How to use checksums
af1b98c714256f3b8a77a123f45386276a26221f9b0762a8ef85e9efacf35e18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL binaryornot_rs-0.6.1-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 390.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f4f4259c7fce8ba9aa5a3d4d6203d0b7a2cb12707206ed70b97c8a01f3838fb9
BLAKE2b-256 checksum
How to use checksums
033625be3c25e7ec5e836973f270cd36178675c7416454f2569a57a832c8e515
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp314-cp314-win_amd64.whl

Download URL binaryornot_rs-0.6.1-cp314-cp314-win_amd64.whl
Size 255.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
dd3357b70caf882de179ba8ddfbd31641797508554894d01009351d50c5cb8ac
BLAKE2b-256 checksum
How to use checksums
80b98b796297ebf263e4c431ac38cd2416e841cfd5d008d89dfc8b2de04ac233
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL binaryornot_rs-0.6.1-cp314-cp314-manylinux_2_28_x86_64.whl
Size 393.2 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6dad79b1eb2bdec7a31a45a032b611823d79b3a3c282b2804ac3f86f15a33454
BLAKE2b-256 checksum
How to use checksums
e0c4350cb901b0c4628b9b3b60912513826f5b74e6f20e35b59073ef97c8898d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL binaryornot_rs-0.6.1-cp314-cp314-manylinux_2_28_aarch64.whl
Size 392.4 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b3a3bb72f5c9e7e4576b856294ef07a48a05560d9e3385aed218c3e9a3873cfd
BLAKE2b-256 checksum
How to use checksums
6a3f2d99918c590d999eeacde340c3c3e1b69270c4d6303c760c7f9ef7fbf7e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL binaryornot_rs-0.6.1-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 707.3 kB
Tags CPython 3.14 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ec11a6fab283dc3c2f695426cb7b329343a83db5856304966e32fd3faedcdb24
BLAKE2b-256 checksum
How to use checksums
fbe8a7758a56f2473d29a52910f3eafe0ee7886bae49edbc10c429968be3c3f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp313-cp313-win_amd64.whl

Download URL binaryornot_rs-0.6.1-cp313-cp313-win_amd64.whl
Size 256.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
1c2bb8a63ecf951e8952a6a7cf6af83eaec5037871de4c1d7cf23c4b03525c32
BLAKE2b-256 checksum
How to use checksums
1b30a73376f588be6c59a8459b8dc9ad3b1ae56a4da2902a6025f467fffcab34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL binaryornot_rs-0.6.1-cp313-cp313-manylinux_2_28_x86_64.whl
Size 393.6 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cab5574f96c0e4b8341bd450ebfb851d06a75837e15183bf440addc774887746
BLAKE2b-256 checksum
How to use checksums
b02715f8e8d70b70c179764d63c853a0203b74fbc72fbe909f719b380a6ac261
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL binaryornot_rs-0.6.1-cp313-cp313-manylinux_2_28_aarch64.whl
Size 392.2 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
623ec588119930ca5eccb7c706872996e8f850940dec4af1f1f23c2086e9587c
BLAKE2b-256 checksum
How to use checksums
a57fc9223aecb9a576b23a2844e046144220b7b0970d275da2f1b8d392e92180
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL binaryornot_rs-0.6.1-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 709.6 kB
Tags CPython 3.13 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b024bed3035a1737de88c5acde2484e868aafaf708de8910195224f74f8b521e
BLAKE2b-256 checksum
How to use checksums
e43c531760053a1af8a6ee28c9bc244d7c91ff965aaad4d970f12a384236816c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp312-cp312-win_amd64.whl

Download URL binaryornot_rs-0.6.1-cp312-cp312-win_amd64.whl
Size 256.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
eca591c6133f1e987279da400193912b1e6bf3f7bf117de7df8d73dd18215381
BLAKE2b-256 checksum
How to use checksums
e95215e5acea82028d88c6336af021712f719069ccc5a7dc60231d2704612894
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL binaryornot_rs-0.6.1-cp312-cp312-manylinux_2_28_x86_64.whl
Size 394.3 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5553f86561ea1e0c614ce27070f4afcb4673554017cf3dafa30b005e1834379e
BLAKE2b-256 checksum
How to use checksums
60d62b5e44dc4ab33106e5aeba95be5c0725f5799aa2c9b78ed2403d266d97a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL binaryornot_rs-0.6.1-cp312-cp312-manylinux_2_28_aarch64.whl
Size 393.0 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
269507d1bdcc6563d2d93dcef020267ed5dcbb71af675ee9c0eb30c4d09573b1
BLAKE2b-256 checksum
How to use checksums
648d702b6e2892dc0a2f6acf3778477520dae41e1db980af1f209de16c7c860c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL binaryornot_rs-0.6.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 710.9 kB
Tags CPython 3.12 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1a75c41400669559044848d6157a9eeee2c7c8c60fd0addbd65c9819032feb44
BLAKE2b-256 checksum
How to use checksums
1b8ad44f6ea9ef03bf284d01dd5499c379eff1e6debd513a83eb96ca3b31e5a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp311-cp311-win_amd64.whl

Download URL binaryornot_rs-0.6.1-cp311-cp311-win_amd64.whl
Size 258.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
c00431d87c04b7b83cc166887a58cfdf108e75a25f97def4c48abc7d3f2b0612
BLAKE2b-256 checksum
How to use checksums
701208e7142b3e8b3926770ae89e41758aa6b19bed0514c93f8c34dfa01fcca4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL binaryornot_rs-0.6.1-cp311-cp311-manylinux_2_28_x86_64.whl
Size 394.7 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
53ae94dca538d970298e4c3cdc3ba0b8e1f76b1e5a5a27c06eee4d9d5a072271
BLAKE2b-256 checksum
How to use checksums
c59213ec6797e4a9ff772077e661062aeda09d468aeb63f36687509ecc4c493f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL binaryornot_rs-0.6.1-cp311-cp311-manylinux_2_28_aarch64.whl
Size 393.2 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a218a517579e861d65db112c74c9c1b0d5cc57a87d1fc418ccaf6dcba4844bd1
BLAKE2b-256 checksum
How to use checksums
270d08642ffafe8c15611afdc4a2931414638d0af8ef32b618738c1aff393f62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL binaryornot_rs-0.6.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 711.6 kB
Tags CPython 3.11 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c14f48e3f37131a6cb6dfa4976ab9c64218708050075f5996dbb3cf1ec9f67ce
BLAKE2b-256 checksum
How to use checksums
0cb574f8d4e5a1036e1db4592bce058925ef06a137f4127b79902473d2781f45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp310-cp310-win_amd64.whl

Download URL binaryornot_rs-0.6.1-cp310-cp310-win_amd64.whl
Size 257.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
06a2f14b47c5ebab7989039001c51d7dfa322584f28db2425f32e4a8bfd239c4
BLAKE2b-256 checksum
How to use checksums
659feaea969e55e9d25c9d894aa5355732d66cfc36a6b0c395ac2f4d0d01a7a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL binaryornot_rs-0.6.1-cp310-cp310-manylinux_2_28_x86_64.whl
Size 394.6 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
18d9398800f2496588550c8d8e4cf0138cbeade180136f0c7f305a27ca37ac8b
BLAKE2b-256 checksum
How to use checksums
da26fcd23d3c366c31794f515bc28c30146a95afc6fe1252652b397ce1b7da1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL binaryornot_rs-0.6.1-cp310-cp310-manylinux_2_28_aarch64.whl
Size 393.2 kB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
006e3420bd47acb2ffd9eeebc51df2f57cacece689ffade41c351e5ef1868721
BLAKE2b-256 checksum
How to use checksums
a2fe27ce41075e08292f5556c2e7ade9f9e5fa945f7abcf6d61bd35a9d046bca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL binaryornot_rs-0.6.1-cp39-cp39-manylinux_2_28_x86_64.whl
Size 395.2 kB
Tags CPython 3.9 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
52d1d0b770abbda62537e8b8dc923b8d3baf7640efeca305bb584ef16bdd7cb7
BLAKE2b-256 checksum
How to use checksums
d79c255908054d78706d9a65a29dce8efb3fa1b04b4478d1f8ef0712d7536127
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp39-cp39-manylinux_2_28_aarch64.whl

Download URL binaryornot_rs-0.6.1-cp39-cp39-manylinux_2_28_aarch64.whl
Size 393.3 kB
Tags CPython 3.9 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
faef0967ee7c7d0ed8fda20907cfa747c6a1d108b2126e239f32fef0188156e5
BLAKE2b-256 checksum
How to use checksums
66344cd2ff8d2a430bb5961b8ff1184b1f6468ffb41d2aa9a37723dd9a759da3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Release files / binaryornot_rs-0.6.1-cp38-cp38-manylinux_2_28_aarch64.whl

Download URL binaryornot_rs-0.6.1-cp38-cp38-manylinux_2_28_aarch64.whl
Size 392.9 kB
Tags CPython 3.8 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ae9723217fa05b8eddda7703b4c5d05f0ec9267a590d6a8a24dde18639b29ac2
BLAKE2b-256 checksum
How to use checksums
c416a5ed482f8725ce5bf1a415d2bedd768c8aafee03861799357c62d7fc15fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

Security for binaryornot-rs 0.6.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 28 files in this release have been uploaded with provenance metadata.

Select from 28 files

Attestation for binaryornot_rs-0.6.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 30, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.6.1 This release

28 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page