Skip to main content

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 8488C (8C/16T)
    • ISA: AVX-512BW
    • Cache: L1d: 384 KiB · L1i: 256 KiB · L2: 16 MiB · L3: 105 MiB
    • STREAM Triad: 25.76 GiB/s
  • AArch64 (arm64)

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

search_one

Level Payload Latency (x64) Latency (arm64) Throughput (x64) Throughput (arm64)
L1 Cache 32 KiB 304.09 ns 864.09 ns 100.36 GiB/s 35.32 GiB/s
L2 Cache 512 KiB 6.89 µs 11.93 µs 70.82 GiB/s 40.94 GiB/s
L3 Cache 16 MiB 488.96 µs 397.55 µs 31.96 GiB/s 39.30 GiB/s
RAM 256 MiB 20.35 ms 10.33 ms 12.28 GiB/s 24.21 GiB/s
RAM 512 MiB 41.72 ms 20.94 ms 11.98 GiB/s 23.88 GiB/s
RAM 1 GiB 83.63 ms 39.15 ms 11.96 GiB/s 25.54 GiB/s

search_two

Level Payload Latency (x64) Latency (arm64) Throughput (x64) Throughput (arm64)
L1 Cache 32 KiB 611.86 ns 1.67 µs 49.88 GiB/s 18.31 GiB/s
L2 Cache 512 KiB 10.77 µs 24.31 µs 45.33 GiB/s 20.08 GiB/s
L3 Cache 16 MiB 558.87 µs 768.98 µs 27.96 GiB/s 20.32 GiB/s
RAM 256 MiB 19.94 ms 13.03 ms 12.54 GiB/s 19.18 GiB/s
RAM 512 MiB 41.67 ms 26.06 ms 12.00 GiB/s 19.18 GiB/s
RAM 1 GiB 83.56 ms 52.04 ms 11.97 GiB/s 19.22 GiB/s

Metadata

Release files for ashwa 0.2.4

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.4
File Size Uploaded
ashwa-0.2.4.tar.gz 31.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for ashwa 0.2.4
File
ashwa-0.2.4-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.4-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.4-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.4-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.4-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.4-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.4-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
ashwa-0.2.4-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
ashwa-0.2.4-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.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARMv7l Details
ashwa-0.2.4-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
ashwa-0.2.4-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
ashwa-0.2.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
ashwa-0.2.4-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.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARMv7l Details
ashwa-0.2.4-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
ashwa-0.2.4-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
ashwa-0.2.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
ashwa-0.2.4-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details
ashwa-0.2.4-cp312-cp312-manylinux_2_34_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ ARM64 Details
ashwa-0.2.4-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.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARMv7l Details
ashwa-0.2.4-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
ashwa-0.2.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
ashwa-0.2.4-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.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARMv7l Details
ashwa-0.2.4-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
ashwa-0.2.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
ashwa-0.2.4-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.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARMv7l Details
ashwa-0.2.4-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.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARMv7l Details
ashwa-0.2.4-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.4.tar.gz

Download URL ashwa-0.2.4.tar.gz
Size 31.4 kB
Tags Source
SHA-256 checksum
How to use checksums
b893ef9898581187a2292401b0f32a7b0ffd0c459b81c8c5132669e2d1ee5b55
BLAKE2b-256 checksum
How to use checksums
ab24d21d28ba12f6a932dd3c80d40721a053aca39ec12ba4efa1e21444f1a6e4
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-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
838767ffb0c56374567e08472c840bdbae9d66e083d8ecf324763bb01e45c3e1
BLAKE2b-256 checksum
How to use checksums
8e641536e8b4d33e814f9c9db61fceeabf09e39fca6eedda79d88fdb0be9b58c
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 221.1 kB
Tags Linux glibc 2.17+ ARMv7l PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
638aaf2f57c88b9f97260c90eb85ba8a0ce9d28a299f0609aaccfea9ece9808b
BLAKE2b-256 checksum
How to use checksums
e7925a1dca1cf17c35b9b33dd2e1e45d27c5a11b63d8aa59697578983e8595f5
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-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
71bc529374c20752a4f794f56ad46a19edf465ee04de1f9a52ce0efda5b99c4c
BLAKE2b-256 checksum
How to use checksums
ed32812c8cb4458fa772cdb992dffc783170b5dc3c604534b88fcd29b3793cd5
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 221.6 kB
Tags Linux glibc 2.17+ ARMv7l PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
22280ca2722ab507b8bbde89d0669053b2c51603d3db89b2c0c54748e93d0ddc
BLAKE2b-256 checksum
How to use checksums
77ad36ff31ba9887b3df66becc41258d6a313dc200a907b4f90613c89d634e81
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
Size 224.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
ae8a89acbae8403c35795be1a4a6db6a468689c57f638d48d231ead9dc1bdd36
BLAKE2b-256 checksum
How to use checksums
90a6044d76f139a6ccd510034a77358fbce9870891571cbffefd686cc22ec8df
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 218.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
21fe1bb562ef855eb90b1d0349e954221e19e194cb47ec84717267e731674a4e
BLAKE2b-256 checksum
How to use checksums
e749eee0e7c17be30d98c6608cbc0205eb02d1ff1065a95564aa6d9f339bcfe3
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-cp314-cp314-win_arm64.whl
Size 98.4 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
679cb6d7e04c2d3d2c9ddeb2c91894c95eb810a4cc0d59ee0e6a0d96993967f5
BLAKE2b-256 checksum
How to use checksums
e1011d9ad2213ba15ba8fe72460eb0410eebea85c33528c9e57531a69251b173
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-cp314-cp314-win_amd64.whl
Size 99.7 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
d16bb45bc1802caed885b0622382db657cf0a2829685e399b402824c92eb8554
BLAKE2b-256 checksum
How to use checksums
e8d0d0893b822f1becec36d8131293640bcc119e3b007e6bb15e02c23ad1fe82
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-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
93510c2d0f11e8e70e856bf8db30b4e5c0a273dd0eb0d2adf2aa614ae89f99bc
BLAKE2b-256 checksum
How to use checksums
5ed122a474c3598d1adb84ae81fe12c9a018b119f9cda2dd0de3dac02b4e153c
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 219.0 kB
Tags CPython 3.14 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
97420c603f600978bcdebaa86c58a2ccdd2c947145cc993ac9b930d5183dbd22
BLAKE2b-256 checksum
How to use checksums
e78d6a513ceb817567fea19f517a00f853d6c10e922cc1ecdca7d4538584f0a4
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-cp314-cp314-macosx_11_0_arm64.whl
Size 193.5 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
230e805a7756c650ff45a0964493330cf4d1eff14fc76762bbfc1ca6fcdf94c3
BLAKE2b-256 checksum
How to use checksums
3e0e75b2b1277745b0c47fbf6166a43e93e25a831768c380466c4743aa48a8ad
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-cp313-cp313-win_arm64.whl
Size 98.6 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
f1c54ce7002fe1a136f1c3b9e6c6dbc4803529e3960a978540de5d30bd3153bc
BLAKE2b-256 checksum
How to use checksums
eb19a7330efa697770ec49bcc3e286759820e76326e98e4b1c001de58282bac0
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-cp313-cp313-win_amd64.whl
Size 99.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
840a6c345039947408baddce356d8fb8daa386f316c84fa36e200c73797b4153
BLAKE2b-256 checksum
How to use checksums
cb9fbaaa357d6828390483404c815dc9b842247960c4db5661ec09d48fb88cb1
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-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
ea188aeb5a90490dae515576071a5a6790050dd3029cd29a370eed20e5898d80
BLAKE2b-256 checksum
How to use checksums
a3a243e0ea4d85609ffbd65e96fd1ec2bfc13a0098edd7a706597bf90321ed03
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-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
6abca4351ba6aa555b29c7d006bfdc784bf20451ec64736aa24c337494e0a55d
BLAKE2b-256 checksum
How to use checksums
5f8ed8966f0a877fc10d445aede60a06be3b62377f81480ee1327536325a4eca
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-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
af4e5982ff3caad55e59baa6a925281d2dada45655bee95d9695b64531036a6e
BLAKE2b-256 checksum
How to use checksums
329c120d24ce335dacf26efb50004ae9c1858c399349f36fa4b21ef39ab6e14b
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-cp312-cp312-win_arm64.whl
Size 98.7 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
6c779567e621be6de980e4d1e74e82ab5869c7bded5b95e089e86304f2f4abd6
BLAKE2b-256 checksum
How to use checksums
9298d59ed770c1de7a72ea3c1516c3d4207124e17644fff8688cd941a9afd9b7
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-cp312-cp312-win_amd64.whl
Size 99.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
76c45cc209e52eb859e4261d5501770bab7fbc11d39722d7ec40b5c67356288e
BLAKE2b-256 checksum
How to use checksums
856cb56a07af961698d99db782aa4cd7bd2fd5addd1c6f6074e64e9434fad523
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-cp312-cp312-manylinux_2_34_x86_64.whl
Size 207.5 kB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
cb52f70f97a85506e6484c5821476be9faf56d9d8b49b469d06709c279659d1e
BLAKE2b-256 checksum
How to use checksums
19192d2db638ab6dc2820eef5a454823ab85701a1307f7c63faa5ebe07834bdc
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-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
bc8f0679539d2aa6ad20c9f1cae53b1e8b025e3183d85e06bf49960634ede891
BLAKE2b-256 checksum
How to use checksums
8c8c2b0e2dacf79a1dd774504df35ab3328354a01d9ffb7d7dd9e6c3aae90353
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-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
e7e662d2fb9434867aac80bcdff5596be1d8dde658d70edea044f01bdb300c99
BLAKE2b-256 checksum
How to use checksums
ea509b9a28a42ba88a36e868a9bddc620e571bd67be8c0b2025e4db311013e2a
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-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
7dc19efd98da7bc53c0479d2c23fe4329af9f4cb917d6df1685b2896add81c5c
BLAKE2b-256 checksum
How to use checksums
d1287487b416359d40a56953265906a4f558d64eb9db81b0e6d1decfcd863c5a
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-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
f2ece823e4f3711b1324db9f3e86590c0e5e1e3c576323751ea7b28f254db883
BLAKE2b-256 checksum
How to use checksums
d12d385df3abf19f8f8c87142cd166a1397f143f89e168235b2ff3dd194d9e95
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-cp311-cp311-win_amd64.whl
Size 99.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
2498882faf17b272e0c64cc75c5bb8f446e3cea24fc810d745dca0fb91b27830
BLAKE2b-256 checksum
How to use checksums
1f121d66079d124abe78e0f1cb3b6b971808009ca7f9e15ef07f24a9dac5e76a
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Size 226.5 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
3bc48e5e37535b9a2025b00a77cc4af167a5712f7a89e7f69f9674b861f644ab
BLAKE2b-256 checksum
How to use checksums
f348392d1f6db0a63be7c77ebf7329a389baf548fe040c642f539812caf666d5
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 220.4 kB
Tags CPython 3.11 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
e484b564360785f0e4f570d1250cd03bf944842f253b88079a1f46da95a06b58
BLAKE2b-256 checksum
How to use checksums
3aaa8857eb878df9ffb6f1db9ea8e53b0e0fbc7fa749de3fcf876d8bfad09189
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-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
a33a8e899d479cb2d337eb1112123aab5fd633c80b8e4edfdfe91b3efacf1fb8
BLAKE2b-256 checksum
How to use checksums
a1416feb61027864f7647adbdde9a2ba0f37ce5216ad9d42bca92bbdc6987a82
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-cp310-cp310-win_amd64.whl
Size 99.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
db9a1f7c2a4d328c5c2c07d13d1a7b6e62499385598853655e4c5e06dcd53d30
BLAKE2b-256 checksum
How to use checksums
750f5a0dec67e681f5352fbcda6e6615d5b2b3c9dcbebdd7d4c1c98851710e60
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-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
e2936f710071ec90f1a42b05e6f4c4748c09003a3759f9e1bfd5b876ddf0dc21
BLAKE2b-256 checksum
How to use checksums
89d8caac89251af7eefd55987298361fa8f4b79e597abda4d396daa1ae47f8aa
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-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
35da1f4e734757e6ffeb4fff47e494803237d6902d910799bdf36f508037c4e3
BLAKE2b-256 checksum
How to use checksums
0b7879425a0a93dc69d8d15f305857f650c90ea0cb6e7907c627a3a42e41bf1c
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-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
1ffb01cbe2dea95e2e0d3cffaefbcb3757625c077cac12793da1a36777b8b16c
BLAKE2b-256 checksum
How to use checksums
477cd0f05d44f790202ba996cebd1608cf56b9ce50fa2ddb7c89a9646e6bcd9d
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 220.8 kB
Tags CPython 3.9 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
fc874ef90ae839a3d0152e0a0b99cbb781d06d2fe9a577169d3a288c66b87f38
BLAKE2b-256 checksum
How to use checksums
bc217c2cbd22830b5c09dc4e01f6705a3eb09ff67b25fa28ebf21c33ca8c664a
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 30, 2026.

Transparency log

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

Download URL ashwa-0.2.4-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
9a99bf171df310681ab8215bc1271c14006086d8cc5d8544f120d1e9ef692987
BLAKE2b-256 checksum
How to use checksums
445898de79ae854ef62b97f316d66ef48eb6b0b1ee6cdc718a0bf89bc4a2a08e
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 30, 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

This release

0.2.4 This release

34 release files

0.2.3

34 release files

0.2.2

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