Skip to main content

Search, hash, sort, and process strings faster via SWAR and SIMD

Project description

StringZilla ๐Ÿฆ–

StringZilla banner

Strings are the first fundamental data type every programming language implements in software rather than hardware โ€” the closest CPUs come to a "find substring" instruction is x86's PCMPISTRI, which is too slow and too narrow to build a library on, and nothing ships a "compute string hash" instruction at all. So most string-processing code still looks like for (i = 0; i < length; ++i) if (text[i] == 'x') โ€ฆ โ€” a tangle of loops, branches, and per-character lookups, where the surrounding control flow often costs more than the character-level logic itself, whether the text is ASCII or UTF-8 encoded Unicode. Worse, chewing through one byte or codepoint at a time squanders the hardware: a modern CPU carries dozens of 16-64 byte architectural registers, and hundreds of physical ones to feed out-of-order execution. StringZilla reaches for those SIMD and SWAR instructions directly, offering one of the widest, fastest, and most portable collections of text-processing primitives anywhere.

StringZilla Python installs StringZilla Rust installs StringZilla code size

StringZilla is the GodZilla of string libraries, accelerating exact and fuzzy matching, hashing, edit distances, sorting, segmentation, and even random-string generation, with allocation-free lazily-evaluated iterators throughout.

  • It can be 3x faster than LibC doing substring search on Arm servers, and 9x on Apple Silicon, where the system strstr is weaker.
  • It can be 10-70x faster than ICU, both ICU4C and its Rust successor ICU4X, in UTF-8 handling, case folding, segmentation, and tokenization.
  • It can be over 10x faster than NVIDIA's own libraries for on-GPU Levenshtein, NW, and SW edit distances.
  • It comes with built-in custom WebAssembly backend for sandboxed browser, DBMS, & LLM environments, custom RVV backend for RISC-V CPUs, PowerPC backend for IBM Power servers, LoongArch for Chinese domestic chips, and more!

Reach for it from your language of choice:

  • ๐Ÿ‚ C: Upgrade LibC's <string.h> to <stringzilla/stringzilla.h> in C 99
  • ๐Ÿ‰ C++: Upgrade STL's <string> to <stringzilla/stringzilla.hpp> in C++ 11
  • ๐Ÿงฎ CUDA: Process in-bulk with <stringzillas/stringzillas.cuh> in CUDA C++ 17
  • ๐Ÿ Python: Upgrade your str to faster Str
  • ๐Ÿฆ€ Rust: Use the StringZilla traits crate
  • ๐Ÿฆซ Go: Use the StringZilla cGo module
  • ๐ŸŽ Swift: Use the String+StringZilla extension
  • ๐ŸŸจ JavaScript: Use the StringZilla library
  • ๐Ÿ’œ C#: Zero-copy over ReadOnlySpan<byte>, NativeAOT-friendly
  • โ˜• Java: Pure FFM API over MemorySegment, no JNI
  • ๐Ÿš Shell: Accelerate common CLI tools with sz- prefix
  • ๐Ÿ“š Researcher? Jump to Algorithms & Design Decisions
  • ๐Ÿ’ก Thinking to contribute? Look for "good first issues"
  • ๐Ÿค And check the guide to set up the environment
  • Want more bindings or features? Let me know!

Who is this for?

  • For data-engineers parsing large datasets, like the CommonCrawl, RedPajama, or LAION.
  • For software engineers optimizing strings in their apps and services.
  • For bioinformaticians and search engineers looking for edit-distances for USearch.
  • For DBMS devs, optimizing LIKE, ORDER BY, and GROUP BY operations.
  • For hardware designers, needing a SWAR baseline for string-processing functionality.
  • For students studying SIMD/SWAR applications to non-data-parallel operations.

Performance

C C++ Python StringZilla
Unicode case-folding, expanding characters like รŸ โ†’ ss
โšช โšช .casefold
x86: 0.05 ยท arm: 0.48 GB/s
sz.utf8_uncased_fold
x86: 0.82 ยท arm: 14.41 GB/s
Unicode uncased substring search
โšช โšช icu.StringSearch
x86: 0.04 ยท arm: 0.10 GB/s
utf8_uncased_search
x86: 12.2 ยท arm: 6.9 GB/s
find the first occurrence of a random word from text, โ‰… 5 bytes long
strstr
x86: 23.7 ยท arm: 3.5 GB/s
.find
x86: 8.6 ยท arm: 13.5 GB/s
.find
x86: 1.5 ยท arm: 1.9 GB/s
sz_find
x86: 23.3 ยท arm: 33.4 GB/s
find the last occurrence of a random word from text, โ‰… 5 bytes long
โšช .rfind
x86: 0.34 ยท arm: 0.03 GB/s
.rfind
x86: 1.9 ยท arm: 2.1 GB/s
sz_rfind
x86: 19.3 ยท arm: 32.8 GB/s
split lines separated by \n or \r
strcspn
x86: 4.5 ยท arm: 2.9 GB/s
.find_first_of
x86: 1.4 ยท arm: 3.2 GB/s
re.finditer
x86: 0.16 ยท arm: 0.33 GB/s
sz_find_byteset
x86: 4.2 ยท arm: 8.7 GB/s
Mapping characters with lookup table transforms, 1 MB buffer
โšช std::transform
x86: 3.2 ยท arm: 5.6 GB/s
bytes.translate
x86: 638.0 ยท arm: 4,135.0 MB/s
sz_lookup
x86: 26.5 ยท arm: 14.63 GB/s
Get sorted order, โ‰… 8 million English words
qsort_r
x86: 2.79 ยท arm: 1.33 s
std::sort
x86: 3.42 ยท arm: 1.34 s
numpy.argsort
x86: 8.14 ยท arm: 5.58 s
sz_sequence_argsort
x86: 0.70 ยท arm: 0.26 s
Levenshtein edit distance, DNA strings โ‰… 1 KB long
โšช โšช rapidfuzz, best of many
x86: 15,720 ยท arm: 12,960 MCUPS
szs_levenshtein_distances_t
x86: 141,800 ยท arm: 322,600 ยท cuda: 6,237,990 MCUPS
Needleman-Wunsch alignment scores, DNA strings โ‰… 1 KB long
โšช โšช via biopython
x86: 444 ยท arm: 890 MCUPS
szs_needleman_wunsch_scores_t
x86: 90,450 ยท arm: 16,600 ยท cuda: 701,760 MCUPS

Treat these as a first impression, not a benchmark suite. x86 is a Sapphire Rapids Xeon with GCC and glibc, Arm an 18-core Apple M5 Pro with Apple clang and libc++, CUDA an H100 โ€” so the strstr, .rfind, and bytes.translate rows differ in standard library as much as in ISA, while the StringZilla cells build from the same source on both. These will not reproduce exactly; the links below carry the methodology and the per-library breakdowns.

Most StringZilla modules ship ready-to-run benchmarks for C, C++, Python, and more. Grab them from ./scripts, and see CONTRIBUTING.md, test/README.md, and bench/README.md for instructions. For wider head-to-heads against Rust and Python favorites, browse the StringWars repository. To inspect collision resistance and distribution shapes for our hashers, see HashEvals.

Why StringZilla

StringZilla replaces a stack of specialized libraries with one portable dependency, and outpaces each on its own turf.

Alternative Scope It Covers StringZilla Edge
libc, via strstr/memmem/memcpy byte search and memory operations bidirectional search, hashing, sorting, and sets too, up to 3x faster on Arm
ICU and ICU4X Unicode case, segmentation, normalization stable C ABI, no hidden allocations, 10-70x faster on folding and segmentation
RapidFuzz and edit-distance libraries fuzzy matching and Levenshtein batched on CPU cores, and 100x faster than NVIDIA's libraries on GPUs
xxHash, aHash, and other fast hashers non-cryptographic hashing an AES-based hash on par or faster on single hashes, and far ahead with hash_multiseed for sketches and filters
std::string and std::sort general strings and sorting an SSO container, lazy allocation-free views, and allocator-routed sorting

Because StringZilla mirrors the familiar standard APIs, adoption is mostly a search-and-replace.

In Python:

Operation Standard StringZilla
Find a substring "...".find(x) sz.find("...", x)
Sort strings sorted(items) sz.Strs(items).sorted()
Split on a separator "...".split(sep) sz.Str("...").split(sep)
Case-fold for matching "...".casefold() sz.utf8_uncased_fold("...")
Streaming SHA-256 hashlib.sha256() sz.Sha256()

In C++:

Operation Standard StringZilla
Find a substring std::string::find sz::string::find
Sort a collection std::sort of indices sz::argsort
Hash map with string keys std::unordered_map<std::string, V> std::unordered_map<std::string, V, sz::hash, sz::equal_to>
Intersect two string sets std::set_intersection sz::try_intersect

Functionality

StringZilla is compatible with most modern CPUs, and provides a broad range of functionality. It's split into 2 layers:

  1. StringZilla: single-header C library and C++ wrapper for high-performance string operations.
  2. StringZillas: parallel CPU/GPU backends used for large-batch operations and accelerators.

Having a second C++/CUDA layer greatly simplifies the implementation of similarity scoring and fingerprinting functions, which would otherwise require too much error-prone boilerplate code in pure C. Both layers are designed to be extremely portable:

  • across both little-endian and big-endian architectures.
  • across 32-bit and 64-bit hardware architectures.
  • across operating systems and compilers.
  • across ASCII and UTF-8 encoded inputs.

Not all features are available across all bindings. Consider contributing if you need a feature that's not yet implemented.

Maturity C C++ Python Rust JS Swift Go C# Java
Substring Search ๐ŸŒณ โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Character Set Search ๐ŸŒณ โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Sorting & Sequence Operations ๐ŸŒณ โœ… โœ… โœ… โœ… โšช โšช โšช โœ… โœ…
Set Intersection & Joins ๐Ÿง โœ… โœ… โœ… โœ… โšช โšช โšช โœ… โœ…
Lazy Ranges, Compressed Arrays ๐ŸŒณ โŒ โœ… โœ… โœ… โŒ โšช โšช โœ… โœ…
One-Shot & Streaming Hashes ๐ŸŒณ โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Cryptographic Hashes ๐ŸŒณ โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Small String Class ๐Ÿง โœ… โœ… โŒ โšช โŒ โŒ โŒ โŒ โŒ
Random String Generation ๐ŸŒณ โœ… โœ… โœ… โœ… โšช โšช โšช โœ… โœ…
Unicode Case Folding ๐Ÿง โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Uncased UTF-8 Search ๐Ÿšง โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
TR29 Word Boundary Detection ๐Ÿšง โœ… โœ… โœ… โœ… โœ… โœ… โšช โœ… โœ…
TR29 Grapheme Segmentation ๐Ÿšง โœ… โœ… โœ… โœ… โœ… โšช โšช โœ… โœ…
TR29 Sentence Segmentation ๐Ÿšง โœ… โœ… โœ… โœ… โœ… โšช โšช โœ… โœ…
UAX14 Line-Break Detection ๐Ÿšง โœ… โœ… โœ… โœ… โœ… โšช โšช โœ… โœ…
Unicode Normalization ๐Ÿšง โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Codepoint Counting & Indexing ๐ŸŒณ โœ… โœ… โœ… โœ… โšช โšช โœ… โœ… โœ…
Parallel Similarity Scoring ๐ŸŒณ โœ… โœ… โœ… โœ… โšช โšช โšช โšช โšช
Parallel Rolling Fingerprints ๐ŸŒณ โœ… โœ… โœ… โœ… โšช โšช โšช โšช โšช

๐ŸŒณ parts are used in production. ๐Ÿง parts are in beta. ๐Ÿšง parts are under active development, and are likely to break in subsequent releases. โœ… are implemented. โšช are considered. โŒ are not intended.

Quick Start

Each binding has its own install command, import line, and dedicated guide, all collected in the per-language sections below. The batch and GPU engines ship separately, as stringzillas-cpus and stringzillas-cuda on PyPI and the cpus and cuda crate features; each binding's guide covers the details.

Python

pip install stringzilla ยท guide: python/README.md

import stringzilla as sz

text = sz.Str("the quick brown fox")
text.find("brown")          # 10
text.split()                # Strs(['the', 'quick', 'brown', 'fox'])
sz.hash("hello")            # fast 64-bit hash

The Python package upgrades str and bytes with SIMD search, sorting, hashing, UTF-8 segmentation, and Unicode case-folding, plus the batch-parallel stringzillas engines for edit distances and rolling fingerprints.

C and C++

Header-only, or pull it in with CMake FetchContent ยท guides: include/stringzilla/README.md and include/stringzillas/README.md

#include <stringzilla/stringzilla.h>
sz_find(haystack, h_length, "brown", 5); // pointer to the match, or NULL
#include <stringzilla/stringzilla.hpp>
namespace sz = ashvardanian::stringzilla;
sz::string_view("the quick brown fox").find("brown"); // 10

The header-only library covers search, hashing, sorting, comparison, set intersection, memory operations, and lazy UTF-8 segmentation; the bulk and GPU engines for edit distances, alignment scores, and fingerprints live in the companion stringzillas distribution.

Rust

cargo add stringzilla ยท guide: rust/README.md

use stringzilla::sz;

assert_eq!(sz::find("the quick brown fox", "brown"), Some(10));
let digest = sz::hash("hello"); // fast 64-bit hash

The crate adds SIMD search, sorting, hashing, and UTF-8 segmentation to any AsRef<[u8]>, with the optional stringzillas engines for batch edit distances and rolling fingerprints.

JavaScript

npm install stringzilla ยท guide: javascript/README.md

import sz from "stringzilla";

sz.find(Buffer.from("the quick brown fox"), Buffer.from("brown")); // => 10n
sz.hash(Buffer.from("hello"));                                     // 64-bit BigInt

The Node-API addon runs on Node, Bun, and Deno, exposing zero-copy search, hashing, SHA-256, and Unicode case-folding over Buffer objects.

Swift

Add the Swift Package Manager dependency ยท guide: swift/README.md

import StringZilla

let i = "the quick brown fox".findFirst(substring: "brown") // Index of "brown"
let h = "hello".hash()                                       // fast 64-bit hash

The Foundation-free package extends String with SIMD search, comparison, hashing, Unicode case-folding, normalization, and word and line segmentation, on Linux and embedded targets as well as Apple platforms.

Go

go get github.com/ashvardanian/stringzilla/golang ยท guide: golang/README.md

import sz "github.com/ashvardanian/stringzilla/golang"

sz.Index("the quick brown fox", "brown") // 10
sz.Hash("hello", 0)                      // fast 64-bit hash

The cgo module exposes byte-level search, counting, checksums, SHA-256, and UTF-8 case-folding to Go.

C#

Build from source ยท guide: csharp/README.md ยท not yet on NuGet

using StringZilla;

Sz.IndexOf("the quick brown fox"u8, "brown"u8); // 10
Sz.Hash("hello"u8);                             // fast 64-bit hash

Zero-copy over ReadOnlySpan<byte> (and Unity's NativeArray<byte>); net8.0, NativeAOT-friendly. Exposes search, hashing, SHA-256, UTF-8 segmentation, case-folding, normalization, sorting, and allocation-free splitting and iteration.

Java

Build from source with mvn ยท guide: java/README.md ยท not yet on Maven Central

import com.stringzilla.StringZilla;

StringZilla.indexOf("the quick brown fox".getBytes(), "brown".getBytes());  // 10
StringZilla.hash("hello".getBytes());                                       // fast 64-bit hash

Pure Foreign Function & Memory API (JDK 22+), no JNI. Zero-copy over byte[] and MemorySegment โ€” including Lucene BytesRef and Spark UTF8String backing memory. Lazy Iterable/Stream splitting and iteration, with zero-allocation cursors as the escape hatch.

Algorithms & Design Decisions

StringZilla aims to optimize some of the slowest string operations. Some popular operations, however, like equality comparisons and relative order checking, almost always complete on some of the very first bytes in either string. In such operations vectorization is almost useless, unless huge and very similar strings are considered. StringZilla implements those operations as well, but won't result in substantial speedups. Where vectorization stops being effective, parallelism takes over, across two layers:

  • StringZilla C library w/out dependencies
  • StringZillas parallel extensions:
    • Parallel C++ algorithms built with ForkUnion
    • Parallel CUDA algorithms for Nvidia GPUs
    • Parallel ROCm algorithms for AMD GPUs ๐Ÿ”œ

Exact Substring Search

Substring search algorithms are generally divided into: comparison-based, automaton-based, and bit-parallel. Different families are effective for different alphabet sizes and needle lengths. The more operations are needed per-character - the more effective SIMD would be. The longer the needle - the more effective the skip-tables are. StringZilla uses different exact substring search algorithms for different needle lengths and backends:

  • When no SIMD is available - SWAR (SIMD Within A Register) algorithms are used on 64-bit words.
  • Boyer-Moore-Horspool (BMH) algorithm with Raita heuristic variation for longer needles.
  • SIMD backends compare characters at multiple strategically chosen offsets within the needle to reduce degeneracy.

On very short needles, especially 1-4 characters long, brute force with SIMD is the fastest solution. On mid-length needles, bit-parallel algorithms are effective, as the character masks fit into 32-bit or 64-bit words. Either way, if the needle is under 64-bytes long, on haystack traversal we will still fetch every CPU cache line. So the only way to improve performance is to reduce the number of comparisons.

For 2-byte needles, see sz_find_2byte_serial_ in include/stringzilla/find/serial.h:

https://github.com/ashvardanian/StringZilla/blob/a6402dd71d01a8967a62bcc45a900477e0232f60/include/stringzilla/find/serial.h#L231-L273

Going beyond that, to long needles, Boyer-Moore (BM) and its variants are often the best choice. It has two tables: the good-suffix shift and the bad-character shift. Common choice is to use the simplified BMH algorithm, which only uses the bad-character shift table, reducing the pre-processing time. We do the same for mid-length needles up to 256 bytes long. That way the stack-allocated shift table remains small.

For mid-length needles (โ‰ค256 bytes), see sz_find_horspool_upto_256bytes_serial_ in include/stringzilla/find/serial.h:

https://github.com/ashvardanian/StringZilla/blob/a6402dd71d01a8967a62bcc45a900477e0232f60/include/stringzilla/find/serial.h#L449-L500

In the C++ Standards Library, the std::string::find function uses the BMH algorithm with Raita's heuristic. Before comparing the entire string, it matches the first, last, and the middle character. Very practical, but can be slow for repetitive characters. Both SWAR and SIMD backends of StringZilla have a cheap pre-processing step, where we locate unique characters. This makes the library a lot more practical when dealing with non-English corpora.

The offset selection heuristic is implemented in sz_locate_needle_anomalies_ in include/stringzilla/find/serial.h:

https://github.com/ashvardanian/StringZilla/blob/a6402dd71d01a8967a62bcc45a900477e0232f60/include/stringzilla/find/serial.h#L35-L96

All those, still, have $O(hn)$ worst case complexity. To guarantee $O(h)$ worst case time complexity, the Apostolico-Giancarlo (AG) algorithm adds an additional skip-table. Preprocessing phase is $O(n + \sigma)$ in time and space. On traversal, performs from $(h/n)$ to $(3h/2)$ comparisons. It however, isn't practical on modern CPUs. The Galil rule is a simpler and more relevant optimization, if many matches must be found.

Other algorithms previously considered and deprecated:

  • Apostolico-Giancarlo algorithm for longer needles. Control-flow is too complex for efficient vectorization.
  • Shift-Or-based Bitap algorithm for short needles. Slower than SWAR.
  • Horspool-style bad-character check in SIMD backends. Effective only for very long needles, and very uneven character distributions between the needle and the haystack. Faster "character-in-set" check needed to generalize.

ยง Reading materials. Exact String Matching Algorithms in Java. SIMD-friendly algorithms for substring searching.

Exact Multiple Substring Search

Few algorithms for multiple substring search are known. Most are based on the Aho-Corasick automaton, which is a generalization of the KMP algorithm. The naive implementation, however:

  • Allocates disjoint memory for each Trie node and Automaton state.
  • Requires a lot of pointer chasing, limiting speculative execution.
  • Has a lot of branches and conditional moves, which are hard to predict.
  • Matches text a character at a time, which is slow on modern CPUs.

There are several ways to improve the original algorithm. One is to use sparse DFA representation, which is more cache-friendly, but would require extra processing to navigate state transitions.

StringZilla does not ship an Aho-Corasick automaton today. For multi-pattern workloads, the rolling-fingerprint machinery described below covers the near-duplicate and candidate-filtering cases, and hyperscan or pyahocorasick remain the better fit for large literal dictionaries.

Levenshtein Edit Distance

Levenshtein distance is the best known edit-distance for strings, that checks, how many insertions, deletions, and substitutions are needed to transform one string to another. It's extensively used in approximate string-matching, spell-checking, and bioinformatics.

The computational cost of the Levenshtein distance is $O(n * m)$, where $n$ and $m$ are the lengths of the string arguments. To compute that, the naive approach requires $O(n * m)$ space to store the "Levenshtein matrix", the bottom-right corner of which will contain the Levenshtein distance. The algorithm producing the matrix has been simultaneously studied/discovered by the Soviet mathematicians Vladimir Levenshtein in 1965, Taras Vintsyuk in 1968, and American computer scientists - Robert Wagner, David Sankoff, Michael J. Fischer in the following years. Several optimizations are known:

  1. Space Optimization: The matrix can be computed in $O(min(n,m))$ space, by only storing the last two rows of the matrix.
  2. Divide and Conquer: Hirschberg's algorithm can be applied to decompose the computation into subtasks.
  3. Automata: Levenshtein automata can be effective, if one of the strings doesn't change, and is a subject to many comparisons.
  4. Shift-Or: Bit-parallel algorithms transpose the matrix into a bit-matrix, and perform bitwise operations on it.

The last approach is quite powerful and performant, and is used by the great RapidFuzz library. It's less known, than the others, derived from the Baeza-Yates-Gonnet algorithm, extended to bounded edit-distance search by Manber and Wu in 1990s, and further extended by Gene Myers in 1999 and Heikki Hyyro between 2002 and 2004.

StringZilla focuses on a different approach, extensively used in Unum's internal combinatorial optimization libraries. It doesn't change the number of trivial operations, but performs them in a different order, removing the data dependency, that occurs when computing the insertion costs. StringZilla evaluates diagonals instead of rows, exploiting the fact that all cells within a diagonal are independent, and can be computed in parallel. We'll store 3 diagonals instead of the 2 rows, and each consecutive diagonal will be computed from the previous two. Substitution costs will come from the sooner diagonal, while insertion and deletion costs will come from the later diagonal.

Row-by-Row Algorithm
Computing row 4:
    โˆ…  A  B  C  D  E
 โˆ…  0  1  2  3  4  5
 P  1  โ–‘  โ–‘  โ–‘  โ–‘  โ–‘
 Q  2  โ–   โ–   โ–   โ–   โ– 
 R  3  โ–   โ–   โ–ก  โ†’  .
 S  4  .  .  .  .  .
 T  5  .  .  .  .  .
Anti-Diagonal Algorithm
Computing diagonal 5:
    โˆ…  A  B  C  D  E
 โˆ…  0  1  2  3  4  5
 P  1  โ–‘  โ–‘  โ–   โ–   โ–ก
 Q  2  โ–‘  โ–   โ–   โ–ก  โ†˜
 R  3  โ–   โ–   โ–ก  โ†˜  .
 S  4  โ–   โ–ก  โ†˜  .  .
 T  5  โ–ก  โ†˜  .  .  .
Legend:
0,1,2,3... = initialization constants ย ย  โ–‘ = cells processed and forgotten ย ย  โ–  = stored cells ย ย  โ–ก = computing in parallel ย ย  โ†’ โ†˜ = movement direction ย ย  . = cells to compute later

This results in much better vectorization for intra-core parallelism and potentially multi-core evaluation of a single request. Moreover, it's easy to generalize to weighted edit-distances, where the cost of a substitution between two characters may not be the same for all pairs, often used in bioinformatics.

ยง Reading materials. Faster Levenshtein Distances with a SIMD-friendly Traversal Order.

Needleman-Wunsch and Smith-Waterman Scores for Bioinformatics

The field of bioinformatics studies various representations of biological structures. The "primary" representations are generally strings over sparse alphabets:

  • DNA sequences, where the alphabet is {A, C, G, T}, ranging from ~100 characters for short reads to 3 billion for the human genome.
  • RNA sequences, where the alphabet is {A, C, G, U}, ranging from ~50 characters for tRNA to thousands for mRNA.
  • Proteins, where the alphabet is made of 22 amino acids, ranging from 2 characters for dipeptide to 35,000 for Titin, the longest protein.

The shorter the representation, the more often researchers may want to use custom substitution matrices. Meaning that the cost of a substitution between two characters may not be the same for all pairs. In the general case the serial algorithm works for arbitrary substitution costs for each of 256ร—256 possible character pairs. That lookup table, however, is too large to fit into CPU registers, so StringZilla ships a 32ร—32 substitution-matrix design, the error_costs_32x32_t type in include/stringzillas/similarities.hpp, which fits into 1 KB with single-byte "error costs" and stays resident across the diagonal sweep. That said, most BLOSUM and PAM substitution matrices only contain 4-bit values, so they can be packed even further.

Memory Copying, Fills, and Moves

A lot has been written about the time computers spend copying memory and how that operation is implemented in LibC. Interestingly, the operation can still be improved, as most Assembly implementations use outdated instructions. Even performance-oriented STL replacements, like Meta's Folly v2024.09.23 focus on AVX2, and don't take advantage of the new masked instructions in AVX-512 or SVE.

In AVX-512, StringZilla uses non-temporal stores to avoid cache pollution, when dealing with very large strings. Moreover, it handles the unaligned head and the tails of the target buffer separately, ensuring that writes in big copies are always aligned to cache-line boundaries. That's true for both AVX2 and AVX-512 backends.

StringZilla also contains "drafts" of smarter, but less efficient algorithms, that minimize the number of unaligned loads, performing shuffles and permutations. That's a topic for future research, as the performance gains are not yet satisfactory.

ยง Reading materials. memset benchmarks by Nadav Rotem. Cache Associativity by Sergey Slotin.

Hashing

StringZilla implements a high-performance 64-bit hash function inspired by the "AquaHash", "aHash", and "GxHash" design and optimized for modern CPU architectures. It passes the rigorous SMHasher test suite, including the --extra flag with no collisions.

The core algorithm operates on a dual state that runs two independent mixers over the same bytes and folds them together at the end:

  • AES State: Initialized with the seed XOR-ed against ฯ€ constants and advanced with one AES encryption round per block, providing the strong avalanche behavior.
  • Sum State: Initialized from a second slice of the ฯ€ constants and advanced as an additive byte sum under a fixed permutation, cheap to compute and complementary to the AES mixing.

Because the AES round is the backbone, the per-ISA backends lean on each platform's cryptographic instructions rather than emulating them: AES-NI and VAES on x86, SHA-NI on Goldmont, NEON-AES, NEON-SHA, and SVE2-AES on Arm, and RVV-crypto on RISC-V, in the include/stringzilla/hash/{neonaes,neonsha,sve2aes,rvvcrypto}.h files. To keep the streaming path off the stack, the incremental construction uses an in-register streaming-state merge: each incoming run is slid into a resident register with a masked load and a blend, so partial blocks never spill to memory.

For strings โ‰ค64 bytes, a minimal state processes data in 16-byte blocks. Longer strings employ a 4ร— wider state (512 bits) that processes 64-byte chunks, maximizing throughput on modern superscalar CPUs. The algorithm can be expressed in pseudocode as:

function sz_hash(text: u8[], length: usize, seed: u64) -> u64:
    pi: u64[16] = [0x243F6A8885A308D3, 0x13198A2E03707344, 0xA4093822299F31D0, 0x082EFA98EC4E6C89, 0x452821E638D01377, 0xBE5466CF34E90C6C, 0xC0AC29B7C97C50DD, 0x3F84D5B5B5470917,
                   0x9216D5D98979FB1B, 0xD1310BA698DFB5AC, 0x2FFD72DBD01ADFB7, 0xB8E1AFED6A267E96, 0xBA7C9045F12C7F99, 0x24A19947B3916CF7, 0x0801F2E2858EFC16, 0x636920D871574E69]
    shuffle: u8[16] = [0x04, 0x0b, 0x09, 0x06, 0x08, 0x0d, 0x0f, 0x05, 0x0e, 0x03, 0x01, 0x0c, 0x00, 0x07, 0x0a, 0x02]   # Permutation order for the sum state

    # Both states are `lanes` ร— 128 bits wide: one lane for short inputs, four for long ones. The AES half seeds
    # from the low 512 bits of ฯ€, the sum half from the high 512 bits, each XOR-ed against the seed.
    lanes: usize = 1 if length โ‰ค 64 else 4
    aes: u128[lanes] = [seed โŠ• pi[2*lane], seed โŠ• pi[2*lane + 1] for lane in 0..lanes-1]
    sum: u128[lanes] = [seed โŠ• pi[2*lane + 8], seed โŠ• pi[2*lane + 9] for lane in 0..lanes-1]

    # One AES round and one shuffle-add per 16-byte block. Short inputs are zero-padded to 1-4 blocks;
    # long inputs stream 64-byte chunks, one block per lane, so the four lanes stay independent.
    for each chunk: u8[16 * lanes] in split_into_chunks(text, length, 16 * lanes):
        for lane in 0..lanes-1:
            aes[lane] = AESENC(aes[lane], chunk[lane])
            sum[lane] = SHUFFLE(sum[lane], shuffle) + chunk[lane]

    if lanes > 1: aes, sum = fold_to_one_lane(aes), fold_to_one_lane(sum)    # Collapse the 512-bit states back to 128

    # Finalization: mix the length into the key, then AES-mix the two states together for SMHasher compliance
    key: u128 = [seed + length, seed]
    mixed: u128 = AESENC(sum, aes)
    return low_u64(AESENC(AESENC(mixed, key), mixed))

This allows us to balance several design trade-offs. First, it allows us to achieve a high port-level parallelism. Looking at AVX-512 capable CPUs and their ZMM instructions, on each cycle, we'll have at least 2 ports busy when dealing with long strings:

  • VAESENC: 5 cycles on port 0 on Intel Ice Lake, 4 cycles on ports 0/1 on AMD Zen4.
  • VPSHUFB_Z: 3 cycles on port 5 on Intel Ice Lake, 2 cycles on ports 1/2 on AMD Zen4.
  • VPADDQ: 1 cycle on ports 0/5 on Intel Ice Lake, 1 cycle on ports 0/1/2/3 on AMD Zen4.

When dealing with smaller strings, we design our approach to avoid large registers and maintain the CPU at the same energy state, thereby avoiding downclocking and expensive power-state transitions.

Unlike some AES-accelerated alternatives, the length of the input is not mixed into the AES block at the start to allow incremental construction, when the final length is not known in advance. Also, unlike some alternatives, with "masked" AVX-512 and "predicated" SVE loads, we avoid expensive block-shuffling procedures on non-divisible-by-16 lengths.

ยง Reading materials. Stress-testing hash functions for avalance behaviour, collision bias, and distribution.

SHA-256 Checksums

In addition to the fast AES-based hash, StringZilla implements hardware-accelerated SHA-256 cryptographic checksums, following the FIPS 180-4 specification. Where the AES hash leans on the AES round instructions, SHA-256 leans on the dedicated SHA extensions: SHA256RNDS2 and SHA256MSG1/SHA256MSG2 on x86 from Goldmont onward, and the SHA256H/SHA256SU0 family on Arm, with SWAR, LASX, RVV, and WebAssembly fallbacks rounding out the set.

The API is a three-call streaming state โ€” sz_sha256_state_init, sz_sha256_state_update, sz_sha256_state_digest โ€” so arbitrarily long inputs can be absorbed in chunks without buffering the whole message. Each backend is also exposed under its own suffix, like sz_sha256_state_update_neonsha, for the same manual-dispatch reasons as the rest of the library.

Random Generation

StringZilla implements a fast Pseudorandom Number Generator inspired by the "AES-CTR-128" algorithm, reusing the same AES primitives as the hash function. Unlike "NIST SP 800-90A" which uses multiple AES rounds, StringZilla uses only one round of AES mixing for performance while maintaining reproducible output across platforms. The generator operates in counter mode with AESENC(nonce + lane_index, nonce โŠ• pi_constants), rotating through the first 512 bits of ฯ€ for each 16-byte block. The only state required to reproduce an output is a 64-bit nonce, which is much cheaper than a Mersenne Twister.

Sorting

For lexicographic sorting of string collections, StringZilla exports pointer-sized nโ€‘grams ("pgrams") into a contiguous buffer to improve locality, then recursively QuickSorts those pgrams with a 3โ€‘way partition and dives into equal pgrams to compare deeper characters. Very small inputs fall back to insertion sort.

  • Average time complexity: O(n log n)
  • Worst-case time complexity: quadratic (due to QuickSort), mitigated in practice by 3โ€‘way partitioning and the nโ€‘gram staging

Unicode 17, UTF-8, and Wide Characters

Most StringZilla operations are byte-level, so they work well with ASCII and UTF-8 content out of the box. In some cases, like edit-distance computation, the result of byte-level evaluation and character-level evaluation may differ.

  • szs_levenshtein_distances_utf8("ฮฑฮฒฮณฮด", "ฮฑฮณฮด") == 1 โ€” one unicode symbol.
  • szs_levenshtein_distances("ฮฑฮฒฮณฮด", "ฮฑฮณฮด") == 2 โ€” one unicode symbol is two bytes long.

Java, JavaScript, Python 2, C#, and Objective-C, however, expose strings as UTF-16 โ€” a variable-length encoding whose code units are two bytes, so anything outside the Basic Multilingual Plane takes two of them. Because those languages index by code unit rather than by codepoint, this leads to all kinds of offset-counting issues when facing four-byte long Unicode characters. StringZilla's own bindings for those languages sidestep the problem entirely by operating on the UTF-8 bytes directly, and internally it uses proper 32-bit "runes" to represent unpacked Unicode codepoints, ensuring correct results in all operations. If you need to transcode between UTF-8, UTF-16, and UTF-32 at the boundary, simdutf is the right tool. Moreover, StringZilla implements the Unicode 17.0 standard, being practically the only library besides ICU and PCRE2 to do so, but with order(s) of magnitude better performance.

Case Folding and Uncased Search

StringZilla provides Unicode-aware uncased substring search that handles the full complexity of Unicode case folding. This includes multi-character expansions:

Character Codepoint UTF-8 Bytes Case-Folds To Result Bytes
รŸ U+00DF C3 9F ss 73 73
๏ฌƒ U+FB03 EF AC 83 ffi 66 66 69
ฤฐ U+0130 C4 B0 i + โ—Œฬ‡ 69 CC 87

The search returns byte offsets and lengths in the original haystack, correctly handling length differences. For example, searching for "STRASSE" (7 bytes) in "StraรŸe" (7 bytes: 53 74 72 61 C3 9F 65) succeeds because both case-fold to "strasse".

Note that Turkish ฤฐ and ASCII I are distinct: ฤฐstanbul case-folds to iฬ‡stanbul (with combining dot), while ISTANBUL case-folds to istanbul (without). They will not match each other โ€” this is correct Unicode behavior for Turkish locale handling.

Under the hood, folding uses register-resident lookup tables for the common single-codepoint folds and dedicated expansion paths for the multi-byte ones. Uncased search folds on the fly, so the haystack is never pre-folded into a second buffer; the matcher tracks the byte-length mismatch whenever a folded form differs in length from its source, returning offsets into the original text. The folding paths live in the utf8_uncased* files.

UTF-8 Decoding and Unicode Segmentation

Codepoint decoding walks the input in register-wide chunks, classifying each lead byte by its continuation-byte count through a register-resident lookup table rather than branching byte by byte. It runs under a fill-and-drain contract: a decode-once step fills a buffer of runes, and a separate drain step emits them, which keeps the hot loop tight and lets callers consume runes at their own pace. Ill-formed input is handled without derailing the stream, re-syncing on the maximal-subpart rule and substituting exactly one U+FFFD before continuing. The decoder lives in include/stringzilla/utf8_runes.h.

UAX-29 word, grapheme, and sentence boundaries, together with UAX-14 line-break opportunities, are found in a single pass. Each codepoint is classified against register-resident property tables and the boundary rules are applied directly, so combining marks, emoji zero-width-joiner sequences, and regional-indicator flags are all handled without a second traversal. The segmenters live in the utf8_wordbreaks*, utf8_graphemes*, utf8_sentences*, and utf8_linebreaks* files.

Unicode Normalization

Normalization implements the UAX-15 NFC, NFD, NFKC, and NFKD forms through canonical and compatibility decomposition, canonical-combining-class reordering, and recomposition. Quick-check flags short-circuit the work, so text that is already in the requested form is passed through without the expensive decomposition and reordering passes. The normalizers live in the utf8_norm* files.

Set Intersection

StringZilla intersects two deduplicated string collections through a power-of-two open-addressing hash table. The hash is seeded for adversarial resistance and the probe sequence runs under a bounded collision budget, so the intersection completes in linear time and space rather than degrading on crafted inputs. The implementation lives in include/stringzilla/intersect.h.

Rolling Fingerprints and MinHash

For near-duplicate detection and multi-pattern search at scale, StringZilla slides multiple Rabin-Karp rolling-hash windows of different widths over each document at once. Each window tracks its running minimum to build MinHash sketches, and the same passes feed Count-Min-Sketch counters, so a single traversal yields both the similarity signatures and the frequency estimates. The implementation lives in the include/stringzillas/fingerprints* files.

GPU Edit Distances

On the GPU, short pairs are scored entirely in registers, one thread per pair, holding the anti-diagonal wavefront of the dynamic-programming matrix in registers instead of shared memory. For short sequences this is several times faster than the classic shared-memory anti-diagonal kernel, which is dominated by shared-memory traffic at small sizes. Hopper DPX instructions accelerate the min-plus recurrence, and a warp-per-pair path covers older GPUs that lack them. The kernels live in include/stringzillas/similarities/hopper.cuh and include/stringzillas/similarities/kepler.cuh.

Dynamic Dispatch

Due to the high-level of fragmentation of SIMD support in different CPUs, StringZilla names its backends after select CPU generations and instruction-set extensions. The full v5 set spans the serial SWAR fallback, x86 (Westmere, Goldmont, Haswell, Skylake, Ice Lake), Arm (NEON, NEON-AES, NEON-SHA, SVE, SVE2, SVE2-AES), RISC-V (RVV, RVV-crypto), LoongArch (LASX), IBM Power (PowerVSX), and WebAssembly (v128 and relaxed v128). You can query supported backends and use them manually. Use it to guarantee constant performance, or to explore how different algorithms scale on your hardware.

sz_find(text, length, pattern, 3);          // Auto-dispatch
sz_find_westmere(text, length, pattern, 3); // Intel Westmere+ SSE4.2
sz_find_haswell(text, length, pattern, 3);  // Intel Haswell+ AVX2
sz_find_skylake(text, length, pattern, 3);  // Intel Skylake+ AVX-512
sz_find_neon(text, length, pattern, 3);     // Arm NEON 128-bit
sz_find_sve(text, length, pattern, 3);      // Arm SVE 128/256/512/1024/2048-bit

StringZilla automatically picks the most advanced backend for the given CPU. Similarly, in Python, you can log the auto-detected capabilities:

python -c "import stringzilla; print(stringzilla.__capabilities__)"         # e.g. ('serial', 'westmere', 'goldmont', 'haswell', 'skylake', 'icelake')
python -c "import stringzilla; print(stringzilla.__capabilities_str__)"     # e.g. "serial, westmere, goldmont, haswell, skylake, icelake"
# Other targets report their own names: Arm "neon, neonaes, neonsha, sve, sve2, sve2aes",
# WebAssembly "v128, v128relaxed", RISC-V "rvv", LoongArch "lasx", IBM Power "powervsx".

You can also explicitly set the backend to use, or scope the backend to a specific function.

import stringzilla as sz
sz.reset_capabilities(('serial',))          # Force SWAR backend
sz.reset_capabilities(('haswell',))         # Force AVX2 backend
sz.reset_capabilities(('neon',))            # Force NEON backend
sz.reset_capabilities(sz.__capabilities__)  # Reset to auto-dispatch

Contributing ๐Ÿ‘พ

Please check out the contributing guide for more details on how to set up the development environment and contribute to this project. If you like this project, you may also enjoy USearch, UCall, UForm, and SimSIMD. ๐Ÿค—

If you like strings and value efficiency, you may also enjoy the following projects:

  • simdutf - transcoding UTF-8, UTF-16, and UTF-32 LE and BE.
  • hyperscan - regular expressions with SIMD acceleration.
  • pyahocorasick - Aho-Corasick algorithm in Python.
  • rapidfuzz - fast string matching in C++ and Python.
  • memchr - fast string search in Rust.

If you are looking for more reading materials on this topic, consider the following:

Citation

If StringZilla helps your research or product, please cite it:

@software{Vardanian_StringZilla,
  author = {Vardanian, Ash},
  title = {{StringZilla: Fast SIMD, SWAR, and GPGPU String Processing}},
  doi = {10.5281/zenodo.21472333},
  url = {https://github.com/ashvardanian/StringZilla},
  license = {Apache-2.0}
}

A machine-readable CITATION.cff is provided at the repository root.

License ๐Ÿ“œ

Feel free to use the project under Apache 2.0 or the Three-clause BSD license at your preference.

Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stringzilla-5.0.4.tar.gz (1.8 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

stringzilla-5.0.4-cp314-cp314t-win_arm64.whl (407.7 kB view details)

Uploaded CPython 3.14tWindows ARM64

stringzilla-5.0.4-cp314-cp314t-win_amd64.whl (480.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

stringzilla-5.0.4-cp314-cp314t-win32.whl (298.7 kB view details)

Uploaded CPython 3.14tWindows x86

stringzilla-5.0.4-cp314-cp314t-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

stringzilla-5.0.4-cp314-cp314t-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

stringzilla-5.0.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

stringzilla-5.0.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

stringzilla-5.0.4-cp314-cp314t-macosx_11_0_arm64.whl (387.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

stringzilla-5.0.4-cp314-cp314t-macosx_10_15_x86_64.whl (401.0 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

stringzilla-5.0.4-cp314-cp314-win_arm64.whl (406.5 kB view details)

Uploaded CPython 3.14Windows ARM64

stringzilla-5.0.4-cp314-cp314-win_amd64.whl (476.9 kB view details)

Uploaded CPython 3.14Windows x86-64

stringzilla-5.0.4-cp314-cp314-win32.whl (296.4 kB view details)

Uploaded CPython 3.14Windows x86

stringzilla-5.0.4-cp314-cp314-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

stringzilla-5.0.4-cp314-cp314-musllinux_1_2_s390x.whl (828.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ s390x

stringzilla-5.0.4-cp314-cp314-musllinux_1_2_riscv64.whl (795.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ riscv64

stringzilla-5.0.4-cp314-cp314-musllinux_1_2_ppc64le.whl (988.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ppc64le

stringzilla-5.0.4-cp314-cp314-musllinux_1_2_i686.whl (804.8 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

stringzilla-5.0.4-cp314-cp314-musllinux_1_2_armv7l.whl (796.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

stringzilla-5.0.4-cp314-cp314-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

stringzilla-5.0.4-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (820.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ riscv64manylinux: glibc 2.39+ riscv64

stringzilla-5.0.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

stringzilla-5.0.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (839.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ s390xmanylinux: glibc 2.28+ s390x

stringzilla-5.0.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (993.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ppc64lemanylinux: glibc 2.28+ ppc64le

stringzilla-5.0.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (994.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7lmanylinux: glibc 2.31+ ARMv7l

stringzilla-5.0.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

stringzilla-5.0.4-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (802.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ i686manylinux: glibc 2.5+ i686

stringzilla-5.0.4-cp314-cp314-macosx_11_0_arm64.whl (386.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

stringzilla-5.0.4-cp314-cp314-macosx_10_15_x86_64.whl (399.5 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

stringzilla-5.0.4-cp313-cp313-win_arm64.whl (389.6 kB view details)

Uploaded CPython 3.13Windows ARM64

stringzilla-5.0.4-cp313-cp313-win_amd64.whl (461.0 kB view details)

Uploaded CPython 3.13Windows x86-64

stringzilla-5.0.4-cp313-cp313-win32.whl (287.2 kB view details)

Uploaded CPython 3.13Windows x86

stringzilla-5.0.4-cp313-cp313-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

stringzilla-5.0.4-cp313-cp313-musllinux_1_2_s390x.whl (829.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ s390x

stringzilla-5.0.4-cp313-cp313-musllinux_1_2_riscv64.whl (795.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ riscv64

stringzilla-5.0.4-cp313-cp313-musllinux_1_2_ppc64le.whl (988.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ppc64le

stringzilla-5.0.4-cp313-cp313-musllinux_1_2_i686.whl (805.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

stringzilla-5.0.4-cp313-cp313-musllinux_1_2_armv7l.whl (797.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

stringzilla-5.0.4-cp313-cp313-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

stringzilla-5.0.4-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (820.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ riscv64manylinux: glibc 2.39+ riscv64

stringzilla-5.0.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

stringzilla-5.0.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (839.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390xmanylinux: glibc 2.28+ s390x

stringzilla-5.0.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (993.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64lemanylinux: glibc 2.28+ ppc64le

stringzilla-5.0.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (995.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7lmanylinux: glibc 2.31+ ARMv7l

stringzilla-5.0.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

stringzilla-5.0.4-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (801.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ i686manylinux: glibc 2.5+ i686

stringzilla-5.0.4-cp313-cp313-macosx_11_0_arm64.whl (386.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

stringzilla-5.0.4-cp313-cp313-macosx_10_13_x86_64.whl (399.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

stringzilla-5.0.4-cp312-cp312-win_arm64.whl (389.6 kB view details)

Uploaded CPython 3.12Windows ARM64

stringzilla-5.0.4-cp312-cp312-win_amd64.whl (461.0 kB view details)

Uploaded CPython 3.12Windows x86-64

stringzilla-5.0.4-cp312-cp312-win32.whl (287.2 kB view details)

Uploaded CPython 3.12Windows x86

stringzilla-5.0.4-cp312-cp312-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

stringzilla-5.0.4-cp312-cp312-musllinux_1_2_s390x.whl (829.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ s390x

stringzilla-5.0.4-cp312-cp312-musllinux_1_2_riscv64.whl (795.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ riscv64

stringzilla-5.0.4-cp312-cp312-musllinux_1_2_ppc64le.whl (988.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ppc64le

stringzilla-5.0.4-cp312-cp312-musllinux_1_2_i686.whl (805.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

stringzilla-5.0.4-cp312-cp312-musllinux_1_2_armv7l.whl (797.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

stringzilla-5.0.4-cp312-cp312-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

stringzilla-5.0.4-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (820.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ riscv64manylinux: glibc 2.39+ riscv64

stringzilla-5.0.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

stringzilla-5.0.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (839.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390xmanylinux: glibc 2.28+ s390x

stringzilla-5.0.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (993.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64lemanylinux: glibc 2.28+ ppc64le

stringzilla-5.0.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (996.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7lmanylinux: glibc 2.31+ ARMv7l

stringzilla-5.0.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

stringzilla-5.0.4-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (801.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ i686manylinux: glibc 2.5+ i686

stringzilla-5.0.4-cp312-cp312-macosx_11_0_arm64.whl (386.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

stringzilla-5.0.4-cp312-cp312-macosx_10_13_x86_64.whl (399.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

stringzilla-5.0.4-cp311-cp311-win_arm64.whl (389.4 kB view details)

Uploaded CPython 3.11Windows ARM64

stringzilla-5.0.4-cp311-cp311-win_amd64.whl (460.7 kB view details)

Uploaded CPython 3.11Windows x86-64

stringzilla-5.0.4-cp311-cp311-win32.whl (286.7 kB view details)

Uploaded CPython 3.11Windows x86

stringzilla-5.0.4-cp311-cp311-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

stringzilla-5.0.4-cp311-cp311-musllinux_1_2_s390x.whl (827.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ s390x

stringzilla-5.0.4-cp311-cp311-musllinux_1_2_riscv64.whl (796.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ riscv64

stringzilla-5.0.4-cp311-cp311-musllinux_1_2_ppc64le.whl (986.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ppc64le

stringzilla-5.0.4-cp311-cp311-musllinux_1_2_i686.whl (803.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

stringzilla-5.0.4-cp311-cp311-musllinux_1_2_armv7l.whl (795.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

stringzilla-5.0.4-cp311-cp311-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

stringzilla-5.0.4-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (820.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ riscv64manylinux: glibc 2.39+ riscv64

stringzilla-5.0.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

stringzilla-5.0.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (837.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390xmanylinux: glibc 2.28+ s390x

stringzilla-5.0.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (992.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64lemanylinux: glibc 2.28+ ppc64le

stringzilla-5.0.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (990.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7lmanylinux: glibc 2.31+ ARMv7l

stringzilla-5.0.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

stringzilla-5.0.4-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (800.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ i686manylinux: glibc 2.5+ i686

stringzilla-5.0.4-cp311-cp311-macosx_11_0_arm64.whl (385.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

stringzilla-5.0.4-cp311-cp311-macosx_10_13_x86_64.whl (398.7 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

stringzilla-5.0.4-cp310-cp310-win_amd64.whl (460.7 kB view details)

Uploaded CPython 3.10Windows x86-64

stringzilla-5.0.4-cp310-cp310-win32.whl (286.7 kB view details)

Uploaded CPython 3.10Windows x86

stringzilla-5.0.4-cp310-cp310-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

stringzilla-5.0.4-cp310-cp310-musllinux_1_2_s390x.whl (818.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ s390x

stringzilla-5.0.4-cp310-cp310-musllinux_1_2_riscv64.whl (790.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ riscv64

stringzilla-5.0.4-cp310-cp310-musllinux_1_2_ppc64le.whl (979.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ppc64le

stringzilla-5.0.4-cp310-cp310-musllinux_1_2_i686.whl (796.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

stringzilla-5.0.4-cp310-cp310-musllinux_1_2_armv7l.whl (788.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

stringzilla-5.0.4-cp310-cp310-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

stringzilla-5.0.4-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (813.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ riscv64manylinux: glibc 2.39+ riscv64

stringzilla-5.0.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

stringzilla-5.0.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (829.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390xmanylinux: glibc 2.28+ s390x

stringzilla-5.0.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (984.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64lemanylinux: glibc 2.28+ ppc64le

stringzilla-5.0.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (982.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7lmanylinux: glibc 2.31+ ARMv7l

stringzilla-5.0.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

stringzilla-5.0.4-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (793.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ i686manylinux: glibc 2.5+ i686

stringzilla-5.0.4-cp310-cp310-macosx_11_0_arm64.whl (385.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

stringzilla-5.0.4-cp310-cp310-macosx_10_13_x86_64.whl (398.7 kB view details)

Uploaded CPython 3.10macOS 10.13+ x86-64

File details

Details for the file stringzilla-5.0.4.tar.gz.

File metadata

  • Download URL: stringzilla-5.0.4.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for stringzilla-5.0.4.tar.gz
Algorithm Hash digest
SHA256 eb13b4802e0699adbfcc48cc9de13c0db885470969b0a325316aa2628d429992
MD5 ee1c3a1ac5956f92fec1b356be4df7a5
BLAKE2b-256 9e73ddacbf99836943c176b66895af7b5ddfc9fc17fccb423fd7cf8fa0f51460

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 bdb0b4fcef105b46c458f212a4d1c8603c4633fd31d88c8e827e60ec7f0ec969
MD5 a73516a56af76bda5cb94fea76780324
BLAKE2b-256 6d80cc167370cff84101cf9b38401e829ddcc88dc8f45e90901c284f0d3b14e2

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 a7b64b77412ef82d1ae7e1549c1366aebdeff4d3168521352062f65a08de0c0a
MD5 33d8db88d34dd6f1498ea75414c2f3c9
BLAKE2b-256 13f617d6d2dd03b175f0226144e860bf5fd4f16da8a54b296224b8cf8b0c0354

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314t-win32.whl.

File metadata

  • Download URL: stringzilla-5.0.4-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 298.7 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 fdf2693b8288a4ee6dfe77523d3140e5bc5f9b198673c6dd668aacc759d07ad1
MD5 84332676d54fe31970dd6e1097141485
BLAKE2b-256 0d6004894b24a9433d74fb988def52a0952fc30553b208d5e677a32f50969875

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 816c65e37a1b4b7ad5d9e1ebfcc136660daa649dad7cadd024a894ca5b857100
MD5 f330fd41348278b5bfd03fe514a4acdb
BLAKE2b-256 3771b2db5cdbd25c73c93574c1f76870eedc4ff2c9c7bad4629d4f357dee5c0f

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b0cb6f00981253d86b868f8c5ebe855bae82669752f7e77792b72c8cb8fef93c
MD5 bab4ac583207c4264e8f3db8b414aeee
BLAKE2b-256 6c774bb8ce6284baa044355eb0900588c006f20d4f64bedbdbd982ed2ac34e63

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cbc15bb467b65f61bb23d1f1671ccc5a63046bf52f140a5bc818386a1347fc3e
MD5 904ead8cc3db43fa05c11f2743b84792
BLAKE2b-256 96bd99780f131d4d810506348e333676aa04e077586f473810a306f98da005cd

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 833aa99cf86f81b6b4e9c8144de5c0515f7d9c187262013bfb9794155a6c5a74
MD5 e864e75347b109adef0c6f8c761e1b39
BLAKE2b-256 f888a978ecf07b404673eaebc6cee852d695adb5df08b70fe673bab6cd4cdf09

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 32aeb775a6b487d4e19ba637d5c2bb8c4a04b874347ed56dc0a877ade880336b
MD5 c35bad18a237631fa13f86ca1f179b20
BLAKE2b-256 df62b105263eea1f36e324338fa6f3d1435745e3ef587a84f8ab421e73eb024e

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ff2a4139788b8ba6121fd5bb9c3040b54de7a3ae0596c93bcbeb94a4335b6286
MD5 92f60cef724e93e810064e254aff2131
BLAKE2b-256 f645ab9abc58aa21c6cce654089fd54ae7b06b6e33223f8be8ee01a7fbd06d89

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 24577a4af5596bf57cbbe990bd1d09428c470acfb3a3821290b47088da42b509
MD5 d69d6f0179a1e22f0fe9e2c7146e20c6
BLAKE2b-256 547a0ab61aec7fdcfd86f6b3d80a83edf7ec7356cf99eb592c6a2ef6296f588b

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: stringzilla-5.0.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 476.9 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ef26436fceed6f8da0ecab58c17133576ac6abd94d2648940ec0479369233506
MD5 2b9f9d606dd7c8d5e72aa7e7718b0b97
BLAKE2b-256 e95f699ea3f04a8f61dca19ad576243530aeba01191caad43ea6e2a908315939

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314-win32.whl.

File metadata

  • Download URL: stringzilla-5.0.4-cp314-cp314-win32.whl
  • Upload date:
  • Size: 296.4 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 b10cede84cad9180a3b2f07b2b1ba3f338cec2ae2e37a649223ac068836306be
MD5 08afb169243b0719961f9067edd99f7f
BLAKE2b-256 0868e86f1df917a29c5e463e8b10653e717a7ad0ef970b4899f65db15adce8b8

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 56445d5899267a73797f6908f68c6a0f80034148ea8a3ebf7d25b61a362a59b6
MD5 8402d0298eb186c7161cf3c86a056090
BLAKE2b-256 23fe946c0c2cb47050d0cc254cf1478d09646b8c6975bd2a1b0369da942897c8

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 b1d9f477217707ceb819960f3e0909c1fcfad7b2863e5569ce58bc02f3a70a86
MD5 e4060c7646799231a151c41261d6f85d
BLAKE2b-256 df0945e50bdf74a24febbae15f70e1cf81012e2afb2e344ab849cfc02c6f1f45

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314-musllinux_1_2_riscv64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 2432b21b8d46bdab6dfa0b23863c8d0320cfa0ba0dd393353d91fff3d48ee61c
MD5 4f2b99e2e4612fd5d46ec78a379d1f0d
BLAKE2b-256 fdec06453d93a459ea483a1dea651c5a31480ebc814ac36c860a27d271d4f12b

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 93b7d51b7533562e7d32ebd7ae66accf08fb792f934e27bab8cb259a402af88d
MD5 9759365a02aebc1dde3b462e0e71649a
BLAKE2b-256 cbf9c2775930eddc20e52fdd0d46fe4fe941df1c5bf786ce8feb06edc7af5c7f

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 945445b0ffd867d4fe0712ac305411c12cc92f9ae43bed3e7bf42ffccb9706c9
MD5 d59c3affb876bcc8a38e8d9ddaf28475
BLAKE2b-256 fbfd52ba331803b88e47a810939ee81093e1ce1e430b80835e48b236f2f1afb6

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0d9c05a9f194d14399569192f02a4d3494c4d61849f233b2aebb14a0e86bc95f
MD5 c6ec9de990ba3c8a867e911fc413428a
BLAKE2b-256 cc33070867b01e9462e6ece9675e662c01841256082df449b5f36d2cba31b240

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8d4d532bc7d1a8f4ae4292776f52996061729c55484986ce45b40ab533bc6e77
MD5 7d04bd6fc85ab825ac5d627a89eb8f9e
BLAKE2b-256 f30dd09baf364de26b797aac9dad68d4c9ab07e91b9ec3f177bcb218ea27d10a

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 2cad4acdc3954bb0a3c9cd3bba23378e2331afb323c720e8c8d811427fc06cfa
MD5 6b0f6b88711060b0d05f20aaa2bbb57b
BLAKE2b-256 2e92e9f777f68bb9e565cbf403feec5e23a79681691e23af8c3bbbaaac6052c9

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f9484dc523144c0a6a517c8f86e2fa0501f9041583340750ce1cc720109ea50
MD5 e1eaf53e302778949958fc8108abfc8a
BLAKE2b-256 b10030b43e9f6306d2466d8fe78450b1399130a05085b115bbd1d33001a46d93

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 0a5996308089554aed75b50c8309b9be254b06f0f74d5eec34a4912504d1bc02
MD5 788458fe50e18c61547699e70527c099
BLAKE2b-256 48c564229377b021879370818bfaeb730a72e4e11010f2081b56d76e6c5d93ae

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 d8bb5bcc274bd33f1d4c0fc92b7f104be4b4d4bcc630ed7483830a7c04cd6c80
MD5 72acab1eed5dbc813569e18bd135e591
BLAKE2b-256 35ac75127931d2c7166bf517ca91cfbd11ef364614cf5b69b78346254927ad14

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 6f9d1e77e3adbad6281e1a6576b0037c03f7e32888df4b8cd5851a6cf92f8052
MD5 f4464c463b7fb5895aed00436fe860ac
BLAKE2b-256 0f61014fef3b6a9a6e6c1b1fa348ce9fbd6bc69de95999baebf9c0b3dde81dd8

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 59d3c9823aceec5279b3d07f473a126d653b4d5d2d53657adb4733716f3be78c
MD5 e0e5de623e8abe7395ea24af3bdf6066
BLAKE2b-256 80b1374bcdd3299998524e4feba0809ae39cc08972b20c959b1f66a489843d63

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 3e5b6e71547be2d71be26fe2f7dd55f0289b588e2e2bf580cbf6e7ca9e3cad6d
MD5 20e75065712d8f0637335b45dac80c0f
BLAKE2b-256 81e3d963458acf3b8c6c7cef30630982a8db351696bcd54af5409e2fde797a6f

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb4d33e4151569676adc986d4ec3c8bb70c1b8dccb3cb986bb1a1bb491898f00
MD5 df5e632c9899f837a7932dfe74b571d0
BLAKE2b-256 3a96410cfc5c58704dc638dfe9fdde13dd1105686a0fff7436f792f14f00acc3

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9d9fbcd0d9d1d67e3e7b5717598c79d3da61221c40454cda51ffb3d69378b833
MD5 30a7a9a6586440b91c2127368c9a802a
BLAKE2b-256 1c96150d41ddfbb8b8192ae2d8953c84ffbeccb8d77f39d66126702e8ca4d6a1

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 116979af032481f6338480f99c88c68938099365a5d66ae1c1816371a7dced19
MD5 fc4c8668f6f0c8569b1668df3b963523
BLAKE2b-256 ecac311d5ab4000ae77b5e435260f5c31aff237a1ba811982fcdc5122172b711

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: stringzilla-5.0.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 461.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for stringzilla-5.0.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f96a421e97314ca26a4e273f715aa6df6e9c3a620895c56f3bc826958416f28a
MD5 fcecdfeb7eaf372517bef089dd7f345f
BLAKE2b-256 4a14b398e14aa619f546e4b40bc02970986832e7d4087c057e503f718369ddad

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp313-cp313-win32.whl.

File metadata

  • Download URL: stringzilla-5.0.4-cp313-cp313-win32.whl
  • Upload date:
  • Size: 287.2 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for stringzilla-5.0.4-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 e5adc35de658942ac30a4e6f480ffec13e7c43f60260bc74c20244909db1be46
MD5 c91adfbae3e0d7fa983325761ced607d
BLAKE2b-256 e0c29afa7ff05284bab5aed995b1fc5290c14b0be74a56649dc88a478e85a996

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 189adc04e05b6a51fc3b1c2573fc22832e29142143168e20774c4ebad03c0a24
MD5 957dc0be0d625a11ca86e396e10dec64
BLAKE2b-256 1e2d8631333eb1354ad829a8ff26d6f166bf93a9e258b6cdea1fe6e6792108e3

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp313-cp313-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp313-cp313-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 f7396ab4acece5bbda289b6d5939c6f7f87c42de412938468cf94630fd3cbdf4
MD5 a125970b738c6d01e7d6128a7f49d742
BLAKE2b-256 46beb1da008ff577ecab766ca7c6098717b1a90a7afddbf9f3d7965c05b4dd9f

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp313-cp313-musllinux_1_2_riscv64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp313-cp313-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 dc18836cf1f312fcf51a8766c2f39e7fccf218d7aa65c8d45672afe4666cd714
MD5 3a46b987d7da37fc64b342f7ac05a2e9
BLAKE2b-256 45aed151835bf18fea20920ba7124e1206dbb5b573aae75fddf8c5aa8db40818

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp313-cp313-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp313-cp313-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 b50017ca483b007a96741c6837ec299a5ae9012a07bb440c7447d389f97f3d62
MD5 c8e6dc94d12b6d1ab28ac70f452e391e
BLAKE2b-256 12978780190c8c52f9e3ec5c745e362ed674a6a6383b1a9bf023f26e956b61b1

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ebfa1d1b93f7b601c1907e03716568b0090711ba6789300f96090a8dc479ff00
MD5 39ee3b66f15ef459540b252c891215b8
BLAKE2b-256 b30ea52b90ba61f4cf391c7e625419c11afffcb6e5d7619b25bf3a9433d0aac0

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e26e37020e1ff2e66136e0cedb416f5b91cbc4eaade52cf66b064bc1f7ea5055
MD5 b4a8773162509174363b7d7ac56dbf9b
BLAKE2b-256 c74d7c3e69c730c6576c2427c0c8ebda61d4f018558a16b63a6e2a22895f74fb

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ec07b5b2c88ad8ccc6673c1baaf353336b31ff9334a1fb3e104298b99974b1bd
MD5 1ed81e8e7dc75e297b07ef8c8aef5590
BLAKE2b-256 7cfd0fc84bf7292d0af7c2ed5a67c8d9a3bbbf614faa9fd31bc682c0f17d7848

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 18951df80fc5e52d288c8b77ba931737329c6c74e247658cf19bcb04caa5d16c
MD5 d009bb90c03757659fcf0541b00c0a9b
BLAKE2b-256 ecefbb9b1f30c6ca41e62f462cc1a45cca1e2633c3b05895937be850359f94e0

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cdf0802fb81266622f4ccb1b38815c9ab14850b91d14a631e4209fda293d9dac
MD5 31e727a47741c1dbeb43de0b2f4129ae
BLAKE2b-256 980a16afd33c736f88ccd57b450974eb43b15908d6ea98b022b7834d4dfe6fdf

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 fb9e4bdd882bcdd23dde84404b9d9a59bbb7e37a36660d5af65c969eea368874
MD5 c8cd7379e96a55cc47f21859a28fbe84
BLAKE2b-256 7a20a3dee7c75c02dffb50c6f8e900f4d5049c09192ca91e68195c87f3ce1a16

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 e75c67d72e79b86bc6cd8903236c016a53c0c59192de0883b971f8bf76abff1e
MD5 a21d80abd33743fab8d33eec751f53c0
BLAKE2b-256 525bc0695ae775dbf35463be31876d66356ecf1a0c481736136559f074c1c938

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 dfb7bd834b4b0a78aa4a617ba9f2c2fe87135cebe2594183f502012ccbe552f1
MD5 a0a9cc156dcc6c6b13bce2937a83999a
BLAKE2b-256 9eb99856927f32ea8a81df048ea4c9978cad72bf01fae8dcbe7242975f5126e3

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e07184c19896f91dbba1cdf1f5516ce9a9e6efd348942300322fa6140b7ea74a
MD5 6ca69d61a3b2431a6d2c91e942e4356f
BLAKE2b-256 030629cee2314c4a861b66fb3b97505971b9ecb76521bcb2ba5cf8ca13f75f1e

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 f44916b65601ca094d1d0ccc32da28bf859304acc47d7f00180e6d1aeec85dea
MD5 c8dc313f6e017e9bccc17fd8ce50cf2d
BLAKE2b-256 fa9af05b1d688457f31e9d78b16b744319dba4c3d9a40a87a05c6f78a9b28e44

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b53ed6dddc260a61efb5bdecef7005d8cdeb79755017299e2132a5fb1810a865
MD5 8d402b549f19782dab923adc31d63738
BLAKE2b-256 7cd645ebce3ce50ebca992403114eff9eb9e7ecc17cd09a3e5b3bd9aa229a532

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ae8ed44818691f11eb95887b39b23e4fcf7310dce2c6749911abe8d7ca807413
MD5 cdac7101ff6a11a9dba355a8c6564b55
BLAKE2b-256 abbf5535b3625eb850dae41abb7f11d7c112adc2318478d94182012888369286

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 f301fe2a0433db03a90cce52ccdbce1a3e69d75a87b7e23ce1aa01595dae33c2
MD5 1f9fe7e41adc36ba99c29c483d0baa69
BLAKE2b-256 18671c1d1cfdbdb9f08ca0ddc2ffdd401a7b0305bae78fb8c9a946951c9ca3ea

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: stringzilla-5.0.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 461.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for stringzilla-5.0.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ef9c319619ae7f1350cb83842249c591c5a6a008fbbd7a18a9d1397309749799
MD5 44343dea49c67fc0acbafbd6f8cb80b6
BLAKE2b-256 b9a072bfc2a25df36a4127a65475f4d2f4a5d33844b00b917d8f1e6c3c0aab4a

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp312-cp312-win32.whl.

File metadata

  • Download URL: stringzilla-5.0.4-cp312-cp312-win32.whl
  • Upload date:
  • Size: 287.2 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for stringzilla-5.0.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 bb173109b1439c019ee1ef208295798bdf91e2f9f424d0d07c1c0e5430e11711
MD5 39f4398eeffb9394a37d93ba59cafc44
BLAKE2b-256 16047613d01015508024ad90d97b8082a99676f6a7c94d6c335173dcab6d5746

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fc773fca88ec676a7de4f8a5643cb2ca8105a6fe9893d98e0baf20f876388a22
MD5 53173a76e84dbcfb96438803d6f44249
BLAKE2b-256 06fa978a366cc710189c920707758fe80b8f3edf0d3115d58a14f3ffc260cd82

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp312-cp312-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp312-cp312-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 6529acd5f9f9f20e2ec001ab4c969b9c8140ed143a8ce96aeed997001dc5dc46
MD5 6393de4f37a8fa81461ea938cbd6e36e
BLAKE2b-256 fcd3050659c6b701ead9beb2e728af4228e235124e16314c57eedf987e35e513

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp312-cp312-musllinux_1_2_riscv64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp312-cp312-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 4268a55a9dc2e3f9c6115158518c8d745e3d1f5e41ca0500fa3bb5bd2c242af6
MD5 105cdf5bb3f976bf35184793aa161aac
BLAKE2b-256 cf722e7d5618714b14bcaa2b2fc9f6329371f8a2332a8245b58a02f9fce0049a

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp312-cp312-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp312-cp312-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 8c368c6501f16a8c471548dc7affa19abf274a770dea73dba939c03e751f6e3f
MD5 42cf4969948e5d7fba302a45c10f2fbf
BLAKE2b-256 36dd37f768c4d0157a6b30857432b60ece6115dc51b6ac561940368ca9c4032b

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4c35d7078eb0db03c363cd3ec7fb2fe7705f9c67fd8df1333fc51fa864da2f07
MD5 a1b326a2806bf16d8b6a1249f4039c76
BLAKE2b-256 ef1e902a4f12fba82f183862e64b5585548ed5960e4070d44d5c720d5cd29ef9

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0b1631a7a56cb6a351685d73750d48cffc788f2e986e420a7b51083f1a29ecc4
MD5 626836648a501fa20a11ab1d1be53a2f
BLAKE2b-256 e62adc6f0e9cbab67750e8c8e65988b94c6ee680d06d58716ed574a73850a57d

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ac8b58c69c71d18a971debcd9188aaf8c7315460df9de89455653620047ad767
MD5 5761fcd99f717b5c0c87f1ca8bb400b0
BLAKE2b-256 cf5da22d861e8ac3c8edca3e9f82e6d9b323a521c2dcf586823990ee70c9d79a

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 9e66a42df39ed7adf19e58cf4af76e358761454d7dc5b9da75adeb3ac8753fc0
MD5 fb8ae6cab1e49adaac7894ecc73167e6
BLAKE2b-256 584b392d76bdb107b683a0a491544e866897db374d7add179298706f256332c9

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 53b37bab6ee9958b8a20803f1673a9ee1383b29a93a024a7c704d38ff9fbe584
MD5 45157678984f9facab6249d17d67f351
BLAKE2b-256 d976dbdb11277b112bcc3833f3c31a5b07ae507e287b7a688db5115fcd8d26fe

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 caa82a3d3f0a81305ea71c7c6da06b0dc49220ca3d8a84f70c552d70adca1d72
MD5 d087fb3c4716a19a7342bea28c686107
BLAKE2b-256 bc5e954c04b030d9b850ce0d319212308f0ed337fb5b3849ff7ff31f8937318c

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 9f92d988f9576be5f0e148abb20b48096c185aa2e7f71fee86f277fe3db233a7
MD5 8e271b4f8c155022cb0ad884c9ff9e05
BLAKE2b-256 2603e3688be3d4043e48e02f3b46ffc09e00623d86f04508ff8f5d21ab0fe95f

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 caeab3dfa5416a216c03799aaefc7bc27fb117f578919b46e3b1f4a2e85580dc
MD5 d40ab2b26a2231e26bd7a931e22ef43c
BLAKE2b-256 36905d009001b2f9352d8a43bd0888310f8409db8a45ccf346685fab5e681298

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 68e60a3c79064edb11f4aec363fa2c19350c1e1b5001b1575deed1ddfef32c02
MD5 756b14a54437c330b473311ceec278cc
BLAKE2b-256 5ceb05d86249f682fc65221aa4c2e8f3362c2ea3082c0640ee6a6046c6f6ae87

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 9b2930c31ec21898c06a1813c19165e763c0a0c4de69e458c7c1a60c22e967da
MD5 f8022ca2de31d2dabe561e42c4b30b84
BLAKE2b-256 5846619cebe6a210a2b8f020f8d4171bc5a92a9a0b4e14d4369f4b7291209c90

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 89b00239a34e78a09542a04862a9e0e26d8f706493b852e726c4b7b0747e94bc
MD5 14e98de4c21816a8210434f5c9b95c61
BLAKE2b-256 bc5526bd31f0cb1a288c3735de82982d41595c2021dd570e1c89100e491c82df

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 63d9d4b9021a557aeca94783ddce470218f5d04f921c00345a604267ba53f84e
MD5 72b816eb5a85f8e588a8d150046c4f8d
BLAKE2b-256 01df95a0c1f0cab541406593fb987f080d2ce516523cd6790e19a25ceab2273d

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 e2fd60a21181f7be94a06ca902127949bf499c9b8c625e5c694b1cc2339ae5c1
MD5 62e8f652e1ab3c2079f563629df76c47
BLAKE2b-256 daa65a1abb87cc5665d495c70aa2d4b3359a8215d632d460aaa85a081d2865f3

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: stringzilla-5.0.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 460.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for stringzilla-5.0.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c0ff77170ba1a23256b441bcf2824d79ed05622e20529895b93d77a4d5a77bc5
MD5 3e6b774d44e895a85f5b84953007216d
BLAKE2b-256 984189df6e604544977ffbfa0c8ebb862336b7aba36c97f907563684e2f41e4e

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp311-cp311-win32.whl.

File metadata

  • Download URL: stringzilla-5.0.4-cp311-cp311-win32.whl
  • Upload date:
  • Size: 286.7 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for stringzilla-5.0.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 6b5e9574521d8923026a0efac77a940f383be5b3bfa1289289cd0b80a9f97e16
MD5 032e80339f16a912b7b5ca6ab5e7f549
BLAKE2b-256 482947cc3b6553e4cc6b8de5a6b2d31b7859c258c0c90eb37d867056ba20b5e4

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0e69ae3c9dbea141e7462284fbc5cf0de80b8cedd42de9969821ee09f4ddf416
MD5 5c12e73c56d827143409a4c6da3a3400
BLAKE2b-256 d1562e62da0f350af836e561fd8511f59237bc62a2d0e97024832620c59864a5

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp311-cp311-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp311-cp311-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 2e5dbdb0ee14e18e55e5193f9b0ee4b4bb747b73f168e97659060de925317b27
MD5 90720c5774a80da82ca8e00923722d33
BLAKE2b-256 7ed0ce948db508840db7fc2206a495c4348d13a97b9b0a4654e31561985aa762

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp311-cp311-musllinux_1_2_riscv64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp311-cp311-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 c83ae4d8a19a3a2e6a8a79be48308fb411455516a606886a22d0c0d111290dec
MD5 f678a0b782e58a84691f3f00c0fa5ceb
BLAKE2b-256 b6020f78f554217a0032e4908b0836f5539e15629f4f6907ba47ee6906a1987e

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp311-cp311-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp311-cp311-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 b327d56c5b3dfdc7e31c9860e917338ca5c48d91444948d3bb92556c00d4b60e
MD5 e31a4f1aae7bee0f61c9a3243a721793
BLAKE2b-256 8eda6baf5daa73adfd2c1b5f703f7222c0114cb53629638099a573e56b88ace9

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0db30657135765e8b69bf581d971bdbd77c5a4564b8897e56cb7287baeda8d57
MD5 0e74fe92dd21d8b375a158035aad60cd
BLAKE2b-256 986f2d0ced91cdae98a32b5a6995c85c3538af74cceef233100aaefd89d67e9a

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8235545b85a43479806b5edde624387fd02c70a8f8785938df39196b7317aadb
MD5 e8e27eea138b7e1ce69adc7c07f97a6b
BLAKE2b-256 1eb206da0118098e88c30a7243b865f3b382177660ae3b7c207cf5c9da1c6341

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 86574de714ec480208969cc05d705d363dfe2f4cb15c0df4d561640e73d525c9
MD5 9b256244b0d3a0e9bb868eec2fbd4259
BLAKE2b-256 b3f950b4182b457bbf86c8b83bb36a1ce6b640a348e78cdea9cfd74d2fdf6e24

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 5a5db8da8db6bf1c78bab314799140b1bdd743ff9ea7c019572b2a78195e65e9
MD5 49550f53dbc12a38cbccc80a02d5c17c
BLAKE2b-256 c811f082569e8921eb44812ce0504d7a0d04161b18675060307c94e7c5d0e260

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9351592f4d9e625421db0db052f3e0abd5594cbd4017f9f04dc0bd2069e0d364
MD5 57b4742cb1d775a9fb320b8ac8f0ec30
BLAKE2b-256 2a88ee66d5ee0e63112ec2b72d835d43d8eff134bfa418bdf6d3e47d3c959033

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 377e8314be16ec13e7a5ca65618c8de74ce0c72d924bb1921b2fbaf7cfacea5f
MD5 7c6ed75594a427f4084266b666a99221
BLAKE2b-256 7862cb069177d6549d4bc74aa1e921e8059eca5a3a6eb7a66cb52cb2871f5231

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 325afe6fbf93f82ee290ec3db7db9062ba0acc0c6185768278835417ff2d8f53
MD5 439c666e0cf12991ff723f2ddced8130
BLAKE2b-256 cb424a9f6a13d9227fcb9f0f44647a3d74b0b9a559996801c5cddbfa5f81ed55

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 ab238d62119ca5affdabb3c0d4d8545eb84c59f431450ed931fb7ac6349917d4
MD5 c16d0246873f1d1ab3048ee201e8d00a
BLAKE2b-256 a9c0792f670e9932d2caee2be203765c09748f16d5d398791b5fbbb6e69b3cde

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 50f77ecee56e345f035cd60159a478a59f1d8e25fb839190ae61d2b0e381c302
MD5 2e2bb8baa0563a983c41d8c47d98a975
BLAKE2b-256 bb004d4455d422ae9d6646b521bcb8146e1bc0aa02f152f6ded7a44f215f75da

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 b4d3d9fa89756d2d5b8468432630e94c09949ed7d3715faf295d9330dc634cab
MD5 db470b238ef1b143cac00b69105a9e31
BLAKE2b-256 99346ebd146ac8ceadadbf381ffbbec31bfac8ee59f291015069a277fd5aa570

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8d0671cc32d44774dcb53dac5858f256e3fdf07f1bf322460db413f931e89f8
MD5 da3566e87647cc160246bf2efea76047
BLAKE2b-256 7ae8bc8bbed32162bdda6df1eed592c46dbe607b4a1ddd5380e3f896f74c981e

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp311-cp311-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b33ad9b966888494be1a65f474d8db8f46225e6b22d936e5543f1c5df0a9f096
MD5 3ffbe8469312ee3a2ba5d5a6df888126
BLAKE2b-256 1cb6ee9d76269da51e45cc618d3f8c8b58ee52595bc3a6f509974caf20d4743a

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: stringzilla-5.0.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 460.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for stringzilla-5.0.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1ec2b9658abf2c6d109afb448ebb52afcd89e68192dfa768976a97e3c436a662
MD5 9e3a74d3337a47a3304117fe50e88ab5
BLAKE2b-256 73fefa25c08182d9e1e14089df71d4bbeed2ab4671ffce079b62de3af56a25de

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp310-cp310-win32.whl.

File metadata

  • Download URL: stringzilla-5.0.4-cp310-cp310-win32.whl
  • Upload date:
  • Size: 286.7 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for stringzilla-5.0.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 3a21286ffcb4986019acd66900c940dde8124a98486ba57bd6b51addc300c705
MD5 126ae2590f2b6f6191b2773304f4bf30
BLAKE2b-256 a41b73a5d5abad6d6fd261c9e39296e8c7013465eddcbf7e08ce3dde94c9e832

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4b0cb83e7c45cb1df6989d18b734681a571b7ed46237ed916b546cec8fdc974b
MD5 ec9eca0a94bdd7c32e2f632110ed9a78
BLAKE2b-256 c76d352933b54ea57388e241298691f6bbbc3806c248471fd1fa16fe6b97f7d2

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp310-cp310-musllinux_1_2_s390x.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp310-cp310-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 d6cdb30fa994871ccf6d0831d9cd6d67c996c5e94e7b98dceeaf33d70fd8c233
MD5 3be07a177efb1beac1eae49fa094eac9
BLAKE2b-256 ed04a978457f4e43f129a78f6b3ec4ddc246f1dc0e45b9bcca70a18834ba89bd

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp310-cp310-musllinux_1_2_riscv64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp310-cp310-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 5cdbeda3e6b9db983aafee1256454f1ce73faf8745943358156ea7ce71973b77
MD5 adb181af7bd947e6785bac01d019c8f6
BLAKE2b-256 d6844dee59ed7df15233888c2bde4bc18e6c20c2432f0ca729829d3c5bcf6eda

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp310-cp310-musllinux_1_2_ppc64le.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp310-cp310-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 24775353c23680c82c74bdc05b29e3eac7d1ba6be4f2a1cd66f34071c8a833dc
MD5 ba6b846b100868b6b7bc618845cc1ff1
BLAKE2b-256 b31e3821d7a619d095eccf71b38cbe2a20ab71d0d901d044b332d481803a182f

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bef0932e193610d3b3423c41a03766cb75591ffb78fd6ffaabb46ef08324f7d3
MD5 5184c41880df6dea7c750e91f3771287
BLAKE2b-256 abc1317e512e00094a7f5104b32daf37556aad5a78cb0f8e6336dde2b8072556

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a56187e43759d01a722b6d05fee73f60d33a765c0f8714cf55122896e8abfb59
MD5 e0ad9027309a20eb7bef7cf9c12378cb
BLAKE2b-256 987d843a91d58cb05952f9e07c9d7bb0670fa627c2f5a931e8f5fb20cdd1a024

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ecb0e1dd1aa2dd41127d6d38e08f8368a51d4214cdcf53afb04e8d634f752084
MD5 69ba7ad978e2b4d283bb093a1deb19fd
BLAKE2b-256 7666dd8091970f326bc9c6f62d7b3360fb2b2b1a9ae1940796a10f8bda81bec0

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 648d7e07d32a2def6849ad6b100caa5d5886a93c78fe628d23d6b1c660352314
MD5 b3ca7dd550a7fc9d20bb8168b0035008
BLAKE2b-256 861d1bddeab72bffd77a0022ad93c97af7a10399c6df290acf90094735186031

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d64e7e17764535bcacdbc8cd4fb4b55e2c9fd15b20f2fa3af9c206765d3c438c
MD5 80b74eba72d96e61ebfa1040945c1e58
BLAKE2b-256 14911f881fe7010f8610c74aee55ccbcd2b11135456c3502b98678efe5f66166

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 290ac097855e07009b6f50b1e46cac3a61ab1d4b3940208710ab0b70657a914c
MD5 d6a95a7c2d61116e94a49cdf57fe2eed
BLAKE2b-256 5b3616e1c50de4666242dfa690341655fdc88f0834d96c1aac18db16ffa5c1f7

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 73420315493036025ca1c4a709381a040e51ef00572ee16d3663a3d069a8daa6
MD5 4c11b48b9226a00169d3daa59daa415d
BLAKE2b-256 c764e81808885bb432255ef3fc7c01b823c093d893e19476698e3d4a544d9040

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 98efdc90bf9386fdc59fb51bf9f3e2b0061be5602224cde19c9a1cb71acbfd5e
MD5 e3fdefed0288c3f19439ca0135b694c0
BLAKE2b-256 81a5dbf3589be9892fb7c59e35e723493c8af3569a3df65a82064ee4d3a6b9d2

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 123c9d6ed06a4a812e68532f1229f3d47ddac64cba38fcb594f9ed27363c8834
MD5 8324585c0cee25b3c5bd9d814cd084e9
BLAKE2b-256 d431edbce9118b5c7f99b3eed7dc079a7710b58643497e5f1eb28f77bf5727e1

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 938874c5d68c5bded713e5efd19a0c9829b4a62e206cf3bf7b6881681c47c3a6
MD5 0cc162700a455dfd87d8f975ce7686ee
BLAKE2b-256 3267a763c7d521878472545d68fd0ec6b46ee26b8f3b4b93f3ee3464f2948f3a

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a272176236ede02ccf1781f6d3e597b065a0415c38269229972554bc29a3b2f
MD5 6a9bf247e7d0fb4f6ae1527594a07aff
BLAKE2b-256 199b6d6a03fe2739b4370471a0119e22aab330ae003dab81202c155ace46ba97

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.4-cp310-cp310-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.4-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c910e1da06192d14573e7f885dfc41c18b9305de2ab31d33f0af60c233906c9e
MD5 bcdeb10b969428102e2397550769f654
BLAKE2b-256 4110bcace831ca6e131feceed8760c6edc0ea00e674af992afd5d42906aa65a9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page