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.3

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.3
File Size Uploaded Provenance Actions
pyxcp-0.30.3.tar.gz 674.3 kB With provenance Details for pyxcp-0.30.3.tar.gz

Built distributions (wheels)

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

Total release size: 37.4 MB

Release files / pyxcp-0.30.3.tar.gz

Download URL pyxcp-0.30.3.tar.gz
Size 674.3 kB
Tags Source
SHA-256 checksum
How to use checksums
e9ee2cba9a7432770a7ed08f4d4f684b6e6bda701031ad4f73236fcd7b8d985b
BLAKE2b-256 checksum
How to use checksums
5c6fad48b9b49747601764fbac34b7ed8461ae46c9f4472e0e634a2d82dd5e7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-cp315-cp315-win_arm64.whl
Size 1.7 MB
Tags CPython 3.15 Windows ARM64
SHA-256 checksum
How to use checksums
1bb1f18b37b375c7fcebe031ea0ae1a998a2c830f7913c4adc3e280092901665
BLAKE2b-256 checksum
How to use checksums
3e15bb43eff83c610522dc52b9483cd6b12e036e838beb8da446e1d74c711ce0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-cp315-cp315-win_amd64.whl
Size 1.5 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
4c78b584d628175585b454f45d572ebed536c43017da3f1f07faf2186e5cdcfd
BLAKE2b-256 checksum
How to use checksums
e4cb6a921a707319c4072e75b1072fc7579b196cd3fa7062fc1160a60e537b71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-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
122d5005004e89e7c54075d0921a1d41f98c72ce93458f95497b4a6508d481d4
BLAKE2b-256 checksum
How to use checksums
a1c0132632e948747771488296ad78c9f39ed7278998045141fb969eb671bef9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-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
f357155ff24222ea5a7d598d89e7b0a9f8a392103d8f5a684ab55e3042d05a37
BLAKE2b-256 checksum
How to use checksums
724cfb51ddd1e490961a58e4ea62b05ea5b15a5bf63d67cad79f01cd6b4b2bea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-cp315-cp315-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9f3eedd2c0b7a6b6145fb1ad3c45ec835f7580d1ec67aaad8a421adfb0dc54c8
BLAKE2b-256 checksum
How to use checksums
85ea97a8da5fb4717ac45799947a1ae3fd66766257c73d017cc059db066a4677
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-cp314-cp314-win_arm64.whl
Size 1.7 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
6c8fbb2acefb188719a1c8106fc0f308af6babe26da63bb8d71b587fba6d51c1
BLAKE2b-256 checksum
How to use checksums
6ec0c783b1e4a1f3075356d96df95e7bac0875fc2991825d27e7660fda28d243
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-cp314-cp314-win_amd64.whl
Size 1.5 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
b09c46709fd09ec25883f14e8cdfd63936fb92cc681f0236895aa75c6095c1f9
BLAKE2b-256 checksum
How to use checksums
3fdb98a76972867fcf3332abe65bc9752175a8a4bbf4d82b50d63a902f370c30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-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
9cac0a63f9f6dea4961ec75bb83969458851a58ca6fa44ebb9fce2be71b9cb9b
BLAKE2b-256 checksum
How to use checksums
9c350174acda074f148137239d868d6b883195bfd5e545eb73884aa799a7a723
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-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
9c9eae368d374b2d8e4b0941ec5abca3006689bc5edd5375ac9054266ed33cf2
BLAKE2b-256 checksum
How to use checksums
9933f7da61dea5e9d82b07c1055145143f20d0d5ec6ac5e14275faf7f22f049a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-cp314-cp314-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f793bc5104ced7bc88fb23ad9ffc0995f838ab4f2b3175568631a2ce687ba4af
BLAKE2b-256 checksum
How to use checksums
674f0863b96e49da2d605f7b707b4c6fa3ab02d991deedef232b358cdc618dec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

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

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-cp313-cp313-win_amd64.whl
Size 1.5 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
bd5134e51f169024faa4f82a07030cdd23ba9d7ace5a9f9ba4c02f4253bb2632
BLAKE2b-256 checksum
How to use checksums
5926afd0f05906ea5357aec90312275b0be5f3448b987e5cb72c94781deeef2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-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
b1b1ba7d7842fa5a8e76003c9de8e41d86b2a913b12e1675ffae83dd2f2844ec
BLAKE2b-256 checksum
How to use checksums
e8b26fa74401a53531218dee1e863ddb9dca1d93c7d2a816dffe94cee490b8e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-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
4079ff0607bf4162ce9a5856a3352acb85f373ecc3e3a80fbef65054790d0719
BLAKE2b-256 checksum
How to use checksums
5937ae5f4a6cd447d97bf29e997e332800c5af420af8100e40951cdfdceefe15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-cp313-cp313-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d9de44b059b35846fb7865b7ee186066149eba2e0d31ea14618916dccd6905dc
BLAKE2b-256 checksum
How to use checksums
44d22426fd51e29b52e4cef230b244fe1f9802cd86ba4287538122ab5c1ee6ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

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

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-cp312-cp312-win_amd64.whl
Size 1.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9c87889d3c3f8193ab81279bf6a7fe5436f05140293e6143b55c3a2334b012f2
BLAKE2b-256 checksum
How to use checksums
9f77960e7408355e282aa43b86d72925f5b76acb08063c635198ec96aaac3597
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-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
d30c5aabe0ae0c4baacc575c89a9802dd12c979c6a9ba67a902665f4d7f3a2ab
BLAKE2b-256 checksum
How to use checksums
6d7fd25bfbc9555496c86f0ca0725ced1168ec17f23a825bddf06f70879f374a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-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
538ba88e6dc24f4b4385adaf00b9ea17a84bfd605fa6b1f61af942a78a74f35e
BLAKE2b-256 checksum
How to use checksums
806c01de615187920a0ad50b84061aa2cdc0ed664fcff0169695e0c4d9ef7c54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-cp312-cp312-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4ab826bd49fdd9eb05e4f1692cdd8fbb3d7651c37fe749eedff2019bd019a7e7
BLAKE2b-256 checksum
How to use checksums
ff1cf2579ac32c44e0471214299fc3e8a165a59d856f581da0da900e2b46d658
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-cp311-cp311-win_arm64.whl
Size 1.6 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
7d3ab8eeb88d535e79b50a5688b60fcdebdf3c8452cdbbe5c9fd09d53034a2f6
BLAKE2b-256 checksum
How to use checksums
8a57b1fdf221ae6a9d37dbc46742c5b7469bd73c18010508b405ec4efc373403
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-cp311-cp311-win_amd64.whl
Size 1.5 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
72ff9c397fb09d662cf4b15eac43764f464e3bff44bdb9598c7573ed4af5dca3
BLAKE2b-256 checksum
How to use checksums
e8e14d7196bf251f48813c08fad12b3f6cf67ba43b26befc6e912b8c84614cb0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-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
74509908158dc222173a61ce3c33d34aafae364fbacdf032780ed9cd19f4864e
BLAKE2b-256 checksum
How to use checksums
0a90082d5dc4ab87d6f7206115883ab805aa21445594ed1fa4552ec33a51f7a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-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
848460f6e776229c173dd01fceff0504d5a5aa957bf7cf979b6ad37639aef276
BLAKE2b-256 checksum
How to use checksums
908b136dd5cf09e0b8f6e34d3896db46b8c0035dd6e1193ae11cc30d3a22b957
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

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

Download URL pyxcp-0.30.3-cp311-cp311-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9c7e25c10f32faf253464dbdbe2cea3a022194f907d61ac25be7e178d3b9c346
BLAKE2b-256 checksum
How to use checksums
7ca44ab24337b0a883fb5340a412df9f08a4414926e373236bb68aecb60a090a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 6, 2026.

Transparency log

Security for pyxcp 0.30.3

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.3.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 Nov 6, 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.3 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