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.2` 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.1

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.1
File Size Uploaded
ashwa-0.2.1.tar.gz 31.5 kB Details

Built distributions (wheels)

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

Download URL ashwa-0.2.1.tar.gz
Size 31.5 kB
Tags Source
SHA-256 checksum
How to use checksums
8d55c97b0d8b86cb31710c4802af3bf05fd7e807fd05b01f6e9b7ebbb703d2b9
BLAKE2b-256 checksum
How to use checksums
e638d19a12bc4c66c588e522bac20df2f4447f8c38db2a878998d6ee018f5d11
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
142fcffed42ff5665b2528af991feb13a5e5ff1701be6895604d7f652b802fb3
BLAKE2b-256 checksum
How to use checksums
1a9198740a4b0bf47fdd3659fa32e58d0ceda05fe2eaf3f9e71b368f7d2502c6
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
5e73cb7cff790f61706ba8fe4103a27c30e2e7ee4202940074e33f7c8bdbe1c0
BLAKE2b-256 checksum
How to use checksums
9702d71c3f6268bdcdd4588bb14a81ed02cdba638f683e4867bbff106bfbfa21
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
d3a4096290f170974db43a00fd99ab16d02c144c8c6bec1961b82ec6ee66ef16
BLAKE2b-256 checksum
How to use checksums
1dd00e218aa8efda71d0d5fec5e6c5a4d09a4a8c1a90769b57987b208b0482f8
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
4100e171f2d651dd5d81c52327ebfcf351d8d10c5ffc1692238a10aedbd8f81e
BLAKE2b-256 checksum
How to use checksums
fce5b2b809d5e07b6f82071203400234ecf87939d62fe5d584b22e470e04f622
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
50442f71986d10bc5927e952b8d324458d363474edaf1264bd2fc0444169303d
BLAKE2b-256 checksum
How to use checksums
dcc6a2a7dcaa5b09d2a3d9feb2c15701f602c2e48f688e2e09e8b3ef20a1de66
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
d80c7f49f9703e12809192ee31c96124da2a01b7c13943c5b1c5eefc77e9cc08
BLAKE2b-256 checksum
How to use checksums
4197c79705b448f5fda6d2c82cab4096e3bd7ca74d2f0022a5662626c03f69d8
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-cp314-cp314-win_arm64.whl
Size 98.4 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
ce62e79c76d92ed4da34c82167d0b2480880f7f4535401a30e1cbb1db282d9e4
BLAKE2b-256 checksum
How to use checksums
1d19d1d7d258830852ddf32b9962c994fc173fe019b6cb1ffdc40480124fce7b
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-cp314-cp314-win_amd64.whl
Size 99.1 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
8bb937f37d56974d64ee29b2f0789ac0a42e978bda558eb0de7a1863f0fa0dca
BLAKE2b-256 checksum
How to use checksums
f9ba5f4c1ea3fb53873b3eb251cef78b062512bb380bd81dc4675a0ec6aaa346
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
6689f914bd387d04ceadf4f0f6474745e449f6cc09fb406193528e50f7c73b41
BLAKE2b-256 checksum
How to use checksums
c05b1872384c1b3ecc69181a7535e6c287dae5c52b32736da2b34ecbc306dd2d
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
1f4d5c2ff1c502c6e74e13da3aab0d74b806c3825b9b50a9099976b942490ce4
BLAKE2b-256 checksum
How to use checksums
7ecface2f3565d188d0d45f4c95318284c316a751d2ed5989a3e6b29979db9c8
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
74349fc7c6cefe5a95c014d23967a9b203c5b75963a06d9817aa25b61698abf4
BLAKE2b-256 checksum
How to use checksums
e12fd7e90a5662f940aa512e10fd40b495fbdb1cd60cbab8d5f39cbcdb188697
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-cp313-cp313-win_arm64.whl
Size 98.5 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
4c795eac651fea2a753c882117aa67695f79a22507a7fd79b38bb8f667328af6
BLAKE2b-256 checksum
How to use checksums
2846379293c7ad72566cdbee6bac8a09a2608950174712c669fdd57c658d746f
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-cp313-cp313-win_amd64.whl
Size 99.2 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
ee76a56a45ab931290437631007d3c55039936b346a6a5b151c9c345e60bc4c0
BLAKE2b-256 checksum
How to use checksums
8c2515a96187d5d18b6b7014a6b069d572db0fe32f0e5ae03d809ebc7f4ec249
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
f41ff2c6adbc36e34dc307c60602c43cf7439541ef61a631f595cb1612d0a913
BLAKE2b-256 checksum
How to use checksums
aa01baddfb43ddac2fef2d9289bb372e1e11635fa00f3762498ae1a00583c007
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
43c90679793ccffc32401c4094536ae370129b06ad38fe812044f839f8b6f45d
BLAKE2b-256 checksum
How to use checksums
478cec544835855a761a692d47a5d30c44a1f6e1ac6705ffa96d356a0bbc14b2
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
544093a1c9356eecefae34520566a1124d33608cee9141ae756030ae311aa5a3
BLAKE2b-256 checksum
How to use checksums
9bf6d4bbace9e81b6884f4b0d13cd025388cb498f148b10ab333ed16d3865707
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-cp312-cp312-win_arm64.whl
Size 98.7 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
e60d7cfdd4798380948c0ca4bfc9766bd19e891dd0013e8ed6be9bece474e99f
BLAKE2b-256 checksum
How to use checksums
95c553c8413fb37b9fbdfb786fa1d0f943657b52a8b6ae9ff96253ab4ccf394b
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-cp312-cp312-win_amd64.whl
Size 99.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
3fc99802ed8dc60f075d3436e344509eb2698769c1d2c3485b75eb69f455a964
BLAKE2b-256 checksum
How to use checksums
0086f0da09d7ef556fbad50fa65b5f21a898c85b61ade9e7de4cf449bbcb9d6f
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-cp312-cp312-manylinux_2_34_x86_64.whl
Size 203.7 kB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
3b81c192bb3efda6baa230a31ff7a016304e29ec9840e06f25f6446b7cb3a5c0
BLAKE2b-256 checksum
How to use checksums
cd9592857ac438137c3fab81780d51eac67325449b54b2c9bb7cf8d454feda32
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-cp312-cp312-manylinux_2_34_aarch64.whl
Size 208.5 kB
Tags CPython 3.12 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
011d19b7cd5b862b87e7bf5da395b192b142c8d912a8f1f9a7ea910ec9a7d27b
BLAKE2b-256 checksum
How to use checksums
0ab122022042599f1ff6671f874f0d71a9fb555b4804630addd3a74255d526f1
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
0c61e9cb8c7ab521f4bc1e6571ad2c6dd018c541e9ba944a0f94b24067e553bb
BLAKE2b-256 checksum
How to use checksums
af4a79731fc33b2e20ce69dae6a9116747ffcb2345df6a6be7b1deda31ed5c03
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
b067403dff76cdcd1b0f6679a56825122a4fb3660c34836d48b1e8af3506bac4
BLAKE2b-256 checksum
How to use checksums
e903117105ec822b932c4ce7a9047c14171cb498c0046f33a3e944c3d9eb85aa
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
a5637ce7eb26ed678d80904fe1bca561693af1e07542ed9f12cd31e8eca6ddf2
BLAKE2b-256 checksum
How to use checksums
71f9d88890788b69f234d5c47ca3297182499f9f497aa4965158c0d3c5d1a1aa
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-cp311-cp311-win_amd64.whl
Size 98.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
4d6d030fd6875b7ef692b2b0043109f8abd42b370d35984e6f998720248a0bc3
BLAKE2b-256 checksum
How to use checksums
ea8f55d0234ba2ffcb092459a3629d2c0939846f61672c21e28b3f9d34d77fb3
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
829def7dacaf33483b942ceb1b632d69afcd93c5913ac23ccc21396ab5f2e424
BLAKE2b-256 checksum
How to use checksums
7e95af5750aa0253929410960e1d94127350ab6e4a0732920309827d374438c8
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
a34af8ab2a56019dd59c2c57f03c5fd7de1dc3f3e3b115f078dd2cae6d0eaad9
BLAKE2b-256 checksum
How to use checksums
d7d5e05faa4f8cc3563131edfd97d1b7f73edfaf183dfbe81092297c158098cd
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
e86b8238bc145b762d53b2d6c4a397a27a78e5982cd7064878107b3cf3cb742a
BLAKE2b-256 checksum
How to use checksums
6a32d3b4119fd30b6c3d38a2f275301cb8e3aa84920b489773aa459cf92caae5
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-cp310-cp310-win_amd64.whl
Size 98.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
d8fac0a655bda762725b8612b5c756eaf8572d6e7023ca056278df45b45151a5
BLAKE2b-256 checksum
How to use checksums
84b0b58cfa9a287d3f22e21f1f7088176eef40f9b82d06c1dd3e0762b3c6ce14
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
d17f6f48a1fc5a1ce3b926030303978a3d876303d134d2f8f235b6d132ca45b4
BLAKE2b-256 checksum
How to use checksums
73072522303852859ff2648caacc471410d60c11bc7edd3ae7970d8e5006bec6
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
7747e6bbc3634d91fbcdb0f5e635c129cbf74d45d8a19e23ffe0c4ea4723eefe
BLAKE2b-256 checksum
How to use checksums
0608dd736a29d21168b406920196016ac94980ca4e2b7aace1a7e205b619fc07
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
a91c0053259118d30859b81c9f2ef650eecbc8643da39662b54adff2281651a0
BLAKE2b-256 checksum
How to use checksums
127da18f308889feba29b01fc47f8d9569938bcb13b12e3573431ea3b369d2c4
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
97b39a02132923ccfd998b0adb44c5e9341d5be31b8c2e7ec4f7add9d3be030e
BLAKE2b-256 checksum
How to use checksums
5623a57a5f3e83e695f2d7508270555dfdadba63d68dbd48e90aefcb71975ef2
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 28, 2026.

Transparency log

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

Download URL ashwa-0.2.1-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
2171b3b6795f99445446485d0a38140a3131d87b5917211df801c549b14018c8
BLAKE2b-256 checksum
How to use checksums
448cee68e63462d1f8527040698e5726ca9ce7098eb6aca3a3f54d4cb7b3bd90
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 28, 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

0.2.2

34 release files

This release

0.2.1 This release

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