Skip to main content

Python bindings for FIRM Client using Rust

Project description

FIRM-Client

A modular Rust library for parsing FIRM data packets, with bindings for Python and WebAssembly.

Project Structure

The project is organized as a Cargo workspace with the following crates:

  • firm_core: The core no_std crate containing the packet parser, CRC logic, and data structures. This is the foundation for all other crates and can be used in embedded environments.
  • firm_rust: A high-level Rust API that uses serialport to read from a serial device and provides a threaded client for receiving packets.
  • firm_python: Python bindings for the Rust client.
  • firm_typescript: WebAssembly bindings and TypeScript code for using the parser in web applications.

Philosophy

The goal of FIRM-Client is to provide a single, efficient, and correct implementation of the FIRM parser that can be used across different ecosystems (Rust, Python, Web/JS, Embedded). By centralizing the parsing logic in firm_core, we ensure consistency and reduce code duplication.

Building

Prerequisites

  • Rust (latest stable)
  • Python 3.10+ (for Python bindings)
  • maturin (for building Python wheels)
  • wasm-pack (for building WASM)
  • Node.js/npm (for TypeScript)

Build Instructions

We assume that you are using a Unix-like environment (Linux or macOS).

Windows users may need to adapt some commands (we will mention where this is the case), or use WSL (Windows Subsystem for Linux) for best compatibility.

Make sure you have Cargo and uv installed.

You would also need npm if you want to test the web/TypeScript bindings. Install it and Node.js here: https://nodejs.org/en/download/

  1. Build all Rust crates:

    cargo build
    
  2. Build Python bindings:

    cargo build -p firm_python
    uv sync
    # or to build a wheel
    uv run maturin build --release
    
  3. Build WASM/TypeScript:

    cd firm_typescript
    npm install
    npm run clean
    npm run build
    
    # For testing the code with examples/index.html
    npx serve .
    

Usage

Rust

Add firm_rust to your Cargo.toml.

use firm_rust::FirmClient;
use std::{thread, time::Duration};

fn main() {
    let mut client = FIRMClient::new("/dev/ttyUSB0", 2_000_000, 0.1);
    client.start();

    loop {
        while let Ok(packet) = client.get_packets(Some(Duration::from_millis(100))) {
            println!("{:#?}", packet);
        }
    }
}

Python

You can install the library via pip (once published) or build from source.

pip install firm-client

This library supports Python 3.10 and above, including Python 3.14 free threaded.

from firm_client import FIRMClient
import time

# Using context manager (automatically starts and stops)
with FIRMClient("/dev/ttyUSB0", baud_rate=2_000_000, timeout=0.1) as client:
    client.get_data_packets(block=True)  # Clear initial packets
    client.zero_out_pressure_altitude()
    while True:
        packets = client.get_data_packets()
        for packet in packets:
            print(packet.timestamp_seconds, packet.raw_acceleration_x_gs)

Web (TypeScript)

todo: Add usage example.

Publishing

This is mostly for maintainers, but here are the steps to publish each crate to their respective package registries:

Rust API (crates.io)

todo (idk actually know yet)

Python Bindings (PyPI)

We need to to first build wheels for each platform, right now the workflow is to do this locally and then upload to PyPI. At the minimum, we build for Linux x86_64 and aarch64 for python versions 3.10+, including free threaded wheels.

  1. Always bump the version in firm_python/Cargo.toml before publishing.

  2. Build the wheels

# If you're on Linux
./compile.sh

# If you're on Windows
.\compile.ps1

This will create wheels in the target/wheels directory, for Python versions 3.10 to 3.14, for both x86_64 and aarch64.

  1. Make sure you also have a source distribution:
uv run maturin sdist
  1. We will use uv to publish these wheels to PyPI. Make sure you are part of the HPRC organization on PyPI, so you have access to the project and can publish new versions.
uv publish target/wheels/*

This will ask for PyPI credentials, make sure you get the token from the website.

TypeScript Package (npm)

  1. Always bump the version in firm_typescript/Cargo.toml and package.json before publishing. Make sure they match.

  2. Login to npm

npm login

  1. Publish it

npm publish

(Ensure the version in package.json is bumped before publishing.)

License

Licensed under the MIT License. See LICENSE file for details.

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

firm_client-1.1.2.tar.gz (56.8 kB view details)

Uploaded Source

Built Distributions

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

firm_client-1.1.2-cp314-cp314t-win_amd64.whl (356.8 kB view details)

Uploaded CPython 3.14tWindows x86-64

firm_client-1.1.2-cp314-cp314t-manylinux_2_31_x86_64.whl (450.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.31+ x86-64

firm_client-1.1.2-cp314-cp314t-manylinux_2_31_aarch64.whl (426.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.31+ ARM64

firm_client-1.1.2-cp314-cp314-win_amd64.whl (356.6 kB view details)

Uploaded CPython 3.14Windows x86-64

firm_client-1.1.2-cp314-cp314-manylinux_2_31_x86_64.whl (449.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ x86-64

firm_client-1.1.2-cp314-cp314-manylinux_2_31_aarch64.whl (428.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ ARM64

firm_client-1.1.2-cp313-cp313-win_amd64.whl (358.6 kB view details)

Uploaded CPython 3.13Windows x86-64

firm_client-1.1.2-cp313-cp313-manylinux_2_31_x86_64.whl (453.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ x86-64

firm_client-1.1.2-cp313-cp313-manylinux_2_31_aarch64.whl (429.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ ARM64

firm_client-1.1.2-cp312-cp312-win_amd64.whl (358.8 kB view details)

Uploaded CPython 3.12Windows x86-64

firm_client-1.1.2-cp312-cp312-manylinux_2_31_x86_64.whl (453.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ x86-64

firm_client-1.1.2-cp312-cp312-manylinux_2_31_aarch64.whl (429.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ ARM64

firm_client-1.1.2-cp311-cp311-win_amd64.whl (355.7 kB view details)

Uploaded CPython 3.11Windows x86-64

firm_client-1.1.2-cp311-cp311-manylinux_2_31_x86_64.whl (450.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ x86-64

firm_client-1.1.2-cp311-cp311-manylinux_2_31_aarch64.whl (427.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ ARM64

firm_client-1.1.2-cp310-cp310-win_amd64.whl (356.2 kB view details)

Uploaded CPython 3.10Windows x86-64

firm_client-1.1.2-cp310-cp310-manylinux_2_31_x86_64.whl (450.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ x86-64

firm_client-1.1.2-cp310-cp310-manylinux_2_31_aarch64.whl (426.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ ARM64

File details

Details for the file firm_client-1.1.2.tar.gz.

File metadata

  • Download URL: firm_client-1.1.2.tar.gz
  • Upload date:
  • Size: 56.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for firm_client-1.1.2.tar.gz
Algorithm Hash digest
SHA256 77f074e257d7bdff9a09d25af4c3d855631f37157e5959a663c9e23f981ab680
MD5 51f0cea34dbc4687c23a9c8c2b35bee5
BLAKE2b-256 4d947f6c0eab08bf754620e349f26c53958ba885e67fd75a1465fe1f8e202d59

See more details on using hashes here.

File details

Details for the file firm_client-1.1.2-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: firm_client-1.1.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 356.8 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for firm_client-1.1.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 90e36dcc6bd2bb52f2657edd2f4db196714051c77e3e53c9a03e6e6fe70b9a6f
MD5 eb8c30ed84a1e2799a52fafd9d40e1f4
BLAKE2b-256 8a45aeefa071f3d73f0e02562f43304cedc8d4ea1f2bc724c3456c7f3fd7b6ba

See more details on using hashes here.

File details

Details for the file firm_client-1.1.2-cp314-cp314t-manylinux_2_31_x86_64.whl.

File metadata

  • Download URL: firm_client-1.1.2-cp314-cp314t-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 450.2 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for firm_client-1.1.2-cp314-cp314t-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 156052879d31643af2f56fafe97c1bd77c53c3c435f42eab6dc03d9e12ca9465
MD5 89f291c712bd560570451cb9d2e35cfc
BLAKE2b-256 ff53d85cf17ede2118b01aed94c0a71791fd72b771f8641ec6fc9e973f3ac014

See more details on using hashes here.

File details

Details for the file firm_client-1.1.2-cp314-cp314t-manylinux_2_31_aarch64.whl.

File metadata

  • Download URL: firm_client-1.1.2-cp314-cp314t-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 426.5 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.31+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for firm_client-1.1.2-cp314-cp314t-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 896c5528106a4994574d6f1c2d0d6f28a1b598bd7415c59e7c74fc1857ad3f6e
MD5 eb26033bbc816cb63ad997f0a7549a6d
BLAKE2b-256 b93652870dccde6d96911880d7cf29aa0cc16d6687dafd9ae12be57884ee7751

See more details on using hashes here.

File details

Details for the file firm_client-1.1.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: firm_client-1.1.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 356.6 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for firm_client-1.1.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a6b743b7f20aa07eedc8e2bf0f96ff8079ac13d0af9e70177f4c816565865259
MD5 bc68077722a3ec8e9b64385d8c9730da
BLAKE2b-256 78dec35f318ac5e911dbff59f68ea9b33ad2a9f3b1f40a6605e4aaee2852f225

See more details on using hashes here.

File details

Details for the file firm_client-1.1.2-cp314-cp314-manylinux_2_31_x86_64.whl.

File metadata

  • Download URL: firm_client-1.1.2-cp314-cp314-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 449.9 kB
  • Tags: CPython 3.14, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for firm_client-1.1.2-cp314-cp314-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 ad490add9adcc6c4f691148671fb7c718109445a1a8d9443334b078a69e0eb98
MD5 c1e2a3f537449b7b747b7b80a2798b19
BLAKE2b-256 7db6f9096bc3589a4577d47c2d7515c8f2d29f3a68e9521b87f28cae9c2052ef

See more details on using hashes here.

File details

Details for the file firm_client-1.1.2-cp314-cp314-manylinux_2_31_aarch64.whl.

File metadata

  • Download URL: firm_client-1.1.2-cp314-cp314-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 428.0 kB
  • Tags: CPython 3.14, manylinux: glibc 2.31+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for firm_client-1.1.2-cp314-cp314-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 8360edc879ddba02c8a4709782dd2f118a590e01f8f35243f53bc297204af2d9
MD5 9fa9c3efc6c241daa712cca3c43e28cb
BLAKE2b-256 13540e29133bc88c6cce2c08293faf60bba2f0b2a580520819b95d51893d8732

See more details on using hashes here.

File details

Details for the file firm_client-1.1.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: firm_client-1.1.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 358.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for firm_client-1.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0f89c980e87083b7cfc54569c5d12c0e6a464eecc3e5041814e90ca7790bf87f
MD5 8839d06ecc9998640cd59bdbc5bda8dd
BLAKE2b-256 c55b372ca0b4ddfee3fc4722e7ec982d32a710a47c5c35cd97d2baaa665a4287

See more details on using hashes here.

File details

Details for the file firm_client-1.1.2-cp313-cp313-manylinux_2_31_x86_64.whl.

File metadata

  • Download URL: firm_client-1.1.2-cp313-cp313-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 453.1 kB
  • Tags: CPython 3.13, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for firm_client-1.1.2-cp313-cp313-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 c678b67340376eadaf430363af7818b8c54c313f4d91498737e5726a00821c4f
MD5 9185d7cbfc6e1c825cc286d6bbbf1672
BLAKE2b-256 1787f68ca1173cd11b96d33ad44692276c8d26b3f30d474ca4514249c476fbea

See more details on using hashes here.

File details

Details for the file firm_client-1.1.2-cp313-cp313-manylinux_2_31_aarch64.whl.

File metadata

  • Download URL: firm_client-1.1.2-cp313-cp313-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 429.4 kB
  • Tags: CPython 3.13, manylinux: glibc 2.31+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for firm_client-1.1.2-cp313-cp313-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 61f0b47105fb8cd47145f9bfe22061aa0489a1792bc01db326818b7bbfd1790d
MD5 75522e494880bc7fd4d8b86854166c1f
BLAKE2b-256 1c593f70e85ba7d7ba0e702cfb37856dcc39e01d601720244ddb5c360837d848

See more details on using hashes here.

File details

Details for the file firm_client-1.1.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: firm_client-1.1.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 358.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for firm_client-1.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6f1315d94af3a0623f31ba1be0b04eeed91f83409a25637fde366654d88cfa59
MD5 28bd7af64ec656ddcbcef6ba9774f2a4
BLAKE2b-256 18f7671e6da3789c948b5c773b315cd0e961298eee0866c976781f3010822331

See more details on using hashes here.

File details

Details for the file firm_client-1.1.2-cp312-cp312-manylinux_2_31_x86_64.whl.

File metadata

  • Download URL: firm_client-1.1.2-cp312-cp312-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 453.4 kB
  • Tags: CPython 3.12, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for firm_client-1.1.2-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 01688ce228a7fcc70e18cb15d838d33b685d7b2e834792f8d02eaa92d31fd3a0
MD5 dd9b03d67b18f026c21b9ddb782a31a8
BLAKE2b-256 23416c1dda7c932684349f19a5110efc87e90e1a65dce8a6086a943411e3bdc5

See more details on using hashes here.

File details

Details for the file firm_client-1.1.2-cp312-cp312-manylinux_2_31_aarch64.whl.

File metadata

  • Download URL: firm_client-1.1.2-cp312-cp312-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 429.8 kB
  • Tags: CPython 3.12, manylinux: glibc 2.31+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for firm_client-1.1.2-cp312-cp312-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 8b18a46716a2a3ba97c932ad78e5dd3c2bf1448652742e8a112472b10428fdd0
MD5 bf5a756823a95e34d1f275e08647f570
BLAKE2b-256 81f42357b90eb578a58362f9659f28b97250b489481edf61557e7c49f7cfad28

See more details on using hashes here.

File details

Details for the file firm_client-1.1.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: firm_client-1.1.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 355.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for firm_client-1.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 48370b2c99b4fdab707639316d8eed2979885b5dfb6f051d443f2107cea89111
MD5 bb9dbb5003ab6f0e690eb269b547332a
BLAKE2b-256 791784f190c6e548e279260abe0cb3bce6e920ef082952a82d20679729e5ae5e

See more details on using hashes here.

File details

Details for the file firm_client-1.1.2-cp311-cp311-manylinux_2_31_x86_64.whl.

File metadata

  • Download URL: firm_client-1.1.2-cp311-cp311-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 450.3 kB
  • Tags: CPython 3.11, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for firm_client-1.1.2-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 337776dbe1a6c5ad8c27e02dc52e6224676abf57ada7af5b3f57aa021a895c05
MD5 320e44a2fb489c64725f82b978238da1
BLAKE2b-256 1b301590039a3efcba9bdd7a74d8de06efc62e329176877c1bf999e74289d2c3

See more details on using hashes here.

File details

Details for the file firm_client-1.1.2-cp311-cp311-manylinux_2_31_aarch64.whl.

File metadata

  • Download URL: firm_client-1.1.2-cp311-cp311-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 427.6 kB
  • Tags: CPython 3.11, manylinux: glibc 2.31+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for firm_client-1.1.2-cp311-cp311-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 a92c08ad00654aa13be0d48cf89234340964d9babd1186f6e8eca95721a5b7c1
MD5 098f1cdcc4080abceb41d5f3e1eb12be
BLAKE2b-256 efb8581f8eb823f6b026fb693c45feb142da7c89dd854a70ffde77a7ce45905d

See more details on using hashes here.

File details

Details for the file firm_client-1.1.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: firm_client-1.1.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 356.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for firm_client-1.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d07c3770404af9cf995739cccc9886d0bbadb1f6a4ccd0f5eebc2dcd0a48a33c
MD5 02328a76749592f9b37dc518b2f75e8a
BLAKE2b-256 cac64fc221b8657617f7fba4f1aca17590dcccc4bb0859be336765f378ad962c

See more details on using hashes here.

File details

Details for the file firm_client-1.1.2-cp310-cp310-manylinux_2_31_x86_64.whl.

File metadata

  • Download URL: firm_client-1.1.2-cp310-cp310-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 450.0 kB
  • Tags: CPython 3.10, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for firm_client-1.1.2-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 5d6380b7feb8b2cf382c3878863d2cc4c993972fb30123654dcb268a0a1378fe
MD5 3261f6e51884cc351d75242d471d9769
BLAKE2b-256 bdbb3e1d4134587e0ed988c7b047b2285b7217b235262331d431777357985e87

See more details on using hashes here.

File details

Details for the file firm_client-1.1.2-cp310-cp310-manylinux_2_31_aarch64.whl.

File metadata

  • Download URL: firm_client-1.1.2-cp310-cp310-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 426.8 kB
  • Tags: CPython 3.10, manylinux: glibc 2.31+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for firm_client-1.1.2-cp310-cp310-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 409d48bded252f0f0d8660de7d70b29dbb9e7b726642755f2a1fcd0bb31a71fe
MD5 966df6991045344c2fb2eb88dc46e46c
BLAKE2b-256 04753a48d38f407fc70481baa0b05282888ad5384ca5d89a51cd43af2832cfb3

See more details on using hashes here.

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