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.52.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.52.0
File Size Uploaded Provenance Actions
crackle_codec-0.52.0.tar.gz 145.1 kB Without provenance Details for crackle_codec-0.52.0.tar.gz

Built distributions (wheels)

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

Total release size: 48.3 MB

Release files / crackle_codec-0.52.0.tar.gz

Download URL crackle_codec-0.52.0.tar.gz
Size 145.1 kB
Tags Source
SHA-256 checksum
How to use checksums
6a5af8a35365defd8742b3851a9e4c426502e429b114b041861b93718b28d410
BLAKE2b-256 checksum
How to use checksums
52fcb2e553a68b5d5b54203ed7403690662643337ceae017a535e5c9cb1aeaed
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.52.0-cp315-cp315-win_amd64.whl

Download URL crackle_codec-0.52.0-cp315-cp315-win_amd64.whl
Size 616.9 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
16307129278d61176cf8bdab9c0248e448a6df8e65081a6a153ac74fb9ce0170
BLAKE2b-256 checksum
How to use checksums
5dbfa5d58bd351ca10a570b04e91545daee1b9a7f065303639ac5cee3d1ba089
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.52.0-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.52.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
4b1d3b111a1f73337dbee253a2afa0cd5b7c65339b42a77c271aaec4590b8684
BLAKE2b-256 checksum
How to use checksums
ee68e26fd3ea9c7fa8d936af90893160b6a822fe890d3a1c18d4e8b96deeab89
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.52.0-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.52.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
d6aff23a9596829dc99afc3816e06cc40dca7ae68b84b2c2ba0d30032beb1e01
BLAKE2b-256 checksum
How to use checksums
c58322b39e2c966431f2fd02ba930c93ce4d8d06bf850f1ee5b40861caa6cd2a
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.52.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.52.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 561.7 kB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d7ec83c6e592a3027a14b5d45c28a5bf482aff4ec11040c7f02ee10abfc5772c
BLAKE2b-256 checksum
How to use checksums
d854fd8cfeeb98b1517688a090d24ceb54ed594841ccf00ad81a12551dfc55d0
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.52.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.52.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 540.9 kB
Tags CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f4ab0c94ea7dc2d33e86556563b8e8e4c19585850c2e77ed816df0a75cb9088b
BLAKE2b-256 checksum
How to use checksums
b52ad07a696189cfa5405536ea3a1652f680f4b8832c6e935ae73813dbcfa0f8
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.52.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL crackle_codec-0.52.0-cp315-cp315-macosx_11_0_arm64.whl
Size 561.5 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
92228a365b905fce31e8c0726c93569d5925d9adaa457a0b1a744adfe3829708
BLAKE2b-256 checksum
How to use checksums
7b766a3a9b8469a1655f795da683652b00b974890cc6c438ecc95d84abe56215
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.52.0-cp315-cp315-macosx_10_15_x86_64.whl

Download URL crackle_codec-0.52.0-cp315-cp315-macosx_10_15_x86_64.whl
Size 589.6 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
c411045a68afb796cd060c5ee8c90cd121438db1432a7fc8fcf100be7d6b7a54
BLAKE2b-256 checksum
How to use checksums
2e4a4896499223fb94b6686a7c300c9f85fc02a8116fbdc024d47618d18aff15
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.52.0-cp314-cp314t-win_amd64.whl

Download URL crackle_codec-0.52.0-cp314-cp314t-win_amd64.whl
Size 623.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
d05f6ccc40b2ca12da53112cc0ea9a17fff8585beab2322351f1c584e542b73a
BLAKE2b-256 checksum
How to use checksums
dce63050d0b0ce8446446b950751adb99e5195d3ae397f124fc59d985491ceee
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.52.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.52.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
e0fa8fa07e7597bec6e9edec42fcb7c9679d9b500a8a8d76881e239f53272ad1
BLAKE2b-256 checksum
How to use checksums
c581e32ae4604e733918df7d8d65a8f145c831db56ca8e95a1793f997117576b
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.52.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.52.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
f2bc375bf8ab841d970535a07648eb2e4b5c92256c4fcf7a26a78290c3b450e6
BLAKE2b-256 checksum
How to use checksums
4eab4148a76cb0f17d89e95b34d1808cf5cb035b296e30735b2cb86063603f98
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.52.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.52.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 568.2 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
ebca126efbfb68396ccfa59be38baeb53ce6217ddecf14bc6634a5e58ba15ff4
BLAKE2b-256 checksum
How to use checksums
2ae02c02981d5a335d241023c949dba8944d24a2bab4759035a58c2e115d0006
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.52.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.52.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 541.8 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
b431fb49643129028e7c3ddc6d62c384c6850bd9360afc3fe64f25e132a63254
BLAKE2b-256 checksum
How to use checksums
1b713ffbb77881eb44e868ae3920e8afc07fc228b461a970d93ff0c563476256
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.52.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL crackle_codec-0.52.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 567.7 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
941215cec503b78d5652c5ff5f0dadb724e2cf3b496eb0449f7eba50e316ecb2
BLAKE2b-256 checksum
How to use checksums
e6bab0a439067832b930b810d1c95e743f18d7de57197703577f310765a4c9da
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.52.0-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL crackle_codec-0.52.0-cp314-cp314t-macosx_10_15_x86_64.whl
Size 596.8 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
53074bafb5e2c54d1e9e0fd58ac0d3c8c0b745d30e10f9c30d310b95f41d7150
BLAKE2b-256 checksum
How to use checksums
47bfb0eb8204011b825041a3eb5141af0fbce537171cf5aede7ab53956f0b967
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.52.0-cp314-cp314-win_amd64.whl

Download URL crackle_codec-0.52.0-cp314-cp314-win_amd64.whl
Size 616.9 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c20814774385ab45775e14ec22699fc8d3d7924136726b34e4e4c93a4a51d668
BLAKE2b-256 checksum
How to use checksums
1e35d5409a999381d237099287be7853b083f1e4152f63b5f3400b20f3572e8e
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.52.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.52.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
57b127ad4f640813e45e0b8b862c0ae028e4eb196781a5f90ff25a70b1575698
BLAKE2b-256 checksum
How to use checksums
a54e01a3c935dffb61a626c4d8f5e059a81386fc5c885c1823304f666c1087fb
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.52.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.52.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
9a4d0dc82052abefce847cd1f96149a1b2fac97763d464fb764c27244b649923
BLAKE2b-256 checksum
How to use checksums
ae00ec5f8c568227843f3b766f57c7a254d7e93bf8783c51cd5f4cdabdebfa86
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.52.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.52.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 569.4 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3473b703769e3488e57eca6baf6ea89f970219e277051c73170b727eab8fdb66
BLAKE2b-256 checksum
How to use checksums
bc0042bfc03770282ef951a4a20376a4f8ee704580ebcb69fa8d3f9a6e506134
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.52.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.52.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 540.7 kB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b161ba3db98c0b0b3fec000dc345ed8d60883074a9e36b0beacbbabd417fd3d9
BLAKE2b-256 checksum
How to use checksums
3dd8c4da0c201d02d5d01d04101966a187bda2c4b4cf3d8b04ddc8a7a61fe88e
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.52.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL crackle_codec-0.52.0-cp314-cp314-macosx_11_0_arm64.whl
Size 558.4 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
df388750c219826a247fe1ecb20b9ecfd7839cf09cb128476300d7beb6c71f4a
BLAKE2b-256 checksum
How to use checksums
35947d630ccdf781641256610573abca61830a46f73ac374ec8a61b008915426
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.52.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL crackle_codec-0.52.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 589.6 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
39c5ec3f9606d1c0eafc896d4811acfb9c23a61ad5e2ec3004b77c2f86803471
BLAKE2b-256 checksum
How to use checksums
5b8bcae61d9652c69095fe2cbec8aee3b3bcfd2200f71b5f92f23120dcc6c2f4
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.52.0-cp313-cp313-win_amd64.whl

Download URL crackle_codec-0.52.0-cp313-cp313-win_amd64.whl
Size 601.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
1787e2adaf187e3da1ee49491191717529af5522af70aec7995d8500010e4280
BLAKE2b-256 checksum
How to use checksums
c6e3c7db3a75026cc81c751405430f479011dd27fb562acb9e9942e5461a1b6a
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.52.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.52.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
b22667de396903c1208b97f7041e304a700b927fe8ece024ec1f9ae57dc69b7f
BLAKE2b-256 checksum
How to use checksums
15426daba37d24856cdf70a8f0eb15947d931236583c5318d35550e412a6489f
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.52.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.52.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
2c340446f3bc266342f09d35147c3b6a32ac9d90401e8f7064710fe38ceaebdf
BLAKE2b-256 checksum
How to use checksums
2ceb28e962a2d45d8b9f1c1944c971460f617df6fddd9ec7504d3a43cd904ca9
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.52.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.52.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 568.7 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6b4f9d3a13dd4020c6014195112e379a9b3e3dc447d4386519f3eb435c5d55dd
BLAKE2b-256 checksum
How to use checksums
1045bba3862d56b69457328f16d3d4d4a9cecaad85da38635b45aefa800688c8
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.52.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.52.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 540.1 kB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
acb3d5cd80d9be737f6b03364d9b3aa08b7628fcbc9dd37da1fc6e1fbae60140
BLAKE2b-256 checksum
How to use checksums
f7fa64cbc91db144a23e813ff30eb1c52daab9d89807b4ebeb0f075f599d2f20
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.52.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL crackle_codec-0.52.0-cp313-cp313-macosx_11_0_arm64.whl
Size 558.1 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6813fef05395dd275b54fa6fb0da43c963d0e5d22c188d4a9d08fabc054c508e
BLAKE2b-256 checksum
How to use checksums
ef740cfa8143ddc3b67d50e0c0201a0cfba11372fe664f6b4da817d1854c5990
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.52.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL crackle_codec-0.52.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 589.0 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
985f2f6b99f010d8361c13c211d2b39c6f37569fee8849afa68b69468461500e
BLAKE2b-256 checksum
How to use checksums
6293aaada7a95413f1397de39266bd4f83246c98e1fb93fd260096ed5f9b798b
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.52.0-cp312-cp312-win_amd64.whl

Download URL crackle_codec-0.52.0-cp312-cp312-win_amd64.whl
Size 601.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a620c79fc333697d4877899518579ca203315e3b2315f2bfe482c5c8fc3c1696
BLAKE2b-256 checksum
How to use checksums
178b6bbc4a4a8635e876942d3f6115d4bfbc7ee9201cfb296e7951c5c6cf57ef
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.52.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.52.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
179711d054783b15bae8c6ea0c861b690da05a8244db51eb08ce601d50f28339
BLAKE2b-256 checksum
How to use checksums
cdfdce414e317a514ad80522737d5ca2f3c11b4481bb4b1c4c4059ae1204f741
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.52.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.52.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
26c312eaeb9f8e4e989881ea162b424348c407748878f1a9e0b09edc5b50fb4f
BLAKE2b-256 checksum
How to use checksums
e22b1fb52ad5363444396721ac8d50b848c083292773290292fa43ed92533e15
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.52.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.52.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 568.6 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5138c604eb05e32f074c9ef038ed8bce37d34ed928c90400bce7cba36e9489f8
BLAKE2b-256 checksum
How to use checksums
0be1a22f4b3c27bcdb3e077434097340eb3bcbbbaaf896231ba1440dc43426a9
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.52.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.52.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 540.4 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e76a4c065898779455788e7c9c55aaa4c864550f0daf488ed90075354e9901ce
BLAKE2b-256 checksum
How to use checksums
433f80bad644ff782d35ce799c269d3cca447b49da29d962d77a5712fa9f2ed5
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.52.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL crackle_codec-0.52.0-cp312-cp312-macosx_11_0_arm64.whl
Size 558.1 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1f9a7b5059f150ccce250aba5b52fab06a9a6948bbf38ac88a126023e49367b0
BLAKE2b-256 checksum
How to use checksums
5d78ead58f5ac4dd99a8158089d84f495163d6259c65deddb5ee4f8ec28bf815
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.52.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL crackle_codec-0.52.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 589.0 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
bbabf401d016898c640b55a0c8f707a9bfcd767d8254512c93c2154c76b4f3b0
BLAKE2b-256 checksum
How to use checksums
6cd9404300f4dc241f0c38b7e77b4e45a5536aa677cba046c4c62a6cf902211c
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.52.0-cp311-cp311-win_amd64.whl

Download URL crackle_codec-0.52.0-cp311-cp311-win_amd64.whl
Size 599.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
131ee441973adfa26bf072c53ac1fd368e19e0e3ed014494343058dc90c4db7c
BLAKE2b-256 checksum
How to use checksums
d3676aa62d0a3fdb1312000e3c11bd78aa906bb1f0b92b8aee43cb17dba91982
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.52.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.52.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
bcdd1eff9de9d7015e3f35171ce9f61cb6e6a34cbe057052d36d83c8799905ec
BLAKE2b-256 checksum
How to use checksums
bae54f36a65fe79719d8b3a1e906a7fd9d3786c263382feda0f2d56cb2c08b0a
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.52.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.52.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
08c97aff3171c9d913b34b617cc9f82dbd5ec5b381afc385babde90d5eb479d2
BLAKE2b-256 checksum
How to use checksums
d96979cf3ced4697f8029bc026b7fcf37b98eb77557a20f738b207a9df31e853
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.52.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.52.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 562.4 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f223854e8a4fa3835e81ea493882ab28747c318ab41f6c5b9caf568e379c4859
BLAKE2b-256 checksum
How to use checksums
5213ebefc56456cc53c41385072202a46dfd5edc1871ef5679b2b99d34d1a2c8
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.52.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.52.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 534.7 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c5caf769587176d0c040e4c37aca5377f5e62f884af55ca61b3bf2119ae6efee
BLAKE2b-256 checksum
How to use checksums
d78022887e0dbbb5091219d10ba3bff12cc5cd9638dfd5cee028e3296689c588
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.52.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL crackle_codec-0.52.0-cp311-cp311-macosx_11_0_arm64.whl
Size 552.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
99cbc58070f2781f7707f12cc79c1ed97f6666778dda253bf8da55c498773f77
BLAKE2b-256 checksum
How to use checksums
236f951748fb37b6ab52b5bf280023ce575d4cbec7b01948f7edd3db71c08ec2
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.52.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL crackle_codec-0.52.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 592.7 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
074c022d465dbab1a142d042027ac430a42df802f176f7ff94c05f1d26ac9347
BLAKE2b-256 checksum
How to use checksums
b163c781460e76bf8c2ab484c2e83841aa3770fe777b0008f57aa6add2fb6e7d
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.52.0-cp310-cp310-win_amd64.whl

Download URL crackle_codec-0.52.0-cp310-cp310-win_amd64.whl
Size 598.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a9840aa96c758351872ca7ff13bb097bc1598759ebd6dd701af56ad47c9ae5d1
BLAKE2b-256 checksum
How to use checksums
c48e2762b290f69b688c36a70cee3c675a3bd6e0d4f56a7442f6834e4d7c702c
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.52.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.52.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
79dffcfc4f3ace7f25021042f5c603a28a179f7fa18d8c6c98f73a73e3ba4483
BLAKE2b-256 checksum
How to use checksums
a547e93bf377cbfe1065440c1a7c7d4791d02f2deb281697ea8c526a2492c414
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.52.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.52.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
e3120de53ee4752e876076208b96cc453e2f2aaa38732485944d6652639bfb8b
BLAKE2b-256 checksum
How to use checksums
ff92cadf4e70349c433af55792a41f80076942f466f80b87a46865ed70a62dbd
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.52.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.52.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 559.1 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5ec65a8462dc5d7bf8742d5c3b333009bb46edd3c56c2b7581726d9387aa9fe1
BLAKE2b-256 checksum
How to use checksums
4671ad2a571242fb432f252a93cd4d4d1cc3273a7218b519b8dc595fe29df2cc
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.52.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.52.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 534.0 kB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2616ac1fd142427ecebb89d8e7cdb11b6f261a8ae794a811695ee7ec6fc6ba2e
BLAKE2b-256 checksum
How to use checksums
e622be17333093a26f3ef1f26ddbc4d92500f86232d8dbc3c3f22737adc7728c
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.52.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL crackle_codec-0.52.0-cp310-cp310-macosx_11_0_arm64.whl
Size 551.1 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
78336453d1fb6c69c604340a71c1e8633098db2126cb8ce3016bef03b5e3b299
BLAKE2b-256 checksum
How to use checksums
783aa223583c725b4d3e1e8bb9c1a3cc7bac3287bd890e5dc7cdfcf08db2d551
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.52.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL crackle_codec-0.52.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 591.9 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
7c19c26efebe8ddb985f83a32003c51b340ab1ac23af6c09bc8814015673b738
BLAKE2b-256 checksum
How to use checksums
9932dd287564501840de29cae5d07e913a55a6815c24972600f4d8fc325178f7
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.52.0-cp39-cp39-win_amd64.whl

Download URL crackle_codec-0.52.0-cp39-cp39-win_amd64.whl
Size 599.4 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
d91aafa02698c8301008ad04eb180d57fc6516efef2cc9e65c27211e89e20da2
BLAKE2b-256 checksum
How to use checksums
6bbdefb29977ab99e4c3489a9b70e486ec959e7a12139ed2393730e4316f682c
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.52.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.52.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
d24ace2e4d48ecdfe900516a22e16542a09d2dfeb4391ed630f02fc2a37c6191
BLAKE2b-256 checksum
How to use checksums
1e57adc6ddcd861c71fd57c6d7e71e883bc5e9cb1284faffcfc0f10e71cf9a90
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.52.0-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.52.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
f68ff55b2564cdf6d4b86d00d0ae5ce37cc19dbe4221083f5525cc2d08426d18
BLAKE2b-256 checksum
How to use checksums
fe94013b47e42a6b79e8dd3a1d8680078babadc6242458c64659f56a3edac48a
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.52.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.52.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 560.8 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
10318229e517bff0a699087853763b4a17798a92aefa927906cd837b12575d68
BLAKE2b-256 checksum
How to use checksums
6c71ab74ace847fd3f912f16d80e1094bd69dac92a67862db3473a01c06c625b
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.52.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.52.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 534.5 kB
Tags CPython 3.9 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
715cb81d061c2b25a78c9ac33ac40b3f32701fa4ca62c286e30358f61f696299
BLAKE2b-256 checksum
How to use checksums
acf94f3e74bcb5f5d0d270ad71117ccd9439f066a01f44b204dc17858b3ea4f9
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.52.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL crackle_codec-0.52.0-cp39-cp39-macosx_11_0_arm64.whl
Size 551.1 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2b9f0300f77d4ba356302c74ff86f44625ec657635d6337fe1684963cc226a92
BLAKE2b-256 checksum
How to use checksums
452c16d39ce3ebbe86219d253c018ddf511645beeed653d2103a712802aacad0
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.52.0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL crackle_codec-0.52.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 591.6 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
f1b6acc026c67a80ec8fcdcd2a8b7a19db29c609d4e80bc318a4fb6fcf119326
BLAKE2b-256 checksum
How to use checksums
eec99ae38c446015f7703a9f7c0cab373201a6b3fa8e03be6cb7a7c35dee7e95
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.52.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.52.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