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.49.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.49.0
File Size Uploaded Provenance
crackle_codec-0.49.0.tar.gz 143.6 kB Without provenance Details

Built distributions (wheels)

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

Release files / crackle_codec-0.49.0.tar.gz

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

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

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

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

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

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

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

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

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

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

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

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

Download URL crackle_codec-0.49.0-cp315-cp315-macosx_11_0_arm64.whl
Size 553.4 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1d31191394354fdabc3210885f2266f7ebc8204e7467dd8a4272288d72d7b8cf
BLAKE2b-256 checksum
How to use checksums
d063befbf4b2f64079ed456f967e8c4530fb4bdd6b14b7841e3686ccc67b9af9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.49.0-cp315-cp315-macosx_10_15_x86_64.whl
Size 580.8 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
515777356a611c634b4fd12e2f907478515b8ffd97cfad71d6e1d89999e2a607
BLAKE2b-256 checksum
How to use checksums
bc2d8c0793fee783a6b56d97ac5ab9f6c813d09f7b13514306a16cb37ae4686e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

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

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

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

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

Download URL crackle_codec-0.49.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 555.3 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
1beed824ebef6e8fa6e21515f46ab8e6b5e0b3f4009f714bd0681f4cf1107d72
BLAKE2b-256 checksum
How to use checksums
58a87948fcb8f5767ebdc0544a0c13035319850e7822906b9cbd27a50d015bdf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

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

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

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

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

Download URL crackle_codec-0.49.0-cp314-cp314-win_amd64.whl
Size 613.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
953cbdced8f3b8f22513a6643e8f2fe4d5e835510056b552ea7dc199bc25e644
BLAKE2b-256 checksum
How to use checksums
36dc548c8f99c9c88c5e059eec87239f5fc05f4d233bad4c22bf3de513e7d784
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

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

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

Download URL crackle_codec-0.49.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 556.7 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bf4b3237ff2747b7e2172cb21c782df4653c05aed815cb5a8c374e75822eb82b
BLAKE2b-256 checksum
How to use checksums
f57009a2e3c570f8f4f96f6ad37e4847ded659084fec62be609031e789560f69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

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

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

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

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

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

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

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

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

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

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

Download URL crackle_codec-0.49.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 556.4 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3972cc5ef30e0cc2c8d64d7660bdf4dfaff94bca3062d2521a9d83e2dbf70b27
BLAKE2b-256 checksum
How to use checksums
364492c5501e1f370e2824d7db7dd4e459a4e6944ed4110aeeac39840a4ffb58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

Download URL crackle_codec-0.49.0-cp313-cp313-macosx_11_0_arm64.whl
Size 550.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9ba7540c849f15523c2c5828bc4902e744ba4731b559e8d59ec45aa58cac81a7
BLAKE2b-256 checksum
How to use checksums
1fd49fdd97359314b1ce19f0011670158a0d386ea3868d30e22d610154f509a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.49.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 580.2 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
29dc712746e6b305f71b0cd1092a0defce6b2c0c5d36d3a8cc9b5f73d0304ede
BLAKE2b-256 checksum
How to use checksums
cfc70a671fb0104bf8c77d1d9caf2cd45bf68150c9e9f8dd68a68146f4e55e31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

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

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

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

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

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

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

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

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

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

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

Download URL crackle_codec-0.49.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 580.1 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
9f889e33bc0244f0695eec0b47f362d00b8befdec0631df235cb984bfcd5ed26
BLAKE2b-256 checksum
How to use checksums
3b564d90148b0df4f8284395c6e804cdd7dc70a0b5bec2ee8953acf5a5cde6ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

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

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

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

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

Download URL crackle_codec-0.49.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 552.3 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f015b7ca349152e0599c7aa97d66ead12c799388bd967e6ea2478f1106067d7f
BLAKE2b-256 checksum
How to use checksums
7123345219cc303ca756ec949c70c2d83372f99139b7a0200b348bf3d143777a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

Download URL crackle_codec-0.49.0-cp311-cp311-macosx_11_0_arm64.whl
Size 544.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
01731a5e783a6150dd2d374679edb6402c618e62d6e7f8250663be480b018919
BLAKE2b-256 checksum
How to use checksums
5ae5abc26769727962a2ba49363f2ede4f8c015add450adb6376dd0bd9a5fe3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.49.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 585.4 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
60d225956341cebc999c113100e98fe8d494ed2e283749787fa8a1e46a67c4b9
BLAKE2b-256 checksum
How to use checksums
73d32738b94ff83af16567af789695d5b5cd7f940c65638a488f1a938733923c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.49.0-cp310-cp310-win_amd64.whl
Size 594.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
5cbed73c096b420e03f6c418651cd8f2d517f778ab0fdad3b0c23b5467e424b4
BLAKE2b-256 checksum
How to use checksums
475d3b6cce941fb14024edb3a0e5cab7379c0f8ca2dcdaf8ded70214e915f69c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

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

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

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

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

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

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

Download URL crackle_codec-0.49.0-cp310-cp310-macosx_11_0_arm64.whl
Size 542.8 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0dc3035815af3f5c456cc805b000470a7b3173c08a327965013963521fd5bd41
BLAKE2b-256 checksum
How to use checksums
11a846dc8e186adf675a316364b5682cc2b551fb42e75ca6047e9e3d15177a9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

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

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

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

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

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

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

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

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

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

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

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

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

Download URL crackle_codec-0.49.0-cp39-cp39-macosx_11_0_arm64.whl
Size 542.9 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2dd5ea5138ce921738de9c7f90ba2f4dcf5ee2ae426fb02d752835ac2ce39481
BLAKE2b-256 checksum
How to use checksums
199b78cd4fbfaa5c3ec4259743a18eaeeff8368798cd14e36111d062d2e33c5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.3

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

Download URL crackle_codec-0.49.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 583.8 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
d9fe3a9d99313d3571334bb7b138026bda69dfa97b9f786872376b76592a96c3
BLAKE2b-256 checksum
How to use checksums
f689883fd67626e60506907c589c554d7f5ff5107439a4ddb11c5db08dbfdd44
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.49.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.49.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