Skip to main content

Python manager for CMSIS-Pack index and cache with fast Rust backend

Project description

cmsis-pack-manager

PyPI Actions Status

cmsis-pack-manager is a python module, Rust crate and command line utility for managing current device information that is stored in many CMSIS PACKs. Users of cmsis-pack-manager may query for information such as processor type, flash algorithm and memory layout information in a python program or through the command line utility, pack-manager, provided as part of this module.

DOCS!

They live here: https://pyocd.github.io/cmsis-pack-manager/

Building

To build cmsis-pack-manager locally, Install a stable rust compiler. See https://rustup.rs/ for details on installing rustup, the Rust toolchain updater. Afterwards, run rustup toolchain install to get the Rust toolchain and build system for building cmsis-pack-manager.

After installing the rust toolchain and downloading a stable compiler, run pip wheel . from the root of this repo to generate a binary wheel (.whl file). Alternatively you can run pip install maturin cffi and then maturin build for a process closer to the way we build releases.

For testing purposes, there is a CLI written in Rust within the rust workspace as the package cmsis-cli. For example From the rust directory, cargo run -p cmsis-cli -- update builds this testing CLI and runs the update command, for example.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cmsis_pack_manager-0.6.0.tar.gz (67.8 kB view details)

Uploaded Source

Built Distributions

cmsis_pack_manager-0.6.0-py3-none-win_amd64.whl (1.8 MB view details)

Uploaded Python 3Windows x86-64

cmsis_pack_manager-0.6.0-py3-none-win32.whl (1.5 MB view details)

Uploaded Python 3Windows x86

cmsis_pack_manager-0.6.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

cmsis_pack_manager-0.6.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

cmsis_pack_manager-0.6.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

cmsis_pack_manager-0.6.0-py3-none-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.8 MB view details)

Uploaded Python 3manylinux: glibc 2.12+ i686manylinux: glibc 2.17+ i686

cmsis_pack_manager-0.6.0-py3-none-macosx_10_12_universal2.whl (4.1 MB view details)

Uploaded Python 3macOS 10.12+ universal2 (ARM64, x86-64)

cmsis_pack_manager-0.6.0-py3-none-linux_armv6l.whl (3.5 MB view details)

Uploaded Python 3

File details

Details for the file cmsis_pack_manager-0.6.0.tar.gz.

File metadata

  • Download URL: cmsis_pack_manager-0.6.0.tar.gz
  • Upload date:
  • Size: 67.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for cmsis_pack_manager-0.6.0.tar.gz
Algorithm Hash digest
SHA256 94913a3db9695f8d0676a4a74916a5626984e2b46f923ada61881e4f5064079e
MD5 22592c47c205bf08faa6d5ef00b4125d
BLAKE2b-256 61df07336875bb9a51053eb671b3d6046b23552eb9e9301b917336b0f392a82b

See more details on using hashes here.

File details

Details for the file cmsis_pack_manager-0.6.0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for cmsis_pack_manager-0.6.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 53fc43ae474905d107889681c5829ea90b6211d139794fa3f8691c9b0da3bb85
MD5 38109051de0cca5c9cf9a82c3ae57156
BLAKE2b-256 b57e547624bf371eeaeae6370ed754bebbafbbf114a2d7dfc372c4e5a7ff3ded

See more details on using hashes here.

File details

Details for the file cmsis_pack_manager-0.6.0-py3-none-win32.whl.

File metadata

File hashes

Hashes for cmsis_pack_manager-0.6.0-py3-none-win32.whl
Algorithm Hash digest
SHA256 8e3830566ee7b2f596f538b58e42500b7dffdfe18ce0b543b07c2715ad7734f5
MD5 926282617e50d13f38ca894940556897
BLAKE2b-256 4cc4619a3e979666fa640bdb5333f6782bf709962c39da0770fdadb4f8d51652

See more details on using hashes here.

File details

Details for the file cmsis_pack_manager-0.6.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cmsis_pack_manager-0.6.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cc8c0a2cb8790168496df493eb178215a8b638d5d9c2176289764da0686ec7fd
MD5 95617352130c29169650fd3692ecbac2
BLAKE2b-256 7529c65da965f9b60f2d470f01020a5cab8e8abe5113f4b22ecaadcfba22fa44

See more details on using hashes here.

File details

Details for the file cmsis_pack_manager-0.6.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for cmsis_pack_manager-0.6.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3b48ea644034acda9bd2a6afe9f89f4d6b67ee28fe5800a25dbb51e179310b5c
MD5 afafde6b49c0ad3eca122b1a164dcf58
BLAKE2b-256 a28783a3e0bcd0a75110488842526637f22fadcb7dae6b8a9afb848115141280

See more details on using hashes here.

File details

Details for the file cmsis_pack_manager-0.6.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cmsis_pack_manager-0.6.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c073b93db44c86cb27b60dc98d42b54c3fd84be479979657def094c5da342c36
MD5 340e955b5a7197fea0ff48a6ed4096ea
BLAKE2b-256 78a1217310c633609bfde6a8553222295b08e6f50c99f347cb3bb6d556a74ae0

See more details on using hashes here.

File details

Details for the file cmsis_pack_manager-0.6.0-py3-none-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cmsis_pack_manager-0.6.0-py3-none-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f734bf40b19103222716ab4920da78e5af37777a19769e920472218146f7f2e3
MD5 3a359112efb73cdd7f147805d2c7dfe1
BLAKE2b-256 468566f9839456e1c240a1f55594faf7efced1054bad5c2137326f4bc6f7ef5e

See more details on using hashes here.

File details

Details for the file cmsis_pack_manager-0.6.0-py3-none-macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for cmsis_pack_manager-0.6.0-py3-none-macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 4b912d77b5a13146c936a87673a840ccdbf7305fa0a21414cde74709c246c052
MD5 210506f228e5cff202bb653d44859b3b
BLAKE2b-256 deb2970a9ddaebd82712d496ae2ba98176edf531be16b1b6abb46e3088ceebdb

See more details on using hashes here.

File details

Details for the file cmsis_pack_manager-0.6.0-py3-none-linux_armv6l.whl.

File metadata

File hashes

Hashes for cmsis_pack_manager-0.6.0-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 2c540ae648479ca91487585ca7cbda830fa7a1b9244a7b20765510231cd3c91a
MD5 521fd2c5d822f8cc62b8b509aba881a7
BLAKE2b-256 a69ba9eafbafc92d56902b963d10e4c72c2b23598fd609caaf0087ed39a9b12f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page