Skip to main content

PyPI version

Crackle: Next gen. 3D segmentation compression codec.

# Command Line Interface
# cckl (compress) and dckl (decompress) are single purpose command line
# utilities like gzip and gunzip 
cckl data.npy # creates data.ckl
cckl -m 5 data.npy # use a 5th order context model
cckl --allow-pins data.npy # use pin encoding for labels
cckl --allow-pins -m 5 data.npy # use pins and markov model
cckl -m 0 data.ckl # change markov model order
cckl --recompress remapped.ckl # save space if you masked out most of the volume

dckl data.ckl # recovers data.npy

# crackle is a fully featured utility with a command tree

crackle test data.ckl # check for file corruption

# convert between file types if you have the libraries installed
crackle convert -z --to tiff -k data.ckl # data.ckl -> zlib compressed data.tiff
crackle convert --to nrrd data.ckl # data.ckl -> data.nrrd

crackle info data.ckl # print basic info about the file
crackle labels data.ckl # print labels
crackle renumber data.ckl data_renumbered.ckl # number labels from 1 and refit
crackle view data.ckl # visualize the file

crackle downsample data.ckl -o data_downsampled.ckl # perform 2x2x1 mode pooling and write the output
crackle meta data.ckl # generate data.ckl.meta.parquet

# if you have a directory of 0000.ckl, 0001.ckl, ... etc
# where each incremental number is a z-slice
# you can combine them into a single file
# filenames are sorted in alphabetical order, ensure they 
# are padded
crackle stack ./  # outputs merged.ckl
import crackle
import numpy

labels = np.load("example.npy") # a 2D or 3D dense segmentation

binary = crackle.compress(labels, allow_pins=False, markov_model_order=0)
labels = crackle.decompress(binary, parallel=0) # use all cores (default)

# faster extraction of binary images
binary_image = crackle.decompress(binary, label=1241)

# get unique labels without decompressing
uniq = crackle.labels(binary) 
# get unique labels for a z-range
uniq = crackle.labels_for_z_range(binary, 5, 10)
# get num labels without decompressing
N = crackle.num_labels(binary) 
# get min and max without decompressing
mn = crackle.min(binary)
mx = crackle.max(binary)
# check if label in array in log(N) time
has_label = crackle.contains(binary, label)
# extract a range of labels in something like log(N) time
labels = crackle.contains_range(binary, low, high)

# iterate over all binary images rapidly. crop
# close crops to the ROI and makes iteration a bit faster
for label, binimg in crackle.each(binary, crop=True):
  pass

# iterate over 255 labels at a time. Useful if your downstream
# processing supports multilabel images but you need an 8x reduction
# in memory usage compared to a uint64 image. Much faster than binary
# image iteration. img is reused for 255 iterations before being replaced.
for label, tmp_label, img in crackle.each(binary, multi=True):
  pass

# Remap labels without decompressing. Could
# be useful for e.g. proofreading.
remapped = crackle.remap(
  binary, { 1: 2, 2: 3, ... },
  preserve_missing_labels=True
)

# change dtype to smallest possible w/o precision loss
remapped = crackle.refit(binary)
# renumber array and change dtype to smallest possible
remapped = crackle.renumber(binary, start=0)

# efficiently stops at the first sign that the two
# are not equal
is_equal = crackle.array_equal(binary1, binary2)
arr.array_equal(arr2) # method call for CrackleArrays

# perform voxelwise operations
# decompressing only one or a few slices
# at a time, supporting larger than ram operations
# supports: +, -, *, //, &, |, ^
#           >, >=, <, <=, ==, !=
result = arr == arr2

# efficient impl. of np.where(mask, arr, 0)
result = arr.apply_binary_mask(mask)

# for working with files
# if .gz is appended to the filename, the file will be
# automatically gzipped (or ungzipped)
crackle.save(labels, "example.ckl.gz")
labels = crackle.load("example.ckl.gz")

# Save a crackle array as a numpy array
# in a memory efficient manner.
crackle.save(binary, "example.npy.gz")

arr = crackle.CrackleArray(binary, parallel=0) # 0 means use all cores (default)
res = arr[:10,:10,:10] # array slicing (efficient z ranges)
arr[:,:,30] = 20 # write to a crackle array (whole z slices write faster)
20 in arr # log(N) check
arr = arr.numpy() # convert to a numpy array

# low memory extraction of point clouds
ptc = crackle.point_cloud(binary) # { label: np.ndarray, ... }
ptc = crackle.point_cloud(binary, label=777)
ptc = crackle.point_cloud(binary) 

# rapid and low memory
voxel_counts = crackle.voxel_counts(binary)
centroids = crackle.centroids(binary)
bbxes = crackle.bounding_boxes(binary)

# extract the 4-way or 6-way voxel connectivity graph
# note: 4-way is stored in the format so is extremely fast
vcg = crackle.voxel_connectivity_graph(binary, connectivity=6)

# surface area for 6-connected region contacts
contacts = crackle.contacts(binary, anisotropy=(32,32,40))

# low memory CCL, the more memory you provide, the faster it goes
ccl_binary = crackle.connected_components(
  binary, 
  connectivity=26, # 6 (faces) & 26 (faces,edges,corners) supported
  memory_target=int(1e9), # bytes
  progress=True,
  return_mapping = False, # can also return { cc label: original label }
)

# Create a 2x2 downsampled crackle volume
downsampled_binary = crackle.mode_pooling_2x2x1(binary)

# building big arrays with low memory
arr = crackle.zeros([5000,5000,5000], dtype=np.uint64, order='F')

part1 = np.zeros([1000, 1000, 1000], dtype=np.uint32)
part2 = crackle.ones([1000, 1000, 1000], dtype=np.uint32)

binary = crackle.asfortranarray(binary)
binary = crackle.ascontiguousarray(binary)

# creates a crackle binary with part1 stacked atop part2
# in the z dimension. x and y dimensions must match
# without needing to decompress anything.
binary = crackle.zstack([ part1, part2 ])

# splits a crackle binary into before, middle (single slice),
# and after sections without decompressing.
before, middle, after = crackle.zsplit(binary, z=742)

# splits binary into individual z slices
sections = crackle.zshatter(binary)

This repository is currently Beta. It works and the format is reasonably fixed. There may be some improvements down the line (such as 3d compression of crack codes, 2d chunking), but they will be a new format version number if necessary to retain backwards compatibility.

Crackle is a compression codec for 3D dense segmentation (labeled) images. The algorithm accepts both signed and unsigned integer labels (though the implementation currently has some restrictions on signed integers). It is written in C++ and has Python bindings. Crackle uses a two pass compression strategy where the output of crackle may be further comrpessed with a bitstream compressor like gzip, bzip2, zstd, or lzma. However, if the Crackle binary, which is already small, is not further compressed, it supports several efficient operations:

  • Query if a label exists in the image
  • Extract unique labels
  • Remap labels
  • Decode by Z-Range
  • Computing slice by slice multithreaded

Crackle is inspired by Compresso [1]. Compresso innovated by separating labels from boundary structures. There were conceptually four (but really five) elements in the format: header, labels, bit packed and RLE encoded binary image boundaries, and indeterminate boundary locations.

Crackle improves upon Compresso by replacing the bit-packed boundary map with a "crack code" and can also use 3D information to reduce redundancy in labels using "pins".

See benchmarks for more information on Crackle's size and compute effiency.

Optional Performance Enhancing Sidecar .ckl.meta.parquet File

Counting voxels or measuring bounding boxes is fully supported by the bare crackle file, but requires computation which on large images or numerous images can become substantial. Therefore, crackle comes with a facility for generating a .parquet file containing this metadata information for faster retrieval. Currently, to avoid engineering complexity, crackle does not make use of this file, so use pyarrow, duckdb, or similar to read it. This extra file adds nothing except performance enhancement for some use cases. All data can be generated from the crackle file alone, and nothing is lost if the sidecar file is lost.

You will need pyarrow installed to generate this file: pip install pyarrow

crackle -M myfile.ckl # generates myfile.ckl.meta.parquet
import crackle
import pyarrow.parquet as pq

arr = crackle.aload("myfile.ckl")
table = arr.to_parquet() # get metadata
pq.write_table(table, "myfile.ckl.meta.parquet", compression="zstd")

You can then read the parquet files using your favorite parquet reader. Sometimes it is faster to use crackle methods on single files, but when tested on hundreds of thousands of files, reading voxel counts out of parquet was 100x faster (20 files per second versus 2000 on a Macbook M3).

Parquet Schema

Bbox type is uint16 unless the xy dimensions of the crackle file exceed 16-bits (65,535) in which case it is uint32.

label: uint64
voxel_count: uint32
min_x: uint16 or uint32
max_x: uint16 or uint32
min_y: uint16 or uint32
max_y: uint16 or uint32
# if it's a 3d crackle file
min_z: uint16 or uint32
max_z: uint16 or uint32

Reading Example

import pyarrow.parquet as pq
table = pq.read_table("myfile.ckl.meta.parquet")
print(table)

Installation

pip install crackle-codec 

Building from source (requires cmake and a c++ compiler):

git clone https://github.com/seung-lab/crackle.git
cd crackle
git submodule update --init --recursive # fetches google/crc32c library
python setup.py develop

Versions

Format Version Description
0 Initial release w/ flat, pins, crack codes with finite context modeling. Beta.
1 Incr. header to 29 bytes from 24. num_label_bytes u32->u64, adds crcs to protect stream components.

Stream Format

Section Bytes Description
Header v0: 24, v1: 29 Metadata incl. length of fields.
Crack Index header.sz * sizeof(uint32), v1: +4 Number of bytes for the crack codes in each slice + CRC32c(le)
Labels header.num_label_bytes Can be either "flat" labels or "pins". Describes how to color connected components.
Crack Codes Variable length. Instructions for drawing crack boundaries.
Labels crc32c (v1 only) 4(le) v0: n/a, v1: crc32c of the labels binary.
Crack crc32c (v1 only) header.sz * 4(le) v0: n/a, v1: crc32c of the uncompressed uint32_t fortran order connected component labeling of each z-slice.

A Note on CRCs

CRCs protect each step of the decoding process. The fixed width header is protected by crc8, which contains information for decoding the crack index. The crack index is in turn protected by a crc32c. This is not overkill because a very large volume or a volume that is randomly accessible in XY as well as Z would need a crc32 vs a crc16.

The crack index is used for decoding the structural information (the connected components for each slice). We store a crc32c for each z-slice. This allows random z access to be validated while balancing against the storage cost of creating too many crc (e.g. vs. once per a grid).

We also store a crc32c for the labels binary independently of the crack codes.

All crcs are stored little endian.

Why not store a single crc for the entire uncompressed image? This would make it difficult to validate as a single crackle file could represent many terabytes of data. It would also make it difficult to edit the labels (remap) independently of the structure. Storing a crc32c per a z-slice also allows for z-stacking independent slices without recalculating crcs.

The downside to this strategy is a small increase in the file size and an increase in false positives for crc32s. This is the price of having the format be more of a random-access array format than a bitstream format. However, as crackle is designed to be two stage compressed, for example, with lzip, an LZMA variant with error correction properties, these issues are mitigated when archived.

crc8 (0xe7, initialized with 0xFF) was selected due to its ability to reliably detect two bit flips in up to 247 bits of message data, the best available for our header length.

crc32c was selected as the polynomial due to the availability of high performance implementations. This is important to avoid CRC calculation being a significant cost to the codec.

Error Detection and (Limited, Human Assisted) Correction

Due to this mutli-crc strategy, it is possible to narrow down corruptions to the section of the binary where they occur. For example, if you are concerned with only z=1-100 and the error occurs at z=200, you're ok. If the error occurs in the labels_binary, but you were planning on applying a full new mapping anyway, you can get away with discarding the extant labeling. Certain bit flips in the labels binary will create out of range keys, which will aid in identifying exactly where the error occured. Headers can be repaired potentially be human inspection (if they know the dataset).

Header

Attribute Value Type Description
magic crkl char[4] File magic number.
format_version 0 or 1 u8 Stream version.
format_field bitfield u16 See below.
sx, sy, sz >= 0 u32 x 3 Size of array dimensions.
grid_size log2(grid_size) u8 Stores log2 of grid dimensions in voxels.
num_label_bytes Any. u64 Number of bytes of the labels section. Note the labels come in at least two format types.
crc8 Any. u8 CRC8 of format_field thru num_label_bytes using polynomial 0xe7 (implicit) and 0xFF initialization.

Format Field (u16): DDSSCLLFGOOOOURR (each letter represents a bit, left is LSB)

DD: 2^(DD) = byte width of returned array (1,2,4,8 bytes)
SS: 2^(SS) = byte width of stored labels (sometimes you can store values in 2 bytes when the final array is 8 bytes)
C: 1: crack codes denote impermissible boundaries 0: they denote permissible boundaries.
LL: 0: "flat" label format, 1: fixed width pins (unused?) 2: variable width pins 3: reserved
F: whether the array is to be rendered as C (0) or F (1) order
G: Signed (if (1), data are signed int, otherwise unsigned int)
OOOO: Nth-Order of Markov Chain (as an unsigned integer, typical values 0, or 3 to 7). If 0, markov compression is disabled.
U: if 0, unique labels are sorted, else, unsorted
R: Reserved

CRC8 only covers the header. It doesn't cover the magic number or format version since those are easily human correctable if needed.

Flat Label Format

Attribute Type Description
num_unique u64 Number of unique labels in this volume.
unique_labels stored_type[num_unique] Sorted ascending array of all unique values in image, stored in the smallest data type that will hold them.
cc_per_grid smallest_type(sx * sy)[sz] Array containing the number of CCL IDs in each grid (usually a z-slice).
cc_to_labels smallest_type(num_labels)[sum(cc_per_grid)] Array mapping CCL IDs to their proper value by indexing the unique labels array.

Flat labels are random access read, allow efficient reading of unique labels, efficient remapping, and efficient search for a given label's existence. Since the connected component labels can often use a smaller byte width than the unique values, even noise arrays can see some value from compression.

Encoding flat labels is fast.

Condensed (Variable Width) Pins Label Format

Attribute Type Description
background_color stored_data_width Background color of image.
num_unique u64 Number of unique labels in this volume.
unique_labels stored_type[num_unique] Sorted ascending array of all unique values in image, stored in the smallest data type that will hold them.
cc_per_grid smallest_type(sx * sy)[sz] Array containing the number of CCL IDs in each grid (usually a z-slice).
fmt_byte u8 00CCDDNN DD: 2^(DD) is the depth width NN: 2^(NN) is the num pins width, CC: 2^(CC) is the single components width.
pin_section Bitstream to end of labels section. Contains pin information.

PIN SECTION: | PINS FOR LABEL 0 | PINS FOR LABEL 1 | ... | PINS FOR LABEL N |

PINS: | num_pins | INDEX_0 | INDEX_1 | ... | INDEX_N | DEPTH_0 | DEPTH_1 | ... | DEPTH_N | num_single_labels | CC 0 | CC 1 | ... | CC N |

Both num_pins and num_single_labels use the num_pins_width.

Note that INDEX_0 to INDEX_N are stored with a difference filter applied to improve compressibility.

A pin (color, position, depth) is a line segment that joins together multiple connected component IDs and labels them with a color (an index into UNIQUE LABELS) in order to use 3D information to compress the labels as compared with the flat label format. Pins are slow to compute but fast to decode, however random access is lost (a full scan of the labels section is needed to decode a subset of crack codes). The most frequent pin is replaced with a background color. Like with flat, efficient reading of unique labels, efficient remapping, and search are supported.

Depending on the image statistics and quality of the pin solver, pins can be much smaller than flat or larger (some heuristics are used to avoid this case). An excellent example of where pins do well is a binary image where remarkable savings can be achieved in the labels section (though overall it is probably a small part of the file).

For very short pins (e.g. depth 0 or 1) that take more bytes to record than simply listing the corresponding CC label, we list the CC label instead. This calculation is made depending on the dimensions of the image and the max pin depth, and the byte width of the CCL labels.

Example calculation. For a 512 x 512 x 32 file with an average of 1000 CCL's per a slice and a maximum pin depth of 30, a pin takes 4 index + 1 depth = 5 bytes while a CCL takes 2 bytes. Therefore, depth 1 and 2 pins can be efficiently replaced with 1 and 2 CCL labels for a 60% and 20% savings respectively. CCLs are also difference coded to enhance second stage compressibility.

Fixed Width Pins (disabled)

| BACKGROUND COLOR (STORED_DATA_WIDTH) | NUM_LABELS (u64) | UNIQUE LABELS (NUM_LABELS \* STORED_DATA_WIDTH) | PIN SECTION |

PIN SECTION: |PIN0|PIN1|PIN2|...|PINN| PIN: |LABEL|INDEX|DEPTH|

A fixed width variant of pins has also been developed but is not enabled. It frequently is not significantly smaller than flat outside of special circumstances such as a binary image. An advantage this format would have over condensed is that the pins can be sorted and searched rapidly by index, which reduces the amount of reading one might have to do on an mmapped file. Please raise an issue if this seems like something that might be useful to you.

Crack Code Format

CRACK CODE: MARKOV MODEL | CHAIN 0 | CHAIN 1 | ... | CHAIN N |

CHAIN: | BEGINNING OF CHAIN INDEX (sizeof(sx * sy)) | BIT PACKED MOVES (2 bits each) |

MARKOV MODEL (if enabled): priority order of moves UDLR packed per a byte. 4^order bytes.

The BEGINNING OF CHAIN INDEX (BOC) locates the grid vertex where the crack code will begin. Vertices are the corners of the pixel grid, with 0 at the top left and sx*sy-1 at the bottom right (fortran order).

The crack code is a NEWS code (up,right,left,down). Impossible combinations of directions are used to signal branching and branch termination. The next chain begins in the next byte when a termination signal causes the current branch count to reach zero.

There may be ways to further improve the design of the crack code. For example, by applying a difference filter a few more percent compression under gzip can be obtained. In the literature, there are other shorter codes such as a left,right,straight (LRS) code and fancy large context compressors that can achieve fewer than one bit per a move.

Boundary Structure: Crack Code

Our different approach is partially inspired by the work of Zingaretti et al. [2]. We represent the boundary not by border voxels, but by a "crack code" that represents the edges between voxels. This code can be thought of as directions to draw edges on a graph where the vertices are where the corners of four pixels touch and the edges are the cracks in between them.

Since this regular graph is 4-connected, each "move" in a cardinal direction can be described using two bits. To represent special symbols such as "branch" and "terminate", an impossible set of instructions on an undirected graph such as "left-right" or "up-down" can be used (occupying 4 bits). In order to avoid creating palendromic sequences such as (3, 0, 3) meaning (down, branch) but can be read (terminate, down), we can use the left-right impossible directions to rewrite it as (3, 2, 1).

While the image is 3D, we treat the image in layers because working in 3D introduces a large increase in geometric complexity (a cube has 6 faces, 12 edges, and 8 corners while a square has 4 edges and 4 corners). This increase in complexity would inflate the size of the crack code and make the implementation more difficult.

Label Map: Method of Pins

Each 2D CCL region must has a label assigned. Due to the 2D nature of the crack code, we cannot use 3D CCL. However, for example, a solid cube of height 100 would need 100 labels to represent the same color on every slice as in Compresso.

It is still possible to reduce the amount of redundant information even without 3D CCL. For each label, we find a set of vertical line segments ("pins") that fully cover the label's 2D CCL regions. Sharp readers may note that this is the NP-hard set cover problem.

Once a reasonably small or minimal set of pins are found, they can be encoded in two forms:

Condensed Form: [label][num_pins][pin_1][pin_2]...[pin_N] Fixed Width Form: [label][pin_1][label][pin_2]...[label][pin_N] Pin Format: [linear index of pin top][number of voxels to bottom]

Fixed width example with label 1 with a pin between (1,1,1) and (1,1,5) on a 10x10x10 image: [1][111][4]

An alternative formulation [label][idx1][idx2] was shown in an experiment on connectomics.npy.cpso to compress slightly worse than Compresso labels. However, this alternative formulation theoretically allows arbitrary pin orientations and so might be useful for reducing the overall number of pins.

The condensed format is a bit smaller than the fixed width format, but the fixed width format enables rapid searches if the set of pins are sorted by either the label (enables fast label in file) or the likely more useful sorting by top index to filter candidate pins when performing random access to a z-slice.

References

  1. Matejek, B., Haehn, D., Lekschas, F., Mitzenmacher, M., Pfister, H., 2017. Compresso: Efficient Compression of Segmentation Data for Connectomics, in: Descoteaux, M., Maier-Hein, L., Franz, A., Jannin, P., Collins, D.L., Duchesne, S. (Eds.), Medical Image Computing and Computer Assisted Intervention − MICCAI 2017, Lecture Notes in Computer Science. Springer International Publishing, Cham, pp. 781–788. https://doi.org/10.1007/978-3-319-66182-7_89

  2. Zingaretti, P., Gasparroni, M., Vecci, L., 1998. Fast chain coding of region boundaries. IEEE Transactions on Pattern Analysis and Machine Intelligence 20, 407–415. https://doi.org/10.1109/34.677272

  3. Freeman, H., 1974. Computer Processing of Line-Drawing Images. ACM Comput. Surv. 6, 57–97. https://doi.org/10.1145/356625.356627

Metadata

Release files for crackle-codec 0.51.0

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

Source distribution (sdist)

Source distribution for crackle-codec 0.51.0
File Size Uploaded Provenance Actions
crackle_codec-0.51.0.tar.gz 144.3 kB Without provenance Details for crackle_codec-0.51.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for crackle-codec 0.51.0
File Actions
crackle_codec-0.51.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for crackle_codec-0.51.0-cp315-cp315-win_amd64.whl
crackle_codec-0.51.0-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details for crackle_codec-0.51.0-cp315-cp315-musllinux_1_2_x86_64.whl
crackle_codec-0.51.0-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details for crackle_codec-0.51.0-cp315-cp315-musllinux_1_2_aarch64.whl
crackle_codec-0.51.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for crackle_codec-0.51.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
crackle_codec-0.51.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for crackle_codec-0.51.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
crackle_codec-0.51.0-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for crackle_codec-0.51.0-cp315-cp315-macosx_11_0_arm64.whl
crackle_codec-0.51.0-cp315-cp315-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.15+ x86-64 Details for crackle_codec-0.51.0-cp315-cp315-macosx_10_15_x86_64.whl
crackle_codec-0.51.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for crackle_codec-0.51.0-cp314-cp314t-win_amd64.whl
crackle_codec-0.51.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for crackle_codec-0.51.0-cp314-cp314t-musllinux_1_2_x86_64.whl
crackle_codec-0.51.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for crackle_codec-0.51.0-cp314-cp314t-musllinux_1_2_aarch64.whl
crackle_codec-0.51.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for crackle_codec-0.51.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
crackle_codec-0.51.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for crackle_codec-0.51.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
crackle_codec-0.51.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for crackle_codec-0.51.0-cp314-cp314t-macosx_11_0_arm64.whl
crackle_codec-0.51.0-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details for crackle_codec-0.51.0-cp314-cp314t-macosx_10_15_x86_64.whl
crackle_codec-0.51.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for crackle_codec-0.51.0-cp314-cp314-win_amd64.whl
crackle_codec-0.51.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for crackle_codec-0.51.0-cp314-cp314-musllinux_1_2_x86_64.whl
crackle_codec-0.51.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for crackle_codec-0.51.0-cp314-cp314-musllinux_1_2_aarch64.whl
crackle_codec-0.51.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for crackle_codec-0.51.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
crackle_codec-0.51.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for crackle_codec-0.51.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
crackle_codec-0.51.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for crackle_codec-0.51.0-cp314-cp314-macosx_11_0_arm64.whl
crackle_codec-0.51.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details for crackle_codec-0.51.0-cp314-cp314-macosx_10_15_x86_64.whl
crackle_codec-0.51.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for crackle_codec-0.51.0-cp313-cp313-win_amd64.whl
crackle_codec-0.51.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for crackle_codec-0.51.0-cp313-cp313-musllinux_1_2_x86_64.whl
crackle_codec-0.51.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for crackle_codec-0.51.0-cp313-cp313-musllinux_1_2_aarch64.whl
crackle_codec-0.51.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for crackle_codec-0.51.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
crackle_codec-0.51.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for crackle_codec-0.51.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
crackle_codec-0.51.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for crackle_codec-0.51.0-cp313-cp313-macosx_11_0_arm64.whl
crackle_codec-0.51.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for crackle_codec-0.51.0-cp313-cp313-macosx_10_13_x86_64.whl
crackle_codec-0.51.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for crackle_codec-0.51.0-cp312-cp312-win_amd64.whl
crackle_codec-0.51.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for crackle_codec-0.51.0-cp312-cp312-musllinux_1_2_x86_64.whl
crackle_codec-0.51.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for crackle_codec-0.51.0-cp312-cp312-musllinux_1_2_aarch64.whl
crackle_codec-0.51.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for crackle_codec-0.51.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
crackle_codec-0.51.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for crackle_codec-0.51.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
crackle_codec-0.51.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for crackle_codec-0.51.0-cp312-cp312-macosx_11_0_arm64.whl
crackle_codec-0.51.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for crackle_codec-0.51.0-cp312-cp312-macosx_10_13_x86_64.whl
crackle_codec-0.51.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for crackle_codec-0.51.0-cp311-cp311-win_amd64.whl
crackle_codec-0.51.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for crackle_codec-0.51.0-cp311-cp311-musllinux_1_2_x86_64.whl
crackle_codec-0.51.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for crackle_codec-0.51.0-cp311-cp311-musllinux_1_2_aarch64.whl
crackle_codec-0.51.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for crackle_codec-0.51.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
crackle_codec-0.51.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details for crackle_codec-0.51.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
crackle_codec-0.51.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for crackle_codec-0.51.0-cp311-cp311-macosx_11_0_arm64.whl
crackle_codec-0.51.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for crackle_codec-0.51.0-cp311-cp311-macosx_10_9_x86_64.whl
crackle_codec-0.51.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for crackle_codec-0.51.0-cp310-cp310-win_amd64.whl
crackle_codec-0.51.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for crackle_codec-0.51.0-cp310-cp310-musllinux_1_2_x86_64.whl
crackle_codec-0.51.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details for crackle_codec-0.51.0-cp310-cp310-musllinux_1_2_aarch64.whl
crackle_codec-0.51.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for crackle_codec-0.51.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
crackle_codec-0.51.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details for crackle_codec-0.51.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
crackle_codec-0.51.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for crackle_codec-0.51.0-cp310-cp310-macosx_11_0_arm64.whl
crackle_codec-0.51.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for crackle_codec-0.51.0-cp310-cp310-macosx_10_9_x86_64.whl
crackle_codec-0.51.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for crackle_codec-0.51.0-cp39-cp39-win_amd64.whl
crackle_codec-0.51.0-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details for crackle_codec-0.51.0-cp39-cp39-musllinux_1_2_x86_64.whl
crackle_codec-0.51.0-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details for crackle_codec-0.51.0-cp39-cp39-musllinux_1_2_aarch64.whl
crackle_codec-0.51.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for crackle_codec-0.51.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
crackle_codec-0.51.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details for crackle_codec-0.51.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
crackle_codec-0.51.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for crackle_codec-0.51.0-cp39-cp39-macosx_11_0_arm64.whl
crackle_codec-0.51.0-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details for crackle_codec-0.51.0-cp39-cp39-macosx_10_9_x86_64.whl

Total release size: 48.0 MB

Release files / crackle_codec-0.51.0.tar.gz

Download URL crackle_codec-0.51.0.tar.gz
Size 144.3 kB
Tags Source
SHA-256 checksum
How to use checksums
fd7be03d44a2adc627289293fcf24d30c5828402545255498ee2b9f171ba850b
BLAKE2b-256 checksum
How to use checksums
650fda075b00e9d1fee7e9190ed83e294365745cda21a4cb985e7b86fe24881f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp315-cp315-win_amd64.whl

Download URL crackle_codec-0.51.0-cp315-cp315-win_amd64.whl
Size 614.3 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
f38cb95c86fe03c2f15fba44758e0fc42307f9a406b9f99bd3563b10bf58eb61
BLAKE2b-256 checksum
How to use checksums
ea970bed8dc8ebe78bba2d9fb725a403dd45a39c0f4dbea86dc2c1dda87031ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.51.0-cp315-cp315-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
af37d7bfbdc79ba5dee644690e85ca0f73466df6b3767638b7947bc9a951196d
BLAKE2b-256 checksum
How to use checksums
a0cb985052dffe427d4af7263ac2be5227de072a31db092b01c38199451f4a1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.51.0-cp315-cp315-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
4f2dd74fefd2fc5ab96f3921ba163687e650c39ebc21831198e9160427c895b7
BLAKE2b-256 checksum
How to use checksums
0122f9e8ebba53bd8f7b74915a8645c5bf3e417900df2d07c230f5a485a7a238
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.51.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 555.9 kB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c0a037cabd54805d278c91ff741728fa4c3a5b6f264b55a58ffc992fdb368835
BLAKE2b-256 checksum
How to use checksums
0e246e85def43f662e580df5236f7b41999ee2c820e7751cb3f02ea00aae16b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.51.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 534.4 kB
Tags CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
61f3bb46def70402a8cbc8da045ee94b1ed72f09afb393e62900802296ff5245
BLAKE2b-256 checksum
How to use checksums
da5c16901e9ae21d275122027a58035df24e3bdb27f892da022d1dfbc32206a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL crackle_codec-0.51.0-cp315-cp315-macosx_11_0_arm64.whl
Size 554.6 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0eb86f8c30a88ec783c9fc0646c903e72e367670ef14b7de8708c19fc02a447c
BLAKE2b-256 checksum
How to use checksums
abb261335726c480bb76c37c33c4552bf0a0b2e4287e637693d3ebe97b44e855
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp315-cp315-macosx_10_15_x86_64.whl

Download URL crackle_codec-0.51.0-cp315-cp315-macosx_10_15_x86_64.whl
Size 581.9 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
50d881f5b491304cc4bced5eec34dc90243cf96ca9f0e422e5182620e9148066
BLAKE2b-256 checksum
How to use checksums
ed4f7e58adf81f3e20602aeeda08ff6d62911fc691432e8e88264603a863e066
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp314-cp314t-win_amd64.whl

Download URL crackle_codec-0.51.0-cp314-cp314t-win_amd64.whl
Size 621.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
86181a8ae20b05695640d214a1ad9ab023215e8d554c5b8bc602cec54f969e52
BLAKE2b-256 checksum
How to use checksums
eecc7eed6a924303566c7462be2101f193b84898aec5d7e1e779bdd2e2e878d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.51.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0f1ec19d1d5cf5a6f2fcb490b34138934caddf66b8f7351d8fa2b7730ec5f0a1
BLAKE2b-256 checksum
How to use checksums
951420922a3a18c520aaceacf68f13612925985c9f6c833f2b9930aece3b3c68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.51.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
b7856da28648b0966b795ef2caa107743109250cf2c9cf1ebad0f620dc6fa591
BLAKE2b-256 checksum
How to use checksums
d4d4decf93cbd5d1ed14e217b50f0d83bb941c6c4ac6a76caaca5aa1a8139708
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.51.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 559.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
731e452943826d8262c3f3ed45156d5e1e5dbc049f3ba7acfe4566f3027cb3a9
BLAKE2b-256 checksum
How to use checksums
6f7ab0906ad528e80fb7f90200bd26533911d863a09fb3ab84f8a29e66ff2552
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.51.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 535.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4c5189a28cbdd56b208022518f244143d49ae716904c4550b33d4e569586690d
BLAKE2b-256 checksum
How to use checksums
cae7630fdcc181844e1605e92684f42ea23c054952a9a7119f487165304d2a3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL crackle_codec-0.51.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 560.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3dc665a7b9d65c0eac5ceb715c5b01e9181305b830d17210b991c860b272a979
BLAKE2b-256 checksum
How to use checksums
4b0fb6ebfb612503bb768ce15604af1e1cc3f2617137c7b385a757746b79e07b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL crackle_codec-0.51.0-cp314-cp314t-macosx_10_15_x86_64.whl
Size 590.7 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
c2d7d01a826893ae21e773abb4700e439fd1dd83e6842764bdc081266db92312
BLAKE2b-256 checksum
How to use checksums
202febf729fa9b83ccdae8203e42bc84bc9b7d26bb01d9c64bad431bf3b62a3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp314-cp314-win_amd64.whl

Download URL crackle_codec-0.51.0-cp314-cp314-win_amd64.whl
Size 614.2 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
070634696f514bcf51e84ab78f1385307f20e4261338e58c014be2180acfa071
BLAKE2b-256 checksum
How to use checksums
df36d8a7fbfcac3fc4c224e665d43520f106401e9149dfd77ca86877212919a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.51.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1917b63fada23a317f7e4df9e1a14a0946e548dcdcad89e146646361ea33c12b
BLAKE2b-256 checksum
How to use checksums
bbd5a238808632bb8f2bd7ae42decf1f01ecd60759df650aacf4325adc12d33b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.51.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
014ee650ee14f80663fd40e2978e6231cd8714a616594b8a48940c453fd728b9
BLAKE2b-256 checksum
How to use checksums
5d7ab0097f36e87ae364f9f37b7390a5ba2bd51b6b2ea59994d658536800ec43
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.51.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 562.7 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e5ac4ef58870f464b09995bc07e9d66a123babad7e38a6d4c9fb79389ea0ebe2
BLAKE2b-256 checksum
How to use checksums
5857b2665ff173d885ac02982cedabc95161476717ba95f1a286213741a8d443
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.51.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 534.1 kB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e61d2d14b61ea70738f2e00588748a16b80550a8fe033417472c61bcc00a8acb
BLAKE2b-256 checksum
How to use checksums
663fdf51bf8bf636a274848049c756056c0854abebfb55ebc801353d93ea2af9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL crackle_codec-0.51.0-cp314-cp314-macosx_11_0_arm64.whl
Size 552.0 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ba678bcc27fa83bf6eeec65d200293c7d7c4993bd03d23042629314578908ea1
BLAKE2b-256 checksum
How to use checksums
eeb86d71e36335d2310da14fc7e577e7eec28200a00f70b86a5cdb500b4172e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL crackle_codec-0.51.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 581.9 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
d24153c6cf785ade1b37f12bb41c091976d8612e8180ce8d5a562a65aa4230a8
BLAKE2b-256 checksum
How to use checksums
235a585f8886ef3d08f02ca9bfdec479808e53889b9d3aaa5cfc5d3c51b5b856
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp313-cp313-win_amd64.whl

Download URL crackle_codec-0.51.0-cp313-cp313-win_amd64.whl
Size 599.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
856ff605cd7594e78d2a732d2cde93289340fcd8bd8cc91ecd17da9838b187b5
BLAKE2b-256 checksum
How to use checksums
1ff7821ed2c30538566acc6bd58e5399567f236af3f7d4a92b8807f4c8ea31fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.51.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b31077492d46ad852d3d449d747eb1416df1782d4164c22eeff844b1364965b9
BLAKE2b-256 checksum
How to use checksums
5a1ea0747ed98d0a29d7ef2b881185feddf21caf9eea09c9ae040851fe087983
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.51.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d93daf24674a094a2d13d9edb424ce65f49d1a0829eb512210e2a1c12069628b
BLAKE2b-256 checksum
How to use checksums
757736dcc1bfd5aeec4232c8c019fe21e249b6b478bb3497b35fa3b620338510
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.51.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 562.0 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e5e07e41eb04863d4df78454cae2e148ad391b695a921a9a00f63c0b20dba9e1
BLAKE2b-256 checksum
How to use checksums
0bf4ada83d15b12c7e5135257d75e1b9fc674ee225dc61406dedae34828e18ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.51.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 533.5 kB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6bbd746a2f9ab3b2ca233a7a70fb942041be9e80888d1a3ab85b49d11e7a5d2d
BLAKE2b-256 checksum
How to use checksums
d6ee240815d486e98220584084e4a08bba8f4488d211ca56eb059180a7f069a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL crackle_codec-0.51.0-cp313-cp313-macosx_11_0_arm64.whl
Size 551.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2caf4a8893c404efff92cbe89c2c73e74a9d0f372493b6065e54d21b73d2cdda
BLAKE2b-256 checksum
How to use checksums
4de4528b501278d5fe308e70432f4f995bdae7f6c4fce3356d264f1468923299
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL crackle_codec-0.51.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 581.4 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
646afcafd6da727cf4f7198220aa8a047ab0d5baa71c2500973072ee8235d516
BLAKE2b-256 checksum
How to use checksums
483c44e7f9e2a5500e2351cf246a27b0f7fcc08f3443489d7834b2d2da70db90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp312-cp312-win_amd64.whl

Download URL crackle_codec-0.51.0-cp312-cp312-win_amd64.whl
Size 599.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
5e9ab161cdca3975273bd2e5b42b5c0dfbac0dacd565a652f71fcae6a8702a17
BLAKE2b-256 checksum
How to use checksums
9f450f3f6f2217591c8cf7a9d4e751169d4dc805ecb83c69a602a0f0b657a05d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.51.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
443a52cbee588ec99180470251dc90e4bdb3f8443c7e417ef72e98adafb19ac5
BLAKE2b-256 checksum
How to use checksums
fe51e25bce00e0346c9f5b2dd6e82bfcd1b67a12094edf18e71025116a8032eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.51.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
72776161d697b7eb5058e3fa9d9b5e21c2fce0cd16ca5e857288594fc55849c5
BLAKE2b-256 checksum
How to use checksums
b3c8c03df4e1dac36fca712cd0fe3d971191e5ace05264c9d2c2a684450a86a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.51.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 562.4 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6e117e22f812de943fb324c6852874a86b4e7d479e81ce89f7f52fa2f3cfd32b
BLAKE2b-256 checksum
How to use checksums
67f8116cd965b191d75ba079eeeb16dd0fbc754e31bb28d81b5299c46e8c9b7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.51.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 533.6 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d8018a2c36fd6e6cc2d4b54c0f8987a9e1c58f0c49e591f9fc9044cc9dbbfa76
BLAKE2b-256 checksum
How to use checksums
150ab9c1304b917d2febbf2d80e7bf3b20b6224b6a27e045ba0c86c7cd0a0e53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL crackle_codec-0.51.0-cp312-cp312-macosx_11_0_arm64.whl
Size 551.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fbbb57d575220087cd49adb944a0b562c404983f730e9681006cb00ab8e50142
BLAKE2b-256 checksum
How to use checksums
5ef95ea10004f27d7d3a499012d02efc23b36c627b35810dd35fc629628ee5ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL crackle_codec-0.51.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 581.3 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
26c747d0a78e6f5c812f4764acc7835e8af1b01bd99ba54cf3721ac410b650cb
BLAKE2b-256 checksum
How to use checksums
7a7d036252eb1637147bcc9dddcba6988a7de9672c2ff4debdeb19c3b00f4431
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp311-cp311-win_amd64.whl

Download URL crackle_codec-0.51.0-cp311-cp311-win_amd64.whl
Size 596.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
270e8e9f09fada1c659ded5b5a80baffe1893b96e7d36e33dad5cf1f5b5c2f9e
BLAKE2b-256 checksum
How to use checksums
b4c5499fee6c1b7f1c43b63faf0eb8dac7ec2c1542c36cdbca833bb2724251c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.51.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
603dcc92d9b50a240b8b7755763aceee35b8f35a0de31e21a811ee000faec7cc
BLAKE2b-256 checksum
How to use checksums
0fc2218a4e3a1f4c1764afcc607386685a8415fa25c5eb06a1604d1827e002f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.51.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
8d1441a608563db1ef9d505c23e506aa00f7795937fddd6812db3676e1de7267
BLAKE2b-256 checksum
How to use checksums
ad12a8da98ba0d9566a01a8208c936cd35ec54a53911f97a63b710e87d115d45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.51.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 556.8 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
818c475e05ba17928d9d4ce47e148c9a5aa1e436478a5998bef20624a428a58a
BLAKE2b-256 checksum
How to use checksums
af4a4271eda11f1393ddd26d4029fa6fadc3e73a2353ff9c8cf5ae27cd3000b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.51.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 527.5 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
309b53ac04f2769c019f9c2abd21d5727bdc4665eee240a56effbb462b474d5a
BLAKE2b-256 checksum
How to use checksums
7631e546358a7885c60c4db847abec07d2b43aa76d3524ead47d6fe68097df14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL crackle_codec-0.51.0-cp311-cp311-macosx_11_0_arm64.whl
Size 545.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1391982c6954a14225a6a2964008318ec56688b5ac273eb71cf50055681aafbd
BLAKE2b-256 checksum
How to use checksums
af3059cf04c7d5624a1f93b94e97bbf476b6a3ab78c1551bfa68fee86dabcbc1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL crackle_codec-0.51.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 586.6 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
afe7af239b508823bd443dddc7129cd9e542a66acc9c7e43dcafc785e639157a
BLAKE2b-256 checksum
How to use checksums
8c53830dbfbc559d716f48aad0fc4a93003fcae967f4c4c15bafcfdfbbf19754
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp310-cp310-win_amd64.whl

Download URL crackle_codec-0.51.0-cp310-cp310-win_amd64.whl
Size 595.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
f5dcaa39504e408ab512978c092fbc5033170862975507d9fb3f7a23edeb73f5
BLAKE2b-256 checksum
How to use checksums
e6775dee2c54389b283bde8831eefa6395caf0fb5ebd6d698a9658a7c8b2f332
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.51.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
7609102b29d74e2f7c06b3f72541456bb173fa8a58e4f6ff7031f2a135c71cbd
BLAKE2b-256 checksum
How to use checksums
eae0cfaf3bb931a2cfeeb5f7a3517af0d948fdfcba94de945e12162973403d83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.51.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
62b8bf2f5948955c4810ec277029165d2e273b06f12ee5e5f3d7aa798bd7391a
BLAKE2b-256 checksum
How to use checksums
4991f4901a9e8fbafa52af04b2e7aac61fe74f7039afcbfbd6435c7b0af07e8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.51.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 556.6 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cd7e68623ef1bbedc56706fd1070911dafbae153210ec94a2d81f5a347ce2102
BLAKE2b-256 checksum
How to use checksums
7d77cb3d8b932db00188ebca4e9b9136dbed78faefe89d522c43f0898c94c4bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.51.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 527.0 kB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a6a14e78d5169d2aa2af08ddc1601d1f516ec21b05f657cc775d32deca938575
BLAKE2b-256 checksum
How to use checksums
39df3db8a3774d58bb13e811a05a8da1bf41c71c684fc2edb43c973fae648fe9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL crackle_codec-0.51.0-cp310-cp310-macosx_11_0_arm64.whl
Size 544.2 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b3074e79d15ed6606ec7a4b3f93c43eea9418657ef8c90054d648939cc35837d
BLAKE2b-256 checksum
How to use checksums
89edb50c538bc9e36b8ffc3980f5f80aa15882548c5ead2b1ef201d2cb3b0154
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL crackle_codec-0.51.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 585.0 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
dbf5619e3d80e61afd8464e907c98430e08630bc16730822f41771a0c77a348c
BLAKE2b-256 checksum
How to use checksums
2ca411ef1958837a32294ca36f75c935519ffe01bfe244d26e8e83bcd3bee0e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp39-cp39-win_amd64.whl

Download URL crackle_codec-0.51.0-cp39-cp39-win_amd64.whl
Size 597.1 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
4081779b3eb3e912990e1e0c78559a0029412e88d46d96837c33e516db94bbbc
BLAKE2b-256 checksum
How to use checksums
f59fe00533c47497c4030fbef1c600125061780f31f1c13f30999b378285282d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.51.0-cp39-cp39-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
7cdfbaff49a52908def33b1543ece399d9beef39b37b39e47faa6a51b5dc65ab
BLAKE2b-256 checksum
How to use checksums
c6369d66025cff76e3b72dac48330b80064faf51793ff458d01252cb9f78a543
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.51.0-cp39-cp39-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f033b0e2fa627ab3da20f2bfca2a24ece4ed8a3efc358f8c12b4173f49804a76
BLAKE2b-256 checksum
How to use checksums
27bbfcff4d8f5a0d18c9ed717af17675610444de44f21b36353bde8eedde5dfc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.51.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 555.2 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c1bfcb1da866149dc5fcac36165ea3e18da7653017624f3881d461ec9a6cfb3a
BLAKE2b-256 checksum
How to use checksums
3060f615a3afb65c86502837c44886bc7cb99e06c6c623fb63f0a398a6cf99b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.51.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 526.7 kB
Tags CPython 3.9 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
25f8a116000cee2ac1a0f1697d6152ab672a38d6f06966431ceb39011f8765cd
BLAKE2b-256 checksum
How to use checksums
b299796dba42829bcac2726b732ac4bacd9966e3f5767230cb6d45479bcf6e6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL crackle_codec-0.51.0-cp39-cp39-macosx_11_0_arm64.whl
Size 544.3 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b5e54469a1490202d11e831d2c7b9be7909e9780f1a47ffa67dcea632a267027
BLAKE2b-256 checksum
How to use checksums
69a4da350de8eb0b8c756f911488550514c31592e29eabc6428dc95a1a5320c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Release files / crackle_codec-0.51.0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL crackle_codec-0.51.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 584.9 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
7d758435bd81d250dd49cfc7dee6530e115612e690a0c5a8e61f8f2143be09b6
BLAKE2b-256 checksum
How to use checksums
dfa63865e36aec2f5ca3274307a06b0b3e378caf5c5f010873ae70c93eee8747
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

Security for crackle-codec 0.51.0

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.

Release history Release notifications | RSS feed

This release

0.51.0 This release

57 release files No provenance

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