Skip to main content

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

Project description

StringZilla ๐Ÿฆ–

StringZilla banner

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

StringZilla Python installs StringZilla Rust installs StringZilla code size

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

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

Reach for it from your language of choice:

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

Who is this for?

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

Performance

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

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

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

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

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

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

Treat these as a first impression, not a benchmark suite. The Unicode numbers were obtained on a 128 MB slice of multilingual XLSum; the similarity rows on synthetic DNA strings. Xeon4 is an Intel Sapphire Rapids with GCC and glibc, M5 Pro an 18-core Apple Silicon with Apple clang and libc++, H100 an Nvidia Hopper GPU. The two CPUs therefore differ in standard library as much as in ISA, which is most of the gap in the strstr, std::string::rfind, and bytes.translate rows; the StringZilla rows build from the same source on both. These will not reproduce exactly; the links below carry the methodology and the per-library breakdowns.

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

Why StringZilla

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

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

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

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

Functionality

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

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

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

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

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

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

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

Quick Start

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

Python

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

import stringzilla as sz

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

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

C and C++

Header-only, or pull it in with CMake FetchContent, or find_package(stringzilla) an installed build ยท guides: include/stringzilla/README.md and include/stringzillas/README.md

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

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

Rust

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

use stringzilla::sz;

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

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

JavaScript

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

import sz from "stringzilla";

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

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

Swift

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

import StringZilla

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

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

Go

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

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

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

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

C#

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

using StringZilla;

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

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

Java

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

import com.stringzilla.StringZilla;

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

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

Algorithms & Design Decisions

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

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

Exact Substring Search

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

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

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

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

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

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

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

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

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

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

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

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

Other algorithms previously considered and deprecated:

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

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

Exact Multiple Substring Search

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

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

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

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

Levenshtein Edit Distance

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

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

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

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

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

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

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

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

Needleman-Wunsch and Smith-Waterman Scores for Bioinformatics

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

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

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

Memory Copying, Fills, and Moves

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

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

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

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

Hashing

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SHA-256 Checksums

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

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

Random Generation

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

Sorting

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

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

Unicode 17, UTF-8, and Wide Characters

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

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

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

Case Folding and Uncased Search

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

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

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

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

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

UTF-8 Decoding and Unicode Segmentation

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

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

Unicode Normalization

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

Set Intersection

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

Rolling Fingerprints and MinHash

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

GPU Edit Distances

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

Dynamic Dispatch

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

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

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

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

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

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

Contributing ๐Ÿ‘พ

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

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

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

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

Citation

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

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

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

License ๐Ÿ“œ

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

Release history Release notifications | RSS feed

Download files

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

Source Distribution

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

Uploaded Source

Built Distributions

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

stringzilla-5.0.7-cp314-cp314t-win_amd64.whl (480.5 kB view details)

Uploaded CPython 3.14tWindows x86-64

stringzilla-5.0.7-cp314-cp314t-win32.whl (298.4 kB view details)

Uploaded CPython 3.14tWindows x86

stringzilla-5.0.7-cp314-cp314-win_arm64.whl (406.1 kB view details)

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14Windows x86

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

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

stringzilla-5.0.7-cp314-cp314-musllinux_1_2_s390x.whl (828.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ s390x

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

Uploaded CPython 3.14musllinux: musl 1.2+ riscv64

stringzilla-5.0.7-cp314-cp314-musllinux_1_2_ppc64le.whl (987.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ppc64le

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

Uploaded CPython 3.14musllinux: musl 1.2+ i686

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

stringzilla-5.0.7-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (819.8 kB view details)

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

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

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

stringzilla-5.0.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (838.8 kB view details)

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

stringzilla-5.0.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (993.5 kB view details)

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

stringzilla-5.0.7-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (994.6 kB view details)

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

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

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

stringzilla-5.0.7-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (801.6 kB view details)

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

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

Uploaded CPython 3.14macOS 11.0+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

stringzilla-5.0.7-cp313-cp313-musllinux_1_2_s390x.whl (829.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ s390x

stringzilla-5.0.7-cp313-cp313-musllinux_1_2_riscv64.whl (795.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ riscv64

stringzilla-5.0.7-cp313-cp313-musllinux_1_2_ppc64le.whl (987.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ppc64le

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

stringzilla-5.0.7-cp313-cp313-musllinux_1_2_armv7l.whl (797.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

stringzilla-5.0.7-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (819.8 kB view details)

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

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

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

stringzilla-5.0.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (839.5 kB view details)

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

stringzilla-5.0.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (993.3 kB view details)

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

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

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

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

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

stringzilla-5.0.7-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (801.3 kB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

stringzilla-5.0.7-cp312-cp312-musllinux_1_2_s390x.whl (829.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ s390x

stringzilla-5.0.7-cp312-cp312-musllinux_1_2_riscv64.whl (795.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ riscv64

stringzilla-5.0.7-cp312-cp312-musllinux_1_2_ppc64le.whl (987.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ppc64le

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

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

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

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

stringzilla-5.0.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (839.4 kB view details)

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

stringzilla-5.0.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (993.2 kB view details)

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

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

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

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

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

stringzilla-5.0.7-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (801.3 kB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

stringzilla-5.0.7-cp311-cp311-musllinux_1_2_s390x.whl (826.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ s390x

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

Uploaded CPython 3.11musllinux: musl 1.2+ riscv64

stringzilla-5.0.7-cp311-cp311-musllinux_1_2_ppc64le.whl (986.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ppc64le

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

stringzilla-5.0.7-cp311-cp311-musllinux_1_2_armv7l.whl (795.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

stringzilla-5.0.7-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (820.2 kB view details)

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

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

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

stringzilla-5.0.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (837.4 kB view details)

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

stringzilla-5.0.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl (992.0 kB view details)

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

stringzilla-5.0.7-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (990.6 kB view details)

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

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

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

stringzilla-5.0.7-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (800.4 kB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

stringzilla-5.0.7-cp310-cp310-musllinux_1_2_s390x.whl (818.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ s390x

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

Uploaded CPython 3.10musllinux: musl 1.2+ riscv64

stringzilla-5.0.7-cp310-cp310-musllinux_1_2_ppc64le.whl (978.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ppc64le

stringzilla-5.0.7-cp310-cp310-musllinux_1_2_i686.whl (795.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

stringzilla-5.0.7-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (813.2 kB view details)

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

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

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

stringzilla-5.0.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl (828.9 kB view details)

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

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

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

stringzilla-5.0.7-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl (981.9 kB view details)

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

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

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

stringzilla-5.0.7-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl (792.9 kB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.7.tar.gz
Algorithm Hash digest
SHA256 00cf35c73405f9abff228297f9da010e36436fed9c157f05f7d3973ab48a7465
MD5 86f4a665887fe9dd628d7c41cd0b8545
BLAKE2b-256 b9a747117e8c909e3076e4a6645001a892906dff6338f86e2c71eeb983929896

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 6ded031db0e81c2b26c0e5ce89fa2940e0bbac985dcc95d6bf6eca6a99436c53
MD5 00ae87f251244f120993796ce7075456
BLAKE2b-256 63e2d622da49e66d5f5b1b9d3b9165c8430c727d0b55d0d9619abe6e3396e94c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stringzilla-5.0.7-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 298.4 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.0.7-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 879939d9619f6af8a68000f87c80d7a7607a5f266b15a060cacb9826b873c394
MD5 d283f844524423fa48ea048c433ae2f6
BLAKE2b-256 2a7c203e467a33c627d3e8d20deba846347da9b23fc22afb0abc9c3a65443d5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 650ec57d5a417e8d196c064866655a4fab278be76b2ee1f345ee8a1ee92e746c
MD5 49a880eaad4e15e1551a5383be5cbe87
BLAKE2b-256 dca67c98b262849cf2b7816b4503640ecde2ffe399612e825cfb6295ba3674f3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b9eae14a5fa14735a4fa16fdb47fec17fa6c1d690a1e1659a131e7f9ef7da3cd
MD5 a5b5f5e2b2b88045a99d621083762a5d
BLAKE2b-256 50ac061367f679dac4acd980b7b4e5cd58268eee94f025819b29787ec03f7b30

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.7-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 df00263798b6ed311fae088752040ece48b865b98ec77ea7ed9e0a53f9e02447
MD5 ba9764278af0ea64e79103006cd06833
BLAKE2b-256 ac80a3f388e106fbbb4f1327ceef6a6106242eea0a86c56c6cee0ea36cd30726

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 41b4663bf7d4b95eada05126ab749f10b3119e5aa29483d17e69008f9bbbc081
MD5 9bdb989e77567b45c5f329b060986473
BLAKE2b-256 9216acf24a0dfc41ac564b400a7ca55b2f8724b730e7572bb9b228230bbfe859

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp314-cp314-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 7e10812f5b98000d70a00dc69514c5bcd50d5e1c6ef02113421f7fedf04f8d61
MD5 996f1477c826558862935f24454defbc
BLAKE2b-256 10e8d9dcec827f6f014038484ada67c779cad5470b3fe8339ddbdbe510038718

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp314-cp314-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 1c24f115f23c65ba111586cf5677320537aba3e18a7950e3510b139489a83878
MD5 f6ba200a7abe7d63ce6178ee6e2822c8
BLAKE2b-256 ee15cf0744d9524255cb92dcc15df8833161330c0c7723758301b2c2416449b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp314-cp314-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 9872d186cdeac43491da2009048007066d8864c0f13b0503f05edb0cf5864e9e
MD5 51025343bec26c0068da8edcaccfdbad
BLAKE2b-256 5664387f6cc72f366d97140dedf20b82184fbaa8d8aee727d1a944fd0c780589

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 70d4b379d4efc833b1d17cd533e75df3dd2c681e003b47c627db99a65408499c
MD5 b37624276693982801421a4118e59dd1
BLAKE2b-256 8657ba6fc8b55f2afc9d3efd240d35becd9f5c339fde65d0580b0457e13598e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ccc4de6c296b3422753fbe5d1278824ab0706d72f6241d69a190fc03817dea02
MD5 202bc88f19ed1dc008294d4765d7d113
BLAKE2b-256 a0e6c3928e63653d17a8284ca2fb5ebad50567c6e7358ed2c455d8865acfd9cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b7d3f10287504f4a1335d6b01d9ab84f002d0852fe516b20bfdc6b86f588e130
MD5 1b7a7e17ae6df952fbce2e75f715d254
BLAKE2b-256 de93e185c491466bde478b61eda00f5aac87e512228e8fb74af177db7a93e2d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 68842e40c6e713458b8a03cdcaddd77498d9c2e655892003daa8c76c2712338a
MD5 a88fcadc3be555bb8c90f77e3c4a69fd
BLAKE2b-256 9c5a09c521f06a2ad36af3b49c7008903134755c09f7287aa9c43432c2963038

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 29c698ff38e1e00e65afa49639a044b2be78da23dc6c6a4311823153f4e1fcfb
MD5 966a4acbf1b8f05cba071c6632c139df
BLAKE2b-256 2f4b03fa609a1bcd186be57704c1bb8a0798c4561282424d94c818a93bb0ab00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 00d8a6b12b86562e0c8398c867d6989ae29ebf83e81457b7590bf031e4890fb7
MD5 909c9c0e71c9f02b1dd222ec7b9d8b16
BLAKE2b-256 c4b8feca94e1dbc913f59cb4110a1bbbfc5208f96b67026c8aea6f6a6989bec3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 6a2be4f252f728358aaca5442f32b8a0fa56a42fe46ef633456edf6b2e57877e
MD5 4a2b52f1e0c094ef14ea09df31368fc5
BLAKE2b-256 bee27051ebcd92e778f2b34b7d53ee2ce3cd3a468c3cb15b25c5c03a5b1e8904

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 abbdafb153ac630e70d786ec2f1fa445f90904b47599ca63b59b3796472822b5
MD5 a30c00c90719485815ca416b7f820530
BLAKE2b-256 62cfa84c1aa2e8b89f0ce9b0e3ef1cf5033607269585ca4d910c62cd0def86a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3e77850004ef2a4ce97e25c1c93ecb20f644d06e386f81f72a6e6ea2bbd4add4
MD5 47bb6ea70369784990d420f1e358dac5
BLAKE2b-256 3d752593b3519b29f8c85be3fee788db7120fc216b118be00209d0ee6a7b2700

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 bc3fbf2021b305e97b82a4fcf44fb8340f379e4629722fcaa081f1c892df1f32
MD5 256658e0c38dc03b1e7c73277a4fe3a2
BLAKE2b-256 3955c94637f9492e11fa888825a6db488cbc52a3e1e194d213ceab2dbc356cd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d51aac9524aedff71ea81fc27502f0c839690d1c2bc24d832c94e195c18021e4
MD5 24aaf1554459939e4c59cb4e00680fe8
BLAKE2b-256 a46b16d31feed8fef133af0d18d64bb6fcbbd36674ac3988f394eff5ae7c7644

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f50520614c74e5a13e6be89c802c04d5e79958cecd788756abdd71e4360b734
MD5 5c8788358e42a68ea8f8a2ac5346fafe
BLAKE2b-256 072c655b53f598b52d42933600ae67c780fdbce9bd1dfa4c93165c986d9c830e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 55793b1d1c5f40b2c7bcef81912904bea2da8e2f193dcc9978a0e24b99a389d5
MD5 8d980d12b9dcad7b6f7ce28e28749494
BLAKE2b-256 5f81fa6eb417ed304eea2b064b7f287f9591261931faf368983540ba72597a65

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 820df2cf033a86020c9e0493a2e35bf60bc89a0c40d8eb956b447649ebe38366
MD5 0aabf39ce91147a042483ec0d359ad9a
BLAKE2b-256 e17ac84341df3f188d49b1781624ab8ca823fe4d4b7db3dd3aa4b76276950c7c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.7-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 5b67e6b4b34f944bc0999ada93203dca0d26444d5b85b6ff6bb6bdfe73240a97
MD5 c3af7dba13898bee4b003d8dbb74915f
BLAKE2b-256 68165e210447fe6457eb4a16924520d2cf1ad1e92efcb075f4ff265493f41a46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dce583e88a8fd7ece001f67d9596a04a997716b70449bc603a39cfa0a87b7819
MD5 1b47e163abded460c42734f47397b8d7
BLAKE2b-256 330b94fc6606ba1dc8e0243d704c9082ead980e48c0f275a8f7f4fc74fc2615a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp313-cp313-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 d7d206e2939a842ddaa17e16608d6c3cc953ce5faac5f1ecfadc2e8d1dacf0a1
MD5 b4f799939b75888967695f3240dbeefb
BLAKE2b-256 18333830bc06d3c9f70e2eb1c2d8880a7c7493051ad2b7c1ffeaaacc474ae26b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp313-cp313-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 f08653215647bb4ee27f78ec698541266bd5b32d686c0bb89c7220a1d1eba8d4
MD5 3a0e0cdc9bf1b663c1337c79c5e1d88c
BLAKE2b-256 c6d22d5e2217fda733c3527aca8b0763b783ea87a3661971858e11e62286c311

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp313-cp313-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 60260a594c0c5666b6b6fd827293e48b5adb6f52b0f2b5dd162bdca2217f6173
MD5 7f418972555ee4ecba3eeafea3952099
BLAKE2b-256 52939db5e2a6b83393af901c1194c8aa9177b40058de4397a1dd1c6e13fe0a30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 35b3d9a59b7fa340d80fa4ee90955c08bba92dd8982302d5b7661015d8fc06ce
MD5 4fa65a9b823d5e0b043b4897a32f0954
BLAKE2b-256 74e87b9aeede1f1552448bc0999359ac744fabf1cfbe7ef7d3fa0f26fe9fdb4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7b250a9d1254273101c8ff5ab2aac5aa92e835d715b1b42369ef5c5c63ac0fc9
MD5 43a32ef06bf7ca68a07a7050d4f62a49
BLAKE2b-256 97bcd196a5e915e6a0e81794a722ee88b7be90803302f3790d8279bf12e72831

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c47e3d53572414af177d0bddab1caa1676dc05321b337ec22923644dad51668c
MD5 3dd79ac3f5909d2dd5e1b20bab19a776
BLAKE2b-256 cb63b3327fb993f236586ddc9d5d466c7fe3c5f5358e4059bd8037dbde83c212

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 132003482a9c91ab183d5bf95450992267afd19f3215bc281072ce0bd29bc935
MD5 121e6d027cace418c4b46b8b339514b6
BLAKE2b-256 791712010a313a9c0d1cea7e8c1cb27bb9dc24936acfd4e02cbfd96bc68f233e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52dae1da64a940c864abfaea1adabe15c9ddb6487b459380e6d36d792b1f4b62
MD5 73e62e6cec199fa73bda5be471aa2739
BLAKE2b-256 107a8168f6531809a4b210a09e62b6bd5b8658b1f307140646fe183c18d39590

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 2eb8f44e9d041bf673f22060898d37e3259502fff33e605c52e877e58ef7b414
MD5 cdf90e3dba57958d445ddace53942c70
BLAKE2b-256 d266758a13b0d981398ba1179143b8e77c6956d12805d925d012929b842daf89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 0d79a1e8c050df0812b2ffd21234ebb4c8cd659889084734d2662e7ad8285a8f
MD5 a521da567389a31cc84acacd158c4321
BLAKE2b-256 084da9f9c2b901f70d63d3642f4e60fca83bded68d947e57c2dd730939ebc762

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 adabc9d30875b787c36e2107258475c7e5177f751b0dd6dba82e76009ecddd2b
MD5 de16d7778466cbc574a2fb9f67ed92f9
BLAKE2b-256 4070f34e9b20116e3658bdbb18f58cbd327a4e26a623dae02e647063533cd077

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 15c710f85ef0050440be60eae30ba7ed211fff08ec4fe96afdc3654095b49e7a
MD5 e12b61c875e1ec2baf75978a7d8bbffb
BLAKE2b-256 af07208825dc8e42f1849598bf5a66ce3253a5a1596b8d948a027d23c746cfa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 b83b697e7e5d4c08ef27692f26faa8e06bcaabf9c1b8c6a1f30e39038923bb88
MD5 170e57470977aa19de8672ee6ee20dd5
BLAKE2b-256 779fc04ac5f5a4deb3ae962cb3c63ec45dd679e28e4569fb532d48c7b4df5a65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d193ef1a3282d42f98dab10d5c8cbfc238fa89d58e8f3b9ee2e2b6e2450e08d4
MD5 59f7597f8874c738168f44734ada84f8
BLAKE2b-256 80ee5516e892a05640da4620ad788adea4084a303146d7bdc85134bd2f555b4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed17ae8729c0babff359bc8e4d6c8e8e4c24e0f66b93a4edb0adc11402ecb351
MD5 03d7f06876afc19a1cc3d0cf2879b40c
BLAKE2b-256 a813a3ca854249ce438ed38ebd4e9dc422409321dacced97bf427754c1a6d030

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 cdf8f1d4693612181432c2fc1ec210381ca3a8eff700e84b4dde79ee78520be7
MD5 3d22c0f1dd479215e7b63773d15688fc
BLAKE2b-256 02b5591575359a1d46938e879ed9bf850c5b70ad39722729e8c67d2e7e69c00e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fbf569f953f73e506dbec7584c8d6507a43563fa7e490bf87c76f47443a330bb
MD5 57b9f6d09d33b7081bf6cf6fd02e1e45
BLAKE2b-256 e14b3b44d9f592a7812a84480b1ebaf363ca4663e012bacf59900dfb7b09a225

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.7-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 f58c1f1e675b1058dce31c2ce51f6b7cb230658e11e58f2d603b8931587b8251
MD5 46456a34885ba64839d164373e90b3d9
BLAKE2b-256 c1491ae8f603fb76e12de789f432db0f4337c124508a824fb3a2facd66694dc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e1b2a21139f80104e7cc223ff452184af403e8fb3fa72120416bdc26c022195f
MD5 8fe90a36a8ea976f4a42c0f28fc3a00a
BLAKE2b-256 c5e3f7127e905aaa3b3ff7d855bd78422f9e935f7b720a323f653a7ee3c06276

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp312-cp312-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 f5bf2de80619818fe8c81fba21e4b42e304a6829355946993c63454a81242401
MD5 752f2aab383d81ebb2d40df0c073711b
BLAKE2b-256 33e1f568cc094631d281df736a20e5b49609e6cd2ca7604df1c5be1655e4d85d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp312-cp312-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 2f73718844f1fe53f15c4bcc6451103be8b0a56530be1ea31c67b162c447d37e
MD5 6ce960703fb65fdc127629be58a57764
BLAKE2b-256 d5e36588babda01f5c3efa7cab39ef861c235c63cc32ee956186cc917b9f07cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp312-cp312-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 4d9bb6bc49034aa0d3ee08a90bc56a11b9ef4568e31ff754bc310a4304848d70
MD5 f259509de4bcd81b553fe5226abf4059
BLAKE2b-256 60089f0880da08a22e853e91f2159d974b28e9797932379322d361aa11871ef3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2e15a30c26f1ad096d7dc3972baa09cf4cf5eaa933523d32c6917eb803a4bf27
MD5 0495a9637101e9acd0686f31600447e8
BLAKE2b-256 7689fd83c72c310c91b57399b56b25bcf16321ad59a06a534b62ec5a1bb3cd04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3d2c7ffe5a85c5c0c110de9269233b8e6077a3c5e0a9d6106ce0718facb9cdc2
MD5 cd54137c005e40ac4bdd637e2d3535b2
BLAKE2b-256 c4d538a8432b2915d6e7f36160126299fb5cb7fb904c94fda378d35fdf156ecd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 023287ba3842b3040d98d8f5337e030a91ebfed95123ea48f46fbc862557afbc
MD5 5cfa8a4ea564ab0310271afdf770f1ae
BLAKE2b-256 df559685aa1df4ebd28a6da07584040fc8bf2402f51fa8dab3f740a2e74e5521

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 f64c4c8b80920ea7f1661a6e774dc28a4b2f5441319fb2f55013a486b9a5469f
MD5 1526b37642d54be858bf32548ed1aa0c
BLAKE2b-256 81195806c4b6804c4988f36e609988dfb270dd54bf1f0c41433c2059d163a6f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8277ac82a54a2bb55200544fb060fa3e54771d3aade01b1eda2cf2ded1080861
MD5 554c6c69576d564a8849ecefb1ed6a0a
BLAKE2b-256 552f8dbf1bbd797dc4e1bfeaf7d6b9ccc82d6671d7d3f4f35071a3bd640326d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 2de48648fe2be50710375e3890f0a4a5a8035d13a25ee3da7dc10541cfc6b971
MD5 5ef80d78506d70126d9caa654b4a65b2
BLAKE2b-256 9980fb7bafcb78195ef80ee79f753933d8e867a54fe75152cf823365a4431c57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 42877329651d51f0be14b88e3936a49854cd833a7f8c8c1f98ac8e220b980860
MD5 0c26b882f280e6e3b178a986ee41b0af
BLAKE2b-256 26779f5a4be33199ca9917975b25d316f1d9dc7212a66ff5e2967662681dc3c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 9c7f4980a1ea1fe67bf28e35f3c7c250d2f18a6456caf44888221b6514211d89
MD5 cf60d71c738b57b6cff0e80d709aa415
BLAKE2b-256 8aaa942f8448bb62117776275928b16b82a7ca8f7aaa5ce1122e514b6c39ba0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5480fa906d3ae3f656c134dcceb604929cb6f5c61b158e5038285864c426587a
MD5 3816b759ac63d3356eabb650b6efa743
BLAKE2b-256 456603b6a71efa99f12d0ecffbd1b55fe021a2b402a5e98cbedbbcf857f2b2d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 e6da3319918779af0b9b26387a9675587d89db924f0652a31b83ea84b960a663
MD5 613f63553416cb855d1f766e57ad5f26
BLAKE2b-256 331e620f00593b116cefef2c0b0fe031cca63e8a22d49f15b43177029b6323e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0d7aea71367d0fc3cc6b434e0e4524df6ddc978395554e214cd337f84973c426
MD5 3115d878986a4ac2d720f718dae310f9
BLAKE2b-256 5dd294c331ebe98825d7c0d6e0960b034343b078ce4951a7733d92fd75f9fceb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 72e673d6a50ebdb628bce6b1f01586faf185a4d353645fe125329281116abe67
MD5 712e3e7369e5561f6e1c040a3dafcdd0
BLAKE2b-256 2acd9881bde86f802b5e2d69324e697436296e827a5f7e3d40d16421dbaff93a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 d1e555a91831dd9ec3037d1237685a93d1c14102a3ee7abf2718e5db2b46249d
MD5 9c9b2fa9c0a7d57259923cd41ff5b37e
BLAKE2b-256 e0dbaea46e7c80ddff3cc425b8b82ef956bb0f9f2dae430e3cb9e1276f13bc7e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e6da5b6ba7f66bc07786bcce3f38283961465ad4748f3cade7139f5937dd34f8
MD5 aeb47a0d4dde286cee15918324134c1b
BLAKE2b-256 858f803e79ead2bfa33ecee599e02bcbccb4897a0815c71d702a4726c1a8f2f9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.7-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a4cdefb47230e58a6772af3320b683a65beb1965283a1412548d53ccd9d10a82
MD5 5e3827f692cfc82d65058c0da1183ee6
BLAKE2b-256 13d90c2b6e0aadf40e908c2996b911ce0b0c47bc70a178ba347908bcd6d78301

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b23ff06b8fae1f2d4fc7bb01793878428a17f079dba75379d8e9f18eb19285be
MD5 870436bf294e812c90476e5d5898f90c
BLAKE2b-256 912de5708f7c55f99210c8b326c496e2e070db8ac7bbc1759f655d6d1d412015

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp311-cp311-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 727431cc34c9e68673b82622a876d27b37c30acff06c52276f2d6e044a50d053
MD5 72d687c3970b1fa681da1359b64427e4
BLAKE2b-256 5187d5a65cf173487e953f27a3c3bc1685138982eb54f2a440d6152b506f69d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp311-cp311-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 0e879638b262bc8008121e149e8e3e799f699edcac7ecdf142bd680ab38443e0
MD5 669fb3f1ca1d827e5440bb89f1592a50
BLAKE2b-256 a32cd5dd704ef4dfcdc5ce068e690a14b35c07cc7c90efaf7e3f6d18dbb98406

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp311-cp311-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 5e779955746a5015b2049fa680b774c01c386a340f57ecb89bc75f84abcecc53
MD5 e5971d5303ee4baff60b6b543b73942f
BLAKE2b-256 97d63d3a8ebe764386f6c3aa43fadc66e73c1e9a9aa50be40a616b4ee2ceae0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a87dd69670d59627b393f636d5f6592121700e9811cbe79d48a1ad9b9c10d7b0
MD5 598ba9d5b6f59bcdc6b6c5bb04b45c11
BLAKE2b-256 0462a9acec83a386565e9ac176ea71b2045fd91582963ce9d54ba060c3fca192

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c50dc6f36be554d0a3c73782e4524fd967fd11b3462976726363aef36f8c20e7
MD5 4e8f4c84c346fd70d5b7be4282bd0df9
BLAKE2b-256 f505bbb1a9a21fce56ed3ef3540e40085c061d44ac3078f5b6a680357569f614

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9fa3892e917e36f7fa9b511f9cb2cc88a7b4a52dee22ba95fe784337a310932e
MD5 9ab07403c91650c3a46bb37750d01988
BLAKE2b-256 b3d9b718f4f4980717f88a16bbb1681a9102e78d0f8f2afb33b3b56b79d506ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 b042fdca37688e2a56d3e3d15427a83633bf0c1b7e0883cc2237089ea5299ff2
MD5 54947e8512737c65991720d8117acdae
BLAKE2b-256 9bf6fd612970251af9981efb6953e6bd2dd707f26ec662503ee1112f274d2425

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d7e9ff5e22ea0fe354526b96677ee0897f5e6755fb6d19fdab55fe0e47b52a1
MD5 7ee0df4ecd2ab813317d0dfc8183ed7c
BLAKE2b-256 178f97b316b07471739d38c7c9ed3daee040ea0081e8a0388ecb3d572d0218aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 0d3a30b864f80de1f2011a7da1ee40d265a11935a3b39a23979494fff3bbdbc1
MD5 0a37298419be970906754ce738e05d83
BLAKE2b-256 c72943c60eb7fff097d3c0d32579925a75584492cf6ee0480b221289b6439524

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 0dc5ccb8c181c519454a8a5a6a938d30511e68082b773fe92d482fb8705c9552
MD5 7524548db718d4bad074e8c3ada8238e
BLAKE2b-256 7b5967ca056d304a3db92d685382a8d1d703933847b5f00f6809a2a294971334

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 f14676eb462937d7ed46afa2882814e0a358b7e9394a691270d8a8a18e27bc91
MD5 630e8e2f3c4d6cf5168e826c2f3b629b
BLAKE2b-256 52eb413075f3298534e780989ab52cdd56214ae7722bdf5d3ec537f160430bb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 74eda8a665239769057aa918982e56ccbf5404a622c6684de51594ef6963bd13
MD5 7e382d3e2a33fb502eaa07cbea2239f0
BLAKE2b-256 095c9e4eab4f5a0f98eef33e712cb3df946f3abcaac8e531339ae8098293b243

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 f57f229af6a6d6d1eed0eb6eefd210606f7c0e09385d6a4a46f3b0e30d08dc60
MD5 7eb7be7a080ace0d66a972001a2994fb
BLAKE2b-256 180bf2ca50d444ad2d70d09c649337052bbd479b45c25ab30928a4be00a0eff4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0910f00678ecbea0f4fd3fede0953a6fa6ca1e14897b954454d513b21f6e83cf
MD5 255d18b11c65d4fd4f7ac9e8b70e246c
BLAKE2b-256 6912ae5bb4813655a6f9a36c690ada5f2fff83e73fcdf4878ab0d5cb06823863

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c6728e75cec557ebdf15bc3bfccb59c3616b126b6aaf60c835be061aa4daa7f
MD5 7369210bed75aeadceb1f8dff9da61b8
BLAKE2b-256 87285d70d5ca396f1ef273d06ff10eb8a6bd44a5aea044c971de5039a690e7b3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c4c300f19f5b71d71e8adf80dc383d5395e31f1db4be141dbf5f3f6f0d7cdefc
MD5 4ab024606264fd622b007ca11b98e96c
BLAKE2b-256 211a35d0d8816f3630e8ddf2326c53733397577fc7c9c74c849aeaa3c191bc0a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stringzilla-5.0.7-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d2e10daa67cb15d8b0723b4615f4a8268c1286a9fe0df1997ac3e00deffacf60
MD5 731a502b4919565eb1b89ce3e3e05557
BLAKE2b-256 47481283589a22f96cb62bd7299dabb146903841488b58065e8dc2a291cfd9e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1b7476cfb2f4556f7781579d3ab0d36253ac7e16906dd2ac6c5875b90b09edcf
MD5 f93854e65b432b7af4efc2adc5718811
BLAKE2b-256 d262ec10f43580b4334c7f09e911a7fb413d1cd01074051e26be5fa234c13eae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp310-cp310-musllinux_1_2_s390x.whl
Algorithm Hash digest
SHA256 9c334587c432fcb5dc994d448d4b542eee3aa4743143f370b8d89b1564e98ab1
MD5 bd8daa99a7d2b0637862f36ea8fd79aa
BLAKE2b-256 e0d4888dbc9025357b49c1f38792ce18f592b9b0bb4e3ce80a58959bac7389a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp310-cp310-musllinux_1_2_riscv64.whl
Algorithm Hash digest
SHA256 f7f6f396400f2407951b2656291c652071ba375c77001455a2c266c2f148ac6c
MD5 b7a6b45996bf42b4063b490b685db5c0
BLAKE2b-256 508f3fcac2130d6b74aa02edb8dc9e5cf9abc35495ac3c478bcb52352608b5d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp310-cp310-musllinux_1_2_ppc64le.whl
Algorithm Hash digest
SHA256 3e78b43c4559356a0417e4eb9caa4d5556117c53b0f13d00918a7683d907c7da
MD5 db2885dcc3378399f9cd18a55573a9c9
BLAKE2b-256 e540981568b42d11df468a25868ac92b0cad4db1e9319213667958b72f98702c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d648b49a04d38d8a6bc89c454c2a57aa5dac4aefa71d713e75814a2a6d85fdd6
MD5 0e32471b21040127f5aa36c068a99cfb
BLAKE2b-256 bb560deac2592a1c6d1697c1f73119b82cb9f08d3024f10405e453336a5ac4c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 501ae91dd931a6d3dcea0b3a1d51fd59cd4cd7430613f005a48e5e19be45c33b
MD5 c199135dd25255d994d9c50d7d50afe1
BLAKE2b-256 ea125c95de39b3f1ab3a7c2c0b27106c59ed1184773dbbcbb233f510d29bd00b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dfaa4fe12b18369acf09e421abe15fcef0ea06fd4484cb3bc38b1193959da73e
MD5 03c9c22b8a94723d3bfe46a259113378
BLAKE2b-256 6d1b693ac8d84172205cebb350a0a37e3d4de1c2665aed0bc7e3df1c7b1b1382

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 13500aad8231c4000f88c563d5dc42252057998527b36a67d357780e94cfad5a
MD5 d0cbc905e0b73119fd4d1c262f3613c8
BLAKE2b-256 0d8d80e898b5948082c8295876eb70122c20eed1ea9ab32ed3b0192980aa67ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 99a78e5a29c18090a5c686896d7037c3ba2b3831f37710efcb5f8f9089f53984
MD5 bd8b70f3a2a8a778b5cd009cb6f8af68
BLAKE2b-256 0d434a1cd7a2917f3e09276d596c1760e930431d74b0cf17a8c0dc55eac744f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 4cb177017ce9c1a3a6049097c8fbc1c2865783e5e08fdf94dc2f8657c51305c2
MD5 bfa1aba546cfbace62ee1b3143a7c957
BLAKE2b-256 606a2cb8cc725d38788a41af5715a7e5cd7391cdbe4fa622fe7da5961e8cfce4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 1c251972dabd15b3518db7afb1f7b34cd0b86e55715db6243ca45f72eb62accb
MD5 2e3251c3aa74e64f42ddcfc14f4ffdf4
BLAKE2b-256 61ca8790a3fa0acd0f2b39e82017efb473475692ea2cf9c3e753da507694cf83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 aafd5e4d0dca0328938eb77096fa8b6435580cad038a17875dd425a7cd1ad658
MD5 8ccf3f472e02dc35ae08de3ed6c28ffd
BLAKE2b-256 bb27426e7c64a72d579db2a8604ac9c7812718cbc968efec38d6c0bbce833610

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a1701382eeb3b29ce2e7787cf489d3a18207196ed66ecf0a4ba71f498118f2d2
MD5 7abe7aed3c8917a07fb1ce752f916380
BLAKE2b-256 d9257e3cd930ab70cad939c1263450edb756caa4883d779c8b1a5f6d2b367243

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 4078369123adbc69ebc95d19cd8fdc722f3ee8746c90c0c8de0e4a5c93b63e78
MD5 45e83a61ca5af624678c8c569d7d27a5
BLAKE2b-256 885923b2748ec24af70b0a1b9395453d1b18e629593360d5add4822f8cab3f6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3c33bf38ac06f0a68278dcf4f80826babb132679849f4a0cf6cd277360fdbca9
MD5 9559f13cb0b26535bba59bc7c8b57e17
BLAKE2b-256 2bac22d36ef4bbe81560de1268b0e551678b497a1f44a85a03c29252b53f6119

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stringzilla-5.0.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9e1a5a1137a4c455288f0eb133f767c9654806dfa3a062ba67266e170398b31
MD5 21de26c1a2630f46077099b74c5dce5b
BLAKE2b-256 61cc72a0f3f501608bdbaa1459d841a3f0bf74be296ba7e86dc203cb9aa373b7

See more details on using hashes here.

Supported by

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