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): DDSSCLLFGOOOOUMR (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
M: if 1, the unique labels were remapped and so certain performance optimizations that rely on "clean" crack codes are not available 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.53.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.53.0
File Size Uploaded Provenance Actions
crackle_codec-0.53.0.tar.gz 149.5 kB Without provenance Details for crackle_codec-0.53.0.tar.gz

Built distributions (wheels)

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

Total release size: 49.8 MB

Release files / crackle_codec-0.53.0.tar.gz

Download URL crackle_codec-0.53.0.tar.gz
Size 149.5 kB
Tags Source
SHA-256 checksum
How to use checksums
573807b59ccaadba409bcbda4f33ba917a89c28356d0ea88fbc0090fd00479dd
BLAKE2b-256 checksum
How to use checksums
1754ac0ccf203e0f576edc0a6cc44913c50b47148c4fcf600c719c45aa202989
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.53.0-cp315-cp315-win_amd64.whl

Download URL crackle_codec-0.53.0-cp315-cp315-win_amd64.whl
Size 632.4 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
5c38dbf2fb559d3815a55ec1e2ea2d9b2dd977084f6d73a547fd87960b0896c5
BLAKE2b-256 checksum
How to use checksums
286803e7d5591b82c2e2c929d09532470aa6b232a968fff5c3a9677fa86bd463
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.53.0-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.53.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
bd8a06d846dddf4ff4e140ee42aff07b06d794aa3bea66b4e7c22eb9db6a1ff4
BLAKE2b-256 checksum
How to use checksums
4e1e1c9a9924fd89160b4ffdfc00fce2d892b8fbf5cc2ec0fdee5a6d8762cacb
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.53.0-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.53.0-cp315-cp315-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
611a740404f7fa0313b4855004756d3ec06054160beedc9267434ff4c9025a08
BLAKE2b-256 checksum
How to use checksums
75189dcdb8c44a2ae9de87f450576bb9db207ea8f72f9b73a02d7b0f9d3fe550
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.53.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.53.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 585.1 kB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c2e91e66010a4a1a381d18ad2acbd7bf1b617e785fa05f11f84ceb0e92a029c7
BLAKE2b-256 checksum
How to use checksums
aefce51034e275ea55152a9f94b4aa3223e000d2276c4b3677de8c462eb6f4cf
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.53.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.53.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 565.3 kB
Tags CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5767ee689de548af4b2d45f062e042836f6ecd3685e3e5abce517a5ac0206c8a
BLAKE2b-256 checksum
How to use checksums
e12c5c24445d5601cfaa91691582d7e5ad0fd1b86ceee4491bcdad772fcb52be
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.53.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL crackle_codec-0.53.0-cp315-cp315-macosx_11_0_arm64.whl
Size 594.4 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a6149840e39a2b9ced2819a16743a2f2c6c709e1544d77a600831263fc54c039
BLAKE2b-256 checksum
How to use checksums
a2b32f51715992d1b212512189c8b84bd0d3f903502e87d00dfad6f7502d7209
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.53.0-cp315-cp315-macosx_10_15_x86_64.whl

Download URL crackle_codec-0.53.0-cp315-cp315-macosx_10_15_x86_64.whl
Size 625.2 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
f046f0908ced1093416e6e2815ed3479b87d61f46b7182a2c20cfc663ac90fbf
BLAKE2b-256 checksum
How to use checksums
273de02c061f766ec98780b0367c8fa61667c713d7065642a912fd42e20c7990
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.53.0-cp314-cp314t-win_amd64.whl

Download URL crackle_codec-0.53.0-cp314-cp314t-win_amd64.whl
Size 639.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
4b4394db3c8f7fe5e8493106785a00fe445f335734dfe305d849c8f45e6201b3
BLAKE2b-256 checksum
How to use checksums
3472c9f4aa844275a578dbc355804d4d404bc4bf18d3125f6aef5ba51783b790
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.53.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.53.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
6c8fd3b4a58d3182ca8bdbacd667dbbb73308d59bdc0e89018dc3bb91dafca71
BLAKE2b-256 checksum
How to use checksums
adf924b283fbbec43c2eb1b4619c39182caefe725636005f12fca5c2284b1764
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.53.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.53.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
fd240fb7a5127769067371f46b7058c9df74c5c5af64d6e5b427d099309a4231
BLAKE2b-256 checksum
How to use checksums
0df39d7082eaa89fcb9ee0db9e6f229029089daadbe0f4502e86063802fb3333
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.53.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.53.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 591.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
ebe61c498ac16a45c8b900c0b9c2f1d6d5ecfa1ead1005125fec2f3d992374cd
BLAKE2b-256 checksum
How to use checksums
4256902fe89bdf1913ef4e1f6be8717922eff697b9f95444e66f6191666c5731
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.53.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.53.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 563.2 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
e0b1c874390820c3105897726b3cc23fb80578aeff8b9748048df5de3d3078e5
BLAKE2b-256 checksum
How to use checksums
429cca596aef7807befec1fd1ca7d296e80d58777b9aab72ba6825e0795cdbf1
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.53.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL crackle_codec-0.53.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 600.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
37ebd56b049a60d27b81aab0d0cecb3b1eefac97bd52bca9456fa4a5c0b8e150
BLAKE2b-256 checksum
How to use checksums
1503095f289749a1039bb615a492bb139a13e7ff6397c217309cdd4d2471d0c5
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.53.0-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL crackle_codec-0.53.0-cp314-cp314t-macosx_10_15_x86_64.whl
Size 635.5 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
fd4843a02d25407819aab3efb91a9458b689123065a63bbab0331c5bcda3b48b
BLAKE2b-256 checksum
How to use checksums
adea6a86cb08cb03770dffa34049b3503faa42e5af67b41188305f0bb2fb3150
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.53.0-cp314-cp314-win_amd64.whl

Download URL crackle_codec-0.53.0-cp314-cp314-win_amd64.whl
Size 632.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
50f3cbb290702333dea90e9f16652e26aec14510fd7dd96a0cb24ce2ac42e820
BLAKE2b-256 checksum
How to use checksums
dd6966450b8fb24d01be6bb4b065438a5ccf3c672c47263e4c6995a42c0e630e
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.53.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.53.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
bdcd090c1e2fd0be894356623978ed6edded6bee22475ffeee56123df535b36b
BLAKE2b-256 checksum
How to use checksums
4ebd7739f09c55acef992dd8a86211dd96656db3eb33c8027d4bff2d4ebdd869
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.53.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.53.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
0d6f1c048b3503664cd812f0e40b1eadb15808e40033aafa25a18486015979a4
BLAKE2b-256 checksum
How to use checksums
abfaf29bee927014ed17348c62a9123a15498cadd7ba36098ab5fbbee410c355
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.53.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.53.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 591.0 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ba8727fd7882d6965bf9823a46b3f0a70c85c864c48f0c57589c04738803de44
BLAKE2b-256 checksum
How to use checksums
4e82e8fef82a0d29a71010c04593a39774f68711a1cd1de5a54d94a5efe10a3c
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.53.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.53.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 564.5 kB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f21230667785a7692212253b0639fece612ae537ecfff78e5a7c71fdb579fe65
BLAKE2b-256 checksum
How to use checksums
cdaa1572eaf27e94758246fcf7cf8ea119b84db4976545816ccdbf0796eda802
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.53.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL crackle_codec-0.53.0-cp314-cp314-macosx_11_0_arm64.whl
Size 590.2 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9ac8adb4c9855c2f5451c95a599ce117b174fdc92dd5d21324415a820d48db86
BLAKE2b-256 checksum
How to use checksums
db94791b5ea7c7d32ad69ef8bf7f67d0026d81b119423e4947d7fa8440e8b01c
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.53.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL crackle_codec-0.53.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 625.2 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
0b3cda5045fd6cbe778cee3265ebfd2bba7a480ed085ab964fa1708a4e461660
BLAKE2b-256 checksum
How to use checksums
2730aca30e0ca3c04192ec5ecc41a6040b337a0150885644b6052c7a57a58080
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.53.0-cp313-cp313-win_amd64.whl

Download URL crackle_codec-0.53.0-cp313-cp313-win_amd64.whl
Size 616.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
28f158c3a3d0f8042726a7977e75c187f12e5e97c955b3c3f930e895d08031b1
BLAKE2b-256 checksum
How to use checksums
b428bc48a1136e25fd6cceda7c0366692b1a7ff6ed8f32a31faf8e3eef0b3745
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.53.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.53.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
e9826f1c5a3fc7648b0ec3cdab4c222b57dece73cc039c7440a03e2c1465631f
BLAKE2b-256 checksum
How to use checksums
7a9860fe53e04a808c7082c457a12c4d402421e95f2e14573dcba8fb6e89421c
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.53.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.53.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f779dbb3428406ac5a8272ba688ced724a488eeaf11e6896a43ad139b23ed72f
BLAKE2b-256 checksum
How to use checksums
f6901109c01294644e0a775bbc708424b35b1d5f54e4c02629b27ae7d3d04320
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.53.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.53.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 590.2 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
35e03e7bb7df416a59a70237eef4f1c120ca3b75aa3a89688f66ead7d6ccda3b
BLAKE2b-256 checksum
How to use checksums
4e55dfe0246f86b28287d5e89ae9e0c7564ba6fbcf668eacf030e6067779155f
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.53.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.53.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 563.7 kB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
de45b40f138c4c0f03d56efc54ec3b6ab41cc4f8906400ab18b5d3919cd55745
BLAKE2b-256 checksum
How to use checksums
a6e8aa503984a0da6bfccb03a22ada637a14c295e56d709dc4b78f6b507b403e
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.53.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL crackle_codec-0.53.0-cp313-cp313-macosx_11_0_arm64.whl
Size 589.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
df06439b4619a2e3296956914fe987c99d3390e244e8671563c274e5e4335edc
BLAKE2b-256 checksum
How to use checksums
efd38a1866967976efb6564919c1d130f67196d158ab0fd96895bd7693b3c9f8
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.53.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL crackle_codec-0.53.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 624.5 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
824015e03fefce1d6dedbd74ff06cc0256462a35509dc922e3f427bdf7d8569a
BLAKE2b-256 checksum
How to use checksums
8ee73b8decfd3d7e2f59d0844265967077fd17d3fe64d16dd0a8e6439b3ee15b
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.53.0-cp312-cp312-win_amd64.whl

Download URL crackle_codec-0.53.0-cp312-cp312-win_amd64.whl
Size 616.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
d0190c28cff548ea7689bf0ed34f1d347526392bed5d095d1e0b3422e1273229
BLAKE2b-256 checksum
How to use checksums
f721866772ad369929c88f33523d68a7e76dc2257c6ea00fb346ae55c676831a
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.53.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.53.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
8df340520ba5b978e5d5c0062a0d51894f962b27aacc28773c637c574973f163
BLAKE2b-256 checksum
How to use checksums
1feb2c8caa801456f5bfe49e05881b684bf5eb76c125161cb260b8f2e88cb24b
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.53.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.53.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f5cb460b5ac09486d7484a5671051dd549d5f2c600c6142358734f2d5a1e6afc
BLAKE2b-256 checksum
How to use checksums
0e3b36c3e869ad960e4df5fa0adea46b5e580067e0337f02bc9dca0d966670b5
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.53.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.53.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 591.8 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f7e2744607fcffb0b049a1fdfc4e5a8fcebcfc5ce8d5a3a0a28640c4b2bddff3
BLAKE2b-256 checksum
How to use checksums
8accac5b210daa62ba5db27da2a030cc4c8d5038ba7f1d8b385c1b07a7589992
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.53.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.53.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 563.9 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d0f8d44b8400dc973e91c773db2f949b246d92bca10a7903dcd1197554e8e061
BLAKE2b-256 checksum
How to use checksums
14fc4e765e1c0fe39fea656dba7463af4976193d824b8abbaf06ea3f92f0bc99
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.53.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL crackle_codec-0.53.0-cp312-cp312-macosx_11_0_arm64.whl
Size 589.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
94f5bb71ce67aeb938d4b39e87df4e8daf7d62ba4ecfc981b247c59fb8047be4
BLAKE2b-256 checksum
How to use checksums
46c3c6e67b4348f0f2b5c8d31fccbe0fbee8d5be96de816ba027e64de266caa7
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.53.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL crackle_codec-0.53.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 624.4 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
a95a9cbff6fc4798f62bc045bee7c27fde2122ca7dfc0cff7c4125b2e9a13e3d
BLAKE2b-256 checksum
How to use checksums
d0275b27acd61ec864970771c2145947550c32cd74690e1aa6e6447a93e276eb
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.53.0-cp311-cp311-win_amd64.whl

Download URL crackle_codec-0.53.0-cp311-cp311-win_amd64.whl
Size 614.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
0c723fac1300d84a50a89ede8ddb70972a4844d25cf7aa27103e7ef88e7a2bb9
BLAKE2b-256 checksum
How to use checksums
785cab18fed0ee4d6b29502390346272f6fc316df1e3a6aaa86b4944bd2d97a5
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.53.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.53.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
022d53c29e257e12fb3d9288aaac4b8af3422a340ab1814022defe5437e0d8c8
BLAKE2b-256 checksum
How to use checksums
488b5dfbbedb4c567c215484151053ad0dfc11bb6269449ddb08e6f5fd0e0479
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.53.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.53.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
8264ab797d1751ff4947de7d2137ded3d4df88222bba1e0c6da7555fb6abd2e9
BLAKE2b-256 checksum
How to use checksums
f788ca39b1e7e36abea154e07eb2a73c9f9c19b43f11c3306fac734086a965f7
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.53.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.53.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 586.1 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
07085962491a0ab7bd32d58a8503ec5bf6285688a703385114ec2bfd99d21b87
BLAKE2b-256 checksum
How to use checksums
d47beacc15644a63d1ff411d060bb6d9da5a8a78745b1b88810706f33e1b93aa
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.53.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.53.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 561.1 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5b02e2d4c4890049e3c161bd114abcbbd3d54713f1ccf1f6f0414c4fc23af698
BLAKE2b-256 checksum
How to use checksums
a6461eef90425d2c53a857ad61c870e183fc85b8fdb684d4909f8e7c385fd081
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.53.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL crackle_codec-0.53.0-cp311-cp311-macosx_11_0_arm64.whl
Size 584.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f2d905293072e27642265ae8e0da7ac0ddf6897de8e871ae0a56738b066c9019
BLAKE2b-256 checksum
How to use checksums
b7b2d903d3e7f907d285839d2be1749189170ed1fec01ba406921bf0c61cbefc
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.53.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL crackle_codec-0.53.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 627.2 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
896772af7550c91e4c61abf621188f0bd2ac66ca88cf5888b2ca0c034be7dd0d
BLAKE2b-256 checksum
How to use checksums
01788eef4adc483ee961f51161e74bcadd142fc76d2c4facf01b0a56bed1dba6
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.53.0-cp310-cp310-win_amd64.whl

Download URL crackle_codec-0.53.0-cp310-cp310-win_amd64.whl
Size 613.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
e5bdf24584f9fd0fa7e676d62913663605ba4dad99ebcee9059f3bec5b6f86fa
BLAKE2b-256 checksum
How to use checksums
2d0adf4b49532bb4fe09709f3faa3a6a26fded1d7b43b9506ad3247ec5ee0f48
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.53.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.53.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
5d7416aba6031223f3e541df03d23ac76671f856358be58ae23bcd52c338f12d
BLAKE2b-256 checksum
How to use checksums
a86c161ee8c47c057a186d0b86bc0f642acbf11364cdf2e733618fafc2b48857
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.53.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.53.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d8af57111ba9ceaa4f3f18d50e80a042c90885a99c4b12b7ee461a9ce743703d
BLAKE2b-256 checksum
How to use checksums
ce34cb3d18d38dabc12b3f52684df6f5f4f573b4c1532a24aff6ea354e3ba008
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.53.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.53.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 584.5 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3a1cf4dbf8429ceac5fbac1fa502e5aa66a9faf823fc04b24ec090ed70cb2e25
BLAKE2b-256 checksum
How to use checksums
84426113a777c5cdcc9cffd705ccd569cf4aa88a3234685db0daaf9e91bd13d7
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.53.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.53.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 557.4 kB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
04074b0381f60286509742e43caba50145acf4c6686eed9f7f25ae49d64f662a
BLAKE2b-256 checksum
How to use checksums
a550a3204a3d8e0afdfd2dc9efe4d2a3578ca78d57309c6ca53765e55383e911
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.53.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL crackle_codec-0.53.0-cp310-cp310-macosx_11_0_arm64.whl
Size 583.6 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bf72c1275405dbbf75a66af2fc9929a150e1b63d988ad6926554bf463664cd95
BLAKE2b-256 checksum
How to use checksums
4ce7842e4c4152003b03cf296b7bcae36843cbb3eeed4579632ccdcd59552d89
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.53.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL crackle_codec-0.53.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 625.9 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
3dbec6f351ce1727baae071d50914968323872fe608460ab5701caf3f351ab78
BLAKE2b-256 checksum
How to use checksums
f3c780a70b8c4f2ec4dc1de125a37321bc7e9ce88f58345f979d6ee27282f054
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.53.0-cp39-cp39-win_amd64.whl

Download URL crackle_codec-0.53.0-cp39-cp39-win_amd64.whl
Size 615.0 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
7f0a1e96fe0c68a4fd8947c6d912c9960a1ceb16fb6249caf67a62c7b542dccd
BLAKE2b-256 checksum
How to use checksums
517ca1c1865ef7bfc9c13bfdcc95da13577712d6dd45fb12b4a596b6fac1357e
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.53.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.53.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
3254af4d55d7b2cf190c11c37844d887067a710b8596a95deb5f5fd15e6ade29
BLAKE2b-256 checksum
How to use checksums
6950f531e675ee571c26173bc134bfbc111e77f453a3c028f3111429dd7ab038
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.53.0-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.53.0-cp39-cp39-musllinux_1_2_aarch64.whl
Size 1.6 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
df9d1aeef6f2ee0732b36b925613ab15fa01b8db016306a1480f6e5644fb8df1
BLAKE2b-256 checksum
How to use checksums
b8f919ff0794dd27bd1429db6b9e4579fd280ad1c839797ab503900cce4b88ab
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.53.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.53.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 584.7 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9f00e85b523460f0ca1bc218594feef4fda4262eb630fbeeae3f9eee976c4354
BLAKE2b-256 checksum
How to use checksums
25a5f89d44259dce6f66118c1e14f699f3b97752c7c6e9ebc32009d5578c0006
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.53.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.53.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 556.6 kB
Tags CPython 3.9 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0a2e394ba5647befb958edd13a92d3e939e60c78c04b0d9e43be045eba4978d3
BLAKE2b-256 checksum
How to use checksums
824ecb0271057aaed4f70f481f131ec26863a2b344f3eeaf40f665400bdf261e
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.53.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL crackle_codec-0.53.0-cp39-cp39-macosx_11_0_arm64.whl
Size 583.6 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ccf57d20acf5cff59c17a713de88155e2a23d0bf0370fb61b60f95169b749904
BLAKE2b-256 checksum
How to use checksums
c510dd36149627dc1b48a294d6b7ee23f961546dde220bf57ebe225619b098fd
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.53.0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL crackle_codec-0.53.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 625.6 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
0d5528dc06b4e9e2a6e43b44d87192f83998612faca2ee6e4dccc5ce0326f9be
BLAKE2b-256 checksum
How to use checksums
5d92ca4be0f4b5076c777beafdfbc96348bd282a1f34a287db0ff6b17db59e6d
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.53.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.53.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