Skip to main content
pyxcp_social.svg

Reliable Python tooling for the ASAM MCD-1 XCP protocol (measurement, calibration, flashing) with multiple transports (CAN, Ethernet, USB, Serial) and handy CLI utilities.

PyPI Python Versions License: LGPL v3+ Ruff Ask DeepWiki Ask Zread PDF Manual

pyXCP is a production-ready Python library for communicating with XCP-enabled devices, most commonly automotive ECUs. Use it to take measurements, adjust parameters (calibration), stream DAQ/STIM, and program devices during development.

Highlights:

  • Transports: Ethernet (TCP/IP), CAN, USB, Serial (SxI)

  • Cross-platform: Windows, Linux, macOS

  • Rich CLI tools for common XCP tasks

  • Extensible architecture and layered design


Installation

The easiest way is from PyPI:

pip install pyxcp

To install from the main branch:

pip install git+https://github.com/christoph2/pyxcp.git

Requirements

  • Python >= 3.10

  • Building from source requires a working C/C++ toolchain (native extensions are used for performance). Wheels are provided for common platforms and Python versions; if a wheel is not available, pip will build from source.

  • An XCP slave device (or simulator)

Quick start

New to pyXCP? Start with the 15-minute Quickstart Guide for a hands-on introduction.

The comprehensive tutorial walks you through typical tasks end-to-end.

Using A2L files? See the A2L Integration Guide for symbolic access to ECU parameters.

Minimal example using the built-in argument parser and context manager:

from pyxcp.cmdline import ArgumentParser

ap = ArgumentParser(description="pyXCP hello world")

with ap.run() as x:
    x.connect()
    identifier = x.identifier(0x01)
    print(f"ID: {identifier!r}")
    print(x.slaveProperties)
    x.disconnect()

Async facade for awaitable command handling plus DAQ/event streaming:

import asyncio

from pyxcp.cmdline import ArgumentParser
from pyxcp.transport import AsyncPolicyAdapter


async def main():
    ap = ArgumentParser(description="pyXCP async example")
    policy = AsyncPolicyAdapter()

    async with ap.async_run(policy=policy) as x:
        await x.connect()
        status = await x.getStatus()
        print(status)

        daq_frames = x.subscribe_daq()
        frame = await daq_frames.get()
        print(frame.category, frame.counter, frame.payload.hex())


asyncio.run(main())

Configuration

pyXCP supports a traitlets-based configuration system.

  • Recommended Python config example and generator: tutorial and configuration

  • Legacy TOML examples remain available for compatibility.

Command‑line tools

Installed entry points (see pyproject.toml):

  • xcp-info — print capabilities and properties

  • xcp-id-scanner — scan for slave identifiers

  • xcp-fetch-a2l — retrieve A2L from target (if supported)

  • xcp-profile — generate/convert config files

  • xcp-examples — launch assorted demos/examples

  • xcp-discovery — multicast discovery for XCP on Ethernet (with optional SET_SLAVE_IP_ADDRESS)

  • xmraw-converter — convert recorder .xmraw data

  • pyxcp-probe-can-drivers — list available CAN interfaces

Run any tool with -h for options.

Features

  • Multiple transport layers: Ethernet (TCP), CAN, USB, SxI (serial/UART)

  • High-precision IEEE 1588/PTP hardware timestamping (Ethernet/UDP on Windows and Linux)

  • Data Acquisition (DAQ) and Stimulation (STIM)

  • Calibration (read/write parameters)

  • Flashing/programming workflows

  • A2L (ASAM MCD‑2 MC) support — symbolic access via pya2ldb

  • Recorder utilities and converters (see recorder)

  • Extensible architecture for custom transports

Documentation

To build the Sphinx documentation locally:

  1. Install doc requirements:

    pip install -r docs/requirements.txt

  2. Build:

    sphinx-build -b html docs docs/_build/html

  3. Open

    docs/_build/html/index.html

Compatibility

  • Operating systems: Windows, Linux, macOS

  • Python: 3.10 - 3.14, CPython wheels where available

  • CAN backends: python-can compatible drivers (see howto_can_driver)

Contributing

Contributions are welcome! Please: - Read CODE_OF_CONDUCT - Open an issue or discussion before large changes - Use pre-commit to run linters and tests locally

License

GNU Lesser General Public License v3 or later (LGPLv3+). See LICENSE for details.

References

About ASAM MCD‑1 XCP

XCP (Universal Measurement and Calibration Protocol) is an ASAM standard defining a vendor‑neutral protocol to access internal data of electronic control units (ECUs) for measurement, calibration (parameter tuning), and programming. XCP decouples the protocol from the physical transport, so the same command set can be carried over different buses such as CAN, FlexRay, Ethernet, USB, or Serial.

  • Roles: An XCP Master (this library) communicates with an XCP Slave (your device/ECU or simulator).

  • Layered concept: XCP defines an application layer and transport layers. pyXCP implements the application layer and multiple transport bindings.

  • Use cases:

    • Measurement: Read variables from the ECU in real‑time, including high‑rate DAQ streaming.

    • Calibration: Read/write parameters (calibration data) in RAM/flash.

    • Programming: Download new program/data to flash (where the slave supports it).

For the authoritative description, see the ASAM page: https://www.asam.net/standards/detail/mcd-1-xcp/

XCP in a nutshell

  • Connect/Session: The master establishes a connection, negotiates capabilities/features, and optionally unlocks protected functions via seed & key.

  • Addressing: Memory is accessed via absolute or segment‑relative addresses. Addressing modes are described in the associated A2L file (ASAM MCD‑2 MC), which maps symbolic names to addresses, data types, and conversion rules.

  • Events: The slave exposes events (e.g., “1 ms task”, “Combustion cycle”), which trigger DAQ sampling. The master assigns signals (ODTs) to these events for time‑aligned acquisition.

  • DAQ/STIM: DAQ = Data Acquisition (slave → master), STIM = Stimulation (master → slave). Both use event‑driven lists for deterministic timing.

  • Timestamps: DAQ may carry timestamps from the slave for precise time correlation.

  • Security: Access to sensitive commands (e.g., programming, calibration) can be protected by a seed & key algorithm negotiated at runtime.

  • Checksums: XCP defines checksum services useful for verifying memory regions (e.g., after flashing).

Relation to A2L (ASAM MCD‑2 MC)

While XCP defines the protocol, the A2L file describes the measurement and calibration objects (characteristics, measurements), data types, conversion rules, and memory layout. In practice, you use pyXCP together with an A2L to: - Resolve symbolic names to addresses and data types. - Configure DAQ lists from human‑readable signal names. - Interpret raw values using the appropriate conversion methods.

pyXCP provides utilities to fetch A2L data when supported by the slave and to work with A2L‑described objects. See also pya2ldb!

Transports and addressing

XCP is transport‑agnostic. pyXCP supports multiple transports and addressing schemes: - CAN (XCP on CAN): Robust and ubiquitous in vehicles; limited payload and bandwidth; suited for many calibration tasks and moderate DAQ rates. - Ethernet (XCP on TCP/UDP): High bandwidth with low latency; well suited for rich DAQ and programming workflows. - USB: High throughput for lab setups; requires device support. - Serial/SxI: Simple point‑to‑point links for embedded targets and simulators.

The exact capabilities (e.g., max CTO/DTO, checksum types, timestamping) are negotiated at connect time and depend on the slave and transport.

Supported features (overview)

The scope of features depends on the connected slave. At the library level, pyXCP provides: - Session management: CONNECT/DISCONNECT, GET_STATUS/SLAVE_PROPERTIES, communication mode setup, error handling. - Memory access: Upload/short upload, Download/Download Next, verifications, optional paged memory where supported. - DAQ/STIM: Configuration of DAQ lists/ODTs, event assignment, data streaming, timestamp handling when available. - Programming helpers: Building blocks for program/erase/write flows (exact sequence per slave’s flash algorithm and A2L description). - Security/Seed & Key: Pluggable seed‑to‑key resolution including 32↔64‑bit bridge on Windows. - Utilities: Identifier scanning, A2L helpers, recorder and converters.

Refer to tutorial and configuration for feature usage, and xcp-info for a capability dump of your target.

Compliance and versions

pyXCP aims to be compatible with commonly used parts of ASAM MCD‑1 XCP. Specific optional features are enabled when a slave advertises them during CONNECT. Because implementations vary across vendors and ECU projects, always consult your A2L and use xcp-info to confirm negotiated options (e.g., checksum type, timestamp unit, max DTO size, address granularity).

If you rely on a particular XCP feature/profile not mentioned here, please open an issue with details about your slave and A2L so we can clarify support and—if feasible—add coverage.

Safety, performance, and limitations

  • Safety‑critical systems: XCP is a development and testing protocol. Do not enable measurement/calibration on safety‑critical systems in the field unless your system‑level safety case covers it.

  • Performance: Achievable DAQ rates depend on transport bandwidth, ECU event rates, DTO sizes, and host processing. Ethernet typically yields the highest throughput.

  • Latency/jitter: Event scheduling in the slave and OS scheduling on the host can affect determinism. Use timestamps to correlate data precisely.

  • Access control: Seed & key protects sensitive functions; your organization’s policy should govern algorithm distribution and access.

Further resources

Download files

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

Source Distribution

pyxcp-0.29.16.tar.gz (619.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyxcp-0.29.16-cp314-cp314-win_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14Windows ARM64

pyxcp-0.29.16-cp314-cp314-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14Windows x86-64

pyxcp-0.29.16-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyxcp-0.29.16-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyxcp-0.29.16-cp314-cp314-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pyxcp-0.29.16-cp313-cp313-win_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows ARM64

pyxcp-0.29.16-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

pyxcp-0.29.16-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyxcp-0.29.16-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyxcp-0.29.16-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyxcp-0.29.16-cp312-cp312-win_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows ARM64

pyxcp-0.29.16-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

pyxcp-0.29.16-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyxcp-0.29.16-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyxcp-0.29.16-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyxcp-0.29.16-cp311-cp311-win_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows ARM64

pyxcp-0.29.16-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

pyxcp-0.29.16-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyxcp-0.29.16-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyxcp-0.29.16-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyxcp-0.29.16-cp310-cp310-win_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10Windows ARM64

pyxcp-0.29.16-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10Windows x86-64

pyxcp-0.29.16-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyxcp-0.29.16-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pyxcp-0.29.16-cp310-cp310-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file pyxcp-0.29.16.tar.gz.

File metadata

  • Download URL: pyxcp-0.29.16.tar.gz
  • Upload date:
  • Size: 619.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pyxcp-0.29.16.tar.gz
Algorithm Hash digest
SHA256 6bc4743ad0dc2c8ab5427de963267594df72c19993b5989460047c6d88f61205
MD5 4bc4b20bb4a440d96b17b15a76eac4ee
BLAKE2b-256 e73c0cb18b94c79d45e4c409f49a9021a9d39752cc7538e76516697861f95015

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16.tar.gz:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: pyxcp-0.29.16-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pyxcp-0.29.16-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 4bd885d819f5cf74b3dc8b124b32c4f334c7890b56c83c319f6831121b8ecc0f
MD5 c63a9e0f7c0028599d520dc4b8212f5a
BLAKE2b-256 63c6e6e01e683067cadfb0173739747b8abc6cf012eccde36a2cddb173e250c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp314-cp314-win_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.29.16-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pyxcp-0.29.16-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e11c3d16ba0dcaa0aa66944a347b0af646d4ae130212c596909d3a5d8ff3f291
MD5 924725b2ac4d6b698a6b29dba41e650c
BLAKE2b-256 1f686b179ae697dd59dcfff0ec82b160dc7d2fa46a5d1f241ec6fb49ac0eb7d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp314-cp314-win_amd64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.16-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02d9e94952d3f49c92ccabe11591a4085cd571b1a2ea31bf6cbc22737424278c
MD5 3e1e2c590efb51f31caa1fe2ca9978f2
BLAKE2b-256 778e81cf2c25367e4860f8246ce85f0309ce712b54e1125a7588a2bc8c17952e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.16-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e00c6edde37ddb18b54b39bf1d0b4bab2ebd73b16e318d617596659605ba45d2
MD5 b2b04061535f15f10a1a269c36227da0
BLAKE2b-256 b57f0985838cd4eaca72b7a39303345ba53f699b802faad0a7b9f15416c6a3cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.16-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7379817cbce1171239720c515195cfb604a3090a9cc25ca389cf4f7ddf8cf30c
MD5 33683635d6169ee0e181be68d20e9548
BLAKE2b-256 4f23ef8ff68df9540e761524ef330412082530addf724dae0fc903eacd0f6f12

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: pyxcp-0.29.16-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pyxcp-0.29.16-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 8626ded7f7a2386bb761d99855a71c7cbee7d0301aa832df01e6cd71f6eef85d
MD5 2e3fdba4fca3d6528e577068d4c79c23
BLAKE2b-256 31908c3f5b6c982dbf98a87b17a55c8193574606e55b75a27492b80ee2b0a46d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp313-cp313-win_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.29.16-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pyxcp-0.29.16-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c0783d737d75b5cfec7f025f718f305c91c4c11213208a9573c221dbd55d4b01
MD5 b46d7e22d6d322a7b2d5b08166ee227a
BLAKE2b-256 568ec3b9e218f3c8ffa05c89b4f9985f75237b4c37f2af9c0e6d7364a36cd325

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp313-cp313-win_amd64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.16-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51a9c0cab70146640d11f2c8eca51854423477ac393c6ca9cacc45c2209180bd
MD5 36cd52ea71a01a80a63d8c22f321af87
BLAKE2b-256 9a3667bb13fe6942979de1a2a3b541b59fb71f4def143c940ae05dfa4af7830a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.16-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 337cefd7032dd6534f35f6e4dc253aae1d2f0ca6fe18ab7063223761c1bb1f40
MD5 6cc3957eda17d2c80cc10b0f0c26098b
BLAKE2b-256 11f7b3c3803605daa368f72519e711dc2d5a6cae3a0e0ad06d9ea936a9d062bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.16-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25f227d8e7379df7d3a67ada8f37b39b38aa6e643152f2490897198556ffedf1
MD5 04961873e21fef27e106b10745956e13
BLAKE2b-256 d592eb6949e9580c36a303a1b106b50eda84cb1141024caf0f922299d54e911e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: pyxcp-0.29.16-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pyxcp-0.29.16-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 5e23174fc6ffbf78a6425ecba58b8865937a1d439f1ba00779f897313048cb9f
MD5 30b2e115c4c04a6fb84842048179c9bb
BLAKE2b-256 2a1d500246982fe4a5dd8dcb1fdf68ceffd0f65dc699a3d4a87e9bf5a992eb00

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp312-cp312-win_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.29.16-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pyxcp-0.29.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f943aacdcce755c900e24547098c8fb057d41c6b98122475159706135b95f58b
MD5 eaeac1fbc50841d8c9d63e72dbe16ba6
BLAKE2b-256 c2e6f8d3497389baea08b3f35b6cd699d51f5105df566537e5edffd6d2ab0f8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp312-cp312-win_amd64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.16-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85237415981308d16635b3a128470fe01d1005c7cd6ab319f6ef0c4547a59fbd
MD5 1f24a098f6bbf8f20f7e2e3de09abb31
BLAKE2b-256 aa3f401c0b2cb3742a03618b67959c20f0bd951d8d0e8760be569a5cd06986b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.16-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 91414675d1efadf9d57f09254967e210257e6749426dbda1d55d8c873f4174b8
MD5 a779d03dbe5a77ca9d319080d6716d5e
BLAKE2b-256 03afde16f1bc0ec0af0fc61e3fb6796d867c5f5cec4440b66a341c0bb8be0638

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.16-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bbd8910b70bfd1b85a3bf82046e46be6658e5c6cc2afd83b892581d2100a731f
MD5 e9b29b1c860ea82ec4d3c962e811aa5e
BLAKE2b-256 9f5e92f9b107a3480fac1e4437b6459fe5450e764f0b27da3137b60d1ea9f661

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: pyxcp-0.29.16-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pyxcp-0.29.16-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 529e4057bbd76c91ee9235d7713b473c48ee035b926806952caa0a1ac68653a3
MD5 fd5cb4e21d7bc890663be421df223f91
BLAKE2b-256 150f90e6f047a67dc473b6ab199c2f2f087f55d4f437d92854dd1616cfa3a52d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp311-cp311-win_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.29.16-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pyxcp-0.29.16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 85e37dfd909af65e1968959b073b7945af16310986eed12f954d18d8bf727929
MD5 07f1cfa974fad9d000ac427fa0187b38
BLAKE2b-256 819e3120ee0cef940e4768596be2084bb8c86f8deb0a590afdd54b0b43161787

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp311-cp311-win_amd64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.16-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d90eebe7a475fae34dfec49e8806f5c9525ce1b268b6b375a7f26d91a40d4d2c
MD5 1f08bcd476e3f08aa3c7050f50ee6e8f
BLAKE2b-256 7b709aa73cab560118852a1895df9335f972dd125805e0e32cda7446635363ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.16-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f5b673d3424d287ca509bd6f983f35fb6f9493c088a47b093c14106de3f070f4
MD5 57aae3ed0e0ec5e775f7108d97cceb51
BLAKE2b-256 9aa5cf26f5c4e7b35c93d0fe7a0d1bd2e0a0de727da14d268c08a239d70d4230

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.16-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed937000d056105939365f3d89ced0876b903b7f3be31bc838e4e36635a13806
MD5 a00ba2b3c7c74d4111f58258c78ce3a9
BLAKE2b-256 2fbb1fafa30d2aa51849e99e19f7f18b4a7f8c09b03e7236ca65eabfb214ce68

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: pyxcp-0.29.16-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pyxcp-0.29.16-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 e483eff6ffd815be9edbfc4660c88031e4d1c9866ff732175bea2b6d24a69f51
MD5 1dcb68f7ecba49efe7f0bb7c2ffc4377
BLAKE2b-256 a6955d9ca18dd781a2a058fbbde2723ea9e60c024d01606ae3a026c2c35ff926

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp310-cp310-win_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.29.16-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pyxcp-0.29.16-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 62b950a6332c060f0b5908ff8c45eface1dbd7e19b1fe470108938a1d18eac4c
MD5 5d000b680c646cfa2051d58dae6adabb
BLAKE2b-256 09697031b4197043efb752cc85e191b5d7780edf0cdbbabfae975652a430de3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp310-cp310-win_amd64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.16-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bade49fe992320fecc0c4f920ed1c7de9f67a38ca15c3baccd743349b67eb03c
MD5 6dae36d0955fa62354b64b3aad1131bf
BLAKE2b-256 b07ea1f36fdb28a0ee38e6f89c3216f5cbdadfc248c805a608317a70bb0788d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.16-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9035f79d4d9d5088e46ba1d8160d5053708447c4c65cc543b25d3cb6b52b0e12
MD5 5edb6087ffe4ae6ac315f8f3a5e4157c
BLAKE2b-256 aa5f57b796acf0ce6e0d83b2eb9b30e3c8b286310ec717236beb6adedd3db3b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyxcp-0.29.16-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.16-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1256c4c66e62152cab021c3c28f281f0d438b9bbad4e69b16d24d8f2b28bd16d
MD5 aae4a886f777899bdb06d5c51bf0d9f3
BLAKE2b-256 3b8bf963eba9ce854f363842449d0a82d88554c8ac39ab7308d7a22f332613cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.16-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyxcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

Supported by

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