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.50.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.50.0
File Size Uploaded Provenance
crackle_codec-0.50.0.tar.gz 144.1 kB Without provenance Details

Built distributions (wheels)

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

Total release size: 48.0 MB

Release files / crackle_codec-0.50.0.tar.gz

Download URL crackle_codec-0.50.0.tar.gz
Size 144.1 kB
Tags Source
SHA-256 checksum
How to use checksums
272c4c295b6241eefe6e8d9a295145cf411108b9b72be00c160fad093ee7111b
BLAKE2b-256 checksum
How to use checksums
c37182f3461a39ed6f8bf86d96c6e679a6fa268f5acda9c70309397126ab43c8
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.50.0-cp315-cp315-win_amd64.whl

Download URL crackle_codec-0.50.0-cp315-cp315-win_amd64.whl
Size 614.2 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
32a6cc0b165b606ab46ba00d2e43c8152de6e29ec255742691f5f52b27c1d133
BLAKE2b-256 checksum
How to use checksums
3591216abcc34b4fa8cd80cfbbcba9691615ad2761baaf98adfa2da06a08681d
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.50.0-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.50.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
d1b38f184cebefaeaa77b250e4b4de18cca55c55e4a3c18bcf0c5ab948abb98b
BLAKE2b-256 checksum
How to use checksums
ee7292b8c35985717b2a767647aba775548aa3317b33d37777f32582d5948221
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.50.0-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.50.0-cp315-cp315-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
189f33bd22fe9a58adbfcf0fd697f431de01a1689a109def9176daf8738e630d
BLAKE2b-256 checksum
How to use checksums
3bb2a5980dfbb6828655ac9244f4346694dd1b8d4d7541c3eadb61ddba7ff4b4
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.50.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.50.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 555.9 kB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ca28a3f090b25f95101913f9258c5ca944da66f94a31556f2e74548389fb571c
BLAKE2b-256 checksum
How to use checksums
eaeb593d954df9e9487210e0a04ff90e10913ffb74d32e551f455aa95f5253b2
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.50.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.50.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 534.3 kB
Tags CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
836a706191061513091c73cfcc814a94f0f97183e49c8aa9d3e010ae28acaf0f
BLAKE2b-256 checksum
How to use checksums
d9cd2fc5f0935a90a5c4f08868910154d20a53cba8910bc33d6606ee95351eaa
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.50.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL crackle_codec-0.50.0-cp315-cp315-macosx_11_0_arm64.whl
Size 554.5 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f22051238170aa2ec44a990f5a108a313b90fa38565db74a731c1a7675df1315
BLAKE2b-256 checksum
How to use checksums
e2109bc2656af8b8fdbfe364ae355e795e9d30e0e154c5dab3df7f5fe8f9d435
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.50.0-cp315-cp315-macosx_10_15_x86_64.whl

Download URL crackle_codec-0.50.0-cp315-cp315-macosx_10_15_x86_64.whl
Size 581.8 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
4718051b9f7a4bd929a2d161de7967baf1e6492afb826a6db94552025669a9f2
BLAKE2b-256 checksum
How to use checksums
dc055a143c64bdc7a5f2d1ce3e864454db83a27d4548aa88515ef744e68908c0
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.50.0-cp314-cp314t-win_amd64.whl

Download URL crackle_codec-0.50.0-cp314-cp314t-win_amd64.whl
Size 621.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
494c360a640c9061e9915b7bac18d97f8f169eedf3b0ee19ff0692de660cf95f
BLAKE2b-256 checksum
How to use checksums
11ce519279f3d6e23c5f207124fa7edf1f2e997192ff39ed1ecc62d7dd5773ce
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.50.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.50.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
3cc2df3be750a87a284e421b619e1dc2cd43aaeae3e27b4ea8bad40929031875
BLAKE2b-256 checksum
How to use checksums
4f98af25f3a02a9734e5b95dc0b951c6d9259e95f4720acae3b914d7f9073e4e
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.50.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.50.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
7ee065ff0f375d6060a3f3275a81a7a4d3df8bd56aeeac00441d439f95329fd1
BLAKE2b-256 checksum
How to use checksums
174137dbe0a587bedb01f2261dad33db9235c70403847c3b6f890c5ad4d15999
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.50.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.50.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 559.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
ffb9b7cefcdafd6fe20122a80bf093f1a962ac9d397a8dd6d9c2b30d2c32922c
BLAKE2b-256 checksum
How to use checksums
835adf079d94b2009972b333de7c450237e297f9f0dc69fd133d72ad5c4463e0
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.50.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.50.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 535.6 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
6501fb5da383d8d735df70b6bd378c7bfb43270800ba3c9ae13d9d43283aa47a
BLAKE2b-256 checksum
How to use checksums
2657859a8ae500618a3272ee5a3c365a6bccf2fe5d2703fdb76078b0316cc306
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.50.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL crackle_codec-0.50.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 560.3 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
aa32a3151238cf33b254c3f894a9e173ef25cb6ed7595e4ec113992fa5710f90
BLAKE2b-256 checksum
How to use checksums
07fe894b9e046ef363d98c5c58c3ad51b38cfef0840d6f0b62332e1b9f535fff
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.50.0-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL crackle_codec-0.50.0-cp314-cp314t-macosx_10_15_x86_64.whl
Size 590.7 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
6d75919c6f9673f82398b54959aacaf1632d19edda0d03a579eaa66794300035
BLAKE2b-256 checksum
How to use checksums
b430f5a9eca97440720fee46a5b430a8b54d22762f0f3c6f5f11e8f352f28b32
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.50.0-cp314-cp314-win_amd64.whl

Download URL crackle_codec-0.50.0-cp314-cp314-win_amd64.whl
Size 614.2 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
5165c43b87da08e98192ac5fd3c26e889c0340c69b23f35701be02b0a85f5624
BLAKE2b-256 checksum
How to use checksums
3f1e1b6c21a906e37f0ed1fa0a389ace8cfdcd1ac6ce870e2e80f6bf60a33b0c
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.50.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.50.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
86dcb0a1c059fd0ec393112ff16382b8143fa4c5142e599cdbe83653efbf1001
BLAKE2b-256 checksum
How to use checksums
e189cc3891b0acabb03c2c5049acd4697b8e405102a1253c94912050f664df03
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.50.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.50.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
a234deaba9f44a8e81bcfac29e60fc84defefdd4c7f5ea66e9d61a046552a1c9
BLAKE2b-256 checksum
How to use checksums
723b19bc1c7b2a20fa28f7446b7d7622382e010fe1aa15e8ac888a992ffe0327
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.50.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.50.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 562.6 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
38a8f63a829248e3b532c9e4ea9db8973ed0434511b9ff5aeb339e9f3d6a4692
BLAKE2b-256 checksum
How to use checksums
f860466227424fcb324c3cca0ad630f147a670323df3d785e95517c86a991f42
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.50.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.50.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 534.0 kB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
32a7731650051807f8e0323afa7d8213553eb7a8edb6b2e0ee45fc3bef2bf801
BLAKE2b-256 checksum
How to use checksums
1b12db47aae23aca64f6f062beea2d3a460890c254d71862427debdd7738a00b
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.50.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL crackle_codec-0.50.0-cp314-cp314-macosx_11_0_arm64.whl
Size 551.9 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
90fe315ac4b0b39fd4bdf49027177430b855ba90e056453c0254b98b6f2d7b98
BLAKE2b-256 checksum
How to use checksums
f2224cb4f3ae5097276020bf6dbe39730c4fba7348a6c73f41cb808756e76b2a
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.50.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL crackle_codec-0.50.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 581.8 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
0fbd14f3af52f4e5ba0064d7d3fa4407a581ddb2cdcdc335a5e40cf27cbf51d5
BLAKE2b-256 checksum
How to use checksums
047313c641cd8607b1b95317dca8d7b5c661024a0b8a93976e06d02d08e3b2ed
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.50.0-cp313-cp313-win_amd64.whl

Download URL crackle_codec-0.50.0-cp313-cp313-win_amd64.whl
Size 599.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
9d7292df177f0a68a2a8c37600be7dfd0be54620ccc031cbbfc5e4c274d8b5ad
BLAKE2b-256 checksum
How to use checksums
6cd9e3dda70adcb8a97faa136e76d501eb0162d62159f37d6fbef2215a86a314
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.50.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.50.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
07e74513b0c61635399739c4d7aed5f952393fb2f52865c9d03ee4bf92676e8b
BLAKE2b-256 checksum
How to use checksums
8a829b65de6346bf3bca141a66a5a19b53bfbe38fa6ac7c08cc3da2be93562a9
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.50.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.50.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f62210519ae81a04849f740462393117dc2cd217f680196d9030b7de0f784f3d
BLAKE2b-256 checksum
How to use checksums
c9e5d52c6e9a3574896d79839f44f556d5392c7880bf3599bb92cfd5ced8632b
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.50.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.50.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 561.9 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a1fee1316bba7ce36dc8e79b7ce6024148dbb29d70ecd22a9bed8b1424b14f1b
BLAKE2b-256 checksum
How to use checksums
f85f4868036e344938b9d2444726ea1a1ac5c0fc3c7bf7dcabd7adf2b38c8cc3
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.50.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.50.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 533.5 kB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
59ccb7d6adaace1e45c654921ee1e7177b63ef83c3bfad7ef646ca6ad6319071
BLAKE2b-256 checksum
How to use checksums
f458a48d5c4940119791c12f4369d25e2486fc70b2df7eb914204db239b75915
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.50.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL crackle_codec-0.50.0-cp313-cp313-macosx_11_0_arm64.whl
Size 551.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
236591683d0906e1945293a8cc488334465c756a5100e7d66b0660702c08df84
BLAKE2b-256 checksum
How to use checksums
62d9e55398d37360eefebfbb0fcb0beeed31655640725cec71c83d887d8a1e1b
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.50.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL crackle_codec-0.50.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 581.3 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
1ba9f99fba17f9c84f6c8f5be80863a27c4685bbd1752c777997ff5a9529f5ba
BLAKE2b-256 checksum
How to use checksums
576cead35358b777e1d10bf3d2a37f7f836374ca6c002b602a770cca636d7ff4
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.50.0-cp312-cp312-win_amd64.whl

Download URL crackle_codec-0.50.0-cp312-cp312-win_amd64.whl
Size 598.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b662362504eef1f6b92314376e2ef6ab688916aa7cce086d503aff32b6a7fdb6
BLAKE2b-256 checksum
How to use checksums
208a958edfa83aa88a0156d69d3912142603076e6f5a1f84073f78d13a50073b
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.50.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.50.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
601715f4d7018c7eb0f58983ddb92ed8c39aa63dbb1a3fd2c8f2731bf9f52ffc
BLAKE2b-256 checksum
How to use checksums
2863a8623bae8f4c8020dd4dc94f9bb0bd53cdb39dfeb26d15f1352bda56d23a
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.50.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.50.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
fdaaf214d2be088797484b64bb4523167bb9d1229a4de79a349b8f6b2caf3de1
BLAKE2b-256 checksum
How to use checksums
029df8f92b6f2e28341654bc6f711596da7412a56f367e286b38611acf1fce9b
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.50.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.50.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 562.3 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
720f37dacc78708ca714ab889cc38c7ca6ef637da3bf5f1cf8b79cf4cfc90f3d
BLAKE2b-256 checksum
How to use checksums
6a7737edb0c197e3fa89f98ae6746088b02bc413a691fc89fdac1a994e5eaeeb
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.50.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.50.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 533.5 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
27e15c004d057725089fab0b411abbc72757d0e4e45ca3966a7b77fb7123b55e
BLAKE2b-256 checksum
How to use checksums
5fa8f5b52f33f82dd3c1a6e1e55219dcbff6dc67debf8a5dc6f3583a61012089
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.50.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL crackle_codec-0.50.0-cp312-cp312-macosx_11_0_arm64.whl
Size 551.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c60f95cf7ef2e56cb31dfdacc7d0378ee8f20bea7f1d20e7b8ed7d956938b6f2
BLAKE2b-256 checksum
How to use checksums
1560d66dd0734649558fe59eb7217a7dc292e50b18ede31bf1230cd84443b01b
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.50.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL crackle_codec-0.50.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 581.3 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
d787773a53c8bb66b4f414be9005124dcb7bc57b5fb0def162c24a54a745321f
BLAKE2b-256 checksum
How to use checksums
94dbcfa3bd75f9c585398c2cdfafc4d7cf6752fde069e513e9e30cdab7050347
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.50.0-cp311-cp311-win_amd64.whl

Download URL crackle_codec-0.50.0-cp311-cp311-win_amd64.whl
Size 596.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a3d9cdcb31f54c993fb84a69edfd0a217ba437e140bb99d623baf269e94d5982
BLAKE2b-256 checksum
How to use checksums
5c7f4383e7e9c4acadbc40352919cab9929b84751ae48125b48abf9cce18a63b
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.50.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.50.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
5c180a432e2cad72910870c776bef78c4c6ef139d1c355f17d7e79484bb17c59
BLAKE2b-256 checksum
How to use checksums
a788db037e0a5645e7b01e3f4b4adb14dc18515b34c1d1cae536366e60c2d1c7
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.50.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.50.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
ee8991c57df29780c26cb7015d0d9cac854ba347918df0c8a7c7b74130388b2a
BLAKE2b-256 checksum
How to use checksums
b865ad2d52f6264b9908143d27b8cf1b1532f2c418f44009b7e44113ff33725c
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.50.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.50.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 556.7 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a8068bd5ec315c5e6f567722b47d1d94cb0b08b02827e50998a124fbd3f7df04
BLAKE2b-256 checksum
How to use checksums
5482a1cd6adaf2d8c83aadab34c54f405348674c64898fa15a431a4ad1ff6578
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.50.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.50.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 527.4 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
09945e0d37a1536b18f7faa2d86e1bc186893747d1d0c1064405a6a11dd104f9
BLAKE2b-256 checksum
How to use checksums
54c020b2a93877d6fc762b337786427600fd15a68387fd7759f52d816bd0ae5b
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.50.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL crackle_codec-0.50.0-cp311-cp311-macosx_11_0_arm64.whl
Size 545.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4ae2aa15f25eebaf07549c896061d3e20c398e3d44120d18224323af42ae2e4e
BLAKE2b-256 checksum
How to use checksums
c676efd0804370e6b0d3b638f5ec3ecfc84050b8d781dc13e46a20fcae7a57e5
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.50.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL crackle_codec-0.50.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 586.5 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
46519bb819e17e7b15acf9756571c1f110e5856688e5fc7605b5ade8a416c362
BLAKE2b-256 checksum
How to use checksums
78dc3107d86e8f3809b6283f64433f70114d2c631f99b6e172c4c28bbee90548
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.50.0-cp310-cp310-win_amd64.whl

Download URL crackle_codec-0.50.0-cp310-cp310-win_amd64.whl
Size 595.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
20684cd64252f5d7539cc95bafc36c0b35e3714d5206afec49c7a9c654a9e29f
BLAKE2b-256 checksum
How to use checksums
ca2531dd06a55a59a4c23e0aa8736824966bd09ef546725797e430b1c6bfde87
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.50.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.50.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
29e468fd50f0680a2deabe2af4aa498bf8a501704e3ae43aab55daedde438894
BLAKE2b-256 checksum
How to use checksums
a62bf3cc16afe7ea64821b6b2c71ec4dc20090cf6a2344d4100b93a081be047d
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.50.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.50.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
585b29fab4fd5327626fb89391d57e5e799b231ee0b1e670b6fb705185d8ef94
BLAKE2b-256 checksum
How to use checksums
67aaa29664d85e05346f4fe4ab1a2a262f82dea2c04afc6052d0f22df0c64259
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.50.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.50.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 556.5 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7c4fabac8bb18788100f08eb84cfcda175949bf0473140ffb5ea07a688ec9626
BLAKE2b-256 checksum
How to use checksums
d8f4557c515ade9953389d17cee4b38629de975b6556b8513f1ab94fae943f30
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.50.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.50.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 526.9 kB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d77e513b2f86d21c70582c36bbd3f19cf20128a0fa0364d3fb69f11f88fec85c
BLAKE2b-256 checksum
How to use checksums
90f87cdca4e760d67adad4d153c2e69faf31eb13c3441d948eaafd1c4a54fae6
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.50.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL crackle_codec-0.50.0-cp310-cp310-macosx_11_0_arm64.whl
Size 544.2 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2804fd404b6c076921b09a075a9b8a21ad3edc93a3e63e552e050de518a71c16
BLAKE2b-256 checksum
How to use checksums
3ec7b5be8b971f79fa4c6a1df82058c361e3ad7b844e3123de09e937da16091e
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.50.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL crackle_codec-0.50.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 584.9 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
10b919417957746e15ca91929083e4a3e51d2c731ad68f2ea2c49b2f2a96b393
BLAKE2b-256 checksum
How to use checksums
3f9c74a6f367876b1d631c0b84157e4c403532b009828b27e2816614f876ec9f
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.50.0-cp39-cp39-win_amd64.whl

Download URL crackle_codec-0.50.0-cp39-cp39-win_amd64.whl
Size 597.0 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
aad9881f1b6d9b91149bd07fd90c25f9664f73c2a71745604888b028e28b82e0
BLAKE2b-256 checksum
How to use checksums
bfd3878af916bdef585ce6aba6327bbfc089bf544dbd20357be30b53427481d1
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.50.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL crackle_codec-0.50.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
f45e764e209614204c9d6d699ac1ae42fcc67ae4f214cbf0fefdc8fb99627c0f
BLAKE2b-256 checksum
How to use checksums
36ce5f03e3543874c707c86e538f344b9bfb6f218e3f5fb6856171fc63c52782
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.50.0-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL crackle_codec-0.50.0-cp39-cp39-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
7471d82bf7bb4131e8db75e8722d3446b2815d980b303a516836732aee8175c9
BLAKE2b-256 checksum
How to use checksums
7e1abb763a456bc980a86546e11e6ebab80cbeec6de4bbe14389307e8584b189
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.50.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL crackle_codec-0.50.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 555.1 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
deb707e8148068abe6f6856235763f22254c20fc0d32214199f33dca807595a8
BLAKE2b-256 checksum
How to use checksums
a3e98562ddbf209cf1e705dd269519de793213990c1dfefa4dad3268b547f097
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.50.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL crackle_codec-0.50.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 526.7 kB
Tags CPython 3.9 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e69bb879d45d1018aae06393d990ef34cde8dac30e7b0192a1a572f4d94e82e0
BLAKE2b-256 checksum
How to use checksums
6d718cf4e42033bac87f902b10bb2b3712dc6432291fa1e803b7d43d4bd0bab2
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.50.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL crackle_codec-0.50.0-cp39-cp39-macosx_11_0_arm64.whl
Size 544.2 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
28b04d5aec6640f51d254d4f99154e5f5688aa958cf2de49c601f499762a8b8d
BLAKE2b-256 checksum
How to use checksums
c14d92434743825abb62c92899215b8d61bc12e55601c7cd571fd7722f95104c
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.50.0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL crackle_codec-0.50.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 584.8 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
a98131f77d46940c8f39ea9cb32344b0e5c38e6293f21466e08c9064e542c78d
BLAKE2b-256 checksum
How to use checksums
5e8fbc3bc8bc8d2aa1addcb6840a82f26f09c3ce898cd28cdcf441f690f17469
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.50.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.50.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