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 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 comparisons
result = arr == arr2
result = arr != arr2
result = arr > arr2
result = arr >= arr2
result = arr < arr2
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
binary = 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.48.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.48.0
File Size Uploaded Provenance
crackle_codec-0.48.0.tar.gz 142.6 kB Without provenance Details

Built distributions (wheels)

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

Total release size: 47.7 MB

Release files / crackle_codec-0.48.0.tar.gz

Download URL crackle_codec-0.48.0.tar.gz
Size 142.6 kB
Tags Source
SHA-256 checksum
How to use checksums
881bb0849967abf6b1ffdd924bf4a7f0c2786e004d1e4282d757b9dfa88f3ea9
BLAKE2b-256 checksum
How to use checksums
0dee39e732a251f93f3991d2c6211968510fca64ee13835e79a50bdeef480f8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

Download URL crackle_codec-0.48.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
73e04ca62566f153ddc93185c36cec7fe89c5bf40e3134012838b83091cec083
BLAKE2b-256 checksum
How to use checksums
727d1ea22cb58642ca5c23c62a580e60f44e43aeb84ce259125846dd4b501307
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.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
ad3baf924be18147295e646d2902dce8b0b03a621e8f722984dc90d5508ccc68
BLAKE2b-256 checksum
How to use checksums
3dfcc0cf59f409c53b3bd9fdb8846ac4a6cb587d9f3dc8139eea6c197e94421d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

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

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

Download URL crackle_codec-0.48.0-cp315-cp315-macosx_11_0_arm64.whl
Size 552.4 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
23446d3007830aef1daefa6825e4208bab1c6159b32691ecfb28c2be2e73d221
BLAKE2b-256 checksum
How to use checksums
34f6775122c979a2ddc7c0ab6c9d481644a294b08f225939ece1b618ca33bd80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.0-cp315-cp315-macosx_10_15_x86_64.whl
Size 578.0 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
1955e9a255d922bd4c2ef1fe1a53701e13e131e87715a7c941caeb9e6a7fe8a4
BLAKE2b-256 checksum
How to use checksums
46c35494ebd22ced41978e333fc38abba0d91c3e3c49a1c550c91a581be4eca1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

Download URL crackle_codec-0.48.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
f2f10ef0c3225904209ed59325f3cddb3de8f58aa771247a9d8f95a976508eec
BLAKE2b-256 checksum
How to use checksums
2e8e3315a6a85c617c5285f625b7d82498973322a4a267bc37b3730a288d091b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

Download URL crackle_codec-0.48.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 552.6 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
127de0a829eff63bc1d94c7552afa402cc6d9cb6efddd9eb9deba4ad0cbf8cb2
BLAKE2b-256 checksum
How to use checksums
426d344d7c143d08d7497491bd9ebba55734d358373fd1b8526fcc67bc843fc0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 527.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
0f8291767451010cbaa2f91900a7d75d7f361bf5850612140619536e9ded937f
BLAKE2b-256 checksum
How to use checksums
9aaea82237dcbc347ba6e455d0133415db894b91fd10f3ccc141fba5aa5b60de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 557.8 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
92d32b3c6ebdb1fb2a57b3a81354bec7fe789c4c4e056486a4ef6bb886796032
BLAKE2b-256 checksum
How to use checksums
64690c2845706a39dbe058ca27ae77bb8ea0e7a9438b76c1577bea6249c31fb7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

Download URL crackle_codec-0.48.0-cp314-cp314-win_amd64.whl
Size 612.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
41e4343cf28b12639a4afa92a3616b5970c437cc0d717ffddf0c3c007483a411
BLAKE2b-256 checksum
How to use checksums
26b117028dc7cf9282fd6584de476a67e4735bec02e6e0fb8981872ca5212aac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.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
b125d0a26c0585f866b248a16334dd2c32226529ff3c4efb470815db1b7aefdd
BLAKE2b-256 checksum
How to use checksums
4a9a36a42e5b6dff556b3ae73a96649bf8e4247f4b162e326c18a34c6ce64f24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.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
1cb488b214c86824989a699a8f75a7bf6f2e8a36c0f1e23be77e3421c1a0e224
BLAKE2b-256 checksum
How to use checksums
4c38e73ab8db15fd3ce80ee0a7816dcd85cc119c13c56cd4161ad236cce9ae42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 554.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
e9ec00f77122b2dbd36ec1523dd19653f15a2ed01b035f3bd5d9909504746498
BLAKE2b-256 checksum
How to use checksums
43be74005c4218c3f2a5c51f06074bff2747f87474ba963e24c89e43c20f8dfc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

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

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

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

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

Download URL crackle_codec-0.48.0-cp313-cp313-win_amd64.whl
Size 597.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
18d4dca3d43515bda7b23587dc8870c340f964a51596ccb508d762f02b4174e5
BLAKE2b-256 checksum
How to use checksums
c5b6c663f8a5d47889237a5a97236df2c75bed6390de5d9190f911a7b918e67b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.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
da55eb3e75386d7b76fb62c0c07e22cf40611dcb565768269ca5787ec0a05259
BLAKE2b-256 checksum
How to use checksums
efc73596bfc4c62d2c4b43a9b7e5c3f4f2b6d6ebf9bfbf1d9dc9f85b4aa6de83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.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
0dde426ccd172f04e723276895712b78e1298f56f124459492ca9cc32401eb0c
BLAKE2b-256 checksum
How to use checksums
12d420d3945a4bd4b51556570772f820d40468ed668b4aa83a485b8df2ab854e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 554.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
248581d69925a7de18afbbb22601aa3e36947c3474140b97d157bc8b34e64f0b
BLAKE2b-256 checksum
How to use checksums
eefa01dc6c9715328c7a589c165b904c68d50433a748008cbc408a191f14ef82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

Download URL crackle_codec-0.48.0-cp313-cp313-macosx_11_0_arm64.whl
Size 549.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
583cb679a89bb5487454e78a90200689598f5713204aa9fa9e992a6a27df3bda
BLAKE2b-256 checksum
How to use checksums
d5bcb6db06f846e263025bde23fb25f3b332207b435b93fd6ead4fccf40306a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 577.5 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
455231d2549d4c0feb46b295cdd00392456f493e1f82d713270254b26a9c0114
BLAKE2b-256 checksum
How to use checksums
1bd8af444711a079ff35d32c07ce1228cafdb788bf700dbced3a0739940360a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.0-cp312-cp312-win_amd64.whl
Size 596.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ce87f5bbfa3f058fe2cd4353ffed206b817f783f2f88b1b45fc2f9b6e1b647d3
BLAKE2b-256 checksum
How to use checksums
233ccde29801771be94055767fe03cabc375db06861528f6a49dbd652406d6e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.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
f37dc65585a9145734d63cdd2a46265b1fe654705aa3fcf65c4dda01940d2738
BLAKE2b-256 checksum
How to use checksums
733d4b752b398a605dbe44105f5f007ddd4d9c1696d5e94eca997610bb7e051b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.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
a49db20e9ffe30e76c1e2850e0a1798021371f7731c887494e79f233a92d3085
BLAKE2b-256 checksum
How to use checksums
c25d7bdf5a54dba101f83d70a1d350b8d6807bb6e7773d5bfc8a6d652bc8e1af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

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

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

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

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

Download URL crackle_codec-0.48.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 577.4 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
1b04b6a6b957620fa0135d50ba6ae125c3449273a69cff695526bda61f245037
BLAKE2b-256 checksum
How to use checksums
15aa78385f69c03188ab64d0526ddebcbdb117a1fd2a111d8c852bec9d855477
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

Download URL crackle_codec-0.48.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
94c531a92d4561ff997d89c67a4ee60bd46f42ef2b57dfbbe02ef02ba54284a4
BLAKE2b-256 checksum
How to use checksums
f2dd199dae12f11df4e07ee5edb32b452884dd70a27d7ed61625f62ac11cc4d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.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
44eba2c930309b61ccb43f2da8a5df28bc9cae3aea82b6d2bc1e326782b4902f
BLAKE2b-256 checksum
How to use checksums
00375f59e6e9ce6ebb2f29bab072b1ad13a9f66228e972683dc1ab935a66816c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 548.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
e04346927a2815e8d9e69a7f624b4a5ee49daf7708a05b13b815fd8fad74f459
BLAKE2b-256 checksum
How to use checksums
ee62314b6e3f6f7a14ec83c900b6164ebd5f17b3f4fcf816942e8a8da4b725bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 522.0 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8e48a61959c3627de830e7428231595a0373801bf0adc00318ee560578f40a5e
BLAKE2b-256 checksum
How to use checksums
7e70fe88f77c85afad88b333078184051c97eb0cca058da6a00796b8ae714e36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.0-cp311-cp311-macosx_11_0_arm64.whl
Size 541.1 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0e0f4e017a5c30ffa73c9afe5f48c7113d3a11e36aa0df73e24e644d474c7304
BLAKE2b-256 checksum
How to use checksums
6ac382b0835baeac9f6b918996845cd2ba1b6d4bea505e05dbfceedef9f7db3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 582.8 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
9b001e2ab0785234737f52f3e6150b92f6f4a513d0ba31a6c6a48975fd76b5e3
BLAKE2b-256 checksum
How to use checksums
23d649ed73feb3a897708ca086cb555e8d2c9e11d144eb43564ca36f479cd255
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

Download URL crackle_codec-0.48.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
c822b4f99bb79c1264991e1aa333dbce38231edc9dc4fcd6d86bde28bafc2fe6
BLAKE2b-256 checksum
How to use checksums
b07398f83f4c64c69279fa6c97e7d21aa6dc867c00e301dafc76d9528d5496c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.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
ffbae3849290acd04dddec43ffbd0ddd8e1274a4c4cd7214327d29724be8ff1b
BLAKE2b-256 checksum
How to use checksums
1acda67737f3fb14b94e21edec3ed36daf1ab54ed437e23aff795e7e29a0836a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

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

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

Download URL crackle_codec-0.48.0-cp310-cp310-macosx_11_0_arm64.whl
Size 539.1 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
78247f0f841adb07b3365e7d35fdec47fa0f2a55139fc7410d33d5bbaa458ebe
BLAKE2b-256 checksum
How to use checksums
1e14753be4ce7d51c13902ff2b5904ad324b7f5ab9556c705ccfeacc3f0e22f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

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

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

Download URL crackle_codec-0.48.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
5b961ef7240d3e06a97b641b9a154b761bf792cb0e71a8d7f581164460a5c395
BLAKE2b-256 checksum
How to use checksums
7437afead8eddf0d5ef30a37ad457f4f38d702b1ebf5208927e6eaa0dc41dc3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.48.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
9e53a7e709e835e9525e8f7d9e5b3105b85fe58864c0a0561438d62cf91cec38
BLAKE2b-256 checksum
How to use checksums
b58b2c406d518cd826e809f7b5878a102ad5f8841f2fe920f8e24f756eb2d3da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

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

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

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

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

Download URL crackle_codec-0.48.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 581.0 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
40b6e3ab56a6483e36b8488003128d03c68a5ed387865f5c2429765b4ecfc323
BLAKE2b-256 checksum
How to use checksums
5ba46c8e046d3549b8b929c3161bd669293b1740c58f74395c833d0ca96e8efe
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.48.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.48.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