Skip to main content

aiscat

A fast, complete Python library for decoding AIS NMEA into structured dicts; messages come out compatible with the AIS-catcher JSON format.

Why

aiscat is built for fast, complete decoding of AIS NMEA from Python. Output dicts match the AIS-catcher JSON format field-for-field, so anything you've built around AIS-catcher's documented JSON output works the same when the source becomes a Python iterator.

Coverage is meant to be exhaustive: all standard message types (1–28), multi-part AIVDM reassembly, country-code resolution from MMSI prefix, lookup-table text fields (status_text, shiptype_text, …) populated from the same tables AIS-catcher uses, and decoding of binary application messages — type 6 and 8 ASMs across IMO, IALA, USA, and inland-waterway DAC/FID payloads (AtoN monitoring, meteo/hydro, route info, persons-on-board, and others).

aiscat ingests raw NMEA AIVDM/AIVDO (with or without IEC 61162-450 tag blocks), AIS-catcher's JSON envelopes, and the binary packet format emitted by dAISy-catcher and AIS-catcher — all auto-detected from the byte stream. For live decode of a single station (~50 msg/s) any decent AIS library is fast enough; aiscat earns its keep when throughput matters: historical replay, multi-receiver aggregation, batch analysis, and research workloads on millions to billions of messages.

Quickstart

pip install aiscat
import aiscat

aiscat.decode("!AIVDM,1,1,,A,15MgK45P3@G?fl0E`JbR0OwT0@MS,0*4E")
# {'channel': 'A', 'type': 1, 'mmsi': 366730000,
#  'lat': 37.803802, 'lon': -122.392532, 'speed': 20.8, 'course': 51.3,
#  'status': 5, 'status_text': 'Moored', ..., 'rxuxtime': 1777739134.027}

decode() is for ad-hoc one-shot decoding. For files, sockets, or any stream, use the stream helpers (from_file, from_tcp, …) or Decoder directly.

Benchmark

2,000,000 AIS messages (mixed types 1–4), Apple M-series, single thread:

Tool Time msg/s µs/msg vs fastest
aiscat (this library) 1.20s 1,665,000 0.60 1.00×
AIS-catcher CLI (-r txt -o 5) 1.79s 1,120,000 0.89 1.49×
gpsdecode (gpsd, BSD-2) — CLI 3.57s 561,000 1.78 2.98×
libais 0.17 (C, Apache 2.0) 5.80s 345,000 2.90 4.83×
pyais 3.1.0 (pure Python, MIT) 17.18s 116,000 8.59 14.32×

aiscat outpaces the native AIS-catcher CLI: building Python dict objects directly turns out cheaper than the CLI's stringify-JSON-to-stdout path. It's 3× faster than gpsdecode, ~5× faster than libais, and 14× faster than pyais.

For perspective: a busy AIS shore station produces ~50 msg/s. Throughput matters when you're replaying recordings or aggregating dozens of receivers, not for live decode of a single antenna.

API

class Decoder:
    def __init__(
        self,
        *,
        format: str = "dictionary",
        country: bool = False,
    ) -> None: ...
    def feed(self, data: bytes | bytearray | str) -> int: ...
    def next(self) -> dict | bytes | None: ...
    def pending(self) -> int: ...

def decode(
    *parts: bytes | str,
    format: str = "dictionary",
    country: bool = False,
) -> dict | bytes: ...

def iter_decode(
    chunks: Iterable[bytes | str],
    *,
    format: str = "dictionary",
    country: bool = False,
) -> Iterator[dict | bytes]: ...

decode() is a one-shot helper for a single logical message — pass either one complete sentence or all fragments of a multipart message. It raises ValueError if zero or more than one message would be produced; for streams use iter_decode or Decoder.

Decoder options

Option Default Effect
format "dictionary" Output shape (see table below).
country False Adds country and country_code to every message, derived from the MMSI prefix (ITU-R M.585 MID table). Only meaningful for the dictionary and annotated formats.

Timestamps

Each decoded message carries two timestamps:

  • rxuxtime — the time aiscat decoded the message (i.e. now).
  • toa — the time (if any) carried in the input. For JSON input that's the toa or rxuxtime field (toa wins if both are present); for NMEA it's the tag-block c: field. Omitted from the output if the input had none.

Output formats

format= selects what next() returns. Dict-shaped formats are convenient for in-Python consumption; bytes-shaped formats skip the PyDict allocation and are several times faster — useful when you're forwarding the data to a file, socket, database, or another AIS-catcher instance.

Format Returns Throughput¹ Equivalent to Notes
"dictionary" (default) dict 1.67M msg/s AIS-catcher -o 5 (parsed) Full decoded fields.
"annotated" dict 0.40M msg/s AIS-catcher -o 6 (parsed) Each scalar wrapped as {value, unit, description, text}. See Annotated mode.
"json" bytes 2.01M msg/s AIS-catcher -o 5 Full decoded JSON, ready to write/send.
"json_nmea" bytes 4.24M msg/s AIS-catcher -o 3 Slim JSON envelope wrapping the original NMEA — the relay/passthrough format.
"nmea" bytes 5.97M msg/s AIS-catcher -n / -o 1 The raw AIVDM/AIVDO line(s).
"nmea_tag" bytes 4.85M msg/s NMEA prefixed with an IEC 61162-450 tag block carrying source + timestamp.
"binary" bytes 5.70M msg/s AIS-catcher's native 0xac binary packet format (compact, suitable for inter-process transport between AIS-catcher / aiscat instances).

¹ Apple M-series, single thread, 2M mixed type 1–4 messages.

Methods

Method Returns Description
aiscat.decode(*parts) dict | bytes One-shot helper. Pass a single complete sentence or all fragments of a multipart message; returns the decoded message. Raises ValueError if the input doesn't yield exactly one message.
feed(data) int Parses NMEA AIVDM/AIVDO sentences, AIS-catcher JSON envelopes, or 0xac binary packets out of the buffer (auto-detected). Multipart messages are reassembled internally; partial chunks are buffered until completed. Returns the number of decoded messages now waiting.
next() dict | bytes | None Pops one decoded message — dict for dictionary/annotated modes, bytes for the others, None if the queue is empty. Drain in a loop after each feed().
pending() int Number of decoded messages currently in the queue.

The queue is unbounded — drain it after each feed, or memory grows.

Free-threaded Python and thread safety

aiscat supports free-threaded CPython builds. Independent Decoder instances can be used from different Python threads, which lets no-GIL Python decode in parallel.

A single Decoder instance is stateful and is not safe for concurrent method calls. Do not call feed(), next(), or pending() on the same Decoder from multiple threads at the same time. Create one Decoder per worker thread instead. Also avoid mutating a bytearray in another thread while passing it to feed().

# Manual streaming pattern (for total control)
import aiscat
dec = aiscat.Decoder()
with open("session.nmea", "rb") as f:
    while chunk := f.read(65536):
        dec.feed(chunk)
        while (msg := dec.next()) is not None:
            handle(msg)

Streams

For the common cases (file / stdin / TCP / UDP), aiscat ships generator helpers that wire up the I/O loop, drain the queue, and yield decoded messages. They take the same format / country kwargs as Decoder.

import aiscat

# File on disk (or any open binary handle: stdin, gzip, ssl-wrapped socket, …)
for msg in aiscat.from_file("session.nmea"):
    print(msg["mmsi"], msg["lat"], msg["lon"])

# stdin
for msg in aiscat.from_stdin(format="json"):
    sys.stdout.buffer.write(msg)

# TCP — connect to a NMEA-over-TCP feed
for msg in aiscat.from_tcp("ais.example.com", 4001):
    print(msg["mmsi"])

# UDP — listen for inbound NMEA datagrams
for msg in aiscat.from_udp(port=4001, format="json_nmea"):
    queue.publish(msg)

Reconnect, retry, errors

Reconnect logic is intentionally not built in — too many policy choices (backoff, max retries, jitter). Compose:

import time
while True:
    try:
        for msg in aiscat.from_tcp(host, port):
            handle(msg)
    except (ConnectionError, OSError):
        time.sleep(5)

For from_udp, the generator runs until you break out of the loop or the program exits.

Examples

The examples/ directory has runnable scripts for the common patterns:

File What it does
decode.py Single-shot decoding via aiscat.decode() — single, multipart, bytes, annotated, country
from_norway.py Live decode of the Norwegian Coastal Administration's public AIS feed
pretty_print.py Render an annotated-format message as a labelled table
to_csv.py Batch decode an NMEA file to CSV (position reports only)
to_mqtt.py Forward a TCP feed to MQTT, one topic per MMSI
to_kafka.py Forward to a Kafka topic, MMSI-keyed
relay_binary.py TCP→TCP relay using the compact 0xac binary format

Format examples

The same NMEA sentence — !AIVDM,1,1,,B,13e;R001PNcD2MH48KQq>P0@;5,0*63 — through each format. Lookup-table fields (status_text, shiptype_text, aid_type_text, etc.) are populated from the same tables AIS-catcher's CLI uses. Full field reference: AIS-catcher JSON decoding docs.

format="dictionary" (default) — Python dict

{'channel': 'B', 'type': 1, 'repeat': 0,
 'mmsi': 244009864, 'status': 0, 'status_text': 'Under way using engine',
 'turn_unscaled': 0, 'turn': 0, 'speed': 10.4, 'accuracy': True,
 'lon': 6.701442, 'lat': 51.338295, 'course': 295.1, 'heading': 295,
 'second': 16, 'maneuver': 0, 'power': False, 'raim': False,
 'radio': 66245, 'sync_state': 0, 'slot_timeout': 4, 'slot_number': 709,
 'rxuxtime': 1777908449.348}

AIS-catcher's internal meta fields (SDR signal levels, decoder version, the original NMEA echo, etc.) are suppressed since they don't apply to a Python decoder.

format="annotated" — Python dict with units, descriptions, lookup text

Each scalar becomes {value, unit?, description?, text?} (the optional fields included only when defined for that key):

{'type':   {'value': 1,    'description': 'Message Type', 'text': 'Position report'},
 'status': {'value': 0,    'description': 'Navigation Status', 'text': 'Under way using engine'},
 'speed':  {'value': 10.4, 'unit': 'knots', 'description': 'Speed over Ground (SOG)'},
 'lon':    {'value': 6.701442, 'unit': 'degrees', 'description': 'Longitude'},
 ...}

format="json" — full JSON, ready to write/send

b'{"class":"AIS","device":"AIS-catcher","version":68,...,"channel":"B",
   "nmea":["!AIVDM,1,1,,B,13`e;R001`PNcD2MH48KQq>P0@;5,0*63"],...,
   "type":1,"repeat":0,"mmsi":244009864,"status":0,
   "status_text":"Under way using engine",...,"speed":10.400001,...,
   "lon":6.701442,"lat":51.338295,...}'

format="json_nmea" — slim JSON envelope wrapping the NMEA

The "passthrough" / relay format — small envelope, the rest is the original NMEA you can hand to another decoder:

b'{"class":"AIS","device":"AIS-catcher","version":68,"channel":"B",
   "repeat":0,"rxuxtime":1777908449.351,"mmsi":244009864,"type":1,
   "nmea":["!AIVDM,1,1,,B,13`e;R001`PNcD2MH48KQq>P0@;5,0*63"]}'

format="nmea" — bare AIVDM line(s)

b'!AIVDM,1,1,,B,13`e;R001`PNcD2MH48KQq>P0@;5,0*63\n'

For multipart messages, all reassembled fragments are concatenated (each terminated with \n).

format="nmea_tag" — NMEA prefixed with an IEC 61162-450 tag block

b'\\s:s0,c:1777908449.352*53\\!AIVDM,1,1,,B,13`e;R001`PNcD2MH48KQq>P0@;5,0*63\r\n'

format="binary" — AIS-catcher native 0xac packet

37-byte compact binary frame, suitable for inter-process transport between AIS-catcher / aiscat instances:

b'\xac\x00\x00\x00\x06\x50\xff\x91\x91\x18\x11\x42\x00\xa8\x04\x3a\x2d\x2e\x20\x00\x06\x88\x1e\xad\xad\x40\x9d\x60\x42\x1b\x87\x93\xa0\x01\x02\xc5\x0a'

Pretty-printed output

See examples/pretty_print.py for a complete consumer that uses format="annotated" to render a readable table:

$ python examples/pretty_print.py '!AIVDM,1,1,,B,13`e;R001`PNcD2MH48KQq>P0@;5,0*63'
Message 1 — Position report
!AIVDM,1,1,,B,13`e;R001`PNcD2MH48KQq>P0@;5,0*63

Field          Value                                     Unit                Description
-------------  ----------------------------------------  ------------------  -------------------------------------------------------------------------
channel        B                                                             VHF channel (A or B).
type           1 (Position report)                                           Message Type
repeat         0                                                             Repeat indicator (0..3; 3=do not repeat).
mmsi           244009864                                                     MMSI
country        Netherlands                                                   Flag country name derived from MMSI MID.
country_code   NL                                                            ISO-3166 alpha-2 country code derived from MMSI MID.
status         0 (Under way using engine)                                    Navigation Status
status_text    Under way using engine                                        Navigation status text.
turn_unscaled  0                                                             Raw ROT field (-128..127; 128=N/A).
turn           0                                         degrees per minute  Rate of Turn (ROT)
speed          10.400001                                 knots               Speed over Ground (SOG)
accuracy       true                                                          Position accuracy (1=DGPS <10m; 0=GNSS >10m).
lon            6.701442                                  degrees             Longitude
lat            51.338295                                 degrees             Latitude
course         295.100006                                degrees             Course over Ground (COG)
heading        295                                       degrees             True Heading (HDG)
second         16                                                            UTC second (0..59; 60=N/A; 61=manual; 62=dead reckoning; 63=inoperative).
maneuver       0 (Not available (default))                                   Maneuver indicator.
power          false                                                         Transmit power flag (type 22; 0=high power, 1=low power).
raim           false                                                         RAIM flag (EPFD integrity monitoring in use).
radio          66245                                                         Radio status (19-bit SOTDMA/ITDMA state).
sync_state     0 (UTC direct)                                                TDMA sync state.
slot_timeout   4                                                             Frames until new slot (0=next).
slot_number    709                                                           TDMA slot number used.
rxuxtime       1777805849.119 (2026-05-03 10:57:29 UTC)                      Host receive time (Unix epoch s).

Type hints

Decoded messages are plain dicts at runtime — zero overhead. For static type-checking and IDE autocomplete, aiscat.types provides one TypedDict per AIS message type (1–28) plus an AISMessage union:

from aiscat import Decoder, AISMessage

def handle(msg: AISMessage) -> None:
    if msg["type"] == 1:
        # mypy narrows to Type1; knows msg["lat"] is float
        print(msg["mmsi"], msg["lat"], msg["lon"])

Licence

GPLv3, inherited from AIS-catcher. Linking aiscat into a closed-source application makes that application GPLv3.

Building from source

Requires CMake ≥ 3.15, a C++11 compiler, and Python ≥ 3.9 with development headers.

git clone https://github.com/jvde-github/AIS-catcher
cd AIS-catcher/python
pip install -e .

The build pulls a curated subset of AIS-catcher's source (Marine/, JSON/, Library/, Utilities/) — about 8K lines of C++ — and compiles them together with the binding into _core.cpython-*.so. Build takes ~10 seconds.

Status

The decoder itself is mature — it's the AIS-catcher decoder, battle-tested in shore-station and SDR deployments. The Python surface is new and may evolve — feedback welcome.

Versioning tracks AIS-catcher's: 0.68.x uses AIS-catcher v0.68's decoder. Patch releases bump independently for binding-only changes.

Release files for aiscat 0.68.14

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

Source distribution (sdist)

Source distribution for aiscat 0.68.14
File Size Uploaded
aiscat-0.68.14.tar.gz 114.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for aiscat 0.68.14
File
aiscat-0.68.14-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
aiscat-0.68.14-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
aiscat-0.68.14-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
aiscat-0.68.14-cp314-cp314t-musllinux_1_2_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l Details
aiscat-0.68.14-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
aiscat-0.68.14-cp314-cp314t-manylinux_2_31_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.31+ ARMv7l Details
aiscat-0.68.14-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
aiscat-0.68.14-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
aiscat-0.68.14-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
aiscat-0.68.14-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
aiscat-0.68.14-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
aiscat-0.68.14-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
aiscat-0.68.14-cp314-cp314-musllinux_1_2_armv7l.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARMv7l Details
aiscat-0.68.14-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
aiscat-0.68.14-cp314-cp314-manylinux_2_31_armv7l.whl CPython 3.14 CPython 3.14 Linux glibc 2.31+ ARMv7l Details
aiscat-0.68.14-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
aiscat-0.68.14-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
aiscat-0.68.14-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
aiscat-0.68.14-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
aiscat-0.68.14-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
aiscat-0.68.14-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
aiscat-0.68.14-cp313-cp313-musllinux_1_2_armv7l.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARMv7l Details
aiscat-0.68.14-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
aiscat-0.68.14-cp313-cp313-manylinux_2_31_armv7l.whl CPython 3.13 CPython 3.13 Linux glibc 2.31+ ARMv7l Details
aiscat-0.68.14-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
aiscat-0.68.14-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
aiscat-0.68.14-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
aiscat-0.68.14-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
aiscat-0.68.14-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
aiscat-0.68.14-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
aiscat-0.68.14-cp312-cp312-musllinux_1_2_armv7l.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARMv7l Details
aiscat-0.68.14-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
aiscat-0.68.14-cp312-cp312-manylinux_2_31_armv7l.whl CPython 3.12 CPython 3.12 Linux glibc 2.31+ ARMv7l Details
aiscat-0.68.14-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
aiscat-0.68.14-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
aiscat-0.68.14-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
aiscat-0.68.14-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
aiscat-0.68.14-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
aiscat-0.68.14-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
aiscat-0.68.14-cp311-cp311-musllinux_1_2_armv7l.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARMv7l Details
aiscat-0.68.14-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
aiscat-0.68.14-cp311-cp311-manylinux_2_31_armv7l.whl CPython 3.11 CPython 3.11 Linux glibc 2.31+ ARMv7l Details
aiscat-0.68.14-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
aiscat-0.68.14-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
aiscat-0.68.14-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
aiscat-0.68.14-cp310-cp310-win_arm64.whl CPython 3.10 CPython 3.10 Windows ARM64 Details
aiscat-0.68.14-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
aiscat-0.68.14-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
aiscat-0.68.14-cp310-cp310-musllinux_1_2_armv7l.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARMv7l Details
aiscat-0.68.14-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
aiscat-0.68.14-cp310-cp310-manylinux_2_31_armv7l.whl CPython 3.10 CPython 3.10 Linux glibc 2.31+ ARMv7l Details
aiscat-0.68.14-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
aiscat-0.68.14-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
aiscat-0.68.14-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
aiscat-0.68.14-cp39-cp39-win_arm64.whl CPython 3.9 CPython 3.9 Windows ARM64 Details
aiscat-0.68.14-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
aiscat-0.68.14-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
aiscat-0.68.14-cp39-cp39-musllinux_1_2_armv7l.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARMv7l Details
aiscat-0.68.14-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details
aiscat-0.68.14-cp39-cp39-manylinux_2_31_armv7l.whl CPython 3.9 CPython 3.9 Linux glibc 2.31+ ARMv7l Details
aiscat-0.68.14-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
aiscat-0.68.14-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
aiscat-0.68.14-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 32.6 MB

Release files / aiscat-0.68.14.tar.gz

Download URL aiscat-0.68.14.tar.gz
Size 114.4 kB
Tags Source
SHA-256 checksum
How to use checksums
d29d3d2d010f3570d95d912dcfd866688e815062b8d7fddea8ca480844e53980
BLAKE2b-256 checksum
How to use checksums
1a6990d3ee45590d4095c1a8eb33b8c937638afe59842e32be81b77d78fcd023
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp314-cp314t-win_arm64.whl

Download URL aiscat-0.68.14-cp314-cp314t-win_arm64.whl
Size 159.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
5a6aea1413711679571f6e7c15b49412ae32c461eb3673674949728b8ad4105b
BLAKE2b-256 checksum
How to use checksums
217867353ecfd2546790e05c499854ff0f4f0d493eff4fee2dc76cc129622239
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp314-cp314t-win_amd64.whl

Download URL aiscat-0.68.14-cp314-cp314t-win_amd64.whl
Size 150.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
d2978c98c3ea876ea0419319a9d82fd8d296a55750d341eed8b4fdd63c20e2ab
BLAKE2b-256 checksum
How to use checksums
965c749ef1796a861bd60011b5ee688e59837d327fb58bb326ec4cf71e124b47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL aiscat-0.68.14-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8df7d121ce7965be78e2fc62cb1dab80ba3a03e4fe192263b47cd88225f23c9b
BLAKE2b-256 checksum
How to use checksums
0bac3e3bc2e0c9ea7b670115071e5425e3476e7d38975f25ccabda132af2e540
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp314-cp314t-musllinux_1_2_armv7l.whl

Download URL aiscat-0.68.14-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 1.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
83e4de32f623523896194996376241ef3be5f82cdd58da80cd713b1af5da04d6
BLAKE2b-256 checksum
How to use checksums
d8ce3d1b93f8f7ea1b0cbf61c6c66d8aeea3034c9b770cbf8763667d0cb3a823
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL aiscat-0.68.14-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
df90e37716491068f7d3106cdca2ef234ee8595a9d07ef22f1fd3f6e7137c6c9
BLAKE2b-256 checksum
How to use checksums
eb35f3a8036a8f6dc058565c1620317b139de8260e4c14e18081fe1dd9ddb0f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp314-cp314t-manylinux_2_31_armv7l.whl

Download URL aiscat-0.68.14-cp314-cp314t-manylinux_2_31_armv7l.whl
Size 199.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.31+ ARMv7l
SHA-256 checksum
How to use checksums
10a4db67bc7e99d8fe82b31d118302784caeccc759dc93ae2f73eebb1a4863b5
BLAKE2b-256 checksum
How to use checksums
4958e9d0d6e694f6afb78689f8d050e30dc91bc14265038d90edf91348736bfd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL aiscat-0.68.14-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 230.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
63571cc3abc3cc8009c7550db3cc4fb1d63f3e52a7eebfcb1bbbb85bd6d419b8
BLAKE2b-256 checksum
How to use checksums
44327e3a6762f66d4451ee66b79db60917c539338762ee5ec890f1cb21f4753f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL aiscat-0.68.14-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 213.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
bc54af80b42b1b77113a3616c431c9f43c27d89865664119e0d4b8d040df08e3
BLAKE2b-256 checksum
How to use checksums
47ce0cc1bbaf50a5253a68256cefe5ffe7e897a2240cae84ef71c07c1312e07a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp314-cp314t-macosx_11_0_arm64.whl

Download URL aiscat-0.68.14-cp314-cp314t-macosx_11_0_arm64.whl
Size 193.5 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b12745088bbe1e02b6e7996e9cfff453fdc2379f40aca542c522fc87d0406ab3
BLAKE2b-256 checksum
How to use checksums
800a70d898b448879ba930487741b524f4e52c8126d035042137f72837d680ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp314-cp314-win_arm64.whl

Download URL aiscat-0.68.14-cp314-cp314-win_arm64.whl
Size 159.3 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
25e154789ce501545bf1e43d2a5bf9bac9a03b427e4f11f99727d906797c0819
BLAKE2b-256 checksum
How to use checksums
5069395d9e895eb87b002917bef2ea572e1fa8bb086d328e3321a36557c07e69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp314-cp314-win_amd64.whl

Download URL aiscat-0.68.14-cp314-cp314-win_amd64.whl
Size 150.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
a91e196712f9506be0f35b406dd7432a3c41479239b4571f4a4ba1f46f2d1f71
BLAKE2b-256 checksum
How to use checksums
f9f7c8465789fbe07247bd5930db25a7e02b6f0b59a83f1243ffc4056fe25ba1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL aiscat-0.68.14-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
91cea3cc5d801805f51bf40f927685eec0e1abe5d8929f8a0a9af756f487c336
BLAKE2b-256 checksum
How to use checksums
faa46cad92914c501a80665e982e381a862a49320cdb5b17ea5deadc74f41b7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp314-cp314-musllinux_1_2_armv7l.whl

Download URL aiscat-0.68.14-cp314-cp314-musllinux_1_2_armv7l.whl
Size 1.0 MB
Tags CPython 3.14 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
d9f51b459cbb95989733041c872c1a8f1a8a449e6e0b79772d0093996e29fea5
BLAKE2b-256 checksum
How to use checksums
cb7d6c15c3f05b2572cd420d9c18a0bb17a5c4542e3497ac0069b0001afbf1bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL aiscat-0.68.14-cp314-cp314-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
a368a763a70c89101d0a8ef41c1479d84a53d2021993bb59c72d55f84678be29
BLAKE2b-256 checksum
How to use checksums
388e4ee064f832c7dd67bd4a311615b86475768bc90c1d0893dd0fb6623632c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp314-cp314-manylinux_2_31_armv7l.whl

Download URL aiscat-0.68.14-cp314-cp314-manylinux_2_31_armv7l.whl
Size 199.2 kB
Tags CPython 3.14 Linux glibc 2.31+ ARMv7l
SHA-256 checksum
How to use checksums
44a89ba4df167408210fba89e9419c488f6659b760f4c1f292bc9e80f2fe97b7
BLAKE2b-256 checksum
How to use checksums
0ff00c66ff56f224b19cac546f79bfc265dbdab987ad5ad77eae475573ea3080
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL aiscat-0.68.14-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 230.2 kB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
64e1b021e56d8d9d4e1e05bcb96ff69d2d09718a5f23b2cf0b47875b8a93b8bc
BLAKE2b-256 checksum
How to use checksums
624bac8bb7f650cd735c19e44ce394a2ec2dc6382fcd17c1a2631268f7121929
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL aiscat-0.68.14-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 212.5 kB
Tags CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
169539e405c1d6c9b258bf802d6002a48da7502e1a65f9342244aa47b3d372ce
BLAKE2b-256 checksum
How to use checksums
bcb68366da16c9bb0e6d746ef47596ae031e7bf399cec435a63845c4679e296e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp314-cp314-macosx_11_0_arm64.whl

Download URL aiscat-0.68.14-cp314-cp314-macosx_11_0_arm64.whl
Size 192.7 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5b00af89a9f370bbe882558975a966ca340611ef5cdbae834c46d4237392e8e1
BLAKE2b-256 checksum
How to use checksums
01d6d3f4b064317d49b11673689603dc700a140f549c7880e5b9345c45364f4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp313-cp313-win_arm64.whl

Download URL aiscat-0.68.14-cp313-cp313-win_arm64.whl
Size 153.9 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
878306882cebeda5632c2fc0e9cb317a13f60a20b15871829912e9f6807094b2
BLAKE2b-256 checksum
How to use checksums
783c01298f09e38e8d537796041ed407f98fa3838282a78d8011649d756636ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp313-cp313-win_amd64.whl

Download URL aiscat-0.68.14-cp313-cp313-win_amd64.whl
Size 147.2 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
b3f77c70e859f5fe80cca6d21cef788a0526b46202734531aa5243cbf5a004b8
BLAKE2b-256 checksum
How to use checksums
847e05b63141f063e983bd9812750488682e45adb413a0beb5f9cee0e6372f01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL aiscat-0.68.14-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
80c9180563662a087c667c96739666d437bb5dc46533dfd8ccbdf9c528d9a25c
BLAKE2b-256 checksum
How to use checksums
7c7f983a012b418ac4b4161cf670b1e85dc38148d26a8baf41bcd188d76229c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp313-cp313-musllinux_1_2_armv7l.whl

Download URL aiscat-0.68.14-cp313-cp313-musllinux_1_2_armv7l.whl
Size 1.0 MB
Tags CPython 3.13 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
cf00b8aa85ae338f1a82dafb991369806ddec2fb311c24b591729e6ea2b333ce
BLAKE2b-256 checksum
How to use checksums
179c479936708f98edf42b73857ba6f3ee367d31e90af7d909716ba111b14f22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL aiscat-0.68.14-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c88c106b5263d01d714aba1edcb5bfdce3de3e0079eba06ee302da6af98f27fb
BLAKE2b-256 checksum
How to use checksums
8fa7f09a6c43b5102c9626e1a19a7f32e2b3c46b4737267a795bdab2d44133b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp313-cp313-manylinux_2_31_armv7l.whl

Download URL aiscat-0.68.14-cp313-cp313-manylinux_2_31_armv7l.whl
Size 199.2 kB
Tags CPython 3.13 Linux glibc 2.31+ ARMv7l
SHA-256 checksum
How to use checksums
1513ffcefdb6bd529b2fa3640bd0fb7a8d7c37e9607634ce5d746ddf0f62ea5f
BLAKE2b-256 checksum
How to use checksums
39c4638d2ae6f41d7a1f434b0b67eed86c11df4a71699b82f9b0c2608fb475ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL aiscat-0.68.14-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 230.2 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6bb10919eda34c7e547c7d457e15b82f76a3da1023a1f8a24e9212542f753035
BLAKE2b-256 checksum
How to use checksums
11b6204129fca421be74d00300c7ecf3ffdc45656422b8cd044253261d8f09f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL aiscat-0.68.14-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 212.5 kB
Tags CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c256b5fe396c2f9b606dbad0148e7c9c4c0ac5834bf3b9504a08549a7ff432ce
BLAKE2b-256 checksum
How to use checksums
d9c771857faa49d20be85bf5e8a7a67a1333f1e006c3ce7740e2b86abbadb921
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp313-cp313-macosx_11_0_arm64.whl

Download URL aiscat-0.68.14-cp313-cp313-macosx_11_0_arm64.whl
Size 192.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c4e72a872c6b39c81095eea6527065c41874161601201b9fd08cf614ac502a3d
BLAKE2b-256 checksum
How to use checksums
530d0c01af6aa4913c2f22d71f48b739b8fa7efff1c7e4f6d1374b3e8811e99b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp312-cp312-win_arm64.whl

Download URL aiscat-0.68.14-cp312-cp312-win_arm64.whl
Size 153.9 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
73e2893e17073b1856fcbc9d10838050dc46d20d2fc2a1d378b59eeca7169041
BLAKE2b-256 checksum
How to use checksums
5771fd0df4ae9fe72b599c6f2eead4b8eac6dfb60df65bdb4d787c0fd78e766a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp312-cp312-win_amd64.whl

Download URL aiscat-0.68.14-cp312-cp312-win_amd64.whl
Size 147.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
737ff89a2767bd4d469c4b36dc99674c89c4e49e66a9b5ef80c2e7584a5c68db
BLAKE2b-256 checksum
How to use checksums
b57e34b6c8489e29669b1fa0eb0406478ef4082aaefabe52d215f9c87aa5d268
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL aiscat-0.68.14-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0ad2bc54ecd1b1fbe3c3befc05c21ce984f553d42c33ecd3b8dca56416141433
BLAKE2b-256 checksum
How to use checksums
5b86be79896f677628758363d7985b42727e64937a3846b64b736c6c05be03df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp312-cp312-musllinux_1_2_armv7l.whl

Download URL aiscat-0.68.14-cp312-cp312-musllinux_1_2_armv7l.whl
Size 1.0 MB
Tags CPython 3.12 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
7f12fe2ccf9bbed8c172db91010fd06ee34e64613581a140cb2ecaaf05074c87
BLAKE2b-256 checksum
How to use checksums
d68f7fdd1097a7e2b40b3432e7e7c9812ae65bd39a9a664a177cd0f4789b98bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL aiscat-0.68.14-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
be71a13f95e059a863b558e4ccea05488746f76618ae4c7fc0313d3c327ee4bd
BLAKE2b-256 checksum
How to use checksums
f711bc28209abb7ea400e0157245e25b75ae94ee6687d8d8149b7cf7cb66271e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp312-cp312-manylinux_2_31_armv7l.whl

Download URL aiscat-0.68.14-cp312-cp312-manylinux_2_31_armv7l.whl
Size 199.2 kB
Tags CPython 3.12 Linux glibc 2.31+ ARMv7l
SHA-256 checksum
How to use checksums
48cdee4dcd5749d22b074693a87df06dedea2c3def10303c08c20ae82b345bc6
BLAKE2b-256 checksum
How to use checksums
9f6723f7b002013d9e7e10176ad155171b15d9a6932245eacc26777ed91869f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL aiscat-0.68.14-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 230.2 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b179137a2fbd2625c8378bdb2e53508bcbd6bfe9413a92db5edf172caf5aba16
BLAKE2b-256 checksum
How to use checksums
055d51f2be7e0ff6745b459d26fa8178ca0cfeffa6652faf56c30c4b321e9917
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL aiscat-0.68.14-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 212.5 kB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6b39b1520af751543ba2b8cc99f10611f1d481935d43f384855261824956adeb
BLAKE2b-256 checksum
How to use checksums
42b728c930f4a7d5f445cbefa16ce78151c157d5ac3a96706b3c0252266b53a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp312-cp312-macosx_11_0_arm64.whl

Download URL aiscat-0.68.14-cp312-cp312-macosx_11_0_arm64.whl
Size 192.7 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f0e0f0765903be073236996a4bf23f504c316e29ba441b2da4220933f63db3a9
BLAKE2b-256 checksum
How to use checksums
3e1765d2aa258504c7dd094fb3b673731259ef4e013438b2e4ea55cb1de76d30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp311-cp311-win_arm64.whl

Download URL aiscat-0.68.14-cp311-cp311-win_arm64.whl
Size 154.0 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
848d60ba1c5ab424d877989becb2adcdb501ac355fc81a304e4d0952f2718cdc
BLAKE2b-256 checksum
How to use checksums
13efcba7343549c9f5a56019df5626264780f205a3bb49582a96fa0c44fb29fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp311-cp311-win_amd64.whl

Download URL aiscat-0.68.14-cp311-cp311-win_amd64.whl
Size 147.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
ee36e09cce358f6b67ebff31459818114e5d6a1fa788f05ce1e888d0a84e76a7
BLAKE2b-256 checksum
How to use checksums
2915c129674173768922150da96872f566d91881fb6de9953272aa61d74be83d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL aiscat-0.68.14-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8e06c42cb24e30e8cc9dad2acd0e308b7de68bfcdad4cb8d78edcc8a73f2a296
BLAKE2b-256 checksum
How to use checksums
3c2b79d3da3cbc378c79d120ddb55f36c33bc5c45ef1dcfd67b4d37125b32d27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp311-cp311-musllinux_1_2_armv7l.whl

Download URL aiscat-0.68.14-cp311-cp311-musllinux_1_2_armv7l.whl
Size 1.0 MB
Tags CPython 3.11 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
36ddc3a3dd396cab86bfa9dad1f9b1f39f8b8436c4bc65a824af5417dbc02e95
BLAKE2b-256 checksum
How to use checksums
b7813b1fe4d2fe3af18866c739b9edbbf346833dbfdc7a4e4e7a52164adea21c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL aiscat-0.68.14-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
62698e99a0aba1f795559509d625c1c63ba63680aefe5d490fa541bdc91a361a
BLAKE2b-256 checksum
How to use checksums
455c3988d598ceffd9ffebeac3da4443bd481dac9488165bd87476e07fe73c14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp311-cp311-manylinux_2_31_armv7l.whl

Download URL aiscat-0.68.14-cp311-cp311-manylinux_2_31_armv7l.whl
Size 199.2 kB
Tags CPython 3.11 Linux glibc 2.31+ ARMv7l
SHA-256 checksum
How to use checksums
9497809768524acc02d23034309cc7f78c508b3a1c44ef19ad3b790c1cc63331
BLAKE2b-256 checksum
How to use checksums
8dc7e7ac59dfd69959988e1aaf71e3422f31e5d677400eb6fa14010c9f33c187
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL aiscat-0.68.14-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 230.1 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
90de614de728e3e3cafc43546449c68aa1fb0a45d907bdb2ee9ab6f4e9505071
BLAKE2b-256 checksum
How to use checksums
be379b6fcd2a19580d6b1624077a58cfa1c2770fb32aa32cf4e4001120899a6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL aiscat-0.68.14-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 212.5 kB
Tags CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
69aad93f9a8e1a50fbd509f85456d2fb22fda11f3a5b8d163652729e1b5e774d
BLAKE2b-256 checksum
How to use checksums
2421f56f6f2ef7eba656c51d23e48920840697a352f0bbf757cd90810b21b437
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp311-cp311-macosx_11_0_arm64.whl

Download URL aiscat-0.68.14-cp311-cp311-macosx_11_0_arm64.whl
Size 192.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
93135f55b4c363237fe0bfb87ac278ddeee27008ca043b158eeb86f8b2d7f550
BLAKE2b-256 checksum
How to use checksums
07f9f894f3fbd916402d99011699956b080b671c05325edfa9126b4ebb150cc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp310-cp310-win_arm64.whl

Download URL aiscat-0.68.14-cp310-cp310-win_arm64.whl
Size 154.0 kB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
39620e4bb68d9a0d0f74c40e5b9acda198e4f7c2994c1459fe893c425a2c6b85
BLAKE2b-256 checksum
How to use checksums
05b0a0bbfa8a82bfcb1cb95a87ba01def36b729dbd584d5d661be4b86d9fc2ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp310-cp310-win_amd64.whl

Download URL aiscat-0.68.14-cp310-cp310-win_amd64.whl
Size 147.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
f683b929a734030add94f046e240f6e404f9b6b5678a2f315d1cee75c342fa84
BLAKE2b-256 checksum
How to use checksums
f4956172608200549c20b1f9c02f73b2f88c82bb3cc4a8eebdf1fde3ac44b8c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL aiscat-0.68.14-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c20657e87fbfb58def93b27a252d773e7107ce920e43214aa5f92c6725d304c0
BLAKE2b-256 checksum
How to use checksums
ac74c648b286385ceb5f4354d8315d1dccac846cc7f1a491fd3b6c7a65fc71ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp310-cp310-musllinux_1_2_armv7l.whl

Download URL aiscat-0.68.14-cp310-cp310-musllinux_1_2_armv7l.whl
Size 1.0 MB
Tags CPython 3.10 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
c866678723f8ee9c81aaea70d977caa3d818b00b2ea4f8814fee02775b79e253
BLAKE2b-256 checksum
How to use checksums
6f78cd712ca935c332b6893f09c50cdca732e307f628b9f1950e4c86c851cbe7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL aiscat-0.68.14-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
a1b934c98480108d05b10a180edbb6fc91584ead06fd379416c427eb832d114e
BLAKE2b-256 checksum
How to use checksums
d87b27f4ce3564bffaf25cfa9744c6734d8dda60ec25e08f9dd242443988bac6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp310-cp310-manylinux_2_31_armv7l.whl

Download URL aiscat-0.68.14-cp310-cp310-manylinux_2_31_armv7l.whl
Size 199.2 kB
Tags CPython 3.10 Linux glibc 2.31+ ARMv7l
SHA-256 checksum
How to use checksums
84a18350d3917afbda451468fd7b5c132ab5844c958901bc1773934ea600b8b4
BLAKE2b-256 checksum
How to use checksums
cae70d23f3ea36c9963f7033b07d9465a5056b0be0797aab95b5758e5a06bcaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL aiscat-0.68.14-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 230.1 kB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
56241e823bf7162ed7f23ac0bde889769088cdbb9dbf0774f887dfb469205510
BLAKE2b-256 checksum
How to use checksums
8f0ddb829a22524a301e01a4eac5b39ac4b64d85e94d7fe259de9afa857d5595
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL aiscat-0.68.14-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 212.5 kB
Tags CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
95bfbce7c21028d632518df921f55f062315d3ee51faa6214d096c054791d7de
BLAKE2b-256 checksum
How to use checksums
5efa4da837a285b8935391b0a128ff8db6f251b803352d4c9be55b99015dd3ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp310-cp310-macosx_11_0_arm64.whl

Download URL aiscat-0.68.14-cp310-cp310-macosx_11_0_arm64.whl
Size 192.8 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f72c5549b7667c5796437a95301c7b079a41d3bff38b7e0e3f05a800e396887f
BLAKE2b-256 checksum
How to use checksums
637d4614f67bbb53f35caee6d1252bf9bd00ce11da8ae615c763578f9d530fcf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp39-cp39-win_arm64.whl

Download URL aiscat-0.68.14-cp39-cp39-win_arm64.whl
Size 154.0 kB
Tags CPython 3.9 Windows ARM64
SHA-256 checksum
How to use checksums
206129c7b6eddfb01d9a1f2cf47fc1bfd6d8702aaeddf3da99c56a251e333803
BLAKE2b-256 checksum
How to use checksums
df9cc7dc75de521701581cf9f5a37f08e25e57ff9cdbaea1d74578952c4d05e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp39-cp39-win_amd64.whl

Download URL aiscat-0.68.14-cp39-cp39-win_amd64.whl
Size 147.5 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
3ed05d4d1cf4dadc4de75055bfa83428132782437d0094636130ece3381ef513
BLAKE2b-256 checksum
How to use checksums
1c9f57f2918df985a964ef4c0ec2f354284b11438ff448a7eb550989929a85a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL aiscat-0.68.14-cp39-cp39-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
89d53864cab3f9c22d8c974e8b0a0eede90647fc0a53740c02d01be92e01f58e
BLAKE2b-256 checksum
How to use checksums
54466aab3804b68f4b19563d69f25a43222c7f998cfe96c37a6791a5044ebee2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp39-cp39-musllinux_1_2_armv7l.whl

Download URL aiscat-0.68.14-cp39-cp39-musllinux_1_2_armv7l.whl
Size 1.0 MB
Tags CPython 3.9 Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
72ece6aef3d0013f4ca493c6acda9ae95002092968a5920b862919243ff0a84f
BLAKE2b-256 checksum
How to use checksums
64ae74574d4e934006a17f8d0759f145dc61eeaf903f5904f96a60fcb2914ed7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL aiscat-0.68.14-cp39-cp39-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
281d84af01c2b58c65b3865032d82aaa2240c4d3b110124060ce9834921d3e85
BLAKE2b-256 checksum
How to use checksums
1b969f188aec3fcdab9cb897b1bc7d9c8ba85c9b92dde3357bc4a15a9aa80ab8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp39-cp39-manylinux_2_31_armv7l.whl

Download URL aiscat-0.68.14-cp39-cp39-manylinux_2_31_armv7l.whl
Size 199.2 kB
Tags CPython 3.9 Linux glibc 2.31+ ARMv7l
SHA-256 checksum
How to use checksums
088a58cd1cd0f6df529f2252fbd0d1cc189cb699b9fc7d6dcf062e1b8db3f13e
BLAKE2b-256 checksum
How to use checksums
81c185d8f9bd5c794b193b86ed3bab3d1de0a67e1cb3bbdb76665bc00e320f23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL aiscat-0.68.14-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 230.1 kB
Tags CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dfa8a679112388cb610298be8d53b0e530de1aba515a730170038b23d36fe76d
BLAKE2b-256 checksum
How to use checksums
a8dd1a5044118547047323205e9d6f4e907dbec746c0a31effb2f22e51c454ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL aiscat-0.68.14-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 212.5 kB
Tags CPython 3.9 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
322030f84f5bb05a5c6efc31d7f00e89157fa46782485d06208a71ebd5e55798
BLAKE2b-256 checksum
How to use checksums
6ce1177e3af8a2cb71dfb49fe4b6fe459367cfa7bc079f652cc108cabd9f7aa8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log

Release files / aiscat-0.68.14-cp39-cp39-macosx_11_0_arm64.whl

Download URL aiscat-0.68.14-cp39-cp39-macosx_11_0_arm64.whl
Size 192.8 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
69cef2f21ec2c19e625edc68ec5608ccb61746da92ac4b0d24adb66c13b1911e
BLAKE2b-256 checksum
How to use checksums
1c5d6acfc81dc4601b247636e8c7394f2000507a45f88463be0d6a1916d3c176
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 13, 2026.

Transparency log
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