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.2.tar.gz (60.5 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.2-cp314-cp314t-win_amd64.whl (357.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

firm_client-1.2.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.2.2-cp314-cp314t-manylinux_2_31_aarch64.whl (428.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.31+ ARM64

firm_client-1.2.2-cp314-cp314-win_amd64.whl (357.2 kB view details)

Uploaded CPython 3.14Windows x86-64

firm_client-1.2.2-cp314-cp314-manylinux_2_31_x86_64.whl (449.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ x86-64

firm_client-1.2.2-cp314-cp314-manylinux_2_31_aarch64.whl (428.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ ARM64

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

Uploaded CPython 3.13Windows x86-64

firm_client-1.2.2-cp313-cp313-manylinux_2_31_x86_64.whl (453.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ x86-64

firm_client-1.2.2-cp313-cp313-manylinux_2_31_aarch64.whl (430.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ ARM64

firm_client-1.2.2-cp312-cp312-win_amd64.whl (359.0 kB view details)

Uploaded CPython 3.12Windows x86-64

firm_client-1.2.2-cp312-cp312-manylinux_2_31_x86_64.whl (453.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ x86-64

firm_client-1.2.2-cp312-cp312-manylinux_2_31_aarch64.whl (430.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ ARM64

firm_client-1.2.2-cp311-cp311-win_amd64.whl (356.4 kB view details)

Uploaded CPython 3.11Windows x86-64

firm_client-1.2.2-cp311-cp311-manylinux_2_31_x86_64.whl (450.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ x86-64

firm_client-1.2.2-cp311-cp311-manylinux_2_31_aarch64.whl (428.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ ARM64

firm_client-1.2.2-cp310-cp310-win_amd64.whl (357.1 kB view details)

Uploaded CPython 3.10Windows x86-64

firm_client-1.2.2-cp310-cp310-manylinux_2_31_x86_64.whl (449.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ x86-64

firm_client-1.2.2-cp310-cp310-manylinux_2_31_aarch64.whl (427.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ ARM64

File details

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

File metadata

  • Download URL: firm_client-1.2.2.tar.gz
  • Upload date:
  • Size: 60.5 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.2.tar.gz
Algorithm Hash digest
SHA256 bcd54e8f5f477a3a97932e12d9c4183ac2b9c835a65bfa331748b48209963da8
MD5 8727a8b3a4ad97598d15bfd7eff5ee55
BLAKE2b-256 8f15722cf16b9313bed59b386f39dff341be43b750c37a5b52de132c93bd5bc7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 357.2 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.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 ed2b5cbf0e7f1b43d90f1f8bec17723093c03e25572729a45593198310180176
MD5 0c54bb3656f4a8b199d2a98b25bcbcdc
BLAKE2b-256 6e147b2beb2c6b86f21ba22dab0caed740f3ece0f7a1fe1bd8da12758dc6aaa4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.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.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.2-cp314-cp314t-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 cec570e6f2d6bca6d26ebcda77b16bc2f70934fc0e86e392fd0489ee834ce5d1
MD5 822cb6971909d5516e22ab2a87e158c3
BLAKE2b-256 fdbe86baacd516d5d6806aa039c5f54d2cf76b60ce55868613ee64f05581322a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.2-cp314-cp314t-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 428.1 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.2-cp314-cp314t-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 e191ad8968210d09e0cfa34060165547d31ec131be4771709877d91c780d2a79
MD5 9380b5ba9a90f1cf745c0a3d1b26495f
BLAKE2b-256 845c44d300dc7f3a3c27e81f6697163f83f7f0569ceca8c89900415fcee5de17

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 357.2 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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 97331eae42acd622626e54915576ba8a7412f40f7d243ce8f03565eef1705856
MD5 23d21291f35d7e405b9aa6f429e36dce
BLAKE2b-256 8f0712670198b886aa084e201b11de50e598c439859a4133edd0a37c166fb1dd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.2-cp314-cp314-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 449.6 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.2-cp314-cp314-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 4cb1e7922bf9e936eab6dd126e0ac20d8aae10cae651389cfa0493a60b987fc7
MD5 d1adb62c569c04922e6ac95e373ed033
BLAKE2b-256 582b86b6a2654945c033d467ebc72cceafda575b88c0c7f7d8a3fd0f6c097487

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.2-cp314-cp314-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 428.5 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.2-cp314-cp314-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 c70114e91668c32122055db96e4b8310d95c32d661f204f335919624bc0808d3
MD5 c7222803ce7f8992fed777fd88cf590f
BLAKE2b-256 10eb2f89aa0c552d7ca033848072e547f8f791176372c70c5fe8f0b0fbe23954

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.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.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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2e3f7e334b3f31b4778fddce6c690914952f67dc691b08c7cfa7660c40fbf683
MD5 2fdef63f1ada92df2d75e4397215fe99
BLAKE2b-256 4c27735aca5c2d7295e743e0712739af922c0303ab31662e9c7ca6c72a71c13d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.2-cp313-cp313-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 453.0 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.2-cp313-cp313-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 cc84d779ce0eeadac4cd208e5540ec74f08729f5c98e8d910494964d9be793f9
MD5 9acf21ce42ef80bbf60022d2b852190f
BLAKE2b-256 af586fe8559d0330193bb2c20d57564c21ac63d1ab5e802aa9f3da0b1b1a8f5e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.2-cp313-cp313-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 430.4 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.2-cp313-cp313-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 8686e37ea29b37d1cddf28988e3f9ad90402096c8b214f80f6335abafcebea7e
MD5 47afc7f13a6bee0f3cf2d547d0f787c6
BLAKE2b-256 fd18899ef87a9c40e958b1db3945bb41669f2f5d3d793f3625fe437a771f375a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 359.0 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1e1c55bde3134aeb10c23c580b6f25f6f68cb9a04a00092b2459731081e36f1b
MD5 c1402cede31f559f1488123649d5e594
BLAKE2b-256 b4d0d53c4869545c422bb183311de0cc75e1b15d0f21f32753141e1827878d53

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.2-cp312-cp312-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 453.1 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.2-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 dc879d80b5a20512279826e1029dcd84e17f7b067dc4d5dfdd9706e1cb340e53
MD5 94e2b1ba29faa528d42aee1f51ca4ec5
BLAKE2b-256 183ff6b7cfce65a52f40378d1c268066cfcb483bb02c79692c385b7a70e3de12

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.2-cp312-cp312-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 430.8 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.2-cp312-cp312-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 924f6c571c96cb1ca6ad7b8a83b9bb48de1249460d2cd95688726dd8bd5b7e28
MD5 ccad93c2bc8f28dda379250b165ecd65
BLAKE2b-256 c4ea00e9fb0cc2958c9d8f3edd2c92795fb177e47579132dbe22a71ffb80b0c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 356.4 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f49ec19cca4146d7b06eddf751bc7d7be33141439e4553def9d516c913292d63
MD5 ff4585296307cf12ea52fcea3d27b7d1
BLAKE2b-256 8830b3389c053d31356e173b5efceecf1536806edccd3274c866e0cd772e26d9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.2-cp311-cp311-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 450.1 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.2-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 805706b98bde93d25b1ece3f4a643da15b20aaaaa9dd6946486511a437dbf578
MD5 048944ec729e196db2ac7258934b886c
BLAKE2b-256 03bac8240159990b5978733ca1e1fee2c420ab9c09d01a3a5377c9b0ea3635ae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.2-cp311-cp311-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 428.3 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.2-cp311-cp311-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 a365fc531255d4d6cb712db20e8b33113551be27d6f3b3e7152a19684ce64062
MD5 644dc1fe289773937789a186cd8a5807
BLAKE2b-256 bd5bb326b4d72f6941ec65b492ad8a67d06ba27a21db3e34986494e68420e5ef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 357.1 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e8d29c89c4240bbededbf3fd3a6aa778f10be607207bf52e1f175c66b9561467
MD5 8217ef1fad7c06b12b3501f8a3246c34
BLAKE2b-256 55c3ee91d25117dad79fc6cba0889b49540349cae741374207dba0f4c20a9621

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.2-cp310-cp310-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 449.9 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.2-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 413a152b9646409e3c3a6dbeafbdce9f12aba6bf932a641661afa6dc24fab9cb
MD5 1836a2710ba8fc8a676e5ab449526cf0
BLAKE2b-256 2a5803e445b2288f472a6730572e9a7437e9614dd83c902d28893f5fb95dc563

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.2.2-cp310-cp310-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 427.8 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.2-cp310-cp310-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 4fc1a7d432deeec6e7c1ae57dc9790c83a3e62d128eca0e7fce3eb3712d2f5d4
MD5 cdad7a753e35ec8f067666b0ffd81d13
BLAKE2b-256 07168d0e3841bdb3da7f52aa4646e90da35275a682aed99fe122487d0a841d22

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