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.

search_three(haystack, needle)

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

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

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

search_n(haystack, needle)

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

Searches for the first occurrence of an arbitrary byte sequence needle within haystack.

  • Parameters:
    • haystack: bytes | bytearray | memoryview — The bytes-like object to search in.
    • needle: bytes | bytearray | memoryview | tuple[int, ...] | list[int] | Sequence[int] — An arbitrary 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 (Read+Write): 25.76 GiB/s
    • Max Single-Core Read Bandwidth: ~12.5 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 (Read+Write): 75.48 GiB/s
    • Max Single-Core Read Bandwidth: ~25.5 GiB/s

All benchmarks execute while pinned to a single physical core (mostly to 0th core). For out-of-cache RAM-bound payloads (>256 MiB), every search routine fully saturates the hardwares maximum single-core memory bandwidth ceiling (~12 GiB/s on x64, ~25 GiB/s on arm64). Execution is 100% memory-bandwidth bound rather than compute-bound searching data as fast as the physical memory bus can deliver bytes into the CPU registers.

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

search_three

Level Payload Latency (x64) Latency (arm64) Throughput (x64) Throughput (arm64)
L1 Cache 32 KiB 615.50 ns 2.37 µs 49.58 GiB/s 12.87 GiB/s
L2 Cache 512 KiB 9.89 µs 35.02 µs 49.38 GiB/s 13.94 GiB/s
L3 Cache 16 MiB 488.62 µs 1.12 ms 31.98 GiB/s 13.89 GiB/s
RAM 256 MiB 19.33 ms 17.92 ms 12.93 GiB/s 13.95 GiB/s
RAM 512 MiB 41.46 ms 35.87 ms 12.06 GiB/s 13.94 GiB/s
RAM 1 GiB 87.15 ms 71.73 ms 11.47 GiB/s 13.94 GiB/s

search_n (where len(N) = 8)

Level Payload Latency (x64) Latency (arm64) Throughput (x64) Throughput (arm64)
L1 Cache 32 KiB 866.21 ns 2.57 µs 35.23 GiB/s 11.86 GiB/s
L2 Cache 512 KiB 12.74 µs 38.31 µs 38.32 GiB/s 12.75 GiB/s
L3 Cache 16 MiB 558.41 µs 1.23 ms 27.98 GiB/s 12.65 GiB/s
RAM 256 MiB 21.19 ms 19.53 ms 11.80 GiB/s 12.80 GiB/s
RAM 512 MiB 43.95 ms 39.12 ms 11.38 GiB/s 12.78 GiB/s
RAM 1 GiB 88.85 ms 78.08 ms 11.26 GiB/s 12.81 GiB/s

Metadata

Release files for ashwa 1.0.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 1.0.1
File Size Uploaded
ashwa-1.0.1.tar.gz 45.5 kB Details

Built distributions (wheels)

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

Release files / ashwa-1.0.1.tar.gz

Download URL ashwa-1.0.1.tar.gz
Size 45.5 kB
Tags Source
SHA-256 checksum
How to use checksums
bfd4d3951b1d95a2f6bd944f3b57f9a63987c3ecd42537b3f2231f73f244239d
BLAKE2b-256 checksum
How to use checksums
4fb73a5b225960ffaef96063696b51304c764b748f96ff04a5253bf225a3c9f2
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 233.7 kB
Tags Linux glibc 2.17+ x86-32 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
32401936c12462f55819b2c1ee051434dae9329d77c31834f5ebdb13bfcd2054
BLAKE2b-256 checksum
How to use checksums
53decc51a43e10c2d4db6da5452d7f81b3353c19afb42186a4ec299abfef251a
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 230.7 kB
Tags Linux glibc 2.17+ ARMv7l PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
33b93d83f4fcfcf4380f9acdfdc26ba44d384dee377ffd39d50be320d0604908
BLAKE2b-256 checksum
How to use checksums
93f5467e7315dbb05806cdba496e93055c2665d501abb45aeae295a5a06b88db
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 230.9 kB
Tags Linux glibc 2.17+ ARMv7l PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
e2a9042035f871840f3b2325d855c89583559e6e7cb9d178c5aad93ab92292ef
BLAKE2b-256 checksum
How to use checksums
a9f3f2231ca3a298ca72ca4cfc6838477fe9290b6f50d71d18175caa2fe4539c
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 231.3 kB
Tags Linux glibc 2.17+ ARMv7l PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
eaf2eb56c355b5ccdf7efd98d60ba2dd3ed836d718a13306093bfde59352862e
BLAKE2b-256 checksum
How to use checksums
a8319a5794a3e6161fda3138b8d189f9ff18735549eec55ccb78e7a356751905
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
Size 230.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
33b7f15ebdf0f3a32f503ba86750f6522384e65f7b8ee02e587d2617208557e8
BLAKE2b-256 checksum
How to use checksums
0e33ff59dc78e5d260a73b754c8653e4d2e818ed8c54e7f51df5a7d7be0fa220
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 226.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
2de69230506d9528c8ad2a26886e9760e2f5322e2467a34ddbcd9c54420b0c61
BLAKE2b-256 checksum
How to use checksums
075d283d8a3bcf61cd5fcba92d2922342cb0148db95c983214e2eafba47c1ce8
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp314-cp314-win_arm64.whl
Size 107.9 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
da500ca97b1b5a64c7eb738d8a921753a10cae298ad00430b50e09e641a6fd64
BLAKE2b-256 checksum
How to use checksums
daa2ca680972b2e05bc20ae58643d98f5bb9f5792298b416fa579f96f4b15b57
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp314-cp314-win_amd64.whl
Size 105.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
cce3228598a803a05b56697e7776198c54948f76968e0b5be4963e9f5fd67135
BLAKE2b-256 checksum
How to use checksums
5a8a045e7da080ce4ed6d8fb9187bc4f0ff405298455bb6711f014d2e3d5d284
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Size 231.9 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
0842afcc466e437c5be5d7356d9b43463a97da93567f43be19453d1c47baccff
BLAKE2b-256 checksum
How to use checksums
e4a17eac89d55a3824dedfca0ee6935fa36e4cbd149126d836cac14ecd92404c
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 227.6 kB
Tags CPython 3.14 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
4045997f8c51d2c2331e46fca81f32beaf7e1eb0350862618ab6b9c52f2eaf22
BLAKE2b-256 checksum
How to use checksums
083f5f361b293f5fb17b9f5f87ae8fabfe2c4c5fdda4b11c521766b67f70c199
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp314-cp314-macosx_11_0_arm64.whl
Size 201.9 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
00bb1ec13b03789ff9ef9a1d2fa4eee6a1b2d41e6030160b74c3f19a079a0ba6
BLAKE2b-256 checksum
How to use checksums
54b53eef053dd43bd2d595e4fb45c60b3bc1b7ea36cbd981495c25e99a462928
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp313-cp313-win_arm64.whl
Size 107.9 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
9f0f4ac3792b10dcc3aabef06032fec96242498f8858be55945e397af44d9c4e
BLAKE2b-256 checksum
How to use checksums
e3ffc5083e3d4cfd61af9de440e5bda5661367bd7b5b5b137b1812b1968ef675
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp313-cp313-win_amd64.whl
Size 105.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
488aec0e2f1aff81b2628aab6171f9768ff69ab300ab755d6668b18ae349aea2
BLAKE2b-256 checksum
How to use checksums
0e8dd55ecef45749c314a61b93158f7920235e1894d1ee42f669f3781c45368e
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Size 232.2 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
ef99966681268accd548c51b4905180c6191f7bc8687e887b259957d333f410d
BLAKE2b-256 checksum
How to use checksums
06e5dffcb7865ce46529265d1a722cf8f863c5dfb9c977c8eb55ee7fb65313ff
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 227.9 kB
Tags CPython 3.13 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
af2e3a9f9534e0f596dcec4e3a99e37fd459d6b6c75d0c4dcd2535ad577747e4
BLAKE2b-256 checksum
How to use checksums
c09be8be64e77a6d972a398466445a6d013a0529d2c0f9a54817fd7748168fcd
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp313-cp313-macosx_11_0_arm64.whl
Size 202.2 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9bff9bffe2c8d82c85a2d76a0ad9cfd831aef33b6e7ef0ebbe4cf2cedf495ee9
BLAKE2b-256 checksum
How to use checksums
db78435d152698c057bb4f99a02a98fd7d74a41003729287e31ef3337f4cca9b
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp312-cp312-win_arm64.whl
Size 108.0 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
2e7a4dbf45fdf40e5fd46886bd70034e54f8ba07e6fb5bb5285f9f037e4e99c7
BLAKE2b-256 checksum
How to use checksums
5d90683f4dd09540f2f03129a8e1ae72532c7c6ddecd1303e5761db0eb5e9ab1
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp312-cp312-win_amd64.whl
Size 105.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
f6dbd5d119f4ef7b02475114cf64f356a3ca12d51ea58495fc8731de57c927a4
BLAKE2b-256 checksum
How to use checksums
48dfaafdc12656b898c1755a38828edb3a005e2c51afe041849beffc614d3507
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp312-cp312-manylinux_2_34_x86_64.whl
Size 213.3 kB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
b186ec9e35a94ac42ee6537a90a2d7410ddcca06e6b7fc2a2806c1b39303ef1d
BLAKE2b-256 checksum
How to use checksums
6ba6112d8babe47284b5454beca87684a49fdd74cf2fa74b85b8cee6cf64383b
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp312-cp312-manylinux_2_34_aarch64.whl
Size 218.0 kB
Tags CPython 3.12 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
abbc4f3693559661f6846f76f155776952908a2c5f5acd9413e146176df0b2d4
BLAKE2b-256 checksum
How to use checksums
90ac6f8e1bac7aff046dd088d1de7505d07f52ec8404bef070105b685313710b
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Size 232.2 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
c45fcc1c420b8fa18131ad6a27171470f568f8517a1cd28a2c396b3d6465bff9
BLAKE2b-256 checksum
How to use checksums
7b31a7f3454979f94bad406e7d358d5b03270f7172674e4f75ffbea96771b871
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 227.9 kB
Tags CPython 3.12 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
75212207e50b86490e7091c79d5a28e44dce40fb0fb3b0001e57c664a8371f59
BLAKE2b-256 checksum
How to use checksums
9ba5ab98c9756a20458f5e28e93dab104c88f52fbba879dcdccf12c646dcf209
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Size 202.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fc4c5823d41d8aa90157f2035d4da33331daa4ca5b839ffb6e33ed52a193916b
BLAKE2b-256 checksum
How to use checksums
5a98dc840d347eb0ae09227c4d7356e578349320869d0a11007d2179c45f15e1
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp311-cp311-win_amd64.whl
Size 105.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a31face25b5a12db6fe95eb26b0f8b62b358f0dbd6a8d0bb2480fd3f1dbe6b19
BLAKE2b-256 checksum
How to use checksums
8659e5d26f907cc156e0e2d68c1b08035554ecca5dc1955190cd5e45a0e95b7b
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Size 232.9 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
2b03937ebd47847d0b7b597bde8087a342c32adf992d85b5d8490b1f08ce3aa4
BLAKE2b-256 checksum
How to use checksums
5eb0ed820c9e97e264e560295019b5282c73fd40939da3c3210a4177b104721d
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 229.9 kB
Tags CPython 3.11 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
ffc9acc7562440d7f7d9d493b1144e538ddac557425d18d2953291b3a34a1bf5
BLAKE2b-256 checksum
How to use checksums
a47a28481806d081e79f69ae654d09204b880c05bfe453eaa2f98cc27165bcc7
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Size 202.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
30851051b4c887760011690cd3e67cf1aba5d802d8e57e19a2ba584eb6db6d54
BLAKE2b-256 checksum
How to use checksums
c55cbc5dc62af8ae389a1d269bf4ecaff56b13de5f1c23537656d54ff9c11725
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp310-cp310-win_amd64.whl
Size 105.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
ff424f18ca0a01f95244c33f9870e856ded8e1533cad8662bf4dbb4a779abe81
BLAKE2b-256 checksum
How to use checksums
43087513130fa5c431ad69ac4ea63721bd05fca60a5900b4bc7065c5c771b63d
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 233.1 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
ce45fb75afdc3f04bf920becbbdd40f3cc4d00e1d5f502b85da5a94e6b51167e
BLAKE2b-256 checksum
How to use checksums
bf82273324af05d69af6cd616feddc81211ef7da67923133f4ed478df3f7149d
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 230.1 kB
Tags CPython 3.10 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
20cdcd5649674839bf45c1915d9d435ba2213e85e19766490b6bbffdc455d7f9
BLAKE2b-256 checksum
How to use checksums
775e9e55c159aa651b22837eb0fbb4d5123b038151d2c05d5749c26cf8b3686c
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Size 233.4 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
4dd3a6211099ecd20002d5c35a85cd04fc7fdd25cc241eac42100440b63444c7
BLAKE2b-256 checksum
How to use checksums
efe7023ca8dfce7e5c15c6086d395035c5bcc525e79e68213e3c40b831e930b7
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 230.4 kB
Tags CPython 3.9 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
5a0204a7759a93a698bfc6357553902f86ec6e5c2d2f2cd58079554ef863cd3b
BLAKE2b-256 checksum
How to use checksums
cf20c8c71a09c88f6da97800dacd6f58323bb3557b66ed84abf23bbdfe9624a4
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 31, 2026.

Transparency log

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

Download URL ashwa-1.0.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 230.3 kB
Tags CPython 3.8 Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
08ec916e60623a13dcf32c05ee90f5359b615c0ab8710a021d82bad9b78ea276
BLAKE2b-256 checksum
How to use checksums
6f394706aca362f3bb845e76418f62948e0d6f4a6f28e15590da4cf6dae28d69
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 31, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.1 This release

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

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