Skip to main content

cridecoder

A pure Rust library for CRI Middleware codec encoding and decoding. Supports ACB/AWB audio containers, HCA (High Compression Audio) encoding/decoding, and USM video container extraction/building.

Credits

This project's CRI format implementation is based on and inspired by:

  • vgmstream — a library for playing streamed audio from video games.
  • PyCriCodecs — a Python library for CRI Middleware codecs.

Many thanks to the vgmstream and PyCriCodecs contributors for their reverse-engineering work on CRI Middleware formats.

Features

  • ACB/AWB Extraction & Building — Parse and create CRI ACB audio containers
  • ACB → WAV in one call — Extract and decode an ACB straight to WAV; the per-AWB AFS2 subkey is applied automatically for encrypted (type-56) HCA
  • In-memory APIs — Every extract/decode/build operation has a variant that works on bytes/Vec<u8> without touching disk
  • De-duplicated extraction — Emit each physical waveform once even when several cues share it
  • HCA Encoding & Decoding — Encode PCM to HCA, decode HCA to PCM/WAV
  • USM Extraction & Building — Extract or create USM video containers
  • USM Metadata — Read and export USM metadata as structured JSON
  • Key Testing — Test decryption keys for encrypted HCA files
  • Encryption Support — Encode HCA with encryption keys
  • Python bindings — pip install cridecoder exposes the full API via PyO3
  • Pure Rust — No C dependencies, works on any platform Rust supports

Usage

Add to your Cargo.toml:

[dependencies]
cridecoder = "0.3"

ACB Extraction

use std::path::Path;
use cridecoder::extract_acb_from_file;

let tracks = extract_acb_from_file(
    Path::new("audio.acb"),
    Path::new("output/"),
).unwrap();

if let Some(tracks) = tracks {
    for track in &tracks {
        println!("Extracted: {}", track);
    }
}

ACB → WAV (decode in one call)

Extract an ACB and decode its HCA tracks straight to WAV. The per-AWB AFS2 subkey is applied automatically, so encrypted (type-56) ACBs only need the global keycode (pass None for unencrypted ACBs):

use std::path::Path;
use cridecoder::decode_acb_to_wav_from_file;

let paths = decode_acb_to_wav_from_file(
    Path::new("audio.acb"),
    Path::new("output/"),
    None, // Option<u64> global keycode
).unwrap();

for path in &paths {
    println!("Wrote: {path}");
}

In-memory extraction (no disk I/O)

extract_acb_to_memory returns the waveform bytes per cue. For ACBs where several cues share one physical waveform, extract_acb_unique_to_memory emits each waveform once and lists the cues that reference it:

use std::io::Cursor;
use cridecoder::extract_acb_unique_to_memory;

let acb = std::fs::read("audio.acb").unwrap();
let waveforms = extract_acb_unique_to_memory(Cursor::new(acb), None).unwrap();

for wf in &waveforms {
    let cue_names: Vec<_> = wf.cues.iter().map(|c| c.name.as_str()).collect();
    println!("{} bytes ({}) → {:?}", wf.data.len(), wf.extension, cue_names);
}

ACB Building

use std::io::Cursor;
use cridecoder::{AcbBuilder, TrackInput};

let hca_data = std::fs::read("track.hca").unwrap();
let track = TrackInput::new("my_track", 0, hca_data);

let mut builder = AcbBuilder::new();
builder.add_track(track);

let mut output = Cursor::new(Vec::new());
builder.build(&mut output, None).unwrap();

HCA to WAV

use std::fs::File;
use cridecoder::HcaDecoder;

let mut decoder = HcaDecoder::from_file("audio.hca").unwrap();
let info = decoder.info();
println!("Sample rate: {}, Channels: {}", info.sampling_rate, info.channel_count);

let mut output = File::create("output.wav").unwrap();
decoder.decode_to_wav(&mut output).unwrap();

PCM to HCA

use std::io::Cursor;
use cridecoder::{HcaEncoder, HcaEncoderConfig};

// Generate or load PCM samples (interleaved stereo f32)
let samples: Vec<f32> = vec![0.0; 44100 * 2]; // 1 second of silence

let config = HcaEncoderConfig::new(44100, 2)  // 44.1kHz stereo
    .with_bitrate(256_000);  // 256 kbps

let mut encoder = HcaEncoder::new(config).unwrap();
let mut output = Cursor::new(Vec::new());
encoder.encode(&samples, &mut output).unwrap();

USM Extraction

use std::path::Path;
use cridecoder::extract_usm_file;

let files = extract_usm_file(
    Path::new("video.usm"),
    Path::new("output/"),
    None,   // optional video decryption key
    false,  // export audio
).unwrap();

for file in &files {
    println!("Extracted: {:?}", file);
}

USM Building

use std::io::Cursor;
use cridecoder::UsmBuilder;

let video_data = std::fs::read("video.m2v").unwrap();

let builder = UsmBuilder::new("my_video".to_string())
    .video(video_data);

let mut output = Cursor::new(Vec::new());
builder.build(&mut output).unwrap();

Python

The same API is available from Python via PyO3 bindings:

pip install cridecoder
import cridecoder

# Extract + decode an ACB to WAV bytes in one call (no disk I/O).
# Encrypted (type-56) ACBs only need the global key; pass key=None otherwise.
acb = open("audio.acb", "rb").read()
for track in cridecoder.decode_acb_to_wav_bytes(acb, key=None):
    print(track["name"], track["extension"], len(track["data"]))

# De-duplicated extraction: each physical waveform once, with its cues.
for wf in cridecoder.extract_acb_unique_bytes(acb):
    print(wf["extension"], [c["name"] for c in wf["cues"]])

# Decode a standalone HCA (key/subkey for encrypted files).
wav = cridecoder.decode_hca_bytes(open("audio.hca", "rb").read())

Every disk-based function has an in-memory *_bytes counterpart that takes and returns bytes. See cridecoder.pyi for the full typed signatures.

Supported Formats

Format Description Operations
ACB CRI Audio Container Extract / Build
AWB CRI Audio Waveform Bank Extract / Build
HCA High Compression Audio Encode / Decode
USM CRI Video Container Extract / Build

License

MIT

Metadata

Release files for cridecoder 0.3.6

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

Source distribution (sdist)

Source distribution for cridecoder 0.3.6
File Size Uploaded Provenance Actions
cridecoder-0.3.6.tar.gz 131.6 kB Without provenance Details for cridecoder-0.3.6.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for cridecoder 0.3.6
File Actions
cridecoder-0.3.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-64 Details for cridecoder-0.3.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cridecoder-0.3.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ ARM64 Details for cridecoder-0.3.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
cridecoder-0.3.6-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Details for cridecoder-0.3.6-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cridecoder-0.3.6-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64 Details for cridecoder-0.3.6-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cridecoder-0.3.6-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for cridecoder-0.3.6-cp314-cp314t-win_amd64.whl
cridecoder-0.3.6-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details for cridecoder-0.3.6-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cridecoder-0.3.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details for cridecoder-0.3.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
cridecoder-0.3.6-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for cridecoder-0.3.6-cp314-cp314t-macosx_11_0_arm64.whl
cridecoder-0.3.6-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details for cridecoder-0.3.6-cp314-cp314t-macosx_10_12_x86_64.whl
cridecoder-0.3.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for cridecoder-0.3.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cridecoder-0.3.6-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details for cridecoder-0.3.6-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
cridecoder-0.3.6-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for cridecoder-0.3.6-cp313-cp313-win_amd64.whl
cridecoder-0.3.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for cridecoder-0.3.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cridecoder-0.3.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for cridecoder-0.3.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
cridecoder-0.3.6-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for cridecoder-0.3.6-cp313-cp313-macosx_11_0_arm64.whl
cridecoder-0.3.6-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details for cridecoder-0.3.6-cp313-cp313-macosx_10_12_x86_64.whl
cridecoder-0.3.6-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for cridecoder-0.3.6-cp312-cp312-win_amd64.whl
cridecoder-0.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for cridecoder-0.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cridecoder-0.3.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for cridecoder-0.3.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
cridecoder-0.3.6-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for cridecoder-0.3.6-cp312-cp312-macosx_11_0_arm64.whl
cridecoder-0.3.6-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details for cridecoder-0.3.6-cp312-cp312-macosx_10_12_x86_64.whl
cridecoder-0.3.6-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for cridecoder-0.3.6-cp311-cp311-win_amd64.whl
cridecoder-0.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for cridecoder-0.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cridecoder-0.3.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details for cridecoder-0.3.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
cridecoder-0.3.6-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for cridecoder-0.3.6-cp311-cp311-macosx_11_0_arm64.whl
cridecoder-0.3.6-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details for cridecoder-0.3.6-cp311-cp311-macosx_10_12_x86_64.whl
cridecoder-0.3.6-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for cridecoder-0.3.6-cp310-cp310-win_amd64.whl
cridecoder-0.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for cridecoder-0.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cridecoder-0.3.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details for cridecoder-0.3.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
cridecoder-0.3.6-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for cridecoder-0.3.6-cp310-cp310-macosx_11_0_arm64.whl
cridecoder-0.3.6-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details for cridecoder-0.3.6-cp310-cp310-macosx_10_12_x86_64.whl
cridecoder-0.3.6-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for cridecoder-0.3.6-cp39-cp39-win_amd64.whl
cridecoder-0.3.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for cridecoder-0.3.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cridecoder-0.3.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details for cridecoder-0.3.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
cridecoder-0.3.6-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for cridecoder-0.3.6-cp39-cp39-macosx_11_0_arm64.whl
cridecoder-0.3.6-cp39-cp39-macosx_10_12_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.12+ x86-64 Details for cridecoder-0.3.6-cp39-cp39-macosx_10_12_x86_64.whl

Total release size: 25.4 MB

Release files / cridecoder-0.3.6.tar.gz

Download URL cridecoder-0.3.6.tar.gz
Size 131.6 kB
Tags Source
SHA-256 checksum
How to use checksums
cbb9a02446128fde4224556803864aee5773e15624820e6afcf0f8da96e27253
BLAKE2b-256 checksum
How to use checksums
1ca702f49d18a0ab41959dcce955cf2c73ec5d768fd4d6b45d68169f5bfdd8c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cridecoder-0.3.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 753.3 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
89157d6d40e4c523e751f0f29bdf58b635c6c4a3c9e04bd5b17065696a785d1b
BLAKE2b-256 checksum
How to use checksums
a9bc690b049da223e6f1b8517048ff9aff93b58a33e2e79eea89e1ac3f27c8de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL cridecoder-0.3.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 743.6 kB
Tags Linux glibc 2.17+ ARM64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
c34e2a0aceac58e1d919ba5e828cc3045d53f59d33e285391dd280a152c50b91
BLAKE2b-256 checksum
How to use checksums
0199db5e0401730272612313180fba2c0175bc26ab6143d096f61eda3b5066e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cridecoder-0.3.6-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 747.4 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
25c44f796d8a45b52f454a65446601583ba8f5c2926a54fb7a4a444ffbd74ce1
BLAKE2b-256 checksum
How to use checksums
12c63dcf7bd4587b2857215db0539b11233d3ccd807d6179b66cde9663c2bfc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cridecoder-0.3.6-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 748.2 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
fe66bdbc7e06f2d7f82044e38e296f972e1a52e9b7f708d59b5ba161b8f15aa6
BLAKE2b-256 checksum
How to use checksums
4ee03a17fbcbb3d05b0cbd0528689b3c0a5f906b836bf81ad058713e7b401f5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp314-cp314t-win_amd64.whl

Download URL cridecoder-0.3.6-cp314-cp314t-win_amd64.whl
Size 600.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
079040c8834528e3f4ee36d25fdd9eb7f3136fe81704dc89934f129454db1954
BLAKE2b-256 checksum
How to use checksums
57287ee1a1a0aee7919b7d072e09f7c083d33c1d7f2ffa3315ec3f3bf6422540
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cridecoder-0.3.6-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 747.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a06a13523e41a1d2bdbeed8cc19c37b92185aeabe00ab3877e628475ced60db1
BLAKE2b-256 checksum
How to use checksums
390e59ba664a3ab60a40caaf2009c8623c71e3f6b1f8f2855d306118b89a284a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL cridecoder-0.3.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 735.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
b142b36df0a5e1bc82d768f4350a4baf34494b4cad050a5facc189e58b5f82f8
BLAKE2b-256 checksum
How to use checksums
3266b228857ff53bced62dbc2780a76786a56980682d1b0b4829d53c3928a035
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp314-cp314t-macosx_11_0_arm64.whl

Download URL cridecoder-0.3.6-cp314-cp314t-macosx_11_0_arm64.whl
Size 676.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
50216e8fa0508dace0e27173c25471b95bb789d306efde01ee105ccf70758b34
BLAKE2b-256 checksum
How to use checksums
3c53d79eba786d3e04d1175fdf42ee1f1320a0de28731cf70871e840ba9743d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL cridecoder-0.3.6-cp314-cp314t-macosx_10_12_x86_64.whl
Size 698.6 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2cd0d00554562123ffa941c1538a37331f059c963c11e3fec9e47376f48c3644
BLAKE2b-256 checksum
How to use checksums
c7d8e4b9aea069640a2fe478418086a73754d4aac98e281d908b4959bf754f7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cridecoder-0.3.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 747.9 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
60396d6acc12262fc63a5c0cc659d96b96f78f23cfe24cc6b5afe529b3389298
BLAKE2b-256 checksum
How to use checksums
ff137b6e7f9d523008e4212ea96407f0ce65e588b31d8a14e7c83bf9fbe79dcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL cridecoder-0.3.6-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 737.6 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
a16faefbf180c6c8d7d98e187550a593d680dfaacfba309b90c3c7f1de575698
BLAKE2b-256 checksum
How to use checksums
93640bdcc51a69a82160f7871730ccd0ab63fe87716bbbecf400c5ffc49ba129
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp313-cp313-win_amd64.whl

Download URL cridecoder-0.3.6-cp313-cp313-win_amd64.whl
Size 601.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
9fec5a264c29343ab2b15c494e078dfea62bdb6708743deba08a5d98e22d2c37
BLAKE2b-256 checksum
How to use checksums
1b55be06e9c9cdca7df56a5ad125388398010469054b573545d6c2d0a222809f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cridecoder-0.3.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 748.2 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5e3d21eceb06cf2dd7c530d2045b0b2a5f340d29100570ee525c980e9b2c9a03
BLAKE2b-256 checksum
How to use checksums
82e940d8de999e89d7f6a9ed5ea6558b3beff90a6ef910da4051cb1c0e883c3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL cridecoder-0.3.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 737.7 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
065e155a23e687bee63c798434cf136af5323d111c7b01c4cb1f0435c92ad0bb
BLAKE2b-256 checksum
How to use checksums
c5b6df996a84891aad0218b906c7dd182fb393e8418027a0ff859336f6c5db6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp313-cp313-macosx_11_0_arm64.whl

Download URL cridecoder-0.3.6-cp313-cp313-macosx_11_0_arm64.whl
Size 678.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9b0bca50b43cee7a457fd1c44e5cb5c2be3204b892be1d92c78b36cceb106b58
BLAKE2b-256 checksum
How to use checksums
3866868dd51c4d4f178d5fef67d00f7cdbe2943a9cf84449e306d3c8901fead3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp313-cp313-macosx_10_12_x86_64.whl

Download URL cridecoder-0.3.6-cp313-cp313-macosx_10_12_x86_64.whl
Size 700.6 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f84a0034485c7bb3f6b14cde148faf10fb9b033d15651d2ad4ac83e7c88bbe95
BLAKE2b-256 checksum
How to use checksums
b42af80e4c2c61253ac41c7100cfdd41ef6da046575de3b6052e24ec492d3a8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp312-cp312-win_amd64.whl

Download URL cridecoder-0.3.6-cp312-cp312-win_amd64.whl
Size 602.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
6cc4b0901595d9f04085bc19b4b74fea7d2e5cd0d9e712b33511645007ee04be
BLAKE2b-256 checksum
How to use checksums
2d9ac94cb3cdc03791c03f394e0a9a24902a291eea126256a9d2ce08ce02f29b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cridecoder-0.3.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 748.5 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
02de4b761eccf7656ff2abb245f677da032f0c2aeab852bafc14e4be2a637298
BLAKE2b-256 checksum
How to use checksums
aa700dba9830df4637daf03b523852b0a83d49ad0f6f9b07242e12e945ed43d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL cridecoder-0.3.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 737.7 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
c81e69a3435bb0b226a8bbbf0564b5cb1aa1f8db7fd8c93d5363ba6aea4fafcf
BLAKE2b-256 checksum
How to use checksums
1d4bf84140a2d59f8c019072889e35aec4f62059f04266e97bf8eed53ec1d4af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp312-cp312-macosx_11_0_arm64.whl

Download URL cridecoder-0.3.6-cp312-cp312-macosx_11_0_arm64.whl
Size 679.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
67ce9b98e862ee4f663a5a0b62b1e10ba229df910a3946f31132cbaf9c3764cc
BLAKE2b-256 checksum
How to use checksums
a80c1702582ed0cb0682dd9b6fbe871ea248688b8b99eb4d5b056987a363d631
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp312-cp312-macosx_10_12_x86_64.whl

Download URL cridecoder-0.3.6-cp312-cp312-macosx_10_12_x86_64.whl
Size 701.2 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
270be32d46253bd291312b3052ff702d5214602729732db4dd496b537f4d0a3f
BLAKE2b-256 checksum
How to use checksums
c1912f222e4206f9a744d9236aab448a0d31f031bef13b0e5d985c73de427781
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp311-cp311-win_amd64.whl

Download URL cridecoder-0.3.6-cp311-cp311-win_amd64.whl
Size 604.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
bde97a3c0a9374f1650f3f7b17ccddfd15e35653914e5c5a6756bf2343627fc2
BLAKE2b-256 checksum
How to use checksums
e640e32bb95c6b10428702fe5f8172dada183cfe77d9bcb9e50f6195e3ec7ee1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cridecoder-0.3.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 751.6 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1a2dda59b176d85fd121e29d942903d0dee5713ff65a5b5b9aa597bd79afb79a
BLAKE2b-256 checksum
How to use checksums
035034c86bd74655b353674acc8b00e0f49ccf0f967165f3704f0633bc791682
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL cridecoder-0.3.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 741.1 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
59912fc4a9b01534341ec500245fafe55a29c484a9e87b66f71f6f9a8a06118d
BLAKE2b-256 checksum
How to use checksums
c30c07643683e6d715fa1b3e5202efbb15e70f3d66924c3eef2d9ec58089c33a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp311-cp311-macosx_11_0_arm64.whl

Download URL cridecoder-0.3.6-cp311-cp311-macosx_11_0_arm64.whl
Size 684.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4525c10f487a8472555147836c2bfcc2596c9df65191d6e2b03184ef825bcb44
BLAKE2b-256 checksum
How to use checksums
13e05a9d02bb760e6919d30a7912e1bcc89584ddcd4fd7c41a253a31420ecce1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp311-cp311-macosx_10_12_x86_64.whl

Download URL cridecoder-0.3.6-cp311-cp311-macosx_10_12_x86_64.whl
Size 699.3 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
40f86471d844c51b5efcc5ae5d42dcbedc40e80847c978972efea287e91b0ac9
BLAKE2b-256 checksum
How to use checksums
98a0bad32eb3ed4cd4b1f0a33cb5c03db9b9a1474433619752499d78c2df6ef6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp310-cp310-win_amd64.whl

Download URL cridecoder-0.3.6-cp310-cp310-win_amd64.whl
Size 604.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
4cc4913a0addb1683fc262a6f4d09df6485eced74e5f7a0e0065282a38b1a396
BLAKE2b-256 checksum
How to use checksums
50526dfef95f7e40d9f248931a53850131bc5556f05965e71a36a2e975c5f3ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cridecoder-0.3.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 751.5 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2d69d79245f1bad98be6acdc2140f7505d766f4f1f301734876db210e4183a1e
BLAKE2b-256 checksum
How to use checksums
ab24b2e6a82b974690fff14af589890c34f256129222b0c8e0b91be33444e115
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL cridecoder-0.3.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 741.2 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
4eb80e7fcc02da254c6b77535861c3d474652b0a39ade19da89e3e1dc4252064
BLAKE2b-256 checksum
How to use checksums
55380d501ac49c652f3e54bbd798d2d82472d6ee1a8920a0472d962c01fa73f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp310-cp310-macosx_11_0_arm64.whl

Download URL cridecoder-0.3.6-cp310-cp310-macosx_11_0_arm64.whl
Size 684.1 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
31bb6089d0e9c85801bee5cf3fd0cdc065acf8fe4cf5b2cb150d9aa13f639d22
BLAKE2b-256 checksum
How to use checksums
c640d7ad6f60cce4121ba1feedd5ac6b78f746df80332f04ff9d88f907554c01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp310-cp310-macosx_10_12_x86_64.whl

Download URL cridecoder-0.3.6-cp310-cp310-macosx_10_12_x86_64.whl
Size 699.4 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
52ce604d0ca01c94af67966af10a508dbd42b730090804a71c63a0e414f1a413
BLAKE2b-256 checksum
How to use checksums
8e0bc07a15e812124d732e702874dc886bd78bdd7dcb7a376220eb2d1ce31572
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp39-cp39-win_amd64.whl

Download URL cridecoder-0.3.6-cp39-cp39-win_amd64.whl
Size 605.3 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
8ec4acc137cef08b4026812a0bca0d67ef15e1462602171df8008fb66b8a4821
BLAKE2b-256 checksum
How to use checksums
cd702074e63593a092b92529c3c5d2bc2586dbff213b63ef9902f0bfd6611e18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cridecoder-0.3.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 751.9 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
41c03e9aa21c1dc57745135a60501e64ac98e4a368c6f20e7b18da3c8e812f57
BLAKE2b-256 checksum
How to use checksums
436563d0db731d16faf61100d6615d564fe8f599cb96f09ba9afc24f66b0db5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL cridecoder-0.3.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 741.7 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
a24df44fdc1669a4e6414bac7d3ed88d855f5fc19e669f5d149058ceb1f9f820
BLAKE2b-256 checksum
How to use checksums
98e26b98a767e84cb20ad7bc7595259b1221bd86e3b8d06e200525a6fccda5be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp39-cp39-macosx_11_0_arm64.whl

Download URL cridecoder-0.3.6-cp39-cp39-macosx_11_0_arm64.whl
Size 685.1 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ca2ae4cb60a5d009edbe9611f47c69ac92e920dbc64eab8612be64ab891ad280
BLAKE2b-256 checksum
How to use checksums
7ec7a8543a49c18a468f9728759cbf1b80d98ad3b897a7bd9f8e9ed60716cf00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / cridecoder-0.3.6-cp39-cp39-macosx_10_12_x86_64.whl

Download URL cridecoder-0.3.6-cp39-cp39-macosx_10_12_x86_64.whl
Size 699.8 kB
Tags CPython 3.9 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
6bbc1d811ceb6c40efd28675a2817de18a279c626ba4ff362912eeaf4e3ba509
BLAKE2b-256 checksum
How to use checksums
a30020fbeffce249a749f4dfa07d591e7cbee3850f25e1cbcd253d21a7e4409f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Security for cridecoder 0.3.6

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

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.

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