Skip to main content

iccdev - Python Bindings for RefIccMAX

Python bindings for the RefIccMAX (iccDEV) ICC color profile library, built with Cython.

Features

  • Read ICC profiles - open and inspect ICC v2/v4/v5 (iccMAX) profile headers
  • In-memory validation - validate bytes or files with native status and report
  • Color transforms - build multi-profile CMM pipelines and apply pixel transforms
  • Thread-safe apply - create per-thread apply handles for concurrent use
  • NumPy zero-copy - apply_ndarray() for high-performance bulk transforms
  • CLI-backed conversion helpers - XML/JSON/blob conversion, profile dump, round-trip diagnostics, and HEIF ICC inspection aligned with the native iccDEV tools
  • Pythonic API - context managers, enums, exceptions, type hints (PEP 561)
  • Exception hierarchy - IccError -> IccProfileError, IccCmmError
  • Immutable headers - IccProfileHeader as hashable NamedTuple with computed properties

Installation

Current Status

The iccdev package is in alpha development. PyPI publication is pending. The ci-latest-release workflow builds prebuilt wheels for rolling Latest Build releases. After a successful release run containing this workflow change, choose the .whl asset matching CPython 3.9-3.13, your OS, and architecture, copy its download URL, then install without a compiler:

python -m pip install "<wheel-asset-URL>"

You can also download the wheel and pass its local path to pip. cp313 means CPython 3.13; win_amd64 is Windows x64, win_arm64 is Windows ARM64, and macOS wheels identify x86_64, arm64, or universal2. Linux provides manylinux for glibc and musllinux for musl on x86_64/aarch64. Copy an exact release-tag asset URL for reproducible installs. Wheels contain the core library and type stubs; CLI-backed helpers still need the native tool bundle. For optional array support, also install "numpy>=1.23,<3".

If no wheel matches, install from the repository or a local checkout. This compiles the extension, so a C++17 compiler is required:

pip install "git+https://github.com/InternationalColorConsortium/iccDEV.git#subdirectory=python"

From PyPI (after production release)

pip install iccdev

After the first production package release, this installs a pre-built wheel (no compiler needed) or builds from source if no wheel matches your platform. IccProfLib is bundled in source distributions; no external ICC library install is required.

From source (development)

git clone https://github.com/InternationalColorConsortium/iccDEV.git
cd iccDEV/python
pip install -e ".[dev]"

When installing from the git repo, the build system auto-detects whether IccProfLib2 is pre-built (via ICCDEV_BUILD_DIR) or compiles all 36 source files inline. On Windows, normal release Python builds only link against release IccProfLib2-static.lib; Debug CRT libraries such as IccProfLib2-staticd.lib are rejected unless using a debug Python build or setting ICCDEV_ALLOW_DEBUG_PYTHON_LIB=1. When ICCDEV_BUILD_DIR is set, that build tree is authoritative; setup does not fall back to Release libraries from other checkout-local build directories.

The core IccProfile and IccCmm APIs do not require iccDEV command-line tools at runtime. The XML, JSON, dump, and round-trip helper functions are CLI-backed; set ICCDEV_TOOLS_DIR, ICCDEV_BUILD_DIR, or PATH so Python can find iccToXml, iccFromXml, iccToJson, iccFromJson, iccDumpProfile, iccRoundTrip, and iccHeifDump.

Source distributions require Cython at build time. The project intentionally does not ship a generated _iccdev.cpp; reproducible builds regenerate the C++ extension source from iccdev/_iccdev.pyx using the Cython version declared in pyproject.toml. The sdist command vendors IccProfLib automatically so a source distribution can build outside a repository checkout even when the local checkout also has a pre-built ICCDEV_BUILD_DIR.

Requirements

  • Python >= 3.9
  • C++17 compiler (MSVC, GCC, or Clang) - only for source builds
  • NumPy >= 1.23,<3 (optional, for apply_ndarray())
  • Cython >= 3.0,<3.4 - only for source distribution builds

Quick Start

import iccdev
import numpy as np

# Read a profile
with iccdev.IccProfile("sRGB.icc") as profile:
    hdr = profile.header
    print(f"Version: {hdr.version_string}")
    print(f"Color space: {hdr.color_space_name}")
    print(f"PCS: {hdr.pcs_name}")
    print(f"Device class: {hdr.device_class_name}")
    print(f"Platform: {hdr.platform_name}")

# Convenience functions
p = iccdev.open_profile("sRGB.icc")      # lazy open
p = iccdev.read_profile("sRGB.icc")      # full read
validation = iccdev.validate_profile_file("sRGB.icc")
print(validation.status.name, validation.report)

# Apply a color transform
with iccdev.IccCmm() as cmm:
    cmm.attach("input.icc", intent=iccdev.Intent.Perceptual)
    cmm.attach("output.icc")
    cmm.begin()

    # Single pixel
    result = cmm.apply([0.5, 0.3, 0.1])

    # Multiple pixels (Python lists)
    results = cmm.apply_multi([[0.5, 0.3, 0.1], [1.0, 0.0, 0.0]])

    # NumPy zero-copy (fastest path)
    pixels = np.array([[0.5, 0.3, 0.1]], dtype=np.float32)
    out = cmm.apply_ndarray(pixels)  # returns np.ndarray

    # Thread-safe apply handle
    apply_handle = cmm.get_apply()
    result = apply_handle.apply([0.5, 0.3, 0.1])

# CLI-backed ICC XML/JSON/blob conversion and diagnostics
xml_text = iccdev.icc_to_xml("sRGB.icc")
xml_blob = iccdev.icc_from_xml(xml_text)
json_text = iccdev.icc_to_json(xml_blob)
json_blob = iccdev.icc_from_json(json_text)
print(iccdev.dump_profile(json_blob))
print(iccdev.round_trip("sRGB.icc"))
print(iccdev.heif_dump("image.heic"))

Exception Handling

Treat ICC profiles as untrusted input and handle library errors explicitly:

import iccdev

try:
    with iccdev.IccProfile("input.icc") as profile:
        print(profile.header.version_string)
except iccdev.IccProfileError as exc:
    print(f"profile load failed: {exc}")

try:
    with iccdev.IccCmm() as cmm:
        cmm.attach("input.icc")
        cmm.attach("output.icc")
        cmm.begin()
        pixel = cmm.apply([0.5, 0.5, 0.5])
except iccdev.IccCmmError as exc:
    print(f"CMM failed: {exc.status_name} ({exc.status})")

API Reference

Classes

Class Description
IccProfile Read/open ICC profiles, inspect header
IccCmm Color Management Module - build & apply transforms
IccApply Thread-safe per-thread apply handle
IccProfileHeader Immutable NamedTuple snapshot of profile header

Exceptions

Exception Description
IccError Base exception for all ICC errors
IccProfileError Profile open/read/header errors
IccCmmError CMM pipeline errors (attach, begin, apply)

Enums

Enum Description
ColorSpace ICC color space signatures (RGB, CMYK, Lab, XYZ, Gray, CLR1-CLR15, ...)
ProfileClass Profile classes (Input, Display, Output, Link, Abstract, ...)
RenderingIntent Perceptual, RelativeColorimetric, Saturation, AbsoluteColorimetric
Intent Short alias for RenderingIntent
Interpolation Linear, Tetrahedral
LutType Color, NamedColor, Preview, Gamut, BPC, ...
CmmStatus CMM operation status codes

Functions

Function Description
sig_to_str(sig) Convert 4-byte ICC signature to ASCII string
open_profile(path) Open profile lazily (shortcut for IccProfile(path))
read_profile(path) Read profile fully into memory
validate_profile(bytes) Validate ICC bytes and return status plus report
validate_profile_file(path) Validate an ICC file and return status plus report
icc_to_xml(profile) Convert ICC path or bytes to XML text using iccToXml
icc_from_xml(xml) Convert XML text/path/bytes to ICC profile bytes using iccFromXml
icc_to_json(profile) Convert ICC path or bytes to JSON text using iccToJson
icc_from_json(json) Convert JSON text/path/object to ICC profile bytes using iccFromJson
dump_profile(profile, mode="ALL") Run iccDumpProfile for an ICC path or bytes
round_trip(profile) Run iccRoundTrip for an ICC path or bytes
heif_dump(image, output_dir=None) Report HEIF ICC properties and optionally extract raw profiles
find_tool(tool) Resolve a supported iccDEV command-line tool
available_tools() Return discovered CLI-backed helper tools

IccProfile

profile = iccdev.IccProfile("profile.icc", lazy=True)

# Header (immutable NamedTuple, cached after first access)
hdr = profile.header
hdr.version_string       # e.g., "4.3.0"
hdr.color_space_name     # e.g., "RGB"
hdr.pcs_name             # e.g., "Lab"
hdr.device_class_name    # e.g., "Display"
hdr.rendering_intent_name
hdr.platform_name

# Enum properties
profile.color_space      # ColorSpace enum
profile.pcs              # Profile Connection Space
profile.device_class     # ProfileClass enum
profile.version_string   # shortcut
profile.is_v5            # True if iccMAX (v5.x)

Current limitation: IccProfile exposes profile lifecycle and header metadata. Tag-level structured access through the Cython profile object, CMM environment variables, named color lookup, and gamut diagnostics are planned API parity extensions. Use the CLI-backed helpers for XML/JSON conversion, profile bytes, profile dump output, and round-trip diagnostics.

CLI-backed XML/JSON/blob helpers

import iccdev

profile_bytes = open("sRGB.icc", "rb").read()

xml_text = iccdev.icc_to_xml(profile_bytes)
xml_roundtrip_bytes = iccdev.icc_from_xml(xml_text)

json_text = iccdev.icc_to_json(xml_roundtrip_bytes)
json_roundtrip_bytes = iccdev.icc_from_json(json_text)

with iccdev.IccProfile("sRGB.icc") as original:
    print(original.header.version_string)

with open("roundtrip.icc", "wb") as out:
    out.write(json_roundtrip_bytes)

print(iccdev.dump_profile(json_roundtrip_bytes, "ALL"))
print(iccdev.round_trip("sRGB.icc"))

These helpers intentionally preserve native tool behavior instead of re-implementing ICC XML/JSON serialization in Python. They run subprocesses without a shell, raise IccToolError with command, exit code, stdout, and stderr on failure, and discover tools in this order:

  1. ICCDEV_TOOLS_DIR
  2. ICCDEV_BUILD_DIR
  3. PATH

Build Layouts

Set ICCDEV_BUILD_DIR to link against a pre-built static IccProfLib. The build system searches common CMake layouts under Build/ and out/, including:

  • Build/IccProfLib
  • Build/IccProfLib/Release
  • Build/IccProfLib/Debug
  • out/vs2022-vcpkg/IccProfLib/Release
  • out/ninja-vcpkg-debug/IccProfLib
  • out/ninja-vcpkg-release/IccProfLib

If no pre-built static library is found, the extension compiles the portable vendored IccProfLib sources inline. The optional AVX2 and AVX-512 translation units remain CMake-managed because they require architecture-specific compiler flags and are not valid in universal or non-x86 source builds.

Wheel Compatibility Policy

CI validates Linux, macOS, and Windows wheels with cibuildwheel for Python 3.9, 3.12, and 3.13. Linux wheels should follow the active manylinux policy selected by cibuildwheel. musllinux_i686 and win32 are intentionally skipped; Windows builds require an MSVC C++17 toolchain.

Maintainer release workflow

For Python packaging pull requests, merge criteria, and production PyPI release steps, see Python packaging PR, merge, and production release. Do not publish artifacts from a PR branch; production artifacts must be rebuilt from the maintainer-selected release commit or tag.

IccCmm

cmm = iccdev.IccCmm()

# Attach profiles
cmm.attach("profile.icc",
    intent=iccdev.Intent.Perceptual,
    interp=iccdev.Interpolation.Linear,
    lut_type=iccdev.LutType.Color,
    use_d2b=True,
    use_bpc=False,
)
cmm.attach_profile(...)  # backward-compatible alias

cmm.begin()

# Properties (available after begin())
cmm.src_space       # Source ColorSpace
cmm.dst_space       # Destination ColorSpace
cmm.src_channels    # Number of source channels
cmm.dst_channels    # Number of destination channels
cmm.is_ready        # True if initialized

# Transform methods
cmm.apply(pixel)              # single pixel -> list[float]
cmm.apply_multi(pixels)       # list of pixels -> list[list[float]]
cmm.apply_ndarray(np_array)   # np.float32 array -> np.ndarray (zero-copy)

# Thread-safe handle
apply_handle = cmm.get_apply()

Build Configuration

The setup.py searches for the IccProfLib2 static library in common build output locations. Override the search path:

export ICCDEV_BUILD_DIR=/path/to/build/output

Windows (MSVC)

set ICCDEV_BUILD_DIR=C:\path\to\Build
pip install -e ".[dev]"

macOS

# Requires Xcode CLT or full Xcode
export ICCDEV_BUILD_DIR=/path/to/Build
pip install -e ".[dev]"

Linux (WSL2)

export ICCDEV_BUILD_DIR=/tmp/iccdev-build
pip install -e ".[dev]" --break-system-packages

Testing

python -m pytest --rootdir . --import-mode=importlib python/tests -v -m "not parity"

Native-backed parity tests mirror the CTest/CI tool workflow for ProfileLib, XML, JSON, display-profile round-trip, PAWG report, profile dump, and named-CMM configuration smoke operations. Run them after building iccDEV tools:

export ICCDEV_BUILD_DIR=/path/to/Build
python -m pytest --rootdir . --import-mode=importlib python/tests -v -m parity

The parity marker discovers built tools from ICCDEV_BUILD_DIR, ICCDEV_TOOLS_DIR, or PATH, and skips when native tools or generated profiles are not available. Wheel smoke tests intentionally run the not parity subset. Run tests from the repository root with --import-mode=importlib so installed package validation does not accidentally import directly from python/iccdev.

Type Checking

The package ships PEP 561 type stubs (py.typed + _iccdev.pyi). Works with mypy, pyright, and IDE autocompletion.

License

BSD 3-Clause - same as the parent RefIccMAX project. See LICENSE.md.

Metadata

Release files for iccdev 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for iccdev 0.1.0
File
iccdev-0.1.0-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
iccdev-0.1.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
iccdev-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
iccdev-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
iccdev-0.1.0-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
iccdev-0.1.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
iccdev-0.1.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
iccdev-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
iccdev-0.1.0-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details
iccdev-0.1.0-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
iccdev-0.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
iccdev-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
iccdev-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
iccdev-0.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
iccdev-0.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
iccdev-0.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
iccdev-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
iccdev-0.1.0-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details
iccdev-0.1.0-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
iccdev-0.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
iccdev-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
iccdev-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
iccdev-0.1.0-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
iccdev-0.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
iccdev-0.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
iccdev-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
iccdev-0.1.0-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details
iccdev-0.1.0-cp310-cp310-win_arm64.whl CPython 3.10 CPython 3.10 Windows ARM64 Details
iccdev-0.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
iccdev-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
iccdev-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
iccdev-0.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
iccdev-0.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
iccdev-0.1.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
iccdev-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
iccdev-0.1.0-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details
iccdev-0.1.0-cp39-cp39-win_arm64.whl CPython 3.9 CPython 3.9 Windows ARM64 Details
iccdev-0.1.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
iccdev-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
iccdev-0.1.0-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details
iccdev-0.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
iccdev-0.1.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
iccdev-0.1.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
iccdev-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
iccdev-0.1.0-cp39-cp39-macosx_10_9_universal2.whl CPython 3.9 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) Details

Total release size: 148.6 MB

Release files / iccdev-0.1.0-cp313-cp313-win_arm64.whl

Download URL iccdev-0.1.0-cp313-cp313-win_arm64.whl
Size 484.3 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
4e6653e7c99375236b73efe069dcfb1643ba6b572063dc6925d16933d8672012
BLAKE2b-256 checksum
How to use checksums
1ab8db37208d6bd08c277fa8b082e215bb6cc3f37287d0353e0fc72fa5018a6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp313-cp313-win_amd64.whl

Download URL iccdev-0.1.0-cp313-cp313-win_amd64.whl
Size 498.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
6c52bb9878c78bc6ce4ae44c4bf21cc190dcf85d64b19da7bd96d15ff540fb38
BLAKE2b-256 checksum
How to use checksums
c82f593f7ec7c3fa8a5019f0479d545af7aaf0efbc42e60e6acda25ca7591ada
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL iccdev-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 6.9 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
52978a7bf1ca59401de57f452167438dba8f31f6c8441a6d40b1196860b8af49
BLAKE2b-256 checksum
How to use checksums
3ffe92e80fba74cb3007b3e6a73a81df7179fe292f8e6d9c8fbf7cc9228f3196
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL iccdev-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 6.7 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c810c68a27270c2ae3bd1535deae9aa244c5ee999025af797d0d98514e6ffb39
BLAKE2b-256 checksum
How to use checksums
e24b3d782a390a31c4af347ba219f1b9499d94c13223e39af39d685acb273201
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL iccdev-0.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 6.2 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e8b90fe708b77a9998165192effd04a376116c83ba2ae19bc8f3b5333296056f
BLAKE2b-256 checksum
How to use checksums
9a7de402a9b391e28511f0da982f2b4fe63a1c080a6f291f66473df42d886bb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL iccdev-0.1.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 6.0 MB
Tags CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ce0afaf16afdbc5bf1f7999a04e113f4a71167556a1148bb7c62168e431a2d8b
BLAKE2b-256 checksum
How to use checksums
eb9f915c4322c5d4b9b82d1ecb5a26f8213c9ef56b2613c415837c056a14d2f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL iccdev-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Size 711.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
283cd23bd6943424babd934fe913356acd787ae1e0805e1a5201cfde5d8c14fd
BLAKE2b-256 checksum
How to use checksums
bf3635456d30bbeee4c89ae4f7a2db53cd449b41c1699ae7be1f41e6983e129e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL iccdev-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 743.4 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
5960c62e28c2f0586f1b24707f58a5f0048a09308a69a729852a6329010c1570
BLAKE2b-256 checksum
How to use checksums
9f89ae6b592c2125af126113ccb1bf5112d286282fe9f7b7abe4afe517b17c2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp313-cp313-macosx_10_13_universal2.whl

Download URL iccdev-0.1.0-cp313-cp313-macosx_10_13_universal2.whl
Size 1.4 MB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
dd783598006914242a9090500fd1fe8b335f2a6b0d7f2491bdcedb4612174825
BLAKE2b-256 checksum
How to use checksums
c646a9686a84dfbedb3e0ebe9974510c563da79172a0b0a5fadaa5e5fe620351
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp312-cp312-win_arm64.whl

Download URL iccdev-0.1.0-cp312-cp312-win_arm64.whl
Size 484.5 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
d3b5adcfe4490d69f2a5022fa36daa6d0280656074c54c448e40b05829214324
BLAKE2b-256 checksum
How to use checksums
1a5c6c33101cf837f7815481759a04d18dac52bb74ccf8388cba34553cff1d7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp312-cp312-win_amd64.whl

Download URL iccdev-0.1.0-cp312-cp312-win_amd64.whl
Size 498.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
d7912379a8028aba0b3c1df0cc63fe5f6b8c65f1179a0d4938866671ad128146
BLAKE2b-256 checksum
How to use checksums
ed5faccbaa6f5738271f166c05f78f5170b27f69dbd04dbf7a14e6068366c51d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL iccdev-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 6.9 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
4f0a9b1f0869248676ed3f008a8de71deda36b1e26d75b58c56f4787b9f59961
BLAKE2b-256 checksum
How to use checksums
0626e424950be4cb376892581924d3044be4f2ccbfe1cec3a4d90d3473d8d9bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL iccdev-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 6.7 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
9d1ffd900bd821b13c67f064c5b974a70e184e7d0e8cfef84b8a7e448e6f3863
BLAKE2b-256 checksum
How to use checksums
4001108fc78dd45c37e0085f75276e67237847be85fd0fd90dd2075c814799c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL iccdev-0.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 6.2 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dc7a0f5cc65d6c9679513f02bfa7f65cc3c2e675a618456d45e6b220d0c761c6
BLAKE2b-256 checksum
How to use checksums
4a45e00761f21dd670e95c8a9a347754d31e499e85e3dff187da261c6df994b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL iccdev-0.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 6.0 MB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6f5e50f7c4f1b4d6568af0b481e976179ec3ef3934c8430b718a9323427f5d9b
BLAKE2b-256 checksum
How to use checksums
3eb90ef530e05462a641d307d64dfefd2ed367aa71807b4bc539944710809c04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL iccdev-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Size 712.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
74fb6b9990890d262a74b35c53e3cde0e2c041dabbcd9777915768746c97fa54
BLAKE2b-256 checksum
How to use checksums
17614b56ed8a95acaae696bad060be3157fa5dc345507e4fb75d299248c35f94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL iccdev-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 742.9 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
3766090b17399989a7f466bcf00cd22229c5425e06e815938a2762c6467751b7
BLAKE2b-256 checksum
How to use checksums
73e5350d37d3560b2082b49810aac346b7f07618d75acfbc2c3de94368c0d47a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp312-cp312-macosx_10_13_universal2.whl

Download URL iccdev-0.1.0-cp312-cp312-macosx_10_13_universal2.whl
Size 1.4 MB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
c41935c08ebcadec92d6761a0d82a5e6b89b7f62ba23adf110e9829ab3428953
BLAKE2b-256 checksum
How to use checksums
9fa734820e61b46aee133258df1de6d8c3b0573463088027f61604ba28f098bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp311-cp311-win_arm64.whl

Download URL iccdev-0.1.0-cp311-cp311-win_arm64.whl
Size 489.1 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
2f84ea2c08b0b4fcd5ec57206829ef4c4b0143c68fec18eb68eedc829fc1a1e1
BLAKE2b-256 checksum
How to use checksums
6f2b726e3d11927e7b1c89ee1201f3d920b27ff8686b77bfa76ef326b3135a32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp311-cp311-win_amd64.whl

Download URL iccdev-0.1.0-cp311-cp311-win_amd64.whl
Size 507.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
387f2e6caab04c4b85b4a4d6779b9a4ec1665cad3ac3a1250cfbdf5cad855854
BLAKE2b-256 checksum
How to use checksums
727d96f769d94981abdf7d4e1693a0dcaa7c8bb709fea6bd23dd7ecd4909d430
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL iccdev-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 7.0 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
30448636c7cc187e6b40de1165050c8e4ad285b8fd7ad97c1f668a4526ccf213
BLAKE2b-256 checksum
How to use checksums
565bddc49a32c586bd6794c0c421021109e1238958fdb7b4bebaa45d9864d7ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL iccdev-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 6.7 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
bfd4d70b766551e0a63bcf9e8ec44056c3a6151e2260149625a45afa0d80d388
BLAKE2b-256 checksum
How to use checksums
438ef5af512f20da96a930b1ad60e1cfd36235c813654aefa1def8e371b5d0a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL iccdev-0.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 6.2 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5dee7ec9eba0d9ef87d7b329a05a8b0393665f8cad5b398aee8268472c8ffe3c
BLAKE2b-256 checksum
How to use checksums
dc8ed349953f53c5d7772dfbae1cd73ff2c18f70c5d27a076a68990af5008c02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL iccdev-0.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 6.0 MB
Tags CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c8aaab969ba430fc8079b6723254897ecd109b11c0a989c2affa268b99f0c487
BLAKE2b-256 checksum
How to use checksums
e3c09dae8c9767829fed1503d71e3e5f88f7b7782ec749d08afc087afca15eb7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL iccdev-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Size 716.2 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a657068bf9c33e368a505427701a94da0b82dda9ebea93dbc15f84370c737f78
BLAKE2b-256 checksum
How to use checksums
92e2b1ac83affa8ff2dbe9488f643777d53da5fbef4d6fb78a98e22af278e104
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL iccdev-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 745.6 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
27ec12b983a063fd3faa8063f1212b185572678680b0495c5a729cfc68518d71
BLAKE2b-256 checksum
How to use checksums
d2ab9ab7fb603f46c53232a383012b661ff0239abba5caf3b02d3f2685677c67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp311-cp311-macosx_10_9_universal2.whl

Download URL iccdev-0.1.0-cp311-cp311-macosx_10_9_universal2.whl
Size 1.5 MB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
43908451ce37d512440de9d4dbe2d793d28858b1db4c4260609823bacb0c6fb4
BLAKE2b-256 checksum
How to use checksums
690f3e1d64f6dbd5334f02611559c3e4d6d3086fac7e77b1651676a605a4c072
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp310-cp310-win_arm64.whl

Download URL iccdev-0.1.0-cp310-cp310-win_arm64.whl
Size 489.5 kB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
47e706433d97f9c3a4feccc7ac756f0849de16bfd7d0f3208c0de8831dc67d76
BLAKE2b-256 checksum
How to use checksums
1369710b66ce27b37861513f604a6808c96c7591f8b507d6f2ba644a9c9e4776
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp310-cp310-win_amd64.whl

Download URL iccdev-0.1.0-cp310-cp310-win_amd64.whl
Size 507.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
5ee41b94df6a692d45281aae8bf17382bd7ce9d0790f0844c7db9e221264d5f9
BLAKE2b-256 checksum
How to use checksums
96aafdd080744da785564cfeac6879e7d64492de7e8e740dfcf70e89afa1f07a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL iccdev-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 6.9 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2a2427675b0a61b2eaed7be9f3b3f0c42d69ca48e0ea0050cfa9f3f023f6f7fe
BLAKE2b-256 checksum
How to use checksums
a387d0e047371f0f811d6386ac90236d206da0b26ad27c29fa567efa519e6360
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL iccdev-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 6.7 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e372056c73e247db94bbd1deed2b6d91262c1097fb85cfacbe655218bff75d8d
BLAKE2b-256 checksum
How to use checksums
24be48801efcab6243f2953a20c7c9234af71960a5be216ea4cda2a7f51e8d52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL iccdev-0.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 6.1 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d445baf8e1d2a9c00dd5f6e3182fde1ce378aa2fef648024cc762ae3bfb2cd5d
BLAKE2b-256 checksum
How to use checksums
f36690680fef0817c2325e136357b783aba341cea93f2a5efbe4b9aa1475b8d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL iccdev-0.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 6.0 MB
Tags CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9d667632db8393870f9712a49edaa47baa0ffaeb0f77471583b15b084577a737
BLAKE2b-256 checksum
How to use checksums
1f31e60b223d49e3d50269827c2f684dbf1baa60260ead27e9b864624e924b3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL iccdev-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Size 717.2 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5aadcde38a82853c76469e1da883f7877b4d88c62824c5f77692d6beb6958205
BLAKE2b-256 checksum
How to use checksums
e0cdb1028e02c70dffe8b385a5a5ad87c1e0d55f6ab86c219a1c5144ecb5501d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL iccdev-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 746.9 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
612cb8f841780d010ecb77d3c85ee4fe9ccf8cc323edcd9f0ffe112d7170c7d4
BLAKE2b-256 checksum
How to use checksums
94bf7879c4d416bbfd5f875a6f80b5d8de283d62f2e17800dca7f75487ef8e7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp310-cp310-macosx_10_9_universal2.whl

Download URL iccdev-0.1.0-cp310-cp310-macosx_10_9_universal2.whl
Size 1.5 MB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
c39190aa2d79c71bbf99bd4de33aa8e14dd486c803cfdcafaef34932f857e3b8
BLAKE2b-256 checksum
How to use checksums
942bd2000b822400b698c170544ca112d2f6b567c66be680267a6a6b3e272ac8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp39-cp39-win_arm64.whl

Download URL iccdev-0.1.0-cp39-cp39-win_arm64.whl
Size 489.7 kB
Tags CPython 3.9 Windows ARM64
SHA-256 checksum
How to use checksums
4b6ce71aec8a5ba609e7a4c11bef477bb666438292a67aac700336dbff56c21c
BLAKE2b-256 checksum
How to use checksums
e303bcfe14189f5e8c8df158a6116e6b37d695abef65daa333efff91dea550de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp39-cp39-win_amd64.whl

Download URL iccdev-0.1.0-cp39-cp39-win_amd64.whl
Size 507.9 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
7f372cbb047b731625aba46c7983963ade4c6e3e5ee9b38fa9f42d27178ccb24
BLAKE2b-256 checksum
How to use checksums
aef7d932e66060082a8bbad7d5c97e12e62ff214a17310463ee06a2628573603
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL iccdev-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
Size 6.9 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
bf6c4155a33ec25a90051104e11b82a2db98c61f5f02d6d6fc50e4ae3eb75560
BLAKE2b-256 checksum
How to use checksums
a87b7501e2729f32feb7ca5906202c2bfb51d44c3b48de6faf843e7b3dc305b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL iccdev-0.1.0-cp39-cp39-musllinux_1_2_aarch64.whl
Size 6.7 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
9890f71a76f5509cb0fc8af11958094c2da22846b1b8d663bf3ba2fe858790d3
BLAKE2b-256 checksum
How to use checksums
b64f5d7441c04212fbc629988a2a95a857fb36785dc9a4ac48a4b7e498def30e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL iccdev-0.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 6.1 MB
Tags CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6429f43053ca2b97b77c3514700efa801bb5a54c3867001a7f9bf432349a9e08
BLAKE2b-256 checksum
How to use checksums
290c0450ff0dc0a4b5f56b1edc6d0ffafba485bcb6f330d744129183b07c6abe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL iccdev-0.1.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 6.0 MB
Tags CPython 3.9 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3f5331466a8dff48cf7a311a1cb963ea99a8ca90f6d84057488f2765f47cc5f1
BLAKE2b-256 checksum
How to use checksums
709aaba6c2eb5e23167378fbcab32fc24dbe7a104d24a22708c44c35eed7b2e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL iccdev-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Size 717.4 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f0cc778e9795794f30bbec6a0ec3970a6dff06271df9e4c21d25d706cc8579ec
BLAKE2b-256 checksum
How to use checksums
85acefc13ef92b6d65164efd40c002b60ba0a84e70d31b0a41a483ace9615b1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL iccdev-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 747.3 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
97719e55a8fd4ecce13d6fe41a45c410055e8f957f536088756781bab357c200
BLAKE2b-256 checksum
How to use checksums
1a96fe7f5c22938354bd287df344175cef7ebf9e9b9845ede37f21e0ca2766fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release files / iccdev-0.1.0-cp39-cp39-macosx_10_9_universal2.whl

Download URL iccdev-0.1.0-cp39-cp39-macosx_10_9_universal2.whl
Size 1.5 MB
Tags CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
e32b0d7f79879d6beb073b0fd71186456a2e6f2b8a2c39d524aa4bc10e872935
BLAKE2b-256 checksum
How to use checksums
231dd85547a0c7a524b6823514418ffea13a042c6da8022e6a0d90ba2c2aca2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

45 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page