Skip to main content

PyPI Python Versions License: LGPL v3+ Code style: black Ask DeepWiki PDF Manual

pya2l_social.jpg

pyA2L is an ASAM MCD-2MC processing library written in Python.

If you work with ECUs, ASAP2/A2L is the contract that describes what and how to measure or calibrate. pyA2L helps you parse once, inspect and validate programmatically, automate checks, and export back when needed — all from Python.

Contents

  • About ASAM MCD-2 MC (ASAP2)

  • What pyA2L offers

  • Installation

  • Getting Started (Quickstart)

  • Command-line usage

  • Tips

  • Examples

  • Compatibility

  • Project links

  • Contributing

  • Code of Conduct

  • License

  • Changelog / Release notes

  • Acknowledgements

About ASAM MCD-2 MC (ASAP2)

ASAM MCD-2 MC (ASAP2) is the ASAM standard that defines the A2L description format for ECU measurement signals and calibration parameters. In practice, the A2L acts as a contract between ECU software and tools so different vendors can consistently locate data in memory and convert raw values into physical engineering units. Runtime transport (e.g., CCP/XCP) is out of scope of the standard.

For an authoritative overview of the standard, see the ASAM page: https://www.asam.net/standards/detail/mcd-2-mc/

What pyA2L offers

  • Parse .a2l files and persist them as compact, queryable SQLite databases (.a2ldb) to avoid repeated parse costs.

  • Programmatic access to ASAP2 entities via SQLAlchemy ORM models (MODULE, MEASUREMENT, CHARACTERISTIC, AXIS_DESCR, RECORD_LAYOUT, COMPU_METHOD/COMPU_TAB, UNIT, FUNCTION, GROUP, VARIANT_CODING, etc.).

  • Rich inspection helpers in pya2l.api.inspect (e.g., Characteristic, Measurement, AxisDescr, ModPar, ModCommon) to compute shapes, axis info, allocated memory, conversions, and more.

  • Creator API in pya2l.api.create to programmatically build or augment A2L content (PROJECT, MODULE, MEASUREMENT, CHARACTERISTIC, COMPU_METHOD, AXIS_PTS, RECORD_LAYOUT, GROUP, FUNCTION, etc.).

  • Validation utilities (pya2l.api.validate) to check common ASAP2 rules and project-specific consistency.

  • Export .a2ldb content back to A2L text or JSON when needed.

  • Building blocks for automation: reporting, quality gates, CI checks, and integration with CCP/XCP workflows.

Supported ASAP2 version: 1.7.1

Why pyA2L?

  • Parse once, query fast: Avoid repeated parser runs by working from SQLite.

  • Powerful model: Use SQLAlchemy ORM to navigate ASAP2 entities naturally.

  • Beyond parsing: Inspect derived properties, validate consistency, and export back to A2L.

  • Automate: Integrate with CI to enforce quality gates on A2L content.

Design highlights

  • SQLite-backed storage (.a2ldb) with SQLAlchemy models

  • C++ parser (ANTLR4-based) for fast parsing (2.5 MB/s)

  • Adaptive flush strategy automatically tunes performance (10% speedup for large files)

  • High-level inspection helpers in pya2l.api.inspect

  • Creator API in pya2l.api.create for programmatic A2L generation

  • Validator framework in pya2l.api.validate yielding structured diagnostics

  • Export to A2L text or JSON format with complete roundtrip fidelity

  • Optional CLI (a2ldb-imex) for import/export tasks

  • Concurrent access via SQLite WAL mode (multiple readers during export)

Learn more about the standard at the ASAM website: https://www.asam.net/standards/detail/mcd-2-mc/wiki/

Installation

  • Via pip: shell $ pip install pya2ldb IMPORTANT: Package-name is pya2ldb NOT pya2l!!!

  • From Github:

Getting Started (Quickstart)

Parse once, work from SQLite thereafter.

Import a .a2l file and persist it as .a2ldb (SQLite):

from pya2l import import_a2l

session = import_a2l(
    "ASAP2_Demo_V161.a2l",
    # Optional:
    # encoding="utf-8",        # default is latin-1
    # progress_bar=False,      # silence the progress meter
    # loglevel="ERROR",        # also suppresses progress
    # force_overwrite=True,    # overwrite existing .a2ldb without prompting
)
# Creates ASAP2_Demo_V161.a2ldb in the working directory
  • Open an existing .a2ldb without re-parsing:

from pya2l import open_existing

session = open_existing("ASAP2_Demo_V161")  # extension .a2ldb is implied

Query with SQLAlchemy ORM - List all measurements ordered by name with address and data type:

from pya2l import open_existing
import pya2l.model as model

session = open_existing("ASAP2_Demo_V161")
measurements = (
    session.query(model.Measurement)
    .order_by(model.Measurement.name)
    .all()
)
for m in measurements:
    print(f"{m.name:48} {m.datatype:12} 0x{m.ecu_address.address:08x}")

High-level inspection helpers - Use convenience wrappers from pya2l.api.inspect to access derived info:

from pya2l import open_existing
from pya2l.api.inspect import Characteristic, Measurement, AxisDescr

session = open_existing("ASAP2_Demo_V161")
ch = Characteristic(session, "ASAM.C.MAP.UBYTE.IDENTICAL")
print("shape:", ch.dim().shape)
print("element size:", ch.fnc_element_size(), "bytes")
print("num axes:", ch.num_axes())

me = Measurement(session, "ASAM.M.SCALAR.UBYTE.IDENTICAL")
print("is virtual:", me.is_virtual())

axis = ch.axisDescription("X")
print("axis info:", axis.axisDescription("X"))

Create A2L content programmatically - Use the Creator API to build or augment A2L databases:

from pya2l import open_create
from pya2l.api.create import (
    ProjectCreator, ModuleCreator, MeasurementCreator,
    CharacteristicCreator, CompuMethodCreator
)

session = open_create("MyProject.a2ldb")

# Create project and module
pc = ProjectCreator(session)
project = pc.create_project("MyProject", "Demo ECU Project")

mc = ModuleCreator(session)
module = mc.create_module("MyModule", "Demo Module", project=project)

# Add a conversion method
cmc = CompuMethodCreator(session)
cm = cmc.create_compu_method(
    "CM_Voltage", "Voltage conversion", "LINEAR",
    "%6.3", "V", module_name="MyModule"
)
cmc.add_coeffs_linear(cm, offset=0.0, factor=0.01)  # y = 0.01*x + 0

# Add a measurement
mec = MeasurementCreator(session)
meas = mec.create_measurement(
    "BatteryVoltage", "Battery voltage in Volts",
    "UWORD", "CM_Voltage", resolution=1, accuracy=0.1,
    lower_limit=0.0, upper_limit=20.0,
    module_name="MyModule"
)
mec.add_ecu_address(meas, 0x1000)

# Add a characteristic (calibration parameter)
cc = CharacteristicCreator(session)
char = cc.create_characteristic(
    "InjectionMap", "Fuel injection map",
    "MAP", 0x2000, "RL_InjMap", 0.0, "CM_Voltage",
    0.0, 100.0, module_name="MyModule"
)

mc.commit()
db.close()

Validate your database

from pya2l import open_existing
from pya2l.api.validate import Validator

session = open_existing("ASAP2_Demo_V161")
vd = Validator(session)
for msg in vd():  # iterate diagnostics
    # msg has fields: type (Level), category (Category), diag_code (Diagnostics), text (str)
    print(msg.type.name, msg.category.name, msg.diag_code.name, "-", msg.text)

Export back to A2L or JSON

from pya2l import export_a2l

# Export to A2L text format
export_a2l("ASAP2_Demo_V161", "exported.a2l")

# Or export to JSON for further processing
from pya2l.imex.json_exporter import export_json
export_json("ASAP2_Demo_V161.a2ldb", "exported.json")

Tips

  • Default import encoding is latin-1; override encoding= if your file differs.

  • Silence the progress meter via progress_bar=False or loglevel="ERROR".

  • Python package name is pya2ldb (not pya2l).

  • See howto for Excel export and other short recipes.

Examples

  • See pya2l/examples for sample A2L files and scripts.

  • The Sphinx docs contain a fuller tutorial and HOWTO guides.

Create API and coverage parity

pyA2L offers a Creator API in pya2l.api.create to programmatically build or augment A2L content. The project’s goal is coverage parity: everything you can query via pya2l.api.inspect is intended to be creatable via pya2l.api.create.

Example: creating common entities

from pya2l import open_create
from pya2l.api.create import ModuleCreator
from pya2l.api.inspect import Module

# Open or create a database
session = open_create("MyProject.a2l")  # or .a2ldb

mc = ModuleCreator(session)
# Create a module
mod = mc.create_module("DEMO", "Demo ECU module")

# Units and conversions
temp_unit = mc.add_unit(mod, name="degC", long_identifier="Celsius",
                        display="°C", type_str="TEMPERATURE")
ct = mc.add_compu_tab(mod, name="TAB_NOINTP_DEMO", long_identifier="Demo Tab",
                      conversion_type="TAB_NOINTP",
                      pairs=[(0, 0.0), (100, 1.0)], default_numeric=0.0)

# Frames and transformers
fr = mc.add_frame(mod, name="FRAME1", long_identifier="Demo frame",
                  scaling_unit=1, rate=10, measurements=["ENGINE_SPEED"])
tr = mc.add_transformer(mod, name="TR1", version="1.0",
                        executable32="tr32.dll", executable64="tr64.dll",
                        timeout=1000, trigger="ON_CHANGE", inverse="NONE",
                        in_objects=["ENGINE_SPEED"], out_objects=["SPEED_PHYS"])

# Typedefs and instances
ts = mc.add_typedef_structure(mod, name="TSig", long_identifier="Signal",
                              size=8)
mc.add_structure_component(ts, name="raw", typedefName="UWORD", addressOffset=0)
inst = mc.add_instance(mod, name="S1", long_identifier="Inst of TSig",
                       type_name="TSig", address=0x1000)

# Verify with inspect helpers
mi = Module(session)
print("#frames:", len(list(mi.frame.query())))
print("#compu tabs:", len(list(mi.compu_tab.query())))

See pya2l/examples/create_quickstart.py for a more complete example.

Command-line usage

A small CLI is provided as a console script named a2ldb-imex:

# Show version (exit 0)
$ a2ldb-imex -V

# Import an A2L (creates .a2ldb next to the input or in CWD with -L)
$ a2ldb-imex -i path/to/file.a2l

# Import with explicit encoding and create DB in current directory
$ a2ldb-imex -i path/to/file.a2l -E latin-1 -L

# Overwrite existing .a2ldb without prompting
$ a2ldb-imex -i path/to/file.a2l -f

# Suppress all output (useful in scripts/CI)
$ a2ldb-imex -i path/to/file.a2l -q

# Export an .a2ldb back to A2L text (stdout by default or -o file)
$ a2ldb-imex -e path/to/file.a2ldb -o exported.a2l

Compatibility

  • Python: 3.10 – 3.14

  • Platforms: Prebuilt wheels are published for selected platforms. From source, Windows/macOS are supported; Linux may require building native extensions.

Contributing

Contributions are welcome! Please open an issue to discuss significant changes before submitting a PR. See the existing tests under pya2l/tests and examples under pya2l/examples to get started. Contributors should use pre-commit to run formatting and lint checks before committing; see https://pre-commit.com/ for installation and usage.

Code of Conduct

This project follows a Code of Conduct to foster an open and welcoming community. Please read and abide by it when interacting in issues, discussions, and pull requests.

See CODE_OF_CONDUCT for full details.

Changelog / Release notes

See GitHub Releases: https://github.com/christoph2/pyA2L/releases

Download files

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

Source Distribution

pya2ldb-1.0.345.tar.gz (16.4 MB view details)

Uploaded Source

Built Distributions

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

pya2ldb-1.0.345-cp314-cp314-win_arm64.whl (1.6 MB view details)

Uploaded CPython 3.14Windows ARM64

pya2ldb-1.0.345-cp314-cp314-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14Windows x86-64

pya2ldb-1.0.345-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

pya2ldb-1.0.345-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

pya2ldb-1.0.345-cp314-cp314-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pya2ldb-1.0.345-cp313-cp313-win_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows ARM64

pya2ldb-1.0.345-cp313-cp313-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.13Windows x86-64

pya2ldb-1.0.345-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

pya2ldb-1.0.345-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

pya2ldb-1.0.345-cp313-cp313-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pya2ldb-1.0.345-cp312-cp312-win_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12Windows ARM64

pya2ldb-1.0.345-cp312-cp312-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.12Windows x86-64

pya2ldb-1.0.345-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

pya2ldb-1.0.345-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

pya2ldb-1.0.345-cp312-cp312-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pya2ldb-1.0.345-cp311-cp311-win_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows ARM64

pya2ldb-1.0.345-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

pya2ldb-1.0.345-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

pya2ldb-1.0.345-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

pya2ldb-1.0.345-cp311-cp311-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pya2ldb-1.0.345-cp310-cp310-win_arm64.whl (1.6 MB view details)

Uploaded CPython 3.10Windows ARM64

pya2ldb-1.0.345-cp310-cp310-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.10Windows x86-64

pya2ldb-1.0.345-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

pya2ldb-1.0.345-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.3 MB view details)

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

pya2ldb-1.0.345-cp310-cp310-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file pya2ldb-1.0.345.tar.gz.

File metadata

  • Download URL: pya2ldb-1.0.345.tar.gz
  • Upload date:
  • Size: 16.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for pya2ldb-1.0.345.tar.gz
Algorithm Hash digest
SHA256 37ec1d2b0bece8a324dd641fd78bd040e52195a8cd15e980ed44760cdf8bb4cc
MD5 9945d288a522af04cdf41953fa28dae1
BLAKE2b-256 bec42be357ebcc320e0dbe560a9844210ea69bd24ed6fdcb493cb14294d57475

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345.tar.gz:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: pya2ldb-1.0.345-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 1.6 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 pya2ldb-1.0.345-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 ce7586499e2f1289cc55d40d5d3e8d7f2cbba28c7bb2f918ce6e4b5dfdfaa2d0
MD5 ebff342bc5f905759ab73084e63ead10
BLAKE2b-256 10e88752fbee9e7fb34d845a3d9be7d9d9f6771c4e56203abb57c5f742181016

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp314-cp314-win_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pya2ldb-1.0.345-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.4 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 pya2ldb-1.0.345-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5e683c5816efe24b5bf0601497d57de6a4e47b099f536d7ca5280768985f9f40
MD5 e29195c5e48b4ab39e205b0f5192da6e
BLAKE2b-256 bcbcc579ef3a0135c8903d8aec543e5dac9fcab92ce96f5e1a68d4c3a7a32d9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp314-cp314-win_amd64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.345-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11411357cf0febc7d5759d2fcd6883b0923f3b418a5641043cdfe7c12f7e75ba
MD5 f04f301a2480c473ddb00083b3deebbd
BLAKE2b-256 25da43ba66aa7f8193e55226a63a846e0c32478378f7ab4cbf9a4011094650c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.345-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3c4d3517d6d01f62321f2978fd7fb34be97b2adab5caa7d1bf9f947249b900cf
MD5 046a8a67da3081f5e2b1cb50a17cfcef
BLAKE2b-256 5f233546c0904e3b97c8e8305b6350d6e1a5215f56cfcb7a045c786b95c01122

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.345-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62baea329202e22d3cbeceff75e1a092a6e10d3f4f9000a49f10cdc70318750c
MD5 ce7d665d31c13833f15072a30fb9f81b
BLAKE2b-256 87506be9089b1e721a025cd7f9c6a725db2854ee7a104db74a48e03dc8fb31ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: pya2ldb-1.0.345-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 1.6 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 pya2ldb-1.0.345-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 dbbebc20513618038fe75ae94cd83d65fc479ac54f1fda4bb9c1916fddffd4ea
MD5 c73a80a75ba399ca5c1e8913ce346ba6
BLAKE2b-256 8b7655d1228d2bdd512c203784834ba6a3f98e518bf02837c3e3db065d343a3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp313-cp313-win_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pya2ldb-1.0.345-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.4 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 pya2ldb-1.0.345-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9dc92ef86870d0782b49b0e6e8dded59e185bcf7795d91739e1b3f22546f59e3
MD5 304bdd86725bd19823593056c413e3e6
BLAKE2b-256 ed3c21c19e11d097bd221e073e347b7e21e80caee59c2a8c1e2b0dc5e1dc0e61

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp313-cp313-win_amd64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.345-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71848e310da7ff8621facc1267f660a4ed6d8fad2a5df0bccaf5d78f6c220ee4
MD5 55aa5b774833c66a96e819b3fd717272
BLAKE2b-256 5ab0039c3dd2d78ffa223aed7b1a4973c9207f1b38921d036c9b64ad24a4853b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.345-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2ec5b6477ce720e394b64051e5cf3d7d4f88e9e221fda72ef929749f101904f6
MD5 794b8b651214b04cfc490bdd3bf4b906
BLAKE2b-256 a4905a4c620dceaf6bb48c79e62bd3ce125f10c47eba6d89447137a553ea3732

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.345-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8761646f7c5bed3b51d9fdd67d46418804f23ab57b158dbd401c55ae2e24fd5f
MD5 7e2b1e72917b5dd5c7daae8bceb37e63
BLAKE2b-256 864d8125d834b8b983e17185f86f3310bc07056aee25a32da0412a9308da7d0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: pya2ldb-1.0.345-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 1.6 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 pya2ldb-1.0.345-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 f061dbd2605bff7f0066a32cbb17ab17e1ccac3e2b0a5c53fb0c716bb9fae74c
MD5 42f2846eb9a6a0f0b7245810f368ea4c
BLAKE2b-256 0b863c18e7a76e29fd3afce127b132a30ef00988857cac2ecfa593e05ed7fe01

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp312-cp312-win_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pya2ldb-1.0.345-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.4 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 pya2ldb-1.0.345-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fa78add6868f7e3700cb299e545eb7f65e41851c0082f34cf5f7e1166d4b1b8f
MD5 f7fab824659f48766d7612f285dd02d5
BLAKE2b-256 b58df84c86ed7c5ac88784856b76b1cb3d63f57316e98d4913a8ae33bd90e4e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp312-cp312-win_amd64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.345-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3972b2b2dbd27e0cc1eaf863e2f422808d6f7e2a40dc07e4bae01bdaddd3bf2e
MD5 3ba01355a860be0502f42dfa22ef9634
BLAKE2b-256 b8e7ddeec8348107543f8a065ec939befdf70436e8804d51030ae7407039d21b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.345-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f129c10edf4718a0df49499d52185d281f1682923a06ce9b60f2918daa0bccae
MD5 22585d0d8e8eff7e8cee0124f5268f9d
BLAKE2b-256 4ef08934c939990ff4519c080414ffabcf21e53bccc990f8db1a14d63d122805

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.345-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01f36cd3977d6d0859d02208c254e6a0f522536216729d044c7b3269186cfa3d
MD5 a26bfb5354948cd214b3e9c44bcab80f
BLAKE2b-256 abe880c0e872c5384a21c462ee4fe35b92329185031497f9e7bdc3ed2c0611e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: pya2ldb-1.0.345-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 1.6 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 pya2ldb-1.0.345-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 276860a28d9ec6a762e20a871c45ee8a8e3e5205009fa03ae1dc8d77bd91b027
MD5 71baec6debe74da5d2b90bd76592a0f4
BLAKE2b-256 4de2e81702ea2bbb1620a13a2b13ebb5725409892a7904725153ead5299adc5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp311-cp311-win_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pya2ldb-1.0.345-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.4 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 pya2ldb-1.0.345-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 152785414b6e5b0b6873f25011eebdce07bc71998caea918c7a22154108dea2f
MD5 96841fa6a401d8a4fc041ebe46c593b0
BLAKE2b-256 de05483d60fb50b6abb906797fa5d255d4cbed480857ad8b7044a697ac8c1a93

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp311-cp311-win_amd64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.345-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e22c6d0dc575d415fe3fb2d4a061295c22f4af543c418546c0cf1beacbd30aec
MD5 5c25e33be2914cad8ce596a868bc580f
BLAKE2b-256 a2553783581a6ac9356d27456d6c11fbd0cd34f28670fb844afa4d0091475e93

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.345-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c6939f03a024dcaa5fc7c0b30c8876110e3446e1370b716af1cee6889ad89e4
MD5 d1143a8e1a56918e99831036faa45e39
BLAKE2b-256 43e4148cb669fee93025f84bcca634ea2e8e1d9022dbe57325139af6776e1aaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.345-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 caab754adbf8ee4f979cd4e4681a44349126778c87c8657921c881d817a4e208
MD5 13dbe736ca72af5c1c4bd77401c83e51
BLAKE2b-256 8add175d6fd03b1c29eede2fd8f1e6cd60bfe462ed2e9eac3c462767d38bdcd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: pya2ldb-1.0.345-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 1.6 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 pya2ldb-1.0.345-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 cde3114b12c2ad8b619bcf029533a72e32a2491841bd34830f21696ddcadff3b
MD5 ff6bc1ea58e6cdd626ded7d84d359f69
BLAKE2b-256 b3c55a9b3e2ccbcdc9b73483dba92a1507f147fdbf11b1e5abb29141ccd77f63

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp310-cp310-win_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pya2ldb-1.0.345-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.4 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 pya2ldb-1.0.345-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 717cffca8fbd062a062acdb628e9814f96781e47c2ad597d9fbb18aff0b8f6f3
MD5 1b6a4f90aac4ffe13cad3bc826a730d9
BLAKE2b-256 2050217dd6e5f5b74734627cc12b6b05d2b96bcf280451df57630af326120c0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp310-cp310-win_amd64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.345-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b7edd29195977ab780b6ea045f467101bd013afa49e5df9ede7fc376abcb4b91
MD5 cf32aec184f00d0bf16a5e5929e5a062
BLAKE2b-256 340aab1f0a484e5819959cd543ad7088d3b330a23aa32bc3bc7df9172462228a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.345-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 90baf11551b19310517fbf253ac78381d770bbd4e83545e69706460a7bcb8a6a
MD5 50287a391e1bc734a783e56339c62001
BLAKE2b-256 24a5e79f84dbdc918b20e8dd3929f7df0d8cb376f364cdb41659d63ab8556f7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

File details

Details for the file pya2ldb-1.0.345-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pya2ldb-1.0.345-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eadebd10e185ff3f6ef7f310b317f411086429c88c90fa5d7ab8a19a6bf5bf76
MD5 d7e3f7b272dbbd3d21f30dcea9dacdca
BLAKE2b-256 1be6205834fc1549331287529867b671a7cf0503f807995c9b427f89a7f98eec

See more details on using hashes here.

Provenance

The following attestation bundles were made for pya2ldb-1.0.345-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: pythonapp.yml on christoph2/pyA2L

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

Release history Release notifications | RSS feed

1.0.352

31 files

1.0.351

31 files

1.0.349

31 files

1.0.348

31 files

1.0.347

31 files

1.0.346

26 files

This release

1.0.345 This release

26 files

1.0.344

26 files

1.0.332

26 files

1.0.331

26 files

1.0.330

26 files

1.0.329

26 files

1.0.328

26 files

1.0.327

26 files

1.0.326

26 files

1.0.325

26 files

1.0.323

26 files

1.0.322

26 files

1.0.320

16 files

1.0.319

26 files

1.0.318

26 files

0.17.6

26 files

0.17.5

26 files

0.17.4

26 files

0.17.2

26 files

0.17.1

26 files

0.17.0

9 files

0.16.1

21 files

0.16.0

15 files

0.15.6

12 files

0.15.4

8 files

0.15.3

7 files

0.15.2

7 files

0.15.1

7 files

0.15.0

7 files

0.14.13

12 files

0.14.12

12 files

0.14.11

12 files

0.14.10

12 files

0.14.9

12 files

0.14.8

12 files

0.14.7

12 files

0.14.6

12 files

0.14.5

12 files

0.14.3

12 files

0.14.2

6 files

0.14.1

6 files

0.14.0

6 files

0.13.6

13 files

0.13.5

13 files

0.13.4

13 files

0.13.3

13 files

0.13.2

13 files

0.13.1

13 files

0.13.0

13 files

0.12.92

15 files

0.12.91

15 files

0.12.90

15 files

0.12.89

15 files

0.12.85

10 files

0.12.48

1 file

0.12.47

1 file

0.12.43

1 file

0.12.42

1 file

0.12.41

1 file

0.12.40

1 file

0.12.39

1 file

0.12.38

1 file

0.12.37

1 file

0.12.36

1 file

0.12.33

1 file

0.12.27

1 file

0.12.26

1 file

0.12.25

1 file

0.12.23

1 file

0.12.21

1 file

0.12.20

1 file

0.12.19

1 file

0.12.18

1 file

0.12.17

1 file

0.12.16

1 file

0.12.15

1 file

0.12.14

1 file

0.12.13

1 file

0.12.12

1 file

0.12.11

1 file

0.12.10

1 file

0.12.9

1 file

0.12.8

1 file

0.12.7

1 file

0.12.6

1 file

0.12.5

1 file

0.12.4

1 file

0.12.3

1 file

0.12.2

1 file

0.12.1

1 file

0.12.0

1 file

0.11.0

1 file

0.10.2

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