Skip to main content

Fast, complete AIS NMEA decoder for Python

Project description

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

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

Benchmark

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

Tool Time msg/s µs/msg vs fastest
AIS-catcher CLI (-r txt -o 5) 0.94s 2,139,000 0.47 1.00×
aiscat (this library) 1.06s 1,890,000 0.53 1.13×
gpsdecode (gpsd, BSD-2) — CLI 3.15s 635,000 1.58 3.37×
libais 0.17 (C, Apache 2.0) 5.29s 378,000 2.65 5.66×
pyais 3.0.0 (pure Python, MIT) 22.13s 90,000 11.06 23.67×

aiscat tracks the native AIS-catcher CLI within ~13% despite producing rich Python dict objects (the CLI just stringifies JSON to stdout). It's 3× faster than gpsdecode, 5× faster than libais, and 21× 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,
        stamp: bool = False,
    ) -> None: ...
    def feed(self, data: bytes | bytearray | str) -> int: ...
    def next(self) -> dict | bytes | None: ...
    def pending(self) -> int: ...

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

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.
stamp False If True, always sets rxuxtime to the current time. The default honors NMEA tag-block c:<unix> timestamps and JSON-input rxuxtime/toa fields when present, falling back to the current time if neither is provided.

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.83M msg/s AIS-catcher -o 5 (parsed) Full decoded fields.
"annotated" dict 0.44M msg/s AIS-catcher -o 6 (parsed) Each scalar wrapped as {value, unit, description, text}. See Annotated mode.
"json" bytes 2.08M msg/s AIS-catcher -o 5 Full decoded JSON, ready to write/send.
"json_nmea" bytes 4.68M msg/s AIS-catcher -o 3 Slim JSON envelope wrapping the original NMEA — the relay/passthrough format.
"nmea" bytes 6.29M msg/s AIS-catcher -n / -o 1 The raw AIVDM/AIVDO line(s).
"nmea_tag" bytes 5.02M msg/s NMEA prefixed with an IEC 61162-450 tag block carrying source + timestamp.
"binary" bytes 6.09M 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
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.

# 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 / stamp 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.

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

{'rxuxtime': 1777908449.348, '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}

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
-------------  ----------------------------------------  ------------------  -------------------------------------------------------------------------
rxuxtime       1777805849.119 (2026-05-03 10:57:29 UTC)                      Host receive time (Unix epoch s).
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.

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aiscat-0.68.8.tar.gz (104.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

aiscat-0.68.8-cp314-cp314-win_amd64.whl (180.7 kB view details)

Uploaded CPython 3.14Windows x86-64

aiscat-0.68.8-cp314-cp314-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

aiscat-0.68.8-cp314-cp314-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

aiscat-0.68.8-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (253.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

aiscat-0.68.8-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (238.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

aiscat-0.68.8-cp314-cp314-macosx_11_0_arm64.whl (188.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

aiscat-0.68.8-cp313-cp313-win_amd64.whl (179.3 kB view details)

Uploaded CPython 3.13Windows x86-64

aiscat-0.68.8-cp313-cp313-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

aiscat-0.68.8-cp313-cp313-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

aiscat-0.68.8-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (253.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

aiscat-0.68.8-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (238.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

aiscat-0.68.8-cp313-cp313-macosx_11_0_arm64.whl (188.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

aiscat-0.68.8-cp312-cp312-win_amd64.whl (179.3 kB view details)

Uploaded CPython 3.12Windows x86-64

aiscat-0.68.8-cp312-cp312-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

aiscat-0.68.8-cp312-cp312-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

aiscat-0.68.8-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (253.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

aiscat-0.68.8-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (238.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

aiscat-0.68.8-cp312-cp312-macosx_11_0_arm64.whl (188.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

aiscat-0.68.8-cp311-cp311-win_amd64.whl (179.3 kB view details)

Uploaded CPython 3.11Windows x86-64

aiscat-0.68.8-cp311-cp311-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

aiscat-0.68.8-cp311-cp311-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

aiscat-0.68.8-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (253.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

aiscat-0.68.8-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (238.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

aiscat-0.68.8-cp311-cp311-macosx_11_0_arm64.whl (188.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

aiscat-0.68.8-cp310-cp310-win_amd64.whl (179.3 kB view details)

Uploaded CPython 3.10Windows x86-64

aiscat-0.68.8-cp310-cp310-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

aiscat-0.68.8-cp310-cp310-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

aiscat-0.68.8-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (253.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

aiscat-0.68.8-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (238.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

aiscat-0.68.8-cp310-cp310-macosx_11_0_arm64.whl (188.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

aiscat-0.68.8-cp39-cp39-win_amd64.whl (179.3 kB view details)

Uploaded CPython 3.9Windows x86-64

aiscat-0.68.8-cp39-cp39-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

aiscat-0.68.8-cp39-cp39-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

aiscat-0.68.8-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (253.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

aiscat-0.68.8-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (238.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

aiscat-0.68.8-cp39-cp39-macosx_11_0_arm64.whl (188.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file aiscat-0.68.8.tar.gz.

File metadata

  • Download URL: aiscat-0.68.8.tar.gz
  • Upload date:
  • Size: 104.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiscat-0.68.8.tar.gz
Algorithm Hash digest
SHA256 5285a90d9249f86d9b698640b96a67e868fd048d7c4197ae939a1c3c0d315732
MD5 1ab8284c0f1559ec3776f9d609f94781
BLAKE2b-256 e8f868522304b08dad681ed201c093436929d0fe6baabf91abf5df38c77fd50a

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8.tar.gz:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: aiscat-0.68.8-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 180.7 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiscat-0.68.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0cbe743f8c72ca9d2b175df01030f5d7a25499521ba1c6fbf46ada23fd381327
MD5 a8304496dbf0e149fbdc9a96d16f36ee
BLAKE2b-256 8db05d665b92ff0e998a34b606d10231d11991625a1c35f4bc99b52d29fe0077

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp314-cp314-win_amd64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b520e1521693950db9f740c5b08c7b42990ba14b2f2636f38d47e299ee3144ac
MD5 7f2f5e1f0ef37b0880280004ccfce6d5
BLAKE2b-256 d9c85bd2cf858d7c32d48b0b4e669beb06e2828a2e62405398e986cb25266d31

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 37ca8d7a88b7dd9092356654c46ca9d17fae40291d0443e8ffd6e05c6d80b5fa
MD5 963f3b403deec58ed3a2e5d55f184289
BLAKE2b-256 2172ca707f4b212dc617a3d19850269ee143f3b990ba417d83ad07559bcda394

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b904148164c59bdc29e01817794e2844a5e5d644db9c3498e535ed9a5dea4512
MD5 251fb42cd8aa43ed15d413bca8cfed0b
BLAKE2b-256 54051e902d007324bf9681c734c71ef7eb3f41b7a6ab796097c1f8058c66f295

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cbe4d7d0915fdd28008b979d9efcf50051706877b7d8b96280fa625c2374acf4
MD5 b86ac2f91e6df7c597f6174fc1d98688
BLAKE2b-256 cfaa2c10f324049f18010bf695c771d0c60634947c0116d89da4430c2d72312c

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b441e7ee71ab8807f24bf1c65f6c421b94937ccc2b0f0df4a70e9e2c577004bc
MD5 53d860c116a1f6972aa1caad7315bf35
BLAKE2b-256 cd26e7e2d3979a18c11997e8e364c81d1dcadb82b1610397cebde6cf2508edb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: aiscat-0.68.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 179.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiscat-0.68.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0e216a5e1d979dc9f877ca0956711afdc55204d119bef02afb13e8f8ac9d42b0
MD5 1bb5685c0cbe32820fc5c885d44a8228
BLAKE2b-256 2ec2788ed46003455e76cdb9ebe1907322e1fc5b93537ea8cf5d8c8b0695138b

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp313-cp313-win_amd64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a7aea8dd1f75c101bde571e9071bc0af900b26203f19533414cda0608dc4273d
MD5 35fdfaec43f6fa85c85950a29514eb15
BLAKE2b-256 dc325487acbc1f244b35d71965f8090fdf2fe9acbc6d16c4278de291c82d5252

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6c0067e0c10eeda36a46f5c1ec58fe63ade2fa1f5f782222afe20d6a07d83c2d
MD5 87d7f72d572728d9dc6e8d366bd2e994
BLAKE2b-256 0fc3b2b5cdb1bdf6526f22e547aeee53524ff3c74393664a17b1f06a039dda50

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3668e1d026dba671db49204a022450da9048bf2269bdcd6793350fa0bc5ce95
MD5 ef1c166385d55c88e0b73f7d9e827f34
BLAKE2b-256 19d2395a395194b52f7e9f027b2cd5efceadedc5d9d60de9a5cc18efdb8b63d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 67d9a492a0d29275cfa7b03536d507bb0332586fb8194958bf8400fda7975b86
MD5 2db526baf0158d7a0738311c67b7e146
BLAKE2b-256 170af49c3c6fce9b11fca602a67b1ccb3e8286b82683a21c6f357c00ec0110e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9bf90ae03fa5e861c4d4ba6a020fd3f57bd3f579e3d008d20e2776362e48343
MD5 c5b6372a57f8548dac55f122e39c7de1
BLAKE2b-256 db197f039210a2aa7261e2723ce0d861578b2c2373848d81caded7cc5f5d9794

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: aiscat-0.68.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 179.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiscat-0.68.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d8254c3d123a27726860b3ed299ab88e62d496678fe19aac495f488677b14775
MD5 40ebc0bca448d20bdcda5fb5ecdb9450
BLAKE2b-256 c4f43620ef7fe660ddc0d549cfc3cbada4b65c417cdbbc572a2f85f9de58d80c

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp312-cp312-win_amd64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6c40e4d0c7d1063dc0ba8d190340aca3ba3ca6da3075f6d90484ac8778a8b521
MD5 06b4e17d14e4437f1b4ce775872068cd
BLAKE2b-256 6bf3399c4008061668923eed251f686a547501b4df2cf891b207e05f1dca730f

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e1476ae3ab3270e2715ca62d30a40e4872d67f0394a1e7274996195fb363ba8a
MD5 050bcfcc04651cf29fb936bae9d81ea3
BLAKE2b-256 5ceebeb5f03daa4060b4d34739701bd33353957cef4cc6aa9ae18639dc85218b

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6ba22d3a57b86234d7bf721dbc2b16dad7fd27defeba1b69a146df50222374d3
MD5 1d46b86a5559f67cc6205d2b3bba8c4f
BLAKE2b-256 bcbb90c2876fc7e0ad01f407abaa72dab01cd40708082a8a18c3b932120eb364

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e14d561f4c835301c9a42e55e0c57eaae206c03d443a107e5f0767f1db9df9ec
MD5 edbb4e6c9fa7bf114dfe2bc26e02f6a3
BLAKE2b-256 d9fe7f0b74eaecb8a4d1c54efd3887fbcdb810ec6f850ea48e42429422a29b08

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba54c5177568400276462cdef81d21bf7ae92d4e0245ca30bc6c0cd3a019645a
MD5 1b024ea6c8ee8579954f7d53adbe913f
BLAKE2b-256 2780b8ccf1932869dd1da19f0ae40c91e1ca7753b7144d9d40a8eb1bfa70f713

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: aiscat-0.68.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 179.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiscat-0.68.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 993aff7ea9283becd7eaad04db98bae207d194da44603d2f2797799b7c4b351b
MD5 587200787acf4e804dac6c7c6955d654
BLAKE2b-256 e143881fae940777355d0273c4250698c398b974ce7850cedb96ebf4e207fc37

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp311-cp311-win_amd64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7c368d41504bbe29814fcca3718dff3dbb05450bb0d2f96f12b58c3ddccc729e
MD5 5fed2cc1332d6beb92f50e4ca4254ae0
BLAKE2b-256 a35d9350963bd638df69006740c00d7c656e60c7ee83820322714c25f8b349c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e75bfdf424d9759b947bd95cb674caf70be2f88bc3999ebb4109a3589cc246a2
MD5 eb7d31c7ccf9f63138f63d8e897acf5d
BLAKE2b-256 6e21c846388c001aefb1efcdf6ebf640a53178cbbee24332ecc9130881f95e83

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b51a84bfc004b6efb984629d7e4503dee5eac12620842b8f1048683a09a1ab10
MD5 983c1aed4a2a886e3d3b3ef37082dc29
BLAKE2b-256 ee8a93f252cf4fa617298c1512a2859c26eecf63ffaadd086570fe5775d81787

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 47e2df6bac729de2157446b2b09ec59b1e532e3dd19a254e904e2b34c4b052c3
MD5 741369f63871bafee67198cd779b44bd
BLAKE2b-256 9dd3d4ae2d37ee60c7e1ff09bfaf08727f0317f9d06003594db54c46b10c819e

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7928e571c7606a01823adf088bd9af8affa9857f7e02e9ac592a3b58856c3237
MD5 fb7d25e2c91b6134bcf7267d6db4c427
BLAKE2b-256 857a6281cb72c6538d3a3c54f4ae9426ec373e8e203a05c39800e8ded54c3d50

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: aiscat-0.68.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 179.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiscat-0.68.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7cb7ea68dadce73ce519d8202065fdb88573cd5993568e00e9175d5ec2385527
MD5 517f3a77fb3c7328257be79ac8f820bf
BLAKE2b-256 6d1fcc8be325f159d4e2983fbacae5cafcdc293a6aaa0ffd068f019b7dfab7ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp310-cp310-win_amd64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c5cd761250d38d465d6e9e451e21b633f276eea1a0560eaaebc581c74a8e1516
MD5 684fed1a143728e61d85085c623d88ee
BLAKE2b-256 21db4dd69364f90e6d7b246c1d26f9f831ba2aaadcdbfcfc79e632df033152b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 08cd3bf8075c13e25116adfb29aae834f707bd0c6a4aaf07367fcf845cf84d95
MD5 fa213bd85e502810f393e0170060a57f
BLAKE2b-256 7c84db259d68f334522d1045e8b442b8d8c0a9490b1aa6d51dfbc0b3183bed31

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 15dc9457ca6f86983a6d96d461664b1477c234dcbfe460f54e5132981c69c848
MD5 40c0057eb8a98b3242caddfeedebcb2a
BLAKE2b-256 216d6af274884020fdfa3b01f1a2487d99d27b8b425e6fe3af9dc9d246bcbd46

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a8c93bde9e6f76a5354971bfb802f626eef102211280cd54ccbf0a5864f09bd0
MD5 cf5c87743b80c97b32f67d31c8e174d7
BLAKE2b-256 7479a90e532e29a0d304ceb128a1f7c02684550dc3120c31f53660f8063da201

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc2ad0d3de1cb111b3f10ebc16bc62f0d45f7f929c2ec1cb62cbbd6f3374969a
MD5 131b170a3816353913c2b23001c4547f
BLAKE2b-256 b4070879585d4a76eb367ec3947021065090cae4a3c2c9a8b418856c98ea867b

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: aiscat-0.68.8-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 179.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aiscat-0.68.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 77b4caaf210bdfde2fcd46c9b011f5f1dd6cb4fe5a3b45816e1cc60c2d78a578
MD5 e0faa5201a98bb88c1e861bbc1509d16
BLAKE2b-256 5e6d7d124a672df3638ca786b2ee8d42db26838054297b941f126c7102916864

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp39-cp39-win_amd64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f9bd985c5057efc118e8a97b272fd9eb9d26780b53941aeb0321254933202cd4
MD5 3649041bd45496ba8c78390739d92ca7
BLAKE2b-256 e8f9afa1591549ee438822aa0d4836982a72bf4d2a2ab1e4650898d39954816a

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d9f4399d75e41a532dbad887ce60142524e0050615aec87bf206422ae9327c24
MD5 dc88503e22a4f18762cf46e403c8ae43
BLAKE2b-256 0179a825a3ee2c2a51066afeae8e0781d03de1cef552d591a727dd148276ef2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 40df567e1d141fc1fac1edaeec3db262ec7550c851538091298207c4c78cc025
MD5 c21d3c16dd362e0a82ada4bba68bcdd8
BLAKE2b-256 8966b23abce566cef445baafa5ca1328af166084479e58d0a44f51479e0437fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eebda957df670a8d56c9415d83b36f4d06dae4b9466f6638cba1cef8a0bdf5fe
MD5 ce476c3caf12ce348b3bcaefe94e0799
BLAKE2b-256 010f082d88c2890f5f1ddc3770c1cd75560e35e52cb0cc4a89f46ca39161770e

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aiscat-0.68.8-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88886523029c9f477e7cac6d54c5d3b098a0b5815a02e296568a64331d3d5950
MD5 a9eae7285c40b4946fd1796defc5b167
BLAKE2b-256 600d5d8e572a5906ea2159c98466b23db04c49b5a9c1d193fb2b3627fb70b3e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.8-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: aiscat-release.yml on jvde-github/AIS-catcher

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page