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) -> 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) -> 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.
# 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.2.tar.gz (99.3 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.2-cp314-cp314-win_amd64.whl (170.8 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

aiscat-0.68.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (247.2 kB view details)

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

aiscat-0.68.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (232.5 kB view details)

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

aiscat-0.68.2-cp314-cp314-macosx_11_0_arm64.whl (181.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

aiscat-0.68.2-cp313-cp313-win_amd64.whl (165.8 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

aiscat-0.68.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (247.2 kB view details)

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

aiscat-0.68.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (232.6 kB view details)

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

aiscat-0.68.2-cp313-cp313-macosx_11_0_arm64.whl (181.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

aiscat-0.68.2-cp312-cp312-win_amd64.whl (165.8 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

aiscat-0.68.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (247.2 kB view details)

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

aiscat-0.68.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (232.6 kB view details)

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

aiscat-0.68.2-cp312-cp312-macosx_11_0_arm64.whl (181.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

aiscat-0.68.2-cp311-cp311-win_amd64.whl (165.8 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

aiscat-0.68.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (247.1 kB view details)

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

aiscat-0.68.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (232.5 kB view details)

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

aiscat-0.68.2-cp311-cp311-macosx_11_0_arm64.whl (181.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

aiscat-0.68.2-cp310-cp310-win_amd64.whl (165.8 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

aiscat-0.68.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (247.1 kB view details)

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

aiscat-0.68.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (232.5 kB view details)

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

aiscat-0.68.2-cp310-cp310-macosx_11_0_arm64.whl (181.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

aiscat-0.68.2-cp39-cp39-win_amd64.whl (165.8 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

aiscat-0.68.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (247.1 kB view details)

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

aiscat-0.68.2-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (232.5 kB view details)

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

aiscat-0.68.2-cp39-cp39-macosx_11_0_arm64.whl (181.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: aiscat-0.68.2.tar.gz
  • Upload date:
  • Size: 99.3 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.2.tar.gz
Algorithm Hash digest
SHA256 a1ba1b390285eeed322f7adfe7ad76a08bce92aa65b02c98e0027e46510baea2
MD5 116df4da57c7b37a22a4a62d0e3836b9
BLAKE2b-256 d2249dafb4e0d1600a027acfdc8a2716dfacb16363b466bdbb4f7cfc4ced0440

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aiscat-0.68.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 170.8 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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9daf8c22687d1fb445b93d4bdde9e5b83d9fef72dc1bf1582740b5748d93aad9
MD5 a7540c60a2be381681c4595f5f2d9b18
BLAKE2b-256 11cf10f51a05bd4f7512e82c54f937f54cfb0934d500327fd710be7f3ae3125c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a8035f0924eedbb4de84d472631b661ab6d6711367ea47f4b1444b4f5b4b08c4
MD5 0c5964546ab5eea28a95120f966bc048
BLAKE2b-256 9db2b089f61ae67650b9f27803825958c0933974b6c477e6168327f819523845

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1323b3cc831b994a7ce6a662afb5842374bc97e1b36abcac0071f028ae7ffcd1
MD5 07dd0fc8fd4bcf4ad4d350ed7377d8d4
BLAKE2b-256 c2e6d784050a83f869da60f487accd89875cad0b95f5007622289d25f1b67f13

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0341701cb5d31de447917d31220fe6e50264f3d949dbe1e7abbbe5f5212ff740
MD5 2bc65a6179a4b8667753253c872b9463
BLAKE2b-256 64d61a37d721bedb1f462193336f82a21f995b51bf6a4c099e5a5536641eb428

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8499a4ac3a0135f217836d95fed02046c48c51e350fcd6d930c0597e8a29f0c7
MD5 1b12c5d34201198d3efbbca3ebbd38a3
BLAKE2b-256 83c17ef5c6e1b3c61585fd98265d9d319a4986acc922c935b5dfc7a55890b17e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 faaa8e97489d5f293133179ae58743ec22fca7bfe9a15ff5e923cad5977be8f5
MD5 890333c0aaba22f26a6fe59c768d5dd2
BLAKE2b-256 536bf3523596836dc7f4d3232e71336903cae53bfbb503cec1a6661a543b4331

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for aiscat-0.68.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 02007ca992994564d9548c6d910df446b81d2408b20ecd45bf5976f0bf07507d
MD5 402f1f2d5c3c8aef24f9133367bfca2d
BLAKE2b-256 1e2d8523e9ad0bfea73e2016bdab5dc080e3681885cd01689f4dc20ad577c71c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f7e9608f2b226d11012f91f92273e32823f04949aa62c6bce79b145ac0083f77
MD5 3407a6114953f0ac80c7dc56744839d4
BLAKE2b-256 9aabe231699048107823c4e1ed3c9d11a2cf855ec24ee06a5ffc08e21c87c87f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e8e550cac4a71fba30a4c2b2c960d8e1ad74868999b254f035bb2a9c0ae2a516
MD5 f1e5bbf65bd1ab6b8869f660d17d59b1
BLAKE2b-256 517b9ebc2437a1a3ff39a9d45a914516ba267636924a9b6234ee742c7135715c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6773683b5b8e58c8d56cf0dedb1dc1209fad6b768f739fef16ea471cfe0a54eb
MD5 4306ceede5fe5c5ca1679316c742bb6b
BLAKE2b-256 3e024e81c639e1c224e0ece9488bc48218805646872f64619ef321683e476c93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ddbe99b25454b40fe10e96c41c68dd9e40d7ddac650acd0dbb3b9d6c11d4cdd1
MD5 a50200bf7a39ddd8a21cd935b015dd8f
BLAKE2b-256 29a7e1ece4fa80625d61f5660e56e7d02ff21843131f998f2ee58cdf7841f19a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e48e945a982d293d8b2e4cfac0f263519925da9d9a2e8cad8205fded24a1e4bc
MD5 d046a097f672d19c7bfeee664899f26d
BLAKE2b-256 cfb484d45a0d7caeaa46d7924060f0d35643f80334b81d99a569def3778133ec

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for aiscat-0.68.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c0dd870d5363305d2609dc480b5e94831eb43377011fdb0889f17d6fd96bc33c
MD5 aeb1d05cb0fe43d3d55c2645a7796455
BLAKE2b-256 73d90e79bdba18806b651d921d72c166ee01a9ebf877c26d0312abb67f097ca8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc6910c328aca9c4b8ebe3b247ba171c5430eb6d80a125dfe5c422df431c36f2
MD5 34862fd5c283844fd179265f9d929323
BLAKE2b-256 35e13ce110e25776d1c6d1ac6259797694ec9840ba4e6099dead154e9c5b4699

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bf0388fcda023619b3d2dc55649a71ae8dd2f89c044ecc6ed54826240fb2e307
MD5 1b527a2769aa8164add81149f3bada61
BLAKE2b-256 bd61bfcdeec920aad88294c86f1ecc5e7498c18bd357a257f00d423b62a5f82b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e20da2b1aaddd36f262298f699cc58335a25cedfa1c6e4b1bc5d93fffb0cc6e
MD5 da6cec316066fa4226c3bdf6cb3cd563
BLAKE2b-256 b86074deaf15177b62afec3071f6dbe842ecc01b9f90611061832ec5215a0d29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e6d01ec830b32bcb154d5f69714f5feb5df34b7511e4a60b1dffc4e31427b59e
MD5 8c8593e30e0b7deb812fcaa8512df991
BLAKE2b-256 dc7379dfa52e772ffcfd858f018ee7b3fe5785b0a421d696e491a13fa1c64e42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2cfa5206f01fde2c5ac16e2ca4005350038f6243d5be87e46a4e9fcb599cb16
MD5 e4f4ee5f957cb0def9a716692d497d92
BLAKE2b-256 451eb36d81f096dfcbb05494011d0a64a02f647cfc107205cb79a35095da4dcd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aiscat-0.68.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 165.8 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b7c480e0e7c785d9cdf45e5d5554ea10a5d8d81d48e307e99a4383b81263b810
MD5 b0fb94178066c07476799a523427d27b
BLAKE2b-256 62ce15894e1232de98964786a47704480e65a04d88993920839ba701e74bc32c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4ff11b21e9ba88c918bf922c68ef67837175d3c7a9ae5dc765c7b7b108792c40
MD5 c07de98a20aa05bfb5d628e59dc78619
BLAKE2b-256 e0b0b8ab9badbc2dac82e319e5acd45af2fb8eca73191e7b0ff2c64ffca54d32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1a609c71a7e7157e5b3187c8d19a6f09d716fa98727ee019b0bc8bc65af45350
MD5 0ac1e20fef20ff0cb054528c121a810e
BLAKE2b-256 8bf53cedac15ca8a748e3d41eb92eb61843e728e6b80d38f5fb5b73d92b9d55e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7bc04e0e85c1e4a4e23ad9857a2dcc905a5c80d1b6c6c095c70c3ac2f1a7f2bf
MD5 34e05d87a71a560d0fe42872e09db295
BLAKE2b-256 61789513b1a5b715b3647578e45212916de9a274f54c8a870b3faab2e226ced4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ee93ee0397c4ba94f451945043d12f532fedf3e640938c60ce66493f32496cdc
MD5 df6828702968bb63bfbca3e041fce906
BLAKE2b-256 a98f863ca2ace5e2dc7c5b75e9a5bb952595093d1e33e73df72f9b2144a9cdd9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d27cbbeb56d0b12c5f1daf960e0e48bd5633e986832be76a8d885a2483ecbb9
MD5 44429bba4a2c8ee5d95d3b335839b3dd
BLAKE2b-256 ae56208b6cd2ccc88ced1bcaa4c4186ac9690e5990028fedaf7d94172c2e81f3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aiscat-0.68.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 165.8 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2dddb7534a3296b34f8c69be18fd05af68f9f01eb218bd35423e9e9268e03ac5
MD5 29d14b171fb5d7c2c21fa6de41266f06
BLAKE2b-256 2328b6a893c14108c52ed0f051a6047f9cf8a8bd1961871ad1ecee2f39a395a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 555c5c4f651571e3fab1c58b33de7ca67a3c0cd91f3edca56fd92bb40413e397
MD5 6da23f0a4d5214e18ce66ba1215370c0
BLAKE2b-256 758d725edddf712d3df99726d0dda3ee539bef940270590053c221d18f593e1c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6ce6e3aca5d38257e60adf4442160b0b071ba3e6e43edb2f8c97b5e19d627d88
MD5 05229c1424223a7d17a3fa28c142d405
BLAKE2b-256 fbeaec50c833e18d30096c498d4c07959ac64ed0dfe0d1e8a35aae02d30e1f4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 991cc5cff4478cfdffc2eb2130fa39b61d9192dfda6dd9aca2faaeecb6454698
MD5 374064156f367d4d447b4d4d69b04ab7
BLAKE2b-256 dcf51797ecedf29e5f4baa3ccf4964263dbfb017b647debf6e30821d23bb59e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 403030bd0874bfce1fb7abe1a6373c6afe2cf937f94c84db38f930d00b8f823e
MD5 7515d63610f33cc0de1c830460035c35
BLAKE2b-256 0016e80793d00f87f905b244e3ecefc5c741b7bb72c133e91c3c631b20c3d9f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84f8146aeab20a6838e9850617fa459d9ee4045bc73220678c2d1e57a54095ff
MD5 fe78c32cad278a84e798ee2c82d409e9
BLAKE2b-256 e0d35b2380f466e83abfc8d5c9ba63a146d550314675749d77825fe22f6f1bfa

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for aiscat-0.68.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 42ac4280097265067b4bd2d60b447ad0a248d919c0d51c6f5ec87b86afaac1ff
MD5 b4d7e16a4ecdfeb39f239093281bd969
BLAKE2b-256 46d296d63d6928999db0d347553884d3cae2279bc8bc845c97aa69604c3adf53

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 60dcc56765a9fb8bb1238830278e8da7b8210fa08c71f55c6eaf702e7944e5f7
MD5 d42b15e0dd1dd23a13423d81a02022ce
BLAKE2b-256 5fc4928c6689b7b655c8789b203ab068c4da0e20b9e52216cb9b5ea5b64da753

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 02f74632648f401c5f7d7589916b27e992a13b32a1be81620e7419c4c9fc828f
MD5 e4945b3a36aaf01acb9d8f8db1be2e9c
BLAKE2b-256 0eedd362a7aab56d8a3ec98d7c692e2942b45b3bf787787508fbcddf285880c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf07b4af6837afde1ac62a71752f5be4f939537e49cd8554e9380c7807379e84
MD5 1da393cc3da94439a057fe6822b5a5f6
BLAKE2b-256 4970b644d0d400a38bd486fcc93432662e0a3983e41c500182f176b88dc8468e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 953755b90ee2a0907d8e021dbdf05aacd1874904da572ef99c5d4fd5df492af3
MD5 7a40c1261e130f214567f1f12732abf8
BLAKE2b-256 e4530a5dce0e3c54bcd63b52cacd0ff0a41c13ba7492f2a8ebebd6b5d78e94ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aiscat-0.68.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93ea44af7f4faa871018fa594a5a854da4f2e47d094343bd38a373e50fefcda2
MD5 30357cbecd88685532ac70f7633c175b
BLAKE2b-256 89c7fa8745be775efb04c66f945bebadd658ae6f1013f8e0fe42c927dd7a6356

See more details on using hashes here.

Provenance

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