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.17.tar.gz (635.2 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.17-cp314-cp314-win_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

pyxcp-0.29.17-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.17-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.17-cp314-cp314-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

pyxcp-0.29.17-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.17-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.17-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

pyxcp-0.29.17-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.17-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.17-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

pyxcp-0.29.17-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.17-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.17-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

pyxcp-0.29.17-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.17-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.17-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.17.tar.gz.

File metadata

  • Download URL: pyxcp-0.29.17.tar.gz
  • Upload date:
  • Size: 635.2 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.17.tar.gz
Algorithm Hash digest
SHA256 aafc31572e32bb08d7d52da9b9f9d7bf5b8da7d071524a5c08fd3d8dce7811f5
MD5 3a75a3442f48554818ddfd3bdb19793f
BLAKE2b-256 851e8d8fd6b44fd7eee4b18f2c2450e43a9e552b068207ae8666d0585895595d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17.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.17-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: pyxcp-0.29.17-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.17-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 8a93f4d586466756e6f26607b0092581adac5ca3726607f638349decb0c30714
MD5 527b9948a6d7bd0872e45de770387473
BLAKE2b-256 d10bf49e7f34542cb1c69a63f90f5535db4c23bc2c0a64d99b294863f6d606eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.29.17-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.17-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cb83ac3f24f86cec7eec6ce079994fc6e58eca6e6ada50cca85b2da0e593b462
MD5 0ff23f1696fe3c88d11da232ec65ed61
BLAKE2b-256 34611dca54c93be6ea0dbe878c16f010ca9610378c38a67d105cbaba66c7ba76

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.17-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ba1d3b51d4cea0861ebe6a4c51b8ba75db6e88a7d43354bbfac72cc8709126f
MD5 bb40aa60524fd56e67dc8eaebb481345
BLAKE2b-256 5af336a399f3884fb4de0be9e625c59189d77407331d1430b8c7f7c9db97a981

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.17-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 127b8f7b5763573a25e36053a1bdba70ae4ae8c1341b91f2991abd9d1a23dbfa
MD5 f3599445f5a28678bfd74fb167b7a9ab
BLAKE2b-256 184762432dca43c82f4457021bf9be60301c68c6787becfaf464e1c85f0d0c52

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.17-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc0802f4f4dc85b246cc8e0723686c4e39f910cf848e06cb4a032f039408d2db
MD5 742aa07ef2d34a0172824d556c9e8fdf
BLAKE2b-256 e5f2972d033fd12ad6ce72b7d041dc1be200f99e54533ff43c89274f9ede1afb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: pyxcp-0.29.17-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.17-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 0850307f47ace963bfefed036499ddb9257f8ecdaba27da281fdc2ec988c0f4a
MD5 888c83a8b17ba873d4f231e8d325afab
BLAKE2b-256 293d35d6df377f09667eb4419dc0b0166d2f4e8674304d298c321ba73d496276

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.29.17-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.17-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c16d1f9b4871fe40ca231ba56df8c338b596c1fce699cfd719b1c57d31a9e103
MD5 4fb6857bf5115f9d507996c719e14a67
BLAKE2b-256 7d4f1cb6d3d2eb4d8ca7148ac57078724ef20bb0b727a5655ff346b2503ec4b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.17-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 455c4b2f0422dc14a4ffc23b138c8ab8c54b7171760d96a2306a7f0932a8b97a
MD5 d3d774d295d9d8a4b1d94a88a9399208
BLAKE2b-256 5e2cf989c905bc56459421210f545b78bf4e842fe5fa5228335cdeb971707fdc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.17-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 665afbc876ede388c7e3fd91c84ebf3bd5bbfa45e38a16490aca5256939f77d8
MD5 e56cfd3063934df0863c7457a2e4db0a
BLAKE2b-256 1f01083c860f6c56d378369d53d69d7a75284b072082dfee4eb528c5d9502dfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.17-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66c26ac3cb833cde898a5db046ac909a8caff40f315b30cd8daccbdeab278a03
MD5 dbb9fa6459bc28d1ac538dcdfa8c7686
BLAKE2b-256 a34fd9caea9559bfd45e3708b831b076b16639d52ef3f5afb5af3caa5961b0db

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: pyxcp-0.29.17-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.17-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 995dcaebc2cc6ed6a9bd6656e746594562660ef310f613c2017c86444d82e412
MD5 be8c1a509f64052e36fce688a4e2751d
BLAKE2b-256 558a3442656d4def242147877b760bd0d688d3a6f6933d5775ec4e93530db0e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.29.17-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.17-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f27b7a2c737fcaadb404ea31a0824193513466115fc08065f542b634c6097790
MD5 6dffafa24e5948ad32aa69fcd3de9ac6
BLAKE2b-256 c7e63913f0d2bcc2f48f4062db0fa35c91905eea251ae6cc826886652c476b54

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.17-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2d2ed77a55c488c7cf8b5bb0975aa65b56d2c203c43d41701ab01278cb0b24c9
MD5 ca213bfed8371f5045f976ce466c7c9a
BLAKE2b-256 478665e3c4f27620fb6300e7ed5f50aa0ce3ca25407ce9360b73bd08d58a0bd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.17-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d5e18b64544321d8ad372066c4062b43aa218a1f58cb42b04c62c2ee792fc1d8
MD5 b94c50623272e56d2c0ff43488c43683
BLAKE2b-256 1f653b6bcae617f3a13f80224438cc8b96be80b959c0704da137447c91b8af3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.17-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5cf683d17dfdb1c2e7d9b3924b96f962a6ffe465874ef48d59b9ff0ace25ab65
MD5 0d17cf53808669337ed0e1d523e99d4a
BLAKE2b-256 783268e7d3e0a4b7e8469d00930affc8c10c34946d8a5884abd4a994ab4e9cbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: pyxcp-0.29.17-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.17-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 753715c24aaaca78b361d3ea96d6f0b8a9169cb24bff7382e8631d8c0ae15cdc
MD5 f2b7b7043183fe33c1558427f6ef3258
BLAKE2b-256 b298e1db309880c16ab2303115bade6ffa782e73d1802715893eaadadf564d0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.29.17-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.17-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 519149c2061ea8251354ce13bd7ab5a93d945b463e4b2e12ce6646fd2b9de110
MD5 0beb7eb0b2eafbe584fc36f7b15d5bb6
BLAKE2b-256 01c3b12a4eaa2e4fd36a733b8ddf392108229d217d1d6d8a4a51a87aa7c1568a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.17-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ff3bc585344e703c2314ccd28af300bfc6f45bb475c37c13e11a1ba6e9a3e2d1
MD5 1e92ba91d067c9f70a31db89f0d6052c
BLAKE2b-256 8e3ded4a3f44c6ab73e1388967141477ce40e167d172e018603cc06051879741

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.17-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bdcfbf83838b407882772287eb94a1c648dddba0c624cc4ff892cf8ff3b5c8a9
MD5 a8e62d18597a921f5815da056bd15bd3
BLAKE2b-256 97180068f3d182b1a187e7145facb218a4cd873c4f5cfbb3b64d5933871f2c35

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.17-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e60279f2e5be666a223f0ec3581e5eadca925e8e7095075acaa72b57069e542
MD5 a85f4d64c06089a1327477f4869ec62f
BLAKE2b-256 a91a7faca9434aa1eb02877d33ef1a04b5be002e4f496273eaed941e1d493035

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: pyxcp-0.29.17-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.17-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 1e781430c722458f329e372a1169c0c661d911c31e6dfb56f470a244e72d5f4f
MD5 053f6ffbd45072f2056c17d932e0b62a
BLAKE2b-256 45fb3e93c1d5c84cfeb6b9adbeabc4928ba463d15393d2f53a1f8dee2cb65ce2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyxcp-0.29.17-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.17-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 49d22c1c64dbc742d27961ba7973841949bdd91514ebb0da50c93e0ec6f56267
MD5 05ad4a1d938b912cbb67d8bd0a5862aa
BLAKE2b-256 896e5abc5e965893f2acbec84a6ec73bd6ab4941a307e824639e37a430a64075

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.17-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5cfa5ed76fb3c457cc967ab4ed051604b8f1c554e0b0c4e45639d5e74408aa92
MD5 0f0477b132e9daf01516914b7c67c4f3
BLAKE2b-256 f3e378ab967e57bd8420886fb5cf538985535649010619b9f445aa7043c16c4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.17-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7b2696bfc2053d0fbef618fd5e23790d12991d468f32557118d811dac8981bfe
MD5 8b4274e80a0b4c9fcddce25506c6286f
BLAKE2b-256 335ce9e705b88f4f47719745151f50f4ca8e6dadfed0ffeea9956d9bb1ba6ea1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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.17-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyxcp-0.29.17-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b933ad47a7d16b13a5264fd8f90c4450949af4cec899b29fbf3271c4e678941
MD5 9c93ced79b5ee0bdbf36f197fa8cdccb
BLAKE2b-256 40d84313bff4b26644c5cbcca4fa093b464d2c22353132e1eab1a48f4bfffcb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.17-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

This release

0.29.17 This release

26 files

0.29.16

26 files

0.29.15

26 files

0.29.14

26 files

0.29.13

26 files

0.29.12

26 files

0.29.11

26 files

0.29.10

26 files

0.29.9

26 files

0.29.8

26 files

0.29.7

26 files

0.29.2

26 files

0.29.1

26 files

0.29.0

26 files

0.28.1

26 files

0.28.0

26 files

0.27.1

26 files

0.26.2

26 files

0.26.1

12 files

0.26.0

11 files

0.25.10

26 files

0.25.9

26 files

0.25.8

26 files

0.25.7

26 files

0.25.6

26 files

0.25.5

26 files

0.25.4

26 files

0.25.3

26 files

0.25.2

26 files

0.25.1

26 files

0.25.0

26 files

0.23.9

26 files

0.23.8

26 files

0.23.7

26 files

0.23.6

26 files

0.23.4

26 files

0.23.3

26 files

0.23.2

26 files

0.23.1

26 files

0.23.0

26 files

0.22.35

21 files

0.22.34

21 files

0.22.33

21 files

0.22.32

15 files

0.22.31

12 files

0.22.30

12 files

0.22.29

12 files

0.22.28

12 files

0.22.27

12 files

0.22.26

12 files

0.22.25

12 files

0.22.24

12 files

0.22.23

12 files

0.22.22

12 files

0.22.21

12 files

0.22.20

11 files

0.22.19

8 files

0.22.18

11 files

0.22.17

11 files

0.22.16

8 files

0.22.15

7 files

0.22.14

7 files

0.22.13

7 files

0.22.12

7 files

0.22.11

7 files

0.22.10

7 files

0.22.9

7 files

0.22.8

7 files

0.22.7

7 files

0.22.6

1 file

0.22.5

1 file

0.22.4

1 file

0.22.3

1 file

0.22.2

7 files

0.22.1

16 files

0.21.11

25 files

0.21.10

25 files

0.21.9

25 files

0.21.8

25 files

0.21.6

26 files

0.21.5

25 files

0.21.4

21 files

0.21.3

16 files

0.21.2

16 files

0.21.1

16 files

0.20.4

16 files

0.20.3

16 files

0.20.1

16 files

0.20.0

16 files

0.19.9

16 files

0.19.8

16 files

0.19.4

11 files

0.19.3

9 files

0.19.2

9 files

0.19.1

9 files

0.19.0

9 files

0.18.59

9 files

0.18.58

9 files

0.18.57

9 files

0.18.56

9 files

0.18.55

9 files

0.18.53

9 files

0.18.51

13 files

0.18.50

13 files

0.18.49

13 files

0.18.48

13 files

0.18.47

13 files

0.18.46

13 files

0.18.45

1 file

0.18.43

1 file

0.18.42

1 file

0.18.41

1 file

0.18.40

1 file

0.18.39

1 file

0.18.38

1 file

0.18.37

1 file

0.18.36

1 file

0.18.35

1 file

0.18.34

1 file

0.18.33

1 file

0.18.32

1 file

0.18.31

1 file

0.18.30

1 file

0.18.28

1 file

0.18.27

1 file

0.18.26

1 file

0.18.25

1 file

0.18.24

1 file

0.18.23

1 file

0.18.22

1 file

0.18.21

1 file

0.18.20

13 files

0.18.19

1 file

0.18.18

1 file

0.18.15

13 files

0.18.1

2 files

0.16.29

3 files

0.16.28

3 files

0.16.27

3 files

0.16.26

3 files

0.16.25

3 files

0.16.22

3 files

0.16.21

3 files

0.16.20

3 files

0.16.19

3 files

0.16.18

3 files

0.16.17

3 files

0.16.16

3 files

0.16.15

3 files

0.16.12

3 files

0.16.11

3 files

0.16.10

3 files

0.16.9

3 files

0.16.8

3 files

0.16.7

3 files

0.16.5

3 files

0.16.4

3 files

0.16.3

3 files

0.16.2

3 files

0.16.0

3 files

0.15.6

3 files

0.15.5

3 files

0.15.4

3 files

0.15.3

3 files

0.15.2

3 files

0.15.1

3 files

0.15.0

3 files

0.14.3

3 files

0.14.2

3 files

0.14.0

3 files

0.13.16

3 files

0.13.15

3 files

0.13.14

3 files

0.13.13

3 files

0.13.12

3 files

0.13.11

3 files

0.13.10

3 files

0.13.9

3 files

0.13.8

2 files

0.13.7

2 files

0.13.6

2 files

0.13.5

3 files

0.13.4

3 files

0.13.3

2 files

0.13.2

2 files

0.13.1

2 files

0.13.0

1 file

Supported by

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