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. That is also why there is no Ice Lake tier for it: SHA-NI has no VEX or EVEX encoding, so goldmont is the widest single-message kernel there will ever be.

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 nearly triples the hash rate of dedicated SHA-NI silicon on token-sized inputs, and still leads by half again on line-sized ones. Lanes retire independently, so a batch of mixed lengths stays vectorized to each lane's own last block rather than dropping to scalar when one lane runs short. A group still costs as much as its longest member, so feeding inputs in length order is the caller's lever โ€” sz_sequence_argsort produces that ordering, and per-backend numbers are in include/stringzilla/hash/README.md.

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.

On realistic record sizes the authenticated path outruns both Ring and OpenSSL, in either direction, and unauthenticated counter mode is faster still. Counter mode's margin 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 that comparison is a vectorized kernel against a sixteen-byte one. Key setup runs the other way, since an AES-256 schedule is real work where adopting a stream-cipher key is a copy, so workloads that churn through short-lived keys favour the ChaCha implementations. 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.2.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.2-cp314-cp314t-win_arm64.whl (721.6 kB view details)

Uploaded CPython 3.14tWindows ARM64

stringzilla-5.1.2-cp314-cp314t-win_amd64.whl (887.9 kB view details)

Uploaded CPython 3.14tWindows x86-64

stringzilla-5.1.2-cp314-cp314t-win32.whl (322.9 kB view details)

Uploaded CPython 3.14tWindows x86

stringzilla-5.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

stringzilla-5.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

stringzilla-5.1.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.4 MB view details)

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

stringzilla-5.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.5 MB view details)

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

stringzilla-5.1.2-cp314-cp314t-macosx_11_0_x86_64.whl (445.3 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

stringzilla-5.1.2-cp314-cp314t-macosx_11_0_arm64.whl (419.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

stringzilla-5.1.2-cp314-cp314-win_arm64.whl (720.1 kB view details)

Uploaded CPython 3.14Windows ARM64

stringzilla-5.1.2-cp314-cp314-win_amd64.whl (884.7 kB view details)

Uploaded CPython 3.14Windows x86-64

stringzilla-5.1.2-cp314-cp314-win32.whl (320.1 kB view details)

Uploaded CPython 3.14Windows x86

stringzilla-5.1.2-cp314-cp314-musllinux_1_2_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

stringzilla-5.1.2-cp314-cp314-musllinux_1_2_s390x.whl (2.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ s390x

stringzilla-5.1.2-cp314-cp314-musllinux_1_2_riscv64.whl (2.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ riscv64

stringzilla-5.1.2-cp314-cp314-musllinux_1_2_ppc64le.whl (2.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ppc64le

stringzilla-5.1.2-cp314-cp314-musllinux_1_2_armv7l.whl (2.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

stringzilla-5.1.2-cp314-cp314-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

stringzilla-5.1.2-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (2.5 MB view details)

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

stringzilla-5.1.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.3 MB view details)

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

stringzilla-5.1.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (2.6 MB view details)

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

stringzilla-5.1.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (2.7 MB view details)

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

stringzilla-5.1.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (2.5 MB view details)

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

stringzilla-5.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.5 MB view details)

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

stringzilla-5.1.2-cp314-cp314-macosx_11_0_x86_64.whl (443.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

stringzilla-5.1.2-cp313-cp313-win_arm64.whl (702.1 kB view details)

Uploaded CPython 3.13Windows ARM64

stringzilla-5.1.2-cp313-cp313-win_amd64.whl (868.1 kB view details)

Uploaded CPython 3.13Windows x86-64

stringzilla-5.1.2-cp313-cp313-win32.whl (309.8 kB view details)

Uploaded CPython 3.13Windows x86

stringzilla-5.1.2-cp313-cp313-musllinux_1_2_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

stringzilla-5.1.2-cp313-cp313-musllinux_1_2_s390x.whl (2.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ s390x

stringzilla-5.1.2-cp313-cp313-musllinux_1_2_riscv64.whl (2.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ riscv64

stringzilla-5.1.2-cp313-cp313-musllinux_1_2_ppc64le.whl (2.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ppc64le

stringzilla-5.1.2-cp313-cp313-musllinux_1_2_armv7l.whl (2.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

stringzilla-5.1.2-cp313-cp313-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

stringzilla-5.1.2-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (2.5 MB view details)

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

stringzilla-5.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.3 MB view details)

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

stringzilla-5.1.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (2.6 MB view details)

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

stringzilla-5.1.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (2.7 MB view details)

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

stringzilla-5.1.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (2.5 MB view details)

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

stringzilla-5.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.5 MB view details)

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

stringzilla-5.1.2-cp313-cp313-macosx_11_0_x86_64.whl (443.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

stringzilla-5.1.2-cp313-cp313-macosx_11_0_arm64.whl (417.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

stringzilla-5.1.2-cp312-cp312-win_arm64.whl (702.1 kB view details)

Uploaded CPython 3.12Windows ARM64

stringzilla-5.1.2-cp312-cp312-win_amd64.whl (868.4 kB view details)

Uploaded CPython 3.12Windows x86-64

stringzilla-5.1.2-cp312-cp312-win32.whl (309.8 kB view details)

Uploaded CPython 3.12Windows x86

stringzilla-5.1.2-cp312-cp312-musllinux_1_2_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

stringzilla-5.1.2-cp312-cp312-musllinux_1_2_s390x.whl (2.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ s390x

stringzilla-5.1.2-cp312-cp312-musllinux_1_2_riscv64.whl (2.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ riscv64

stringzilla-5.1.2-cp312-cp312-musllinux_1_2_ppc64le.whl (2.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ppc64le

stringzilla-5.1.2-cp312-cp312-musllinux_1_2_armv7l.whl (2.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

stringzilla-5.1.2-cp312-cp312-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

stringzilla-5.1.2-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (2.5 MB view details)

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

stringzilla-5.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.3 MB view details)

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

stringzilla-5.1.2-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (2.6 MB view details)

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

stringzilla-5.1.2-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (2.7 MB view details)

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

stringzilla-5.1.2-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (2.5 MB view details)

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

stringzilla-5.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.5 MB view details)

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

stringzilla-5.1.2-cp312-cp312-macosx_11_0_x86_64.whl (443.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

stringzilla-5.1.2-cp312-cp312-macosx_11_0_arm64.whl (417.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

stringzilla-5.1.2-cp311-cp311-win_arm64.whl (702.1 kB view details)

Uploaded CPython 3.11Windows ARM64

stringzilla-5.1.2-cp311-cp311-musllinux_1_2_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

stringzilla-5.1.2-cp311-cp311-musllinux_1_2_s390x.whl (2.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ s390x

stringzilla-5.1.2-cp311-cp311-musllinux_1_2_riscv64.whl (2.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ riscv64

stringzilla-5.1.2-cp311-cp311-musllinux_1_2_ppc64le.whl (2.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ppc64le

stringzilla-5.1.2-cp311-cp311-musllinux_1_2_armv7l.whl (2.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

stringzilla-5.1.2-cp311-cp311-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

stringzilla-5.1.2-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (2.5 MB view details)

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

stringzilla-5.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.3 MB view details)

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

stringzilla-5.1.2-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (2.5 MB view details)

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

stringzilla-5.1.2-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (2.7 MB view details)

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

stringzilla-5.1.2-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (2.5 MB view details)

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

stringzilla-5.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.5 MB view details)

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

stringzilla-5.1.2-cp311-cp311-macosx_11_0_x86_64.whl (443.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

stringzilla-5.1.2-cp311-cp311-macosx_11_0_arm64.whl (417.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

stringzilla-5.1.2-cp310-cp310-win_amd64.whl (868.2 kB view details)

Uploaded CPython 3.10Windows x86-64

stringzilla-5.1.2-cp310-cp310-win32.whl (309.5 kB view details)

Uploaded CPython 3.10Windows x86

stringzilla-5.1.2-cp310-cp310-musllinux_1_2_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

stringzilla-5.1.2-cp310-cp310-musllinux_1_2_s390x.whl (2.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ s390x

stringzilla-5.1.2-cp310-cp310-musllinux_1_2_riscv64.whl (2.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ riscv64

stringzilla-5.1.2-cp310-cp310-musllinux_1_2_ppc64le.whl (2.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ppc64le

stringzilla-5.1.2-cp310-cp310-musllinux_1_2_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

stringzilla-5.1.2-cp310-cp310-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

stringzilla-5.1.2-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (2.5 MB view details)

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

stringzilla-5.1.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.3 MB view details)

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

stringzilla-5.1.2-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (2.5 MB view details)

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

stringzilla-5.1.2-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (2.7 MB view details)

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

stringzilla-5.1.2-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (2.5 MB view details)

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

stringzilla-5.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.5 MB view details)

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

stringzilla-5.1.2-cp310-cp310-macosx_11_0_x86_64.whl (443.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

stringzilla-5.1.2-cp310-cp310-macosx_11_0_arm64.whl (417.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: stringzilla-5.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 7c2a952d6305df23bd4e592c28c27786e0d77982949233df20029370cd0096ad
MD5 9e7108e857c5469d5d750a7fe84162ee
BLAKE2b-256 282142eb0353de11b272e67f96b4be906c3d04f9c9911270c0de8d50bce3fd27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 f54e19e1a7aa86218d9cfcb67afe3a7c31b91a068b8a198ce1e40809c8bcb9ae
MD5 20d9425bc4b54934e6e6cd8c12e5cfe4
BLAKE2b-256 a96055de977fca319f2ce687b00be4481f22bdf483333716c86dc08a9b4ff140

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 b1de5256a9b627b145a1501fae1ecc274dcea3f6c9b4e024c2648f4de38c656c
MD5 78af4b3d435a8941ba070c1e1548344f
BLAKE2b-256 9f09c8a5ee87d192fdfbc6e8858182186fd7aca440862502abe9c9016937aa20

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stringzilla-5.1.2-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 322.9 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.2-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 806511b899fd71d0e11ab4faf5dd3d4d25b23bdd30c4fac301813a358aca8547
MD5 e1df7b6582d9fa74ab77244e3b427321
BLAKE2b-256 ba9bbe1d0894cd6c502e36e47462b0fae34381a3b8c8da646bdbc5d6e9e9e3ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ad88d1910a8e7a6d9a7f40c6cb5a7358cd35e6ccffbff2d30303f19f3b7ad16c
MD5 4ddbba483b77411015123a9317f69a9c
BLAKE2b-256 40c55d7e3cebc7ee332a12b57d217076b268817ff10e599c8f6f423340503389

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9e19b67b2effc72a81c64502cf62ea7e4028b4275116dfd10b30f952a419be53
MD5 e85fd671bb50d2e6e05867b409ba579d
BLAKE2b-256 2248cca29a9ee8c892a746e5c94b36224269fd318f4a387d09b9ea5fb7150cad

See more details on using hashes here.

File details

Details for the file stringzilla-5.1.2-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.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef9dfc8f731bdcc48a62e0c77c000c42181275a375d397ab7223be86d8b9eecd
MD5 e85589cf869717599ed413219afeaf4b
BLAKE2b-256 9717f51039a68d4264dc39d11aae591fdaaa2d2273eb3991f7e1d01ac84ab7d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 07549270e6c550ce624e3f074434295d1d56408c6659c5b9c3c35542c43a9408
MD5 55cb046b8bd2a14a2b87f9f57d962325
BLAKE2b-256 d67f55cc08004262482ca3346f4bd2645c61628e6dc1cf520eb233924aad0269

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 19707e152f0543be89908ac2c3b10d59ee84d3cd20a54ac8287aa4e841c65cd0
MD5 846e1c2a755d33691fbfc98edaca3a3f
BLAKE2b-256 cf84aa19eab99cafe4194166ce2c87a7ec406051dd0d58646a2d7cfd8b3ff07d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b04984fdaefb5a6a5fa881a7a2235960e9def097218602398840dd5a9b97400
MD5 f1d84ceb7a10d493ba90b84760c00bea
BLAKE2b-256 b7f00c1e9da63b9b3102206017099d46c8934fed955eb51c0b6095cbc9eefd40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 a0426edb553435507df45b6da45e0b96b4d94498c06a887ebcf6a45354a0839d
MD5 2203f171e4fe42e53047802f137da363
BLAKE2b-256 f30d0aeec0057f0496af51e4e25d55069f19d26f9c5df83e8bb3f48385f142ce

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b3e78c67a02b4393c291a41588bf35faccfd7f701feb68f54e01dd8e5689e278
MD5 90453de4c7879cc97404a0b608138820
BLAKE2b-256 294a78dac08e20ac3953821c1422fa4c0838193b9294d5947e7e54829e8079a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stringzilla-5.1.2-cp314-cp314-win32.whl
  • Upload date:
  • Size: 320.1 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.2-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 e5e8af9513e4e869f0d6b794a42b33d9aa1d18c8ec6b1da3aa8aa023ecc67cad
MD5 092b237b870153a92f94f3990bce1d53
BLAKE2b-256 6159c2e92cc84ebbd470f988a614db31071a258409a7ee726c43fa85effb3339

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 79ac9403b20e494d2f47dcd3464cad440b2c0272717e3b9494c6c742be2f7a46
MD5 2d2876116d6b0134afb21bdba94ccf61
BLAKE2b-256 abaa5d4adfdb42b254262e909e0eac2808722e0afe41c11371515ebd817b4de7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 0907407165981c7fc025d75afdd26a808a9a66051298a9c3646a17b2179aabb4
MD5 469cb88c51d19f4531fa0d93d56e77f4
BLAKE2b-256 105b394136a9f8856047e663ed028a15c4e10dbc46bec5d293358a7dfcc9417a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 0a311ebc4cabd8919484572e1ee35d8458b1b16709163ce3b366eab0b32d13cf
MD5 8e7bd9ebcb87f579e7ef349165e1072a
BLAKE2b-256 8249ede4c255c36f60c5e6d87704d6cda10d26437f7ae0d8a43b305fedb8e4cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 bb40e2fef1f87157d43047c434a38dc0c8935adee1218690cf40d1ac260d5361
MD5 f00ef6928d1bec40308f947526582421
BLAKE2b-256 c344f68f2437cc06bb012ad9af552c9e78c01adca2a6aef2f4caaaca1f06420a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0315b8f3673c2d9b08ef056be2649533ab073452c2a240e511ef23b9c39a391f
MD5 9a12a1910de0b1fe7fc14f8809746383
BLAKE2b-256 4f62a1cf9bff9c61023a285e074adfff635e95482a52d84ea622624c8c3f02dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fd3ef43fc6ba3c9e62a1161690b4747f449ae4e2bf6c0acfd1e83aeb7446fe13
MD5 cc8bec82c9c594a8ccf27f14b1278565
BLAKE2b-256 e45af992bfc2cb8f6ec03bd576db602152812362d50f4cbeb6b611d9edfff01d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 187d4fafddea97e769d1de1f8489f6b56761d0c0ff9e3fd285bf4893523af266
MD5 578b57b9e886c2c05fb66560c0284207
BLAKE2b-256 0b18fa004508aa59699def7568f43757abd96b5979c296d509576394f637037c

See more details on using hashes here.

File details

Details for the file stringzilla-5.1.2-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.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf66a8ad32adb1390f3a1a7f1af3b45db80b66f6c319a65e59cff3eacf5ebe43
MD5 f766337b0c9f15f8526a0e47d045184f
BLAKE2b-256 eeab5d48e2ce894861ef0baadcaf10c7f063c22a8fee42a44226c2d47de3cc7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 304fb79faa74e5bf4468cfafb0dcdbbc9e1de47f44dfdf99e25683eb43189b6c
MD5 80b04437a0c3557fc6a337a3ea838fdf
BLAKE2b-256 2fb875599a8588eb330cead98a64550c5381f06980a0969d1b5ac64b44eee0f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 aa526909d4f2ee754b1d68bcbf2b9a7f36f99a3abce41eb2e357a9e2aaf0acd4
MD5 78d6a0a4f6607ceba327a117f3c7938f
BLAKE2b-256 21813b90435f265873416ed9c1e56b24cb860f063c0d78864926229295f409e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 2752accd6b871d55a9f488c83210cbbe04a24c772c49696d4357da311890b049
MD5 02fed8f599e729125907ddf623239e0b
BLAKE2b-256 5df4884c1a82752da714bd80ddcf9365ec29add73d9cbf5904af1bd331479b8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 82acb2f987ee6a31cc6c99abd34ba2bd42744151e3e145908f389d39ccdb61a1
MD5 30ae05aa8c714f7d3d257612b53d0915
BLAKE2b-256 0d433410ead66aa43bc1ea08b338d29c8260a8a592934d35ffc8829197ca9dbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1a83aa574a5be171a376dcaa3ffe57e983a8a1ec0ca2d95424d27e65a8784fdd
MD5 06946f309dfb36dfc9d204f816290d7b
BLAKE2b-256 e9cef1ddd07ea455963715365fe3b0912772016c75bf6279bce63eae9b56e93e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65b179d7fe8bee6755d6716792854795ab864e0eba73c2ffacafbe8f5708fd0b
MD5 62d3271813691902e4efe8445fbdb91f
BLAKE2b-256 5fc2c0930f69228a738c9992d6c30d8a69ce068d3a69a657ca2c7773ae16ae1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 1ad6d13abab2b86de565b1c5ac2cd44bd3a1561c1217ea981b35f7067c4f3854
MD5 d2a18f6f65564b273c1b68da78696bed
BLAKE2b-256 7bb299c21e16091d14d0d5509b22af3bcfc1e19cdde0365da0371b2c73bc67b0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 45acf43fdba69b6eaeec567d87367ef7e0b65ee9ae01f2bba15064936e62725b
MD5 039f51ee2aa1a524bce7b0e603c3bba0
BLAKE2b-256 b7f0f256c3f26a494d77f4fa7f7edd3ef6a9d89fb13a5f774ad5c97e23eaaa30

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.1.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 686306a3ecce25e835337efce1495b66c0b33f9f590a92016f0a4e36fb344b19
MD5 45526e0ce3ccf4c619fa88e10ac0d853
BLAKE2b-256 8ff6cc6bdbdcc14998bdfc958f02f082f19cf224e42e5a538bdc5d2c8d37628b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d12b95cc138b066812c38ac5c0ef4ea2cb5056ed5abc47a40ea49d1e54a4baee
MD5 4b6531e333921709d64040233c9af197
BLAKE2b-256 4b85fed6c6fd8eb8e9e98546ff02841c4400bb11a5c6fb7371b66b4f1decf0d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp313-cp313-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 36616d20d4fc73ddb775405ef8caa18091d3df7e7becfe7feaecf56f60707e7c
MD5 34a29313da04b68c96b75c6d51cef9a4
BLAKE2b-256 86dba38dbb9716f625e510a83a73c7d0b49bbc2c62a482c7c0db930d0ea71253

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp313-cp313-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 cb64438e92f8878e0cf91a88ec804658c8cf30b95bfc2371cd361628b2365011
MD5 22de62769d13570cf3343a5efdeed6e7
BLAKE2b-256 f802c570432f829198e363914eb5d41c1ebcd49722fefe1aa66ca789c70cded2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp313-cp313-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 431ba35e4bc4e76d306f6977b618a4acc4db09f5d16d66585a97735aa25bd105
MD5 6fa783e32ad75b71d3766ccf58fafe4b
BLAKE2b-256 cb9378db97ac13a2d369055236f8c0aa7c4b5cef44b16b8cdffd23a15529b5ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 185633f5f2c8c334d4d874cb1e8428ba9e65172894777b54e771da31ea636e0d
MD5 f5b8815d2eaaa1667e2220c0b193781e
BLAKE2b-256 41c235ed56c67668601a4208300c7c6d30ffe3bace1eca0764aa01f71bb73499

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ebe51031edae64827ac39b65aafff7ddbf46616b6aab647df086b7deec9a04e9
MD5 29a8bb425784f659bfbf11473bd0deee
BLAKE2b-256 0227e5a801e729444a66897d50ebf194facc95632fc143e8fe5be1f9a8c4d3ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 50d307c5bec4fe6036c21d4a6c3a402805958220cf2f84fc0304317e373dfd26
MD5 da8e268e6ce037d006d0a9061c40f95f
BLAKE2b-256 1a9b170036a7952fb2ee89b06aacff11d349c751abd475a1d42dc04ab7024297

See more details on using hashes here.

File details

Details for the file stringzilla-5.1.2-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.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9a9b7ae9091bb5a54fbdd5ea4d484b544fec4c9d6405a5d68c2e578ecf15a47e
MD5 1d157c7d75539c018017302045c31f9d
BLAKE2b-256 31da5116d83b04fc4d243f578e31a3c9100c335d9e1976f000ffda58c0a7c46d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 1b7042bc73db929fd53826acb62d5049f5f3e9e860d87f5a6892acd0fef22258
MD5 ad5f1fd239a04a03a78cb885d2041a69
BLAKE2b-256 6c4291d8360b074aa62053fed782e9c037148c57ffb7f88ae6a4f919e7c78700

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 a76163e2efc65f890b0f2f7eee0e4b4285cb28d3ee140f72c40f297f7285344c
MD5 202270da3b9e41973d7c7d8c59df5a78
BLAKE2b-256 974f88cd5686e3e2804947b43d3bbcc3f8bea90bcb8ee02189e087a5b78a9460

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 86ad149d5ebd71e2fc94ee7508f5d5555066eef56e9589973cab50abd873b33a
MD5 1ef99bf8832f9271bff6ad2473868805
BLAKE2b-256 2de88cec708ae9ad98af1fce96581f18bfbb401baf9f3d4df56fb892f39c7790

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 988d1cdb3bb25ddb3b04438f69aa4210ccaa23454d99714cf60d0dc9578ffb48
MD5 f56b82b92b0765e670a38158b881c1c1
BLAKE2b-256 8066b62f24b45d48f7c50a1adc8c692183d36d03b7a73f1abab791066f7c8d44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 2420e27441d2536fdd4099cae946f32a0a0df75bfba785d52adfd72804d221e9
MD5 3e5b38a0e9976bcceb2d365edc5dee54
BLAKE2b-256 ad8969666fca88fd0cc86e900ed903e3714be0a1f36092f6a424149a9636a995

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b4c9f1ecb87469da0d4ac9a99cf5af48b062fa4b5e52ef4af15e90fa47e24ba
MD5 1556c844289c85c00ae53749a72aedf1
BLAKE2b-256 3909c1ef92506fd1edd58fcca507070146d56bd950a1912d861558628fb03cef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 1819ad4cec1c9597ed7520e97f3a10f85d635fb510ebc56fd6410bf86de1f577
MD5 4fdffdd66df72349bceca267ccfe96be
BLAKE2b-256 56018b0a64f0f8f5658837930b81dae65d549becf2a3356cf36c57aba4b4fad3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 78ddfe6cbc1a6900a7d098739fb276a7956bb77341f3637e7aa55e4daaad4eb6
MD5 93b1747c88a4fcfa45394eadbd32d584
BLAKE2b-256 2ea50d87bb0d286123c63be69de9226cd0c8f7b990f396d3a5d08aab0ac3d040

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.1.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 125fcba11357de66c24228a9888530466214f1babe5141b57b53c9dbd027ffa8
MD5 830e604e1d8a9f5c65b124ce81465c7d
BLAKE2b-256 4b570cdf5c2f0930c6b263006327135e4165ae5f842899de9a7cbe75d3189bc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f8969f4b27d461f12c94108adbcc3c20406daf17a3053fedd48acf0e353775c7
MD5 4b636bde8c5dfc469036e65f27f08697
BLAKE2b-256 51a9d59224b25e50bfbe5d0a3ede57391b785bc5ef7df586540a6e3ec6184a5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp312-cp312-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 c5dc430efc0c7b66a1189ae029ee068cf75a6b097ce70b30e9579aa26cb10cd2
MD5 20b3c2a3d6a23d85edd1652a6017301a
BLAKE2b-256 4c013b11f482f3c933d63a15761888739f38936d5537bb27d5be36a8ae0b3370

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp312-cp312-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 4ea6152e915a3a12b150bd7d972eeaf5b9e635de81f7cebdabcc53b3fdb2bdef
MD5 69bde9cc75d4af9b0681d4dd1c4e8ce7
BLAKE2b-256 bbbc1d82a71a6bfa9489864f376b9a54735c81335b6e6d82558df6741bc10cbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp312-cp312-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 d7b1a40f7e82f97577bd79a86eaded1caa3431a09a6165b08b21c7186fec05a0
MD5 4e326ba28473634409f01154a47b283d
BLAKE2b-256 cf595b9a5cd22cd5c504a200b3835c1820b955272931823bbbda5cb2d8dfed8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 018dd044a9596be35bc667274317d900f278ff6800d59c3c15be9d80a00ca58e
MD5 d3a9ba48d90b48fd6ccab88ad5032ec0
BLAKE2b-256 b7ecd96da6546428cbe5d30384e13d9edbbd8f7dfa5a34e263139ac176f54275

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 40b4c8488cee4df637828e094e8c2e82905fc17002c87c33b122f61706a9496d
MD5 ddba41285c01606cef4ff5eb952894fa
BLAKE2b-256 9b2f6433a8705e04610440c9b5a8031b8a681358c8b2fa42605de4ad015509cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 04f40b43fde775f61bbd12dd6e2fcc19e60b4147f723a8718b83b4b78489be0a
MD5 f910896ca2194f3181a6200cd84414d7
BLAKE2b-256 3f412ff5c6d42c1788e8a461e47bdfa4ae473b7ef4e3aee9be7c220d4e107207

See more details on using hashes here.

File details

Details for the file stringzilla-5.1.2-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.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7780f3ac20a90b6a33a0719c2e2ce7506a09a3dabd3d4f1b7c3fdd7594df4b25
MD5 da5c4867fe22e8cc06dd641b5d5b84c4
BLAKE2b-256 03e85c880ffd8d4bb9df4cdf75ab8b44fc8f7011b6cb629b3e6242f3d5944b4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 b8292172ab9cac1ade26f9655a7bba64b173a9a56a6f268d2ba4614403bf19a1
MD5 a4305312d4c2d715ef02209ba660875d
BLAKE2b-256 b50f39ec9b7014652ce66eda7f658aeba6b99cf648b5cfd42ca93f77bb7daa53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 cb8ec524d6c4a691851d77e691b0c254bbca63b4a64e54fe37451c15ba5bb55a
MD5 830747130c7ed0ddf3399f45bb166c8f
BLAKE2b-256 81e1f279cc9f27e5ba329071c74fbd4aca02e7aeb6b9bf3ddb0eccfae5fc9675

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 3580c2fa1f176de38f68a251fab10adab0355d1d83565024361c7f877f912f8a
MD5 90f9a8c7ac69d84dbf376ce25365f11a
BLAKE2b-256 c9e81fd99de75ac32fc8a4ca05b93757a1fcf6b8a0fcce3a8bbdbee12ee691e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 87e9fe62c9b203e49922cab91389fe97d331083fb9ed7ca71180ba94179bcd0b
MD5 45e8af8725b6f5f68bddba9e8ae5d292
BLAKE2b-256 453e7dcb168368bc2e53920478d3ba9e6e3663e2e538d3fe11ef1cc37859bb94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 5b711f864aacc3aea3d53b72cc2e69159e5ac4ea5ee7ac24d717e365edee7604
MD5 c30ddcf0da9faeb6b2a2be35a029947a
BLAKE2b-256 220654975859943bb28961915a7cc4231dfbe6656b50f49ed9621eee9648edb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a7b43fe12aa3d1f6101d341e3aabdb5167ea71fc5d88c888b508d2fb81cdc84
MD5 a64947a252ecc759e4beafaeac43df80
BLAKE2b-256 bb2c9ede1448dbcf880ac11c3673178133e3277e0150b376a978443225d9e1c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 e5970d7b80de57eda932d620f76b4a1f00d5a78f5eb1f9ffce562dd83a3cd847
MD5 422ce7ba0a5bc2ef263e772a2727e3b6
BLAKE2b-256 094b9e54fcea2548d404a4257c0e67c6494aaac86b5cf482867cc9cc87d3e132

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eb5f3e095adbbf494933a4a87c37b42167a47a034deeb9622496dbe1a673dbeb
MD5 b8cc52000fea1f0e7f480402e02187e1
BLAKE2b-256 baa5f6a62657a87da8bda4463b9cfe80e0eefff27847d57384538ad8a43ff5d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp311-cp311-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 04e3252d08e60a45195703b94d6743a08badc22054ce4554a3a7e319841bc3e9
MD5 ffa953d49f1f74b290b1b0051220b45f
BLAKE2b-256 dcbc063d2ec3150874b697699f7d1d4128c96ad7d0ecf818a8304ada4b5cde36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp311-cp311-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 7bb5ff95d6e6f8e338aeca6a80e8ee0cc3707acf38df2301f25fcec4ce1f081b
MD5 38db00b66aca690a2df7b66e18947f86
BLAKE2b-256 cff9f3f97b177dc724c977f0bb25ab3d6a7ea79adefff540465e2c6b0001b3e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp311-cp311-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 0ea9da3de6f445ff387f2c730f8bef3fee585e699b5b36d2ead96a78fe4d0e71
MD5 17fb37596626bc7087a1437d2a7cad6d
BLAKE2b-256 c20ff713005daa0af4421dc9ad4cd853d1df1b9a6c0b01616472f1791a579ff5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1ff72f209c39affe3972e709566f04731668bc11808988e8d8791f659d14d0f4
MD5 e0c3f31407ea948c2e33e0c8a3d94b8a
BLAKE2b-256 b5c6f357e18d8352ef66c324aece08a287caff6a4bbaa32f45236f55b398434b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d05410cc0b72068cc8728848734d280074c83b2883ce5393fbefa8258bb6feaa
MD5 f87f6f6dad3e0d51c90bd2496438d54c
BLAKE2b-256 09cf0203004e0681b734dbe0f240e89bb94cc28252fb464896f35fa999ac4840

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 1af05d3b6aa20bd426b9e502c11b2a215c9b0250f208196d19491c3fc6fd55ad
MD5 515c41257bc1accc18419efcc0c72af6
BLAKE2b-256 3861aecbf150acc4eb947f068d73ba95397e1f73198ec87268d8e82776d1c140

See more details on using hashes here.

File details

Details for the file stringzilla-5.1.2-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.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3d899138ac6a9c697cb7f85ca52ebdafc0b8f7ef0fe1cc37a671363d6b33d187
MD5 e105f93dfd80331f3974129d3640c12d
BLAKE2b-256 f32b16b958e8126c5a2be5f22289e3d522549a5f6712da502801f59db923df9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 222a8c10a2493da274e9d6965e534ac8710e0c06a4a73da28c2aa36eb851f23a
MD5 c93091dc27b6931243c57a9fcd9577c1
BLAKE2b-256 f4b3f5d23a2dcefb22d633edb502dce4ffe11f091b01ff445a674b7eb6c2d39f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 416a33d281718e8eb37812c30248c6588fb43ce289bccac9d02595f7892a9633
MD5 63e1fdaee72334c480850721b6cd0d2b
BLAKE2b-256 8e90e205630aa0085be7ffced2df89ec446c79ed18162a76cf314b3e635e965c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 35a6587c92eeaf5d5a7ad9f8cd68e9f52803cb4223430deeea6997076c04ed41
MD5 db111a37b0e54b5a76636301dce1864b
BLAKE2b-256 1e9316ccf77162c2ba95488725d13ddd1a240e69c2967eebc6584d4b3fa4c3c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2b331d7672bdd5b04507b26d1db41a7a30a11cecd68aef11d2e857c005b30313
MD5 0a5f9a500c66540586d7a34e212275a4
BLAKE2b-256 347a35a749b45d2df707d6de15557b513249245a83980dc9f8585eda977b06cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e30b0fb1dfdb0dc3c73dc97c5dee2da4604829d8bbea5dba6cb12608455c1800
MD5 715255571100acc34c4bde9adba6c8c7
BLAKE2b-256 79d5eadd09408fca36d338f5b12d6ce15b9dde5ff84b26cfc47671e3471d97a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7fc4c6b6f808a88e6335870fdaf06af838ac344b871ec6c7f08f6c717189ab03
MD5 455f576c5acaada1658b5b3b8523f8a7
BLAKE2b-256 70a6fbdfb81167994c21dc4dca17879845fca305670052d04c6e8c83e7d6f31f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e3e09a14ea3928cee5d0d17ad041069013647a6cff8448cfdd9bbd02c3a9a16f
MD5 b695ecfb0ed76544f5fc04e789240eca
BLAKE2b-256 ff1a8082a4c1df1eec94bf8ff93d46f7047b640d226cb97dd1ef93f82bf6da70

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stringzilla-5.1.2-cp310-cp310-win32.whl
  • Upload date:
  • Size: 309.5 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.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 61500ad2d03c90586ac846733dd5fdcb515b8d1e465985d7bd569b18bb33c8e3
MD5 85e8c8379700280a632dcd6d71ee02e4
BLAKE2b-256 b60d431102dc4cfd0f54b70968fbef1b1f9d9e262662cc42a6868928525ddd56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 215a474a31cbe3ca06183e0b7e34e7d8fd883b8c23d275ada3fadd866cfd5e9e
MD5 5477376789cb084a8ea0d8998b43771f
BLAKE2b-256 0a28a57466c586b8236a18213b7502fe69d3f8d468e55c9d42566d5ad2c46d93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp310-cp310-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 2d9d6850ccf940ed1aa2c66921a6a87ff3e8aa2b270ef78b2a4f771d7c887f2b
MD5 2a43d80d7899dea48582b597fd720747
BLAKE2b-256 84cc4e75ae16b743f056f915f81d6a7a5a6051d997832605369b4f790255521e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp310-cp310-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 7c2cacc0743c2df30bee32eddd0fd34a229ea19c1585daa86f1252770598e777
MD5 b24ae39a52b0bc225b109ae1f6282a7c
BLAKE2b-256 3987dee46225fcf1129f8519595765e71ab27da2f50179df68fb9c4e11ba7f46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp310-cp310-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 22f46fb49248504ec581100ba36059ef71c29aa2749dbf3223cca471698d92bc
MD5 0e06f7f298e08fdca6a12611dc60bf8e
BLAKE2b-256 78012beaafbdec769a22b9e70de4a37416960d0af87711d05f8b18a6916412ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 71dc8e6b7c010687973e7067ff53af70eeb02ade35e433f23baa5d97eabcba6c
MD5 63e8e66f12a1351009a74ff18278832a
BLAKE2b-256 d35aea49ce7978568892c018b942c35752cef07c07a858641552b00a6acc8382

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6230823eca9386e022bf3421fbea0d9e9604c22e08295cc524e8902f23522be8
MD5 d0b64302de1d85186955fc299219045c
BLAKE2b-256 798bcaeb362a3322bc22ce75ed340ea9f2ca61d494240a7d38ed5d57d5490e69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 9aff41b060340980c637a4616bde9b8c4d6170ff7b9d7e04d7e99629de3a0a2f
MD5 b01fcea11dafe4d71732e2d4e470b762
BLAKE2b-256 bd7e86b8f2c7fbb4ab095b1e4bca3f02653c84035795ed144a9006293518e0a2

See more details on using hashes here.

File details

Details for the file stringzilla-5.1.2-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.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 108c1f8d8a8097abbebac845e41cf2efe02b091aed6d64f98bdf26545696a48b
MD5 5b98b05e1902a8594ce020857ceef300
BLAKE2b-256 8ab2673d24f8b7efc35944ccffea0dbb5ec514faecfde1cb8e51d8a19d09ac4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 7214b816455ff1b27d6ede65ed943cd9047c61a06c17c504066aa4de8683e9a9
MD5 c77e8374ec75b42b716fca942205a2a9
BLAKE2b-256 18b5a6f131df123b71d5d764aeac3a85d6e8a440f83fbff0c1338917a6a48ee9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 090182f83408d2f69413acc92f334a43122b1a6a2496ffd4adf0c3a38fc5cf1f
MD5 7c92e298dd85477fcd22a83e93cf71a7
BLAKE2b-256 a60d4af571f1dc3f5ac099ab7d9193c88e8c48caca450b1be44085284b546d0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 817eb2eb25bbc74874b321c134e3644f9454cd904e90ebdb90b8aa0657eb04ef
MD5 03dd864b61fb9ae096268946ad532ec5
BLAKE2b-256 2006a07de5ff010730af3f91abaf1a2956b426ca3edf0ebf06361eb5a2db2872

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ad001def970270201da35de9dcd648914a047ebf1550c3ba3fbf28a629b0103f
MD5 0c67333da1c794935db258d83eed393a
BLAKE2b-256 c26bc3c1b3962993717da7a1de1f80a4d29a507b14231144a790144659c999f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 f10206f907e1b3742075e9ef3d46db56033e2baec6250d44aa35f7f84733d8a1
MD5 fd657bfbcc5e42a83acda16a15441dea
BLAKE2b-256 b16e47513575aab68f06ec262d0f36dbdcc3226bfa18ea95c3c67ebbffaad64d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b76315ff95d7d11da5c2574cf3124de62ae4e83a979fe87eb4fc329f029e9012
MD5 18241cdb0a9da60d625b27fe7f73ac0b
BLAKE2b-256 a2ec2e31ed089a51964a5ca97b9aa51aed465164470ac65a0c3465549264a7dd

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

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