Skip to main content

Native Rust-backed encoder/decoder for the Crous binary format (fast extension)

Project description

Crous

A compact, canonical binary serializer and human-readable alternative to JSON, written in Rust.

CI License

Overview

Crous is a production-grade binary serialization format that provides:

  • Compact binary encoding — 2×–5× smaller than equivalent JSON
  • Human-readable text notation — unique syntax with deterministic binary mapping
  • Zero-copy decoding — borrow directly from input buffers
  • Schema evolution — stable field IDs, unknown-field skipping
  • Streaming support — block-framed format with per-block checksums
  • Pluggable compression — zstd/snappy per-block, with plugin trait
  • Cross-language FFI — clean C bindings with documented ownership

Quick Start

use crous_core::{Encoder, Decoder, Value};

// Encode
let value = Value::Object(vec![
    ("name".into(), Value::Str("Alice".into())),
    ("age".into(), Value::UInt(30)),
    ("active".into(), Value::Bool(true)),
]);

let mut encoder = Encoder::new();
encoder.encode_value(&value).unwrap();
let bytes = encoder.finish().unwrap();

// Decode (zero-copy)
let mut decoder = Decoder::new(&bytes);
let decoded = decoder.decode_next().unwrap();
assert_eq!(decoded.to_owned_value(), value);

Human-Readable Syntax

{
    name: "Alice";
    age: 30;
    tags: ["admin", "user"];
    config: {
        theme: "dark";
        notifications: true;
    };
    avatar: b64#iVBORw0KGgo=;
}

Workspace Crates

Crate Description
crous-core Encoder/decoder, block framing, Value types
crous-derive #[derive(Crous)] proc-macro with stable field IDs
crous-io Async Tokio adapters, framed streams
crous-cli CLI: inspect, pretty-print, convert
crous-compression Pluggable zstd/snappy compression
crous-ffi C FFI bindings
crous-simd NEON/SSE2 SIMD acceleration (byte scanning)

Python Implementation

A pure-Python implementation is included in python/crous/, providing full encode/decode compatibility with the Rust implementation:

import crous

# Encode
data = crous.encode({"name": "Alice", "age": 30, "active": True})

# Decode
obj = crous.decode(data)
print(obj)  # {'name': 'Alice', 'age': 30, 'active': True}

# Human-readable text format
text = crous.pretty_print(crous.Value.from_python(obj))
print(text)

Cross-language interop verified: Rust-encoded files decode correctly in Python and vice versa.

# Run Python tests
cd python && python -m pytest tests/ -v

CLI Usage

# Install
cargo install --path crous-cli

# Convert JSON to Crous
crous from-json data.json -o data.crous

# Pretty-print a Crous file
crous pretty data.crous

# Inspect block layout
crous inspect data.crous

# Convert back to JSON
crous to-json data.crous

# Quick benchmark
crous bench data.json -n 10000

Derive Macro

use crous_derive::{Crous, CrousSchema};

#[derive(Debug, PartialEq, Crous, CrousSchema)]
struct Person {
    #[crous(id = 1)] name: String,
    #[crous(id = 2)] age: u8,
    #[crous(id = 3)] tags: Vec<String>,
}

let alice = Person {
    name: "Alice".into(),
    age: 30,
    tags: vec!["admin".into()],
};

// Encode
let value = alice.to_crous_value();
let mut encoder = Encoder::new();
encoder.encode_value(&value).unwrap();
let bytes = encoder.finish().unwrap();

Binary Format Summary

File:    [Header 8B] [Block]* [Trailer Block]
Header:  "CROUSv1" (7B) | flags (1B)
Block:   type(1B) | length(varint) | compression(1B) | checksum(8B) | payload

Wire types: Null, Bool, VarUInt (LEB128), VarInt (ZigZag+LEB128), Fixed64, LenDelimited, StartObject, EndObject, StartArray, EndArray, Reference.

Build & Test

cargo build --workspace
cargo test --workspace --all-features
cargo clippy --workspace --all-features
cargo bench -p crous-core

Fuzzing

cargo +nightly fuzz run fuzz_decode     # arbitrary byte decoder
cargo +nightly fuzz run fuzz_roundtrip  # structured Value roundtrip
cargo +nightly fuzz run fuzz_text       # text parser
cargo +nightly fuzz run fuzz_varint     # varint codec

Performance

Crous vs JSON (serde_json) on Apple Silicon (M-series):

Payload Crous size JSON size Ratio Decode speed
Small object 118 B 90 B 1.31× 4× faster
100 users nested 9.8 KB 10.3 KB 0.95× ~2× faster
10K integers 29.9 KB 52.8 KB 0.57× ~3× faster
64 KB binary 65.6 KB 87.4 KB 0.75× ~10× faster

Crous decode throughput: 1.2 GiB/s for small objects.

License

Licensed under either of:

at your option.

Project details


Download files

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

Source Distribution

crous_native-1.1.2.tar.gz (80.2 kB view details)

Uploaded Source

Built Distributions

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

crous_native-1.1.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (590.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

crous_native-1.1.2-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (553.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

crous_native-1.1.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (386.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

crous_native-1.1.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (376.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

crous_native-1.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl (585.4 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

crous_native-1.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl (546.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

crous_native-1.1.2-cp314-cp314-win_amd64.whl (233.4 kB view details)

Uploaded CPython 3.14Windows x86-64

crous_native-1.1.2-cp314-cp314-musllinux_1_2_x86_64.whl (584.8 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

crous_native-1.1.2-cp314-cp314-musllinux_1_2_aarch64.whl (548.5 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

crous_native-1.1.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (382.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

crous_native-1.1.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (372.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

crous_native-1.1.2-cp314-cp314-macosx_11_0_arm64.whl (340.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

crous_native-1.1.2-cp314-cp314-macosx_10_12_x86_64.whl (349.3 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

crous_native-1.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl (585.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

crous_native-1.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl (546.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

crous_native-1.1.2-cp313-cp313-win_amd64.whl (233.2 kB view details)

Uploaded CPython 3.13Windows x86-64

crous_native-1.1.2-cp313-cp313-musllinux_1_2_x86_64.whl (585.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

crous_native-1.1.2-cp313-cp313-musllinux_1_2_aarch64.whl (547.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

crous_native-1.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (382.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

crous_native-1.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (371.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

crous_native-1.1.2-cp313-cp313-macosx_11_0_arm64.whl (340.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

crous_native-1.1.2-cp313-cp313-macosx_10_12_x86_64.whl (348.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

crous_native-1.1.2-cp312-cp312-win_amd64.whl (233.4 kB view details)

Uploaded CPython 3.12Windows x86-64

crous_native-1.1.2-cp312-cp312-musllinux_1_2_x86_64.whl (584.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

crous_native-1.1.2-cp312-cp312-musllinux_1_2_aarch64.whl (548.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

crous_native-1.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (381.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

crous_native-1.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (372.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

crous_native-1.1.2-cp312-cp312-macosx_11_0_arm64.whl (340.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

crous_native-1.1.2-cp312-cp312-macosx_10_12_x86_64.whl (349.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

crous_native-1.1.2-cp311-cp311-win_amd64.whl (235.2 kB view details)

Uploaded CPython 3.11Windows x86-64

crous_native-1.1.2-cp311-cp311-musllinux_1_2_x86_64.whl (588.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

crous_native-1.1.2-cp311-cp311-musllinux_1_2_aarch64.whl (550.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

crous_native-1.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (385.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

crous_native-1.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (374.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

crous_native-1.1.2-cp311-cp311-macosx_11_0_arm64.whl (342.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

crous_native-1.1.2-cp311-cp311-macosx_10_12_x86_64.whl (351.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

crous_native-1.1.2-cp310-cp310-win_amd64.whl (235.0 kB view details)

Uploaded CPython 3.10Windows x86-64

crous_native-1.1.2-cp310-cp310-musllinux_1_2_x86_64.whl (588.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

crous_native-1.1.2-cp310-cp310-musllinux_1_2_aarch64.whl (550.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

crous_native-1.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (385.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

crous_native-1.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (374.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

crous_native-1.1.2-cp39-cp39-musllinux_1_2_x86_64.whl (591.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

crous_native-1.1.2-cp39-cp39-musllinux_1_2_aarch64.whl (553.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

crous_native-1.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (387.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

crous_native-1.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (376.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

Details for the file crous_native-1.1.2.tar.gz.

File metadata

  • Download URL: crous_native-1.1.2.tar.gz
  • Upload date:
  • Size: 80.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for crous_native-1.1.2.tar.gz
Algorithm Hash digest
SHA256 7e4fad5caf1af0c63b63007546d7fdfcbdfc58a64e1c22fe2d64e206f5d74c98
MD5 4b8c3e8e5f1bdb2e36e5105113c28210
BLAKE2b-256 ad1378dd24965d4d7b0660bee7d4ee9b736b5ccb4d427d3a83f4d4bed5cc8f55

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 05c4c7311f1200ae343a40e3cc239e76c779648e18792eea139936914c5fa025
MD5 8a27b17b98a310e36feefcbdcad0c202
BLAKE2b-256 51c2688fe8fc3eeed0c70f1aadae2f8c283563d15b1f2b728e76a82bd083abf8

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 90040bd8b74d4e34dbdcef29afa591db863f2de999d3c082a88005af3b145b58
MD5 2d061ad71f1bceeecf72f47b598416b8
BLAKE2b-256 5a89e3d53246f50de2460d98c5f4cbfb75e3cc415188fb0485a409bf4ed11c53

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5f05ddb12fdf9861261a9c73c444cb40357606bdc622b4c703e26c523e4dd27
MD5 a132ecf3bef4cf14dc0f9a99397c4630
BLAKE2b-256 e07173468dd05fb236c75f6a8cb095e8b55d82e389716bd585ba3b5e23ce89f6

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 866d0fb2dab30c3da4b38cd3d6d051f71b40b2a54cd7b01e306932a06d6d0cda
MD5 efed75159b12d18d25983f53f4a178af
BLAKE2b-256 dd856826bd221e55b90c5064dfd16ceb80c1b50be7ed285f808305ea0e0aaa5d

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f2a00d2422cf557614950a6779114ecb608c8daac1c11a56401bc2dd34d862e1
MD5 82eff1829728b8b35091756f1cebde6c
BLAKE2b-256 acc83fe9f3bf2eef9318809c56dfbbbfcb1442e72b96ae60e16d0171b037a610

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1da1e72e4572a0ede81ae555c88e6fa5f25a1aecd6acc6843ad74edf516fd461
MD5 f970a06cbb79038bd4a3ca0b5cdf7904
BLAKE2b-256 84284c4fb63ff40eeb8f75f189e75e6532939eca28a54b07560b6c3f7ca001a0

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a41e8789f600e53cb602d2da8352639f16df33a45fa2e117abe6bc8fd0b5909b
MD5 2daa968a60d0046a8bb921af4860b81f
BLAKE2b-256 51accd37bc8c1ecaabda5b1bf502b6547e9bdcaaba7c7d2bd32ea9e1cdbeba3f

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 80da3081292f5bac63fd97825f3fc4b66384a5fbb3d6307f9ba2cc556655643e
MD5 7fc54d2b15c694f64143c36b016f2565
BLAKE2b-256 ce9e66259f1c6da091d24257f9b0dc4555bf481ad8100a71c4ad8f0e2ccfa62a

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5a0fc07524f418dbeebca51c27127dec802e4d33b3d246ead558235cf7d10aa4
MD5 ba6b5b140b3a67e79dfffd72d8357d72
BLAKE2b-256 d4c6fd490fdc40529f96c0acd9dacfc10e5966eb3efee0c963589a4d90d59326

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c16ebba1b4e9f578924a4ece49e07b6ce22d0f0abfedfa650df04ab529484824
MD5 191a4119b3aab97e39e8787fd9f85a84
BLAKE2b-256 43c4748e3b9803630c875cc10696c6ac66deda6e16f1e08ad7deb48ca5359e18

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3ba19146c9c1cfa7f8c81929e4afca510c76e715fca9578761f1e0ed331c6318
MD5 4c1cc4cb005813509e04aed1789b60ae
BLAKE2b-256 3dd31b69b8170be4a7f68b3bdd65ec6ba4003ba4aa26d4faad39142a5f2dcd89

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f9b33c273041721a98b7774dc78ad64393e24f5126acc3a90823bca0d984b19
MD5 f8747dadb62f0d8de89f9274c997a1be
BLAKE2b-256 efd6a51dcfbdaed58dc96fcc4c57dbf5216665e6934431ca640e50ab2dd45a16

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9a8ab61ee87be56bb055bd412a1db2d27f3535bc041bc8d141247c64b1b2c096
MD5 3bd9f45f34a332f6e7aeb03bcace5874
BLAKE2b-256 301c998ff1cd38b767bc1f31292bfc3d3ef7fb8347ffb7a0537771acd1fbaf1f

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 babc796d8da64fc9138eb46107a408917d9a9aebe04c25d72de12256635271eb
MD5 d0ece352b1016ee9835cea84a873e16a
BLAKE2b-256 42e47928592cbdde9926c2eb70fb01f8fa3bd14c23dbbfb70107e80b0f14626a

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 25dc88069b7a222c7ab321d47c70948607b67449b1e6bbb25470134a6aa58cc9
MD5 c959e312d3539306b3b3e6d0836181f2
BLAKE2b-256 e516fadb5d6d493af0a909446f92a2a3f938123cd8c9f26f343feec61b27e4ed

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0b63e2740cf446079a178e73e0c4198b6afca8ad920d8377f135f4c5de2321f8
MD5 4e9d259f3beac02c26f8aee62b4c5cea
BLAKE2b-256 2d9bea61835ca22f1cb324a8e3527ae62284f64c0ae40bcb5945a5cc577a2e21

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 20d970c359272cccc5b485991bb360f70969b9fd07d16a4d69fed8a9b996206f
MD5 ce1f3aeeecf702e0c1aedf9e4dbf3f82
BLAKE2b-256 9400e16dde99026a52ebb01e1f247fa7daec46e51107b39efa26995de44294a7

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f50dfca6560c4af8e073506f119cd106c9bfc2fef3354023f8076d54f0673d96
MD5 e69c88fd5bb343c79ac77f2c0c83f2da
BLAKE2b-256 29955944286a9148d7ea90fd97b19975053335c35b40dfa8f100381bf6959e10

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b25a0b5fa2ec30a75654c5db10877278a0f86e0103f34caa4e0fd28b7f411429
MD5 1e50b42200c3b2edc78bdfba258d07c0
BLAKE2b-256 76ed7a4b4395e20ce384fef3a0e7bcee37575b7eb3f3cbaf9d7c438b07067ce5

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 14187bf05057d38cebba3acf6c0c95131cdc61e851294fef0a18b38d4d3a9958
MD5 03f2eaea1aeaba4263408cb8ff731816
BLAKE2b-256 b79b6f4c7a32191cff1eb23566ae35a618cf456f23a028b2f243338b3154e8db

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df01807d522855d8a0c8dab294b9cfd21cacf414244561aab0949cb35bc68a2b
MD5 983086e9a759ae5af1079e759685d8ed
BLAKE2b-256 4d08cccc1c866165667a2ea6c7d01520228b9de679ef1225e07fb06903ec348c

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e05af724dcd84eb315bd78080d7b979d681fb0e2aeadd66646402e38f4e728a5
MD5 96d05407a5d93d0cd64c04cca7127e90
BLAKE2b-256 1322a018850fe3efe6214a62afdfb82f8a213bf8c87e5dc29bcc51a1ef4c5c30

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fe98f1f1088bceed0f03eb78effc92c53d55f1d7d5da4a3816ce3ea2c4b168b9
MD5 981d8595382c265c32d4faec7928fe12
BLAKE2b-256 e849ef61f5dc3d1fd9d66c80e96563e0ebdcf611719371f8413c69b625fcb271

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a0fc8418014a5dfc73915238eb83a5b46456b6ae02f97524e43888f28df96196
MD5 665023300808f3d782c0ee8af1de7cde
BLAKE2b-256 a1ab432f7f4068a3f5f0764e62cf900a68ae348ac33984a78cad264d5c67dc70

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4a2eae163a4f9f219da7f1b88dc38196045d8ac288db33b1cf0ace8f279b62cd
MD5 83ad82ca64b6396cd54472e605182be6
BLAKE2b-256 ea9c36ac216b0c1ee3cdf4da44a751277ad0e192d7df4f9d0c886a454e500e44

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f226ade909bd49e6210660fbc79d6d385fc3adf230ca00e01eda8223dac7609b
MD5 43bd929f791d6826647ccc013559e933
BLAKE2b-256 b02912b6e2319decfe188d94c541037b0cb364eaa2a4e5693bca1c53a729ac71

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dd5856a93254e563237edcb07832adc2ee4cd0b51c3b03110017f602758eda60
MD5 ea58b46aca40a477f5fd914110ac103b
BLAKE2b-256 77909a34e3f093e6b8d9bf64d18c394f2ee868c6acf20d91344af922e1692a4b

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c7c6571a23e0c755fb727373762de7b5d6054e61d75802587b7e029d9333b0a
MD5 5167a597eebcd67d91532dd481735412
BLAKE2b-256 8c369a91fade5fa3b9f8d3be1dc60bb7c42ca7655990cc8bcd908cb50bf0e307

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 daf03d2cd3d3ce8920e1a66e0e40c45242461f10af0b520972735359ec3c268b
MD5 5c16d52f56b19aa34d95c0f1ef93a022
BLAKE2b-256 1ecb8a8ac3781e69e0b28e851ada059d7b4cbb0930fbb353909f4826a69f9126

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c426024b662c5a96c3dc10394d21e405bdcca7ed7367c8c4e59d2a9917065faf
MD5 bbcc7066df7537fefb5dce61a156c17b
BLAKE2b-256 5a8e651d0072f963b83155fb5d85ac6d43fbb41e7f85f84cecdf248833bf3b2f

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b57d259cafe7aa77875a970fcee3ef6c7116922993467e0ee1d7c8f7f001feee
MD5 40dd6f562ec18e72be31a0ae435d9c76
BLAKE2b-256 7c3555e7c63ae64a54a46e8ece867363ef3fcc9ddc0d41cce32e0370913be830

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3fdc347498d2a5ea7501c7a10cb0e04b0b6e9b700f9858ef83a638d4db047fdf
MD5 77a5794b6bf328ead78c861802ff6408
BLAKE2b-256 145b97389e857347a87acfb4edf060abf3656e8bb95a1fdb2e17a5c03468a00a

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ec76decf44446366de4320eb808953296fb582a02e5e576ad67c561d0b48481
MD5 cfc172222e5d92e0eed09f00d6f8da39
BLAKE2b-256 1b1a1ffc79c77e2640bee10ed35df1c22fdc7ea707af292543f49dda22909e2c

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 954cb54e049c19da26102a2e0ec6b631ffbbcfe0178c015cd10f6ac7f26fe595
MD5 5c61dcee1ef382e1be4b22de531841f4
BLAKE2b-256 58fc61d311cddd091fc004a507e24337c68dcfc0ea6d305515c503f15e97ab48

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c877af161a1a2008f21ffd5934f7bd0fb42ae7299181aa5d4a4718ea7f565702
MD5 c2cb0dc9353ec6f6fca6a6ced3030cb5
BLAKE2b-256 5494cbfbe39882e503a4ee81f33271e8adb6c64b19cd3009d680bac3a1cef26c

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1cc9162b36cb0bfe2ad1afc380c675480e8d4e66f753fc63624149b0a9671e92
MD5 db5e024cdabda131f1e6f17be117af9a
BLAKE2b-256 032d05548627bff9d14063b0c400919d25143eada1b3f116aa0284159ce3eaba

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9611493a5455b9c15b54d4de99e16ef9d05c3bf26b1ea1ad67e4aebaeaa220aa
MD5 3a2ec3730e0cbe5527779871760c7474
BLAKE2b-256 55dcd4da0fe6a521bbd3ea29313777bf2cdb04fb6ea268ecfc52e8e28ef644d5

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a5d6fd8f71d8b4662159f20ecf5354471c96451c669f2ba45de63159d061471d
MD5 597f7b2cd92be0ebd111420d867e84b5
BLAKE2b-256 bf2cf5fb2db214670c6e3d19e9bf537d6baa6a8180cff58592aa332e1cc7a28c

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 168a911741bde309dd2d8d9b64ecc52517287811d57a8ed67b0d19fb8859e5ca
MD5 7974e56603c8d284a68baa97257d4e65
BLAKE2b-256 07f1d340c1cf85a125e723bd03627adb0f72804612dbb4357ed2d6a89e088c25

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c35108a24f4df081e78cd2ac4696dd7ffd8bc715c4656b5730644313b4b573fd
MD5 fd08c63ac9e2e062b2d6520fd4ddf01c
BLAKE2b-256 8266c51bc4e929d618a0b6f03edb6d56fd747785a1f054243f462f2963f20695

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d2b52f81586767bfc71e1fb4d79daf2860e9b1b5da302341d7246e9ea5d1074a
MD5 8bb63aea27a5ad7cc63bfc3aa3508191
BLAKE2b-256 1ab4e01f27df6ee6c59bcec9178a553ce1194e9419f8de1ed7103de4dac21a30

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 712d894b14cd11b67d3ee212fc48213e539e3afe76277d812307b0d30d51e030
MD5 dafa24bbbc134d7217f62bc54690c1bf
BLAKE2b-256 db4e29ec9c733e0812e03d1a0af9db06f594d93e3b43918da799bef6f7971f86

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 31b66ab40f0fab13a10b9a4b66b833bd3f40f9a2d9772608cda0851337af08a6
MD5 e069d739682b4afa627d8d69832286ae
BLAKE2b-256 a4a08e25ada029ff51a03b90826a2a9a0bee3ac2a5db386b6503997798bd50fa

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6199884d9d84fc881689264a5e92565cb6c4cdedf431f84753d244520c3ec39b
MD5 03f93c11ac31afee6af5a048c7915eab
BLAKE2b-256 0cff4bfab8d4e7819b5674d29fcacbde06577a9584a757da9c157e03c06c43f3

See more details on using hashes here.

File details

Details for the file crous_native-1.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for crous_native-1.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cadf82ad5c30b9a1111265ba6a74413fbd56daa01c9c8ddefea30c208f9a052d
MD5 696c05a6cb069168723e2620c986cc11
BLAKE2b-256 ee5f62f7197a7ceb6184ef15e5788e78dadeea2b283fe22716ab2219afb80d80

See more details on using hashes here.

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