cmm: Color Management Module based on lcms2. Not a full wrapper.
Color management is a kind of rocket science. You should be a specialist of ICC color management before struggling this module. You should be familiar with soft proofing, color conversion intent, gamut, etc. first. These are the ABC of color management. Please don't try to learn such deep knowledge from this module and document.
I don't want to repeat lcms2 document here. This module is a thin wrapper of lcms2. Not a full wrapper, but covers most common usage.
How to use
See tests/test_from_python.py. Advanced usage (partial profile and LUT) is not shown there.
If you are informed enough to use it, you don't need any instruction.
import faulthandler; faulthandler.enable() is strongly recommended. There is no memory protection in this module.
You can easily make a segmentation fault.
To integrade to your product, pip install cmm-16bit. Be careful of -16bit. Just cmm is not mine.
If you do not need 16-bit per chanel, consider ImageCms module of Pillow.
Versioning
It is the default versioning scheme of setuptools-scm. Commit and tag with a version number
when you need clean version.
Build
Requires cmake. VS2022 for Windows, Homebrew for macOS, sudo apt install python3.11-dev for Ubuntu, etc.
Retrieve all submodules by git submodule update --init.
python -m pip install -U pip build
python -m build --wheel
For macOS, MACOSX_DEPLOYMENT_TARGET=11 python -m build --wheel is preferable.
For Pyodide, with some Linux:
pip install pyodide-build
pyodide build .
The generated whl file should be found in dist directory. The wheel name is cmm_16bit.
Unit testing
Build with python -m build --wheel. Do not forget --wheel. It generates build directory and tests/test_from_python.py uses the output.
pip install numpy pillow
python -m unittest ./tests/test_from_python.py
For Pyodide, you should install the cmm-16bit wheel too.
Pyodide fails transform test (test_8_8, test_8_8_proofing and test_patch) because it makes a bit
different result. So I skipped them.
About revert patch for Little-CMS commit bb60a46
My ICC profile (sublinova-epson4pigment-PBT-20231121_srgb.icc) is broken by Little-CMS commit bb60a46. I think that the commit is wrong.
License
MIT License.
Release files for cmm-16bit 0.1.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| cmm_16bit-0.1.9-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.14 | CPython 3.14 free-threading | Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 | Details |
| cmm_16bit-0.1.9-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl | CPython 3.14 | CPython 3.14 free-threading | Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 | Details |
| cmm_16bit-0.1.9-cp314-cp314t-macosx_11_0_universal2.whl | CPython 3.14 | CPython 3.14 free-threading | macOS 11.0+ universal2 (ARM64, x86-64) | Details |
| cmm_16bit-0.1.9-cp314-cp314-win_arm64.whl | CPython 3.14 | CPython 3.14 | Windows ARM64 | Details |
| cmm_16bit-0.1.9-cp314-cp314-win_amd64.whl | CPython 3.14 | CPython 3.14 | Windows x86-64 | Details |
| cmm_16bit-0.1.9-cp314-cp314-win32.whl | CPython 3.14 | CPython 3.14 | Windows x86-32 | Details |
| cmm_16bit-0.1.9-cp314-cp314-pyemscripten_2026_0_wasm32.whl | CPython 3.14 | CPython 3.14 | PyEmscripten 2026.0+ WebAssembly | Details |
| cmm_16bit-0.1.9-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.14 | CPython 3.14 | Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| cmm_16bit-0.1.9-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl | CPython 3.14 | CPython 3.14 | Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 | Details |
| cmm_16bit-0.1.9-cp314-cp314-macosx_11_0_universal2.whl | CPython 3.14 | CPython 3.14 | macOS 11.0+ universal2 (ARM64, x86-64) | Details |
| cmm_16bit-0.1.9-cp313-cp313-win_arm64.whl | CPython 3.13 | CPython 3.13 | Windows ARM64 | Details |
| cmm_16bit-0.1.9-cp313-cp313-win_amd64.whl | CPython 3.13 | CPython 3.13 | Windows x86-64 | Details |
| cmm_16bit-0.1.9-cp313-cp313-win32.whl | CPython 3.13 | CPython 3.13 | Windows x86-32 | Details |
| cmm_16bit-0.1.9-cp313-cp313-pyemscripten_2025_0_wasm32.whl | CPython 3.13 | CPython 3.13 | PyEmscripten 2025.0+ WebAssembly | Details |
| cmm_16bit-0.1.9-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 | Details |
| cmm_16bit-0.1.9-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 | Details |
| cmm_16bit-0.1.9-cp313-cp313-macosx_11_0_universal2.whl | CPython 3.13 | CPython 3.13 | macOS 11.0+ universal2 (ARM64, x86-64) | Details |
| cmm_16bit-0.1.9-cp312-cp312-win_arm64.whl | CPython 3.12 | CPython 3.12 | Windows ARM64 | Details |
| cmm_16bit-0.1.9-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| cmm_16bit-0.1.9-cp312-cp312-win32.whl | CPython 3.12 | CPython 3.12 | Windows x86-32 | Details |
| cmm_16bit-0.1.9-cp312-cp312-pyemscripten_2024_0_wasm32.whl | CPython 3.12 | CPython 3.12 | PyEmscripten 2024.0+ WebAssembly | Details |
| cmm_16bit-0.1.9-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| cmm_16bit-0.1.9-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 | Details |
| cmm_16bit-0.1.9-cp312-cp312-macosx_11_0_universal2.whl | CPython 3.12 | CPython 3.12 | macOS 11.0+ universal2 (ARM64, x86-64) | Details |
| cmm_16bit-0.1.9-cp311-cp311-win_arm64.whl | CPython 3.11 | CPython 3.11 | Windows ARM64 | Details |
| cmm_16bit-0.1.9-cp311-cp311-win_amd64.whl | CPython 3.11 | CPython 3.11 | Windows x86-64 | Details |
| cmm_16bit-0.1.9-cp311-cp311-win32.whl | CPython 3.11 | CPython 3.11 | Windows x86-32 | Details |
| cmm_16bit-0.1.9-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 | Details |
| cmm_16bit-0.1.9-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 | Details |
| cmm_16bit-0.1.9-cp311-cp311-macosx_11_0_universal2.whl | CPython 3.11 | CPython 3.11 | macOS 11.0+ universal2 (ARM64, x86-64) | Details |
Total release size: 7.9 MB
Release files / cmm_16bit-0.1.9-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | cmm_16bit-0.1.9-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 289.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
26ba0f3680b33db30671a250712c1dbb61966341ec7e55d26c568d89a87b6a21
|
|
BLAKE2b-256 checksum How to use checksums |
2f0d4793406499c6cda91d671443c3fbf6621aca2770eb7e675e1dbb2332730a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | cmm_16bit-0.1.9-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 280.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
0927a7ec28fad64cd9f273cc5f7489fcf594ba9b2c26bb69a4bc310326f0fcdd
|
|
BLAKE2b-256 checksum How to use checksums |
96e493b689ab68b386f7267a5e73c250e960fd5b8bd597d4261aacb017609fb3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp314-cp314t-macosx_11_0_universal2.whl
| Download URL | cmm_16bit-0.1.9-cp314-cp314t-macosx_11_0_universal2.whl |
|---|---|
| Size | 444.9 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
f87536db3ef532caa73721b764b2916cbeeb5ad5ab689478cf7c0d9e1d000cf3
|
|
BLAKE2b-256 checksum How to use checksums |
f973cd91bec30ddbe26bb3f55554f04ac9acfaf21012687f03a76682c6b4b375
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp314-cp314-win_arm64.whl
| Download URL | cmm_16bit-0.1.9-cp314-cp314-win_arm64.whl |
|---|---|
| Size | 199.8 kB |
| Tags | CPython 3.14 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
f7d7eee356b5ec6338bba259de4e66f9ac2afff3209a79a57cca27fd40e97bf0
|
|
BLAKE2b-256 checksum How to use checksums |
abecbf0833bf2062de50933c1e4b50a88bee15d90dd9cdb5e5d3143d25e24cdb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp314-cp314-win_amd64.whl
| Download URL | cmm_16bit-0.1.9-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 223.7 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
976fa21b94a4744f6fc6a7f118bf7324f96dbb73ee160fe06b55c2d553c049a1
|
|
BLAKE2b-256 checksum How to use checksums |
05182ab42782f40c858fae7db82bb6d637f8fdac12c5e190ac6313adb0ea8a65
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp314-cp314-win32.whl
| Download URL | cmm_16bit-0.1.9-cp314-cp314-win32.whl |
|---|---|
| Size | 186.3 kB |
| Tags | CPython 3.14 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
abd86f268cde967bf5886802d86a0bdcc9fe66b46c2411c7e53485914daf9449
|
|
BLAKE2b-256 checksum How to use checksums |
d3247bd30e6bb44d30d88c634e683731fa87a975e0211aebc2ad3b2de11935cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp314-cp314-pyemscripten_2026_0_wasm32.whl
| Download URL | cmm_16bit-0.1.9-cp314-cp314-pyemscripten_2026_0_wasm32.whl |
|---|---|
| Size | 151.3 kB |
| Tags | CPython 3.14 PyEmscripten 2026.0+ WebAssembly |
|
SHA-256 checksum How to use checksums |
bd9a99c17e559dca41fae6f3e544f00e873f69b5f52a0ffd9e40eb59102a3d82
|
|
BLAKE2b-256 checksum How to use checksums |
e4671b25bba165c18600bd024dc53dcf32460e7dbfa0f80594d24581c20fc648
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | cmm_16bit-0.1.9-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 288.4 kB |
| Tags | CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b412b76b6df5f1f18f149632a38c5034bce30a581cc42474681754ac525ea665
|
|
BLAKE2b-256 checksum How to use checksums |
204a0bd7c0e490204a2900914fcf47c16f5c2a1418fa072a6afe7bc379cd67e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | cmm_16bit-0.1.9-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 279.9 kB |
| Tags | CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
8dc712634b8d4e4bbef773e214221366b675cdbe02c07a77e4ce1c76452071ca
|
|
BLAKE2b-256 checksum How to use checksums |
44d5bfca5f1de78c99579a2db289ba006fdab8a290f360877f107c1a85210fab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp314-cp314-macosx_11_0_universal2.whl
| Download URL | cmm_16bit-0.1.9-cp314-cp314-macosx_11_0_universal2.whl |
|---|---|
| Size | 435.5 kB |
| Tags | CPython 3.14 macOS 11.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
ffab5ee022e7c7a1b1de29006baf63b1fa99c56b82452c5bba094a908508b636
|
|
BLAKE2b-256 checksum How to use checksums |
4c4d7eadd1cb4042a594cfc4af755783278b26084c140536f813208deb40e6b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp313-cp313-win_arm64.whl
| Download URL | cmm_16bit-0.1.9-cp313-cp313-win_arm64.whl |
|---|---|
| Size | 191.5 kB |
| Tags | CPython 3.13 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
ceb64e4674d34eceea979fb9ff7e99d8519c83f61a329ad0fbb3167c5f8007e3
|
|
BLAKE2b-256 checksum How to use checksums |
35239977e6fc15aa6dd5db8b5832411dd5019839e17dc3695f3b99c237eadeca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp313-cp313-win_amd64.whl
| Download URL | cmm_16bit-0.1.9-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 215.5 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
56db44711f6524fe260b05fef8764930c08258239c0c817511d7617d87567ff8
|
|
BLAKE2b-256 checksum How to use checksums |
21915a106eda215d823a9baa80ca00a3f4ede285d844a0c17b9f628511fe7f5f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp313-cp313-win32.whl
| Download URL | cmm_16bit-0.1.9-cp313-cp313-win32.whl |
|---|---|
| Size | 180.5 kB |
| Tags | CPython 3.13 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
94422b64ac6a87207f4807e92937cb371db62e7a9a171a3b48939a7ab6740d6d
|
|
BLAKE2b-256 checksum How to use checksums |
bbe4136dd1ce29f00ee40c959bdafe388872df45a8dd53f059963f9ccc3e4285
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp313-cp313-pyemscripten_2025_0_wasm32.whl
| Download URL | cmm_16bit-0.1.9-cp313-cp313-pyemscripten_2025_0_wasm32.whl |
|---|---|
| Size | 150.9 kB |
| Tags | CPython 3.13 PyEmscripten 2025.0+ WebAssembly |
|
SHA-256 checksum How to use checksums |
6d04a6744a99085f54f900924364fd5076629e764148d8974bce4dbfc9a165ac
|
|
BLAKE2b-256 checksum How to use checksums |
53c258f87c3fa62b09b598478f2722ff9e6a6bf9d1f2908a10d926881fec2efa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | cmm_16bit-0.1.9-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 288.4 kB |
| Tags | CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a1aa75de4427305b858f94d39b07d886d1304ec1752134798b84e69669d29acb
|
|
BLAKE2b-256 checksum How to use checksums |
949f8c41cbfe3b8b077d65a95482325b2a1cca3a07a37e1e94ea9ad8fa058bfe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | cmm_16bit-0.1.9-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 279.5 kB |
| Tags | CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
e075f37bd1411a60a08cf0b7f659d1f02e12cc0aa50e57196f8208b66c583066
|
|
BLAKE2b-256 checksum How to use checksums |
4c073fa851c84e673be47555d141d73175c5b1e2a7825a1aff2f5e9c7ccaeccd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp313-cp313-macosx_11_0_universal2.whl
| Download URL | cmm_16bit-0.1.9-cp313-cp313-macosx_11_0_universal2.whl |
|---|---|
| Size | 435.3 kB |
| Tags | CPython 3.13 macOS 11.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
4c7dd49e317905c3edb2ef49bf520e95e676120e0d942ce2eb9de694a6c7beaf
|
|
BLAKE2b-256 checksum How to use checksums |
610799466e170777a298cfc88287acb39a95f872c0bde6483f93e3198632dd8e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp312-cp312-win_arm64.whl
| Download URL | cmm_16bit-0.1.9-cp312-cp312-win_arm64.whl |
|---|---|
| Size | 191.6 kB |
| Tags | CPython 3.12 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
fbc0cca7bda7f6c93dac8a491f14660d10f65fa33a34e3c5b8ae5336cbcfc88a
|
|
BLAKE2b-256 checksum How to use checksums |
97f1948583f0516abf81aa1358dada10e6b49090c5901628cd7bc6e500f0cfb0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp312-cp312-win_amd64.whl
| Download URL | cmm_16bit-0.1.9-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 215.5 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
bc5681948265d6b13d75cd26729124ea6769e5f383b6f0ddb51f46a6dc741936
|
|
BLAKE2b-256 checksum How to use checksums |
5da796a1bddbb223049137bae12a77389608635e4a7d1aba56f1434e9fa9b77e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp312-cp312-win32.whl
| Download URL | cmm_16bit-0.1.9-cp312-cp312-win32.whl |
|---|---|
| Size | 180.5 kB |
| Tags | CPython 3.12 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
c28bbae60041a792039b059ba039c1032ce27e981fc1b849c96b92d98c888caa
|
|
BLAKE2b-256 checksum How to use checksums |
a4576e676c60df2d15c1869f894e1827774bb5d761783d2a02f2519aefa6f445
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp312-cp312-pyemscripten_2024_0_wasm32.whl
| Download URL | cmm_16bit-0.1.9-cp312-cp312-pyemscripten_2024_0_wasm32.whl |
|---|---|
| Size | 158.8 kB |
| Tags | CPython 3.12 PyEmscripten 2024.0+ WebAssembly |
|
SHA-256 checksum How to use checksums |
629c8e7de93f8772cee9c9192a10fb841af520664580ed7a3d816f0e38890d11
|
|
BLAKE2b-256 checksum How to use checksums |
bae0cd5f91e6ac6a63c4ccc2e2307c1771c980ebcb7fd756dc91b1a3dfb2e2e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | cmm_16bit-0.1.9-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 288.4 kB |
| Tags | CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
0163673032d70f7551d3efa9dbdfae83eece8dd4f79396e53fca561cc466519a
|
|
BLAKE2b-256 checksum How to use checksums |
f7dfeb84a331613f2394a7115c0c2f2f52248249a6542ebe4a5d8e238c7c8118
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | cmm_16bit-0.1.9-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 279.5 kB |
| Tags | CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
1a1d50f8a091dd6e0d7fb015f2e423d4603fe694d95ad0accc532cfbecaf1244
|
|
BLAKE2b-256 checksum How to use checksums |
4624ad2ca407f34c1c0251296b5f546e577114596478b5b7faab02cce3d285ba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp312-cp312-macosx_11_0_universal2.whl
| Download URL | cmm_16bit-0.1.9-cp312-cp312-macosx_11_0_universal2.whl |
|---|---|
| Size | 434.9 kB |
| Tags | CPython 3.12 macOS 11.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
a9a97bacd219886805c2107299228478854a0a187e27bbd2b6833fda3ca6234b
|
|
BLAKE2b-256 checksum How to use checksums |
1047df0374747d077b3585a669577da4815443a6a598bfbd356757b3890992dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp311-cp311-win_arm64.whl
| Download URL | cmm_16bit-0.1.9-cp311-cp311-win_arm64.whl |
|---|---|
| Size | 195.1 kB |
| Tags | CPython 3.11 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
f05c982ea2a1a3ab6d92a0d407457f67a8c9104e051a91558d6ee5a29397753c
|
|
BLAKE2b-256 checksum How to use checksums |
dd029e3c9867aac66d8b166ae6f720c0a622c4a7a8fec0aa034b1c79cca81e8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp311-cp311-win_amd64.whl
| Download URL | cmm_16bit-0.1.9-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 214.9 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6f8c72e3f37546153be1c71207360ac1658f29c0fe103e6058697090e30b312a
|
|
BLAKE2b-256 checksum How to use checksums |
848e3755d7c1c08db2f787b2792a70a31d37375ea4c1f3460c06ce0cdae12f64
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp311-cp311-win32.whl
| Download URL | cmm_16bit-0.1.9-cp311-cp311-win32.whl |
|---|---|
| Size | 180.2 kB |
| Tags | CPython 3.11 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
a2febe228838a4ef517caa92986984930335d80aa57905443227e868e57a1556
|
|
BLAKE2b-256 checksum How to use checksums |
c6d8b46b56b00a6ef0dc33853fa00b52f0068acae763f295342febfed098dacc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | cmm_16bit-0.1.9-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 290.4 kB |
| Tags | CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
977e4d73e1c7b477df03b3d346177f0f356f52fe40df1ca8d87bc4b3e7389080
|
|
BLAKE2b-256 checksum How to use checksums |
147c61dff498eedf20c6bdc7b92e9b48f3c34fa639f7ef8d5b7481bc430b8df2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | cmm_16bit-0.1.9-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 280.8 kB |
| Tags | CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
17ea8bb56ad162c04fefb18ebb4c04b753ce6354088c25fd88f9be80a77700f1
|
|
BLAKE2b-256 checksum How to use checksums |
2a313bf15765d4870f7feb8df8d4e7646f04520390f007cf01aecc02f9c5118f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency logRelease files / cmm_16bit-0.1.9-cp311-cp311-macosx_11_0_universal2.whl
| Download URL | cmm_16bit-0.1.9-cp311-cp311-macosx_11_0_universal2.whl |
|---|---|
| Size | 436.1 kB |
| Tags | CPython 3.11 macOS 11.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
5caa3b465ea18c0309ccb53a1d76e786204e2eed24656e9f330b1e97fc3c7fd6
|
|
BLAKE2b-256 checksum How to use checksums |
ad8096fb5b430f7b44e8c07f468580b9e31adb6b31358fe86092b3bb93fbbfd6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 24, 2026.
Transparency log