Skip to main content

FT8 and FT4 amateur-radio digital mode encoder/decoder (Python port of WSJT-X)

Project description

ft8lib

FT8 and FT4 amateur-radio digital modes in Python.

ft8lib is a Python port of the FT8/FT4 protocol implementation from WSJT-X: message packing (77-bit), CRC-14, LDPC(174,91) forward error correction, GFSK waveform synthesis, and a full receive chain (candidate sync search, downconversion, fine time/frequency sync, noncoherent multi-symbol soft demodulation, belief-propagation decoding).

Installation

pip install .

The only runtime dependency is numpy. The decode hot paths (LDPC belief propagation, ordered-statistics decoding, fine sync) are compiled from a small C extension at install time; if the extension is unavailable the library transparently falls back to slower pure-numpy implementations of the same algorithms.

Usage

Python API

import numpy as np
import ft8lib

# --- Encode a message to an audio waveform (float64, 12000 S/s) ---
wave = ft8lib.encode_ft8("CQ K1ABC FN42", f0=1500.0)   # 12.64 s
wave4 = ft8lib.encode_ft4("W9XYZ K1ABC RR73", f0=1500.0)  # 5.04 s

# Transmission conventionally starts 0.5 s into the 15 s (FT8) or
# 7.5 s (FT4) cycle:
period = np.zeros(ft8lib.FT8.NMAX)
period[6000:6000 + len(wave)] = wave

# --- Decode a receive period (12000 S/s audio, any amplitude scale) ---
for result in ft8lib.decode_ft8(period):
    print(result)
# FT8 -15 dB  DT +0.00 s  1500.0 Hz  CQ K1ABC FN42

for result in ft8lib.decode_ft4(audio_7p5s):
    print(result)

Each decode is a ft8lib.Decode with fields message, snr (dB in 2500 Hz), dt (seconds relative to the nominal 0.5 s start), freq (Hz), sync, and mode.

Realtime decoding

To decode live audio, feed a RealtimeDecoder blocks of samples as they arrive (starting at a cycle boundary). Like WSJT-X, it runs decode attempts part-way through the receive period (FT8: 11.8, 13.5 and 14.7 s; FT4: 5.6 and 6.05 s), so most messages are reported seconds before the period ends, and it rolls over automatically at each cycle boundary:

rt = ft8lib.RealtimeDecoder("FT8", mycall="K1ABC")
for block in audio_blocks:            # e.g. sound-card capture callback
    for result in rt.feed(block):     # new decodes, as soon as they appear
        print(rt.cycle, result)
rt.flush()                            # decode a partial final period

ft8lib.decode_realtime(blocks, mode="FT8") wraps this as a generator over an iterable of blocks. For a single already-captured period there are also decode_ft8_stream / decode_ft4_stream, generator versions of the batch decoders that yield each message as soon as it decodes instead of returning the full list at the end.

Lower-level building blocks are exposed too:

bits = ft8lib.pack77("CQ K1ABC FN42")        # 77-bit numpy array
msg, ok = ft8lib.unpack77(bits)              # back to text
tones = ft8lib.ft8_tones_from_bits(bits)     # 79 channel symbols (0-7)
codeword = ft8lib.encode174_91(bits)         # 174-bit LDPC codeword

Hashed nonstandard callsigns (<PJ4/K1ABC>) resolve through a ft8lib.HashTable, which you can keep across decode cycles and prime with table.set_station(mycall, dxcall) — the same behavior as WSJT-X.

Command line

# Encode to a WAV file (12 kHz, 16-bit mono)
ft8lib encode "CQ K1ABC FN42" cq.wav --mode ft8 --freq 1500 --full-period

# Decode a recording (any sample rate; resampled to 12 kHz)
ft8lib decode 210701_133000.wav --mode ft8

Message types supported

Standard messages (types 1/2 incl. /R and /P), free text (0.0), DXpedition mode (0.1), ARRL Field Day (0.3/0.4), telemetry (0.5), WSPR-style (0.6), ARRL RTTY roundup (3), nonstandard/hashed calls (4), and EU VHF contest (5).

Performance

Decode thresholds measured with additive white Gaussian noise (10 trials per point, single signal):

Mode ~100% decode down to WSJT-X (with OSD+AP)
FT8 −19 dB −21 dB
FT4 −16 dB −17.5 dB

The port implements the belief-propagation decoder with all five WSJT-X metric passes, but not ordered-statistics decoding (OSD), a-priori (AP) decoding, or multi-pass signal subtraction, which account for the remaining 1–2 dB. A full 15 s FT8 period with a busy band decodes in well under a second on a typical desktop.

Development

Detailed docs on the encode and decode pipelines, with Fortran-source correspondence tables, live in docs/encode.md and docs/decode.md.

The LDPC tables in src/ft8lib/_tables.py are generated from the WSJT-X Fortran sources by tools/gen_tables.py (expects the wsjtx source tree in the repository root).

Run the tests with:

pip install -e .[test]
pytest

License

GPL-3.0-or-later. This library is a derivative work of WSJT-X, Copyright (C) 2001-2024 by Joe Taylor, K1JT, and the WSJT-X Development Team, licensed under the GNU GPL v3. See LICENSE.

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

ft8lib-1.1.0.tar.gz (63.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ft8lib-1.1.0-cp314-cp314-win_amd64.whl (76.9 kB view details)

Uploaded CPython 3.14Windows x86-64

ft8lib-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl (105.9 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

ft8lib-1.1.0-cp314-cp314-musllinux_1_2_aarch64.whl (106.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

ft8lib-1.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (107.6 kB view details)

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

ft8lib-1.1.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (106.7 kB view details)

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

ft8lib-1.1.0-cp314-cp314-macosx_11_0_arm64.whl (75.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

ft8lib-1.1.0-cp313-cp313-win_amd64.whl (76.1 kB view details)

Uploaded CPython 3.13Windows x86-64

ft8lib-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (105.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

ft8lib-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl (106.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

ft8lib-1.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (107.5 kB view details)

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

ft8lib-1.1.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (106.6 kB view details)

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

ft8lib-1.1.0-cp313-cp313-macosx_11_0_arm64.whl (75.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ft8lib-1.1.0-cp312-cp312-win_amd64.whl (76.1 kB view details)

Uploaded CPython 3.12Windows x86-64

ft8lib-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (105.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

ft8lib-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl (106.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

ft8lib-1.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (107.4 kB view details)

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

ft8lib-1.1.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (106.5 kB view details)

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

ft8lib-1.1.0-cp312-cp312-macosx_11_0_arm64.whl (75.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ft8lib-1.1.0-cp311-cp311-win_amd64.whl (76.0 kB view details)

Uploaded CPython 3.11Windows x86-64

ft8lib-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (103.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

ft8lib-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl (104.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

ft8lib-1.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (105.8 kB view details)

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

ft8lib-1.1.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (104.5 kB view details)

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

ft8lib-1.1.0-cp311-cp311-macosx_11_0_arm64.whl (75.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

Details for the file ft8lib-1.1.0.tar.gz.

File metadata

  • Download URL: ft8lib-1.1.0.tar.gz
  • Upload date:
  • Size: 63.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ft8lib-1.1.0.tar.gz
Algorithm Hash digest
SHA256 df8be911d89fcba3e7d0f934299fbd1bcc2c4f7a7de74762172e447cf7e6cde3
MD5 5832c9407d90704e277bb9f463131816
BLAKE2b-256 6bc2ec66f238630026c2fbfb346b019da40e4f46906631eb9865ade843009855

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0.tar.gz:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: ft8lib-1.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 76.9 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 ft8lib-1.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 17940dffc9f45d025f4bed96df1e5eb5757b30c51dd051333a330d7b78ece5e9
MD5 79ed9894ec372feea31852f6c3fe427e
BLAKE2b-256 044434359c29b9a8a1daf7ead07ec1226f72b8fba2e81fb7d5630b1873cecc5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp314-cp314-win_amd64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ft8lib-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cfeb63bf114752869c1a2f5294832ca053314ce5566600ccde86e51b48316a2b
MD5 7b7df1868b2c57ff0204c979d1d970c3
BLAKE2b-256 b6ccaadd5a3b85004309116b26596265da7d9f97c09a8ffb85595f8ca4a97ffc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ft8lib-1.1.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dfd9f3aed728335ba011643a9cc486fc0a4a288e63db1be6d8ca43f3b5b47e85
MD5 e0a6519a56804dd1ac1b3bfbcf7b31fc
BLAKE2b-256 7444f99dc1b36747746331184efe871753c2657a4a77a89a0afbcd1f2604d792

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ft8lib-1.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 78f87b2b6c7629a4c3fd4601e1f37e9464f2efbe85b16459d487b111d3564e71
MD5 4b1087f5888f5ce4cf87aae1fa37bd5d
BLAKE2b-256 3ac743aa51f715233f3c74dd5ad92c9f678f0f2f1b7ac444226a8389ecb3a2f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for ft8lib-1.1.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 286fd9e85137fb09df37ee840bf55cd0c82040f335212d71f6dcd69873e368a6
MD5 0dda85c7cab987bf260fca301319bfbf
BLAKE2b-256 42d61d7aff5207b71e2a29775afe256f648866f33ed2de4f051f517a2311990b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ft8lib-1.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c2309feeacc6eb2517ba58b7f0fcaa91fda395a96ce5892cf3714e62df96d756
MD5 dc0671b369907c3eefc8b993b3090428
BLAKE2b-256 4aae429150034ccfba09ef2463ed26f307f995b5d578fb9d4f84b91f25892fe7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ft8lib-1.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 76.1 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 ft8lib-1.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 accefeb4e31d493b68fe0ec18a33cd9449897e445e5139f36b8d702dae22c8ba
MD5 a1c0d1d3e4195e04de07e04607f6a654
BLAKE2b-256 1a3d83bfc0db331d1643f36d7f89a8b1d9335264b1ccd2551b392c189eb6d29f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ft8lib-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 df7a095e9a894e565db96827c90811013af7aa79134591a620d461872bb0ff4c
MD5 d40bafeeda72e29dd7068ee508796e99
BLAKE2b-256 0d7b3acab705b5c26f761d1d64c6529f24603ce8557e1416f11f269f9e05ccfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ft8lib-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 87bd9c1df6fd916d3310a101c182925c988ea55a65d433c8c4437ce4e1bc3521
MD5 c6bd097c16a222617aa9df16683d1cc0
BLAKE2b-256 b98dad76aaf08c606f9222ae91a2f9c5a224bf234fb18f05d1d505b5d88839c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ft8lib-1.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9c40dd53f175bd64c39d2d485c940c8cb1288a0c609887a7c47ee571749601e5
MD5 b3097b76eecc6b109155377bf7e36d83
BLAKE2b-256 3926a907608734240d8e957f2bfad8dce3a2229026538879454138c31d25d2af

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for ft8lib-1.1.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 1400997a2ce4593ab863affab939ab313203b8ec2d12911dcf8cf40c0d8d62c9
MD5 9ca90ce2413c0ecf9b2d84b7bcb70d27
BLAKE2b-256 d7f724412d5ae8c048f444bc2db29ffb906b4dff32641d08a33f2ceb8d7024ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ft8lib-1.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 320feca21dd8f719f1979c2f47a7c401ac221464935098de902bfedb441747af
MD5 429b488e9833d49340e0f0e875084ce5
BLAKE2b-256 15a2014b6addcef66de7286463dd596327a862a7c189de567a54c227b74c75a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ft8lib-1.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 76.1 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 ft8lib-1.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4bd303d5ac30f6d48c1d11fe218083491c491948fa551e43047691f23379249b
MD5 05f791966224da5f599cb52d3be3c16b
BLAKE2b-256 c221f5d9eba8d6c30a9187d01a6e737ad7a7915ca719a1e0fd6e36d35d3a9677

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ft8lib-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7acfed8d2ba5daa9dd7fe7b3dfbc2b652555eb936e56a0391e9170241a0479b1
MD5 5d60bf84b8de09d6eeecdb6908a5c9c3
BLAKE2b-256 eb695f99942018d6d3e1b6c2881ae899350d1ea272790b4c451d4f2cff538d64

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ft8lib-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 142946034ecb15670384a6d8fc82620adc03d2c8f5dfce65f3462f3e4ceca2eb
MD5 b011c5ab3d6d056aa9f0f4beafc15750
BLAKE2b-256 19a3f9f75a2f36b15ef761e0ca4648e42aae6faa17f6264f801b9ea9153d6d11

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ft8lib-1.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a1fbcdff4f8b228add32e5fae8b96ee7311a26190e1563397c2fd58742c6af08
MD5 c34c38174f827b136dd4484693a00bff
BLAKE2b-256 8f5394c3970906f1db1937a94b9954343a2162e6f5753eaa1d9cd41ea2ac8d58

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for ft8lib-1.1.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 0f0f1744357e697d4e23fe7873958bc1415e1093c1d54f2d215857708da0994f
MD5 c2a51efc4a6a5c702b7144e52c256e09
BLAKE2b-256 67b25ee0aa48f39759f6af8f2681c3ed2ac663a8dbf292afc54fc041cd3eaa16

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ft8lib-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e74262cfa5d21719e13b7d2d47682b75973166e3e75ddb32a9e35c9e5cfbe9a7
MD5 732e59127b8285dbf7615d3811679715
BLAKE2b-256 000fc62e96be210354812b3d0939dcc1173951b262401db1b2488a74500a95b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ft8lib-1.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 76.0 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 ft8lib-1.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e6be7460325ba3f677694bc7110d9c92d5fe57049f27dbc3a58aa73180c64211
MD5 3f141babd2e72a3000d272a945c9b0aa
BLAKE2b-256 6d4619168fc4a0ca9882a7da6c2e6f7b2e54e0748b76525c3d1d13832fc50ec9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ft8lib-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 64472e390ec8862bc6530b93291d8b1c77a0da671d231bc982621c9b5d7f8d42
MD5 efe69352abe5da5893f105f14fe4c6d0
BLAKE2b-256 e9bf37197e1e8dfe49696fbb33830935f435d866bb91e6ccba85ddc4a7834a45

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ft8lib-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a5bc7cbfb7e43d94ef9506a2e65d94ac5a5afbbc13ade6826cbf967593f552fa
MD5 804fa62e024be322448f6c61ae1dc15f
BLAKE2b-256 488945c6ea69d91f0524a1e29d2823d54aa681cbb6a8bf932dc3e731f77a4b20

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ft8lib-1.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b96197bebd76d7fd62be4039630aa7ad9f99959e3735db9b0a32df49e3a2c705
MD5 5e5b0c35d02f02503f8f4bdbbce09bc6
BLAKE2b-256 59fb1a0209cafb69b2100f6620c7fca1732221141ad31d557d7f16dc3a0c6b7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for ft8lib-1.1.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5ca0cbaf8748ec3afaa485a2e1e22a6f26d01d1813ca175d26d9e1f785c4935e
MD5 3008d2b929524463256a548b5dcecced
BLAKE2b-256 fbc2f4baccba4bae703a79087cc5ec0df077b1fc61f03bf048ebe7f3a6c8e510

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on 1vers1on/ft8lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ft8lib-1.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ft8lib-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77fc5550176e2d59ef7add426d52f85b5f06af5194731183e18441f1dc83abbb
MD5 1dd62990ed12dfc03fa7b8dd735d3eb2
BLAKE2b-256 734f23554e45363e76500bc9fc6bb6b3348143bfffc532c6c770a531f76494ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for ft8lib-1.1.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on 1vers1on/ft8lib

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