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.3.tar.gz (59.4 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.3-cp314-cp314t-win_amd64.whl (356.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

firm_client-1.1.3-cp314-cp314t-manylinux_2_31_x86_64.whl (450.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.31+ x86-64

firm_client-1.1.3-cp314-cp314t-manylinux_2_31_aarch64.whl (426.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.31+ ARM64

firm_client-1.1.3-cp314-cp314-win_amd64.whl (356.2 kB view details)

Uploaded CPython 3.14Windows x86-64

firm_client-1.1.3-cp314-cp314-manylinux_2_31_x86_64.whl (449.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ x86-64

firm_client-1.1.3-cp314-cp314-manylinux_2_31_aarch64.whl (428.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ ARM64

firm_client-1.1.3-cp313-cp313-win_amd64.whl (357.8 kB view details)

Uploaded CPython 3.13Windows x86-64

firm_client-1.1.3-cp313-cp313-manylinux_2_31_x86_64.whl (452.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ x86-64

firm_client-1.1.3-cp313-cp313-manylinux_2_31_aarch64.whl (429.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ ARM64

firm_client-1.1.3-cp312-cp312-win_amd64.whl (358.1 kB view details)

Uploaded CPython 3.12Windows x86-64

firm_client-1.1.3-cp312-cp312-manylinux_2_31_x86_64.whl (452.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ x86-64

firm_client-1.1.3-cp312-cp312-manylinux_2_31_aarch64.whl (430.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ ARM64

firm_client-1.1.3-cp311-cp311-win_amd64.whl (355.1 kB view details)

Uploaded CPython 3.11Windows x86-64

firm_client-1.1.3-cp311-cp311-manylinux_2_31_x86_64.whl (450.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ x86-64

firm_client-1.1.3-cp311-cp311-manylinux_2_31_aarch64.whl (427.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ ARM64

firm_client-1.1.3-cp310-cp310-win_amd64.whl (355.7 kB view details)

Uploaded CPython 3.10Windows x86-64

firm_client-1.1.3-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.3-cp310-cp310-manylinux_2_31_aarch64.whl (427.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ ARM64

File details

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

File metadata

  • Download URL: firm_client-1.1.3.tar.gz
  • Upload date:
  • Size: 59.4 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.3.tar.gz
Algorithm Hash digest
SHA256 acf56363f95ff400810236457b1a70299056816f03a0dfba382d96c3fff76f6e
MD5 d0a52767d1f6a118363b014a42223a38
BLAKE2b-256 5252fa84f70eeea2dfa67ad6a44e2a9590ae07ed817b6a5f6ecc7a394fab57a3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.1.3-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 356.2 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.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 5d0728deb516ca75dd52dd2d31e695d442a6367d9126fbba3a833c36bd66984f
MD5 b4b4344675c72b6aaa2a5ca66d2a0b52
BLAKE2b-256 d951c7ae5da0d54c84cdfb1b2779071267b1981dde0342ddeb1e3ce14a42b734

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.1.3-cp314-cp314t-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 450.1 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.3-cp314-cp314t-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 0016407f6f440aa49e1f5fa4fabeb5008d16ca8db73f8f4aa3359600e17f8f63
MD5 651625e8bbdfeaa2267dc37aebc8a3bf
BLAKE2b-256 045cd483cbde4df1913b0f046847bbfa5ffa47d20e4d3fc20e8ab69df2786153

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.1.3-cp314-cp314t-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 426.9 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.3-cp314-cp314t-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 0c5f9b9d06b275233c3738bbacb7ddb0482a3a4f12cad995bc3c73fb3dc8fb88
MD5 3098ccc6f05f3b0b3f45e678f46242a7
BLAKE2b-256 51298c1785932274cffd80d8b88b442d55d88ac10723d1498a2e0d940f3fd360

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.1.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 356.2 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.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 dd5c3bf945181dd4cf10887bc0042b38aa939707b8c1a57288eb591f3662a9cb
MD5 e25ba3de43990d127d97651544a94d3a
BLAKE2b-256 44ddc8717b8494543d98cb731f1cec7eccb6630b12fe2ebbcb94e400cc4a5ae8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.1.3-cp314-cp314-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 449.5 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.3-cp314-cp314-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 dada0c5ff87930a2f1d435ca4246770a310c5fb4f96f7f314076a98fd92437c7
MD5 23e1c78e4bfe0088db34140ac75a61f5
BLAKE2b-256 5cf3c4ba3bbdb669ed7a1cd8a0af80ca418c312f4bf428932f469dab671f3ac8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.1.3-cp314-cp314-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 428.1 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.3-cp314-cp314-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 8d1ce49e7a29a3522818eafddeb49c5198fd20dfb1693d019b92e1ea932bf241
MD5 085b535aebfb9f0c25731b5c29cc10de
BLAKE2b-256 ec5bb3c2684785240eb210b7d1d06f186c339b969250e819f2d055b6101ef67b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.1.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 357.8 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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f89f7728d9cb650152bcb269d87eff41da152d5a72fdeafd0e1314bfe2039ae0
MD5 0c8b06d20d1e54bef8ddbc803ae41900
BLAKE2b-256 d0ebbe9310ec24d26cf60c4d5967914f5474e217fb81b31203f789e6ea5cc3c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.1.3-cp313-cp313-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 452.8 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.3-cp313-cp313-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 ecfc8c63688eefe4bf9e6f04a32b90335fbe4bc3b66fb9bd7f9520a258d2d0d6
MD5 929c2dde9004b214d393f7a2674b8c60
BLAKE2b-256 c1a062a0a15cf1550166970387fbad5054a163278f803133f01e12dc4a0aa2dd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.1.3-cp313-cp313-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 429.6 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.3-cp313-cp313-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 6e03b31444e5d0049299ec3d65b261cd2356074e6470eb43d0cb06854439e375
MD5 a4d8d9eaf6df4a73b7f4d6ca4d499a6b
BLAKE2b-256 cb572bf285c8f7c4cc8e7ab44c86dbc973118cfa12a6665aaf8ba1c33ee5a09b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.1.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 358.1 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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5ad13bb28d1844b378da614bd091f48464ab11f056efa6435e66fdff2d1f5582
MD5 4a1935804262b50d2f397f065f2e17e0
BLAKE2b-256 3be93d25a1295b297b8c30b84df14afd01a8b535fdc5ba8665eef7b8c7c71d2e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.1.3-cp312-cp312-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 452.9 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.3-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 251d7909052033daae5ff9f77b5e8879ad1169ffb5fceb0d44523a9006895154
MD5 5c76700653a3b3fa6aac709ad5515744
BLAKE2b-256 e5ba6fd9ad5f7e729ee4a92fd68bde428cae3e826d869d39f99a85e39515ab5d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.1.3-cp312-cp312-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 430.0 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.3-cp312-cp312-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 c5e039ef96a016e74b91370b8f80c8f18e38a157f5550e12298b96d90650df01
MD5 ea0101c599bb90d039ae8a80e4d90a38
BLAKE2b-256 39b0c48700ffdd28ff2d4008a8eb86bb648c6a9afa32c0d854e98d7d3f3b1378

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.1.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 355.1 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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4299b8476ff2966484bcd86948b2b25d46804100fd01850aa75602d8eb3b0f6f
MD5 4ec85ab5ecd7467d265bc0e5230ca978
BLAKE2b-256 d71704b47b7008b5d43639511e98f94b392d2996ed84fdcc1c954eadbbe100af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.1.3-cp311-cp311-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 450.2 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.3-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 8f47d9b847a5fe17143bc15f8ac2a8cfa204cc4050b4187aef11fbfd191681f4
MD5 7237364b225d2cbcebbada99cdc81502
BLAKE2b-256 31aa8d17783c34218e726fa7c19d897034aa7a89fa96dacf01d5d66cb3af3bc4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.1.3-cp311-cp311-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 427.7 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.3-cp311-cp311-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 f62d67466a679702619c142eda4c21b2b3f4be2185461ab662ca6105bbe532a9
MD5 d99b3121b3556ccd90a550e0bbf299da
BLAKE2b-256 a2b9d5b3ae27fbf3f84461c2ff533c8b59021d2c4203da66f2b69bb7b8719b93

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.1.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 355.7 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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 87b252c6d66dc20368c68289da33c7a3b26df31f32ba3894d3f29d97e0da9e08
MD5 3ce738026379bc06b652fa45b0220c49
BLAKE2b-256 65c4485d41523410aa387d2e7f74a08e1163ac226fe54a5ee48aa8df76b97c33

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.1.3-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.3-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 4a411f05ad3c476f22f26557b252202cdec43f06d7917ac4959db39c7dd894ed
MD5 61904dcd0e8b92b9e7de1ff8a22dc19c
BLAKE2b-256 24bd37da17ceb09d9859ac9040ee3a59670d54ba6f1bf21e3ca7518e7c74ff9e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: firm_client-1.1.3-cp310-cp310-manylinux_2_31_aarch64.whl
  • Upload date:
  • Size: 427.2 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.3-cp310-cp310-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 083a0abc8ce216264348d203aaa7734cbefce92a3ca85f6b61908c985c33adc4
MD5 4dcabcc2e51535513bb4f3aa8a096647
BLAKE2b-256 6d27e8301c10caa080a367cbaec863d81804ec3cbe101c0a0f76007f6c0fd7dc

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