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).

For live decode of a single station (~50 msg/s) any decent AIS library is fast enough. aiscat earns its keep when throughput matters: replay of historical recordings, multi-receiver fan-in, batch analysis, and research workloads on millions to billions of messages.

Tradeoffs. aiscat is a C++ extension, so pip install either picks up a pre-built wheel for your platform or falls back to a source build that needs CMake and a C++11 compiler. The API is deliberately small — feed bytes, get dicts — without configuration knobs or custom output formats. And the licence is GPLv3 (inherited from AIS-catcher), so linking aiscat into a closed-source application makes that application GPL too; see the Licence section below for permissive alternatives.

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, *, annotated: bool = False, country: bool = False) -> None: ...
    def feed(self, data: bytes | bytearray | str) -> int: ...
    def next(self) -> dict | None: ...
    def pending(self) -> int: ...

def iter_decode(
    chunks: Iterable[bytes | str], *, annotated: bool = False, country: bool = False
) -> Iterator[dict]: ...
  • feed(data) parses NMEA AIVDM/AIVDO sentences out of the buffer. Multipart messages are reassembled internally; partial chunks are buffered until completed. Returns the number of decoded messages waiting.
  • next() pops one decoded message as a dict, or None if the queue is empty. Pop in a loop after each feed().
  • The queue is unbounded — drain it after each feed, or memory grows.
  • annotated=True wraps every scalar as {"value": x, "unit": ..., "description": ..., "text": ...} (the latter three included only when defined for that key) — useful for self-describing displays and field reference. See Annotated mode below.
  • country=True adds country and country_code to every message, derived from the MMSI prefix (ITU-R M.585 MID table).
# 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)

Output format

Each decoded message is a dict containing the AIS protocol fields plus a small reception envelope. AIS-catcher's internal "meta" fields that don't apply to a Python decoder (SDR signal levels, decoder version, the original NMEA echo, etc.) are suppressed.

Lookup-table values are decoded for you — status comes through as both the raw integer and status_text ("Moored", "Under way using engine", …); same for shiptype_text, aid_type_text, etc.

For the full field reference — every key, its unit, and the lookup tables — see the AIS-catcher JSON decoding documentation.

Annotated mode

Decoder(annotated=True) returns each scalar wrapped with its unit, description, and (where applicable) the human-readable text from the lookup table. Mirrors AIS-catcher's MSGFORMAT JSON_ANNOTATED (-o 6) output:

dec = aiscat.Decoder(annotated=True)
dec.feed(b"!AIVDM,1,1,,B,13`e;R001`PNcD2MH48KQq>P0@;5,0*63\n")
m = dec.next()
m["type"]    # {'value': 1, 'description': 'Message Type', 'text': 'Position report'}
m["status"]  # {'value': 0, 'description': 'Navigation Status', 'text': 'Under way using engine'}
m["speed"]   # {'value': 10.4, 'unit': 'knots', 'description': 'Speed over Ground (SOG)'}

The 28 message-type names, status enums, ship types, AtoN types, and other lookups all come from the same tables AIS-catcher uses, so what you see matches the C++ output exactly.

See examples/pretty_print.py for a complete consumer that turns annotated output into 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       1777804294.817 (2026-05-03 10:31:34 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
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.

If you need a permissive licence (BSD/MIT/Apache), use one of:

  • pyais — pure-Python, MIT, the de facto standard for Python AIS work
  • libais — older C extension, Apache 2.0

aiscat exists for users who want AIS-catcher's decoding (multipart handling, lookup tables, channel A/B disambiguation, country tables, message-type 6/8 ASMs) and can live with the licence.

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

Pre-1.0. 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.3.tar.gz (99.6 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.3-cp314-cp314-win_amd64.whl (171.2 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

aiscat-0.68.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (247.4 kB view details)

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

aiscat-0.68.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (232.8 kB view details)

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

aiscat-0.68.3-cp314-cp314-macosx_11_0_arm64.whl (181.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

aiscat-0.68.3-cp313-cp313-win_amd64.whl (165.9 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

aiscat-0.68.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (247.4 kB view details)

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

aiscat-0.68.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (232.8 kB view details)

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

aiscat-0.68.3-cp313-cp313-macosx_11_0_arm64.whl (181.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

aiscat-0.68.3-cp312-cp312-win_amd64.whl (165.9 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

aiscat-0.68.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (247.4 kB view details)

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

aiscat-0.68.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (232.8 kB view details)

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

aiscat-0.68.3-cp312-cp312-macosx_11_0_arm64.whl (181.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

aiscat-0.68.3-cp311-cp311-win_amd64.whl (166.1 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

aiscat-0.68.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (247.3 kB view details)

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

aiscat-0.68.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (232.8 kB view details)

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

aiscat-0.68.3-cp311-cp311-macosx_11_0_arm64.whl (181.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

aiscat-0.68.3-cp310-cp310-win_amd64.whl (166.1 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

aiscat-0.68.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (247.3 kB view details)

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

aiscat-0.68.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (232.8 kB view details)

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

aiscat-0.68.3-cp310-cp310-macosx_11_0_arm64.whl (181.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

aiscat-0.68.3-cp39-cp39-win_amd64.whl (166.1 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

aiscat-0.68.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (247.3 kB view details)

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

aiscat-0.68.3-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (232.8 kB view details)

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

aiscat-0.68.3-cp39-cp39-macosx_11_0_arm64.whl (181.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: aiscat-0.68.3.tar.gz
  • Upload date:
  • Size: 99.6 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.3.tar.gz
Algorithm Hash digest
SHA256 0744a2f9a0a95fd710bf52f24fd2721e2729bb578acb16bf6ebf4a35eaaaac8b
MD5 e0366315183463af7b0168cc07b8fe32
BLAKE2b-256 6ed36e3391cd2ce69b64b763d9c9c9fce719341135ddbcf1af8ba46472f4bc47

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aiscat-0.68.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 171.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.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 02468376718ba0eae734d964d8e6db11817e414dc22d20e60f9a471068c430a1
MD5 f7473b7253c3419db4450ead0c1559c2
BLAKE2b-256 e426c28ee7f4adf73596508f7e34ba8d7a7a9b4dcb94ad35e2d7c1fb98f24453

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4c4e09f869a840cbfc118b743eed3f957d9cffdf7f39bedfe5970a89e42ff6f5
MD5 f927d30b1cec2d30a8f9ac5cb348b6e2
BLAKE2b-256 41a8013726cdccf0bfe93e9dcb5727d232775137c50e399dca5cbe2573520f66

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ecf863e37c830eb07d01dbf5701cfe2bcd41dd1f7e5ee3200aa0c1d7c3555cc7
MD5 0ca3bd979e2a5bacec7f54e3c6f5d9df
BLAKE2b-256 6ff2b0081279bc4b86ae229cdb1510697a8085c95ef35b8340c2de0063bc4423

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9b18496904b56cb37069fd33233d2c74ed0d93e4e4e1ab594eb32954c33e40c0
MD5 694a7cf13db5d9589f8b68861f761a28
BLAKE2b-256 eb3076a48b7cf73e06ba06f4f0934dc64a38a75589bfd157d57f47eabeabbfff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b8151d67e4869932030dee1247a7c3bcfdfc8a6556285ed08ee2b1058f7be7db
MD5 2f05d9b922ede18002345e6159729997
BLAKE2b-256 6f095ce193bd49b201842bc58bf015fb570187a0d232351683dfa0fe0ff8f2be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77183a0880c00b50728650e46d369c8e83bafec2269f05e82d5b570717225fcf
MD5 dc71a9d71d6a1ff265df08fb3664d890
BLAKE2b-256 94553539cb194d2cf96fb28542db38ba54d47fb000855c3a8c7eb703e6735d58

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aiscat-0.68.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 165.9 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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 47b20c03728fbb9d30ebd0b65dfe2406684460f27fea07dd0a755fa780940d9d
MD5 3bc82a03c249ac05a1dc7fde53b3ae28
BLAKE2b-256 89403b2d0d8380ed1e9a75d3f66d0c8b74c4a7718912a1012802b3feeb9c3f42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ac15cebefc6e1f51bf31002dbfe910cf7115cf37740af9341604acad45213283
MD5 5ec3dc9bd8d2f0d37476145486cb61bf
BLAKE2b-256 f50216e5053f85e321d290ed507b50d1a78bdbd23b3a04ec8f7b33a4d25043da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 413557c6e86d2a41dcb28fcb3997c186208cb8c9cb348c078598828c7d1fc3a7
MD5 0d6736b38bf0b46c44adb3470bd2154f
BLAKE2b-256 fe228ff5758d1f416878b1c5f7223fa77ea75e90a6c36054b65895a8c62e1d15

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2d80f5d5cf09de468de0d5f69a73ca94817be64de66a1aad388c2cae8a578b19
MD5 2b85690938927447889aff336b5d001d
BLAKE2b-256 9500be05371d4ba29b43f4d48849f57e842f33e960b2a91e69f8b462599b9a21

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8787567a2c5908cf27b25388e7bb2ceb76787da4f9aa79bbbb8ade86ed07f26e
MD5 46da9772f4941c9a1c3c5061793a98fa
BLAKE2b-256 fc2fae02373b19c3cb32747192b9c20016fc4ed0d1771c9f04a4f66566dbf696

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 55c33720fac7a544029cf7e439922d62930d4de2cfef1e3781060cc11bb7256d
MD5 fd183c282bdedc0975182eb0fb1fa8e6
BLAKE2b-256 024f229b0f6e298a634c7526e15ab5a4e2848e21c4c853ace892e945700d38da

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aiscat-0.68.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 165.9 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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9b142b4feb498af64ae275859db57b8f8f9d4b84960e81ab5454b413541eae76
MD5 87b4eba00242ff734eb9a058b808184e
BLAKE2b-256 1632f4febe0d4fdfc8edf7126ff42c5cfc30901ebfd77c31fb0902a6f8ec502e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 47477593a2f9d513c221295f707a78b532f463211364976fc1513afe83cc815f
MD5 36eed564b0d6ac8eaf9453cbf9bf348f
BLAKE2b-256 69378738167405bb36f5d9b70a04f1cbb116b23be1efb976b1e978ebafdfe3bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 571b2ad6b6ff6b894a569d7ab4d93c8e60f9b2af0aa919abe7fd4788cf62c6a5
MD5 692f37240efca5c4f246460b5abecef6
BLAKE2b-256 0772ad0ce956f8a26cef45f50d297606dd93b319a7fcede97ae3053bbb19fd81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1dcdbfd08a7d65535a5fc3a15d9107ef0852df080d59bcdaf02d8a112359000c
MD5 33c733303a974e6cf4f774b300d17439
BLAKE2b-256 95321c22084a6230dac1d361119f2918a26da78e8a2e6a4e96b5cbde2e08fe67

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7a146a0512c73d4cfb2b5cd06f452d166b5ab33da8469511a866dff778888438
MD5 b1a6a848b3362ccc887ae81d855cea14
BLAKE2b-256 98ade3cd01c04c87fb68b63cede7115cbb42067376dcbccd01da7224b26dddbc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4835f35f4ff12f843997f4f8d8520fe4406e362ad889f04b1efc443149ef04e9
MD5 f52ee93e85bd5025468575f7327ec829
BLAKE2b-256 3ae02fb3ba7ef1045570861a8f34b24e45879ee8429fccb97699a4f4246d0558

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aiscat-0.68.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 166.1 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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2797c107faed9e89877726fe2d2a52a377a30232d3b4e97b0c6cdfebbfda1895
MD5 156b46ece0d4cfc6946b44f0316ebd29
BLAKE2b-256 2fddbca743c2a38cccb3b1810aeec0af6f40af15bfe2072ae731b1e2ddac2b40

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a0cc3f917f2f947c1b44f9fe45d3f5433a43c09e16dc54c06995c00f6af70308
MD5 044fd2601abc2a31adbfacfa4299333a
BLAKE2b-256 9eecd849725be2c6ddfe38f3528ebc589fa21d0bb0bfec1d98652abcb805bf7d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1cc199fc0fdda22f75145c0d885efcb2ff81af46ef080bf73d8d6a9350e1ec4a
MD5 4d0d5b69ce318369b8e8f1a576edb814
BLAKE2b-256 ed448aaa886f2822a36253bf20a5fbb55ebd0e2fd5ad4bb432de8160892ae292

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6ed2c61283119992a5df451b6cffe82188564669c9321b168207c4d79c5de4cb
MD5 8c905ff6bd5ee07f5b2ae9e958017d5a
BLAKE2b-256 3e889951bca1509a3399faaa29e48bc0a5873facbf6a756178d5804fea299cbb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 639b6d0dc30e14ff2f1caf70fef8134fa407d8619b605d725e472fc899db8d14
MD5 7b9f512f880f4689d88c65c1b851aaf3
BLAKE2b-256 cd9c16d4738d17b23dbedcace0e9e8d9eaafa0dbde7500f1b5d5b8312868655e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a26932064539bdc500d9c6a1c8ffda3ddd23b9e8138cf4c59f0a1ed4bdff940
MD5 dd9840664f245571496f41b1b82ebb3e
BLAKE2b-256 48b1849e67871f074ddc105a9613d4f1831407d5ef0453ff0d5efa902d0e1e16

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aiscat-0.68.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 166.1 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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bff8aa7d41b4b21f108b64f04118f2917eed0fca4f414ecce08a4e9feb785002
MD5 0bda4c557ae01ea82d32fdd5e82fc026
BLAKE2b-256 e584dfcddf54eccca07b7012cb35e2cd7ae2505e6a249792a697df4592963c91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07498167598bca61966069a65775ff658f5b13bae7ed7f7ec4b26cfcfd3dc770
MD5 657459b792657c8f1b8f04d5d0849432
BLAKE2b-256 be99f5ca616a2fc6500853d7c9b35106e23d645b8683759cb15189dd74ca9db2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4ff0bf68f3cc7b8abe4cbabfac44ba4e77c46722e407d224310db9262e63d51d
MD5 db911684b43dda3e53451c460e62f481
BLAKE2b-256 2e4014d39d03da0bdf727ff782a3684194f4e8f680201cd312f9870c7389d173

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85874bb2c3cda15551f94b74102d39b05a6af0312e7423a112f2f17acc56cbe3
MD5 753a76c7774178bca010a993ee08f7fa
BLAKE2b-256 d544228b69ad189eb5198fb3102644457aa41ddb70b7bd74f47524730c588e13

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7d2e2c23781728fed1b9a201d13a0e8ae228f7cb2ce1bf6c173bd711aa824080
MD5 b446e265ebbc4514bdd6742c156febcd
BLAKE2b-256 d57d8e7d01a21589c25170f8b2e06af32b29790b836107768e5102280cb674b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1cbb9dac6a5e160e21f00fd5eba7640cdb6259630e117db2713ad48a8b0e43d4
MD5 28a9518936cc96894c463005ee035f8d
BLAKE2b-256 908011cd47932e57140e8cf103f39ca56779a9cfb0e96adcae4e73bfc5566ca0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aiscat-0.68.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 166.1 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.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4298a5f63afa54a255de5af2edfe8b71dc6dc2b799e0c53039555dc55e667878
MD5 8318d0832f6eb66168e14933f5110f52
BLAKE2b-256 c8488cc26913e652e1ecd6e2210eabc1278a423fd665e91a4716dc12396d41ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ef7b129aa97b03c948a7f4fa9eceeb1fd4f321021fc5155bb9efddbdad1d57e4
MD5 1e38b16a10dc0f24cf6ac44ef41bd7af
BLAKE2b-256 f15fb5f2e1e23252a9e443b806f4aa26988dd6d8c4dc16ecb7de935851999f61

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b11a164a8994fd149184c776152fdbd8844d10df99c4853ebfd5343621ead781
MD5 5d1f53d94e2c26bd5ba8e3ec07d58118
BLAKE2b-256 28e1fc918f1ca493a7862134774f1097815467636f0cdd156527f70dd365b372

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dfa6b512b4a82df11226a6c6a6dcc9869ce3644730648d527e9383dce4f90af7
MD5 0dac6fa5f1b295b558c56210adc0b208
BLAKE2b-256 c154deb893dc9cca862a10c8a944c38384fa5b5cdc85533749b75ec2179706f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9715fff49fb51bdc4341c49be4a7a20d405694cbf4c02db2b599763b8dc73144
MD5 3cf3df7021cec136df35a3115e90b368
BLAKE2b-256 8faa5671f7aa1e1d2973a3608e70e705c3b23467046c7eebbf01f635067e7712

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf3e63cd568498a4e3ead83f3c3ca5e06fff46e0afd22b751292d37d7d579ce4
MD5 f2f02368d91709f68d0fbafede799520
BLAKE2b-256 7ed86d68c6085ccaa43b2ecad388f32924a178fcda34f410280a20aba488d9ef

See more details on using hashes here.

Provenance

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