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

Throughput and timings on two CPUs and one GPU, grouped by operation. Only the languages that ship a counterpart appear under each heading. StringZilla.C is the C kernel called directly; StringZilla.Py is the same kernel through the CPython binding, so the gap between them is the cost of crossing the interpreter boundary.

                                                      Xeon4    M5 Pro        H100
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
Unicode case-insensitive substring search  (GB/s)
  Python          icu.StringSearch                     0.06      0.15
  StringZilla.C   sz_utf8_uncased_search              13.16      9.30
  StringZilla.Py  sz.utf8_uncased_search              12.40      9.19

Find the first occurrence of a random word, โ‰… 5 bytes  (GB/s)
  LibC            strstr                               21.3       3.5
  STL C++         std::string::find                     9.1      10.9
  Python          str.find                              2.5       3.1
  StringZilla.C   sz_find                              21.0      37.1
  StringZilla.Py  sz.find                              18.6      33.4

Split lines separated by \n or \r  (GB/s)
  LibC            strcspn                               9.2       3.8
  STL C++         std::string::find_first_of            1.1       4.1
  Python          re.finditer                          0.32      0.64
  StringZilla.C   sz_find_byteset                      13.8      23.7
  StringZilla.Py  sz.split_byteset_iter                11.2      21.7

Levenshtein distances, โ‰… 100 byte DNA, one core  (MCUPS)
  Python          rapidfuzz.process.cdist             4,970    18,370
  StringZilla.C   szs_levenshtein_distances          15,680    22,844   5,980,110
  StringZilla.Py  szs.LevenshteinDistances           14,130    21,930   4,074,700

Needleman-Wunsch scores, โ‰… 1 KB DNA, one core  (MCUPS)
  Python          Bio.Align.PairwiseAligner.score       430       870
  StringZilla.C   szs_needleman_wunsch_scores        12,000     1,267     701,760
  StringZilla.Py  szs.NeedlemanWunschScores          10,730     1,060     700,900

Treat these as a first impression, not a benchmark suite. The Unicode numbers were obtained on a 128 MB slice of multilingual XLSum; the similarity rows on synthetic DNA strings. Xeon4 is an Intel Sapphire Rapids with GCC and glibc, M5 Pro an 18-core Apple Silicon with Apple clang and libc++, H100 an Nvidia Hopper GPU. The two CPUs therefore differ in standard library as much as in ISA, which is most of the gap in the strstr, std::string::rfind, and bytes.translate rows; the StringZilla rows 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

There are several other excellent libraries with overlapping subsets of operations and somewhat different design philosophies. LibC obviously provides a good baseline for basic memory operations, but its APIs vary widely in quality, and its Arm implementations often trail its x86 ones. ICU and ICU4X implement the Unicode standard to a letter, but don't exploit hidden invariants in the Unicode ruleset to vectorize those operations. RapidFuzz comes with a very good set of string-similarity algorithms and is already well vectorized on CPUs, but leaves batched cross-products symmetries and massive GPU speedups on the table. xxHash and aHash provide great non-cryptographic hashes, but may not cover all of the hashing use cases, or leverage the wider AES and predicated instructions available on modern CPUs.

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

                           Standard                  StringZilla
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
Python
  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()

C++
  Find a substring         std::string::find         sz::string::find
  Sort a collection        std::sort of indices      sz::argsort
  Intersect string sets    std::set_intersection     sz::try_intersect
  Hash map, string keys    std::unordered_map<K, V>  sz::hash + sz::equal_to

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, or find_package(stringzilla) an installed build ยท 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.6.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.6-cp314-cp314-win_arm64.whl (406.1 kB view details)

Uploaded CPython 3.14Windows ARM64

stringzilla-5.0.6-cp314-cp314-win_amd64.whl (476.5 kB view details)

Uploaded CPython 3.14Windows x86-64

stringzilla-5.0.6-cp314-cp314-win32.whl (296.0 kB view details)

Uploaded CPython 3.14Windows x86

stringzilla-5.0.6-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.6-cp314-cp314-musllinux_1_2_s390x.whl (828.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ s390x

stringzilla-5.0.6-cp314-cp314-musllinux_1_2_riscv64.whl (795.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ riscv64

stringzilla-5.0.6-cp314-cp314-musllinux_1_2_ppc64le.whl (987.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ppc64le

stringzilla-5.0.6-cp314-cp314-musllinux_1_2_i686.whl (804.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

stringzilla-5.0.6-cp314-cp314-musllinux_1_2_armv7l.whl (796.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

stringzilla-5.0.6-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (819.7 kB view details)

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

stringzilla-5.0.6-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.6-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (838.7 kB view details)

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

stringzilla-5.0.6-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (993.4 kB view details)

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

stringzilla-5.0.6-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (994.5 kB view details)

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

stringzilla-5.0.6-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.6-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (801.5 kB view details)

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

stringzilla-5.0.6-cp314-cp314-macosx_11_0_x86_64.whl (399.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

stringzilla-5.0.6-cp314-cp314-macosx_11_0_arm64.whl (385.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

stringzilla-5.0.6-cp313-cp313-win_arm64.whl (389.2 kB view details)

Uploaded CPython 3.13Windows ARM64

stringzilla-5.0.6-cp313-cp313-win_amd64.whl (460.7 kB view details)

Uploaded CPython 3.13Windows x86-64

stringzilla-5.0.6-cp313-cp313-win32.whl (286.8 kB view details)

Uploaded CPython 3.13Windows x86

stringzilla-5.0.6-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.6-cp313-cp313-musllinux_1_2_s390x.whl (828.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ s390x

stringzilla-5.0.6-cp313-cp313-musllinux_1_2_riscv64.whl (795.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ riscv64

stringzilla-5.0.6-cp313-cp313-musllinux_1_2_ppc64le.whl (987.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ppc64le

stringzilla-5.0.6-cp313-cp313-musllinux_1_2_i686.whl (804.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

stringzilla-5.0.6-cp313-cp313-musllinux_1_2_armv7l.whl (797.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

stringzilla-5.0.6-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (819.7 kB view details)

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

stringzilla-5.0.6-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.6-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (839.4 kB view details)

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

stringzilla-5.0.6-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (993.2 kB view details)

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

stringzilla-5.0.6-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (995.4 kB view details)

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

stringzilla-5.0.6-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.6-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (801.2 kB view details)

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

stringzilla-5.0.6-cp313-cp313-macosx_11_0_x86_64.whl (399.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

stringzilla-5.0.6-cp313-cp313-macosx_11_0_arm64.whl (385.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

stringzilla-5.0.6-cp312-cp312-win_arm64.whl (389.2 kB view details)

Uploaded CPython 3.12Windows ARM64

stringzilla-5.0.6-cp312-cp312-win_amd64.whl (460.7 kB view details)

Uploaded CPython 3.12Windows x86-64

stringzilla-5.0.6-cp312-cp312-win32.whl (286.8 kB view details)

Uploaded CPython 3.12Windows x86

stringzilla-5.0.6-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.6-cp312-cp312-musllinux_1_2_s390x.whl (828.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ s390x

stringzilla-5.0.6-cp312-cp312-musllinux_1_2_riscv64.whl (795.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ riscv64

stringzilla-5.0.6-cp312-cp312-musllinux_1_2_ppc64le.whl (987.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ppc64le

stringzilla-5.0.6-cp312-cp312-musllinux_1_2_i686.whl (804.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

stringzilla-5.0.6-cp312-cp312-musllinux_1_2_armv7l.whl (797.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

stringzilla-5.0.6-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (819.6 kB view details)

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

stringzilla-5.0.6-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.6-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (839.4 kB view details)

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

stringzilla-5.0.6-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (993.1 kB view details)

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

stringzilla-5.0.6-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (995.6 kB view details)

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

stringzilla-5.0.6-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.6-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (801.2 kB view details)

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

stringzilla-5.0.6-cp312-cp312-macosx_11_0_x86_64.whl (399.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

stringzilla-5.0.6-cp312-cp312-macosx_11_0_arm64.whl (385.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

stringzilla-5.0.6-cp311-cp311-win_arm64.whl (389.0 kB view details)

Uploaded CPython 3.11Windows ARM64

stringzilla-5.0.6-cp311-cp311-win_amd64.whl (460.4 kB view details)

Uploaded CPython 3.11Windows x86-64

stringzilla-5.0.6-cp311-cp311-win32.whl (286.3 kB view details)

Uploaded CPython 3.11Windows x86

stringzilla-5.0.6-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.6-cp311-cp311-musllinux_1_2_s390x.whl (826.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ s390x

stringzilla-5.0.6-cp311-cp311-musllinux_1_2_riscv64.whl (795.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ riscv64

stringzilla-5.0.6-cp311-cp311-musllinux_1_2_ppc64le.whl (986.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ppc64le

stringzilla-5.0.6-cp311-cp311-musllinux_1_2_i686.whl (803.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

stringzilla-5.0.6-cp311-cp311-musllinux_1_2_armv7l.whl (795.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

stringzilla-5.0.6-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (820.1 kB view details)

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

stringzilla-5.0.6-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.6-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (837.3 kB view details)

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

stringzilla-5.0.6-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (991.9 kB view details)

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

stringzilla-5.0.6-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (990.5 kB view details)

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

stringzilla-5.0.6-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.6-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (800.3 kB view details)

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

stringzilla-5.0.6-cp311-cp311-macosx_11_0_x86_64.whl (398.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

stringzilla-5.0.6-cp311-cp311-macosx_11_0_arm64.whl (385.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

stringzilla-5.0.6-cp310-cp310-win_amd64.whl (460.4 kB view details)

Uploaded CPython 3.10Windows x86-64

stringzilla-5.0.6-cp310-cp310-win32.whl (286.3 kB view details)

Uploaded CPython 3.10Windows x86

stringzilla-5.0.6-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.6-cp310-cp310-musllinux_1_2_s390x.whl (818.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ s390x

stringzilla-5.0.6-cp310-cp310-musllinux_1_2_riscv64.whl (789.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ riscv64

stringzilla-5.0.6-cp310-cp310-musllinux_1_2_ppc64le.whl (978.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ppc64le

stringzilla-5.0.6-cp310-cp310-musllinux_1_2_i686.whl (795.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

stringzilla-5.0.6-cp310-cp310-musllinux_1_2_armv7l.whl (787.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

stringzilla-5.0.6-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (813.1 kB view details)

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

stringzilla-5.0.6-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.6-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (828.9 kB view details)

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

stringzilla-5.0.6-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (984.5 kB view details)

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

stringzilla-5.0.6-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (981.8 kB view details)

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

stringzilla-5.0.6-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.6-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (792.8 kB view details)

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

stringzilla-5.0.6-cp310-cp310-macosx_11_0_x86_64.whl (398.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

stringzilla-5.0.6-cp310-cp310-macosx_11_0_arm64.whl (385.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.6.tar.gz
Algorithm Hash digest
SHA256 6c8eb9d03becec1b328a562442577b554c08b964e53bb45d77893a516d2dbf1a
MD5 c27b3a169d36328b9a0cc375930f3c05
BLAKE2b-256 44a7276da99df455228d53ea1bb5f98134d7ddcfb1750d4d1381d3c142ea804b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 0309e418800f3ba2c6cf78f58416d9fa6d30d55d848c7c8090a70e01b80bdfb1
MD5 37b18fd44423eb1b4d51d9cd36bbdfb9
BLAKE2b-256 14de28388cb33b9adac9f6050a7f99adf58fbe087d0a1cf18171aab7b7456073

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 50a27dd967856c8b1e1da6f720daa1282cb9c51d4b5b1e259c0ef79cde2f6341
MD5 88e876eb7a201f2f10fdec73dd4f7ef6
BLAKE2b-256 80237b61f03da5d80c853581fbc2258a8ca216089781259b74955e35aad7537f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.6-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 693ab4eb695fab0e52e2e6c1b72ccd960a5c9d0dd19a171f6c717c4088f3aeff
MD5 89cb347ff79344d8676b4985ba853676
BLAKE2b-256 e12815db10c18179ec789993d4929ce54fb2894b9b38540ca3100f83d248f972

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4fd726d4fbe5a86d2eb881ad1098bd8cf728d08aab1a4a6ae1da9eb555b6f3d2
MD5 d85dac0c594ab7849fce88717442992d
BLAKE2b-256 3cab8b15dceac8cedbd5066e7391a65ca13da1b1b0613f7af2abfcd1758a8928

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp314-cp314-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 7b90c6523aa4e7996ad6d0466c3380805e922cc63b7401ef8ef90bf5d647d2ac
MD5 600234c81b2c9195fee73df5ea075f0f
BLAKE2b-256 59d5ee537867438a21035dfd7aed7aa65220ac824d21173f72b4abb12a7de2b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp314-cp314-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 bf2a4a640b9212fe16238956952959970cb532002a2eb7ba2abf7899f687d3ba
MD5 02f55a1057869a519f60c82a93a620c0
BLAKE2b-256 f9285eabce33a380aa0dc43404dc153b293e2accdb9745307c093c545edc5fcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp314-cp314-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 dfaf13e37f6c64cffd44aea69999c5903045dc4c899eb3e0cbf2e5b50d67ca83
MD5 b16e3c4ec363248f1684d10f24437521
BLAKE2b-256 1a27b1dd63b8ad8ecdb69e304536e708df9904d4d5af6017194d0a757bde1b18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3e5d18970380b569d35358c19e9de2b493eb8f4781c0febde20a189ac1cf1b2f
MD5 c6dabb4720765d8d9afaba2875d69b01
BLAKE2b-256 fb815e07d9bc11eb028a1f54ee291c12f70e00f9e7e5ae56a1e1cc92b10ed7e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a6366f17462b5a826541130729b8a133afaae45d1bbaf4bd4626f9795fb9d28e
MD5 5a4b3d94edc64d47324c095a0e208936
BLAKE2b-256 7d97be4502c0e19514a2b4ebe4b4a4697feca44a6ca512c64d864f3c9065452b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9c0407f1d7605539cca5aa0a88aa4679796626b2bd2169ce01252bc5afd5269b
MD5 e543e94e668e1cd51325ef36398ba695
BLAKE2b-256 b7b8e5569a2964d108384df8f59321b5cd2dc7ca5af69b85abd05fdb8664e3ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 1d07f77e5c5d9ec434242ad824a5e0a5d4f00369916fc9a4381d49013e9aee55
MD5 0b16ed41521e452f33bd71197f1f7da8
BLAKE2b-256 386a4baa54fbc2cc9906c1161c5a66546c9377cb7046746051cf93f1946b8a53

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.6-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.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0dbd406a7f67c0ff47b248a014bc9710c54c7327db0636dcbe7b45470723062
MD5 9123547bfc1fcc064b5af2e307fb94bf
BLAKE2b-256 98c870fc6b5491fa249d984aadd0af9c9e29ed291aa1a2b8377e87f947046f80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 e381588d6c273b4ea38a7a8db5a084e815230eb6b38906586d7de20af5aa5f4a
MD5 94e22b716ab7ead081b77e1c8ed73fe5
BLAKE2b-256 03951d0be4c93a3b86f8eb51bd7088521f967fa77015b7a6ae863783a785afe4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 e02d2a6b36976f2718479715b52fab9a4ff5f724b9dfaca50c56b57ed1e40bb0
MD5 e3846b86503e2a2d4baeb94c0e215c83
BLAKE2b-256 abc9157d7e4e0a40918cac8d7608901a44190bd891c7089e277a658ad46a3012

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 be8db7741b2e139417f2d1c6bb36360787909dca69294282c9bc3f993ceac0bd
MD5 28ee398167b81c9569884311383c674c
BLAKE2b-256 4011290306b30023f82c1e51c999b940051a63e48ea72f18e2fae0fee9480f3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 27d7f80c879e45d14b18252e9d591af72d84de1ecdfca7d4c98080f17c98f5cc
MD5 74bab0442efd268c16a232a9100459f3
BLAKE2b-256 e19741b05e44f70f10a6a296d2ccf8c7631e7bf00f1467aaf273dc57af6f426e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 fbebb896bbb8ca49a5e272f0a50e7201c0917db3cc079d3196a535e65e493184
MD5 a5aeb4f58bb2665fc66fa3c0c1b7763f
BLAKE2b-256 1d8c80644ff4bc7846f9cdec188fbb1c85fbfa3b558523c73e3663aa3735e842

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.6-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 05c68cfafa84ae107478e5c8be96ae0e3e357669fed351d69fb0a04a8345fb5a
MD5 88392871918f1bfe6b1aa4a1a4a1ff0e
BLAKE2b-256 79abc7f9c840030572487f2f94a1097798a35d28cce6ba916f1423a89ae2bdba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 586b41cdb9802647f2994ac4e6d08bfd384db2a5a25e86dd900c2b7d93c35aa8
MD5 b5a78270709e571550aa7d77080ab8da
BLAKE2b-256 40c52d68da88aeaaa64556d46f8dd432b6a756fdf30a430285d63cb972e9ad31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 ab67cb431eb8e9c4832ca776de944cd9068bd3fea2570d0b478a9f2dfff489bf
MD5 b3a9e9555f1ce314963d8d9b487deb72
BLAKE2b-256 d5a248424ff3009daecc24a2ba7d28d44af9615d67537589f2b82f5cfdac057c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 03c7ee93d4611e2d88e083917f1e89fb9663446ad76c0e43f592f6360154c98e
MD5 0b7570e9d07b2f041bc0bf539e908abf
BLAKE2b-256 3c691d7ce146f595cd48dab42edb0e6aa6e77ce2c464202691afbfd487bec0b4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.6-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 21975225c34a7bb960bb5c773ad72a86e89b5b9afc5ec143196df66e5c61ff70
MD5 a7c3e5fb6a94406d24281cd74de877d9
BLAKE2b-256 2deaf90af0bca7b408aa848d98b752d7befafe2332c185cb843199fcebc65422

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ee81bbdcccc3b3be5a9db5e2036ffda9d6376368f4bcd157c7862161e06a9021
MD5 d45ea7e3f9339499fd564c3f09ce020a
BLAKE2b-256 e15fac781ec1580d22e767346d736946660f5ddd83f0736a4dd3a064fa54c3de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp313-cp313-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 a7ea67422e88aa7d9ce403cbda1285e1dd1819ee896ab0463f622d8600a47d1a
MD5 264c7493d1c2eace3e3694fb0afa2f4a
BLAKE2b-256 963902f8fa7761bf525850b13321856e4e03824778e91f67734d77c6f5e0467f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp313-cp313-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 c856c6d5ef5c5aa6eb284cfc99784a2a25c670d8e1b1d1017a93adc065f42c06
MD5 193bf2ed856ddd6e295dd5e90baa7b81
BLAKE2b-256 f75f386f86796f6184fd1ec493b7be64f90ebc0d86272e0f2db7aef66532c16c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp313-cp313-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 203fd1c1740966a3136233bdf7bafc0d18fb9441e2b27e01c3ebe170ec034980
MD5 6b88dcf48b6a9cbad13a28cd0aa07a85
BLAKE2b-256 eb114fe88daad9bdf306536710957ed70d591c4d9d392d12593618be62ea0790

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 67eced959dc02720bf07aa1ceb020ecb44185d03d795f4ac8c3c02fccd3deeea
MD5 6b2310bf4d68963221f43131814963f5
BLAKE2b-256 cdef5bcfea6988640091ac72145b641d080ceae47b3cf74c64a28a8ec951296b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5b16028fe4f0f723f78c824df8c4f95dc3547200b11874480cf5c2bedb6110e3
MD5 06e433231c5f74c88c84a016c039b2ce
BLAKE2b-256 a98b760400c70e79e7a895d6cafc118eb24bf140485be5eebc828a3958807400

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c6f40dd03fe82a1d01e18c8788d9c1e254fdba1edaa3f228cf2958f5e2fd8341
MD5 8ca857c1b7bab9e255b3d26288de457b
BLAKE2b-256 c0d63ae0524065769b5a727e241dc4c70ac480088311bfa5ca21f65f1b450507

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 dc38640a6acb4d219b89c6af83fc95310e8ea123f96a6cabe392d94b2f624351
MD5 478008102bfe2bdfcde4c084438317da
BLAKE2b-256 af675c9d71615dff7695371a6ccd4c0f98948b63ad7fbacdc68e06ce2e10b5b4

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.6-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.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d100455017eedde9837e09014763f2bdd15494d3cb9b9ff315711a18230c6f2
MD5 81795412c83991922b866e353318e555
BLAKE2b-256 d9735f924c1c54952289cc1a132f1795f0205819f96c2aca1f4c83bef7a5b185

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 b5d42bcaeddd918a94c311968cec69c21a3fa1c8cdc3fc0528bcd9add17ed080
MD5 eccda6b8e271e8ef93f161d1b22b48ba
BLAKE2b-256 76344247322b941c956759cafbab9136e777b5097d95c33901a3f493b55d01e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 4652866f81d05571c88ebe767cc3d48eda827099e47149fab60d66a2f2aff843
MD5 b8cc1329b985df1c92f1e78deef586b2
BLAKE2b-256 e675ca30703a6749d2cb54520ca62bf45fc81f44c7cbe6128ba45ad4431a8db9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 c0c6f5a1d7af9f7f7fa6f760be3d57f01b4de05574b5ade0668d0f55910a74b9
MD5 3a454c5126be11ff3105fee59b8285fa
BLAKE2b-256 69bdc5d9b60c6498bd27f625e3f4a1c9d67ecacda0977ccd1263e6e589be5ee6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 692064a54b79338188c3d2200e349d9efbd646cf76c882fa65f35dab57a7d627
MD5 217464d5c638a83b3e862e137d8ed961
BLAKE2b-256 ec5ca6148111e68ba50f0b2b3ce5c92bfeb101998621515279598bccdaf31033

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 89e49bcd99ef3c2ebfd634fb19443327b60d68ed9a30233d45c6c11a5da87839
MD5 6a802d3ae3a148360eb8a2d0eaa73007
BLAKE2b-256 719be7223e8c0a9fb6c0b6de4ebc995f8c78dd31b31329700aaadaab68ac19ed

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.6-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1c69992d9a925d46beb2f67cb38f86cab9e16d8ac0d1a772bbabb37c0e2c0d03
MD5 8805bddeca4219423a83999fdcd1422d
BLAKE2b-256 ce39e758187f3b917e87e7b293d8ece6afc436d657789501dedf400125bb4502

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba0558c2a45ce0122e0cac2646085167784cfa2137843c902b0df9645e2c88fd
MD5 52e1ee9f7ae52d0e92f57265f0a112cf
BLAKE2b-256 c144a4e5a0ecc0ea2f76d692a357ebf36eca4a92c4ad3318fb7e31e571eba0dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 3c3438c8ee405a08b258f7de74f41a7c785fae122d66e9a2540f1760ffc84eb8
MD5 918146004f63104d02173c8af4a2b90d
BLAKE2b-256 dad2f0a5457e15b6ce30708fc32c87de77d1c5462d6f1657fc9fb52665f11e17

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 161ab4eebaecec32578bc374495f09fa5e016e377e2ee441a720990c82fa53da
MD5 a4fcdbad35bad4a7cd1329c80c4f2bfe
BLAKE2b-256 8f41ece41347b363671a05a460531428e8f856a90b1c7872d6a0ad936c1bc9ec

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.6-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 0cdd653932f5bb90da3c1c5a91dc6fd64b92e133b797a0826b80662f08897121
MD5 71eea544f67ab0f43aa6d999c81e593e
BLAKE2b-256 507dbfbab6bbba6a9f67f1eca9fb412a89004d9f25f559208d1712e6f1141c17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b97411dffd20321ac147d17a3f878886cc48e54246807d0fb1edee6aed47540e
MD5 fffc83c568cf3218c72f1ab97ffb9f19
BLAKE2b-256 64b768f7524962f02e5d5dea497a04dc068f76980713288a51506c5cfa1c190f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp312-cp312-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 1d1f44c02f4359dd852b17cada1e998761148e794bb9323ecc2e7467475520f3
MD5 aef7297cd86ca1d5527700e1ee9dcdeb
BLAKE2b-256 59f46452835d4f1de5b4b1860a33489984185046990b4193678e3ca39666645a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp312-cp312-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 c5f739304bb713189ebf54efbf89f9f32bbddba07117054e3cea78ecef1b2de7
MD5 e5058f5aabe4b874403eab7c174f53ee
BLAKE2b-256 f035d7ec9307e515809859dfa79d2327b2fc9e2c6e9197fb5f4eff19e80d788e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp312-cp312-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 6269c7cd8797f16a3a4b7622a6780456741891af58be3468d667c552002384f7
MD5 eb81cba02c98101d8fb2050ae585bc1f
BLAKE2b-256 a9eaf2fca63e2efa8b532f2a46f9d1862a8693f4bf31eaa03bd2b5648c851f50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 149da0d9d47762c9153687ed7a5b4681bb2504acbb25cad5482f6e0d4bb3bcc3
MD5 4dc85bfec3bda5dd884d53e5c750f9c3
BLAKE2b-256 39b5b40c9dd78e10e4df402c301b11714652964825325265d3f83a19ca4ecc65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 af304e271782ea6f4dbfdd45a0ac32f919585667e2e18af01f91e9090ce3358a
MD5 3f5954cc97929a753ec872571c630b3f
BLAKE2b-256 878cd84592d7a7d23c3bd34f26a8f370d4fa3f024b457a6ceb3e1fc415b3d171

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d7a5362bc1fa686984cbd3edcfb57f64d5805feae749dcae9f7069bcfa856998
MD5 b16fb0338b63c728af30ee1865170721
BLAKE2b-256 2034bf3269cce589fdb2f222674a747eae9c5dc52af75833e005d9920557044c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 d4c4ff68a13ff58aa8cef6007afa8457b9be53b56171fd717d1642ed3460dced
MD5 95da71710740edd0fbeee58f2c63099f
BLAKE2b-256 ff1824a6b8d4dca13b8e49ccad44135d2702254ead6a9b249dce98439b581988

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.6-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.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1520039b46b3430c1957deac058e754025e327a1815fe00d474904fedf8acc11
MD5 8110a88983838e2293b1b067a2dfd811
BLAKE2b-256 4bf0bc200f9ff6cdc3d3b8e3e62df60d8a875362efedcc63671671d59b973cb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 d2aa05a30da5a4ff1b72d17d9ca09ca96a2d05b1b7bffd6ca72d8faa8653c4dc
MD5 5c57300efc6bcfdaea67345a89fd1708
BLAKE2b-256 9b9d0397fe764d169b4901bed407bb1352dfa5f02bf869c82a0ca89543a634d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 2d8495f8275590220fc57b14f33d8e2582fc51289edc23a0a0704bdd9948d149
MD5 535307be3e934c573cf138178a134bc0
BLAKE2b-256 ea5a6b23629f7f2251588345891c9e3ccd8e8c3d806f228e458b1e487ef46833

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 f78cbf73117f0440917a72e37a386e6c58046ea9a4ff6727a7af83ab60eddb8c
MD5 9937540bebec63739443f015aaec858b
BLAKE2b-256 9f4df9672500671d44788542efa9b1d6a6ac6117ba1bb1471909fbfdafe57afd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7bab799ed84834f58d4e7610985ae14b0cc61df30a9a3fcf651e874a9daaa6eb
MD5 cee299ac7e21700c8c6d366f3073cc97
BLAKE2b-256 923e83646742a01be25e763270c984015645190b1deb756147057f5677159a69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 7393bcddb5bef9217e7d2688394fdca8e622b1f90108e6de29a7870cecba8e0d
MD5 e371efae719159054bde5878e5c2f176
BLAKE2b-256 4a9612c756eff0e3f231d7a78323627e4d06398a8dfd78f0366c414e1dcf6a4f

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.6-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 766dd41932854f0bfbe4bd9d077938693d347404f360b0b1095090331f849b44
MD5 023ac474987862602f29f97a98581dbf
BLAKE2b-256 29d4441008bd4cddb067c2d0440413ca2aea9b0d6539211c556bd45af4a55a25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0cd291ea8cc8563c59d41204abc0352f475fb683bb169340020456177a6d0a9
MD5 39e15a5dc282bc260ae9e40c5586cfb6
BLAKE2b-256 7b41d3a86f7a9b35f39d29c64c97b41b5704b6dce89f4e0343c6b7023577723c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 ee07cd6709e061307b3224bcb4ee75e9310d35f5c845d7ef2f2380e617018233
MD5 01dd38a070b48d53c58835bc50054ae3
BLAKE2b-256 6cfa116eec689be229887746e1566d74b84f71dc4a097581a57ec7f563afe9b4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7284395c99bb1ef9ceccec5a244818b8134a3e7398f6f7f30e161866cbab8bfb
MD5 d6968fd562794a602367d14cb3357bac
BLAKE2b-256 f6865bdbab20e817d5a62b88bc6f4460f0d5b03ae45f9028aa53bc224aea5e42

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.6-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 c8745e6021c7333c5d612566dfd39f3a743b5e684cf39bb35f0329b6727c8356
MD5 c5264c5986cb9486f657e135cedf700e
BLAKE2b-256 66f9cac61d61873ee69fc2eee7a7f0ea1ce16cb5938d8f06f2e44c4eb0d0faca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1575caf69ffada450f052e9af74f3e7a5036a54e6a01d8ab2d96dcb1e1d41d99
MD5 c93bc1f355359cd525f4bb2427625e7c
BLAKE2b-256 bc1c2da9b23bcf5c00f5d59ad59e820d3543b2a5689f3979bd3f5717cda88a20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp311-cp311-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 325f810265317f4040d36bbeafbe48e57ee8af8a607b622540ca0b8306dd611a
MD5 f2292b9be0f5952674777faa11d2caa2
BLAKE2b-256 d8809259f6caa08404a85d177039a5b404ce9dda75df12bccab2c3c365544e5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp311-cp311-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 99321c967d4e8c78bb6bd11ce4f61aa47f6b268ab3b2d1d0afffbeb870cf1b9b
MD5 7b2bf90097fc8c5e3481b9641babda2e
BLAKE2b-256 afc46e99758b38861f080a1b96055521a2f6da0630eb3b7b83b5ea25a1b14db7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp311-cp311-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 491c8666d469023e466f8f1a189dddccba46f1f32fe6b616f39906fa8767865e
MD5 931d133c68c6a2e69687db53dc60b495
BLAKE2b-256 fcc93ad5f978fcbdf56a8a9f9d406766306cbc0d233919769fcd63e315dff5ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3dd22a7ade79263dfde17a6b6331f74347e3de4e2d66f43d66ea8b86d6af9019
MD5 285ac03c89e04b113fd721b3cdbf5b03
BLAKE2b-256 cb0c29e84f43002742321d3d90d78d9d5b75395ab2001ef45268dcb2858ec979

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 54c6e871ed45cd55584bfb8cf88cd8efae052ed2fd075d94a51e1d8e2fbc86f1
MD5 e69dc3ada1c671eee4ba113c4707db4f
BLAKE2b-256 e226f0e4c16f16fd60e0d5fcdef6bf949ed4a2451eefdb6099e2ab4819dbfa69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9e3f1e3e2758b5a6ce99d747b6cb578a53846509351118b7de5aa644f72ad748
MD5 57e84eeae5c0021e022c20a5e6d9f609
BLAKE2b-256 f72f718b215ce39e7a370e4e78624c586d95e10732837b38645d9786fad9875a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 0e11c31dfb825297a865c53acfc832f9915d9b4f3598eeb4f63374b3d8ffdebb
MD5 6641f12be29b39acfb18c009c74a4bda
BLAKE2b-256 69bc9605d2072bc5ebe089157e73e321047751ee49b025b6f45d2ea7c0b2952e

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.6-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.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 feb66d1fdc3479dbc2cdf609f43f67c55ff80bbf404f79b7471d3d68d99f76e2
MD5 1781b7def0beb002e29245e37d91fc49
BLAKE2b-256 9d0a0d49837daf0eb694ad0de29dbecd691248c0ce146364cbacff5f63186d46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 ce9aa348f4680f45c76e52dad140eeac4933fcbc6904719a95eb576325b5c73d
MD5 349a039a0b50aceb8aee593aba848aeb
BLAKE2b-256 68e91c824735f16c42a25437675077f09109b1a3e16cc47886a4f461d0d4a436

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 458ecd21b926bb18ca0b22527b0f6a4df08c0095f492728b041ae8d7673c83b2
MD5 4f737e0c7eabc50f06183ffc80d5feb3
BLAKE2b-256 2077c3aa2e72a388462a1d55b7ff3481ddd9e9f7af4ae39a0fcf0a8afca66407

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 00fb28a1943a0100fc4fcf2a7a921d27e1f64e1f0282863cb22ed4c49dfbdab9
MD5 5f418dab0e5980bf8d06ea3fc1e987d6
BLAKE2b-256 3931767b28da965b1aff116d64d41915687c51d9d013dc55f603bd5b5ea0f628

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6cea1c870b38d67e8c893c7bdf5abd2c8fce1a07ba6c6af4ba47c18d9fd96116
MD5 7e99c6b65dc633b283c37dbae8c20522
BLAKE2b-256 f3c97806c72b67569628abb5bf26118b565f99417b2a14dcdb628a07f6e873b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 75685844809388e25dd0aebad6f8c441e1a1de6c1871c9ec48048d8b9c8ca9fa
MD5 f06b67c2441681b52f652e893b8d3355
BLAKE2b-256 57ed05363143cde2a77fcbf730b2ea56f957da8d1f0e3c3f954f34f602f303bb

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.6-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 6f7dc4aa01db49c93cc84320ea31058e62cc07e5c9f85cde83d2ecc26c03ae7f
MD5 a09d15e5549d369751992e2e0c9b5cf3
BLAKE2b-256 87877990f2fb8aca718b02a49bd16a61778aa167cd42f77137e000c486c3d67e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f029c996a4a907dbdcfd6ae80d845abfc9507ae10e3d0a5163c7b0cfe4f49cb
MD5 1007855d0331cb59e8eb65e50de1201c
BLAKE2b-256 2be18625ee532d4aa8697452c38fd22c64eccb8b72bec6dc5cf989df35988775

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dcf4e31ce0f71b98028f1cc74455ef7907fc11d2c8de680ae369c5e0d9018b96
MD5 f6f090ff00639e4fbd8dbf5bb8b4e928
BLAKE2b-256 da88a42e245903612017189eef9c9b1c550eb25f6ce4fa68f202ab9a162bc9de

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.6-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d69de415acff5ba1ea4bfd87253469ee504bef8e6d44ac6460a49e117b546f80
MD5 eafa2401d3e758188c50ebebe143bd10
BLAKE2b-256 33fd9cd88eadd123adcc73264eac9c273da089eff42f4dec496f333fc4802d19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 18b79a3922d20f33c9ea0eac7753155a535bdd3eb69d0f31b8e846d5b1b0deb7
MD5 2cc47e1027f1aeb9ff3f0473c5a31655
BLAKE2b-256 c95fe065bd5548a74414e508ed9f93f8a297f21c6c069b84c104406523a7cf4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp310-cp310-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 5d975494e9eb10628e85ffddd61f3c024c91c37aacc3d78fe1e60f27cbe0c7a2
MD5 a1c8b04e8605383b6d16c813d6249898
BLAKE2b-256 03f255355f3ed5c4ecf4f97d24bd5f32abf4f7b52863003ba3d1e1211cd9d969

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp310-cp310-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 21c4c24d48001a0aa3831a9c3ebe86b46d0edca5211d070ba0916100ecbb5235
MD5 84cab2a4d0afcfb9eacd08ecbf809603
BLAKE2b-256 d874dd371edd66fa1776fe1b27e5a688ae1ce809c87022cebb9f3ea3bbbccf3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp310-cp310-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 f05a02fda4db791184c311659a283df0642a2ac02be52e06acc7536ca14ef346
MD5 46fcd8a99b9e7c8aab10f49baae2d971
BLAKE2b-256 f543f597fbf367bc965f5c5f0f5c2140508fedb68138d80d84f92ae0fca96952

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 baf702f21e6f6669db69f2f5a503030c7eff0eb4881d58d2dcf7fb589065b732
MD5 aea6c27d3dc430ac0fc881e7260599ee
BLAKE2b-256 64125381265c50b9b99acebcb927c325812272c5e57d08ab91b5bb89a98b230b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 68ecf8b9e93a62d72e61b069df49063aca71463f4a591d5998bbfabaf2bf4b10
MD5 2f2c23eddf8e741c850e95c91d7afb21
BLAKE2b-256 a580bbaba7c71e53e0112f07848fd28c986700dde6da660b59945572d08ff123

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e1efc03c84ef0e0e6a5abb8e0d07130656c38e04bc3dda2e439b4238c15e6bee
MD5 45e1667ab01370202cc489423a2508ba
BLAKE2b-256 423f2ddd8b47ec04f37d234833e57c888518e011342debabb99a9e6dc6050e3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 15d6b30f6fdcc8b96be5eebc77fe1e72d3d125468b639e7725fa627ef12f0a86
MD5 134069a62ec1b57d738580028423a38c
BLAKE2b-256 ed10744e15d775e7d7c5259481bc8e359fa48caf154ec07ae604c29d2ed7ca1d

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.6-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.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4982522a928266c546fbc04b6f910bfd764c78495eb1e1c867142a9c9438095f
MD5 4201f9c02c6fa08e8b101e9ee840c4a7
BLAKE2b-256 e7ed596977a5b254e7a71541b4871f887b6e2f6c828ec4d1ae0fc2b581227a4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 b6ddbdb60db46f7354fbef39aaa4ae369d9ed2e057a58fb8d655c93987348195
MD5 b45ceb489b0116f6200e7009e9082358
BLAKE2b-256 56b2d87f58d689155a5b1d0014f9f2266fd1fd10c1dae679dfa54a6cdee53829

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 162eea899d3025548a27e100d092085aed53d5b5cae3d180ad496241d327aad4
MD5 89c30b2f6296f0fa7b65d93fab6b33e6
BLAKE2b-256 19a5e1dd8b8208b9d16ee93ca262858f7729fbb5c126b45720475cd2faf39523

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 3a24eb6a752c562cab760dc753d155db8e4d0c944234dc601cbe341f9ffb162b
MD5 b88cc962a2b09bd77caee0ec1d316d0c
BLAKE2b-256 50108e541f7620b740dcff451ead32e62da2d2a7c4e8478172875d02d9b0ada0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 15964000032460a45642104deef687fb2c4046eb6948627bfcebf370bc1f8a64
MD5 337a02823e0b89f702a4143919cd1a83
BLAKE2b-256 53ae84323338289570529b5a38c2b9933dd9c974c802ab023b3fe453c2445292

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 5f930dd40a9ab1bacc41bee713514c0859c3ffa453f63522148b5770bff0fde9
MD5 80270d7007d076e97dda2582f2908449
BLAKE2b-256 43c65d69d1a275ac76c27e288fd3221d587daddcf23ed9213d1393e00bf4e471

See more details on using hashes here.

File details

Details for the file stringzilla-5.0.6-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 8f7d7b236e6f19ca93ac7e0be68dc09ebd000eb4556e8ca3170b6eb62142c12d
MD5 6b637f2bb009b61bae9b5f88afb126bb
BLAKE2b-256 e8e8143245b17665d047c0ccd5a1eb2b7347139e8e386705799b649ab862110c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dde28830d5bab30798c50a778b46a1ffa7544c9aab953a99c1114a635c934f17
MD5 2df2e232e39476b89f3e6d044866a308
BLAKE2b-256 099d3f8213f296ed6f1219935ada5a6f253cf9af82a5731ab81633c761c2fdf0

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