Skip to main content

Fast Python bindings for AIS-catcher's NMEA-to-JSON AIS decoder

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.

# Streaming pattern
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)

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.6.tar.gz (102.5 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.6-cp314-cp314-win_amd64.whl (179.3 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

aiscat-0.68.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (253.6 kB view details)

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

aiscat-0.68.6-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (238.4 kB view details)

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

aiscat-0.68.6-cp314-cp314-macosx_11_0_arm64.whl (186.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

aiscat-0.68.6-cp313-cp313-win_amd64.whl (177.6 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

aiscat-0.68.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (253.6 kB view details)

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

aiscat-0.68.6-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (238.4 kB view details)

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

aiscat-0.68.6-cp313-cp313-macosx_11_0_arm64.whl (186.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

aiscat-0.68.6-cp312-cp312-win_amd64.whl (177.6 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

aiscat-0.68.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (253.6 kB view details)

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

aiscat-0.68.6-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (238.4 kB view details)

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

aiscat-0.68.6-cp312-cp312-macosx_11_0_arm64.whl (186.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

aiscat-0.68.6-cp311-cp311-win_amd64.whl (177.4 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

aiscat-0.68.6-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.6-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.6-cp311-cp311-macosx_11_0_arm64.whl (186.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

aiscat-0.68.6-cp310-cp310-win_amd64.whl (177.4 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

aiscat-0.68.6-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.6-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (238.3 kB view details)

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

aiscat-0.68.6-cp310-cp310-macosx_11_0_arm64.whl (186.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

aiscat-0.68.6-cp39-cp39-win_amd64.whl (177.6 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

aiscat-0.68.6-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.6-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.6-cp39-cp39-macosx_11_0_arm64.whl (186.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: aiscat-0.68.6.tar.gz
  • Upload date:
  • Size: 102.5 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.6.tar.gz
Algorithm Hash digest
SHA256 5e0248dce6b98ea0897b6682b2968d7ecb05660c309679ced71d76dc7c9f9a0c
MD5 5f8cc354b51bba31b1f660ed5254c42f
BLAKE2b-256 8f59acc739dd1a8101addd7b6c60119e68932b4dbc7fda4c22c9f7f57f1e8b67

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aiscat-0.68.6-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 179.3 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.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e59286f83434c7cbd545ac68fc6f6728b4a602d806fc6122176cba1a10467e85
MD5 93e51e2dcd8fa3803506a47356f8e280
BLAKE2b-256 d25319f08143b305eee3cef46f7d17078ba356fe311dfc2269f965ffd208e905

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 09cfbd65347a2bbdb4a7e7f6ec6bce36a59decfb89408a3bfe5fc2f4a66ee5e6
MD5 21a168eab9ffa96222ca560e9622bbcc
BLAKE2b-256 3c7a2d8e12797446413c481a5e285ddc00636ae1cd6cf603f1c0e786bf4bf2d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f034f6c626b8967e4c8755dd900e060598c5e3e75a48f239f0beddf716bee934
MD5 4cd7bc4f0f3a07074788563327903784
BLAKE2b-256 09ab31b27369a69bbeb8f3be28edd26d1e3a26bbc7b7486618227b0c277bbc55

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 91cb0a129437a5ceb358015072d2704de303a0d4d5fa4866099c7a93061fd7d5
MD5 da5df17dbec173b58039875dfa4bbd6a
BLAKE2b-256 e6ac671dfe771684a396e43cf77f45d946efc335205c0cf04b84c59b535309ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aba46c87ace609d5257be2357b9f629312ef0fdaf27c297cb5860ca5e25e2d0a
MD5 5d8aa5ebdd97f4468265063222e912b0
BLAKE2b-256 30dc6fcba54eb4f954c64c37874c4389f84bb28530d3a4c5112ce7c9bc1e35f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d00f3a0a6ca493681a2252e0293bd4af040aebf144912397454f994047ecd0d
MD5 05fd3ed8f9decc29de868e863591f666
BLAKE2b-256 34b1dfba1fb5180dac99b33a5f51164506564744d654f91c95dfec3197832b70

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aiscat-0.68.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 177.6 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.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 305a15b88c21c0228083d7a70cda4409c9f03b545e1c7c9c255f1a399b39f31d
MD5 840828b9f17f4e3024643707270b3aa5
BLAKE2b-256 ca6f056705033fbd9c835e5b506b0811eca0259af26b26eb3c381f692fbd9685

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f85abc75ca206bb209ce50128f07e7295defeb1d212cc0e37fa8bdede77e7d7a
MD5 04e36eb754c7c0fefa9acc73268689ed
BLAKE2b-256 641cebda7271f4e894f7bf8fc2d3307ff960ac8f9dbb0b1e4821b348fea13537

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cbd542bd1c26e10e88f56249cb40e83b58aa14e3eec2dc4fa0048349a4e9ff66
MD5 bca3bcad64df9280d0c1685ad6513615
BLAKE2b-256 d8b229541e34280248d27e497abc9a49a55edbf16e8e1b6b0a9cea59891942ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d5185aa97954e7a019700838100be5a175e48f1010758797aa366a53c0290234
MD5 83840724a7e00d34025cc39b74e6d5da
BLAKE2b-256 f0317c7b1f89624688cdc3dafbd91847760fcc85ee7ae392d5cc85d2a64de366

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 31fbc75f1cfcd815ff20910178bf0e8aff5a21dc1a57b8d7c264968860deae4f
MD5 0af17e4c96a19a7cd1d8eba427054273
BLAKE2b-256 d9be8a1804276b0af5332ed376b8261aea0d695aa0cf213f7e4f0a1e12fe3e02

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d45d6b7a4ca39300945d5e9fb04eec2a116813364069a6688969c030b2d10a87
MD5 4d68318ff84a9aebe8928c42a9b171ea
BLAKE2b-256 9e6596a3a57c63e4b0e0747bc08f033eb6b1659aedee1727ff1d8c18ebb3f23f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aiscat-0.68.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 177.6 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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fb4ffcacc9532c93e72f00eb75fd9331424338c138c1afef761fe566797e154d
MD5 faebe0b5a962d347a08b8fc36d7c23cc
BLAKE2b-256 26a1997b397bcb05147a7c95ac597a2bd93647304b13a624c428003f23b1d81a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 56b92b35cdfda9f70ffd68b2be0d38a2c330427d5709c453bcb392b1a8d269a6
MD5 f48d3dacb315e61b4603ace6e8c6e04f
BLAKE2b-256 e3b5fbc956126423990a2cdf46e1fe7b1ac73931755ca2723401d662879dacef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c2f89c4e12519e6c268114856790a61fe10f1100fe4ffcbe27c1a47b05b19683
MD5 742632a1307fbdc0311947fe2e0db184
BLAKE2b-256 7af6d5b24c9cc67416b42b2fe52b29bb7c94c53ea417727d2292b8e3b7747049

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 307a74773e9966c3a42f3f4c619010e1219456aef6bfd67177a4c3aed0ae1460
MD5 59019042d0a9600ea9eba4af8e712841
BLAKE2b-256 347aa591cf2a9e9c2cd55e84e657cb6f370f32fc9513f8ab0ff8e130ad9852d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d6e2d50893faf282c9c27760b31080c9b26f436c1f4bd00fc1e4c0cd59dc816b
MD5 e10eee349155b14f339214ab2e6f037e
BLAKE2b-256 033ef94aa99fb94a287280cb619388ce927b036a02da01879f0c0d2bb992dec6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a48b664b3e469a8f026eb0c70da421cd7839fbf78233a33bc07b4291f8d6a56
MD5 25665f15935c47eee2eaf87f9fcef4de
BLAKE2b-256 476627875d144b1b46d45d66a19681ececfa5faf1b100739f9230de5da199be5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aiscat-0.68.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 177.4 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.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9c5031021576b4e9f0babecb5cae48899d305b5a8fa0285153b372e99708ec6c
MD5 f9bbe4b2ab522eb4dafdc6450b1fdf17
BLAKE2b-256 46456fa0d65354d8b5d863dc0013b8852fd012512176a9391609c01d8f3279dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9baced1d01a6ada547baec7ee3513e9643dd2d925f7c9e4cbf9257805fb5d07b
MD5 fa3bd571079715eb899bc4a1b4af075f
BLAKE2b-256 5626afa0e20ad0bf7fb378abed8f8449f962db54debbccfc8c4546074b1da3eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ba4aca979c3d810e0c84f87f69a41bd6b7781ae96fe03602ffd163c0e8d04874
MD5 51157a61ee84436fc561a23e33fbcac6
BLAKE2b-256 9f17bfa86aaedfbc6fbe6f0f95ed0c852f0a37e20080647f504c7050620b61df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 780584b3c65c384f8c0e8033b8218d56076d602099797b97ad9c959435b0570e
MD5 028b7e505895ef7f235f50e7e2816643
BLAKE2b-256 c4b19060e95f67b0955fc56864b3b291ad807b27324150152dd7ae53c0695492

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5bbb4dac71a989e82f700751743c7c4675fb214d08f0463bc6f79819af02bd09
MD5 dccad81de01a9809fa068cfc51650924
BLAKE2b-256 ae3027b81b57b5adfb98cd25c8d93ba7e9aa183a382c69ecf4a6255b23caeaf3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5cede32325316ac3af45ef708a0e533fb4c707b6d7ed689e5dd83cf6cc1d3ec2
MD5 7ae8650f3fc17b4202f638e702f4da24
BLAKE2b-256 deed89c991df4730042629855153f3e5c9f2071b9f040a898879bf9e336f5cf6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aiscat-0.68.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 177.4 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.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 30ac199e5ed171f97ce2039fe7df4dc1768e6448ce8e52d0dcf17bcefaaea5bc
MD5 251eabb6f5e8c7574606f18b5205c00c
BLAKE2b-256 5d557ff21eb70de995d02622e1228138bfcf0dc8c5954b4730de6c886a5d1de4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b82bcdb680a8136eabf07a689a6a29dbba3badd4ea9f376bbe28cc3958144359
MD5 5f0d835095e9c57fd3e94af33a3aa1de
BLAKE2b-256 bec0349fd22fc2e7c0b7728686a187c64f9327535292d69b54abea15b450ebe1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2790827b5e9660137a028322c43de4e14b41505d66a9329f0d067628f9903375
MD5 9f724940ca445f061c662684deea37fe
BLAKE2b-256 7addb67908dd120b4c703a225d17d92a7cb41aa24c9d8ca2b75baa5ae0d42644

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d9d9399ed192952d23af6282587d0f7151bc483ae4955c74d5237e27dd82fbe2
MD5 113d73a0979a333aaf05c2f4476673bb
BLAKE2b-256 bd371d762469f6ceb42e141ab75387719f61c69a9b3c77d5cf3cb70f024f46ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a9048a0f782c94b8c879e6e09d8f6ca3de82131c818fc7bddd1c4e84c55158f9
MD5 58a4f12f16253d7f300c4898734cc8fd
BLAKE2b-256 cba44bdce9f7b0dbcf5b47316d08a2f11db4cb3c96bb69c1cdaa4d6bfa8b2d25

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d910cc6ddf8336ee40cb8a66e60c80e25bb3d4e4bcf6e83414f1bbcea7c82d61
MD5 86adb819d9a7d3915fb90d7493947890
BLAKE2b-256 9b74da3655c9db9539808718c3830dedbe8bf1b46c9613a6ab1340e7790ef87b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aiscat-0.68.6-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 177.6 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.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5516244fc42a4b1de31b216daafb36206297fdbddeae32d6da39eb90bb48bb79
MD5 79a6ec39e516a89d7303d653f09695c5
BLAKE2b-256 b0bb7050cdd2672ae98d0ef10c1f29fceeed824888be169c4ccbaa24b990cdff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 63b333e50a84b5be4e315bdc0924ec23c132e2bc308ead952011f8ae34dd639b
MD5 4846051f5e3374b9cc1601fd93d2cc21
BLAKE2b-256 8e15a95f4991fb9f888198a97ce9efc385c5a352a1315d52ecaeab44c900c997

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c623ae23fc22318ff60647edad5e905d984a7277365538cac99c28e05557792c
MD5 37fddce0852b71edfc83c3d6e9c6f2c6
BLAKE2b-256 2d71baa170bccfc0775e3c5846edbc7531d4584d26fea21a1916e3310047c954

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 316cf0fa497ddd207cb25aa5b3ca2f1656e6eb435c136a0ad6e86250c0b36f86
MD5 dc82341dd8911bbf7ecf33ea145540d1
BLAKE2b-256 9fc223401b83d0d6e691975820ac0ab7ba74e183c2787cb97e39887eb2e466e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a337ec5fd9a6de9c235f8b64183af2776eac5f43353c589738f2ef2a1b5676eb
MD5 b9dbeac92ccac5f09247e9869f6145a0
BLAKE2b-256 132ee5d18c3ecf22d1713bfe7c2f82ea87f8f7a9e9c2206457bb261690cd2b5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c98187471f7f49feb17f4c625930528646d7e6a6d22e73bcfc48d6eb583408a
MD5 b9b029f51bda316e3788e3662aaa1674
BLAKE2b-256 ccc1fc76ff3e458a5b91d95d867fbdc59627356f912d7cc44d314dc8803b6fac

See more details on using hashes here.

Provenance

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