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.1.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.1-cp314-cp314t-win_arm64.whl (439.6 kB view details)

Uploaded CPython 3.14tWindows ARM64

stringzilla-5.1.1-cp314-cp314t-win_amd64.whl (537.4 kB view details)

Uploaded CPython 3.14tWindows x86-64

stringzilla-5.1.1-cp314-cp314t-win32.whl (323.1 kB view details)

Uploaded CPython 3.14tWindows x86

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

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

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

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

stringzilla-5.1.1-cp314-cp314t-macosx_11_0_x86_64.whl (443.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

stringzilla-5.1.1-cp314-cp314t-macosx_11_0_arm64.whl (417.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

stringzilla-5.1.1-cp314-cp314-win_arm64.whl (438.5 kB view details)

Uploaded CPython 3.14Windows ARM64

stringzilla-5.1.1-cp314-cp314-win_amd64.whl (534.5 kB view details)

Uploaded CPython 3.14Windows x86-64

stringzilla-5.1.1-cp314-cp314-win32.whl (320.2 kB view details)

Uploaded CPython 3.14Windows x86

stringzilla-5.1.1-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.1-cp314-cp314-musllinux_1_2_s390x.whl (887.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ s390x

stringzilla-5.1.1-cp314-cp314-musllinux_1_2_riscv64.whl (852.9 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ riscv64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ppc64le

stringzilla-5.1.1-cp314-cp314-musllinux_1_2_i686.whl (857.9 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

stringzilla-5.1.1-cp314-cp314-musllinux_1_2_armv7l.whl (851.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

stringzilla-5.1.1-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (877.0 kB view details)

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

stringzilla-5.1.1-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.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (900.5 kB view details)

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

stringzilla-5.1.1-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.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (958.4 kB view details)

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

stringzilla-5.1.1-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.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (855.0 kB view details)

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

stringzilla-5.1.1-cp314-cp314-macosx_11_0_x86_64.whl (442.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

stringzilla-5.1.1-cp314-cp314-macosx_11_0_arm64.whl (416.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

stringzilla-5.1.1-cp313-cp313-win_arm64.whl (422.2 kB view details)

Uploaded CPython 3.13Windows ARM64

stringzilla-5.1.1-cp313-cp313-win_amd64.whl (516.2 kB view details)

Uploaded CPython 3.13Windows x86-64

stringzilla-5.1.1-cp313-cp313-win32.whl (310.1 kB view details)

Uploaded CPython 3.13Windows x86

stringzilla-5.1.1-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.1-cp313-cp313-musllinux_1_2_s390x.whl (888.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ s390x

stringzilla-5.1.1-cp313-cp313-musllinux_1_2_riscv64.whl (853.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ riscv64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ppc64le

stringzilla-5.1.1-cp313-cp313-musllinux_1_2_i686.whl (857.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

stringzilla-5.1.1-cp313-cp313-musllinux_1_2_armv7l.whl (852.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

stringzilla-5.1.1-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (876.9 kB view details)

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

stringzilla-5.1.1-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.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (901.0 kB view details)

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

stringzilla-5.1.1-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.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (958.9 kB view details)

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

stringzilla-5.1.1-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.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (854.9 kB view details)

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

stringzilla-5.1.1-cp313-cp313-macosx_11_0_x86_64.whl (442.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

stringzilla-5.1.1-cp313-cp313-macosx_11_0_arm64.whl (415.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

stringzilla-5.1.1-cp312-cp312-win_arm64.whl (422.2 kB view details)

Uploaded CPython 3.12Windows ARM64

stringzilla-5.1.1-cp312-cp312-win_amd64.whl (516.2 kB view details)

Uploaded CPython 3.12Windows x86-64

stringzilla-5.1.1-cp312-cp312-win32.whl (310.1 kB view details)

Uploaded CPython 3.12Windows x86

stringzilla-5.1.1-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.1-cp312-cp312-musllinux_1_2_s390x.whl (888.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ s390x

stringzilla-5.1.1-cp312-cp312-musllinux_1_2_riscv64.whl (852.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ riscv64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ppc64le

stringzilla-5.1.1-cp312-cp312-musllinux_1_2_i686.whl (857.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

stringzilla-5.1.1-cp312-cp312-musllinux_1_2_armv7l.whl (852.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

stringzilla-5.1.1-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (876.8 kB view details)

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

stringzilla-5.1.1-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.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (901.0 kB view details)

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

stringzilla-5.1.1-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.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (959.2 kB view details)

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

stringzilla-5.1.1-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.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (854.8 kB view details)

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

stringzilla-5.1.1-cp312-cp312-macosx_11_0_x86_64.whl (442.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

stringzilla-5.1.1-cp312-cp312-macosx_11_0_arm64.whl (415.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

stringzilla-5.1.1-cp311-cp311-win_arm64.whl (422.1 kB view details)

Uploaded CPython 3.11Windows ARM64

stringzilla-5.1.1-cp311-cp311-win_amd64.whl (515.9 kB view details)

Uploaded CPython 3.11Windows x86-64

stringzilla-5.1.1-cp311-cp311-win32.whl (309.8 kB view details)

Uploaded CPython 3.11Windows x86

stringzilla-5.1.1-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.1-cp311-cp311-musllinux_1_2_s390x.whl (884.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ s390x

stringzilla-5.1.1-cp311-cp311-musllinux_1_2_riscv64.whl (852.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ riscv64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ppc64le

stringzilla-5.1.1-cp311-cp311-musllinux_1_2_i686.whl (856.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

stringzilla-5.1.1-cp311-cp311-musllinux_1_2_armv7l.whl (848.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

stringzilla-5.1.1-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (875.9 kB view details)

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

stringzilla-5.1.1-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.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (897.6 kB view details)

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

stringzilla-5.1.1-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.1-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (955.2 kB view details)

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

stringzilla-5.1.1-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.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (853.0 kB view details)

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

stringzilla-5.1.1-cp311-cp311-macosx_11_0_x86_64.whl (441.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

stringzilla-5.1.1-cp311-cp311-macosx_11_0_arm64.whl (415.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

stringzilla-5.1.1-cp310-cp310-win_amd64.whl (515.9 kB view details)

Uploaded CPython 3.10Windows x86-64

stringzilla-5.1.1-cp310-cp310-win32.whl (309.8 kB view details)

Uploaded CPython 3.10Windows x86

stringzilla-5.1.1-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.1-cp310-cp310-musllinux_1_2_s390x.whl (874.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ s390x

stringzilla-5.1.1-cp310-cp310-musllinux_1_2_riscv64.whl (844.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ riscv64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ppc64le

stringzilla-5.1.1-cp310-cp310-musllinux_1_2_i686.whl (847.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

stringzilla-5.1.1-cp310-cp310-musllinux_1_2_armv7l.whl (840.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

stringzilla-5.1.1-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (868.7 kB view details)

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

stringzilla-5.1.1-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.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (888.4 kB view details)

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

stringzilla-5.1.1-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.1-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (946.0 kB view details)

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

stringzilla-5.1.1-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.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (844.6 kB view details)

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

stringzilla-5.1.1-cp310-cp310-macosx_11_0_x86_64.whl (441.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

stringzilla-5.1.1-cp310-cp310-macosx_11_0_arm64.whl (415.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: stringzilla-5.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 7584a4cbcd01f38fbb52e2f0488dfc49de09b54972d77fd66e136f40c18e441b
MD5 3d39eabaf596394b1dbaf031e73e1fac
BLAKE2b-256 3a851b74cc39e151b16c0081d47733983fb2dc4589b52c453a8fb4bb1602e1f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 fe75bfbc32c8e74dbc2f4497bf567116867cb8efbc96be60c2849ea6f5454f7a
MD5 b642d6d8e5074f7a9c1a29d0176c85eb
BLAKE2b-256 aedf064ef69ca50cd65317e7b39bf0c6c837d38de6ff3457ea3cd21aae942032

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 63c7ac2b4976b4d3a54dee0472a0c0251500f2ed19bc830125321dea301643e2
MD5 403b13a4de8cd5f0a2192ce3c05c4ac6
BLAKE2b-256 0b44337d28c1fbe82e8599c7a636255e8856e4f9b9f3ac4e5cea1bc36a9bb4b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stringzilla-5.1.1-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 323.1 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.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 c413f057427300ec9829d4baa7f10de85e6242729f3b158d5ba10c4ca95f66da
MD5 bfbf492be2fb766673e9f12d7764368b
BLAKE2b-256 a482fa44c0d1613415914f4f00a147f34edf2c7f6fbd16d575e0fbe94259ccc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cd9eb49d0f98e6cdcd9b4633c3fcf1ee5af5ceb068940e115d228b350487c187
MD5 d032126f2563e1ba71625e3124c967fb
BLAKE2b-256 43ec42f59eb718ab4a9c157a55fbcead063ed04e3301911ec17b782dea3e217b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5a2d3b9fe2d842f3c231aa38ff58d5d710ad467ca38bb98bacc84d2d49595726
MD5 f8e0ca467897e5f120cfbeac1aa3b654
BLAKE2b-256 495417fefe98c7c51439422d4c9f720d423747f72e18d07290a154282daa8624

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 608bdc87ad57a77b9a042d2f43de67b232007b332096558b565067f78082687c
MD5 f84e37d5da142c64be6533ff6f052b85
BLAKE2b-256 a8974a20c767621c5c943c27785b136a8d77d6efcfe738810e589c9cee08cb84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ec49db2cc0fcaa4156f1b5f57cb727e089f4b750136af23b41c72473d97215d2
MD5 df009ebe070add63ae07b6bc4bf69c11
BLAKE2b-256 c6ebc12393da399f02601658c64832a45533be8d6b3e879a306ad97c980b5a16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d4ab4a04a7b2064187ed219bb114ce6e55891948b7d18faa3aac9afec9db1645
MD5 e0ef44152c3cd913e6e8b77f3892d59c
BLAKE2b-256 3b20565834a7dc30a46d3bfa7780e4801af0213b92d3786b50c500c32c17afb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd24b002b86c17cefebc5b8b1880d266deb3aa41dff0616c00bb1a576280ef3f
MD5 1d67dad1999e512cf7c5dc8c446d989a
BLAKE2b-256 2f2cec48b6e30078b81167b03a42862ccf831b7f007dab56699eb1e8cfdb4497

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 040ea62d778952ab93bbd5f0b92d713ea47f8015b702ed5ca4b5ca1f5d0ac3a6
MD5 96c4f722609d7d0a5f7016a78b9f4905
BLAKE2b-256 032d4bd5dcf399938a1f2d7792784fb31c4cf9c0f3eccb4d2bfcfea475dbbb7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a8202082f1c03ea54b25a1513acc6087c7c5b3a8025e34a8f5960bde41b40ae4
MD5 b9d2042ee80cbf978c1754f8e2f941a4
BLAKE2b-256 3dc47f745809d67a3eafff2b60bd1becd8fb9b61d89efc250d031962256603f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stringzilla-5.1.1-cp314-cp314-win32.whl
  • Upload date:
  • Size: 320.2 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.1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 3d5614bb16a5740c92e364509878631a7b427d19b01511e4c81517219d757528
MD5 880483afdee41e698ec6c6149026f332
BLAKE2b-256 ad052a8000fcca33efa3a1ec0a7f29d404d44df746eaebae7d903dbb3082176f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 850bfd8b261249dd124f1e0edbb9520e15da19625829533e5f506a8bc06d1289
MD5 5f5664ec272d50324f9d167744aba2e5
BLAKE2b-256 02dff95f87a584be8bedc04e50a1c049afc9f37864770c26b295126b657021e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 265f4573c545426c0d6be86a83c285ac7eddcbc202c23112a5f25b6d45bc1260
MD5 3387652e59cc49b90597f30f5b419a7c
BLAKE2b-256 6f1a685522d2c5f2733fb00128ce40dd08d69f242c4c90fc9a37db6edfb1034e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 582c2c098ebc033ec0c86d670f156d5f1942bb812577d4fdf7b66dd203ba3dc3
MD5 37ce934aa4d1aad521b70995189d6a86
BLAKE2b-256 7bdf7385f678954561511c84c795a982d7a0b9f9378e91fd50f735e6ddc34b68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 9fa53f3f0a8f8f4f6c194fc5cf8ee1043e270e06da93337b5e7ab62cbcd6b4e8
MD5 13da0077347a9732e03e99b5dad08646
BLAKE2b-256 0463737ae2310fe2e73b56ef1ac95321b027cddf3ae9d48994ac876689c11d5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9bcb2f01b1f882ca71f5cccd3f966065e41e7d455fcd138a15e4390ba1d69d39
MD5 40021bee6c35593e22ada72650b9f7c8
BLAKE2b-256 67180b350b9978cb9827d9a28b8dc00f4fb81a6b4e72c41de417444129d45943

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 325b416571f002b2fa54e96abff9a7a5e0c9de58a62e53af6abf6ea923178232
MD5 86e0894a1f01411f9fc2fb0ebb40d6fc
BLAKE2b-256 6e20debaad01a44db7e104efabff7aac58309d136433eb6a10b3af046d103b64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9d6a88897b5435a9fed556cf45e786fad1dcaab148d7b0426f6dc7d7ed019b95
MD5 7a0384731fb8df515e8ea9aa42c0d6d3
BLAKE2b-256 ce7357c343ea6eb87e05e6f01534d807c20374032ed84d0eb1df842f721be915

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 15cbe4e957777c06cc2f27ae5633d6681a9032bd537c7707a86d9bf2dfa9203e
MD5 3de5a5e53b5281a6704202df9ac84e5a
BLAKE2b-256 abd0bc3f9b5cb73014e1f31158b41c15ee74f58f72ab39458de0fd8c58ffb1cf

See more details on using hashes here.

File details

Details for the file stringzilla-5.1.1-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.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 24bda26648fe2c9e76d95a6e3570fc599534ab797512c7aa3c48e1a464ac865e
MD5 0243a93013b89e849a4034781e3cfcf9
BLAKE2b-256 503b82596006cff3aebddb3440bcef1b2daf6bc794a16d728b447440f5202d68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 0adff8d19d2565f0eda5aa95b533c1c542a53fc5678a0a678140f1b853f0373d
MD5 5afc4ef9c5ab33dc406f1826083efb90
BLAKE2b-256 32a510ef20af3b34ad98cec7caa0d1a2ba2f15123aaff7d4282883e758fc198a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 bfbd5addd3db53269a0fdc90d929bb05966ffc0e0db73dadc10a0fd5bbd9016e
MD5 087438a0e1d308e36fe50ab37d0c3581
BLAKE2b-256 9fc3f6492a4c9952a65b8b2e95ca3228f06fb2e27e7e5e3a2660925f1069fbf3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 c28f74102ba5bf7024585bafa3bd1a737956324515203b581235e25da8a67908
MD5 7c7a470d8c1ac6299d52a04274a27cb9
BLAKE2b-256 ebeba0cd0bcc62206b987e8a161f558eb0a08f5bdca52e50bc650427998d9375

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5db763929c981dd545822b916367b4e5d998a767bbfcb987cc9c49e562f9df2b
MD5 9b5619ee7a1fba0e04a5d5806d5a1e6c
BLAKE2b-256 a7945a987e629ad9266541e3b451085340cfc36cadf8b90103ba1d4e29839144

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 2838a808d82e4efa94ee07d13a5172b81c23d5da475472e5c3c35d765f7c9511
MD5 1fc394be08f1808eec8222c93bf81a1d
BLAKE2b-256 0a416793c1526d160eac7017d6b2718c97f5886506c15d86f88da7fa52fd36e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 14b89595158ab4158417e24732c2a990862fe54bf024be3810556504f1c1cfd8
MD5 6dd5df12e661dfb22303294bd14532dd
BLAKE2b-256 0a57b5ddc43f4bb4813093e743fe3fff9038c392cbefd90e1640b1133747df10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf17a033e6d89386740307b969d2b05dfd6df5ca2651a201ebd3f0918d2558fd
MD5 cd9e67c54a5113c6973bd6bc5a1b210a
BLAKE2b-256 955f09bbdf3b8ae7fe09809a1439ead306c1755a3247b894981f3a842664591c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 551c9996023ee3e58761519e13d884eb91f18e101c9a296d32d1c0912cbc3745
MD5 f68eb954a00227a4781ea57f0b962dfc
BLAKE2b-256 11d1878a84a63cc55771dc862af7993349785ac8f273d9e14380573b5a2bd44f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9b4dbd4148996f4653de2cafe7655ed0090b01b8bf8b3c47e8b662be149f5d20
MD5 ea427671a581881c468d945fdc8a7a51
BLAKE2b-256 0d0c57bcdca16420f6aead3a9ac99dd1392943e7f70e000871fa8b967b3ad8b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stringzilla-5.1.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 310.1 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.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 dcb13e33872756348963f3c660c52fbdda5c101ab3cfa5f75dc65e97c220ee3d
MD5 a898bcfd7a95bd8e6e7545f042fca58e
BLAKE2b-256 8c3331ad22efa474f104376b0bd4175683b54e65151990db20069a50b57a82d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d82a7f4e95e68cdfc28e843db7c2db70659b2e88d07dfd8a6427b7633669f519
MD5 48227311041e9289cea8b92965df65eb
BLAKE2b-256 de23df7d01e939d8967065d8f07e883ceab51ab27be85410034362a45f85fd24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp313-cp313-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 f0424714e6dab66cf6ec8f847131bf0a037eb3689a3d062409c8eabc4429ce0e
MD5 ae28947d8ad2e134dc5f07e2e7f0484a
BLAKE2b-256 57a1509082f476ae86bff69062002f435e561d0ce504eb29ca6fe9b2144b1577

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp313-cp313-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 c35e292fbecfebdb009330d6e0c4246a5f60f82607744560e9929aab99fb9661
MD5 6e48851fd7f85026dc9fdde86f2680e1
BLAKE2b-256 cd5d24c7147ba1b8fdf672b21c4afdd8a8e22999e7458db9f03f10d255498d90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp313-cp313-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 6a3da023b9716764cc42b001aa8dd069de5d457d5c7b569bdad5ce79468a99e0
MD5 3c0f3eb5762835f4158a723de1f1c85e
BLAKE2b-256 2c3e5a4390dd3b82340424f2c24daf740551277caf1afffa8ce1dc17ed22f1e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b604965475e6aa9e2986316131b1001c57373aaedd52818f681395c6bcea6e30
MD5 02681f09095cdffa35d029342ac8db3e
BLAKE2b-256 a3e10d2a2e03a478ea43cba1ff5a4670364f8bdb0f17cc2e715cb2e30bf1093c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 378f17da49c4b6ae9ddc669b160dfd9b282793374bbbf24323d1c90b4e9c2bb5
MD5 904c1c4011b7888c2cad7c3bad08f2d8
BLAKE2b-256 4b7f0766038854f3dda20084db1df05db7959526d24c957d28d79e27940d8666

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 79f176052e0a004d42dfb6dd818a419d5c87ee98cccf27ce53e741ad029561d2
MD5 3c37ebc0d7c42502032bbcb76b8e5761
BLAKE2b-256 e8a8e70df52bc5096fe9235ab5cdd082e2475f5e0a18145237e16bb484e950b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 648de414dea95a3b79fb925679ecbc7284a2a59001cd453457063c341be75acb
MD5 e2c75f2caee418497cf01136e36115c7
BLAKE2b-256 616fc9d7e9a239e868275ebacdd1a43bc0247aace8c055a29540a73068fe98ff

See more details on using hashes here.

File details

Details for the file stringzilla-5.1.1-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.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01b7a6a3754791fe7bb3156ea0f7e063cc6fd666ed38b15e017bfffdbf422131
MD5 325c286d167103218b5927943385d897
BLAKE2b-256 eda21b81d4e5644b407f3873037d36b381e24f6246409e4fdee24423bbedc714

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 1fcca1f9ce79a2c7c153ca39bd5a109bcf7106c148c097d75c8794eab29732b6
MD5 f3f3119c71076af66dd44132719f6919
BLAKE2b-256 3828ce3256c11231124720dd5f261cbf5c99ab2f38644808adb74aa8392dc7e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 c6d28f0d831f7f7bc23cb807edd3756e1d23938059e2401f07090eff544b0bcc
MD5 b6b84da6fe0fb0a8112b9c42379c9b8c
BLAKE2b-256 f03decc80a686ba3ece58dbaecfdfdebf82699add1ca45ed02dfed73d20f17ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 7594392b1ab7830a7eb060d93e63c8711c2697a3e8aafd572d1caf585ad6862e
MD5 09c7f15d0e265839b8144ba0e517cbba
BLAKE2b-256 65558a608f1ea89d698131202b8ce96bbb11624625ca6c0e4ec4a72f071bb2a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4eb3583ea14b30d10871a762f1976ef93c2d6e9223127c359e774fc32d37c5fe
MD5 4505669dbb97b91eeaf3279ba9a1814f
BLAKE2b-256 68ddb5a45b64f9a2d01227b453743ffcc984d379e9ccc2f011ac30bdcd5d521b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 b37f9d3af5a11512a96e010360b9fa4f72b79494b4bf311940c83130e02eb1e1
MD5 8e31d7f2b319432c0491b18772f12c33
BLAKE2b-256 410050a1915fd9c23c4da6a69be0263967ffda07c3eae7b1730b8a3ddd27bed0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 6495ca9a43dcbe1e4f799d433da0fd84505a17662d15df9ef2b4de55c4d7aaa0
MD5 4c71645ad4b2cae092fa5f2ba667b458
BLAKE2b-256 79a61a2344b328086545f54ab2f3922a4a2cf85386d0ab9cfd7a216ec46e800d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a55172f051a50be4b3a3ce23a9fb1b485ddcdcf8b8b562b8afe9e17fbd31158
MD5 63077984b1cf761df642a96bd63efdef
BLAKE2b-256 24ee88e75c7020c459f19eccb582aa924c453bd5a851156080c8687c491f32df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 da54926326c2f0f27065daf88ddc12c9b57f069cd7b1a42fce12c2978fbea66a
MD5 271d52ce0aebb8401b0134c45525db7e
BLAKE2b-256 636dae7d663d166f1b05e1b11a8d4a1bb3a250a6864e716b7887488525e1e019

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e16d8fdbfcb7b4ff97b262646a607d5644f54541cd7069fe495b8252cb4bcd1d
MD5 15d49b512f9563cb2740509c965db70a
BLAKE2b-256 28e2eee5e62102b12c22805ff8942a27b02a9843e1ebb0f29bd3aa78ed23bc99

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stringzilla-5.1.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 310.1 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.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 fb4cc8167ae62803fd057b2b4f44e79731039b8c3cffbd8bf307232304d69eb3
MD5 5352793c6d866c2f17d63fe9208e2c4d
BLAKE2b-256 ea4933b6ae80a5551df8ffe11a1ed5f3d560914f37d8ceeffe152c3ffa16e899

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 689373ecca9776970329411970d312bfdb79df8327d9a5be07380453b19aee7c
MD5 9d6b106f087fdbd7852bc1cc6dd01a3d
BLAKE2b-256 3bd4e52005e5954629f40a39cf519c4b290c1d2be19f4003e6b212c3078751e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp312-cp312-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 882a2d0da4123f33ecdcb152215ac1b563f206df895a54bd90a3d7a38cecae35
MD5 ecf21abdc7590807502f171b2ebbf304
BLAKE2b-256 dbe6b6949b94d4c17a15c40ce968a25106087821055cfd26623c306bb77ee61b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp312-cp312-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 3158add05c7ed3dc389d24512efede8cf76446fe9ffabf5d3318ca69d4b91cbc
MD5 36725691db470c2e3a1fec8e8db01757
BLAKE2b-256 c464d0d65e51b1c877f3dbe64bca36dbee91aea4235f3c64b4b76c1e48c07280

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp312-cp312-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 a47b0677efb7bc86017849654fd21ffe769907d83a95138772bc69077408922a
MD5 4f85501c4871da7aec264be6a768bced
BLAKE2b-256 4327bb04d7900f9c4c1f82bf0bdc8194209dcfab7b61d78784aa0e2916350fcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 741db9a58fd15917f5b50e4cbf10230a82993f4bf1854103752edb7354ffbdd8
MD5 2d767a5b312c875f60b893ce275c26cf
BLAKE2b-256 6ac6af67fced87ce84fab51bac009cb57b891d4288542642623a3fced5b03d00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 24ee3e947ab8275e0e4de970a0bcc397b5809ba55be127ffb3569128f656726b
MD5 6b4adf3a2c9faf23fd0ca19dc176ee3b
BLAKE2b-256 549cf30236cf624400f7b0eff5de0c6ac336bb48e8d0e7c0833b6a1c2349e2e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 696cd635c9152bf4627d5b90918630dcf696dd7cc5931457b86d4ccd8b7a1b50
MD5 3338a54fdea4ab991f6cb72e7fccad2b
BLAKE2b-256 9ead92cb3f223713309a6ae00c139940c811979d247bbe64d9290b7cb6b99316

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 88916651b3c15d7227ff88f1246c431cd831da2a00f1dc68dd50d89f65b4a72b
MD5 6211c5e477ee576d9cc13c381c535e0d
BLAKE2b-256 e34a23f64401742949dbd20c58039bc76f3bee2c5513354f1d66e2cbfa42a843

See more details on using hashes here.

File details

Details for the file stringzilla-5.1.1-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.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb35e2df9aaa39d556d2083e1d48f5493417bfaede08a78b862c9c78fa885b75
MD5 8d4d812a49c4f7b3d0d41a18ad21392a
BLAKE2b-256 ba1f896767b40c4f266ce3ee27e328314647344f395471dee48081d1f7bfe2a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 75b0efc6369fbdb41b92ea8d8da111effa9a2e0ddde58f82d58b95277beef8c8
MD5 ff59c4618d3366d5dc4e6670b19ca093
BLAKE2b-256 32b9eb3ced3a2509c3a96cea2654ea585787c573b95f6d408cb6fb8e32d24662

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 4ed661fe74ee088439ce54b9c2f7f542b5820f807b170d0876b73e3e6333de79
MD5 5091df00d2680620111d9326a3668a53
BLAKE2b-256 8acaf5547024ad5eccb7a8e821ec76d00be1254eb4e29418bfa4b2584c9e0804

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 bfcef35d47f4ffd1f235de935801fbc804792594599365345b66763d17f1d567
MD5 e69e9cfe5fa29d30c95dcd5f2c3e66ac
BLAKE2b-256 c6de31b4bdc8d22fa592b79d095e87c9c4b57d323143a52aaa33409cf80d3189

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 654e4de072e8b474f06d8613c87e31e3f7979f1be8d02e808152b5fdc515a8bc
MD5 e4c91b09f0152ba2c5ef3059caf03e6b
BLAKE2b-256 a66ab235501e008918d7b8bab5353b2053868cf6d9f3ae4b2324334a3cdbab17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 4203641008f6c72bb8da641c92ff28a8e3fe439a0c9d6e7e0349204b75819b2f
MD5 0cab770b6da10359c05f66cadc6d860f
BLAKE2b-256 3bca86bc5791fae782704cc1cd9181d25e78b727606e96618d748499d83792e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0f4f1a6b49cc8adbd2fbc0fded128403ca15fe4099d7be29b7bcd8ef4a59ec6d
MD5 7dc0d4c0b0a4e1f416d73fa45f8a058b
BLAKE2b-256 eb85b4ca4b1659881ca10f84f7211ab1bf9ab9ab36f11a69fc412fbbca068705

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93720d7ed852380675a4fc916f59a8061b4693ace8c265dc6fe94e661eff8cf5
MD5 95305bde3e318aa094bd9ebfa973b2df
BLAKE2b-256 8a6d7eaff39cdfa35d207ad981db3c9af370def423ff54ef7c68f72358d248c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 4536da1e326b5d108f14a4ce5cf9831b728b8af38c962f620117947c99c54986
MD5 4fc245516ef1759d77a8db9e51efa4fb
BLAKE2b-256 7c45e3f52245c9457368a7dea07005da05b8abd8474a1b58dd63e07661113946

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8d3707511661d42d17bfb67910b9e602106899c054ef73ea5edee3681a84d4a4
MD5 398be37d1c3e6574a1711a4e9fe95137
BLAKE2b-256 946181c3b3c5e8c152a4bd12e293aa4c679e8c40023fdd418a86c2e472da6bb8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stringzilla-5.1.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 309.8 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.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 69cccaf4b2f84d9c9ad175ee53c2bcdf45bae828d739909a2d70293fd9705966
MD5 eeb9ec8219c2fc503171fc679a9ccfad
BLAKE2b-256 3daac854498a97c1d24bc783cf7836f9693721b07abe7b7893db237e5ffa11ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 362f0a3c3041c24d3a1b2da3a934210f7ab00712d527469220fef2efef6a582b
MD5 7aee1c4e2915b2e8531bdd48c2c83ceb
BLAKE2b-256 dd23a680bf7c7c180964d63f1d92b6de750ff8ad967d91bbb4db606434c485fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp311-cp311-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 8dd99a1a241c6a7e2da7e406cc84acb90271d2ceb045d67d160628f252f1e93e
MD5 f2aae84d670d5e9f6d66484c64121326
BLAKE2b-256 aa8de729ef860f328a4ea5238aa9a2fbdea4b06e2594c9b5bbc5f1c86e92e743

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp311-cp311-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 d5226f383d5abf27bdb5837d05460954b54a12880e964fe53f092b6a3975289c
MD5 3985158e20da9be508710026bd9ef19a
BLAKE2b-256 473bef54c19c6eb03fcb404c9d03fa29dad4c485cb969df750ecf36fb8ec2b7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp311-cp311-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 55a0bf1df7a4212348f520723519253bfa393443656b6a7d7601377895962c4a
MD5 b0258a048a59f4db26e03078417b6023
BLAKE2b-256 9a790a4f6304b867b6a3c2af42bafc720076237a72edade1b38418d3552a5257

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 24320400b05025bc3bfb7a0066fcbb2628de8c2e5bfabd9dbb764779c22049bb
MD5 2577a7aa2cfa95442d9d6a5a502d8083
BLAKE2b-256 23a100580e78bb682706a977cff286d916de8e23d8dcdc503dd3e9881802c61b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1baa3c7f7b2fb4db99c95e240fba076ba343c030dd9684c973a9ace48a6c7a83
MD5 e86c3ea94d6bc4212c34d49bdbef80ad
BLAKE2b-256 ba26c32ac187dfb9287bcba6a571eb7e04342aec6d97258c7f106a7fc7e661b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2b52e5ba5ee4525b97b3a1819ae122a0b7f02d10a3dac7a4dce89b6afe767c41
MD5 5fcc5e738a336b20e15bd3faeddb5601
BLAKE2b-256 bc04bacace4e108722956a129bdf89bd1c6d612366671d4a7e702e1159b48ad6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 d244ce695c56e359064494df30cedfbbd29e1deb5b02db4b5d9f3329c4cd3d64
MD5 30cdc74dcaa168600efc2bdae3a3e20a
BLAKE2b-256 40f86bcbd1cdf62b89b0520613b59a9659fd46d5e1619b026b0853729b8ade0d

See more details on using hashes here.

File details

Details for the file stringzilla-5.1.1-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.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c6cb3b595b427f4e47e0a1dc663f489cc9f27ddffa770c3c38cca8a098691848
MD5 c8f50e714fdb2b55d22c5e5f5febcf76
BLAKE2b-256 1cb757efde1502fa8aba2c4d25cb0738e507465fe892cbdf5d43a56e85656907

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 b5a037336348047ee2ed9d2ae5ca46a95439673c5084e953acdeacb3c0bcd65f
MD5 fb7359a9643d844915ebe97c5248cdf1
BLAKE2b-256 bebf38e24c3cfb510cf31be7e5ef54da32e334af169dee3954941575794f5c27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 cab1c5b3eafa8124593d6aeec0768226922a749dbce4f2c645c2c3f2a1849082
MD5 d36e1828a54c69ce0af1c8c6ee671ea5
BLAKE2b-256 8620f07ac58a48f7e2231244fec6f4cba7ae4ceb768de250c732974f93503b53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 ea520a03b290b890f4011b4ac5669350ca30bffc0e059b52cbb0509dc5ebd095
MD5 f3c2c19dfa6f6a0807b5d71f0aae54e0
BLAKE2b-256 74a193911ccd614ff5e810dc32f65ef18b2f56276c8a169f1bdd7506125cb8eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4859073774d4dabe735a163521694e43838978139dc05eb4cedf85db8f768435
MD5 35094e3023d33575b39564b833666105
BLAKE2b-256 d91ea8f1cd6da9fa88727a2393f4ae470a5eddd26042cfd080937f31a1196d7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 aafc762155f3b90b5399d4d0d609bdf6760b7b3aea7cc4cc340bb9e7190f38c5
MD5 1f72655cedf130b6de9c2e399a84b723
BLAKE2b-256 d2151be8eb16fe97cab07ddc5d99c2264d0b87ae2ccb0da24c521b2ac85eed52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 80e458cbc6602693ba0377d50b3b021edc0c632d7b8558b934536207e0eeb724
MD5 39670b3d83b71a68eb2341d033f22bec
BLAKE2b-256 b8c0d008f7f137d9ed901415f81c345cee1f66fca0571da607ba1bc3916175fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63126dfcd1466089426e9ed5b397f89566d44240967cec24a45f33dc7f1b76ca
MD5 3efdb38edced2a538ccaac0e6f775a68
BLAKE2b-256 36ab09c29d517dd54fa3f0b070b51a8d7c388fcbe4eb343d7bd291fe125fdfc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d3c4620a344cc90db80f8bbb5749b006f875df7949b15310abd703baf5878268
MD5 54cd0cdd9d02d7388e17471fef134495
BLAKE2b-256 7613e405a1d8515dfe36ed72f29eb20108c2c1feba92337a64a325c30ce824a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stringzilla-5.1.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 309.8 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.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 54655d7f9fa3c4d453be10588fdbea1af29cbd41ec001cd0faabbe0f64062261
MD5 f04ea54475c63758274e277dc7301702
BLAKE2b-256 352d360b65b28449a0935134ab039a28ed4485b58f7c60d95861125563f2545a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6c6db377617b994b79f85e04f051ab854dce2e11ff51c6dae903c569bb203d2c
MD5 5d1855b1ac8f9ebddd533af1679bed0c
BLAKE2b-256 b8246169bc7cf02e0f5549cf1a7096a541e0d441478335350432721ff2cd9fb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp310-cp310-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 b37bab8e8766d66404b2969306e6b4603831aee08b591a6ccfbba0a9ee0d1a05
MD5 ac78abce16a5a2dc8eb73f94601619ab
BLAKE2b-256 4af8dd245e05f6ac75486ffbe00f0cd07da1b1d5432619a0b17fb12debff0f9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp310-cp310-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 7f5ac1a4e18335ec73f4e2f506ae9928b76df4e4222daaa55a089809b6cd2b98
MD5 4b199ccf290aa35913e901715ed4c8bc
BLAKE2b-256 1a0bb1ae3a00065db712f57f453e4bcc9d967c6689d2e9322798b9c32a3d7068

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp310-cp310-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 9cdf94c18d2adbd49d84e4998ec75b92de909815caf03ac84a3378ed4a92a652
MD5 dd48a23ae03523ea99b8bb41591508f4
BLAKE2b-256 7ed59b300e555e2003cc701353257eb5890c743d207f27f9e7cd659b2cd80ac5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7de287953c9d07e2cf543992e6dac08a0d5291f68938afdc24a1575c4f5c947b
MD5 21e9c0008aca26c4d7cacebd55566fc1
BLAKE2b-256 7dc323b8af97af3a5a1a99132024bba65cab026edb22aff33b2fd9b6ed095f5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f0b50b0aec647eb33dd180642912316bc62fed9ca0bc3371c49be9eb6aab9af1
MD5 ce76430efb6f5179a5b269b0b24b8c64
BLAKE2b-256 7fde547ddef2fb38eb2b3512d791c0411921c5caa823a24e91ab3ce2953477ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 67e404097e47ba4448a73b18f5db94c7d5d9ec7eeebd02422e5bd723129b07b2
MD5 cb74c68586153c00cc362b1259bef650
BLAKE2b-256 80a9aa7ca9adc6f5223f727ddd8e76e7240872e1408b27d7f0323f10618c8eaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 48424121f6f8e7dd314c86e61d07377e5ef458b0ebe104348c5582a70e0a218e
MD5 c8d8b1728e9da80d52d3f4d255808e30
BLAKE2b-256 2b3902d5d1298e0a0aafec487316c02a854032763e7cb548c3a595032d85a05f

See more details on using hashes here.

File details

Details for the file stringzilla-5.1.1-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.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dbc1bf835a0a1f9a76dd280b51e9f98bb41e46b3d20a0797257622978ffa1bf1
MD5 8e0837aef3818b4fe12dcefeeaf88276
BLAKE2b-256 993caa043da0350655a28ba23106dc889503b17c4fde88542d50130d309624db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 06a78c8521bd36265c347fab2d3bd48715efed05a24dc205fb75cd2b5070e605
MD5 30c4ebacac26b9557fcb2bbd6d8151f0
BLAKE2b-256 a1b65aa87a386af8d0a44a02e239549a1757bb18d3a750781e68587247f7ad42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 8632d82e3d0fcd72ccd8e0af7fa888ab864807f9d939f088f8a550f6574eb5aa
MD5 9cf8bcecef449b8cf7d8b4731aac1c99
BLAKE2b-256 c7249d1d7fce6330c166bc87e5ab0d379faa7b51971a9b36951ea479325fb8bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 bbb0e25ec6eb9a4d9118e20c267b05ba3d04b49f4e7ee6525da3e688b17146c2
MD5 7b7dd042d1c369b95e4a7a41617c903a
BLAKE2b-256 bfb6f115218e96b6a42a28d185e62c6b16bd7f6e6d818f05c7ac62a76d9e1437

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bc2ee90f227f3b3aac664914f19648aa10fa65f566d2e6c7009e5529a97f8cbd
MD5 b4542fa513e8909e99c6a641ab6b19ee
BLAKE2b-256 1a4d5dbdc2a66f995f639c83977514fdf6ee81fb56b1f3f943e9afdde2fd382d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 40377ffbb99232943d988c52cc93d793a977e5d06bc380503a0adf4979989b06
MD5 44fa5fbdd4947b05caa3ae83d2ceab6f
BLAKE2b-256 9d81eb967d2fc94476b51457badafe20f2d261502138daa86ac2bc7dde0af55e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b26d87b1415637e8cfb3c642b518f91788d14a9f3ad26bc76d8baf18ebe99376
MD5 7d415783bc93499599eb8e931edc3724
BLAKE2b-256 2c75f0b0847e0392a76788b6fba6d683f3c604e41301c8ed5a1ac8fe606bd471

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5adfdac6e9e8100ffb9b099dafccffe3465e4eeb35335c52ae100e368a7a6052
MD5 92f68ae39dc19fea9f8bf095a3184d1c
BLAKE2b-256 670ec0566e26954bdfb3ad8dbe1d1e9a6d7866189cdce4912809809d9ad18eac

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

5.1.1

Supported by

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