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.18.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 cppcheck-py 2.18.3
File Size Uploaded
cppcheck_py-2.18.3.tar.gz 12.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for cppcheck-py 2.18.3
File
cppcheck_py-2.18.3-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
cppcheck_py-2.18.3-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
cppcheck_py-2.18.3-py3-none-musllinux_1_2_x86_64.whl Python 3 none Linux musl 1.2+ x86-64 Details
cppcheck_py-2.18.3-py3-none-musllinux_1_2_s390x.whl Python 3 none Linux musl 1.2+ IBM System/390x Details
cppcheck_py-2.18.3-py3-none-musllinux_1_2_ppc64le.whl Python 3 none Linux musl 1.2+ PowerPC 64-le Details
cppcheck_py-2.18.3-py3-none-musllinux_1_2_i686.whl Python 3 none Linux musl 1.2+ x86-32 Details
cppcheck_py-2.18.3-py3-none-musllinux_1_2_armv7l.whl Python 3 none Linux musl 1.2+ ARMv7l Details
cppcheck_py-2.18.3-py3-none-musllinux_1_2_aarch64.whl Python 3 none Linux musl 1.2+ ARM64 Details
cppcheck_py-2.18.3-py3-none-manylinux_2_35_armv7l.whl Python 3 none Linux glibc 2.35+ ARMv7l Details
cppcheck_py-2.18.3-py3-none-manylinux_2_28_i686.whl Python 3 none Linux glibc 2.28+ x86-32 Details
cppcheck_py-2.18.3-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.18.3-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.18.3-py3-none-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl Python 3 none Linux glibc 2.28+ PowerPC 64-le, Linux glibc 2.26+ PowerPC 64-le Details
cppcheck_py-2.18.3-py3-none-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl Python 3 none Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
cppcheck_py-2.18.3-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
cppcheck_py-2.18.3-py3-none-macosx_10_9_x86_64.whl Python 3 none macOS 10.9+ x86-64 Details

Total release size: 116.3 MB

Release files / cppcheck_py-2.18.3.tar.gz

Download URL cppcheck_py-2.18.3.tar.gz
Size 12.1 kB
Tags Source
SHA-256 checksum
How to use checksums
3cb9014764177247bb8da1230d4a37441cf41441db27748ee541e6a2972ee1cc
BLAKE2b-256 checksum
How to use checksums
ace61d7fa6ab3ae601492dbfe059244c84baf26c3d79a010aaf0a354525a76ba
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 12, 2026.

Transparency log

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

Download URL cppcheck_py-2.18.3-py3-none-win_arm64.whl
Size 6.4 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
51e1388f6f7df232d1831828ecca8d0f1c01e80bb5c18982390f95efc68fb5bc
BLAKE2b-256 checksum
How to use checksums
f595fa9a953dddfdcae68315d4ac5451a76b914bc24fbe8c992a818e37783d2b
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 12, 2026.

Transparency log

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

Download URL cppcheck_py-2.18.3-py3-none-win_amd64.whl
Size 6.6 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
0e95f6002c363894fc180621cb38d4dfe4329daffaea4ff5838185b9d89dbc53
BLAKE2b-256 checksum
How to use checksums
3d14015adcb983dd7c4394570268652f8a2555afc00e19d939f20a1845b684b8
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 12, 2026.

Transparency log

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

Download URL cppcheck_py-2.18.3-py3-none-musllinux_1_2_x86_64.whl
Size 8.2 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
a1e4d8bea0828cf0e32c9250994dda1edaf7d82a9b4d113b9a415488a05f3a8a
BLAKE2b-256 checksum
How to use checksums
f77d6ce6a6999ed6ddcd1ce6ad9d98e3eea473e8e4bc29091df76608b2e1aa56
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 12, 2026.

Transparency log

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

Download URL cppcheck_py-2.18.3-py3-none-musllinux_1_2_s390x.whl
Size 8.3 MB
Tags Linux musl 1.2+ IBM System/390x Python 3
SHA-256 checksum
How to use checksums
aa623852e06bd8c689981f1066e425fc666266b782a22576cf39ba7a3667c647
BLAKE2b-256 checksum
How to use checksums
5b600c151cbad7ca91d8a94b70cdbc2b3e51527e4616f725191e16b03c0de3b9
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 12, 2026.

Transparency log

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

Download URL cppcheck_py-2.18.3-py3-none-musllinux_1_2_ppc64le.whl
Size 8.3 MB
Tags Linux musl 1.2+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
bc6c495fcbb58eae641d40f62fe338f531490ae579a1bc5d3d53ea7435e65cf0
BLAKE2b-256 checksum
How to use checksums
ddafee400e0d3ef1354548682e9b43259a782fb0ae1f5d7146658587da2ef29b
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 12, 2026.

Transparency log

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

Download URL cppcheck_py-2.18.3-py3-none-musllinux_1_2_i686.whl
Size 8.5 MB
Tags Linux musl 1.2+ x86-32 Python 3
SHA-256 checksum
How to use checksums
2d074323185164d42b19286d915c10d74955b0e9b51beb1f75d69d051b900adb
BLAKE2b-256 checksum
How to use checksums
2d1f2e69a0928b21ca40c597218c8b4f1b1bd1881da65e2b8fa426216266b96e
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 12, 2026.

Transparency log

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

Download URL cppcheck_py-2.18.3-py3-none-musllinux_1_2_armv7l.whl
Size 7.5 MB
Tags Linux musl 1.2+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
54e9e1695a03e854bb027f04e615e4df54e7e7e1f788d539ae8a584b7d87b98f
BLAKE2b-256 checksum
How to use checksums
0297223e8d182c5dcf183068c5da7aaa8af1903361aa9deee8d7d4d8b1ce7836
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 12, 2026.

Transparency log

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

Download URL cppcheck_py-2.18.3-py3-none-musllinux_1_2_aarch64.whl
Size 7.9 MB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
3841e22d3aea65deaf37ee69de8bbe8a5fda5549017b9dce5bb759ef3036a0fc
BLAKE2b-256 checksum
How to use checksums
988c7b4326a0e2872e864079a53e737f5bf492bce755d838319d41cd16dfce79
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 12, 2026.

Transparency log

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

Download URL cppcheck_py-2.18.3-py3-none-manylinux_2_35_armv7l.whl
Size 6.5 MB
Tags Linux glibc 2.35+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
07fbb7b999b06dfc7673f644bca5fdc5027b9077a06db796090ca26afbe62c9a
BLAKE2b-256 checksum
How to use checksums
a1bf0cae53d8dcf3ab03e0c7300f6474a486dc6228da0285b0600b11ca819599
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 12, 2026.

Transparency log

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

Download URL cppcheck_py-2.18.3-py3-none-manylinux_2_28_i686.whl
Size 7.1 MB
Tags Linux glibc 2.28+ x86-32 Python 3
SHA-256 checksum
How to use checksums
7cefd3609fefa553aea620e7364fd0b4764d5d951b506a63b2aabc096cc65fa2
BLAKE2b-256 checksum
How to use checksums
a33104489a521e6551fc1fcb2114f8898b0f56b5b579f5a80605c14ecffc7209
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 12, 2026.

Transparency log

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

Download URL cppcheck_py-2.18.3-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 7.0 MB
Tags Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 Python 3
SHA-256 checksum
How to use checksums
f8ec72ed8dffca2907ba44f99cf69eea20a76c8aed75a989cd4f13bb405c9b6d
BLAKE2b-256 checksum
How to use checksums
7288731b1aca449ab32604d40cd21e3809b79e03a8b77de47abd3bbff4486703
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 12, 2026.

Transparency log

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

Download URL cppcheck_py-2.18.3-py3-none-manylinux_2_26_s390x.manylinux_2_28_s390x.whl
Size 7.0 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
70dd48db222892010917e876b285a9f0ec84cff3c29efc98948a6ed5af45ba0e
BLAKE2b-256 checksum
How to use checksums
da8fba688756dd477cc29b84172fa01849736e07eaf108ec280685ab37aade87
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 12, 2026.

Transparency log

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

Download URL cppcheck_py-2.18.3-py3-none-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl
Size 7.1 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
ad91920835c009bfbc7502841d994f1de6d37c184ad1eb17da9c54bb9fcef6b6
BLAKE2b-256 checksum
How to use checksums
a42f68faaae60aab84733bd94164ff7eba5f65cb133074a30b72af7305d03087
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 12, 2026.

Transparency log

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

Download URL cppcheck_py-2.18.3-py3-none-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 6.7 MB
Tags Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 Python 3
SHA-256 checksum
How to use checksums
21b4e82528a9d78e95cb36f5d1fd6bda9621a33533c02f0f8d20f99fd1a3dd1c
BLAKE2b-256 checksum
How to use checksums
aebafe7a6cf6c0eea0d391111bf06ce79ae6cf76032eed13751ed0e91c05fce9
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 12, 2026.

Transparency log

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

Download URL cppcheck_py-2.18.3-py3-none-macosx_11_0_arm64.whl
Size 6.5 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dc5ccbeb87a480f9fe46fb55d8e436da906b801237d7ab0e71951283ee64ecc5
BLAKE2b-256 checksum
How to use checksums
26571edecb48e0f55b2fffc5cb81d14ec875fdafb0226e175884f3b44d5d0dab
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 12, 2026.

Transparency log

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

Download URL cppcheck_py-2.18.3-py3-none-macosx_10_9_x86_64.whl
Size 6.7 MB
Tags Python 3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
aeec28b38b216d649d517a302b052a6601eb7aa2a319750082619f4a8ad09eaa
BLAKE2b-256 checksum
How to use checksums
9a6c3ead6ce8c8650b9244d59c525531d9668d796d23b075243c4e5ff2683eaf
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 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2.18.3 This release

17 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