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

AVX512 Support

ℹ️ NOTE: On x86_64 machines where the AVX512BW ISA is supported by the CPU, ashwa automatically detects and uses the ISA for hardware acceleration at runtime. Unlike Rust, no nightly toolchain, compile-time flags, or extra setup are required.

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 (+nightly)
    • 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 (stable)
    • 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.3

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.3
File Size Uploaded
ashwa-0.2.3.tar.gz 32.0 kB Details

Built distributions (wheels)

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

Download URL ashwa-0.2.3.tar.gz
Size 32.0 kB
Tags Source
SHA-256 checksum
How to use checksums
0e9bf8c693a632cd6e551159e70265a26a6258563eff56c315df5ac73961cb7e
BLAKE2b-256 checksum
How to use checksums
2db512a39a3d8a5a162cfde9be6ae9e9ee85031603994b86fd75daa1257deefe
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.3-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ashwa-0.2.3-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 227.5 kB
Tags Linux glibc 2.17+ x86-32 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
b41a2c6a67f231ab1da3ef4f452d6b948155c2f66a73d9bbe6a32fd1194b7a84
BLAKE2b-256 checksum
How to use checksums
37aef86707fbef6de37f784614759761805e6127a08c069853b46a1d0632eed3
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.3-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.3-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 221.2 kB
Tags Linux glibc 2.17+ ARMv7l PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
d5ce320bd4f6137ef94bbf79f328e8d1ed4f00bd4dd3a69cbc7a6f86bddf01ae
BLAKE2b-256 checksum
How to use checksums
42ea634cf5ce56bab727f229e340fef3438235277e1f852f3260cfe8d3101963
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.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 221.5 kB
Tags Linux glibc 2.17+ ARMv7l PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
4afc3674e8e9006ae114fc83e61ac78a9dc2de9b850f6987709ccbfd66d7686e
BLAKE2b-256 checksum
How to use checksums
34f52f9325ac2ccd22802793101f91a2d67025bf8f3747268b6d4aba8416c120
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.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 221.7 kB
Tags Linux glibc 2.17+ ARMv7l PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
0915407a49032682f3fd050dd24075e18b277e6341b0bf38a08e40cdae166338
BLAKE2b-256 checksum
How to use checksums
9630ebd45109679745f69acfb89f6063d07f07f72a56bd6a721666c72d4e032f
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.3-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ashwa-0.2.3-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
Size 224.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
200a5227578dc2704929f76a58870bbf98aa97d38a0c65e3a35ecfa21957b1d9
BLAKE2b-256 checksum
How to use checksums
9a3d370caeb1ae1826b68c10739ca6e0a240445af7ebb205b6e8b28094a9c948
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.3-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.3-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 218.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
764d95a3c3f70185dc2b2418ae6410688cbd34499e54e9afa0e1d51489de2068
BLAKE2b-256 checksum
How to use checksums
caa1a87d90b5bc0a68de558d7b19a1a473583102051ab3e13a3da63d80307d29
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.3-cp314-cp314-win_arm64.whl

Download URL ashwa-0.2.3-cp314-cp314-win_arm64.whl
Size 98.6 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
63751f3ea3d1f322f7638f5d6e382c18118060ccca98fe718356d39d37810b8d
BLAKE2b-256 checksum
How to use checksums
46cfd13991de5510a3861329e9c2919eba3b62decb8f5d06e0f8c3f47e82148d
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.3-cp314-cp314-win_amd64.whl

Download URL ashwa-0.2.3-cp314-cp314-win_amd64.whl
Size 99.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
224e1fde3f69243b1639b3530b3bcbd421577171904831980557ce9b588927c8
BLAKE2b-256 checksum
How to use checksums
d5715807e14effa48da604f25b73756d92667ae266bb6da33f5d2eb3b5e39472
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.3-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ashwa-0.2.3-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Size 225.8 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
8f45f2e5477645c6b6a1ccb0d86669255966cd656221e074364c90a48cd5a727
BLAKE2b-256 checksum
How to use checksums
5b5429569cec174d67f0ce07b820e134364d4827dd3c03a4def764b8240a5409
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.3-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.3-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 219.1 kB
Tags CPython 3.14 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
bb2fba43f87e94c971c312d971ae9b37dd51953ddc428f1ef87f5b53bfe11c9b
BLAKE2b-256 checksum
How to use checksums
7368c45cdaf9993e5318335cf630abc22cfae125c048329d3156e61227f773ec
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.3-cp314-cp314-macosx_11_0_arm64.whl

Download URL ashwa-0.2.3-cp314-cp314-macosx_11_0_arm64.whl
Size 193.6 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ac119a46d1ecca0ffb0d44260cf704fce559af6e7b8abbe8533c2614c2e46e99
BLAKE2b-256 checksum
How to use checksums
f044594dcd3e47a2bb138b2722ee2e1cbfbc61d481cb66fc54d6cb92d976ce95
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.3-cp313-cp313-win_arm64.whl

Download URL ashwa-0.2.3-cp313-cp313-win_arm64.whl
Size 98.7 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
7897087ef87f6d66d8b339d42ed97a33d4b7a86dbc475419bb535d5138e42c8c
BLAKE2b-256 checksum
How to use checksums
301ffeba667ea41ad4302d077d2061e994476dbcb4a2f63674616cdec150ca15
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.3-cp313-cp313-win_amd64.whl

Download URL ashwa-0.2.3-cp313-cp313-win_amd64.whl
Size 99.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
d0500663b737e8bc08cd0e5912bf117a83e167f8c4ead3745d6799b0362088f5
BLAKE2b-256 checksum
How to use checksums
1bba8411e42b87aaaa35af2c16461188a5078d12cf6fae8052f10a4fb6fbf3b5
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.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ashwa-0.2.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Size 226.0 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
baa2f8604eb19417c5ba24c1054b450cbab2525dcf2443875008474ecbbb9178
BLAKE2b-256 checksum
How to use checksums
1cf62712a27321311e7bd8837ec27cc612b7a31a7843d0f6b0785ddf01bdd1f4
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.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 219.3 kB
Tags CPython 3.13 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
83de01b44b151e89bfc0bf88e1f89b61d372c3b17b9d54a370123f460b1b9ecf
BLAKE2b-256 checksum
How to use checksums
c86fdde616de8c615acaf0ef3f444d8577103b49f45fe45517db9f8c23c3fdcd
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.3-cp313-cp313-macosx_11_0_arm64.whl

Download URL ashwa-0.2.3-cp313-cp313-macosx_11_0_arm64.whl
Size 193.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
696a2ca3e66370fe5891f7058e8014ad7e6fba1c41f3b62e4110a00e1a3304f8
BLAKE2b-256 checksum
How to use checksums
5ec7d95d8c16854f26a193ff7f20eb21013d92804fb5b132366b947c74256e74
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.3-cp312-cp312-win_arm64.whl

Download URL ashwa-0.2.3-cp312-cp312-win_arm64.whl
Size 98.9 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
4c7824df4785f0687f1926d5f425789cb75f8508a42318253ae20ef9c506e16f
BLAKE2b-256 checksum
How to use checksums
8e626196f67e4c831953463289b457f938edbd00c9380e44ecdb8247350906fc
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.3-cp312-cp312-win_amd64.whl

Download URL ashwa-0.2.3-cp312-cp312-win_amd64.whl
Size 99.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
c9b75bfd9ec62756cb44b2d4bcddacaef7c3ef7409fa69421ec789cfdd34af6b
BLAKE2b-256 checksum
How to use checksums
9c0651856fdda934e5e47237bc881ad55e9421c132663fbe23229d215851de1d
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.3-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL ashwa-0.2.3-cp312-cp312-manylinux_2_34_x86_64.whl
Size 203.2 kB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
fb86098aebc7f8470d7c78afc63862950df309c165fc8d7f4607e75a015f51df
BLAKE2b-256 checksum
How to use checksums
61d9e2d4cc6d8793b379518242ec1ca424c0abcbd0807d97dd87a0d42b3b1111
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.3-cp312-cp312-manylinux_2_34_aarch64.whl

Download URL ashwa-0.2.3-cp312-cp312-manylinux_2_34_aarch64.whl
Size 208.7 kB
Tags CPython 3.12 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
ff810715b53d14f7fa7e804a9a0f9b53b31c2d6bb6baa8c765f1ee03060b0c90
BLAKE2b-256 checksum
How to use checksums
a383296db28b50f7467564b1eb5071120d1224ad6da2ba10128bec74d8f20e4a
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.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ashwa-0.2.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Size 226.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
890d3aabee19a015aa479decd03d258b873fbdced608e80d6dc3b0ebb4102a30
BLAKE2b-256 checksum
How to use checksums
2efae778158d7bc166bbffa12dc210200a28c679d8d561d1a6333851938794f3
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.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 219.3 kB
Tags CPython 3.12 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
04263a77ad119eeca5b498450f06de12f2a9d02484bbe85c956450178a98a388
BLAKE2b-256 checksum
How to use checksums
3a327b6029ee534022e51d2405529ab8f290d0aff1ad42df6a9f5c80ca1df363
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.3-cp312-cp312-macosx_11_0_arm64.whl

Download URL ashwa-0.2.3-cp312-cp312-macosx_11_0_arm64.whl
Size 193.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dc9168b1a0d97f08d7fa67aaf3fec4bfaddbe8de128139cd6d4c9bd66edafa34
BLAKE2b-256 checksum
How to use checksums
67f3652964f06b49500578de56eb6b42a7b839907a26020e419b1205516f3e0a
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.3-cp311-cp311-win_amd64.whl

Download URL ashwa-0.2.3-cp311-cp311-win_amd64.whl
Size 99.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
896c80d3b4c942287b4de04ad028c9ab97f18cda89ef5e071275f40d78992479
BLAKE2b-256 checksum
How to use checksums
95b94ec7c6aae8cd4b52053409b76771b346afc7ceadbde5672c6ef0566fd737
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.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ashwa-0.2.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Size 226.6 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
b5f67738d291cf38e8e24002a5239377669f65fc0474fe71e839eedb9a397bad
BLAKE2b-256 checksum
How to use checksums
15d1390a17398833cbb6310395a165e0b943ed75448d71486f862c4858dbeb1d
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.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 220.5 kB
Tags CPython 3.11 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
272beb9f1027716412e2f71d5b3321fcbdf5240f09fbbc13330e821bdb69ac25
BLAKE2b-256 checksum
How to use checksums
0e480d45d0d95ce8cced40a4a27a3617d13c9004b8017109e2c3aef5bc000b79
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.3-cp311-cp311-macosx_11_0_arm64.whl

Download URL ashwa-0.2.3-cp311-cp311-macosx_11_0_arm64.whl
Size 193.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5760d5d3c5e3c260908cb983aaff06cb0cb60ea4b5cb8a92f74c1aa071691740
BLAKE2b-256 checksum
How to use checksums
513eaa4fd676695a343a572efaad2c440d7ba57371e69b518bd42d40286758e8
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.3-cp310-cp310-win_amd64.whl

Download URL ashwa-0.2.3-cp310-cp310-win_amd64.whl
Size 99.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
72a3e0f07fbc4a32cc3b6e3dcb15537846414167236cdcf1096662982c0a4677
BLAKE2b-256 checksum
How to use checksums
d671e438919521e03482cfe0b6dda633d2f94da5556ece79c908c3957080430a
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.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ashwa-0.2.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 226.7 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
40a19f8b4fe37326c1593a8e19d1b36302c52c38fa727c886faaa4ff016e00fd
BLAKE2b-256 checksum
How to use checksums
886e860ebb2f21a6cbcf5940300cd74f655bf5b7e882de48212a8f6d23af26ca
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.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 220.7 kB
Tags CPython 3.10 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
5530afbaf006a23b8ce6c4908c10a1bc10e63ba44a4e7b9cf426fddbbd02a044
BLAKE2b-256 checksum
How to use checksums
545f84d62ae2b654c1b66921374f6007d417a2b88a7f1c635014f8359dff8060
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.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL ashwa-0.2.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Size 227.1 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
653ecbc3b1a15466024ef10b6701be7442d4b4e03c9158b45a5530c9fcf2f02e
BLAKE2b-256 checksum
How to use checksums
e23f6d6055411622a0e8315ccdb0771d7bc026624f931107a125ed410497fc69
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.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 220.9 kB
Tags CPython 3.9 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
27275bd37f22bad0f4f5212de513d6d2ccc40105a79635f4db86859f0d91cddd
BLAKE2b-256 checksum
How to use checksums
a151c0a41a16582733747a4ecdcaaf42d0e5fa1a7313101b5a2ad37a203c92ca
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.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ashwa-0.2.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 220.8 kB
Tags CPython 3.8 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
56b58a56957748d9e45daf326fd82e527b82b6e4e4021e27347ca83cdb96e7d6
BLAKE2b-256 checksum
How to use checksums
f8870d6b0ba260132ead60b94c061e68356c98a828c0f721de72b4533161dbe3
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

This release

0.2.3 This release

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