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.5.tar.gz (102.4 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.5-cp314-cp314-win_amd64.whl (179.2 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

aiscat-0.68.5-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (253.5 kB view details)

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

aiscat-0.68.5-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.5-cp314-cp314-macosx_11_0_arm64.whl (186.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

aiscat-0.68.5-cp313-cp313-win_amd64.whl (177.5 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

aiscat-0.68.5-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (253.5 kB view details)

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

aiscat-0.68.5-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.5-cp313-cp313-macosx_11_0_arm64.whl (186.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

aiscat-0.68.5-cp312-cp312-win_amd64.whl (177.5 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

aiscat-0.68.5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (253.5 kB view details)

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

aiscat-0.68.5-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.5-cp312-cp312-macosx_11_0_arm64.whl (186.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

aiscat-0.68.5-cp311-cp311-win_amd64.whl (177.3 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

aiscat-0.68.5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (253.5 kB view details)

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

aiscat-0.68.5-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (238.3 kB view details)

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

aiscat-0.68.5-cp311-cp311-macosx_11_0_arm64.whl (186.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

aiscat-0.68.5-cp310-cp310-win_amd64.whl (177.3 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

aiscat-0.68.5-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (253.5 kB view details)

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

aiscat-0.68.5-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.5-cp310-cp310-macosx_11_0_arm64.whl (186.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

aiscat-0.68.5-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (253.5 kB view details)

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

aiscat-0.68.5-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (238.3 kB view details)

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

aiscat-0.68.5-cp39-cp39-macosx_11_0_arm64.whl (186.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: aiscat-0.68.5.tar.gz
  • Upload date:
  • Size: 102.4 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.5.tar.gz
Algorithm Hash digest
SHA256 7dc54cabd7e6ef05ab11ddc861a01d54df8a8ea7d818394de78247728b15b1b5
MD5 f24dfd36615d8b7be0b76130aa811faa
BLAKE2b-256 a824aad08ba5c03d4a2dc4bd1e5a1e41be56184e2744d4411c0494fae9472134

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aiscat-0.68.5-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 179.2 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.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 557753273d364c359b070cf32b94f53b8fd6e4095159e064675464b91785b3d0
MD5 9bc4e2b47f4dfee49442443572c1e922
BLAKE2b-256 5dac47baad760cfd2b8cee77310d5ffc1139d18931ffd4b99b3b2129ae4b92fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 135840c4353fc296e4bd55d597b84db618b43cd7eb4e162b3fe32da55cbce780
MD5 f37725bf1698711c92e07b235b5b618c
BLAKE2b-256 db49608a89d16627eb95c4e209e56fda2722518a6009edb67ecbda7bd0787db6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7b98937d00ae3632e8f46f1e86cb58fc1b7baf74b235c6aeb4748cfb8cd78f4a
MD5 bc443025f3a6e5969e1d7f6735165907
BLAKE2b-256 18b95f3abe9b8f1bba71863790a6b3530f9d486bc5b355a50a3ee61dcb763b6b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b5791c84f29a24e13d15cb81b49f3b55abf73f09163fa0b337aac407f898bf85
MD5 6ae504e1d95c6658000b9037a7d45fa1
BLAKE2b-256 12d3d07856548d7c42b702b5d5e6d4042cd170e6a99accad68d00513b54685c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dff4a17e04259fd7610d7665a918ac579c7756148196ae487d37b83a2d6fde9b
MD5 5d172668d0b78af7dd7192eec2ff850c
BLAKE2b-256 d53e3652cc780ee19f8d529a7cb875635f3539c8f687d3f59152d7a87f5078d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 313c98ce09738513c4e70c0d792954db60c3a12c6460d7412a1b49b790026021
MD5 c21bf748ef570a9443af12795f2780fc
BLAKE2b-256 6986486cf9186dd947c3d4c2a225c0d6ad34195f879283206597ce687c49edfe

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aiscat-0.68.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 177.5 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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2416b840197a9af4a588e8ae1e3d8a4dd0ce10b6cf7ee5e32b4f85dfe981b6b9
MD5 0f70675baf6efa217d27942a933ad5c4
BLAKE2b-256 b60d1a29b62d026aade6a21f974dbe3d309efff8d62b731bfd19a897f842d0d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 567b2566ec368ed6066af9c3c2a0ceca20512f1f70bd3e2da0d7b7b2775c04c4
MD5 2c291db8eaeeeb459b393330f2fdb701
BLAKE2b-256 a21ceaadd9b8239dfb3e41410d664c5ec0f7d12354b234e20c864991063444c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3019bd33f1916509e6d31cc450e60f260db36daede6706feaf0ffd3c354175b2
MD5 62c65c3ac91716f626c793f2f3a0cd92
BLAKE2b-256 92d3516dbfa935d564b3448eb1f2c3e4855f6ad8641f22331555665efa6cdd69

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3e39cf9280fed0437b8fe5affbeec9bd7e2ea9e4539cd31ef95bd18043dd07b
MD5 f0e798145dabe84eb686bfe1fa1173bc
BLAKE2b-256 64c0c5b124677ca806f1e3e2b4ea133dbee386f9fa4405b5fea10c7dd7cd98a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 28c2024eaf4fcf1d29c7871cc54a8516a01f1c97d3abb7687be4ee80b1cb1f12
MD5 78edc7798a97c2a12a0cf079da54998a
BLAKE2b-256 0add810754f92199f12720c66522537b84ae8ae8646560cf3d3e16687eab536e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 abec8c2760749658e156cfc1a1bce90de73f33ab727b00d3909bf96795e719cf
MD5 9c225a6097132e3b8902d3deeb4784d8
BLAKE2b-256 0f599341d9cf34380c5dcf954ed87e588bbc5d8cda1ae63a6c779909342334cb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aiscat-0.68.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 177.5 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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d8a574d80765526582f0b28d903d4c61f3baeb26cff878422dd7f7bf5c0279b8
MD5 c399a03c48d04ef7c2e9c29ef8df62ee
BLAKE2b-256 36a6c01710e98da527454aa49af070de3852606a6dfa784721d6b80dfe05cfdb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6658e6528fd9ea2cbffebe6761cabd42d34be966a191aca13dc2f163c3fce968
MD5 4eaef24d9202afb4b02cb29430c37202
BLAKE2b-256 2585928d6a17b37fc46ced26e04c5f96a1df158d91acc847c359a8cb68a81cca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7e6964e817df882e4c633d52dd4ff5989e764f4ff967590d8d8ebe277cf6d70c
MD5 a680ec106ebae4996632eb4557fce158
BLAKE2b-256 17c4982918d28bc9df1bb492999ac1caa61d6bcf09c13680904271613ac77ac5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 70bf994e66f22f8c452fe5bbe8dc8ac525edb6b4324965bf7f9c9b5631991bb1
MD5 3a47b314a9cf1974b6583f46a1b2ca69
BLAKE2b-256 f9207fb2fe44f2999c2554a4efea5d9b7261b5985bbd6bada857b0c60f4c7d97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1e5ea97f5e1be19a6a78092462b9189ed137ea4fc5490d0ec3b4385482340d6d
MD5 714ff50758b842a55f654fe0146eecd9
BLAKE2b-256 6f24ba4a835b6bdc6234a4727bdb8c549d873ba0946159cc1f7f645c958b4bae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e300f080552d400a7d4390e70f9911089bba424e4bb2e33fa4cb448e25d4ed32
MD5 8eff81b0e109f9b814c57eabf6a27b33
BLAKE2b-256 36ee53cb313d7c97d69a106029f3839f4f460fdb8f80a41dd5dfc5caafd45319

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for aiscat-0.68.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 813b465495f8263eaed417d3208ccd07acd7232b733d50fd7b52e1af3a4ba56b
MD5 a0dace144d1cf85ff235c9efbb56f30a
BLAKE2b-256 e36b401189743de409260a8022c196a93ac8065d229c6eacd3ee64f0ab8a0b68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 01869ecb4496d19574f856d6790dc63473c3510f6adede0c7dfa06fabf8e6760
MD5 cdce6ed689df1951714e8ef3fd3bfcb4
BLAKE2b-256 321c170190aab2b048e7fec405c82bc118458558d0a044aae8c412d63739319d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 21e96306abbef1bd59351060d5d595483d96f5e76404d18c6a1ca8615a41cb0d
MD5 cceefdc686dac5361d15ac38496d3ade
BLAKE2b-256 5c5136ad842bd7989dbff6a044ccee0a234adf1e20c205f72dc76d994dda18e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9258454eb0e0802d53117c2fbb16fcc70eec601cf9ec7e018bf75d41cc70a4da
MD5 133bad1805a4c56a2ad7f6c351305a96
BLAKE2b-256 87928baf5c9a0adca28956773b7839d1eb50cd1739fa801ad0a7ac54d48e91aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f34edbbebff180bcf732f7db6ad1ba869f103aafe4904ab58c5a065f11a42634
MD5 41ab72b9a13f9dd9a2e2533727f5096f
BLAKE2b-256 ff53464101d70d3b2cdfe231599566282b886b74898f27810e5793a0c8029710

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0874ed932723e758d7ac41af870f148d5ee70a994329cbb734018ebd72ade01f
MD5 83ac2dd4266cd8b5a07a5bd6a6e7a008
BLAKE2b-256 194d831ed9645a5403e1b431663209d940d20b2dffeca6a609d5ab04d9f78d82

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for aiscat-0.68.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 608cfae1cc72cf16411b8c1f8a182f50d225d42bd261098f2af76cc7f921a25d
MD5 312b6c586bbbee455944352414a51ef8
BLAKE2b-256 e4ee20f2da97e9ab5d995ea97b0a81d868bdacd68665f604074314da11e1e043

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07291e4dd775e0cd463aeb0db53304e264eb3122013dbff68ea28058611e513c
MD5 08f7b331117e372578318bced9767202
BLAKE2b-256 c5d7008b419f7ea103de4ccf3601755637666ef7b5753039baabe09793ca8371

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7066a8dfc45c88ba1556ce5ed307581fc94cdac5275f6fd41063296ddae790f4
MD5 826a265ba9479cbbc987b4250a30aa9e
BLAKE2b-256 54f5efb24eeb7b97d2c95481bcc23ed046147663867928d827f285160581d7e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 13156011c417b2bb7456a4bbb0b5ec38b09a39c66d8dd6d8d25e2cefed899f72
MD5 40a20f0b1aef5131b00c59447eb915a9
BLAKE2b-256 154a866087b9c7b6f27bde0d0749f0c86a6e8b4dcce6d34885b671ff8f6d5360

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7e3cf56b1d73bdd364f69ea6b5220684ad0f93beeb4238eac9fc03763e59c0b6
MD5 fe5844883548f11c9fa88fc68a2680dd
BLAKE2b-256 60e0257f704d4a860f64eb9842403129beeb3908f7d0497133ee608316294de3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13a5d0870de98e3ef2c3d0cb721c2e985c392018ecc73291cf59611aef4a8ebe
MD5 d7047cdb0d9ca4162c8a435503528a9b
BLAKE2b-256 4626bd60ded4ead72218b6c832f84f8e30523054c0c36dd6c8eda0d9a6b9bb6f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aiscat-0.68.5-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.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e474719f378b004f548c265a67086192433f1b7fa771669ef9a081e2a6dd015c
MD5 cb7e4ef82e9b424b084678c1f64c3ca3
BLAKE2b-256 cdb915e13e51a57449026528534cb1bd54fe6c846d004227f2ed5d2773698beb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e0aa20076d9fe1875cd3752bd61517814831c4bd80511433c02bb5324dfd6bb6
MD5 3354941d574d1ecbef20a56b12098179
BLAKE2b-256 619d3f183c625dc0ea77a460622e59ab84060d9ef7a2b52c65c9e75908d8a7ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 20d2d6895227cda0ab7a40d5daae96ffbc7a456e9990e0a1fb7231e9befdc543
MD5 6b95b163daf154810b465103be443a35
BLAKE2b-256 312f2d4053626dc2e6e6f25077cdd8189b1952fa8cadcf288b66dd586a433ae8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e7b59ff6f141f5d78bbd3411753e8a8c1e2186930720d2ec24a2ebe22015f89a
MD5 bb0b4d4422e9a38beedac35468d38388
BLAKE2b-256 863ca67d71b4bf7963e73fa6aed6c5de02d4e20c6b7421eb357542501b496f54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3b56db3d70d7335e5e6bf2fda084b52d3624322bf4e6746a139a9c4724ff2982
MD5 e46b348e6c288a22ed726a74bb60733b
BLAKE2b-256 069d1aa6a89dbda7e290338bc455aff9494e80d4d9f7f1b43bba23b78a6fc236

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b43f7fe3ed8cda9e724aba8ff38d467fde908abd6f8b603585ce1aeab2dac71
MD5 f4b1131b336506ab1a31678b97810792
BLAKE2b-256 f0e1975ed650a4fd38888e243ce88e87674310affdcb08ef2bb6cf5ea5767956

See more details on using hashes here.

Provenance

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