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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

pyxcp-0.29.18-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.18-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.18-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.18.tar.gz.

File metadata

  • Download URL: pyxcp-0.29.18.tar.gz
  • Upload date:
  • Size: 635.5 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.18.tar.gz
Algorithm Hash digest
SHA256 fedb96321e7c0dda00f3c8de5ab0620db6b1cf4b071b02988f1af422df071854
MD5 87952163532661edeb30a6c812173845
BLAKE2b-256 c7e5eb538539a74cecb0731c62f4ab5feb48be4f3a11401e068900412f046ab8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyxcp-0.29.18-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.18-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 f313c0c94bd7a5f623ec54b0d40d0d5a3ad3d59b3f7238963e23b2bcae6f7e45
MD5 c64854c60a9933f5f3d10d82086e117c
BLAKE2b-256 b00025fd06381001f884bb284c8cec116521cc7c9e20092a9ed84e90c7354211

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyxcp-0.29.18-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.18-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d0b73f3c6d8091b1e104886cc590d82550c3f148a1a78bce431ec627f89981ba
MD5 be2a4e3cd865204a87072230b268dbd9
BLAKE2b-256 1fdc696df5b098e32aa4564c16e94ec20e806bd948eefcf93de4836daaa8bf68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyxcp-0.29.18-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b2758f8d808fe0c202a9642e275677c698d7776cca91b789ce13f463fcf383f4
MD5 0512943a5996091ecc0b60297dbe7310
BLAKE2b-256 f6950d2d508844ec9e329f360ff987e50ef4d2774fd7bb3333973709c6dbdb8d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyxcp-0.29.18-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f843f4e0ec078cd6db337bed93f41f4bcce6bbf656086e5cb13f6b257df1a879
MD5 fab6156a75600f776f8577b84d96ef88
BLAKE2b-256 07298a29f190c5e5b5ce9db449084795fb20c4403db2aefb827f91cb79028b33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyxcp-0.29.18-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2009bac3f7bcd8efed94a6fd168984130d74af70d3bd66779c09b648e2ff5292
MD5 a1bb4a1becc718eb97b468ef637c9366
BLAKE2b-256 834ad51ddeeca37a64ec7f0079259d18986e3ff79e4c0581a110d834fdab4b3c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyxcp-0.29.18-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.18-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 53c459ca0aee55cb4efda67d60921db82a47cc4e1069f71dbf161afd0937e679
MD5 67e7bfad9a1b02829383f5a7db6d4d47
BLAKE2b-256 1a2fe4c3289975480809a994bc2af5cfca62dfef59f147bba457de0b91364c2e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyxcp-0.29.18-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.18-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f1910d1be313c91613d64aff0b93f9869fe2407cef6fb4256cb7d63701b2fa92
MD5 b1e03317426cd71ab66b547afab0b87d
BLAKE2b-256 7fc821f23d10778553faff7bff31751851471971bf7485216cd3804a1bcbe587

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyxcp-0.29.18-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 76031dace565ea07fac46f59c08a8622f4df03e9de53f0fc1263bba034ca2763
MD5 7752ba678562ac4ed5010fdf832bc91e
BLAKE2b-256 4c30e085bc7bec55384669fff263a275a98a85e85313cab7e548ba2feb2017d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyxcp-0.29.18-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ca48af6758d2999fe778f851a459cab1c386e502cf57157b093a4ebe7b8a262b
MD5 52e80774d8d04c88106039e97adf9372
BLAKE2b-256 be08d7942980bcf2997da8a3973bda7ba1a1df075535fe2bbc619d01e114c784

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyxcp-0.29.18-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 32826283a80abf14b5cd4ec88bd17b830f679ee727aa65e9bfefa946bfafe625
MD5 d5b00a2d8ba4bf5d4aaa58db4d0ce393
BLAKE2b-256 a8e7b03316d1cd7c0cdeb1d9175d0a521ceea2a14dd5fd993644cc645d62a073

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyxcp-0.29.18-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.18-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 c755d3d6df4f30163ab17d91bcd51ca7918ac9750e9fe6174aa8f0a36fad098c
MD5 1b8da4ef6284afaacab42824e5517efb
BLAKE2b-256 55e2581185f6ad2e52132eab7dae9dddb4aa2388e6461aa40041a1f970dc61d3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyxcp-0.29.18-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.18-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2e23de099ef4b1c696e57f834d2a0f0df273cf211e0ac8b8fd48327da8c679f0
MD5 7ac765c8da058d1771e02e7fcc62cab9
BLAKE2b-256 39f7d894d78ed9bf6aaddb7245988e4ad450f06083f3055b6f84aac43c171d9e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyxcp-0.29.18-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6d32a0ea6551820bb5c069b83c8de7b6f9dc4b7587de570a5d304592bbbca28a
MD5 372c2b530d9b0f845f3d2fd05ba4e2fa
BLAKE2b-256 e485ba5b19d0e1d0b6a86951fb0391e3b0474d804030d28f50798f3d0b192361

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyxcp-0.29.18-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a29156858096e51969246ce7f7886e46874ff8e71e686b53ce518661bd487693
MD5 cbd78b9dcb1cd5c78a4a7d31ef3c5f23
BLAKE2b-256 e5ee26510144b55ce3bf8c27f78c9735246d0e8563d6d9c5621f0b60279e8c28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyxcp-0.29.18-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8c70bd947a7da64a8562279fa28a8726384f67dda95116b271b67788c163b79
MD5 5d466865c1c0d51945dd7edac20c7a13
BLAKE2b-256 06f9237144d918957dce386c42593c0c0a78eb6518047657a55a34207fde19f0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyxcp-0.29.18-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.18-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 2814b740ca422c7280e6077d82cbd479cf5c9e13e43bf656f029a47cb09870ce
MD5 6536a85c05b8e6eadb9636122ca59b2b
BLAKE2b-256 20d7f0ae433859754ce87bcb1bea660c32571221c96d204c3d7bad317a705c1f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyxcp-0.29.18-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.18-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fa98a9dcafd850a6a175d26e8af51f6e9a0061de8b4561c4939b98cdb8181343
MD5 afcd857d4d7b0eb4d010e8782116f44d
BLAKE2b-256 5765b0a9ad16cb9036d7261e86c36e3899f4d4309a9d2e33e5455cb512d756c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyxcp-0.29.18-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 512e224b6a4fa8fa0cef4a918a6dc127443b2563c4189f5646b535420cd74b18
MD5 e06f513d51c3bc808392e68228678b77
BLAKE2b-256 5eaceba5e2d9fbd1bf104f0caed602d5eb0fc6e0436b2c9dd14b95813c4a81cd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyxcp-0.29.18-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f300bbcccef168931702409f255c8e3f77737864034cf2968210346ae225ed1b
MD5 9ca8d1d2eafab9b5e328cce45eda333e
BLAKE2b-256 e19c9328588657bb992a1b9d9d4815e32304e6ead3705ec777af5ece0075cdb5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyxcp-0.29.18-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e7701be81c07210d74992c42d8801e4793e060be67d3f5c818846332b97d65cf
MD5 45fe64ba25a217642f06cd03b44c07d2
BLAKE2b-256 897d61fcf3182028f77daff184518c3e59ae641a3e0defbbe12965a8ca1a8990

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyxcp-0.29.18-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.18-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 409ddfea1b1952a56b6abbed1da151a3a9bd58b4f9b30bed3b10330f305aeb9d
MD5 184f83c79f24b32e1e7e7c1b9359d2fd
BLAKE2b-256 5d6d334ef5c02004a978511bfe6a50830a11edac101200fd2aae20179703291a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyxcp-0.29.18-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.18-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0f885518fd568a8c2fcbf3acb530bfdc188ff6e6dc11947fc235307a90537167
MD5 a6afbf65a3980b64e3e6d8f41eb8d2f1
BLAKE2b-256 75bdd45171c173ee4fcac4e14ac65306994b028d803a037c4d0b6caf82ddeb97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyxcp-0.29.18-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d0711ee117ea70e8272ecbebd98a6b5fe0eddd012af93b78f2ac0bb7ae2fb9e
MD5 717f5712a3383565cc3fcaac20c9aac2
BLAKE2b-256 c1889ba7c26be201ad4d5d150ca91bd3078a58d263991229bba5766425be8661

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyxcp-0.29.18-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 89efa86044b3a512488b9e2a29a0ecbfd1034072d521586913e171a5725d89e2
MD5 8613af4e6284393ed4459391622e0187
BLAKE2b-256 6ef664d42e86c3d98669e46f647b0488ee13a3ac3986491173be92211fa9663a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyxcp-0.29.18-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73fd4ab7edbd2aa44181650c133998ca4abd920877d12d0dba99047ca6d9c892
MD5 b132ea0401f7e86295b0a94fbc311891
BLAKE2b-256 0de358cd954df60dcc801c09bf19393a7bc6beacbb93f99d6da9d464d75975f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyxcp-0.29.18-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.18 This release

26 files

0.29.17

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

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