Skip to main content

Readme

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.11, < 3.16

  • 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.11 - 3.15, 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

Metadata

Release files for pyxcp 0.30.0

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

Source distribution (sdist)

Source distribution for pyxcp 0.30.0
File Size Uploaded Provenance Actions
pyxcp-0.30.0.tar.gz 665.1 kB With provenance Details for pyxcp-0.30.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for pyxcp 0.30.0
File Actions
pyxcp-0.30.0-cp315-cp315-win_arm64.whl CPython 3.15 CPython 3.15 Windows ARM64 Details for pyxcp-0.30.0-cp315-cp315-win_arm64.whl
pyxcp-0.30.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for pyxcp-0.30.0-cp315-cp315-win_amd64.whl
pyxcp-0.30.0-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details for pyxcp-0.30.0-cp315-cp315-manylinux_2_28_x86_64.whl
pyxcp-0.30.0-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details for pyxcp-0.30.0-cp315-cp315-manylinux_2_28_aarch64.whl
pyxcp-0.30.0-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for pyxcp-0.30.0-cp315-cp315-macosx_11_0_arm64.whl
pyxcp-0.30.0-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details for pyxcp-0.30.0-cp314-cp314-win_arm64.whl
pyxcp-0.30.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for pyxcp-0.30.0-cp314-cp314-win_amd64.whl
pyxcp-0.30.0-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details for pyxcp-0.30.0-cp314-cp314-manylinux_2_28_x86_64.whl
pyxcp-0.30.0-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details for pyxcp-0.30.0-cp314-cp314-manylinux_2_28_aarch64.whl
pyxcp-0.30.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for pyxcp-0.30.0-cp314-cp314-macosx_11_0_arm64.whl
pyxcp-0.30.0-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details for pyxcp-0.30.0-cp313-cp313-win_arm64.whl
pyxcp-0.30.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for pyxcp-0.30.0-cp313-cp313-win_amd64.whl
pyxcp-0.30.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details for pyxcp-0.30.0-cp313-cp313-manylinux_2_28_x86_64.whl
pyxcp-0.30.0-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details for pyxcp-0.30.0-cp313-cp313-manylinux_2_28_aarch64.whl
pyxcp-0.30.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for pyxcp-0.30.0-cp313-cp313-macosx_11_0_arm64.whl
pyxcp-0.30.0-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details for pyxcp-0.30.0-cp312-cp312-win_arm64.whl
pyxcp-0.30.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for pyxcp-0.30.0-cp312-cp312-win_amd64.whl
pyxcp-0.30.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details for pyxcp-0.30.0-cp312-cp312-manylinux_2_28_x86_64.whl
pyxcp-0.30.0-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details for pyxcp-0.30.0-cp312-cp312-manylinux_2_28_aarch64.whl
pyxcp-0.30.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for pyxcp-0.30.0-cp312-cp312-macosx_11_0_arm64.whl
pyxcp-0.30.0-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details for pyxcp-0.30.0-cp311-cp311-win_arm64.whl
pyxcp-0.30.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for pyxcp-0.30.0-cp311-cp311-win_amd64.whl
pyxcp-0.30.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details for pyxcp-0.30.0-cp311-cp311-manylinux_2_28_x86_64.whl
pyxcp-0.30.0-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details for pyxcp-0.30.0-cp311-cp311-manylinux_2_28_aarch64.whl
pyxcp-0.30.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for pyxcp-0.30.0-cp311-cp311-macosx_11_0_arm64.whl

Total release size: 36.1 MB

Release files / pyxcp-0.30.0.tar.gz

Download URL pyxcp-0.30.0.tar.gz
Size 665.1 kB
Tags Source
SHA-256 checksum
How to use checksums
1e9c6373d0e98d62f3be4997941f2a97be353cd46f636216163738aba7085a6f
BLAKE2b-256 checksum
How to use checksums
5446f5daa1b4f0c6458910b8b11487479e8e71100d536caa5b05947c9e3a1ee8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp315-cp315-win_arm64.whl

Download URL pyxcp-0.30.0-cp315-cp315-win_arm64.whl
Size 1.6 MB
Tags CPython 3.15 Windows ARM64
SHA-256 checksum
How to use checksums
b494626eed6d999f2a73458f733466f6a78454c36180daaff22dfbb7dedc042a
BLAKE2b-256 checksum
How to use checksums
14ac57e965d5fc748c4fc26aad027afd5f94fefd1c7b2836bad1ec75c2d564ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp315-cp315-win_amd64.whl

Download URL pyxcp-0.30.0-cp315-cp315-win_amd64.whl
Size 1.4 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
b428f729abfe7c0afaf1f525aad89b20e84b9dc8d8fe11d83d9eeb799b12db7f
BLAKE2b-256 checksum
How to use checksums
d5033ef0a6b9b10780184ea4dc736f6cd4b02385be52bbc6ed2a16feb6f6d41a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL pyxcp-0.30.0-cp315-cp315-manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
40e60c590e033137d89b345e8e59537a2eb5c01c36ee5fe7de1d04322c6012a9
BLAKE2b-256 checksum
How to use checksums
1016023aaf452bc1061d26bbd4db569cb04d1bb4be7ac0aa93d8510a7ce0e50a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL pyxcp-0.30.0-cp315-cp315-manylinux_2_28_aarch64.whl
Size 1.4 MB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1c71a97ed4dbcc0116cbc850cc28e73fce4eae4bb85e1c217641997abd123a88
BLAKE2b-256 checksum
How to use checksums
791be33e8673b875f8b739dc100adf2ab3ae94ccfe6b24c44807448c87905374
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL pyxcp-0.30.0-cp315-cp315-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9f1b1c3a3e7046f7c26102848a24fe7e08aac4d15c98c579fa1cd673583d5e3b
BLAKE2b-256 checksum
How to use checksums
dbd6cc5eb69aa87abf7a84d382f02bdfb2a20bcdef978f9c6d50edf9e55949c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp314-cp314-win_arm64.whl

Download URL pyxcp-0.30.0-cp314-cp314-win_arm64.whl
Size 1.6 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
9e3b4a35f2d7ea2367105f89e9487d99b0779a09aecff1d70203acc9079e2850
BLAKE2b-256 checksum
How to use checksums
2f21677ada971c120e49bdb398ed43c5921ea3a073be4f169e31b2c61009fe69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp314-cp314-win_amd64.whl

Download URL pyxcp-0.30.0-cp314-cp314-win_amd64.whl
Size 1.4 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
35afcf149cb8678b9b64101880eec8c4292689ee556f7ef5ceb63b3d5e3d643a
BLAKE2b-256 checksum
How to use checksums
a623eab19bbf38ab4aa2b2d391afd90d95162c43559768112c41b076fa118577
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL pyxcp-0.30.0-cp314-cp314-manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1bd19c268e01be8c87ae3e173da501471ad4ad36c9f4cb73e483da1e2cfa0e31
BLAKE2b-256 checksum
How to use checksums
4bea4dfaccc8139e91c253dbfa906977d29936fcdc3d20b8577cb74184ac8fc3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL pyxcp-0.30.0-cp314-cp314-manylinux_2_28_aarch64.whl
Size 1.4 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6d87f4a559766eae0897aff9b007bc0a95669ababfa7a36bab6f64f709f9a4d3
BLAKE2b-256 checksum
How to use checksums
00c844a8a7bfb1a8137761c25433db7492e53d9aaecf1221d979148d273b306e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL pyxcp-0.30.0-cp314-cp314-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0ef2ca3216d2dee9c08dd5c0077988c39cd13aa63faca205f989a5245c7dcf5c
BLAKE2b-256 checksum
How to use checksums
89ad8049fcf3b8a58af5ebe22e7ad035abb9690071f02dae5a9add7dde177257
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp313-cp313-win_arm64.whl

Download URL pyxcp-0.30.0-cp313-cp313-win_arm64.whl
Size 1.6 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
c7c7232165dda6ec4ca5c411300a0f6db0322b2a378db8524ab7949e3be3b6e7
BLAKE2b-256 checksum
How to use checksums
303e974964fbe5364ea20da61fdc8e84b13151f206dc1466a23c96e06826650f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp313-cp313-win_amd64.whl

Download URL pyxcp-0.30.0-cp313-cp313-win_amd64.whl
Size 1.4 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
06d791125a4c6e2c7d7a8e83461bf4e0f26186cf3604fa83d2f5bf418e720aa4
BLAKE2b-256 checksum
How to use checksums
3bc9c10abeaca70e17467a55c2dd7115cf7dae12a9d4de982e638011afa7668a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL pyxcp-0.30.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9edae63d3cc4662d63e3dac8e6da7bff93fe1ec67b5eae112ac9e3584d74f648
BLAKE2b-256 checksum
How to use checksums
ba153df3acff893195b46bef325eaea97e269cf5585bca4948bcb73def75cc46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL pyxcp-0.30.0-cp313-cp313-manylinux_2_28_aarch64.whl
Size 1.4 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
da1cb8c87919f78253ce7fbd71ab0cc10ebb1f6a9ff74512ab3c566de30e1807
BLAKE2b-256 checksum
How to use checksums
aef77a6824bd1018266a10fa250136f30d2ea44e42d221b81fae6370c1693637
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL pyxcp-0.30.0-cp313-cp313-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cb0f58196442eaabe34103a04f1f81bc4addfd055ffcea94a428fc6cae6ade13
BLAKE2b-256 checksum
How to use checksums
a695d647d0955a8cd801d5a06481f22f1cbe7f05cb97586c1ad0eda759644bae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp312-cp312-win_arm64.whl

Download URL pyxcp-0.30.0-cp312-cp312-win_arm64.whl
Size 1.6 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
cf1ec73dc06071a87ea0d9ab86a8b87a2e242e745aa400c390494a70d62725c7
BLAKE2b-256 checksum
How to use checksums
b5c2fbd4826b7ceb50aeb605a02e3cffb7861d72e5834adce77c9efdbc0704c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp312-cp312-win_amd64.whl

Download URL pyxcp-0.30.0-cp312-cp312-win_amd64.whl
Size 1.4 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a0a47e09ecf981304d0faeb62f58c65f4e7b79065e80eda3901a44acd062153c
BLAKE2b-256 checksum
How to use checksums
e6516ca7bce0abdbf52d9436a14419aa918f86c27438a0fb80e311d76b39bf00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL pyxcp-0.30.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1e1cc231b39cfe0c8803341a06af67a68e1d8d5b8a2626d192183755314b6626
BLAKE2b-256 checksum
How to use checksums
26097dc44b5c7f8ff2b4b0747248d06e5dbc86aad2f930f74090ead1286b8f95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL pyxcp-0.30.0-cp312-cp312-manylinux_2_28_aarch64.whl
Size 1.4 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c21a342186596f1f91916425c161b3fdf6d16c06743edc02f28fee910cdd31c4
BLAKE2b-256 checksum
How to use checksums
cda49e35519d38597b8091d30e3bf7c331cdab183b4b7887c9383b766a5e747d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL pyxcp-0.30.0-cp312-cp312-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4ea35aaf660506a1159d56547220abc196cbe6cd7e213414be93af4825f2245a
BLAKE2b-256 checksum
How to use checksums
44d30a35ecd15ba92f2566de6e7b4dee73f9e17c900dee3c749daa19789b9874
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp311-cp311-win_arm64.whl

Download URL pyxcp-0.30.0-cp311-cp311-win_arm64.whl
Size 1.6 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
5075e9b90eac4ecbd525077301ed808bcbb76c46e52876041ebf5989cb234f4d
BLAKE2b-256 checksum
How to use checksums
841c7b56ae19a616b5ca642bb7a61ce39aee982ab5abd0a561058226999fd406
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp311-cp311-win_amd64.whl

Download URL pyxcp-0.30.0-cp311-cp311-win_amd64.whl
Size 1.4 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
c4b5b469168488aa3ed1c3135a3b209f5cfa011c2080293b8844f86343b3deb5
BLAKE2b-256 checksum
How to use checksums
c85ccfa9bc388b7f5f2ddc69c9db9bebfc178d892e866c79b6c9ec0f80459821
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL pyxcp-0.30.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 1.5 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
79e2dafab262fe7570e7d2d80bdb2b8ffa5e8d8a233598f65082169eef659f63
BLAKE2b-256 checksum
How to use checksums
62022bd1442941922acd5e94e7a5f04eba64be12ba67fec85a1edd76b8a96325
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL pyxcp-0.30.0-cp311-cp311-manylinux_2_28_aarch64.whl
Size 1.4 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a734f93f0e2e97760c9f6c97d92635524797ffaa3e609a8ac41e00f34a23486f
BLAKE2b-256 checksum
How to use checksums
23370212c721fd3f051034702d4e06a00e2fb1fa8a03a8684b9298ec93d47a94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Release files / pyxcp-0.30.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL pyxcp-0.30.0-cp311-cp311-macosx_11_0_arm64.whl
Size 1.2 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dd223119a32f28b712fa56b7598c3107d6d0a1a1a1b6c0498cfdbbcfd3eb9bf2
BLAKE2b-256 checksum
How to use checksums
79c56e51c33c773965d2248a3d86056b7e9ad56a086e9fec6d753a57312ac70f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

Security for pyxcp 0.30.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 26 files in this release have been uploaded with provenance metadata.

Select from 26 files

Attestation for pyxcp-0.30.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.30.0 This release

26 release files Full provenance

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