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.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.18.0
File Size Uploaded
cppcheck_py-2.18.0.tar.gz 12.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for cppcheck-py 2.18.0
File
cppcheck_py-2.18.0-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
cppcheck_py-2.18.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
cppcheck_py-2.18.0-py3-none-musllinux_1_2_x86_64.whl Python 3 none Linux musl 1.2+ x86-64 Details
cppcheck_py-2.18.0-py3-none-musllinux_1_2_s390x.whl Python 3 none Linux musl 1.2+ IBM System/390x Details
cppcheck_py-2.18.0-py3-none-musllinux_1_2_ppc64le.whl Python 3 none Linux musl 1.2+ PowerPC 64-le Details
cppcheck_py-2.18.0-py3-none-musllinux_1_2_i686.whl Python 3 none Linux musl 1.2+ x86-32 Details
cppcheck_py-2.18.0-py3-none-musllinux_1_2_armv7l.whl Python 3 none Linux musl 1.2+ ARMv7l Details
cppcheck_py-2.18.0-py3-none-musllinux_1_2_aarch64.whl Python 3 none Linux musl 1.2+ ARM64 Details
cppcheck_py-2.18.0-py3-none-manylinux_2_35_armv7l.whl Python 3 none Linux glibc 2.35+ ARMv7l Details
cppcheck_py-2.18.0-py3-none-manylinux_2_28_i686.whl Python 3 none Linux glibc 2.28+ x86-32 Details
cppcheck_py-2.18.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl Python 3 none Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
cppcheck_py-2.18.0-py3-none-manylinux_2_26_s390x.manylinux_2_28_s390x.whl Python 3 none Linux glibc 2.28+ IBM System/390x, Linux glibc 2.26+ IBM System/390x Details
cppcheck_py-2.18.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.18.0-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.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
cppcheck_py-2.18.0-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.0.tar.gz

Download URL cppcheck_py-2.18.0.tar.gz
Size 12.1 kB
Tags Source
SHA-256 checksum
How to use checksums
bc95674ca3fda440638fa14e09a820bbe2445e3d4a81ebda4f23ec2af3f46549
BLAKE2b-256 checksum
How to use checksums
7a09e1e2baf62d4ddab32a0cd108ba6663c22ac10d5abf702e9b428555c5d929
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.18.0-py3-none-win_arm64.whl

Download URL cppcheck_py-2.18.0-py3-none-win_arm64.whl
Size 6.4 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
5d86a125b401fe653667464c54394baa08443d90e7175a1ef1558e07ca05129e
BLAKE2b-256 checksum
How to use checksums
56006dab4ba8a3228c4d1bb9aea266d2ef8a3ea1ab2eb59a7fa2e6bafae2743c
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.18.0-py3-none-win_amd64.whl

Download URL cppcheck_py-2.18.0-py3-none-win_amd64.whl
Size 6.6 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
5bb3bce015b5a1dc79c0b570c395417eb13a35ff3719654f8c28d2a131d2699f
BLAKE2b-256 checksum
How to use checksums
05123c31fa4e588cc4bbee5105b825a73e401d93bccc45ed8bab9f730a73911a
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.18.0-py3-none-musllinux_1_2_x86_64.whl

Download URL cppcheck_py-2.18.0-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
02655aa642208c1e6fc36cf715eae694eac6df1ab90ef76f60b3fdf960a5fcd8
BLAKE2b-256 checksum
How to use checksums
71555c018fc8ce7f68b13d0bb07c23617b68f6b01290d4df184242e00c0ad9d4
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.18.0-py3-none-musllinux_1_2_s390x.whl

Download URL cppcheck_py-2.18.0-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
ad59a41c72f0ff685ca74a35dc5f83520795a12898ac6869911c31cd721546a8
BLAKE2b-256 checksum
How to use checksums
089ff9bb1ea1f1e6a5a5da1bb28ddd3330fa1308b976f1d58ab0b0513ff1b27e
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.18.0-py3-none-musllinux_1_2_ppc64le.whl

Download URL cppcheck_py-2.18.0-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
1c8eec7ffc5a5d607c84f0a66dad543333713d1ccf25bf391f230bb8d578dace
BLAKE2b-256 checksum
How to use checksums
faaa996714e90e3c1e61506fcf97c828910071a1a279be80dfb9118cf847720f
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.18.0-py3-none-musllinux_1_2_i686.whl

Download URL cppcheck_py-2.18.0-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
966b6255855576f5236fdc8d17918ce5fd31e4619c4b47cc1d9446ed89196b45
BLAKE2b-256 checksum
How to use checksums
f8ca0870f5140ea3a739538a7f16b331388506685ce1f02a77a3abaa3770f7d7
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.18.0-py3-none-musllinux_1_2_armv7l.whl

Download URL cppcheck_py-2.18.0-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
9496e3e23fde7044d11ed456dfc00f81322108f1c6ed86bf342faa1399c25c47
BLAKE2b-256 checksum
How to use checksums
ac610954cbdfb804691251b0402ac1ab42d4f4346569dac95b9e1893afb630c5
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.18.0-py3-none-musllinux_1_2_aarch64.whl

Download URL cppcheck_py-2.18.0-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
a5bc7410134de8761901a188dd0db24bdba1efbe3c0b56b116a85683dde955b9
BLAKE2b-256 checksum
How to use checksums
8ef25a8c7567b8fad8daa3d875e091c5f022de0a1744d33f7e2048f8486884ea
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.18.0-py3-none-manylinux_2_35_armv7l.whl

Download URL cppcheck_py-2.18.0-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
d8a450dd4996a59f1fc1a7c732faabf1f1418397b2db024977d35adb096c3207
BLAKE2b-256 checksum
How to use checksums
bb576501db92cdea35de188d31dd33fefd5134a4a0706c3518a3acd83cb39e13
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.18.0-py3-none-manylinux_2_28_i686.whl

Download URL cppcheck_py-2.18.0-py3-none-manylinux_2_28_i686.whl
Size 7.0 MB
Tags Linux glibc 2.28+ x86-32 Python 3
SHA-256 checksum
How to use checksums
17b62542842a5a885b1a25fde3a655c35672ed9b58d5b4f891b2349129c26673
BLAKE2b-256 checksum
How to use checksums
312a004d976d6b2e1af1bb1d6d922e5039a55bb27a52d5f2f46e20b5857388d7
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.18.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL cppcheck_py-2.18.0-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
ec71155b46135daa00cad280f74dc14c06eb28175f5fea78871934b994543efe
BLAKE2b-256 checksum
How to use checksums
ba4d55eb9730b465ec53065888c08b82decc88200fdd7c791413ad0b9df13916
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.18.0-py3-none-manylinux_2_26_s390x.manylinux_2_28_s390x.whl

Download URL cppcheck_py-2.18.0-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
522e1c555f8c5904b89a293bbdf7045b1b1b61a15eeb3119fdcbf7ca5b4f4d46
BLAKE2b-256 checksum
How to use checksums
19bbbfce9d0820c08c4163b0c195ace00ce0de5eb7f827b0d150c9e8dc70a7ae
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.18.0-py3-none-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl

Download URL cppcheck_py-2.18.0-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
f3bc20197e734ad2f3184c605ed9dfaab80328b3d480841b2d0a30d61f010860
BLAKE2b-256 checksum
How to use checksums
44583fdd04b4dc8adedebbd56fc6c8342e6bdc58e3ced77918b4db3f8384277a
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.18.0-py3-none-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL cppcheck_py-2.18.0-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
c211abd13dc3512f96ecc44490b013ccc48da50f5c7c2a074d3688b2efd1f6c5
BLAKE2b-256 checksum
How to use checksums
a55f689717f7fc0c202d240b7613224212d7d82c4a7a2968908cbed060481956
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.18.0-py3-none-macosx_11_0_arm64.whl

Download URL cppcheck_py-2.18.0-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
cd659f34402aa4ca10e7098ddd937bfa29dcbcd84b68c68fd36fb2453ebfcdfc
BLAKE2b-256 checksum
How to use checksums
6d45e493b50e433faf34ac6aff9e37d7f19a392355ec896fc8d337d97bb5915e
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.18.0-py3-none-macosx_10_9_x86_64.whl

Download URL cppcheck_py-2.18.0-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
758a77e5eb23884986eb54c7169c96898741b342c49ecba07544755e77af8b61
BLAKE2b-256 checksum
How to use checksums
f73dbd66ce110a1e3821a68032b2dab0d343c4569b627444497836971624258f
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.18.0 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