Skip to main content

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.

Digesting one message is a serial dependency chain โ€” 32 dependent SHA256RNDS2 at 4 cycles each โ€” so no wider instruction set can accelerate it, and the SHA-NI path already sits within 15% of that hardware floor. Independent messages are a different story: they compress in parallel lanes, sixteen at a time on AVX-512 and eight on AVX2, which is what sz_sha256_multistate_update exposes. That lane-parallel form roughly doubles single-message SHA-NI throughput, and on an AVX-512 CPU without SHA-NI it is about ten times the scalar path.

AES-256 Encryption

Most cipher libraries are built for a socket: a stream arrives in order, gets authenticated, and is consumed once. Columnar and block-storage formats are not sockets. They seek โ€” a reader wants row group four hundred out of a million-row file and has no interest in the preceding gigabyte, so a cipher that can only start from byte zero forces the whole file through the AES units to answer a question about the middle of it.

StringZilla implements AES-256 in two modes, following FIPS 197 for the cipher and NIST SP 800-38D for authentication, and treats seeking as the first-class case. Counter mode is seekable: sz_aes256_ctr_xor takes an absolute byte_offset, so decryption starts wherever the reader is, at the cost of authentication. Galois/counter mode adds a tag over the ciphertext and any associated data, and gives up seeking to get it. Which trade a format wants is the format's decision, so both are exposed rather than one being wrapped in the other.

The two share a key schedule but not a key struct. sz_aes256_key_t is the bare round-key schedule that counter mode needs, while sz_aes256_gcm_key_t adds the hash subkey powers H^1 through H^8, so bulk encryption never carries a hundred and twenty-eight bytes it will not read. Both one-shot and streaming forms exist, and the streaming state carries two sixteen-byte rhythms across chunk boundaries โ€” one for the keystream block and one for the hash block โ€” so a five-byte chunk followed by an eleven-byte chunk produces the same bytes and the same tag as one sixteen-byte chunk.

Streaming splits by type rather than by a flag: sz_aes256_gcm_encryptor_t seals and sz_aes256_gcm_decryptor_t opens. The Galois hash absorbs ciphertext in both directions, so a shared state that could be pointed the wrong way would make that a runtime question; separate types make it a compile error instead.

Authenticated decryption returns sz_authentication_failed_k on a forged tag and zero-fills its output, so a caller who ignores the status finds nothing usable rather than forged plaintext. The streaming decrypt is called sz_aes256_gcm_decryptor_update_unverified because it structurally emits bytes before anything is authenticated, and the name is the warning.

Backends cover AES-NI and PCLMUL, VAES and VPCLMULQDQ, Arm crypto extensions and SVE2-AES, RISC-V Zvkned with Zvkg, Power vcipher with vpmsumd, and a WebAssembly path that has no cipher instructions at all and emulates the round function through a constant-time tower-field substitution โ€” where the 256-byte lookup table a serial implementation reaches for is itself the side channel.

Against OpenSSL the authenticated path is a fair fight, traded back and forth by message size. Counter mode is not close, and that is an artifact of coverage rather than of arithmetic: OpenSSL ships hand-written AVX-512 assembly for Galois/counter mode and the cipher-block chaining variants, but not for counter mode, so the comparison is a vectorized kernel against a sixteen-byte one. The honest summary is that we win where the competition has not bothered to vectorize, and draw where it has. Per-backend numbers are in include/stringzilla/cipher/README.md.

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.

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.1.0.tar.gz (2.0 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.1.0-cp314-cp314t-win_arm64.whl (439.2 kB view details)

Uploaded CPython 3.14tWindows ARM64

stringzilla-5.1.0-cp314-cp314t-win_amd64.whl (537.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

stringzilla-5.1.0-cp314-cp314t-win32.whl (322.7 kB view details)

Uploaded CPython 3.14tWindows x86

stringzilla-5.1.0-cp314-cp314t-macosx_11_0_x86_64.whl (443.2 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

stringzilla-5.1.0-cp314-cp314t-macosx_11_0_arm64.whl (416.8 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

stringzilla-5.1.0-cp314-cp314-win_arm64.whl (438.0 kB view details)

Uploaded CPython 3.14Windows ARM64

stringzilla-5.1.0-cp314-cp314-win_amd64.whl (534.0 kB view details)

Uploaded CPython 3.14Windows x86-64

stringzilla-5.1.0-cp314-cp314-win32.whl (319.7 kB view details)

Uploaded CPython 3.14Windows x86

stringzilla-5.1.0-cp314-cp314-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

stringzilla-5.1.0-cp314-cp314-musllinux_1_2_s390x.whl (888.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ s390x

stringzilla-5.1.0-cp314-cp314-musllinux_1_2_riscv64.whl (854.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ riscv64

stringzilla-5.1.0-cp314-cp314-musllinux_1_2_ppc64le.whl (1.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ppc64le

stringzilla-5.1.0-cp314-cp314-musllinux_1_2_i686.whl (859.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

stringzilla-5.1.0-cp314-cp314-musllinux_1_2_armv7l.whl (852.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

stringzilla-5.1.0-cp314-cp314-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

stringzilla-5.1.0-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (878.4 kB view details)

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

stringzilla-5.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

stringzilla-5.1.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (902.6 kB view details)

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

stringzilla-5.1.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (1.1 MB view details)

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

stringzilla-5.1.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (959.5 kB view details)

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

stringzilla-5.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.8 MB view details)

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

stringzilla-5.1.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (855.9 kB view details)

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

stringzilla-5.1.0-cp314-cp314-macosx_11_0_x86_64.whl (442.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

stringzilla-5.1.0-cp314-cp314-macosx_11_0_arm64.whl (415.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

stringzilla-5.1.0-cp313-cp313-win_arm64.whl (421.7 kB view details)

Uploaded CPython 3.13Windows ARM64

stringzilla-5.1.0-cp313-cp313-win_amd64.whl (515.8 kB view details)

Uploaded CPython 3.13Windows x86-64

stringzilla-5.1.0-cp313-cp313-win32.whl (309.5 kB view details)

Uploaded CPython 3.13Windows x86

stringzilla-5.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

stringzilla-5.1.0-cp313-cp313-musllinux_1_2_s390x.whl (889.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ s390x

stringzilla-5.1.0-cp313-cp313-musllinux_1_2_riscv64.whl (854.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ riscv64

stringzilla-5.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ppc64le

stringzilla-5.1.0-cp313-cp313-musllinux_1_2_i686.whl (859.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

stringzilla-5.1.0-cp313-cp313-musllinux_1_2_armv7l.whl (853.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

stringzilla-5.1.0-cp313-cp313-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

stringzilla-5.1.0-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (878.5 kB view details)

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

stringzilla-5.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

stringzilla-5.1.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (903.1 kB view details)

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

stringzilla-5.1.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (1.1 MB view details)

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

stringzilla-5.1.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (959.9 kB view details)

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

stringzilla-5.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.8 MB view details)

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

stringzilla-5.1.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (855.6 kB view details)

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

stringzilla-5.1.0-cp313-cp313-macosx_11_0_x86_64.whl (442.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

stringzilla-5.1.0-cp313-cp313-macosx_11_0_arm64.whl (415.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

stringzilla-5.1.0-cp312-cp312-win_arm64.whl (421.7 kB view details)

Uploaded CPython 3.12Windows ARM64

stringzilla-5.1.0-cp312-cp312-win_amd64.whl (515.8 kB view details)

Uploaded CPython 3.12Windows x86-64

stringzilla-5.1.0-cp312-cp312-win32.whl (309.5 kB view details)

Uploaded CPython 3.12Windows x86

stringzilla-5.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

stringzilla-5.1.0-cp312-cp312-musllinux_1_2_s390x.whl (889.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ s390x

stringzilla-5.1.0-cp312-cp312-musllinux_1_2_riscv64.whl (853.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ riscv64

stringzilla-5.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ppc64le

stringzilla-5.1.0-cp312-cp312-musllinux_1_2_i686.whl (859.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

stringzilla-5.1.0-cp312-cp312-musllinux_1_2_armv7l.whl (853.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

stringzilla-5.1.0-cp312-cp312-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

stringzilla-5.1.0-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (878.5 kB view details)

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

stringzilla-5.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

stringzilla-5.1.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (903.0 kB view details)

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

stringzilla-5.1.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (1.1 MB view details)

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

stringzilla-5.1.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (960.1 kB view details)

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

stringzilla-5.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.8 MB view details)

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

stringzilla-5.1.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (855.6 kB view details)

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

stringzilla-5.1.0-cp312-cp312-macosx_11_0_x86_64.whl (442.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

stringzilla-5.1.0-cp312-cp312-macosx_11_0_arm64.whl (415.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

stringzilla-5.1.0-cp311-cp311-win_arm64.whl (421.5 kB view details)

Uploaded CPython 3.11Windows ARM64

stringzilla-5.1.0-cp311-cp311-win_amd64.whl (515.5 kB view details)

Uploaded CPython 3.11Windows x86-64

stringzilla-5.1.0-cp311-cp311-win32.whl (309.2 kB view details)

Uploaded CPython 3.11Windows x86

stringzilla-5.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

stringzilla-5.1.0-cp311-cp311-musllinux_1_2_s390x.whl (885.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ s390x

stringzilla-5.1.0-cp311-cp311-musllinux_1_2_riscv64.whl (853.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ riscv64

stringzilla-5.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ppc64le

stringzilla-5.1.0-cp311-cp311-musllinux_1_2_i686.whl (857.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

stringzilla-5.1.0-cp311-cp311-musllinux_1_2_armv7l.whl (850.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

stringzilla-5.1.0-cp311-cp311-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

stringzilla-5.1.0-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (877.2 kB view details)

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

stringzilla-5.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

stringzilla-5.1.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (899.7 kB view details)

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

stringzilla-5.1.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (1.1 MB view details)

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

stringzilla-5.1.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (956.8 kB view details)

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

stringzilla-5.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.8 MB view details)

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

stringzilla-5.1.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (854.0 kB view details)

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

stringzilla-5.1.0-cp311-cp311-macosx_11_0_x86_64.whl (441.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

stringzilla-5.1.0-cp311-cp311-macosx_11_0_arm64.whl (415.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

stringzilla-5.1.0-cp310-cp310-win_amd64.whl (515.6 kB view details)

Uploaded CPython 3.10Windows x86-64

stringzilla-5.1.0-cp310-cp310-win32.whl (309.2 kB view details)

Uploaded CPython 3.10Windows x86

stringzilla-5.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

stringzilla-5.1.0-cp310-cp310-musllinux_1_2_s390x.whl (875.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ s390x

stringzilla-5.1.0-cp310-cp310-musllinux_1_2_riscv64.whl (845.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ riscv64

stringzilla-5.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ppc64le

stringzilla-5.1.0-cp310-cp310-musllinux_1_2_i686.whl (848.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

stringzilla-5.1.0-cp310-cp310-musllinux_1_2_armv7l.whl (841.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

stringzilla-5.1.0-cp310-cp310-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

stringzilla-5.1.0-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (870.1 kB view details)

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

stringzilla-5.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

stringzilla-5.1.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (889.9 kB view details)

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

stringzilla-5.1.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (1.1 MB view details)

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

stringzilla-5.1.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (948.2 kB view details)

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

stringzilla-5.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.8 MB view details)

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

stringzilla-5.1.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (846.1 kB view details)

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

stringzilla-5.1.0-cp310-cp310-macosx_11_0_x86_64.whl (441.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

stringzilla-5.1.0-cp310-cp310-macosx_11_0_arm64.whl (415.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.1.0.tar.gz
Algorithm Hash digest
SHA256 b3e5e0ce6b1df5ea602f759147b71c3e4ace6fce0c8c0187245bf92a5e890edf
MD5 fe4ecbf336de5ec68b8f5bb2a1c19b19
BLAKE2b-256 78202370f5ea02e71eb5a7fd06a6d103c009769124d3c798c7d30b0a4ea723d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 d6c79144f9ffe6598b312ef4d51272339fad6a66592443885e8d0ef05b66125e
MD5 d1bd79737ece7245d6f2a3ef099feb36
BLAKE2b-256 ef8d5b511f76db0ccbeabfaadb13916b0659dfad0deaf6b7be0814997b751b41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 fb3b5a0d1267ce1dc2891cb6cf3f0d7db76b92cefbf510922ccbe9fe1d158123
MD5 7d9f4e70aef6e0bd7d8947168c209ac9
BLAKE2b-256 a71b49b0f32bcf8fd4362bfdd15a1cd91dcf0ed9f2e344a7274690f7638a72d6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 f3966c06401cfc01826e2c8c342e501d31b44e64a08ac84652a66bfc1239b934
MD5 f881e6219b1fc13fbf34df4543516d9b
BLAKE2b-256 c928ce5584e265d5bc924a13c5578a456e2a61a548e1c206b75ac010e791e779

See more details on using hashes here.

File details

Details for the file stringzilla-5.1.0-cp314-cp314t-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 6d15adb08a5a150a558d310dd491b7cec329aad1c1667540717e969409504c3e
MD5 70acefee399365570817ecc22e25dd85
BLAKE2b-256 fdb7300a47a7cb2c20bc752acd43f98b121b980131ad38d89779631724cfcc32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c229bc20217e3f92ba22e4918a01009c6e6c3d6d8529eb0d720cf094278f3c9
MD5 9d64828512e795d366c2266ae020a234
BLAKE2b-256 c096a4fc74fb8bb9eab5279ae6c86799fcff26238b352f27bea67b1064d5653d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 de69a171a3fb06a0e3ce237091907c1f291c87a7da5f444ed0b42ff30497ea04
MD5 5ea82d7b1c5b863c6512ebb112fe76b6
BLAKE2b-256 2566a24eb3e6e760775b743e5ede939f7341b80a3506469282138c394f59282f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8f41ca14dbae557ef1042aaf73547b5812c400dfdcb28931c4ac1c5b764e112c
MD5 2d6e08debd9e38b776fe97452874e841
BLAKE2b-256 333f254baa9b266c8c9508e1361faa7bc1790938488ffa8b210299afd8f686a4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stringzilla-5.1.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 319.7 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.1.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 be1c5b8d9ff7dd17faa9b07fc253356fa76189072b5340797553ba15647be0e8
MD5 12d501dccde99a7a667d88bbbbca79ed
BLAKE2b-256 9af72bce9ba5251130561445b949e5f1ca5a564357f80ac1dbe47f48b1010fcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 93900bd67c8f485c4db2443d8b39a36f01aab443818aef3538a960d817ac3019
MD5 4c165703f318f28eb0eebd4db9dfec6a
BLAKE2b-256 73c9482f8b95dd6b1813b2ac07bd645bea0e21f7b0bf2215ea0591031ad1ba20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 a1a6584669d2e1ed08045b10ec020c90f221dbc2a2d51bf2d9d436415ab1edc8
MD5 5e389a3a869804b278628de34809b253
BLAKE2b-256 20f848939a228e239d562991f52785b3594ffa6d370b37c0d4ee95da01f8a2dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 257e4be8aaf691156aa32dc22804e6a47ff49953ab49a8af73d09c55e8005117
MD5 610bd0e45ba3db18eb9d0fbb7ac19111
BLAKE2b-256 e716229546b178ac1f4ea9fb3800c42df3add50dd18c19a60acccceb154ba957

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 c51d2ec22d0f21f68f762e39bdb922df8f502dcd416ffaf39d01f7b6e9f3337d
MD5 2263d3b937a4bca66efca4ec2cb12f85
BLAKE2b-256 e7041dddbe37e3bd1200f480d44c2f517da0588c754cd9de8159cbb502c98e32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3a22e55c7191a0ae4b9abe61b700b80ed830279a4d2cafe3200ff50a6741eb57
MD5 38f5fde5cd56a937171e5da2c1bc3e0e
BLAKE2b-256 b9cceee40fb1a79b2fabb7ed280e56e197a84f80cfa9faf63760d567493ca0e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ee75c2ba3625ec13f0f5f9cb11a639611ec15f5c1fac8630514cc0fb25d1e8b5
MD5 25c6dc65b0940f84964c187bfa8937bc
BLAKE2b-256 2cf0ee843ea2dd188d3d35f92f93ec35d9c03ce6e5dd83f970e5297cbe910a02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 370089297b4640575cf9d4a77203b36b13286474e841de3dab6a65959c6b12b1
MD5 7b24a533b47f0c84d52d2df9818efd5f
BLAKE2b-256 b8eb8037febdae7b6cfb9473f181d2f55046457496e84d03e2d4d2cb8985877d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 bd413b741ef14d3d3ea336eb94ed3740c9921866c08dde2ff259a798bfbda026
MD5 172a4d1111933ddc8f18ad31856221bb
BLAKE2b-256 6b9a20b31f044131ee402b3e2ae1d88fde581c0975abed3cf9ecd6d8a7c78ec0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d61aa99dbb9419bc37245678fb244057814ad504d2b5b789bf4e9639ecfe34ae
MD5 3be86ddc2f879e29922d3db3d62ecb41
BLAKE2b-256 dcf465a6b4f5a86cc3dd9d5091719a730fe9a98023905ccc3d1555171a61879a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 1f4189b04e8c83386a4caa1f286da4a24242674c26f661d1235557391765f09c
MD5 bdc6a1def89960f7a10a2e4a856d7bc8
BLAKE2b-256 c9790e80e6f9f4eb887905a71410a13c2f126c4fa6fc31ee23acaa95e9e077c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 731a1f22dae900cc260228a5ac94d8da09683c00ce4eb4026df934dff7e0873b
MD5 46ae858825e101179309780694dd8a1e
BLAKE2b-256 f687394609857039919c8a0d26495d8621c349e0b3ead380cd02ff16bc8a4f75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 67fd294ead209797a01a8fd920f09762a3b15e0a08e6644d728670d32e16207f
MD5 109b6a5c66290b6f286c3ae2ed5c74f5
BLAKE2b-256 067ef333adbd6adf04ae2633da0e67608f34423c464c9d808ab8a02fbd3f910b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d1ea93e88949eef68d456407a93fdcbb7130fb224dd0528aa65747a92626d8ab
MD5 3af827e786e1626a73c008457a8681fa
BLAKE2b-256 27f7bada102c6fb4ced8efaef422fcd73667c408bcdb75d19ff0ebc8af832fec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 995fa93f43a07dc477affaf88b1fc127b438853e9d4f7a82271d6288f0c0a315
MD5 2aea437d655617fd7f811038b42793f4
BLAKE2b-256 00b94efe7ba51f1b83cbe6bee77a55fc7e8f2fff2db9367136a0bfccb047cd85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 53d5a9d81d4bfcc223b77c86104c796f3200110eb72228f1988c6e9b5fd10c79
MD5 68033d077442056a4f773bbadad58258
BLAKE2b-256 fdefb45d36474266e3b0126552191b1e70a36edb9a6cb28bf053d000c4aadc38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 effb846db5c769c89c928cf4b525e5d478b42e40f4ee86abdcfe50fb3f6ab55b
MD5 ac884311794a78c210c4a064034607db
BLAKE2b-256 f9cc4f32fa8fd530abe7712b6129babfc47b72767dda3ea6de5619af9b3d17b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 c9cdafde2c98c0e8bfdcb79c2a91f83e16b3583a09cf6cc5fe17e4f0f290fada
MD5 31cc0b568ad79d9385880510fa9ad8e4
BLAKE2b-256 a5165c2247ca92bdc9352fa250e0c1535b9eded76377942d56de9ad74b9499dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 04f399edad78c12f373609a9868216fead215fe8d8887b3ec4d4367a167e1301
MD5 6129cff96a8e07c5f50758adaea47451
BLAKE2b-256 e419941395b6a11792bf2d4234ce2fe3921111ec81c6015971ab7bb53f15dd56

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stringzilla-5.1.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 309.5 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.1.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 dc569fbaa995423c692c5f72f1c5f74c20c8468a361120f40ed76fc9ddaadccc
MD5 44eb7a39cc40e736856d9adf5c751632
BLAKE2b-256 316b017534050966743cc68d0b4dacaaf8d0fc2739285ecc17c60014973b1075

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6e4cec501f7311a5639487177bf698b8a66771efa81fff5a4e0a09194d3d23e2
MD5 a9b0be8bf5c5b48a1c980a0be34d3658
BLAKE2b-256 3d603dd029f0b0cb4ef9f08b45b26f90502f302d91f13dfd76169691e8d9ea28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp313-cp313-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 6b72565a72bba2b1a4a3cfe9cd9afe2dd6658a512d656b59aaa8a4132d90f7d4
MD5 f2de51b18733361f308b3825aa33a319
BLAKE2b-256 7a1ec48e30349e6b2b15beb7949ac8fd642829371d5b7f446e5f223c25d4f95f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp313-cp313-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 b723b3fad62a4d2642b1fb3b2bb55d00f55c37942d06ff3ba8aed96061e03b75
MD5 47a54f96bfb4256f652b8612076e7401
BLAKE2b-256 68724c56120b897e6e3daf233b145dc261e28234662a81f388fcc8065d016eb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 6ba50754a9baf4149298c08195c5d8075ec96c7a1cb101c0dbec6c2aa91dc390
MD5 40137eca3ddd06c145b4fe6f3a4c6aeb
BLAKE2b-256 2a8cff20084b9df09393ee608c36d88f08e600b5613c46064af9b525d4f351ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0f9a362b6ad8a3e5ea8252abc37a9938bf06ab2d34a606b5ad485ab38e78ffaf
MD5 fe077e47787d97cdb5a05118feb14d56
BLAKE2b-256 d2b559aff4f91120db7b9fdf1ef499c1e8f4311e9015862d20af962d2b703bd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4b122206661d4cc1daa97765445bcf05d15dc12b15aead3ebc9cf8be5734f133
MD5 4cef141bd665f10f733a8fca587eb9b6
BLAKE2b-256 20dafd50f7a74c0cc72fc602f9a73f0bfe1eb31e4eefe811164236259c201f4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ece139af061d2be1c02feb5bb14d9e68c42e4028dbdcf287573cb87070c5618f
MD5 c83d4af3b30ee6fb8bf49aa2709c3313
BLAKE2b-256 1ed8d6c0e8c12a7efb2592c2c9242fdb9752bbd6147885aefbffb2562967e40a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 acf0b225a8f3039e852055c497f949b858cc5cee1ee522b5be078bab76344f28
MD5 43d28cb245e4a7b7e5189adf90813850
BLAKE2b-256 37d1fcc2510d8384fbf0eb66aedd0299fffc03bfec41530ccdc8ccc986a83f62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 31bbb6920a6ecca594e7ca5126112c8669b6780d5a5a2e739c9c9e14a441a4cd
MD5 522625178633420892030722f91128ed
BLAKE2b-256 913b48acfbd96d2aea5fb30eeb96f489e880a17e982a11e98584a2966fd7122c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 71047b564cf4e07afc94db180c08eda048462c891ce44fcc7cbec75bdcc41b92
MD5 1daac4d988c1b750729d84f7fe0bf22c
BLAKE2b-256 43710b9783c3cee96bed3a890b87d752925de8e1d4a71050481f105441b6b9e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 85d562abf86bb4f202012ebd7d77e4285fd7faaed3b8787caabce044fc1bca7f
MD5 9402f412c8f7c9f97b7f20d0c7aa2ab4
BLAKE2b-256 4eaa0db9c76d476b2f3dbf3b75f420b49af3b008adde70d5a605e907310b2c91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 00d75a9ed56f344e6189a3edf1d2b95ca4fbad9a926b15d1c342405961d42005
MD5 a3761443b8593f8177a97d3ab9f228be
BLAKE2b-256 e32ebd6b9e222d53468933628b92da4a2a9b2d2b1a6ac8c35ecf805a2123e31f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b3b696904545f948372f13730981aa5bf0eb478ccd87999fe9c17c70949dfab4
MD5 a605c7f5981f6fd36e57d48cc3a0f460
BLAKE2b-256 d34c81ec52438a8426fea1db626c1b1faac186385c71c65d14355b58b061d76c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 b7af343997cc04c17aa0dde12cfebfc07997e159ca2b363938798f30e67115b7
MD5 c00a36e072ae3ad5980fc33df8788702
BLAKE2b-256 858329faf828554e332cb6d2cdece68f628f44559cf265a08f2837ebef4909a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 6d5486f2f1142ebc18f381a62f55d78777f1fd3dda09905a332e550a74acc59e
MD5 9c8eac5423887e856ce354d4de0dbfd7
BLAKE2b-256 66ca83c580db8f33f9269340da740af7b227c957d3f8293e867953606d5436ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 83dfd24c2032269d39f27159e6446a56194ca543a66f061929e1088765035459
MD5 0458a217e8e99492c9f6e7965c8f4b51
BLAKE2b-256 5d847ec39ecea03b0b7e93694f80f25568e4d6894ed99061e97c403cd724ad13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 69013de233dd71252a0068f4176f74005cac4a58f4f5eaf9d2c0002f2e5d1913
MD5 6fe244180ec2b57c6e5c285724f072a1
BLAKE2b-256 2cf83746bcbec37b5fb37e8a3a55cd7a80bea6086b276d3cda2c27a2f7984823

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 04ac8287b6bb0a6acb578fecfbf2f0b4ec41fadf3528405506becb06d096759a
MD5 ee5fb6f86bcc2c292728fea7e929dd84
BLAKE2b-256 a24517d89f7fc27a4d7392d7c3b9f3a1443cb7fe4c52daa37317361f58bb44cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stringzilla-5.1.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 309.5 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.1.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 c350e26cd8afdec419ab2f69378f5ff33a949af78ed7327361fb93a78cafab30
MD5 c699f6bfcee527a6685be3b134b15a22
BLAKE2b-256 1236187e5259186d95960fcdd82f3d2e966142a89088ca372e4b05a6e82b9e0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2e48f24c552e3d94a6d66b61d5c3187fa1a14451258b42721c0564cd2c971efb
MD5 d7d473152a6308dae55f4b498ac67061
BLAKE2b-256 30cad261d8cc921f31ed18b20a02841c48008434b981cdf0f2afbea28855c3c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp312-cp312-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 57e9cfaf4c57304cc438db0758ff93bee8455125b30cf2d6947372c0d6d61216
MD5 12300e824608a52c153dffc0e29e87d6
BLAKE2b-256 f6713a256d4bb43dbb52f2fddf964d4f15dfbb9c1069f8c6a77cc2e7ae004c53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp312-cp312-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 6e343d9d79063423c60856e1db1e3476ea549470dd6820c49075642dd3f82290
MD5 0628f8244d821a907999da2a63e373ae
BLAKE2b-256 c1a8e89264dec75d10ef464c799d54860238bd0c63afcccd86e14866214cc693

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 322f8b28cda6fa64d7fbaadc7948007d17eed693da70ee598052c08201c6666e
MD5 bf3b32aacf7870bfb0dbeaeaa8e92758
BLAKE2b-256 04ac4b6a7aef76be342d690de30375f2af9bd9449bbe6b847a39760b25563cfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8798218fd12661fa3227e71c4e529c406b97b726eb81c9bceed281252a2e8049
MD5 c3694d1bccf86f48da7d7d9a9728f82e
BLAKE2b-256 c2192b28584885f0d70b3f04382b25492f77f6a63edaac1cee50efa0c43d3adc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1f70718eed8574314368137ffc13632c1fd736a51625836bd238ba9ac212347a
MD5 75f1919e4a6c6172b48b1488c6c70ec0
BLAKE2b-256 227ad44bf557fc09eaabac857956f755e50bc769ff952cee38fd6db1d7eaa8bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ab972dd53643befde321ee2444135cf7c3a13a89caa55ae8285571123c0007fc
MD5 cb7520ac727f078c0a23a0a417db8489
BLAKE2b-256 cf620ef2a257f23a56846d3c05f5da25310e9a0eb779d38b2f78b22407491d5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 40d5840555df1c6debada483936982f52c0fbc9b426469ac1d7d338d86d66346
MD5 d6bd73ca50323825448956fcbf373a78
BLAKE2b-256 37bbfd8d6e37ebb93a41038c4b1fd94a3a5e49a23e183be550976a831e8aa754

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 43884c0fc07537b29ac7ddadd1cd8864cfa887e3083c2d2a8d36209f75c95223
MD5 d2885ad46766b63f694336f1aaed9ebd
BLAKE2b-256 eeb9a9daa1a072e1e925641bc89d6f5023c602d6a3c031d788f354530384110e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 b2ad0efba40284f36c9787dd00926ec1e89382d04fdb23e0fd1f2739b9b006ba
MD5 11d78aefa914862c2f8fd07f03d3bcf7
BLAKE2b-256 a67c75751f7d1fcab34f75348a66c1c464927a63146e78396984c5dbf490082a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 2fe7922b7db02f1b47b469cd6131643dfdb5768577d8b9de83bc03f4da3b96cc
MD5 bdd61c4d9725bdc4b1990a43d9850479
BLAKE2b-256 41fb18329a5acc146bb5067ba4b73732295da45b6bc51889f93e0e824a5a240e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 72946033a64f7583086c18ac1a3db9fed77b56787e8ba1a27c5c583accf84b6b
MD5 0e821e01b0bea4f0b4690ce597e9896c
BLAKE2b-256 e61e75c1525e272e9a4cd175aca66039b3a770c086334a5188dec7219781de94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6080bd545e03eca5b7990387f2cf11669fe96df45c9e0cfd09d30f548f6a1544
MD5 f3c96977558363e2d79225cdfd245034
BLAKE2b-256 ff720917da4f82569a9fe744c3f2d9d93d570dc9c76eedbf85f91d090f29988f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 7cc5fd5a36c507d1431a94f3a48029a04f7498b31edc02d8f74e02b2cc257272
MD5 d1ae5ac58e2514b0640a24a10a770cf1
BLAKE2b-256 6aa8688fc8f09103209f3e006093e3d23b29752aa5690104dc05395f304e1bfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 37510ead1bafe36542dc261d6e045cb55ab3309eec9b537b4c2cd34eec49b3bf
MD5 b588e981ab0f472f34c5c8f14e719f2a
BLAKE2b-256 076853abe892715a51bb30525a57b60fe38c407088fdae605c89710d4905b182

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e1b70582c12186f94cc2d0297a2fc6fd9326ab993267b3e3968149e73f21035
MD5 e72b246e430ce817c33a8acb64cddead
BLAKE2b-256 9dbe7fb62194d731e4a4f8220ae43b2c30c684ef6f5fba72e6e08958ae688892

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 5c62f249ec4a99fa15a71d16a09b7a2c88286c0764bed8fc9bf298b302a4a11c
MD5 4c4484aea558b6c2c46b096fa8c3ffca
BLAKE2b-256 56bf9c06580f58f8f51da6e3e04c59cbd5b396f6a0b467ee301f1b896e7e24f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 282fe08a5387df8472082955929b34e5a7c38756a64674d30f7919348b9a8ece
MD5 59690cfc140d2ad23d66e56d0a030306
BLAKE2b-256 cdb5a392cfae6eae9d9943fae5197f3e7f30e82bb13d75efc676f5cb8ef48188

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stringzilla-5.1.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 309.2 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.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 d01e218fa4184d10d37fcce687af3e075e19bf5ccf3b0f874e182c95625b7f04
MD5 cefaa0502e004619b582fb0f1db36787
BLAKE2b-256 6c1b544d50aa07a4fc88047d72c800a25d193f94987eca26967373a152ddec1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c246158fd72646252be629bafb9eda201a06f3defe339503e581642a67dc77e3
MD5 6dc19aac0f8eb672e39d3a98d0f3caa9
BLAKE2b-256 0191a90e3ccc7185d3d1fb3da33c7edc55b5a3be693bd7fe06b0ed6bf970f86c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp311-cp311-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 1a22a3247b2e05a328e242bfb4ed8a2d5a272a5f7c5686875a82d30ddd6be6f5
MD5 a01dd8438c71c511afefefbbfcdac116
BLAKE2b-256 43bf86e15769449b318f0191acdfe8e06c626497709b9410544482b94618bfec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp311-cp311-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 6c7dde04549a97a7f1c704a63ff49644e49ac43413a8b44c58d2609ae147ca6a
MD5 a05aad86aa797e5e7e696d9b9878b2dc
BLAKE2b-256 42ff9e767d77e6f1cd4a78fbf00f761bfbfb03f08b76ed56a6548849a44a2b64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 2549e921b9f48c781f393cc933d9e97031acf49da10a50ace21f599218a9301d
MD5 5c6b7e62bfe27f331c9cd370498b7772
BLAKE2b-256 7fa2a8be447027cca8266c28475426f12fdc21f96e9ed0549d7562372e5a162a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ac037fdf3aeec021812212ca5c5e31373fe23238d229c831ce9e99d468ea4498
MD5 09a827a65e8d73ab4727072fe763faa6
BLAKE2b-256 7a42f2958336241c5259d2f89ced7742050ef64af35b2c946f6c59c114562292

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 89a74f8c646a0ba5b3c1788b838b218964c6212b1cd5eb8091425b5a1ec283f2
MD5 aab9b30ab074b40beb426a92180c943f
BLAKE2b-256 02e0b6e887fd1cc7c0be0664510c2a268034bbf83a86ccddd92bbec00ee733f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eaf89304e8badd1173c898210f9601668daada0898a807d609670b0307a948f7
MD5 aece0aec2bc7f629bdd3134556962726
BLAKE2b-256 d97508473b1b0b32c8b535b1964cf304f59625f44228f04d477759659dec86f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 b82332612b7262fec9ba29572cf6ff1b27d837c317276479ce1d1108a27febda
MD5 a00d7bbc2b482248cb1b8b8ae7fb9e38
BLAKE2b-256 e61e9fd1289c92671c218cd637438fdd42ae8c40eef061a1fd2307ff58702d49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aec6b98c27e4e72ebca627bc802917ae97d8f128793d206be3801c87405fa8e5
MD5 ba76e366b6ad13b505e2dddc2705471c
BLAKE2b-256 ac86594c1e31a5c06a6d7533fb701d24a3e17d82d89fa415995da5cd4f4ce353

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 d7b10fedcb70521952f7e81a5b3398a90eaeda88e31f1a0d859df3e67b2cacbb
MD5 e88448180df4f1409645a6c8b113782f
BLAKE2b-256 ecceeea0f48eba1f7767f4697897c15015301e92da88dd5b8d20c93e8b5e173a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 091f472ae8471347da5736baf95fa53d4e9ba80029dbe13c7320fe9bb454e689
MD5 bc3895fed99589f15ed3906b725e9137
BLAKE2b-256 1ff29fd742ae9bc0eb97ee933e0fd247e65fb01b58d0e78aca75ccbbdd0ab3fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 9e90de2b26c8d32d720c509e29c24ea7afcf498d0266ad0256767f906acd53b4
MD5 da7043ba126e6ace0d96ba6e845a50dd
BLAKE2b-256 89c3f30525ed80dc8fcea795abac98d3a57c83d4cf795ca0f44f29db74d2e2b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d3ea66e83de40ae254280b59711ed564572e2bc784cfa09af16549a32f0f6f71
MD5 91adb3342a7ac97315e2e294c6ecf0fc
BLAKE2b-256 d96e5d32adaa11342cc5c3da631cb78b4b2c3cdb02cb7338994fcba94c0da91c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 958b716444579b829bba0d16a4313deec86cc6fb14ee5596df46e1e5c1967999
MD5 807f8473f7fb956520f39c69644963a0
BLAKE2b-256 f99452365c7b3f3e2a2a862ac02413eb2a3963f2fee03e36570b33e2f9b9d9eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3a22a322255ddd7eef192304a6a9af69abd3c952876592c8672c4b0da1937e7e
MD5 a3725b10715fdc0e6d6be8224830787a
BLAKE2b-256 eb3d79d4b2476917018a769ee7cf681292c81ae745e1a8b878fff107d2183652

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84022206f94e43d880137984a30104a000a0f38248af2be512cf9098e7078ada
MD5 85531976fce08d6c4f22a965fe401395
BLAKE2b-256 c9bb51ff2464f33ab83e9d309e62d966e2915fff1ff4dbd04b7a2f1e06442b01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 88e444abb4ca4c46edcb0515c043877ed1b73ec1e8c3e1a7a8f12d54c9d4c400
MD5 3603073b5e885b5df672d2c2e96d8581
BLAKE2b-256 8e131b8961ce54c2beaf13ce5b29fb4fb837b9f01fa13588b5f4296c6b32f603

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stringzilla-5.1.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 309.2 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.1.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 a999e331444d370733c56349713625634022f408790137d03ffeaf925deb3cb1
MD5 13d8718d3053179a78dadd851d61e644
BLAKE2b-256 e9ab024ef3ddc287070ca2bf455fbf154137b24732e7eb8f8ec5a236333f2b53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4cb73a873a7685d42424bfcf08bfe5e1e7debf36579485d60350103af180d429
MD5 e3674fcc54209ccb3b879e5af92167f9
BLAKE2b-256 3feac337e31ffed44c82b91be672b1e1407a90fb89af5cf880337358bec02d0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp310-cp310-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 f072eefcbff5ebb1210f36a3a903ca19275b4cd71288627cb76f3906681efe89
MD5 3359cc3f6a9595e3532f7df421b27822
BLAKE2b-256 90f4be0c9bfbd6179b5712ed697d5465a056c2ba4ed32dcf7b91b26f4f577527

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp310-cp310-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 ced8321c128fbe4d2262eaaad64b3fba9e9c5a65ba91cd88b9e6da1d445df162
MD5 e2f4dd58c6e0925d51a58f83bc74eb97
BLAKE2b-256 27455e3011e88653557d9a6732657d3b0b7a8c0d76f34bd70febbafa324c7aef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 5a5e51ef49c16ec86a2416c801ca68b241ab60f94c2f39e6222875814e95d789
MD5 51274fabc391330f7129e5c00aac739e
BLAKE2b-256 6226edbd25f61f21f666beb1ea2e38ac380fea1b8864fd407e1a4292ac90ce24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3d529e0e6a56555ac6c2e3d34d3e517aa75bf8d9237c3d304105937f463caffb
MD5 cbca34d30ee951f81939e67b856fd45f
BLAKE2b-256 fcd4bbc87f66aa321d5c53c366d99348376da382c8b0a9b7cadd1a4ac96ddca2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ead90cb3d579511c8987ce7250f8e98dace6ed337fea204e68da89577e7e8805
MD5 15d5fd32a77a2de3aff023b07c70d780
BLAKE2b-256 b816432662b0c223ccec36bd46d12e61e6dae1b7c1fb980696bfc4c4e9c3bc7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 566bcc252408928e611acceba94223fb88ce09e9db335488a7b6e835d46abb34
MD5 eca8dd5a14e48979c6bb6b4a5ab65d5f
BLAKE2b-256 47274d287c984099c0828dcae03c6e2cac3fd3df04421d80ae753663798dde96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 131e059cc8842b7e2aa2e2b35d3a3a23b891d73346383aaf428a9334d41fdd5c
MD5 c1e7c69d21d8570f3e174376b9f071a8
BLAKE2b-256 ecf863a562d97269b20e65c9733eca9e2ba8e3aab45bec0160b444e396a43a6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 05eb636bb246ab1ad06798c8dfb70ae7b4d1d16bf2fbf5d4512d34444acc42e0
MD5 8d512383d743bf760da494baf3bd6769
BLAKE2b-256 1266762fdee74c84e18f6b388b61ad95611128504d97a9a4fd72881dba91caed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 46228ee052fcf2ca3bc3f317d6bd48fa3e8c45f976c4f679b9e6d6708bc3dbe8
MD5 8f43b2a0edebeb05c7c2a6776171fadc
BLAKE2b-256 f38eec0f3bd29641651eeeac1accd2b90b0920fa2fc4ad24fc6326554fbe1ed4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 33fde4f3e92683a764ca9ab9bb9f51792d70ca449c994a09ba0cae3a067bef05
MD5 d97004886c67c604b4d133a1c75f621b
BLAKE2b-256 6741bcec1ec6fee1668fdd1e98c789a2796f275a0693e536dca65331d177cf37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 7a2d9407dbe9dbf595026d591b864acf704aeb68e9fcd273233e5aa5c0bfc3d4
MD5 b52ab5dfa5eedd65c9cea3ef59f8f3d0
BLAKE2b-256 a5bbd74cb13fad556062b53e31078cf6e1a1532585107f5f759f7971c83b0232

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 257fffd8ffe02b4123df29f33d0338935c9dbf04a265015dfc352b28a8b6ed81
MD5 64cd2fcc7ac43ffc43ab0d3dc9996169
BLAKE2b-256 839db3b0f84d8e12600b3b38be650adf8e6af3181d76a4a359cf0f158f1dc4e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 3a4630a4f9fa55ada317a74cbb8666faf5e615f30f959ee913d11b0d333f70e3
MD5 4899a6cc5befc4bc2d765262b5282ad4
BLAKE2b-256 fc717474748264af88b59644f22190c33280637aa0d0d62792b79948efd3071e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0016607e86b01283d4bffa99b4307af08dd78297b3d701eb24270ee3416ac50b
MD5 718d2dd07eb2e79738aa973e80285551
BLAKE2b-256 84e536f8428b88a7797356523caf5e0b8aab2edaac264312ac6203f580f8a12a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6963e90fe37bd600fce9121eb07ee4b3265f1d57be8f19df45d3a424fe2a079
MD5 0eb10a5467acd6e571e3f40203144157
BLAKE2b-256 4b363f1a3dbe122fd5cc5bda46597cb6621d3e32f5f300513b69f87258e6c8cb

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

5.1.0

Supported by

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