Skip to main content

Cppcheck Python distribution

PyPI Release

This project packages the cppcheck utility as a Python package. It allows you to install cppcheck directly from PyPI:

python -m pip install cppcheck-py

The tools provided are:

cppcheck: performs static analysis of C/C++ source code cppcheck-htmlreport: generates an html report of a XML file produced by cppcheck

This projects intends to release a new PyPI package for each major and minor release of cppcheck.

Use with pipx

You can use pipx to run cppcheck, as well. For example, pipx run cppcheck <args> will run cppcheck without any previous install required on any machine with pipx (including all default GitHub Actions / Azure runners, avoiding requiring a pre-install step or even actions/setup-python).

Building new releases

The cppcheck-wheel repository provides the logic to build and publish binary wheels of the cppcheck utility.

In order to add a new release, the following steps are necessary:

Alternatively, the workflow can be triggered manually:

On manual triggers, the following input variables are available:

  • cppcheck_version: Override the Cppcheck version (default: "")
  • wheel_version: Override the wheel packaging version (default "0")
  • skip_emulation: Set which emulation builds to skip, e.g. "qemu" (default: "")
  • deploy_to_testpypi: Whether to deploy to TestPyPI instead of PyPI (default: false)

The repository with the precommit hook is automatically updated using a scheduled Github Actions workflow.

Acknowledgements

This repository extends the great work of several other projects:

We are grateful for the generous provisioning with CI resources that GitHub currently offers to Open Source projects.

Troubleshooting

To see which cppcheck binary the package is using you can set CPPCHECK_WHEEL_VERBOSE to 1 in your environment.

Metadata

Release files for cppcheck-py 2.20.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 cppcheck-py 2.20.0
File Size Uploaded
cppcheck_py-2.20.0.tar.gz 12.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for cppcheck-py 2.20.0
File
cppcheck_py-2.20.0-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
cppcheck_py-2.20.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
cppcheck_py-2.20.0-py3-none-win32.whl Python 3 none Windows x86-32 Details
cppcheck_py-2.20.0-py3-none-musllinux_1_2_x86_64.whl Python 3 none Linux musl 1.2+ x86-64 Details
cppcheck_py-2.20.0-py3-none-musllinux_1_2_s390x.whl Python 3 none Linux musl 1.2+ IBM System/390x Details
cppcheck_py-2.20.0-py3-none-musllinux_1_2_ppc64le.whl Python 3 none Linux musl 1.2+ PowerPC 64-le Details
cppcheck_py-2.20.0-py3-none-musllinux_1_2_i686.whl Python 3 none Linux musl 1.2+ x86-32 Details
cppcheck_py-2.20.0-py3-none-musllinux_1_2_armv7l.whl Python 3 none Linux musl 1.2+ ARMv7l Details
cppcheck_py-2.20.0-py3-none-musllinux_1_2_aarch64.whl Python 3 none Linux musl 1.2+ ARM64 Details
cppcheck_py-2.20.0-py3-none-manylinux_2_35_armv7l.whl Python 3 none Linux glibc 2.35+ ARMv7l Details
cppcheck_py-2.20.0-py3-none-manylinux_2_28_i686.whl Python 3 none Linux glibc 2.28+ x86-32 Details
cppcheck_py-2.20.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl Python 3 none Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
cppcheck_py-2.20.0-py3-none-manylinux_2_26_s390x.manylinux_2_28_s390x.whl Python 3 none Linux glibc 2.26+ IBM System/390x, Linux glibc 2.28+ IBM System/390x Details
cppcheck_py-2.20.0-py3-none-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl Python 3 none Linux glibc 2.26+ PowerPC 64-le, Linux glibc 2.28+ PowerPC 64-le Details
cppcheck_py-2.20.0-py3-none-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl Python 3 none Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
cppcheck_py-2.20.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
cppcheck_py-2.20.0-py3-none-macosx_10_9_x86_64.whl Python 3 none macOS 10.9+ x86-64 Details

Total release size: 124.4 MB

Release files / cppcheck_py-2.20.0.tar.gz

Download URL cppcheck_py-2.20.0.tar.gz
Size 12.1 kB
Tags Source
SHA-256 checksum
How to use checksums
2df179ea65a9b4ae2a496e1d87d50b005560112f09026596be6b768624136687
BLAKE2b-256 checksum
How to use checksums
a19b12d0f054f7aab41a0a5c3098c34578cb820b740bf78b32e3ebbd1538afd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Sep 11, 2026.

Transparency log

Release files / cppcheck_py-2.20.0-py3-none-win_arm64.whl

Download URL cppcheck_py-2.20.0-py3-none-win_arm64.whl
Size 6.5 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
d2ba0b42457a7369bca511f625d3d7a63d8d2c019ed4f6703d0f9254b00d52f1
BLAKE2b-256 checksum
How to use checksums
bf3d264423f170ff038fd43f46ee63a7c4765bbbc105f8cf7c22fbfe89d7f18a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Sep 11, 2026.

Transparency log

Release files / cppcheck_py-2.20.0-py3-none-win_amd64.whl

Download URL cppcheck_py-2.20.0-py3-none-win_amd64.whl
Size 6.7 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
723a49a103c01f3d1017cd161d80aeea21a0de0245835342a11701f29d65caa1
BLAKE2b-256 checksum
How to use checksums
16840e16b7dbd608c79cb90d0e995342f4ea27134ae5ce76e8688311f9c91141
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Sep 11, 2026.

Transparency log

Release files / cppcheck_py-2.20.0-py3-none-win32.whl

Download URL cppcheck_py-2.20.0-py3-none-win32.whl
Size 6.4 MB
Tags Python 3 Windows x86-32
SHA-256 checksum
How to use checksums
7bd8469db4cac993f70e968e8a089fbc69521e96f74da0aa6e1b780f8581d5af
BLAKE2b-256 checksum
How to use checksums
71ba0c32c34c8d07b65ca4ffc60cc4af84475b7a58ccd66496673011f6a51433
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Sep 11, 2026.

Transparency log

Release files / cppcheck_py-2.20.0-py3-none-musllinux_1_2_x86_64.whl

Download URL cppcheck_py-2.20.0-py3-none-musllinux_1_2_x86_64.whl
Size 8.3 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
d53d8c88ccd2635aad0ae61a1c749eff031a02c8985e5836e5ec3b03e946e44d
BLAKE2b-256 checksum
How to use checksums
517555afc5dc619da2075d1c1306551b5eedc6d9e6076aa87e9089e1d35378b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Sep 11, 2026.

Transparency log

Release files / cppcheck_py-2.20.0-py3-none-musllinux_1_2_s390x.whl

Download URL cppcheck_py-2.20.0-py3-none-musllinux_1_2_s390x.whl
Size 8.4 MB
Tags Linux musl 1.2+ IBM System/390x Python 3
SHA-256 checksum
How to use checksums
0dfebb627faaa310240369fdf720751b3e8f54e4b6e0b463960aaa221daa639c
BLAKE2b-256 checksum
How to use checksums
c7eba23a2963fd96c3a47a5594ea0c86551185b3c1e6dfb0f773059fbe145592
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Sep 11, 2026.

Transparency log

Release files / cppcheck_py-2.20.0-py3-none-musllinux_1_2_ppc64le.whl

Download URL cppcheck_py-2.20.0-py3-none-musllinux_1_2_ppc64le.whl
Size 8.4 MB
Tags Linux musl 1.2+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
cc756bbf276e082dc78e22d2607a26e1ce188e64feba78a970ae477cf5323b21
BLAKE2b-256 checksum
How to use checksums
61d9d9bcfa1dabcc72d3a425814e84acdd019b14584433d0932f18c8fcf0f9ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Sep 11, 2026.

Transparency log

Release files / cppcheck_py-2.20.0-py3-none-musllinux_1_2_i686.whl

Download URL cppcheck_py-2.20.0-py3-none-musllinux_1_2_i686.whl
Size 8.6 MB
Tags Linux musl 1.2+ x86-32 Python 3
SHA-256 checksum
How to use checksums
a7ece79b1328df53d95a94d84d750c9065f5c44beac9b32b145f819c2c478083
BLAKE2b-256 checksum
How to use checksums
57e885ff3662d525501454e377232bbce10ad9abcb8693f4009588fc839df4e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Sep 11, 2026.

Transparency log

Release files / cppcheck_py-2.20.0-py3-none-musllinux_1_2_armv7l.whl

Download URL cppcheck_py-2.20.0-py3-none-musllinux_1_2_armv7l.whl
Size 7.6 MB
Tags Linux musl 1.2+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
8623191e47e31c1bc4f651cb69190c3a90c4f3df67480399c94beca826592f09
BLAKE2b-256 checksum
How to use checksums
cdadfa92244805b46f804c7441d35775ecf89ca89fe20606df3ddcb6a1bbcbba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Sep 11, 2026.

Transparency log

Release files / cppcheck_py-2.20.0-py3-none-musllinux_1_2_aarch64.whl

Download URL cppcheck_py-2.20.0-py3-none-musllinux_1_2_aarch64.whl
Size 8.0 MB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
494dd6cd1f31a4f915aa314c2fcc26157ba716f0c7d7d8a621de56429e8d117a
BLAKE2b-256 checksum
How to use checksums
fc8a7c7132950af9fc1a59df69afec57402266fdc2cbfd05c03293583e78dbf3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Sep 11, 2026.

Transparency log

Release files / cppcheck_py-2.20.0-py3-none-manylinux_2_35_armv7l.whl

Download URL cppcheck_py-2.20.0-py3-none-manylinux_2_35_armv7l.whl
Size 6.7 MB
Tags Linux glibc 2.35+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
0cf52a7538eec3671be6bcb81a4ea7bf7de240a7e173f1e1a5f6831beb689f8b
BLAKE2b-256 checksum
How to use checksums
203d3a586225f7374495d4b1025928a80954e25dc07ed6b45a41f04c5285ac5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Sep 11, 2026.

Transparency log

Release files / cppcheck_py-2.20.0-py3-none-manylinux_2_28_i686.whl

Download URL cppcheck_py-2.20.0-py3-none-manylinux_2_28_i686.whl
Size 7.2 MB
Tags Linux glibc 2.28+ x86-32 Python 3
SHA-256 checksum
How to use checksums
0b9c06700024470952c7a8b5cd78f014565babf20a5e6bfc6b537bca4ff5a7bc
BLAKE2b-256 checksum
How to use checksums
ff41d7ee205c37fa842607d7cff92ae90eef72971a46ebd1e0d3fa71a3cb973b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Sep 11, 2026.

Transparency log

Release files / cppcheck_py-2.20.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL cppcheck_py-2.20.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 7.1 MB
Tags Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 Python 3
SHA-256 checksum
How to use checksums
80efec5e70f2f217bd116387f0153315f01a056f67a1a2bf6e1416295da0b5f0
BLAKE2b-256 checksum
How to use checksums
c655ad6bfb4b999fe7c5061c6bfd6499b5390c7fc069b2ec4c647fc94b533cda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Sep 11, 2026.

Transparency log

Release files / cppcheck_py-2.20.0-py3-none-manylinux_2_26_s390x.manylinux_2_28_s390x.whl

Download URL cppcheck_py-2.20.0-py3-none-manylinux_2_26_s390x.manylinux_2_28_s390x.whl
Size 7.1 MB
Tags Linux glibc 2.26+ IBM System/390x Linux glibc 2.28+ IBM System/390x Python 3
SHA-256 checksum
How to use checksums
18860aa5e310a6ad093f9d51fa692ef102a4f7d176bd86e8376c1fb2000241d7
BLAKE2b-256 checksum
How to use checksums
d90c6ca3f06aba4a3abc8969b9c5d223222247d7c8409e94f16db291dcbea2e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Sep 11, 2026.

Transparency log

Release files / cppcheck_py-2.20.0-py3-none-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl

Download URL cppcheck_py-2.20.0-py3-none-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl
Size 7.2 MB
Tags Linux glibc 2.26+ PowerPC 64-le Linux glibc 2.28+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
8d92efd0bd39a53d5ff0f286542b6c4d870bce95d6c85bab16217c980f5fa82b
BLAKE2b-256 checksum
How to use checksums
99d4a0bde1077bb9bbdd57f1dd0e36f660ec8eab89fa59a9bff58d4203f93847
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Sep 11, 2026.

Transparency log

Release files / cppcheck_py-2.20.0-py3-none-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL cppcheck_py-2.20.0-py3-none-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 6.8 MB
Tags Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 Python 3
SHA-256 checksum
How to use checksums
be8691c607b846b3b6c6b9f91149d5519f92ae266991f0eebc0f51d05480c78a
BLAKE2b-256 checksum
How to use checksums
faec9d8807605bcbd50fe5109eb3296e6b3745028eb2424777248144068d63c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Sep 11, 2026.

Transparency log

Release files / cppcheck_py-2.20.0-py3-none-macosx_11_0_arm64.whl

Download URL cppcheck_py-2.20.0-py3-none-macosx_11_0_arm64.whl
Size 6.6 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c59662ed45132655cb404ceeef6a1f354634b46276977830e8c0a4b27b4ad60d
BLAKE2b-256 checksum
How to use checksums
57f260b452bb9b936dd6b81dcc8e921a294200ba73320d083bb606856f6ba30b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Sep 11, 2026.

Transparency log

Release files / cppcheck_py-2.20.0-py3-none-macosx_10_9_x86_64.whl

Download URL cppcheck_py-2.20.0-py3-none-macosx_10_9_x86_64.whl
Size 6.8 MB
Tags Python 3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
aea0bef066e5dfe2690a7a14c5a439e0205fc4aebcf74fa41b9ad7933955c31e
BLAKE2b-256 checksum
How to use checksums
09fec21b6187005a0eb7256889d3ff2dedc7e8fe0dec5b1d20ca1f6fe50f617b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Sep 11, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2.20.0 This release

18 release files

2.9

16 release files

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