Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 1.0.1 instead.
Reason given by maintainers: use "ashwa=0.2.4" instead

PyPI Tests License

Ashwa 🐎

Hardware accelerated routines for single substring search

💡 Tip: ashwa provides native CPython extension bindings powered by Rust and SIMD vectorization.

ℹ️ Note: The best available SIMD instruction set (AVX-512BW, AVX2, SSE4.2, SSSE3, SSE2, ARM NEON) is detected automatically at runtime on the host CPU with seamless fallback to SWAR routines.

Index

Supported Platforms

Architecture Target Platform Target ISA Fallback
x86_64 Linux, macOS, Windows AVX-512BW, AVX2, SSE4.2, SSSE3, SSE2 64-bit SWAR
i686 (x86) Linux, Windows SSE2 32-bit SWAR
AArch64 (ARM64) Apple Silicon, Linux ARM64, Android, FreeBSD 128-bit ARM NEON 64-bit SWAR
ARMv7 Linux ARM, Android 128-bit ARM NEON 32-bit SWAR

Installation

Install ashwa using your preferred Python package manager:

pip install ashwa

API Reference

search_one(haystack, needle)

def search_one(
    haystack: bytes | bytearray | memoryview,
    needle: int,
) -> int | None:
    ...

Searches for the first occurrence of needle (an int 0–255) within haystack.

  • Parameters:
    • haystack: bytes | bytearray | memoryview — The bytes-like object to search in.
    • needle: int — The target byte value (0–255) to locate.
  • Returns:
    • The 0-based byte index (int) of the first occurrence of needle, or None if not found.

search_two(haystack, needle)

def search_two(
    haystack: bytes | bytearray | memoryview,
    needle: bytes | bytearray | memoryview | tuple[int, int] | list[int] | Sequence[int],
) -> int | None:
    ...

Searches for the first occurrence of a two-byte needle within haystack.

  • Parameters:
    • haystack: bytes | bytearray | memoryview — The bytes-like object to search in.
    • needle: bytes | bytearray | memoryview | tuple[int, int] | list[int] | Sequence[int] — A 2-byte sequence to locate.
  • Returns:
    • The 0-based byte index (int) of the first occurrence of needle, or None if not found.

Benchmarks

Benchmarks are evaluated across dedicated AWS EC2 hardware environments on Python 3.12.3,

  • x86_64 (x64)

    • Instance: Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz (8C/16T)
    • ISA: AVX-512BW (+nightly)
    • Cache: L1d: 384 KiB · L1i: 256 KiB · L2: 10 MiB · L3: 54 MiB
    • STREAM Triad: 20.94 GiB/s
  • AArch64 (arm64)

    • Instance: AWS Graviton3 ARM Neoverse-V1 (16C/16T)
    • ISA: NEON (stable)
    • Cache: L1d: 1 MiB · L1i: 1 MiB · L2: 16 MiB · L3: 32 MiB
    • STREAM Triad: 77.35 GiB/s

search_one

Level Payload Latency (x64) Latency (arm64) Throughput (x64) Throughput (arm64)
L1 Cache 32 KiB 404.35 ns 779.68 ns 75.47 GiB/s 39.14 GiB/s
L2 Cache 512 KiB 10.21 µs 10.93 µs 47.81 GiB/s 44.68 GiB/s
L3 Cache 16 MiB 553.24 µs 364.89 µs 28.24 GiB/s 42.82 GiB/s
RAM 256 MiB 20.17 ms 9.50 ms 12.39 GiB/s 26.33 GiB/s

search_two

Level Payload Latency (x64) Latency (arm64) Throughput (x64) Throughput (arm64)
L1 Cache 32 KiB 727.09 ns 1.67 µs 41.97 GiB/s 18.32 GiB/s
L2 Cache 512 KiB 17.44 µs 23.83 µs 27.99 GiB/s 20.49 GiB/s
L3 Cache 16 MiB 656.31 µs 782.46 µs 23.81 GiB/s 19.97 GiB/s
RAM 256 MiB 22.26 ms 13.04 ms 11.23 GiB/s 19.17 GiB/s

Metadata

Release files for ashwa 0.2.2

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

Source distribution (sdist)

Source distribution for ashwa 0.2.2
File Size Uploaded
ashwa-0.2.2.tar.gz 31.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for ashwa 0.2.2
File
ashwa-0.2.2-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-32 Details
ashwa-0.2.2-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ ARMv7l Details
ashwa-0.2.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ ARMv7l Details
ashwa-0.2.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ ARMv7l Details
ashwa-0.2.2-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-32 Details
ashwa-0.2.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l Details
ashwa-0.2.2-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
ashwa-0.2.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
ashwa-0.2.2-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-32 Details
ashwa-0.2.2-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARMv7l Details
ashwa-0.2.2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
ashwa-0.2.2-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
ashwa-0.2.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
ashwa-0.2.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-32 Details
ashwa-0.2.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARMv7l Details
ashwa-0.2.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
ashwa-0.2.2-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
ashwa-0.2.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
ashwa-0.2.2-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details
ashwa-0.2.2-cp312-cp312-manylinux_2_34_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ ARM64 Details
ashwa-0.2.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32 Details
ashwa-0.2.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARMv7l Details
ashwa-0.2.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
ashwa-0.2.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
ashwa-0.2.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32 Details
ashwa-0.2.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARMv7l Details
ashwa-0.2.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
ashwa-0.2.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
ashwa-0.2.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details
ashwa-0.2.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARMv7l Details
ashwa-0.2.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32 Details
ashwa-0.2.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARMv7l Details
ashwa-0.2.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARMv7l Details

Total release size: 6.2 MB

Release files / ashwa-0.2.2.tar.gz

Download URL ashwa-0.2.2.tar.gz
Size 31.5 kB
Tags Source
SHA-256 checksum
How to use checksums
467b8ea391c60e0e3a5de8a8cd20403b13dd5efd263dd0ff72c8b1bc9897747e
BLAKE2b-256 checksum
How to use checksums
517aa69054c6e2e5ab23d9be918d6703e547fb576fa70d1746746a73a525002c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ashwa-0.2.2-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 227.3 kB
Tags Linux glibc 2.17+ x86-32 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
2769dc11471ebf70bf65b749d52104de866b2797ff759997fcedb5c5b24a8d05
BLAKE2b-256 checksum
How to use checksums
2c8555b97c15574ab3311acbd2dc9615673dc18bad576f094ef808676873ae0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.2-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 221.0 kB
Tags Linux glibc 2.17+ ARMv7l PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
7acb973e17d31123c4a31988ed95e081fee88d039fccfb71f3be2be7cebeddb7
BLAKE2b-256 checksum
How to use checksums
6deaed95e260083e4c0a25016868d9ca89d245db191cb93a76887b1ec7c11317
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 221.3 kB
Tags Linux glibc 2.17+ ARMv7l PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
cf5f88fa04d4d39a3660e40a1be6fc8bd82b9b06dd80b0d341cc68576b4d3bb9
BLAKE2b-256 checksum
How to use checksums
b19ad1867981f70e346561b4e9ff43b3603d68d37dd656780eac7ee1276ecf1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 221.5 kB
Tags Linux glibc 2.17+ ARMv7l PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
b9e6fd6085200b30ebf3edb2bf122b9fbcf6532650ec0139a8e9b6d56b7cbde3
BLAKE2b-256 checksum
How to use checksums
b30a4b6cc767808f9b7408658ecd05b3374bd08dc006d554bf342abf8983e279
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ashwa-0.2.2-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
Size 224.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
86a68d1db4f0c77962874e007d2bb929bab4308f3f5897bd36bd418723e69ad7
BLAKE2b-256 checksum
How to use checksums
b92575706768af69ff639033cdabcad6c3eba1583d11a26bf519ff4edf6d1961
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 218.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
3b6939942fde29e6edc1a2c257063958628f55c82f6bb501b312e5dfb56d076b
BLAKE2b-256 checksum
How to use checksums
7f93ba72941984ed66c55d2f414d8899881a4ab00f4c496bf6016aa2a2668360
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp314-cp314-win_arm64.whl

Download URL ashwa-0.2.2-cp314-cp314-win_arm64.whl
Size 98.4 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
9386ceb9a0c359feadcc757ea5d90bd16bcf605fb06682cc54ba9673377f356f
BLAKE2b-256 checksum
How to use checksums
dc95b2ba971fdf9f797f950cb694ff737e86b51905e0da7d9b9f89b7ebb2b8cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp314-cp314-win_amd64.whl

Download URL ashwa-0.2.2-cp314-cp314-win_amd64.whl
Size 99.6 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c8a9d814a6dec9701ad7a1b3aab3e78213f2330d255996ab54ed1098970dbc81
BLAKE2b-256 checksum
How to use checksums
e821eb5c85779c0a70dc07c05aa3efc5af23e3d319c258e9f62776bfd077cd35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ashwa-0.2.2-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Size 225.6 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
43ac9840d9f29a30ebbb70e9363e72b2d2e9909f6990c85876178246e61cb232
BLAKE2b-256 checksum
How to use checksums
98cce9f26f6606624e2f930f4c7d00f230a5ed5377f9461da30bf9028d3d0d57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.2-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 218.9 kB
Tags CPython 3.14 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
56044e0ac09f03aa60e96d6a6c1f839d33c105942fb2d266ab6dc411b23315ec
BLAKE2b-256 checksum
How to use checksums
e47c0cfd4492e5b4e5cc394c4855207d74f2ad5ebd37c1adcf1fabdb33737a3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp314-cp314-macosx_11_0_arm64.whl

Download URL ashwa-0.2.2-cp314-cp314-macosx_11_0_arm64.whl
Size 193.4 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f31dbf97860c4bfb860708b405667f933d6ff6a9cb7484e663cc59be98245049
BLAKE2b-256 checksum
How to use checksums
afa9149589a215a75de8e006d17d3e81fec1ad248e2d93395f91512cd15bf217
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp313-cp313-win_arm64.whl

Download URL ashwa-0.2.2-cp313-cp313-win_arm64.whl
Size 98.5 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
342ba5e63496a68ee8a098ee59b44713e16d3724336b45cf481d3294571fd706
BLAKE2b-256 checksum
How to use checksums
0239aa366d3faebb7c0151f14bf92562343e62dfb507be8d79c55fbcd7cd8428
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp313-cp313-win_amd64.whl

Download URL ashwa-0.2.2-cp313-cp313-win_amd64.whl
Size 99.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
aaed7d1d31897aa4502fb9d960d4a6530d3608239ab332d49185514203c0ebaf
BLAKE2b-256 checksum
How to use checksums
0e8d16db94c62e29ce093635c7aea901bb2800c0f216b38537a477d9da487e69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ashwa-0.2.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Size 225.8 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
8e7109e986e7fb6a6b317520ac6efac8571da485addaef38fbe2b1019870fce8
BLAKE2b-256 checksum
How to use checksums
13d6beff7f2278cf495b4c0dea2dc91f894084bcfb6808a3a52085784772f5c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 219.1 kB
Tags CPython 3.13 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
8599ed24ed0eb3049f7774e37d0f44f4eb07c1371b2bde881355a30e89fa6770
BLAKE2b-256 checksum
How to use checksums
0194c05cd458171aa3501f26b3d0a09dc0560a9c539bb94aca683b3b5765dca4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL ashwa-0.2.2-cp313-cp313-macosx_11_0_arm64.whl
Size 193.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a76960d23f144bb19dea12d6daf28954b8e636c7d626963663de7856c54b5531
BLAKE2b-256 checksum
How to use checksums
b15841fa92ea8589324a9141994201d23589d33f4bf7ec665d528b08bb4956b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp312-cp312-win_arm64.whl

Download URL ashwa-0.2.2-cp312-cp312-win_arm64.whl
Size 98.7 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
6e09bab10e77fe7979a1e781738db1cd765a1b751cbc78e6332757c13e867260
BLAKE2b-256 checksum
How to use checksums
c0c749d87025e3d27d99a9a65ef34f8dc6d92456760728d19fa0a9a9788d173d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp312-cp312-win_amd64.whl

Download URL ashwa-0.2.2-cp312-cp312-win_amd64.whl
Size 99.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
1d37c3986adabfaedb14f591a93b03ed038666f765ee4dd8802d70eebc88b857
BLAKE2b-256 checksum
How to use checksums
1ef56f72cbd8cfc0d618252dc236b61524029b05a8a2ea9ad2dd109395f7e612
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL ashwa-0.2.2-cp312-cp312-manylinux_2_34_x86_64.whl
Size 202.9 kB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
eb92662a438de292f310f0157bf6e41202fa31911ecb4c142aac7cc01175d9a9
BLAKE2b-256 checksum
How to use checksums
2aa5da7d846511ff588a456f380d164824bdefec74309682917cfee765b3d5f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp312-cp312-manylinux_2_34_aarch64.whl

Download URL ashwa-0.2.2-cp312-cp312-manylinux_2_34_aarch64.whl
Size 208.6 kB
Tags CPython 3.12 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
c50f6a3df0cff09841eedd65e8493660b3278dd2370af04e7caab904ab5c6195
BLAKE2b-256 checksum
How to use checksums
a3c3defc05ce6a874d881c101627bb19a3c394c236b6c83780136a32fc8565db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ashwa-0.2.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Size 225.8 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
0d3f7bea642f0639d2ee7d09c63478fa97bccb2177202a3d587e7071f68811be
BLAKE2b-256 checksum
How to use checksums
bd6c5e8724ccf086725a7b35ebbb8122dc3505f89c3f4fba152dcabc6f50ea2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 219.1 kB
Tags CPython 3.12 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
607ddceef17be77075df3cb277b66121d34b68f77b4721eb3783fe086867c113
BLAKE2b-256 checksum
How to use checksums
8a512951c22fd08731f60c7e841900ea226d1aa8d374e2b3e2e04714631e2b3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL ashwa-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Size 193.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5c8097ca4eea65c32b887742912b1d42526900c7eefdfd5271e1921d3fdf7725
BLAKE2b-256 checksum
How to use checksums
8883830b7a1b019142db08938f15452bd1bd883c308ae61aebbd2f7418ef5c37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp311-cp311-win_amd64.whl

Download URL ashwa-0.2.2-cp311-cp311-win_amd64.whl
Size 99.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
5878aca936f265429f5bdae3fe6b0d34ec1cde1ee42c0755be0d1f31a583d3ec
BLAKE2b-256 checksum
How to use checksums
c057195de3f19fc05d573ab51092256c1c968326a15f1dbd17496fa427635649
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ashwa-0.2.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Size 226.4 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
bc4f101d6bb0eec27bea5a32639dc38a2bfd5daaec0384fd1a93cace5481e4e2
BLAKE2b-256 checksum
How to use checksums
a9bc6b55d3cb4aeda63bbbbd3cb6c6bf8fb62fb2f324f332440c71b3dec7dce0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 220.3 kB
Tags CPython 3.11 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
3762b77d365827ed2ae8fb6dea2bb7f53d0e2980c01966c3c3836612bf3cf44a
BLAKE2b-256 checksum
How to use checksums
56b3669da7dd4ae3efd275d2fe458423392bc03caac4d54893c7876785b511ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL ashwa-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Size 193.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
35c0d4ed0a80a03261eb0b1b13fd2a2ee2afdd885b5747f86a552ff32ae7d7a7
BLAKE2b-256 checksum
How to use checksums
38b798fcc7d497ff5005b6a336f3643253a89d223e1f8b531e9edc13866ba6bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp310-cp310-win_amd64.whl

Download URL ashwa-0.2.2-cp310-cp310-win_amd64.whl
Size 99.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
3d7e9dfd194ffed9f7affe5fe4dde7897aae77ec483192ff00c117d612b180a8
BLAKE2b-256 checksum
How to use checksums
72cd4d3bde44be40e12d53452397661b3fd6516927e3a4801c72cbd8ca493fa1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ashwa-0.2.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 226.5 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
0d230282e41e81f8f1513b404e75c92c884d510e10e47c115ed0f6b863653ad4
BLAKE2b-256 checksum
How to use checksums
c2659c657d62bf4f7a2148d715a34479df3286374b840a5d32a40f4a5ef7be39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 220.5 kB
Tags CPython 3.10 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
d1ca3a1762840a225bcc129664cbfa7130d2f6a30c617c8f52ba2e802794b256
BLAKE2b-256 checksum
How to use checksums
d48293eacaa5836f27c037becaf6dca20370f03b711acbee9fcf949cd8d64949
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ashwa-0.2.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Size 226.9 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
e3f1ebe2327e42c775adf23330e932843d247bd9a50c33b783c02246c73e0fad
BLAKE2b-256 checksum
How to use checksums
1b396b879bf1cf1e1f5e0c102d1f94980ef2fdc2a444aba7876dc46ffe5b11ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 220.7 kB
Tags CPython 3.9 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
db85243c88ece03846eedf301bc979b5ab169e3be0e8fbc501296b8a0a344cee
BLAKE2b-256 checksum
How to use checksums
bcb06c2c3db4fb31daa1e84b47d8f0a7a36f36842a648645eeff9b3020a47561
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / ashwa-0.2.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 220.6 kB
Tags CPython 3.8 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
63c47bd2518836755222d8c80b3f4533697320398ecbd28868e36a11a76d04c5
BLAKE2b-256 checksum
How to use checksums
2aa4bb4dc0a8cba12cd2519778476ffd6eaed65c195f65d7d01bd7a75810a4c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release history Release notifications | RSS feed

1.0.1

34 release files

1.0.0

34 release files

0.2.6

34 release files

0.2.5

34 release files

0.2.4

34 release files

0.2.3

34 release files

This release

0.2.2 This release

34 release files

0.2.1

34 release files

0.2.0

34 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