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) 1.04s 1,922,000 0.52 1.00×
aiscat (this library) 1.05s 1,906,000 0.52 1.01×
gpsdecode (gpsd, BSD-2) — CLI 3.14s 636,000 1.57 3.02×
libais 0.17 (C, Apache 2.0) 5.33s 375,000 2.67 5.12×
pyais 3.0.0 (pure Python, MIT) 22.36s 89,000 11.18 21.49×

aiscat sits within 1% of the native AIS-catcher CLI 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.52M msg/s AIS-catcher -o 6 (parsed) Each scalar wrapped as {value, unit, description, text}. See Annotated mode.
"json" bytes 1.90M msg/s AIS-catcher -o 5 Full decoded JSON, ready to write/send.
"json_nmea" bytes 4.08M msg/s AIS-catcher -o 3 Slim JSON envelope wrapping the original NMEA — the relay/passthrough format.
"nmea" bytes 5.37M msg/s AIS-catcher -n / -o 1 The raw AIVDM/AIVDO line(s).
"nmea_tag" bytes 4.39M msg/s NMEA prefixed with an IEC 61162-450 tag block carrying source + timestamp.
"binary" bytes 3.85M 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.7.tar.gz (104.1 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.7-cp314-cp314-win_amd64.whl (180.4 kB view details)

Uploaded CPython 3.14Windows x86-64

aiscat-0.68.7-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.7-cp314-cp314-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

aiscat-0.68.7-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (254.7 kB view details)

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

aiscat-0.68.7-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (239.6 kB view details)

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

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

Uploaded CPython 3.14macOS 11.0+ ARM64

aiscat-0.68.7-cp313-cp313-win_amd64.whl (178.8 kB view details)

Uploaded CPython 3.13Windows x86-64

aiscat-0.68.7-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.7-cp313-cp313-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

aiscat-0.68.7-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (254.7 kB view details)

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

aiscat-0.68.7-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (239.5 kB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

aiscat-0.68.7-cp312-cp312-win_amd64.whl (178.8 kB view details)

Uploaded CPython 3.12Windows x86-64

aiscat-0.68.7-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.7-cp312-cp312-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

aiscat-0.68.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (254.7 kB view details)

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

aiscat-0.68.7-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (239.5 kB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

aiscat-0.68.7-cp311-cp311-win_amd64.whl (178.6 kB view details)

Uploaded CPython 3.11Windows x86-64

aiscat-0.68.7-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.7-cp311-cp311-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

aiscat-0.68.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (254.7 kB view details)

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

aiscat-0.68.7-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (239.5 kB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

aiscat-0.68.7-cp310-cp310-win_amd64.whl (178.6 kB view details)

Uploaded CPython 3.10Windows x86-64

aiscat-0.68.7-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.7-cp310-cp310-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

aiscat-0.68.7-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (254.7 kB view details)

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

aiscat-0.68.7-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (239.5 kB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

aiscat-0.68.7-cp39-cp39-win_amd64.whl (178.8 kB view details)

Uploaded CPython 3.9Windows x86-64

aiscat-0.68.7-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.7-cp39-cp39-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

aiscat-0.68.7-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (254.7 kB view details)

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

aiscat-0.68.7-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (239.5 kB view details)

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

aiscat-0.68.7-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.7.tar.gz.

File metadata

  • Download URL: aiscat-0.68.7.tar.gz
  • Upload date:
  • Size: 104.1 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.7.tar.gz
Algorithm Hash digest
SHA256 c71c0e1822596e58dc6b3bac2b04869521743371a501c3045425471eb5923b00
MD5 07f9daae57cfd7bb277b581c7fdeab13
BLAKE2b-256 276c02193f0b0897c2c78dec75461d674327eea064a13573780c16fd921a8f19

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7.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.7-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: aiscat-0.68.7-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 180.4 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.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c02570d716bf1f3c5c9db2f6911eeb21134aa8ad42dc654f163ad5b9fe27ed73
MD5 33c6765e7e7716806830d1ba9a0c425a
BLAKE2b-256 79b940401d88f68e04fd2ee4bea32c0fde0adbae1a7c7179367128c8250476c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b65b60111aa95dd94cbbd8c59a3ce3f8c18d844b4816bebedb22e795581aa731
MD5 0ceb78208287f6b52adaadfdca26f11d
BLAKE2b-256 251f185f6f51f319d74bae6b72cc61e14b4eeba0a2868ea1dafd17c4a91b6b26

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 32b4847c7ed76ea25ff6e686fb541f02603a1092b1e1176e1f006bb8e4799027
MD5 5947888e7bc47199e5787ded3cae7cfd
BLAKE2b-256 09e894bc303696359540ed3dd9153509211dda0861ba6dbeaf59e323b5dcfe5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b84a53051b5811345e90688353cca42d29cef2303741e4e622b67871106fdd43
MD5 40177e361b9578b6cbc8ebae631a0d92
BLAKE2b-256 67ab78a16f38e9db539b4f7dcb65bb58102b2ef4b2bbb863666dc8f3c05cda80

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 26cbffa6f531a1781ae7014449666bcc3eb756ce3e20d8484e07b901bf1e02c4
MD5 11b1a7db5e958727cbf2c72d054fc8c7
BLAKE2b-256 8e682146033e47d0fe4cb5367096a96a75ef3c7f64a9f4171469ebf49a8a8907

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8b7b5405e967bd0e89a4cc29048b96740d06ccbb1206ff7bd75100b50b9f46f
MD5 bffc1a1867f97b6b5370bdb0eed18789
BLAKE2b-256 564eb97ee605da3b3270820ce7242969ad4aebf9c8e7baa1857159d35d0d8706

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: aiscat-0.68.7-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 178.8 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.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ef84ba7f114d31a9614e640b62780487a2ed3b5fe91393db6407d3366d2db5a8
MD5 f2ce67047436e1001607e998c75c706f
BLAKE2b-256 51b91a5e39babc7cd2d8dc8083fee43bc2c29e89a232e94bd68cbbf2869f6557

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9308a38cc515fc91731ebb71338b6e3502b89ae7a148fa56ccf7b9cd13b2d0fe
MD5 62900ca75cf0e9efefa86da7b4634261
BLAKE2b-256 afbd9c12b4f2460dc5de36a9e8a9a1df0dc861530337d18132252be1fbbef7a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 86bbc2bf64d74197b23de6d6a52d02b81b7afe6a735f64efb7fc0512278275c3
MD5 2398a069c8a387859841e27bb61ff540
BLAKE2b-256 c7b31c6e33f23dd40426c97522b12b17f7ceb3f68caf27fcab52d5c091022c0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c1bf46156f5f471fff73bb7aef87f7c82b045458537ee7cc894657aaed7619a
MD5 da29e8d9b73b83254f86cc40c4114004
BLAKE2b-256 abc4cbddfb6c8fdb1552ba84af6bc91e9bb2ed773d4daa54d23e8ea45148d534

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9b4603ec5dba2013af6f9c3b4f104792089421e82fde9b68696f7884f7c4da3a
MD5 50f9064993559897510a6b846ee16454
BLAKE2b-256 c2da684b4d54d32c3ff7dfc22770c3adf6da217ee8445d6eaac555992819a164

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 70be5e5d92c7bd5776b98936118cf8e5421b6a51800a62d38d27d94f5c97f2a9
MD5 41c550703f43c3ec0438d8f834861700
BLAKE2b-256 0a3d92210d00f87e90b6e4052a6d2ad33221a8e7dbcda1735a5ddf5c775cd2a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: aiscat-0.68.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 178.8 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.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9ed1ca274bf385b2fa249dd4b0570e2bbdad8f458c2c0122410620502fea6ac7
MD5 b584b692175601350582751f6d10e916
BLAKE2b-256 fc044c13070db8cb5ff3705b38ab2a90fc53dab789d23355c5415331c04622a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 976c5aabc8ed1afcd4723827cd613a1076a02a60b7a6069678e053891a4bff3d
MD5 6adaa236895932e77a24838bcf0bd4c9
BLAKE2b-256 335697e890c9a04279f5cdc5723a8d648dcd0d4285d215af4f9385351d7bbd35

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7949bac40ada2d636b6647b6537fa7872389440ee1030d4f2b55ae1da0b17922
MD5 efbed170250e291486d9c3518bdb88b3
BLAKE2b-256 f8ee7837d0a209c8f173c098bff41f46027f32b51d7e867b79f60bbe609b6ed4

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01e06b23f703d7cba99a9a26033d714f2f65d56e29d15a2b3545a77edfd6b6c5
MD5 68c38ef52b2160676d16c3660eec3632
BLAKE2b-256 28690837f575dbc2fd5e79573f4bd4eacf8e12a41855c903b90ead74c4c12c1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0e635de4b320190d29b07009557ef1a1b51d4c56c29b9bf77a9a8af37bbf5944
MD5 5b9a1c6a14b09edd36aa446edab436ce
BLAKE2b-256 1acf37daa3aac3ace11236ac4d888884c9c9f3a5438711e090b4e59fd3fb80d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b105f3e8db902556fea7d20d98fe7cd962d2fa422f1e07d66d2151e2e37fe438
MD5 502e86a540020ec87de0ac5664ff2ce0
BLAKE2b-256 1a6128ac66e61993124a383d9863195c418361dc7166dee78f7ab6110961f129

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: aiscat-0.68.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 178.6 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.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2b28748cdad90002e52329b695ba51f02503d8094b94fc5724d727e256880e2a
MD5 58328bf45eab961d3c07553e7aab5f7a
BLAKE2b-256 417c1feab0519a945c8816c81484b7a725354ec0edc1cb4c573fe1927f86f88e

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7642993f59e81edd747a70bf15258e7e59a66b304ba4a31d10bb90def32e0289
MD5 857b9b3e22500b20d0259781d54ddcdd
BLAKE2b-256 706a8291d49c45ff6eaa7cc4f11e63a55e923605972218338d48674ab317940c

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 032999577b76928e15e62597ac18fe7438a058833f88ee1257fd27c6267cc673
MD5 862b911694868fc2ab965fba3b3ab4e3
BLAKE2b-256 76d884865d612342f3e05b049830349ea0f31f544fab8a049a61ae016b15cf23

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1cf52f160e7d1761769065d8f28c95137fb1f6df98f235c32d784e4710ba3ec6
MD5 0bde28e57e89729183976940a3572a84
BLAKE2b-256 7daadc7dea886b897352874c79c12e1aca3f73f236d74be39a8539c795455bef

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 65ad22fba11896ad1370a8efbfcafa3e14e0590343a4f7552c90a7e12d5e7173
MD5 101a0129ee2b6628f3806dbbd30ae0e6
BLAKE2b-256 2c609213d7ab166f3b941c7aeb64d72d99ee095199620d18bbe99ad19def4352

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 778713353265c3cdfabda3fc18885934a571ab3decf8e5a25bb5adfa7505bd7a
MD5 b33850b8dbf21da7a31d9f5d26a4abd7
BLAKE2b-256 0a58189ea4484f13f56d020416e781e5f69bb881f960f4a2fa1d39ce1188faba

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: aiscat-0.68.7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 178.6 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.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fd217b21041163338dd6e4c1142fbcdee589b83af1d15519dcf4d26aaec25791
MD5 c16571b61fc786de42b83c6c2c5c1a9f
BLAKE2b-256 93d152c233f4cde49c8315e49b663017a3801a2d130b94521f777f71aed7914e

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 04469623431f67c621e3b1edb1eb4dc4fc78f769b5dc5c308abc4067d0fc4a5e
MD5 97631d2eb791218904ed8a8e08849409
BLAKE2b-256 0ac9b5f93f2c9653ad321cd3921363598dd857b6e0289456f23e38faa4ba7a6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 19653521d081b5a41ba8821701691721ef049126d69359f71b65710d811d8a25
MD5 a6ff8c2b7464818e0062c3a994a082df
BLAKE2b-256 beb99e8072d77a97c0f2067a7e194fa0543616026127e91d8fe537277d23ebf4

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f932b18d94e5a5da27413fcac16e996e354dac158be344b34fb0981cacf5d6b
MD5 0f21fcee1643c3a92c025139963159dc
BLAKE2b-256 939a0d916d37c938e450838dc9ed1edd87456525526713321b6c77f67b1439fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f7d6501247585b27ffa0ed6949d06e0a2614521124742a6d572bb7cf41ea071e
MD5 cfa419ed353bd2bcd9dbdffb57e7fa12
BLAKE2b-256 16037301aec1476a2f54f78ab54aa2e3f5cab677934cf006208859952f09312f

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 948aac65a1a2974d0ba57d519389e3ef5dcc74815cdac266c68aa6fc70bedc75
MD5 dbf356357144a22c739baaf7a8298ae2
BLAKE2b-256 f06d68c8375035c20725326c3c6b5184920d1552a85764bea56637c060a884ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: aiscat-0.68.7-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 178.8 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.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a7a21489267f5c3593d67cb8ff1d5a1437787efe0e4a0105b38ea23b2d724f76
MD5 3b56dc15798d2498613ad127a129b63c
BLAKE2b-256 9d9e8b8f2795417e2f27acf76274c9d77323685c2f30347d3282e45398fd1307

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a726858b00c3156b7d8dac30b63d715d115c47263687c7b01ea666900982f247
MD5 a8eaec61d4ecb79ddf755c083a796d46
BLAKE2b-256 1fef2705658ece7805d6f2cf941eb2cf54fa63cc2456eb841d4000e43c184341

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dec87ded3fb4d6cadff7bda3b594a1b8c873ff517d2ae29d24107d69789ddc92
MD5 8630b09f4a12d13163153e79ed7be9f2
BLAKE2b-256 8caaf099f7b20f6b07b2df1c3c210cf74d22a2c4ab7b5a88b675460bea6af88f

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 05356526c30b45bae2fce64b7e798cb30384498558b54a1add224286edb9ffcd
MD5 41a9bd45768cc1cd4d5da16f7f40941f
BLAKE2b-256 f79f0b8464f33b60169fb97836afa9c5f0144b44487a3dd01b175f5f84a21832

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 adc0291607fa01f768bc8843227a5c959bed2f7c04f3c99c19bd375e5e65f40b
MD5 16b9f6dc5874bedb8f5a0ab16425f98d
BLAKE2b-256 3f490a95d010df55a66449abfbc8e33dd0fa770bfbbc71ac94d46b6ca3019aeb

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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.7-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aiscat-0.68.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b090f31ca138e4a8fefe54171c5bfb4491ad902bc1698011c64981d5391764b9
MD5 3efe0ce745f31555f50d2de87af28027
BLAKE2b-256 a4fd0a9b312592084f145c7efd1aa2c44c8cfff370841e5888677d4761b09485

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiscat-0.68.7-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