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.2.1.tar.gz (62.1 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.2.1-cp314-cp314t-win_amd64.whl (356.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

firm_client-1.2.1-cp314-cp314t-manylinux_2_31_x86_64.whl (450.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.31+ x86-64

firm_client-1.2.1-cp314-cp314t-manylinux_2_31_aarch64.whl (428.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.31+ ARM64

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

Uploaded CPython 3.14Windows x86-64

firm_client-1.2.1-cp314-cp314-manylinux_2_31_x86_64.whl (450.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ x86-64

firm_client-1.2.1-cp314-cp314-manylinux_2_31_aarch64.whl (428.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ ARM64

firm_client-1.2.1-cp313-cp313-win_amd64.whl (358.3 kB view details)

Uploaded CPython 3.13Windows x86-64

firm_client-1.2.1-cp313-cp313-manylinux_2_31_x86_64.whl (453.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ x86-64

firm_client-1.2.1-cp313-cp313-manylinux_2_31_aarch64.whl (430.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ ARM64

firm_client-1.2.1-cp312-cp312-win_amd64.whl (358.6 kB view details)

Uploaded CPython 3.12Windows x86-64

firm_client-1.2.1-cp312-cp312-manylinux_2_31_x86_64.whl (453.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ x86-64

firm_client-1.2.1-cp312-cp312-manylinux_2_31_aarch64.whl (431.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ ARM64

firm_client-1.2.1-cp311-cp311-win_amd64.whl (355.9 kB view details)

Uploaded CPython 3.11Windows x86-64

firm_client-1.2.1-cp311-cp311-manylinux_2_31_x86_64.whl (450.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ x86-64

firm_client-1.2.1-cp311-cp311-manylinux_2_31_aarch64.whl (428.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ ARM64

firm_client-1.2.1-cp310-cp310-win_amd64.whl (356.5 kB view details)

Uploaded CPython 3.10Windows x86-64

firm_client-1.2.1-cp310-cp310-manylinux_2_31_x86_64.whl (450.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ x86-64

firm_client-1.2.1-cp310-cp310-manylinux_2_31_aarch64.whl (427.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ ARM64

File details

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

File metadata

  • Download URL: firm_client-1.2.1.tar.gz
  • Upload date:
  • Size: 62.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.2.1.tar.gz
Algorithm Hash digest
SHA256 85d0565f804d3b68678726501df33164c739f8b5c9395c5becc27fbaabba6ccc
MD5 ea201949268582356d42c34d0045c7f8
BLAKE2b-256 e9cf36f5b9d6ea0d02578e41ba6ea601a30cd930d3c5e7fc0a5e310eed7c7d04

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 356.6 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.2.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 da095709d85ad06d983839cb031e4beb9768dc904de308f108cdb2529bfaca91
MD5 51c0d3e4922c28c0268046bdfc72c36c
BLAKE2b-256 3269c0e4680a043f8fe133bdb34c7dfe21ae000a248e7985a6dbd1786d91bdfe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.1-cp314-cp314t-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 450.7 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.2.1-cp314-cp314t-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 87e840e8aba4b561dbf2537eeaf2f9ed7c0c01d074a70dc2ea81c698e8b322da
MD5 226be58f5e4844448189265c99a9bfbd
BLAKE2b-256 86009f01099bad9661e4aa6805aa105e04ac834a246debc26651fb4ae8effd0f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.1-cp314-cp314t-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 428.2 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.31+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.2.1-cp314-cp314t-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 8ec6d4b5e02a9e10e26b9ef84e8fb879c0ab99236da988f981c8ed2520a32d41
MD5 d617eb7d5fc88ff4f200f3c884817678
BLAKE2b-256 81bf58057452cdf983c748d9d9a3305804355b5a275e6c002e47fc1fd3329c34

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.1-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.10.9 {"installer":{"name":"uv","version":"0.10.9","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.2.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9524b362cdfd133dbb7fd84ec410f5877d68068397dd8f46e8f7eabab573346b
MD5 f238aba5efbc0da024b0a85df98fd2ab
BLAKE2b-256 f78df5d29fa19bf241650b20c74ab72cc91308f787e0ff7a4cc80c871371bcde

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.1-cp314-cp314-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 450.0 kB
  • Tags: CPython 3.14, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.2.1-cp314-cp314-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 cd950a652c16937f79fd2f4960c3ba8c4372f001d891badda59a5fd4d2b259ef
MD5 1042858e6f59e0380098c6b05e5d5446
BLAKE2b-256 bdd072d04ece68ef9948a25bd2537a4ad1e25b84ade782a3f7bc90a1a1667bc7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.1-cp314-cp314-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 428.6 kB
  • Tags: CPython 3.14, manylinux: glibc 2.31+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.2.1-cp314-cp314-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 55878da85a0ab39ede3857a181c10cbc89bdab65197d849acf8f7ffa1245582c
MD5 31a9f4fab499a691402b65f33245bc38
BLAKE2b-256 8fc60b370e2f4aba1457c4477166866ae2272c0cb2457655b178a04cebf17354

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 358.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2e0c21aacf2a5d7b8977ae551aafdce388d351951f67fe42ed35a7cf865e25bd
MD5 c10fe815ccf1d67f7f3ddedbaa410f20
BLAKE2b-256 9146a01881b04ea4cf828c136fa3e9269d42a50afd06c3929ca7b81d55e47c4f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.1-cp313-cp313-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 453.5 kB
  • Tags: CPython 3.13, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.2.1-cp313-cp313-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 b64790b364db277761a1f375ea62af1287940ae14ce459366b3c37b8841e5c43
MD5 9c47d3889e9de9b3943bca95286aca3d
BLAKE2b-256 b86bcc96dfe27cac7db1d8d3553c0810bbbf59d328c38c39ff80fb13c3192913

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.1-cp313-cp313-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 430.5 kB
  • Tags: CPython 3.13, manylinux: glibc 2.31+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.2.1-cp313-cp313-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 b969532ae56f3d42baf4a898a904fe46cbddc971b6e9d4e60656f5961da37baa
MD5 0dd3a73bc3f788eb1bfcf7db6f7b3845
BLAKE2b-256 7af008d62afef91ff09127c6666e885ecfb377362855dcb539ee404c1011151a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 358.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b901cdf9e74a24fab194b736b6852d65e16d897941038a473d147557e3fa8254
MD5 9ed137d0ceba5147ae1e76d5c6da3585
BLAKE2b-256 02dbcb95dffbeba3e5445b54e5bf33a17bc6347a85de28503c03c6c519eab4f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.1-cp312-cp312-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 453.8 kB
  • Tags: CPython 3.12, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.2.1-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 a765c22b2e8eed3409b56d5fd4b5d805a74a8db97608ee14bcf2131d8351d082
MD5 8c9423c32083326c95a46e2c34a959a7
BLAKE2b-256 f0b6c3d301a717ff05fbcf573b9003a80ae0d42425222fb0dc2bd16b4f03f2b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.1-cp312-cp312-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 431.0 kB
  • Tags: CPython 3.12, manylinux: glibc 2.31+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.2.1-cp312-cp312-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 14d24080ca4ca9b7b43b580356948a6a145a3cac4f76a066c227d93ad4afd308
MD5 bf21897dcc68afd2f67f5f8c6ddcd049
BLAKE2b-256 587addeb09151c5ce524bbd080688b082f4b40043f090cf2ca69d0af1bb097e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 355.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2e9aeaac794689a167297790eeec7a7e9a6a63ae99f1f31847c9ece0a66501ee
MD5 8b0ba4f8111392831f338325c9edd399
BLAKE2b-256 9c5e920723f76dd7959c40f140ecd8fb510ce9e9c1d5154ce422d3188d67f70a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.1-cp311-cp311-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 450.4 kB
  • Tags: CPython 3.11, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.2.1-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 2951e819bcb98e9f645af88eb47011543a838b30c6d5f80d1ab4b6a81efadc02
MD5 ebc0be488f25aca0c2e31930d22aed2a
BLAKE2b-256 5e8c8acedb8a671e00a2077471a8f4bbb815a1165b1880dac6c1b12905ea6f60

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.1-cp311-cp311-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 428.5 kB
  • Tags: CPython 3.11, manylinux: glibc 2.31+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.2.1-cp311-cp311-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 97f5e7777dbe0d0104adcfdee9eb4569995d7178af70b3b875c87f5519fe910a
MD5 7e19f8bfcaa622c44a0eefc8feb72b7b
BLAKE2b-256 d624e62584607201bf1b73b9401ba865b8166d72f793b26447fd881719de49f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 356.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3e30ae820519bc961ef9f2440439090dd36da5077f982d304b73caa705ec7c11
MD5 1e226032fc5f050a27f8c5af97f20d7c
BLAKE2b-256 8da4b552ed7ca7f08cba8577c65445be8e03d03ebf21909693f50b9f1c542ce9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.1-cp310-cp310-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 450.2 kB
  • Tags: CPython 3.10, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.2.1-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 923499c5ed5c7c43b85bf17ffdae7129c1c4cee5be4a0301d3218a38ce23b225
MD5 cb239ed6266e97e4319aa0ba7a34274b
BLAKE2b-256 68c0856416f371d59decf715dfb4f445210b312b64ee3577d57370474ceeaae1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.1-cp310-cp310-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 427.9 kB
  • Tags: CPython 3.10, manylinux: glibc 2.31+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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.2.1-cp310-cp310-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 dcdf8c84d321ca8e6a5d75fcd62ca80ca968da65ace01a39a409f4bb423312cf
MD5 3d6520ee5178ae8ed05e47e7d895f25f
BLAKE2b-256 cfb903a7940330565abca92436edad5152ce79eee5efb8c6518d6f69ea130d23

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