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)
# boolean mask of whether these points are inside the label
mask = arr.select_enclosed_points(label, points)
# Compute the signed distance transform for sparse points in low memory
# should be exact for external points within one voxel for internal points
radii = arr.signed_distance_to_boundary(label, points, anisotropy=[32,32,40])

# 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)
arr[xs, ys, zs] # efficient fetching of fancy indexing that clusters points by z
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.54.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.54.0
File Size Uploaded Provenance Actions
crackle_codec-0.54.0.tar.gz 150.6 kB Without provenance Details for crackle_codec-0.54.0.tar.gz

Built distributions (wheels)

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

Total release size: 50.2 MB

Release files / crackle_codec-0.54.0.tar.gz

Download URL crackle_codec-0.54.0.tar.gz
Size 150.6 kB
Tags Source
SHA-256 checksum
How to use checksums
e16a2b70a062b2596dd7670ea86f05c7e4dd674242b65a1854ce57bf19b3d429
BLAKE2b-256 checksum
How to use checksums
4b890940080c1d7c5ad47f901aa4ec0845cfe91314b59058ada3bd5c2d75c9b5
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.54.0-cp315-cp315-win_amd64.whl

Download URL crackle_codec-0.54.0-cp315-cp315-win_amd64.whl
Size 637.3 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
da429ea8ebcfb4aa0e029464ee736eb13472f068c65fde328de26b6f480a1edb
BLAKE2b-256 checksum
How to use checksums
531cddbd0dbc33af03ae91ec4bd50f9a959037437a36c30c4e2376685c3a7b64
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.54.0-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.54.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
f143ee003a61a7a02ae9b6f5e2146fea0128e6189a5a09c6e7ec7a34c234c7ce
BLAKE2b-256 checksum
How to use checksums
31080538afb3e8246cadb35fa8fa4b8620beff2a832c63c153f191781021275d
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.54.0-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.54.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
cb0adcd7081f9d0ce7f46e3568379d02366455ec74caa98dcb1c518fc782cc67
BLAKE2b-256 checksum
How to use checksums
73acfe7e782c40267953a2b935ac4865af417770dce0cbc6de9323d5b0d8c8fa
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.54.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.54.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 594.6 kB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0dc83b4f65a7e64cb7c76e9811c8dd3563335605388d124964b6c19f2caf1e1b
BLAKE2b-256 checksum
How to use checksums
5a5ae0ec6cfdef4c7bd35cc6328b1496f827546106c373b05f2d5f66644a59f5
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.54.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.54.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 570.6 kB
Tags CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
39d877983cff7fc8e5fd53db573f55ceb66de1cff4cd45d2bb4b18e0a9a76fdb
BLAKE2b-256 checksum
How to use checksums
da9396cb6c78394a1a2a204b30c2444c43410b952be388572e6c53ad0b1ba3b2
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.54.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL crackle_codec-0.54.0-cp315-cp315-macosx_11_0_arm64.whl
Size 601.2 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7d12fac056bbcd18a06c102528174c8208dc4393110ec8153b27160a9f7aa4bc
BLAKE2b-256 checksum
How to use checksums
3bbc85433435ef1080c69ab60e86380f97e07f0d46eb2ef94988e120ad078020
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.54.0-cp315-cp315-macosx_10_15_x86_64.whl

Download URL crackle_codec-0.54.0-cp315-cp315-macosx_10_15_x86_64.whl
Size 635.8 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
844df4b0ce11be5492a79599733d031e55cc93e4400893438e283a0b00d7f33d
BLAKE2b-256 checksum
How to use checksums
710baaff00be2911edb227c744189d23dffaaf418364f61ae5936c78ea45c570
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.54.0-cp314-cp314t-win_amd64.whl

Download URL crackle_codec-0.54.0-cp314-cp314t-win_amd64.whl
Size 644.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
f70926dcdfe3eddc689bd938535be58e6e93bb974a59170bcce9fbb0833ac652
BLAKE2b-256 checksum
How to use checksums
c1ea932b16563afc02c498e29d462dd90333f4ec7e59d2cb8f241940253d3378
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.54.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.54.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
102d4e15219bbee6574dc8c7efa3c143c92bcf2e2413d231a8a19d76103cd3af
BLAKE2b-256 checksum
How to use checksums
84993a3b0dfb18ca271ce6b9200411b58ded4174ab34a22ad5b24bf3c6831b6d
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.54.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.54.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
50574bce911c82957572f64694b60391294194a047bc990b5dba37eed2ce7541
BLAKE2b-256 checksum
How to use checksums
59cdf8cd3f4bc5ab821887d9732ddb2da56c86bed63c378adef9f1a595885077
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.54.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.54.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 601.8 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
119bed177a691bfce2aea2fb18b805ebdb0772616e76d14c723ff36f5e90d4ba
BLAKE2b-256 checksum
How to use checksums
ef8ae0be45753d0fe2b4b04d7c77e551e1dbedc9a410b43536585ddd2113ba54
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.54.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.54.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 572.9 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
4e39d8057a782a9c2b64d1960bc2b746dda19026ef32af9311d4ed4673a3d1ce
BLAKE2b-256 checksum
How to use checksums
a1d51c9d458f274bce53f06151bca923cec63517f949b409858a4c10108e1088
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.54.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL crackle_codec-0.54.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 607.7 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
869a04efd14e1a8f8e9e995ba78b30c0c83048fbb9fd9a93057b5a5e90087d5b
BLAKE2b-256 checksum
How to use checksums
a9db07992703b4f8c862f3a4ece8be7489c16767859ff813dfc70542134084ad
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.54.0-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL crackle_codec-0.54.0-cp314-cp314t-macosx_10_15_x86_64.whl
Size 644.7 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
86cf6548afaf03cfd7d3e6a0915d21d894137be14c42e2e3c42b08a69bd2b4cd
BLAKE2b-256 checksum
How to use checksums
bb6184269134bc5e9011d4ba460a2c2d6d58c900e230916134db589ce8bb3127
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.54.0-cp314-cp314-win_amd64.whl

Download URL crackle_codec-0.54.0-cp314-cp314-win_amd64.whl
Size 637.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
f6c414c5beb197bee146307091830b4150119ba3d448f5823f6dab59817ad5e6
BLAKE2b-256 checksum
How to use checksums
d87760d52524485a6e90312a0eda7c155c22112836c82bf1e89d2b504f76b422
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.54.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.54.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
c9be19cca12b36b1e569c634d1929e544c47dd42aacdee2042637d3d298792a6
BLAKE2b-256 checksum
How to use checksums
b10d5796e8f1f10df115c32f90f39ba03c298fe6c46652b33a6d75d14e8374b0
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.54.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.54.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
bcf05821f6b20f36ac27249a7ebaee4a134a178e74af68786526be9890507c16
BLAKE2b-256 checksum
How to use checksums
bf7d31d7a49b7e6d9c569f5fed23813f9a120e721f20e7ee24b1d6395781cf2a
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.54.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.54.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 601.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
1989355ad5296851473b7ca0b1b823d7e3e6bfdbb3bcc747d2afa029ba304206
BLAKE2b-256 checksum
How to use checksums
7489a0573d245ca64848ecce247aea9498edd73960de48898a2dafdbf5bfa9ce
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.54.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.54.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 570.3 kB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
756975cda80de118d4e049330a39bd7602a77d6027a32986c1c6c6dfa054aeed
BLAKE2b-256 checksum
How to use checksums
5dd1206a62822c9201b14851d7f2700f5bb6ff08e726e0c94289b1f97294a8bd
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.54.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL crackle_codec-0.54.0-cp314-cp314-macosx_11_0_arm64.whl
Size 598.0 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a6050be04981b329f25521428f0c4cff19de6fa73771a28013b61103adb3fd63
BLAKE2b-256 checksum
How to use checksums
27104a91b50a4043c210f7aeb5be891affd92fc1414fac44c7ff4540f80d3188
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.54.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL crackle_codec-0.54.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 635.8 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
8f4abc24bdfb23a8af0f5a3cb82253ef1f413c0e00c64f83dba4961cfecfd0f9
BLAKE2b-256 checksum
How to use checksums
1c696afb5c8ef98e15cb21b4847b3fc0566b7c6a3b12447b498cb65b211ebef8
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.54.0-cp313-cp313-win_amd64.whl

Download URL crackle_codec-0.54.0-cp313-cp313-win_amd64.whl
Size 621.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
cb71994785f7395d8eb1f82627339df0795e07309134d92e66a9461f0703b065
BLAKE2b-256 checksum
How to use checksums
195a57c6afc88944cad41e2c7f68f6f5f300007df1e6b5362f7b746692b29b84
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.54.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.54.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
bcfe9f22e200cf890c5252449309dea9d8bd15842169a9fc9473fb2d60486c37
BLAKE2b-256 checksum
How to use checksums
522f0d67290178008e02b56a5ce8c9c0aeca77635af631cec3c4a9a442453bdd
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.54.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.54.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
82d4f19a74a08a4ac5b25d44e0f1bef95c42cda34f4ee5e0bec11c0eecf02125
BLAKE2b-256 checksum
How to use checksums
bcd089ed502fff4be172d7b3fd0bcfe483eafd7dbb9bb28df1359256dcc61352
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.54.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.54.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 600.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
795e04e42d413be07868622f042b46bd9347835766bac82000c1e9736fdd9874
BLAKE2b-256 checksum
How to use checksums
ff4b39cc7d806e866a7893379e737d982ee2082eaaaa4ec53171cf5b59c6376f
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.54.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.54.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 569.6 kB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
dda9fd677319cdadd5937c9ba59f6853fb746565af69980a2821399ca6d6058e
BLAKE2b-256 checksum
How to use checksums
bd1735572c224a24b219262f37f78bbb1032903cb0b23516d0ee968d59f1b95b
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.54.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL crackle_codec-0.54.0-cp313-cp313-macosx_11_0_arm64.whl
Size 597.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
de0c8d1c1fa0fda353cc9ef6f79edcbe75dbd5ee902036ca1f8f2ace1b007ef7
BLAKE2b-256 checksum
How to use checksums
7cc50aaa9a07899ebd191ec7b5a2e35796ea17ec2e5513ff2611e9a07df42bb1
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.54.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL crackle_codec-0.54.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 635.2 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
ac1b1fe0b17b64c7f540ea5634c86e1fe8a30b3edadf7208f0dded0bf86320b2
BLAKE2b-256 checksum
How to use checksums
4c8e4c1d2aff70c6e7a43cb8a15cc271074f4e93d67a8f0ab93e14a64608d509
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.54.0-cp312-cp312-win_amd64.whl

Download URL crackle_codec-0.54.0-cp312-cp312-win_amd64.whl
Size 621.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
7703b4fb4a8170a1633244fc5b310c8aea5ac8a3b4d2ebdcb771c3e940752a84
BLAKE2b-256 checksum
How to use checksums
834db443cb5b11975a9dce283229c25c940599157056dfdb8e617edc82dbb726
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.54.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.54.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
5f53a593cf50c1a07173e7acfff8f0e6c09ab6bb584bcb5b390ff49bbadfd163
BLAKE2b-256 checksum
How to use checksums
11b67a6475fba1fd35cc4343b53f59c120185291eb8433b08933b6931688706c
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.54.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.54.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
db57cde0c82f00943ff53a93a328d1627f728bc2946e05d4f396d1ad33bb8fa8
BLAKE2b-256 checksum
How to use checksums
599b55612574fcf3aa253b9ffa5500b69f087924482c022e73193bd03b55473a
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.54.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.54.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 600.5 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8325e1ef75026f04edb4ec4515c6fce5a5b2534f85cd2be374bd47221df14450
BLAKE2b-256 checksum
How to use checksums
a190658ff2acb0f2ca4a2b963f89dff6766aeaf63726d0b223bed0020813bb91
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.54.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.54.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 570.0 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c7ea113d6a6a91ed8ff5c4e340df072ed0a957eabc1b2d64beda2b25a958443f
BLAKE2b-256 checksum
How to use checksums
b017ba69f5e9f92193ae4408148af5d5f83981ecdaf1e0864ac745f60a44cd9b
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.54.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL crackle_codec-0.54.0-cp312-cp312-macosx_11_0_arm64.whl
Size 597.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f3a1d0422521eeca5db7ebea615297234ffe8dd1f8a6ef40e5a51c691320ce14
BLAKE2b-256 checksum
How to use checksums
b360881a73060f14774000f82ef279ce127283db3e03cbe3e3e7234f0f48df99
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.54.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL crackle_codec-0.54.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 635.1 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
bd0fb96641875d045f0b14da4f4f05f2370fb94ede999d64f9f4ea52b63d48dd
BLAKE2b-256 checksum
How to use checksums
225d93790cde07340c1c9a1790d934fd9f60f85748572cd5c3c20c8797516c80
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.54.0-cp311-cp311-win_amd64.whl

Download URL crackle_codec-0.54.0-cp311-cp311-win_amd64.whl
Size 619.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
4e64066a02e16e8fdd496b34b8cd5632fc6f0aaf17e9594cdbd7e37c4a92db95
BLAKE2b-256 checksum
How to use checksums
2223a2b6b122213b6d720cd2ec5c0a696692d03fb3c103c25357ec2eb684ae82
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.54.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.54.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
3d86146b6b2a1370224ebfa63d535c97e0b44c3cee7a1a4de4e760538c2228db
BLAKE2b-256 checksum
How to use checksums
41b842fe6dcc29f17e39834187d4d6b63b766702f02f23915233620c90bf6c51
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.54.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.54.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
9dbdfd42bda24ddbd6941e4bb5fc1b97a2da72140513b62f73a1e464721c16ed
BLAKE2b-256 checksum
How to use checksums
a1cbe83b2f50df7dac94e19506f0d6da85c64948d46472e7ad20b43f443e9bdd
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.54.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.54.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 593.8 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1f1f8e106bbd0b07f05c58edd6e184e975cf210b38eb0e5e31c230093412a927
BLAKE2b-256 checksum
How to use checksums
fd0f915028f624c5ca8b7d64a707d4e66b1af536d4dd4d3a191c4d0009877d29
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.54.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.54.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 567.9 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1bdcbaf338d0b4e7d0c48242458c5d2882c36f6e71ca932b4504ee99b89b01a0
BLAKE2b-256 checksum
How to use checksums
f5dbd9c71eeda6ee55866f1515dbc1850e8c35dfedf799ac80f6af92e70898b9
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.54.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL crackle_codec-0.54.0-cp311-cp311-macosx_11_0_arm64.whl
Size 591.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
47a317425c0eb439fec9e3fd40bc6787128e217ab02a569d0f62a8197281c37c
BLAKE2b-256 checksum
How to use checksums
40fdc7eadf4e89c135cf176e62f25ddf1cef590e3bd4797c48b678cc68fd9cf9
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.54.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL crackle_codec-0.54.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 638.0 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b35fcfd0b2e6046650b9f06d51c8e218abd040205dfa51410be6d0e61c9c9d75
BLAKE2b-256 checksum
How to use checksums
bf5efb6de0b87523ed7c99d39f82b2f25f9885294dc04e5e7ac1fb089554a759
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.54.0-cp310-cp310-win_amd64.whl

Download URL crackle_codec-0.54.0-cp310-cp310-win_amd64.whl
Size 618.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
2b0ef700706fed2e58c0f1ce85d05cc6882e42b97eec56b67aa7ca77abb48ba5
BLAKE2b-256 checksum
How to use checksums
d9cc2ec1bf0f9436e5aa7cc3aba9b11dc0e67ad7ff901437ac4fe34faa382da6
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.54.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.54.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
14bf0398bea225bea9422c5294b41e143f63991aace98e5bf7d5e89097d14aab
BLAKE2b-256 checksum
How to use checksums
756980f071dad65bdf64f96e878cf16a433d38e20d9908cd85019e993a4a3e9c
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.54.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.54.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
3c98c9fa2c6ca04e60f27f9a69cf5edc7299207a98b7b94e807a6f7cff39528f
BLAKE2b-256 checksum
How to use checksums
90bc7b204f5707b37d6f1653f677a54aad324dc0e1cac1610c99b9a15e34a1e4
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.54.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.54.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 593.7 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4a91863583ace966af10e26f8e8f6ddf87c91b614f3af38c3e994ac2358baaef
BLAKE2b-256 checksum
How to use checksums
0438de3aee61fd23200c37ffb2060a7a9c8463f3a3045e1d2c06ff1c2de8becf
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.54.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.54.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 565.8 kB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
72dd2c0e6fec284f8b91b6e13921215b9614119d8b91a6636e51d75b03dbf98e
BLAKE2b-256 checksum
How to use checksums
9a5a1754d9c5ea523aded779bef589d0b4fe389cdd7ffe197aea99dc18fc989d
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.54.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL crackle_codec-0.54.0-cp310-cp310-macosx_11_0_arm64.whl
Size 589.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4ec9251970c993fa26ea714a257772f9a4131345621f5dde697978ba28858204
BLAKE2b-256 checksum
How to use checksums
6bd768d2e116ffba8d31c193814466c30ca199311fca68fac0e64cb9457fa09b
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.54.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL crackle_codec-0.54.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 636.6 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
0acf9d7020ff368a5926472cdab36885bb1867e8d0ca944e4eee1147987d9bd0
BLAKE2b-256 checksum
How to use checksums
9c79bb51c83b15f4af3e88295474dc64efa60a39cf21fc3b8975b6925adb4390
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.54.0-cp39-cp39-win_amd64.whl

Download URL crackle_codec-0.54.0-cp39-cp39-win_amd64.whl
Size 619.8 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
eb7fd1f1ee9e75bc1b1ba26baa1620ede17ecd11b3b36d25b28f612a40695b72
BLAKE2b-256 checksum
How to use checksums
edba7c893b9808087d79abb33add7cd5045da6669917f66c39dc811cfcade4ed
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.54.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.54.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
df178fe6de50edd5414240ca9eea5b7e182b8ae766fece4707b050ca80615cd9
BLAKE2b-256 checksum
How to use checksums
c9ccb5005b025f9c392caf3e1873baccccdfc71ee7561ca9149bead7fd0b7898
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.54.0-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.54.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
4401a57031d2e30f8bc9a6e4a1b8839ad0760266c0c25180c079a29059885dd4
BLAKE2b-256 checksum
How to use checksums
b238ed8eca31d896413670e7d4900c29ce45ee180cf60de57dea444f28831f2c
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.54.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.54.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 593.6 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b6711fbe55bb5b50ffbe6feeffbfa28d37f3e07c1e45d1fda84f7ea723eb913c
BLAKE2b-256 checksum
How to use checksums
2c59486a1a9861bf672fe85127610a992b36acfd3fa89ef758764a56a8cdfaeb
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.54.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.54.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 566.6 kB
Tags CPython 3.9 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c9d6b334ca158bcd4d4101df68f09e9b4a9f6709d0dc7abf8dc2ad9f0135be0e
BLAKE2b-256 checksum
How to use checksums
a60a253b43d5ebb24499f17fd37fdf7a8fab6d829ea9bc61bcd5d74b144d2bf8
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.54.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL crackle_codec-0.54.0-cp39-cp39-macosx_11_0_arm64.whl
Size 589.6 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
11ad69256e2f6d069f8078f92447d4679e232aad771785a5c8163c31cc16e7ad
BLAKE2b-256 checksum
How to use checksums
3d356b83f583cdf3d7e8c04e93838780ff101226748c0d99dc1f64ed66256818
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.54.0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL crackle_codec-0.54.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 636.5 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
37cbbf0b007ac5554fe156e9e4d58ec8667834703e8d8c00787b2f6f800aae0d
BLAKE2b-256 checksum
How to use checksums
b69f1ea71e56d44fc256731fb04650d9417ca815227e7d1a6aa8dddc2c961991
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.54.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.54.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