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.1.tar.gz (75.9 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.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (526.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

crous_native-1.1.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (490.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

crous_native-1.1.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (323.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

crous_native-1.1.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (312.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

crous_native-1.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl (520.4 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

crous_native-1.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl (484.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

crous_native-1.1.1-cp314-cp314-win_amd64.whl (168.2 kB view details)

Uploaded CPython 3.14Windows x86-64

crous_native-1.1.1-cp314-cp314-musllinux_1_2_x86_64.whl (519.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

crous_native-1.1.1-cp314-cp314-musllinux_1_2_aarch64.whl (485.8 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

crous_native-1.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (317.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

crous_native-1.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (308.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

crous_native-1.1.1-cp314-cp314-macosx_11_0_arm64.whl (278.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

crous_native-1.1.1-cp314-cp314-macosx_10_12_x86_64.whl (283.6 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

crous_native-1.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl (521.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

crous_native-1.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl (484.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

crous_native-1.1.1-cp313-cp313-win_amd64.whl (167.8 kB view details)

Uploaded CPython 3.13Windows x86-64

crous_native-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl (519.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

crous_native-1.1.1-cp313-cp313-musllinux_1_2_aarch64.whl (484.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

crous_native-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (317.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

crous_native-1.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (307.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

crous_native-1.1.1-cp313-cp313-macosx_11_0_arm64.whl (278.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

crous_native-1.1.1-cp313-cp313-macosx_10_12_x86_64.whl (283.0 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

crous_native-1.1.1-cp312-cp312-win_amd64.whl (168.1 kB view details)

Uploaded CPython 3.12Windows x86-64

crous_native-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl (519.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

crous_native-1.1.1-cp312-cp312-musllinux_1_2_aarch64.whl (485.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

crous_native-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (317.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

crous_native-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (308.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

crous_native-1.1.1-cp312-cp312-macosx_11_0_arm64.whl (278.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

crous_native-1.1.1-cp312-cp312-macosx_10_12_x86_64.whl (283.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

crous_native-1.1.1-cp311-cp311-win_amd64.whl (169.7 kB view details)

Uploaded CPython 3.11Windows x86-64

crous_native-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl (523.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

crous_native-1.1.1-cp311-cp311-musllinux_1_2_aarch64.whl (488.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

crous_native-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (321.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

crous_native-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (310.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

crous_native-1.1.1-cp311-cp311-macosx_11_0_arm64.whl (281.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

crous_native-1.1.1-cp311-cp311-macosx_10_12_x86_64.whl (285.9 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

crous_native-1.1.1-cp310-cp310-win_amd64.whl (169.4 kB view details)

Uploaded CPython 3.10Windows x86-64

crous_native-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl (523.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

crous_native-1.1.1-cp310-cp310-musllinux_1_2_aarch64.whl (488.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

crous_native-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (321.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

crous_native-1.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (310.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

crous_native-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl (526.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

crous_native-1.1.1-cp39-cp39-musllinux_1_2_aarch64.whl (490.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

crous_native-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (324.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

crous_native-1.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (312.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for crous_native-1.1.1.tar.gz
Algorithm Hash digest
SHA256 c35bb686491d81b671421c4107d5eecea0fc9ef0c65685a7962af6022188e51f
MD5 65a505859a7ff4ad0aede01def28a62c
BLAKE2b-256 a86565766062afe82b73b87d66ebe5f686da5ed7badf0b85586e8c8e0526930c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 765680027dbf96da13a6fdee7312c2205f83d6eb72c873f27b18744bac0db533
MD5 953e3acb795d5df0bfb30bac4f4ca6c5
BLAKE2b-256 121d9cd5394e8b27f231401942461392c885ae13e43200e119a8604f0d06bba9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 461b793013d23c65c6b2febe823de7f3ff60c7369cca0288b99d23e0eae5a390
MD5 fbbdc6b7965b1f2f7eff576267e9716c
BLAKE2b-256 b81d4991a497e827b421f52d475614cfdf137679f636dfdc676c6f74990c687c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e4103499b9b6d7c656d35779a334352b13259de5bee5ad2dbdbf6cf7c1070a6
MD5 b3e177d9f064e719de2ef1b57da9eaa0
BLAKE2b-256 62e2fa4b9c0279a3761d7309b157d77d83683d23fabe3c8b62d9e710428ba035

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2178c033c9f835317c65a228f3449625bb74ac786f02c0705f978a1ccec68dc5
MD5 867cbb4ed23a6612868a65fb34751fe7
BLAKE2b-256 db2fb9013b7d44d8e798b2ed5e7f6275eeff84a3f2dddc822bf703cdffd9b16f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 35a7f57d152b302a71901ad4ee6dfc62f3782f61d986e9d3c1009d2a8828be52
MD5 6be03cbc02fd99fd01cde314a9676366
BLAKE2b-256 49f106d2c586eed76a19cb9382e6445f5ed5c36ab95b52a38b84e38392671ffc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b49cf4887e733488bb4d687b1966187a1248fc8287238c275791e4d0dbbf688a
MD5 0b5f66aeb56cf2f6ee2ada492a3722f1
BLAKE2b-256 6b8b565d37900b8638100fa7687a2d2a8f3d5ee15738731403eae2b9514045bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b4efb4f72ff985475dabfb8cf713ba65fb70002e75bb60e4a67a167085540879
MD5 fa1507bef15bfe768586d478486d0170
BLAKE2b-256 ef17d41d76689bca7f4880b0a89228d895bd3658d553a77ec7faff09e6c0bb80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 93eb43b37136c95d21bccba020faf00af736a413b39e4c32978d4eff026d6c6b
MD5 63e5ad4ba7adcb5650c5a9756aab1ff8
BLAKE2b-256 1a4709f1b318f8bf151dd675fbed8cbce6f23cc7089c4979f82deb4133ae1e09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0e59aab11edb756b808fb95845665798a5d123cebe8092994898f5fd83cadad8
MD5 1a4f3d30134cb6c1f5f8bfd484c0d217
BLAKE2b-256 04b80f44b5764fb7a240fd4ce8f80c9ca05ca71152f01b85a2c94be3f649b8e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79b3f04bd991c0fe53d61f2df162a01d0c48cb3139a61e1f240a435006a0be05
MD5 8f396a85960c42da01ee68d94182b89e
BLAKE2b-256 7c6829bf67108040bc0997fa742251251fd37e88dffef1d770ee01783c3709ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eefca6cad62b0ae8a968549082c7d66c62812260124eb0081d3273309e5f4c8b
MD5 22b62c06f13083d085a941278dca073a
BLAKE2b-256 0eeed8518558893ff53f6bfde31efe837210cc20687210cd6602843341d87ee7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 233c222c19e9e5545eab6609990a1269fa9b2de4673d66f62c35a1ff2dc41111
MD5 80c6a2c8188e6f78f8e15818b86d02c2
BLAKE2b-256 cd2937b167ba23ed8ed125bf0d613146bb04a545a4f16e0670f68219ef417a16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 73b2635e09deeeaff463def56b8a127b42b7132631054efb84d203710b3fae24
MD5 96bc3b96164fc19c2c9d1dad9a570f55
BLAKE2b-256 9882f142a47407d13db0d1b91fc3930a7e91ea63088dac58a3ba027d26b1b24a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5ff009167260de62b1cc9b54052b627aa6fcfed1d6542ac3bdbce2b17b410d52
MD5 aead54973b124b4b6256764fb36746d0
BLAKE2b-256 c92981880a05317573117f9829bb1538d9dacad9a15be14660cf786778c712b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ce88be796788e80cf0b73eaea1d9a63af679483bbd8cb60fc147efb267bbf6c4
MD5 17bd42dcf81a2857913d127c75e3d431
BLAKE2b-256 c4cea8764a4d031f614f2db3fb816921deda94d955dd144ae074ccdfec19ae0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4047833e1ddba72db100df35535a38daa7be384e48cb31cdc14231089fa8f88b
MD5 a798a50879188b4cbaf274c0394cbc69
BLAKE2b-256 e0a4a58be6d7209552c48cea2d792dabccdfa4d96e467172fcc54e42a3cc96cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 35f5779b9daed0c1d286b8e6ab4bf6f4531304330154bcf1a801fa58efd311cc
MD5 0719a2f81d4775fe65f981ec86e62208
BLAKE2b-256 c3f979b9ddfeaffcd6e59f182365b9858288c02f1572e94fa7739fd654cd6aa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3f9d6255db34feecdd74373de8313470e54b36cfce0d510defe3f48903a5f0e6
MD5 43197a8fe7bded749b5406994828c958
BLAKE2b-256 180d310682517247d39f02a3aab2f74267be15a9d1932952f8a78eb435d5bc4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2bbcd8c9a0547535860cf83031e4ea3eb64b50740ea4e1396b8e21e71935997f
MD5 ceeee4e3e3caa2ae2610e2360aabca14
BLAKE2b-256 3f85c2d14719b779d5062b5c5ead19538d3fc9e9a6d5d4dcf5796f914a37af64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 34d43c89face63606c0ea1a7525426b4df31c971614f91e0937cdeb24b076903
MD5 0d7f5782d19c40ba6cde5dde95c399ff
BLAKE2b-256 c2a395f1a922da7f486319221cfa2efcb3d3fa3d35e94baf3ed84355be66f7b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f30890a52a727c58c4ead2f1abbdc63f2b96b1f12eba7d2b60fe5934b2fb8f52
MD5 f802fa75ff81c48a0857fa8a52cdc2c6
BLAKE2b-256 92277add66b07f85020b743609285caf18c49ba450374c3590f16882361e47dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c21a151392fb97729a8cc6ff78428ee1e82c5f32612d5285daa4ff467813d5ad
MD5 cd1e6da2336c291a0964806023ee2f79
BLAKE2b-256 76c6b2cfcf8310e17908afaefa3e19ed8c4655ac9d52e79c8db48537aa5a85ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 223a4134006d380d475e78b878682e9b7309059b9036603753cfbb037e99469d
MD5 687435d4011da6199baa7ab90014b3c9
BLAKE2b-256 5f322c903e34e72a3070fcacebd9fa83bff034cda16c0fff9d8b1713c76b27b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07f54ff9e4dbf4f37bcb4a37d13b4483132663cf8e36d9e82a23eb06671a055e
MD5 2bc286953a0f4ea133365315c70eaeb7
BLAKE2b-256 43a6b77dfc6b25cc7ab25584d712aebd4294280898abef0bb9b32e3bd451350c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5538ebe49c4a2b356f60a0d33bbcaf7a009979a16f9e78eefefffc8dddf4a7b5
MD5 4c3d7acc6ff7f09a05ac8d97f596ebf8
BLAKE2b-256 3c7008a2b87a8963d0f378856db099a8fd3d2c8d66907cdfe096f99133403fb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b998cd0803ae64f5ba404049948ffcf92c35ca7eaf6ff6e28def6fb2984036e
MD5 c4d7e3ad70f29d32138461d272c262f4
BLAKE2b-256 a739a2774c2ebfd0199062bc3547656161537aa37c75ca67f43bb74b637d5cef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 90921659760b83fdba4a4b896e2995d3eceb7ca13a83446fde6475e91b58c7a3
MD5 cfa4c1fcc334d95079ccfdf192537277
BLAKE2b-256 9d717d08e0a6d5fb10e8c3e998286429031b358aac7f5d94f711c0621b76a58e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ddeaf5a22c433cface5ee0d7eaee7cb0613f6e91a90b896d073010dfc8eafd68
MD5 cca1ee7a387ce8b945130c18d534fab8
BLAKE2b-256 9bf38b867fd6a47badbcbcd77823916c3da5668cabf549c02bda6fe65ab74305

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 918d4b7d774aaa1fa0303484b977c96419f847ff495f2a32d87f98d32c1aa6c3
MD5 f52db13fa405a2f4cdda7a0cc5c5af38
BLAKE2b-256 c57af5c433fe61da077cd6b562b4c165c63ac3806c69d764c6f1dce6911d6f24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 31eb249701ad8c6cce1cf2056873270a4006eef1d90215c8023a25d4ebd4fcf2
MD5 49acac817e6d0b60714935b7b0bc1e85
BLAKE2b-256 af198f571f12db675a31a60ebfc64bf4b9dde2d527beb0f3b7972ae0f9c07072

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 97da7a3f6b7b506c2d53f91c59cec700d09c4a2c0dbe0f8b2dafd99b8d1870e6
MD5 2f161ecd6d3649cb9ec4661382489df1
BLAKE2b-256 01b43a72a59de98282af09c87d97c2afd73154fd412cbf3d677a159dffc3c84f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2cd8b1c7d8824aac58f574486573327f29e0bbb74799dfd1bd6e4a9d5b0a5619
MD5 4f7bff5fd76d9a6a52c0408670b548e8
BLAKE2b-256 85cdfba4e4f6f5fe13e3c4faa4753fae30a37579979d9719b12f68b7c3b585c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 23b796546d5ed933a74d3f7aeb20ffa5e489038b81d2620a51db740d97b3e810
MD5 73c0162dbbd7c1539199cd2d0a1b391f
BLAKE2b-256 42533e2967b90c341d745c3362194bd90e49bb02ff085cb8bfa8543f1441151f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d4f960257ed9d85ea4b9bca8a2335dc945cea74ef45ba8a1e32d48315d47e88d
MD5 1e55c1c0a434b5003efd414b6d101d96
BLAKE2b-256 9b6c36ea0d83320e1b3a382dc3ff528aabdfc433d11cbd7e297bb4711e455d9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 721b53dd6febbbfa5f01535973383d3d30afe83846d062b9428cec751bf903bb
MD5 03bc50e3c5290143af63c6e73f4e2ee5
BLAKE2b-256 3a004158ba0656354f24b92029a1ac7e2fba67530c9ccd2f4633ad34e6ca7492

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ee35210d39a471a382924eb71939c6e0e2d753d91cce1e7e9f51cdcb9c7691a1
MD5 7e8c7f10eae867159fd3be8b8e2c1ecf
BLAKE2b-256 34ff148c5ffe364638b060427075964cdb54b8f5ec04ded37829fcf597528812

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d350fb5dda7334fba158d5ac56ba05a94b6b6b0cf5996f7eb8dac924302ab929
MD5 2179e232284dd5bed28b149231988a2f
BLAKE2b-256 1b9535ab7e07de463c42728c2fb30e77178a1f3a022c8ff01af20318d3b277d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cefb71c1b1708f8249b482b22ec0c40c129dd111a4f40616ba3bd347bb7fbb74
MD5 72bc589472d254e925e6d6f09d134568
BLAKE2b-256 2377067460aae3dbb2f5ba695ac37b52e21999b69bd3ffd547f6ad5c4a1a48e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d74b9c9a7f09723d80eb969c8503186031e7aa436e7d4e51f86fa0a23a2985c9
MD5 71795a0e9a73c691a627cac04b64a235
BLAKE2b-256 91ef4a542b4e7b7fc6919fca847d384b7fe1a54656c6c3e582d6a3a841d84ac5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc18d3bc9b6b7f7dbb57b4433c4f469b752f9c77b5ca3f55c5e4103fcc1a3e03
MD5 bdb7352ad323d4e18b3e0a22c2d18dfd
BLAKE2b-256 b5e8a5bca56a245a115b96f88d80b1232c1df95e869c3186ff2c5b6b5984b519

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 29b6a322f15ef35c22c0e8eac1d275cd4dbca346e18e8a0dd96db9a3e96df0ae
MD5 a53c74620d59a7cabb514f2c8b4334be
BLAKE2b-256 1d986171667f694018de7e65f1f6ea1cd028dbdf76bca2285d350ddcc88a0607

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 58d492bff88497f97d1350794be221f2b6d2651c66e5a10fff1e8cdb7a0f9da5
MD5 9ae736b596ade176a9e4c38b59ff1f8a
BLAKE2b-256 72b4e2b39568b24b4d15a32d8def48e94706913f2942d977ebfbc02a31f85f48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1926aa24a73a209de7c087d91760320578ef6391112f5ee229f952d1d02db680
MD5 8025af721c5b70ddb60b08cab9abbf65
BLAKE2b-256 ae7ed21faebccda216f0066b9880e8ba9abd111368eff2878767ada646a26803

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cfd3ba56d3c3f46bd5d85dfb24cd09c1baa7b3e58373a8a97c71bc32acf724f0
MD5 21414714a8fb836e7caf9e4faf467818
BLAKE2b-256 a91a2c3b9b8dbdc1248f6e5831af1f2cc321e9abda53a21cf0dfe15e4be62e88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crous_native-1.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 69cbe072b51088d2265f66ed9d714f241a66a8e4e728bbcc3e569fa94fe7faa6
MD5 0c3ae8ac7d9e93667108eb9ad8f47526
BLAKE2b-256 2eb4b901299ee36b4d58a2927a537074f01f09f21c4c08e5bd26a85973bef692

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