Skip to main content

StringZilla 🦖

StringZilla banner

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

StringZilla Python installs StringZilla Rust installs StringZilla code size

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

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

Reach for it from your language of choice:

  • 🐂 C: Upgrade LibC's <string.h> to <stringzilla/stringzilla.h> in C 99
  • 🐉 C++: Upgrade STL's <string> to <stringzilla/stringzilla.hpp> in C++ 11
  • 🧮 CUDA: Process in-bulk with <stringzillas/stringzillas.cuh> in CUDA C++ 17
  • 🐍 Python: Upgrade your str to faster Str
  • 🦀 Rust: Use the StringZilla traits crate
  • 🦫 Go: Use the StringZilla cGo module
  • 🍎 Swift: Use the String+StringZilla extension
  • 🟨 JavaScript: Use the StringZilla library
  • 💜 C#: Zero-copy over ReadOnlySpan<byte>, NativeAOT-friendly
  • ☕ Java: Pure FFM API over MemorySegment, no JNI
  • 🐚 Shell: Accelerate common CLI tools with sz- prefix
  • 📚 Researcher? Jump to Algorithms & Design Decisions
  • 💡 Thinking to contribute? Look for "good first issues"
  • 🤝 And check the guide to set up the environment
  • Want more bindings or features? Let me know!

Who is this for?

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

Performance

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

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

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

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

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

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

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

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

Why StringZilla

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

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

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

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

Functionality

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

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

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

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

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

Maturity C C++ Python Rust JS Swift Go C# Java
Substring Search 🌳 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
Character Set Search 🌳 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
Sorting & Sequence Operations 🌳 ✅ ✅ ✅ ✅ ⚪ ⚪ ⚪ ✅ ✅
Set Intersection & Joins 🧐 ✅ ✅ ✅ ✅ ⚪ ⚪ ⚪ ✅ ✅
Lazy Ranges, Compressed Arrays 🌳 ❌ ✅ ✅ ✅ ❌ ⚪ ⚪ ✅ ✅
One-Shot & Streaming Hashes 🌳 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
Cryptographic Hashes 🌳 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
Small String Class 🧐 ✅ ✅ ❌ ⚪ ❌ ❌ ❌ ❌ ❌
Random String Generation 🌳 ✅ ✅ ✅ ✅ ⚪ ⚪ ⚪ ✅ ✅
Unicode Case Folding 🧐 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
Uncased UTF-8 Search 🚧 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
TR29 Word Boundary Detection 🚧 ✅ ✅ ✅ ✅ ✅ ✅ ⚪ ✅ ✅
TR29 Grapheme Segmentation 🚧 ✅ ✅ ✅ ✅ ✅ ⚪ ⚪ ✅ ✅
TR29 Sentence Segmentation 🚧 ✅ ✅ ✅ ✅ ✅ ⚪ ⚪ ✅ ✅
UAX14 Line-Break Detection 🚧 ✅ ✅ ✅ ✅ ✅ ⚪ ⚪ ✅ ✅
Unicode Normalization 🚧 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
Codepoint Counting & Indexing 🌳 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
Parallel Similarity Scoring 🌳 ✅ ✅ ✅ ✅ ⚪ ⚪ ⚪ ⚪ ⚪
Parallel Rolling Fingerprints 🌳 ✅ ✅ ✅ ✅ ⚪ ⚪ ⚪ ⚪ ⚪

🌳 parts are used in production. 🧐 parts are in beta. 🚧 parts are under active development, and are likely to break in subsequent releases. ✅ are implemented. ⚪ are considered. ❌ are not intended.

Quick Start

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

Python

pip install stringzilla · guide: python/README.md

import stringzilla as sz

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

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

C and C++

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

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

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

Rust

cargo add stringzilla · guide: rust/README.md

use stringzilla::sz;

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

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

JavaScript

npm install stringzilla · guide: javascript/README.md

import sz from "stringzilla";

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

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

Swift

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

import StringZilla

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

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

Go

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

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

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

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

C#

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

using StringZilla;

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

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

Java

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

import com.stringzilla.StringZilla;

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

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

Algorithms & Design Decisions

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

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

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.

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

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

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

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

Levenshtein Edit Distance

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

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

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

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

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

Row-by-Row Algorithm
Computing row 4:
    ∅  A  B  C  D  E
 ∅  0  1  2  3  4  5
 P  1  ░  ░  ░  ░  ░
 Q  2  ■  ■  ■  ■  ■
 R  3  ■  ■  □  →  .
 S  4  .  .  .  .  .
 T  5  .  .  .  .  .
Anti-Diagonal Algorithm
Computing diagonal 5:
    ∅  A  B  C  D  E
 ∅  0  1  2  3  4  5
 P  1  ░  ░  ■  ■  □
 Q  2  ░  ■  ■  □  ↘
 R  3  ■  ■  □  ↘  .
 S  4  ■  □  ↘  .  .
 T  5  □  ↘  .  .  .
Legend:
0,1,2,3... = initialization constants    ░ = cells processed and forgotten    ■ = stored cells    □ = computing in parallel    → ↘ = movement direction    . = cells to compute later

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

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

Needleman-Wunsch and Smith-Waterman Scores for Bioinformatics

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

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

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

Memory Copying, Fills, and Moves

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

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

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

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

Hashing

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SHA-256 Checksums

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

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

Digesting one message is a serial dependency chain — 32 dependent SHA256RNDS2 at 4 cycles each — so no wider instruction set can accelerate it, and the SHA-NI path already sits within 15% of that hardware floor. That is also why there is no Ice Lake tier for it: SHA-NI has no VEX or EVEX encoding, so goldmont is the widest single-message kernel there will ever be.

Independent messages are a different story: they compress in parallel lanes, sixteen at a time on AVX-512 and eight on AVX2, which is what sz_sha256_multistate_update exposes. That lane-parallel form nearly triples the hash rate of dedicated SHA-NI silicon on token-sized inputs, and still leads by half again on line-sized ones. Lanes retire independently, so a batch of mixed lengths stays vectorized to each lane's own last block rather than dropping to scalar when one lane runs short. A group still costs as much as its longest member, so feeding inputs in length order is the caller's lever — sz_sequence_argsort produces that ordering, and per-backend numbers are in include/stringzilla/hash/README.md.

AES-256 Encryption

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

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

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

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

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

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

On realistic record sizes the authenticated path outruns both Ring and OpenSSL, in either direction, and unauthenticated counter mode is faster still. Counter mode's margin is an artifact of coverage rather than of arithmetic: OpenSSL ships hand-written AVX-512 assembly for Galois/counter mode and the cipher-block chaining variants, but not for counter mode, so that comparison is a vectorized kernel against a sixteen-byte one. Key setup runs the other way, since an AES-256 schedule is real work where adopting a stream-cipher key is a copy, so workloads that churn through short-lived keys favour the ChaCha implementations. Per-backend numbers are in include/stringzilla/cipher/README.md.

Random Generation

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

Sorting

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

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

Unicode 17, UTF-8, and Wide Characters

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

  • szs_levenshtein_distances_utf8("αβγδ", "αγδ") == 1 — one unicode symbol.
  • szs_levenshtein_distances("αβγδ", "αγδ") == 2 — one unicode symbol is two bytes long.

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

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
ffi 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.

Metadata

Release files for stringzilla 5.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for stringzilla 5.2.0
File Size Uploaded
stringzilla-5.2.0.tar.gz 2.0 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for stringzilla 5.2.0
File
stringzilla-5.2.0-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
stringzilla-5.2.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
stringzilla-5.2.0-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
stringzilla-5.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
stringzilla-5.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
stringzilla-5.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
stringzilla-5.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
stringzilla-5.2.0-cp314-cp314t-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ x86-64 Details
stringzilla-5.2.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
stringzilla-5.2.0-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
stringzilla-5.2.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
stringzilla-5.2.0-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
stringzilla-5.2.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl CPython 3.14 CPython 3.14 PyEmscripten 2026.0+ WebAssembly Details
stringzilla-5.2.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
stringzilla-5.2.0-cp314-cp314-musllinux_1_2_s390x.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ IBM System/390x Details
stringzilla-5.2.0-cp314-cp314-musllinux_1_2_riscv64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ RISC-V 64 Details
stringzilla-5.2.0-cp314-cp314-musllinux_1_2_ppc64le.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ PowerPC 64-le Details
stringzilla-5.2.0-cp314-cp314-musllinux_1_2_i686.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-32 Details
stringzilla-5.2.0-cp314-cp314-musllinux_1_2_armv7l.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARMv7l Details
stringzilla-5.2.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
stringzilla-5.2.0-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl CPython 3.14 CPython 3.14 Linux glibc 2.34+ RISC-V 64, Linux glibc 2.39+ RISC-V 64 Details
stringzilla-5.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
stringzilla-5.2.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ IBM System/390x, Linux glibc 2.28+ IBM System/390x Details
stringzilla-5.2.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ PowerPC 64-le, Linux glibc 2.28+ PowerPC 64-le Details
stringzilla-5.2.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARMv7l, Linux glibc 2.31+ ARMv7l Details
stringzilla-5.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
stringzilla-5.2.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl CPython 3.14 CPython 3.14 Linux glibc 2.5+ x86-32, Linux glibc 2.28+ x86-32 Details
stringzilla-5.2.0-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details
stringzilla-5.2.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
stringzilla-5.2.0-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
stringzilla-5.2.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
stringzilla-5.2.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
stringzilla-5.2.0-cp313-cp313-pyemscripten_2025_0_wasm32.whl CPython 3.13 CPython 3.13 PyEmscripten 2025.0+ WebAssembly Details
stringzilla-5.2.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
stringzilla-5.2.0-cp313-cp313-musllinux_1_2_s390x.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ IBM System/390x Details
stringzilla-5.2.0-cp313-cp313-musllinux_1_2_riscv64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ RISC-V 64 Details
stringzilla-5.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ PowerPC 64-le Details
stringzilla-5.2.0-cp313-cp313-musllinux_1_2_i686.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-32 Details
stringzilla-5.2.0-cp313-cp313-musllinux_1_2_armv7l.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARMv7l Details
stringzilla-5.2.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
stringzilla-5.2.0-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl CPython 3.13 CPython 3.13 Linux glibc 2.39+ RISC-V 64, Linux glibc 2.34+ RISC-V 64 Details
stringzilla-5.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
stringzilla-5.2.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ IBM System/390x, Linux glibc 2.17+ IBM System/390x Details
stringzilla-5.2.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ PowerPC 64-le, Linux glibc 2.28+ PowerPC 64-le Details
stringzilla-5.2.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl CPython 3.13 CPython 3.13 Linux glibc 2.31+ ARMv7l, Linux glibc 2.17+ ARMv7l Details
stringzilla-5.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
stringzilla-5.2.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.5+ x86-32, Linux glibc 2.28+ x86-32 Details
stringzilla-5.2.0-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
stringzilla-5.2.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
stringzilla-5.2.0-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
stringzilla-5.2.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
stringzilla-5.2.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
stringzilla-5.2.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
stringzilla-5.2.0-cp312-cp312-musllinux_1_2_s390x.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ IBM System/390x Details
stringzilla-5.2.0-cp312-cp312-musllinux_1_2_riscv64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ RISC-V 64 Details
stringzilla-5.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ PowerPC 64-le Details
stringzilla-5.2.0-cp312-cp312-musllinux_1_2_i686.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-32 Details
stringzilla-5.2.0-cp312-cp312-musllinux_1_2_armv7l.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARMv7l Details
stringzilla-5.2.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
stringzilla-5.2.0-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl CPython 3.12 CPython 3.12 Linux glibc 2.39+ RISC-V 64, Linux glibc 2.34+ RISC-V 64 Details
stringzilla-5.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
stringzilla-5.2.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ IBM System/390x, Linux glibc 2.28+ IBM System/390x Details
stringzilla-5.2.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ PowerPC 64-le, Linux glibc 2.28+ PowerPC 64-le Details
stringzilla-5.2.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARMv7l, Linux glibc 2.31+ ARMv7l Details
stringzilla-5.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
stringzilla-5.2.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.5+ x86-32, Linux glibc 2.28+ x86-32 Details
stringzilla-5.2.0-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
stringzilla-5.2.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
stringzilla-5.2.0-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
stringzilla-5.2.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
stringzilla-5.2.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
stringzilla-5.2.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
stringzilla-5.2.0-cp311-cp311-musllinux_1_2_s390x.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ IBM System/390x Details
stringzilla-5.2.0-cp311-cp311-musllinux_1_2_riscv64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ RISC-V 64 Details
stringzilla-5.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ PowerPC 64-le Details
stringzilla-5.2.0-cp311-cp311-musllinux_1_2_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-32 Details
stringzilla-5.2.0-cp311-cp311-musllinux_1_2_armv7l.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARMv7l Details
stringzilla-5.2.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
stringzilla-5.2.0-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl CPython 3.11 CPython 3.11 Linux glibc 2.39+ RISC-V 64, Linux glibc 2.34+ RISC-V 64 Details
stringzilla-5.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
stringzilla-5.2.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ IBM System/390x, Linux glibc 2.28+ IBM System/390x Details
stringzilla-5.2.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ PowerPC 64-le, Linux glibc 2.28+ PowerPC 64-le Details
stringzilla-5.2.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARMv7l, Linux glibc 2.31+ ARMv7l Details
stringzilla-5.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
stringzilla-5.2.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-32, Linux glibc 2.28+ x86-32 Details
stringzilla-5.2.0-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
stringzilla-5.2.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
stringzilla-5.2.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
stringzilla-5.2.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
stringzilla-5.2.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
stringzilla-5.2.0-cp310-cp310-musllinux_1_2_s390x.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ IBM System/390x Details
stringzilla-5.2.0-cp310-cp310-musllinux_1_2_riscv64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ RISC-V 64 Details
stringzilla-5.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ PowerPC 64-le Details
stringzilla-5.2.0-cp310-cp310-musllinux_1_2_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-32 Details
stringzilla-5.2.0-cp310-cp310-musllinux_1_2_armv7l.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARMv7l Details
stringzilla-5.2.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
stringzilla-5.2.0-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl CPython 3.10 CPython 3.10 Linux glibc 2.39+ RISC-V 64, Linux glibc 2.34+ RISC-V 64 Details
stringzilla-5.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
stringzilla-5.2.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ IBM System/390x, Linux glibc 2.17+ IBM System/390x Details
stringzilla-5.2.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ PowerPC 64-le, Linux glibc 2.17+ PowerPC 64-le Details
stringzilla-5.2.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARMv7l, Linux glibc 2.31+ ARMv7l Details
stringzilla-5.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
stringzilla-5.2.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.5+ x86-32, Linux glibc 2.28+ x86-32 Details
stringzilla-5.2.0-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details
stringzilla-5.2.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 215.5 MB

Release files / stringzilla-5.2.0.tar.gz

Download URL stringzilla-5.2.0.tar.gz
Size 2.0 MB
Tags Source
SHA-256 checksum
How to use checksums
27bc5151d231b3d88cb002ffcb65b74cb37fea08a44e94cbecdb317c9048f6ea
BLAKE2b-256 checksum
How to use checksums
f1e5580b6448b0e8af5b3432baa940184e7b17cf828f0fca6f52025bce92d99c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314t-win_arm64.whl

Download URL stringzilla-5.2.0-cp314-cp314t-win_arm64.whl
Size 601.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
6e9c2180769bc996e66488f750f8dbaa73a89bd377ccdd42e07b61c3658383af
BLAKE2b-256 checksum
How to use checksums
40746aeeeb411890731a7bd1da5ff9f274a2f9620b9b534e18cd0a1d337ae00c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314t-win_amd64.whl

Download URL stringzilla-5.2.0-cp314-cp314t-win_amd64.whl
Size 770.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
8c9095093f04044a59a771029749156f888f72712967d3ff174cf64533c6c3f5
BLAKE2b-256 checksum
How to use checksums
c204289b2fedb5956886f40be165bdc0b5ff7a27f2bea71e4b3d7b3f5b5d1376
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314t-win32.whl

Download URL stringzilla-5.2.0-cp314-cp314t-win32.whl
Size 195.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
ad61ea352d3df0dd86ac430217ed1e28ff353406230cbc0b77f99a6bda2d1561
BLAKE2b-256 checksum
How to use checksums
dfaf8b724a4dbf7050144fccef2a1cebcca92431c4fad18b724bd78415285498
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL stringzilla-5.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 4.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e349146acca33386bad955feea298f9a9c3c34be97489709ea90429086a28ad7
BLAKE2b-256 checksum
How to use checksums
23ee506e909f9277b1709a76673073d636b939cf15462e0187e4ba9bb9426f51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL stringzilla-5.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 3.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
715a8f484871bdbd4692fcb566b9f51304119062ba54707026978d6d18d537cd
BLAKE2b-256 checksum
How to use checksums
4045a4212970ec009956ee6c0a55115945dad7e77760cd7893a3b53e3f95d908
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL stringzilla-5.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a7cafaeee48438d526f804cd9384807570fccceeeef583c5e3e0257ff702d1db
BLAKE2b-256 checksum
How to use checksums
4b9d3b0096e5b3d0fa9272fd2e96b650958290d5576c2ef8c9aee6a345e0b548
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL stringzilla-5.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
66314be657a760521cdb26f25915270829a0ceb3cb3d1f39636f7ad54e953bf7
BLAKE2b-256 checksum
How to use checksums
49aa34c2cafde5e00ccf25513b7e41de3443436da65b0d3f78f9ac4241746c1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314t-macosx_11_0_x86_64.whl

Download URL stringzilla-5.2.0-cp314-cp314t-macosx_11_0_x86_64.whl
Size 323.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
72479ac0264291dd6d838de55f951830168a0195b62f370a04308b418ec06329
BLAKE2b-256 checksum
How to use checksums
1dbab8ad1f88423e4a4fc9000a3fb1d8baeec3ce56425420a081c52678e98688
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL stringzilla-5.2.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 296.2 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6bb61dd32de9b6eac77bbe8fef0d06b9340af91a3e785661a614ca4d8899d2a8
BLAKE2b-256 checksum
How to use checksums
43b9f69fe742377734b1b68bd71c904c988c8d75dfa91dd5e2071532f28a5ee9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314-win_arm64.whl

Download URL stringzilla-5.2.0-cp314-cp314-win_arm64.whl
Size 604.5 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
b0a4b3242f8610a7447fdf51a3eeab58cf1497067625607426d23785af87b1cb
BLAKE2b-256 checksum
How to use checksums
e18a275f82f934525c6c5a73d5946fc7ad29e46b1b13d040cdc9162e4d113669
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314-win_amd64.whl

Download URL stringzilla-5.2.0-cp314-cp314-win_amd64.whl
Size 769.0 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
56c8c6836ad701b2b160f7cf7384877ae0e56ab9c688a90d4897427edbef9dfb
BLAKE2b-256 checksum
How to use checksums
8d918b7459f6bd799604aae205860c786856347746db291825504f1e56d1a6b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314-win32.whl

Download URL stringzilla-5.2.0-cp314-cp314-win32.whl
Size 193.3 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
f8426d2fb486413f57d3cccc8939d166f671d984792ed3c9297fb0b03944e45f
BLAKE2b-256 checksum
How to use checksums
a08e0deb109a6cdc6095c1029842548600dd1e9e92115a0cfa19397b9778e3ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl

Download URL stringzilla-5.2.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl
Size 159.4 kB
Tags CPython 3.14 PyEmscripten 2026.0+ WebAssembly
SHA-256 checksum
How to use checksums
8a27dea8e6531b398fdeda43d44e7c67dd21911227692f89131f8f64e04a6091
BLAKE2b-256 checksum
How to use checksums
64ef7a4ea6577ddf63258ff786a1a8ef615b0a7f98e01e929f0457ac867bac3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL stringzilla-5.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 4.2 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f93dd359fd9a9ddd79c5f23396f014f091a2929af0fafe1bf7d5112b756778b2
BLAKE2b-256 checksum
How to use checksums
995c117f5cdb1d433d170360bfa2fa80340ebc026cbdf16176d36f0067955881
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314-musllinux_1_2_s390x.whl

Download URL stringzilla-5.2.0-cp314-cp314-musllinux_1_2_s390x.whl
Size 2.4 MB
Tags CPython 3.14 Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
d61d48833da1321a5527fb5770bd3d92adf14619e4810a70c6945954b2733a88
BLAKE2b-256 checksum
How to use checksums
db97cf5357fa81c19e575dbe2bfa5748bf4e93b2ded1a5a3811e8c64241fbf62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314-musllinux_1_2_riscv64.whl

Download URL stringzilla-5.2.0-cp314-cp314-musllinux_1_2_riscv64.whl
Size 2.2 MB
Tags CPython 3.14 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
17b55c5960f53269eea5c9952528d8c321d9938741b6966ed2276415b932ef73
BLAKE2b-256 checksum
How to use checksums
22e30867af2447142471fa9e674d9266587ea7f41c546e72aabf3c8bc310f495
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314-musllinux_1_2_ppc64le.whl

Download URL stringzilla-5.2.0-cp314-cp314-musllinux_1_2_ppc64le.whl
Size 2.6 MB
Tags CPython 3.14 Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
2d6e22624302ef57f64407bc10d66fe15658abcbb7aee3c48c3eb857aa2fe23d
BLAKE2b-256 checksum
How to use checksums
2a3428c51d888906dcda7ee4df6fc00d78d1faab5aebae5aa94206e07a6079a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314-musllinux_1_2_i686.whl

Download URL stringzilla-5.2.0-cp314-cp314-musllinux_1_2_i686.whl
Size 2.2 MB
Tags CPython 3.14 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
4bbc46219dcb8e7e65d8ad30af5191dcfdf8c0ef52d687598dabc427b3b02421
BLAKE2b-256 checksum
How to use checksums
ae7511b4fee00891453e85426d205b5ce174b494624d85f5ddc2b32d10f7a91e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314-musllinux_1_2_armv7l.whl

Download URL stringzilla-5.2.0-cp314-cp314-musllinux_1_2_armv7l.whl
Size 2.2 MB
Tags CPython 3.14 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
1d2f481d87c16d47231203dda8a6dcb7b87f559e243d80ce05a110d73c772199
BLAKE2b-256 checksum
How to use checksums
e1304ddd2122c76dac1b4a88e11062a7ac84241193f5fc240c780b3eeeb67688
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL stringzilla-5.2.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 3.3 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e4c265b5851abcf8968d6abcd928601eadb431527cbb096454189260d782e156
BLAKE2b-256 checksum
How to use checksums
b71e4548bd015d820699b4be80c6689d588d1c73c47747ca7db7aef0ee3c7eb9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl

Download URL stringzilla-5.2.0-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Size 662.0 kB
Tags CPython 3.14 Linux glibc 2.34+ RISC-V 64 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
d0e78e4894a363d246f7aaa5d80189a488211c98387fac025850b2075ac14691
BLAKE2b-256 checksum
How to use checksums
dadf873ccc84b3ffbef0fb47a5bef87f3309a735f59d1b46465675e07e552806
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL stringzilla-5.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.2 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
eae97f78187354c0ab22341dbabda77803d4a47ab71108b1ab41aa68b0f2b729
BLAKE2b-256 checksum
How to use checksums
a9830caf935a6cc6639ad057d6ff043c8bc14402692153ac9a7935a3db681286
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL stringzilla-5.2.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 2.4 MB
Tags CPython 3.14 Linux glibc 2.17+ IBM System/390x Linux glibc 2.28+ IBM System/390x
SHA-256 checksum
How to use checksums
30d4da0bf11292b915360231df95efd123bc11f86a4ae5851572ccc4ed98366c
BLAKE2b-256 checksum
How to use checksums
fef7b1949c182e4cdc2e9ba8a6a7c9ea52e60f04ab0d0e8406991d6e3dfdb4a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL stringzilla-5.2.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 2.6 MB
Tags CPython 3.14 Linux glibc 2.17+ PowerPC 64-le Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
c05d3ae94636eff200381fe20a424a31d6e94e679cafce446c87af9b05845b36
BLAKE2b-256 checksum
How to use checksums
2b343a559df8562230f62d8cee0cb35a3569cb5ade41616fc0056a3d5ea618f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl

Download URL stringzilla-5.2.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Size 2.4 MB
Tags CPython 3.14 Linux glibc 2.17+ ARMv7l Linux glibc 2.31+ ARMv7l
SHA-256 checksum
How to use checksums
39acc316a9297de631e072e6d9019ab42f31784ed3399ad1ef68d5b110026add
BLAKE2b-256 checksum
How to use checksums
66a927b9c78f40f88c9fb06d9aab9d77af5c0dc11cb6d0a484876b72605734a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL stringzilla-5.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.4 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
79371adb0a7d24bc2d877043792f8d1774ac646b80dc65879688a4d91728ab93
BLAKE2b-256 checksum
How to use checksums
590f145fd3f1543e834332c6a1787c7ba2cfd83c9c54c1860777d9774276d0de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl

Download URL stringzilla-5.2.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Size 2.2 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
9c881d3e37943981d93c168d2c3ef55e1cb53f8838accdb3b7c522c5b3a27d49
BLAKE2b-256 checksum
How to use checksums
c91f9b2ce801db45e410e04997fdc246e7c415dfd9fb29f5d3c6422a79f7a622
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314-macosx_11_0_x86_64.whl

Download URL stringzilla-5.2.0-cp314-cp314-macosx_11_0_x86_64.whl
Size 320.7 kB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
17e2dc3017f70f50c22bba57dbad633842c2f88014caa8d3d2ed5780c3e9aa62
BLAKE2b-256 checksum
How to use checksums
1cd0f50d9cf82fb4443e7d14e0d06f1331bc407a2463749e03e450d6631df250
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL stringzilla-5.2.0-cp314-cp314-macosx_11_0_arm64.whl
Size 293.8 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
067a4f1fdfed253201d4ca32d3ee3acdbf5659ce8e36c0cb87101f3551946101
BLAKE2b-256 checksum
How to use checksums
7697ed457cbaa4fc8d8333a2298aa6ad66cbae7ca5c8a0aa44cf5ddb9bba9217
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp313-cp313-win_arm64.whl

Download URL stringzilla-5.2.0-cp313-cp313-win_arm64.whl
Size 587.3 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
02c0aad64107e4a4a1d7775a537e25c1a5139c88e3f84515f49ab2cf749fa77b
BLAKE2b-256 checksum
How to use checksums
eee4571d898597eb6006b5ab749be4c3cb925715c1df0fee7caee536898bdee9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp313-cp313-win_amd64.whl

Download URL stringzilla-5.2.0-cp313-cp313-win_amd64.whl
Size 752.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
e04877308aa4479ff405a5c416f671a29b7cbde8fe45e01e9b3bc4acbdaff2da
BLAKE2b-256 checksum
How to use checksums
9515b90c26a619057c63dfdb5ddea8e13ac580850bd7eaad84a376eaab30e477
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp313-cp313-win32.whl

Download URL stringzilla-5.2.0-cp313-cp313-win32.whl
Size 183.1 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
89160f0da888b54096db10efa2a666a745e40af90e07489b19cf00cdcae778e8
BLAKE2b-256 checksum
How to use checksums
1b84cec45bbe390b18e6b395f1bbf3dcc280d2a6d8d2cc819a57a1bef56494a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp313-cp313-pyemscripten_2025_0_wasm32.whl

Download URL stringzilla-5.2.0-cp313-cp313-pyemscripten_2025_0_wasm32.whl
Size 159.2 kB
Tags CPython 3.13 PyEmscripten 2025.0+ WebAssembly
SHA-256 checksum
How to use checksums
3b7effc59a90c7f2fc5cc86a27cf5bc14175e0ed4dfadb0ff90c78db176e05e8
BLAKE2b-256 checksum
How to use checksums
eb8e00d75a3d501df4921f22ba56b317166966d166fab6ce573465cbfd9b13ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL stringzilla-5.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 4.2 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
221a35b5653a38ed30a8bda1f912b224e1ff553cd0183dc514f6288314f2a1aa
BLAKE2b-256 checksum
How to use checksums
44e536d02ea5f59912cac3082e3dc282dbf8f77c99de76410a24db6ad830a3f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp313-cp313-musllinux_1_2_s390x.whl

Download URL stringzilla-5.2.0-cp313-cp313-musllinux_1_2_s390x.whl
Size 2.4 MB
Tags CPython 3.13 Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
38a34bb20712951f94ba9638ad8a1465020d83b81719a75d2836093fdadb9cd5
BLAKE2b-256 checksum
How to use checksums
9d2e1a8cdd13fa9d288d6625c950d37a231a4f6c2df9c42c270bafeadd8a1cf1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp313-cp313-musllinux_1_2_riscv64.whl

Download URL stringzilla-5.2.0-cp313-cp313-musllinux_1_2_riscv64.whl
Size 2.2 MB
Tags CPython 3.13 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
8c26f5d1fa65d2d156d9bfb88873eda931da9c511b99c5bde977088de0378313
BLAKE2b-256 checksum
How to use checksums
6776800d824cb1b05b74d31b5b91c5540ee2c8921942a4a6874ebfb7969a8d3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl

Download URL stringzilla-5.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl
Size 2.6 MB
Tags CPython 3.13 Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
5e13bbdf275e60058dbe3880079763d2ee066bee380f0058a5603c01741790cd
BLAKE2b-256 checksum
How to use checksums
7cfcf193880a1f5725ecb2230ec9db0c61b801220ae91c9802834202db5d28df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp313-cp313-musllinux_1_2_i686.whl

Download URL stringzilla-5.2.0-cp313-cp313-musllinux_1_2_i686.whl
Size 2.2 MB
Tags CPython 3.13 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
a71ee86cb4bf96da0ba4775de4678ac3687569be2007a8f511e36ffb9cb6cadd
BLAKE2b-256 checksum
How to use checksums
0e2b286be8381bae28f130b9e1f7156772af7785d4909cb25e9459ef7f620883
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp313-cp313-musllinux_1_2_armv7l.whl

Download URL stringzilla-5.2.0-cp313-cp313-musllinux_1_2_armv7l.whl
Size 2.2 MB
Tags CPython 3.13 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
4e52ce6745b925dd11d0a55e53cb699db66bb4503bd1c2b59663b385a8413349
BLAKE2b-256 checksum
How to use checksums
8a32e8cd3da33157c69c17cee507e3248a4f5100561c2a945970e24672ac0872
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL stringzilla-5.2.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 3.3 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
ee1cfe6b006fa59f5745570c67fecdf99414b62f661a03f0ac513d6b8ca45a5b
BLAKE2b-256 checksum
How to use checksums
0b7fd94e631af9c83a283cdfd35eacf6f30b1754c8b40992b9b7bc74fe5f0196
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl

Download URL stringzilla-5.2.0-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Size 662.2 kB
Tags CPython 3.13 Linux glibc 2.34+ RISC-V 64 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
0652f20167f6cf0bc695673fe2e44ef6750aab0c74856af97587ad74a76b8e0f
BLAKE2b-256 checksum
How to use checksums
d778cc067f77113589c3a44dc208e392265b15c48bb325acad3a2a17e793f66c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL stringzilla-5.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.2 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c546e8ad2c648ae37ffc9c7574a0324327f9b0abb6cf14490ec2659c58e9af5c
BLAKE2b-256 checksum
How to use checksums
86edef30cf3c47addd6b578564099a2bb58ce602c9498634035280c8d95bef1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL stringzilla-5.2.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 2.4 MB
Tags CPython 3.13 Linux glibc 2.17+ IBM System/390x Linux glibc 2.28+ IBM System/390x
SHA-256 checksum
How to use checksums
f4a6a536d38ca775110f91c35aa36966689b568780518a60a639a0a3261c2683
BLAKE2b-256 checksum
How to use checksums
48bc63a3395853a2df25f55d3511e1f866e82a4c60f60d57a5ecc9b26faee407
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL stringzilla-5.2.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 2.6 MB
Tags CPython 3.13 Linux glibc 2.17+ PowerPC 64-le Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
98fc9ee3cc8a2aeba06956456c7a3f3fac89c84ab195d8105cc44014ba862e37
BLAKE2b-256 checksum
How to use checksums
24e3b764afb69230a180db1849b5df35b86c0b6e237df7701f62d766b8a43f70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl

Download URL stringzilla-5.2.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Size 2.4 MB
Tags CPython 3.13 Linux glibc 2.17+ ARMv7l Linux glibc 2.31+ ARMv7l
SHA-256 checksum
How to use checksums
b84f955ba6399fed39198bbcae80d8443c35c0c0bcb1f8f6904b1f2f1e30f8e9
BLAKE2b-256 checksum
How to use checksums
026baa3ae8dc258cc217d40b0b166a432c97291c81acaa1541d76a71862a87e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL stringzilla-5.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.4 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b9a15ab42a39243587476064c3f39d21c90302cd865646222d04cb506c0b37d1
BLAKE2b-256 checksum
How to use checksums
b3dd5bbae79128a57df33b8ccc42115136d4285cf9a8a50c109fd992af605281
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl

Download URL stringzilla-5.2.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Size 2.2 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
50772ddd353558598d790090dafe960e89dbd193753f41cc4dc531bdc4e9608f
BLAKE2b-256 checksum
How to use checksums
ab3c2bc4bde265c2ae80463afad6fafdf02e1ad6d171da4df7d187841f735b37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp313-cp313-macosx_11_0_x86_64.whl

Download URL stringzilla-5.2.0-cp313-cp313-macosx_11_0_x86_64.whl
Size 320.6 kB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
e4746325da1aa36f4503c808050d076f079a4d29152b476edfd04bb6e3679f84
BLAKE2b-256 checksum
How to use checksums
fb6d12fe6acf3ffecf8813d91935f79fc81ff3cf23f8a3e8db43b7303d270842
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL stringzilla-5.2.0-cp313-cp313-macosx_11_0_arm64.whl
Size 293.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d15a651a89ab94c37f00310fe95262bd0cdf0adb1e9c1cfe1227b3d340be2718
BLAKE2b-256 checksum
How to use checksums
a1785dac3774997bbac63a70883bf24e7fd2313d09a246f8f87fe12230dc0769
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp312-cp312-win_arm64.whl

Download URL stringzilla-5.2.0-cp312-cp312-win_arm64.whl
Size 587.3 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
a0e4d478afcb1e9678f167b1ca26ec698181a9fb75c9e2ca4a5b57c68e1f2a4e
BLAKE2b-256 checksum
How to use checksums
ec88c7eea79376b3ef60bf18dbe0c1dad24dd11126fef723267bddab418e6d8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp312-cp312-win_amd64.whl

Download URL stringzilla-5.2.0-cp312-cp312-win_amd64.whl
Size 752.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
012efc450ebbf10f65738c26cb76a089034233703b6b22acc61ce9c61d85eb4e
BLAKE2b-256 checksum
How to use checksums
bf16d5a72d0b67ea10909f1aa6f93ee2d0c3418ceade6fd0895898b414c390ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp312-cp312-win32.whl

Download URL stringzilla-5.2.0-cp312-cp312-win32.whl
Size 183.1 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
5bad92f6a46f363d02c98f94f8a6ee8a797828b03104dc5c3ff83f1d29cfa60c
BLAKE2b-256 checksum
How to use checksums
5f8d840952f947558d37f238158ca63f1a264dc4e398b6c2a3ae86be3cb6a736
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL stringzilla-5.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 4.2 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9badfd4ee2ee0bf137427634188a55170acab09ffd152a34b590670650c9f7fb
BLAKE2b-256 checksum
How to use checksums
c258eea235298e2f90f4fae77d993c553daeddf92125d95aaab84a624bd71f0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp312-cp312-musllinux_1_2_s390x.whl

Download URL stringzilla-5.2.0-cp312-cp312-musllinux_1_2_s390x.whl
Size 2.4 MB
Tags CPython 3.12 Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
c257577e2449e479a3934109a7061c2f8d791ac2e5995bdd896cf1d2752a0c94
BLAKE2b-256 checksum
How to use checksums
c32226c1f6685af3664adbf207f08c293665c09b0a3945dbd469d58ef68c61ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp312-cp312-musllinux_1_2_riscv64.whl

Download URL stringzilla-5.2.0-cp312-cp312-musllinux_1_2_riscv64.whl
Size 2.2 MB
Tags CPython 3.12 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
45efa639797188ff917248687358ccc8f8f807df103a7e928aa72da6906cb005
BLAKE2b-256 checksum
How to use checksums
26e6f2b0bc7dde0a049f61b93f0b99ef3ca4aefedbab421c5a887d8f6f6637d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl

Download URL stringzilla-5.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl
Size 2.6 MB
Tags CPython 3.12 Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
aefc6bfd1a9c896255b7f469b4fe8a2bbb51c1ff18010466618e0e12dd162231
BLAKE2b-256 checksum
How to use checksums
35648654bc8c1e40b7ac9e349087d79c584e09594961599ae714fc4254c6ea02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp312-cp312-musllinux_1_2_i686.whl

Download URL stringzilla-5.2.0-cp312-cp312-musllinux_1_2_i686.whl
Size 2.2 MB
Tags CPython 3.12 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
d031be77727b03b63d364f9bea8fd6f7ff096346365042aa5800d5dd70c3d972
BLAKE2b-256 checksum
How to use checksums
52882ed45652771e882372d7e7492979e3536a4ee3a639e83a005c349e7d88e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp312-cp312-musllinux_1_2_armv7l.whl

Download URL stringzilla-5.2.0-cp312-cp312-musllinux_1_2_armv7l.whl
Size 2.2 MB
Tags CPython 3.12 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
da5e5097140f1c239949e5b20b0d39dbab4ee5ef63db165ea5069ad0ec2e5e7c
BLAKE2b-256 checksum
How to use checksums
43104878fae11e16140cc2796a7231d4fccfdfddaada5ee85fabf3c8d2f46003
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL stringzilla-5.2.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 3.3 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f6fc68644c42a32e67c40b15d05734b07c6172e146df27af2a55b2f9f3aa6524
BLAKE2b-256 checksum
How to use checksums
5d6eacbf7cd96e83b73de594071d99e1c528e3f0084704901c2f0e75453e7a26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl

Download URL stringzilla-5.2.0-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Size 661.7 kB
Tags CPython 3.12 Linux glibc 2.34+ RISC-V 64 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
204e7a1349a0ea0434f5b2c9b084d6b8652744c58b31d4f50dfefb6f965fec51
BLAKE2b-256 checksum
How to use checksums
ef137bf8fb6d09cd5ae9db25fc301b3b9e760503cf251c8c39fffb1528ca4a71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL stringzilla-5.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.2 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
69a2016ee15c15165dbac6e50ae17551d60c5228f72cd49448131b5e5564597c
BLAKE2b-256 checksum
How to use checksums
06842f13d50a2cbec4a1b1684b30265bdb01cae0aa74b743079fa9edfc34230d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL stringzilla-5.2.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 2.4 MB
Tags CPython 3.12 Linux glibc 2.17+ IBM System/390x Linux glibc 2.28+ IBM System/390x
SHA-256 checksum
How to use checksums
acf76a292f46a40e67695fb9e716bbb8570580998c38745401ff33fae892f189
BLAKE2b-256 checksum
How to use checksums
df609a8642e7ab06b1f39ab2cf48a10d72930bdaebad4db8540dd4b9d398c7cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL stringzilla-5.2.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 2.6 MB
Tags CPython 3.12 Linux glibc 2.17+ PowerPC 64-le Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
244834b2a7fec72205aed66a3bf194b8c38abf7cbabe097e6a9eebe3a552136b
BLAKE2b-256 checksum
How to use checksums
f9e5ea2c8a8882d0af5ac9113941cd3a455020d5b1a284011ae85433600482c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl

Download URL stringzilla-5.2.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Size 2.4 MB
Tags CPython 3.12 Linux glibc 2.17+ ARMv7l Linux glibc 2.31+ ARMv7l
SHA-256 checksum
How to use checksums
ce8e14d0b80a20a5ecf8c79fcf99c83751c999e6110cafe5f7a4972c2ecd20ad
BLAKE2b-256 checksum
How to use checksums
cd7a1980022685cd3325a4224dcced91055ab81bde06fb93ed3bdf8d9dcb23b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL stringzilla-5.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.4 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9eb6c7a0e4e58f732cdb9a623382ac34b2557bd3902e6fe009b272f5a4514781
BLAKE2b-256 checksum
How to use checksums
dcb6e481bcdbde36723ede553e9ca578e664add30f2e9125774691d11d241e4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl

Download URL stringzilla-5.2.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Size 2.2 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
c8fe84ee7a2e6049ac83dae740255e1b226c54ab2a178a916bd49547bf8181c3
BLAKE2b-256 checksum
How to use checksums
c2fe0696d4afc1f67c96c2fe839280cf25dfc23e3b3377d25ee465d28b751ccc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp312-cp312-macosx_11_0_x86_64.whl

Download URL stringzilla-5.2.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 320.6 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
aa5d542ea508712983d9a412fc7f9b8730bffd3fcba76ce965dfe3634be162f2
BLAKE2b-256 checksum
How to use checksums
e4a9e01c291969ee1a6f980347a42c11afc410591311520565fd4cd0073e4a15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL stringzilla-5.2.0-cp312-cp312-macosx_11_0_arm64.whl
Size 293.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6ceb1e56ffa16d24cfd2e1fda1740bc8d1394c82708e0aec3a9397844c8271c9
BLAKE2b-256 checksum
How to use checksums
4402c5cd2a641e5b7e60162d8b2d321fd93d530a1bbeee033c670be107e55654
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp311-cp311-win_arm64.whl

Download URL stringzilla-5.2.0-cp311-cp311-win_arm64.whl
Size 587.2 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
32e4355030af66fa31f13615435b049594221ca4a600eca82a2433bac85359c7
BLAKE2b-256 checksum
How to use checksums
73cb7091949e30332b5c1a9fe48cde927fe150cffb615aa38b0d3e5fd5e05aea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp311-cp311-win_amd64.whl

Download URL stringzilla-5.2.0-cp311-cp311-win_amd64.whl
Size 751.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
4c3de36d2d6fedc1f8a54b6d96fc88c953743acd07cfa2820dfb8ffd1284405b
BLAKE2b-256 checksum
How to use checksums
12d8240f7f5ff7503453f8fc9445be4512885d0d6ab30e5c89825c4d37ecebb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp311-cp311-win32.whl

Download URL stringzilla-5.2.0-cp311-cp311-win32.whl
Size 182.8 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
9597249a7a0a4ca7ce79661d80349f178b2d6b26415bd69b3453952c6df07274
BLAKE2b-256 checksum
How to use checksums
97068b5bb1a18b18680a50078af1323d671b4ba777395cda63d2061938e2e858
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL stringzilla-5.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 4.2 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0a67ba55a40c8da74767273bb98c72a748e09f26dd7d74281fd55d89da642678
BLAKE2b-256 checksum
How to use checksums
84db04ff3aa93697ab139976f8fa0790c48bd7dba3a15d9028bd1d1b4eff7990
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp311-cp311-musllinux_1_2_s390x.whl

Download URL stringzilla-5.2.0-cp311-cp311-musllinux_1_2_s390x.whl
Size 2.4 MB
Tags CPython 3.11 Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
b9bb20f56f61b6467a6fc36a3b1b6483f5b208fa29c55509f6d46557d4be91c7
BLAKE2b-256 checksum
How to use checksums
78b2251f80bfaaa201c6142d8eb4c623f5ffd11b473f1dafcdb92eb9a02e5d49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp311-cp311-musllinux_1_2_riscv64.whl

Download URL stringzilla-5.2.0-cp311-cp311-musllinux_1_2_riscv64.whl
Size 2.2 MB
Tags CPython 3.11 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
b5657f191f9ca56e8c4106e160c23cf740db295713e9013edec4066edf69c7bc
BLAKE2b-256 checksum
How to use checksums
ef7614ce8e0106e9d87a32a238597638e0b962995348baa4888eb78934f835ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl

Download URL stringzilla-5.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl
Size 2.6 MB
Tags CPython 3.11 Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
4517caea77836721d5a9c862051f6052e10867b92d564cc93460fc869fd7d8e4
BLAKE2b-256 checksum
How to use checksums
a7e349b05d01ead0c3efa3d670fd9260f6aaf654153b75bd46ba78d743798ff6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp311-cp311-musllinux_1_2_i686.whl

Download URL stringzilla-5.2.0-cp311-cp311-musllinux_1_2_i686.whl
Size 2.2 MB
Tags CPython 3.11 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
022970d162cbe986967dfd5e2b7cdec59d5a3a2f67351575ddbb44f11b8ee619
BLAKE2b-256 checksum
How to use checksums
9a830d14eb2d3cc07c9b76672e332c9d2f473de282653fc7c57893eb3bf68e2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp311-cp311-musllinux_1_2_armv7l.whl

Download URL stringzilla-5.2.0-cp311-cp311-musllinux_1_2_armv7l.whl
Size 2.2 MB
Tags CPython 3.11 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
f143832bd692db33b1d6745b00da4c7b69407994325c2582fb7645f67fc654bf
BLAKE2b-256 checksum
How to use checksums
5c9953d3bbf5e96d8107df7b152339b1aae2dee7b0632550ba4c7f3133843823
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL stringzilla-5.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 3.3 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
24996752b477924717ce438189dad8ad4d4003b2768d0877ded0a71468b9d1a4
BLAKE2b-256 checksum
How to use checksums
eb4f769571818b8656c05b1efea06f50d61c697b7ec304cb94b82322c4a60bc1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl

Download URL stringzilla-5.2.0-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Size 659.0 kB
Tags CPython 3.11 Linux glibc 2.34+ RISC-V 64 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
63f7ec574a18751476c7bc33a9b9f3079ba881750c58280acc1db301a280f1bf
BLAKE2b-256 checksum
How to use checksums
4f2a3bbd2c819896df4bed60e55a900c331784dfc90564e941556dfd8b61aff5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL stringzilla-5.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.2 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2460588221d1f83181b2be97f9710bb88562176de9abca1c6556dfd550d7025d
BLAKE2b-256 checksum
How to use checksums
eb821830d78fd0fd56274d1f6dbb0e164f859b7e7766c292ed36d16a571619ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL stringzilla-5.2.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 2.4 MB
Tags CPython 3.11 Linux glibc 2.17+ IBM System/390x Linux glibc 2.28+ IBM System/390x
SHA-256 checksum
How to use checksums
c6532134c1342bb661169173e32a97e6045f7bc879f49bc63056b8d245cb7a5f
BLAKE2b-256 checksum
How to use checksums
1da2a6165865a459f57231d10f527816fe174842d3cbdfa47372c7d657b4eda2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL stringzilla-5.2.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 2.6 MB
Tags CPython 3.11 Linux glibc 2.17+ PowerPC 64-le Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
e485c2b140b66e242d8768304639eaa1fd7aaf6f730f6479e62ccde7834e509b
BLAKE2b-256 checksum
How to use checksums
14cd50bfe4f9097b032ddd147d9ed619d7054bf7b2b3c28e768fc74079ecd359
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl

Download URL stringzilla-5.2.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Size 2.4 MB
Tags CPython 3.11 Linux glibc 2.17+ ARMv7l Linux glibc 2.31+ ARMv7l
SHA-256 checksum
How to use checksums
4030402b7593d5a6e26ae2c84acbcf3e933086b8464502e1bc1d1ef8fcc32c9c
BLAKE2b-256 checksum
How to use checksums
164355a67bb4ea0ac4b63819ee65535f968980b150243cccd2d5b097da6a04bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL stringzilla-5.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.4 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
35b56d0908b6d208305048fab8d69f827a55d4a669d87c0842cb7b13a7a458a7
BLAKE2b-256 checksum
How to use checksums
b265c158e0123ee973fddbce098eb74e60bd05336f028175641f450d974238e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl

Download URL stringzilla-5.2.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Size 2.2 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
8fe53b7f6421c20cb276575800b7d49952aadb4616d3b96653d6f9f218e8b2a4
BLAKE2b-256 checksum
How to use checksums
6a60756f0c3359034827c642c19f673f620be3a68b0f45d21f2e937aa829c553
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp311-cp311-macosx_11_0_x86_64.whl

Download URL stringzilla-5.2.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 319.7 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
a0ba8755bbb9cd08df4b3f972b9eb00b143274f1aafa2f60e30ed75d7f38ccd8
BLAKE2b-256 checksum
How to use checksums
2ce1ce5bda7f6a61d6c072d85ab43913ef6547a77f48cd64cd0824a13d1e372e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL stringzilla-5.2.0-cp311-cp311-macosx_11_0_arm64.whl
Size 293.2 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4d9802a7b48f807c933ecc42c5e2980f444ef7340f3660446a7cd8f6a276162f
BLAKE2b-256 checksum
How to use checksums
5acb2f9495f9d40bf4674b6479066c5f2bf5083dd2bffa3013faa7d720abcbde
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp310-cp310-win_amd64.whl

Download URL stringzilla-5.2.0-cp310-cp310-win_amd64.whl
Size 751.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
c7c90304d71c25cfc98dda6d66de269b16a9d616754fbb6d6626ebcd58a3a792
BLAKE2b-256 checksum
How to use checksums
98b1b32230d08f1dd83b10dbac75440ac4fd258b2c73365c6aa30722f12448dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp310-cp310-win32.whl

Download URL stringzilla-5.2.0-cp310-cp310-win32.whl
Size 182.8 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
49c98bf1b6ab360ec3fbb7004b9b3cc9d5f8ec7779657470398a608ae243a532
BLAKE2b-256 checksum
How to use checksums
d22b7d7d6674c8618b6528bf605cdad646af28292143ae7b0322a1a6d3a1a544
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL stringzilla-5.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 4.2 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
59042412763dee63ae66ffd94e94181d1d57bbc083bb79d336cd001d53f83cba
BLAKE2b-256 checksum
How to use checksums
56c18f997b574b251be75dc154cf48f7dc025ddcb6535fc54278cb85f3ef2ee3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp310-cp310-musllinux_1_2_s390x.whl

Download URL stringzilla-5.2.0-cp310-cp310-musllinux_1_2_s390x.whl
Size 2.4 MB
Tags CPython 3.10 Linux musl 1.2+ IBM System/390x
SHA-256 checksum
How to use checksums
b5f01e501e99f50c258e2dd94d62d89ec1a2b07bed8b46e505226d3d882ccbfc
BLAKE2b-256 checksum
How to use checksums
eb2067a969980a8d822acc008043011e6d41a3c8a36a6a79045e40a3031a6c1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp310-cp310-musllinux_1_2_riscv64.whl

Download URL stringzilla-5.2.0-cp310-cp310-musllinux_1_2_riscv64.whl
Size 2.2 MB
Tags CPython 3.10 Linux musl 1.2+ RISC-V 64
SHA-256 checksum
How to use checksums
4eb1b8e51247172a769866fc358213dd3498b6e5e2127e959307d5ce5ff3dac0
BLAKE2b-256 checksum
How to use checksums
91ee9e0fb2b3156852f7a6961341d401d84471015b68b4327c19658ab4fa1308
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl

Download URL stringzilla-5.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl
Size 2.6 MB
Tags CPython 3.10 Linux musl 1.2+ PowerPC 64-le
SHA-256 checksum
How to use checksums
dcf0e88c75ed32daeef0d8709983a752741f06c8453f0e24f1fe75f2b729a3fa
BLAKE2b-256 checksum
How to use checksums
1caec4f8e939752ffc713748d5e03fdc65e2a3cd1a2977233c2baf6364139d31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp310-cp310-musllinux_1_2_i686.whl

Download URL stringzilla-5.2.0-cp310-cp310-musllinux_1_2_i686.whl
Size 2.2 MB
Tags CPython 3.10 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
1792de6e481e735614785c8e0180a8e1b8957efe4b43717456ba4eb5be860706
BLAKE2b-256 checksum
How to use checksums
f4ff37ba602c081566b3cc536fd772e953f037720134bac4d6efadd6ccb3b3bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp310-cp310-musllinux_1_2_armv7l.whl

Download URL stringzilla-5.2.0-cp310-cp310-musllinux_1_2_armv7l.whl
Size 2.2 MB
Tags CPython 3.10 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
d8ef9645f0316bb1428cb075f56818a21145561a6bfab122dd4f3c7e244b301a
BLAKE2b-256 checksum
How to use checksums
9e9ae854a1c476b43b62ae0c0e6711e6e6165334b00a1f4c73dc998dc2566fcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL stringzilla-5.2.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 3.3 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
3dac8b204cf5a1427aa809bb294c749a9d2959ac2c2583d9c3d9e65ae4b49355
BLAKE2b-256 checksum
How to use checksums
1679401a60723989c7105653a18818bb63f4938c4034486eb860148fa2bb1918
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl

Download URL stringzilla-5.2.0-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Size 653.5 kB
Tags CPython 3.10 Linux glibc 2.34+ RISC-V 64 Linux glibc 2.39+ RISC-V 64
SHA-256 checksum
How to use checksums
b7582bd1a828bfc60b921f0458ad0075ec2a2597f9089ca74ccce6b22c272e22
BLAKE2b-256 checksum
How to use checksums
bff5a4087eb1900bcfe8df29cdc29a0f46bb601c30e20621d17a11b3f42800a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL stringzilla-5.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.2 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7659620b4fd2368655fe413e2b2c749f400e67a79107790bc0923b554716f92e
BLAKE2b-256 checksum
How to use checksums
13e31b7e81e47452d1899eb1f15d687227b23f6c60ecea91fad7acd8d4362552
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl

Download URL stringzilla-5.2.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl
Size 2.4 MB
Tags CPython 3.10 Linux glibc 2.17+ IBM System/390x Linux glibc 2.28+ IBM System/390x
SHA-256 checksum
How to use checksums
8dad0390cc66224861e62c66de125c11fb318340530a7fba122d46b5aa331df9
BLAKE2b-256 checksum
How to use checksums
1a6fb49a34d45e09493ac00c592293b70dcb4846c9cd13785cb0596c1baba527
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl

Download URL stringzilla-5.2.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl
Size 2.6 MB
Tags CPython 3.10 Linux glibc 2.17+ PowerPC 64-le Linux glibc 2.28+ PowerPC 64-le
SHA-256 checksum
How to use checksums
1d40289113a604492d3a1852e2173b946cc6839eb76e2706b6951e4feb88ebe2
BLAKE2b-256 checksum
How to use checksums
ac2421d34fa62501f48af2d765a4539bd5176472a563c4c8b45b30aa84545a2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl

Download URL stringzilla-5.2.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
Size 2.4 MB
Tags CPython 3.10 Linux glibc 2.17+ ARMv7l Linux glibc 2.31+ ARMv7l
SHA-256 checksum
How to use checksums
5a998eef3ed60564886992043f5df2989c6fb82447540ab5f1bf484235d43b21
BLAKE2b-256 checksum
How to use checksums
fdb407a6ee81462126c9ad263a1ffc6e071248b39a006419b4a139902f8bbb68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL stringzilla-5.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.4 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
58ebc2a7c33ccb296061223fc3e650e33c7155a01cbb38a85a7e7c08e990b473
BLAKE2b-256 checksum
How to use checksums
561d623a5e91f3f107e9e95159baffe25aaa628906eab528cfe8698d76684a17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl

Download URL stringzilla-5.2.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
Size 2.2 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
b20cc126333ac0d591ef76bd8262f3c27962cf1497278d1c517d8a310841d5b1
BLAKE2b-256 checksum
How to use checksums
ab65318ac8a0e129ee978d99062126be45c8ce18d12ba9b8853d7ddcbb3b1ca0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp310-cp310-macosx_11_0_x86_64.whl

Download URL stringzilla-5.2.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 319.7 kB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
4a82d9778b0cfdfa17967cb2c6cc848c8d8b8443bf976f646113fc87d3df0b79
BLAKE2b-256 checksum
How to use checksums
8da6748fd7fc9b29c4c6cad8dcd4a867ef67f0ebc3041b21aa993d33e3e1a7a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / stringzilla-5.2.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL stringzilla-5.2.0-cp310-cp310-macosx_11_0_arm64.whl
Size 293.2 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d1f61f88fd337c93e9c92f49814a141fc4ac07f9a151737edea066db480232a2
BLAKE2b-256 checksum
How to use checksums
5e05c147842646bf487fdd5816f912e4702e38d0db57b3fec9733a0a804f56f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

5.2.0 This release

106 release files

5.1.2

92 release files

5.0.7

97 release files

5.0.6

95 release files

5.0.3

95 release files

5.0.2

95 release files

5.0.1

95 release files

5.0.0

95 release files

4.6.3

96 release files

4.6.0

96 release files

4.5.1

96 release files

4.5.0

96 release files

4.4.0

91 release files

4.3.0

96 release files

4.2.3

96 release files

4.2.2

96 release files

4.2.1

96 release files

4.0.9

81 release files

4.0.8

79 release files

4.0.7

96 release files

2.0.3

38 release files

2.0.1

38 release files

1.2.2

38 release files

1.0.3

32 release files

1.0.2

32 release files

1.0.0

32 release files

0.1.2

32 release files

0.1.1

26 release files

0.1.0

23 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page