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.

Note that these tools are GPL-3.0 licensed; source is provided in the accompanying sdist.

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.22.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.22.0
File Size Uploaded
cppcheck_py-2.22.0.tar.gz 4.2 MB Details

Built distributions (wheels)

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

Total release size: 57.7 MB

Release files / cppcheck_py-2.22.0.tar.gz

Download URL cppcheck_py-2.22.0.tar.gz
Size 4.2 MB
Tags Source
SHA-256 checksum
How to use checksums
2080a1483d6cafc5643c009ca12a7d2802bab5bc364978708c3016e773e78423
BLAKE2b-256 checksum
How to use checksums
6a2bd9c473f0ab780508d4886f7b8ee15cf505077d3363ebda11d70b3f6c0881
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 Oct 2, 2026.

Transparency log

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

Download URL cppcheck_py-2.22.0-py3-none-win_arm64.whl
Size 2.6 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
4c4229bf0d4b5d64535ada5aa3b362c20b8839b59035650762740b71b5670ea0
BLAKE2b-256 checksum
How to use checksums
054d9e60376435a01b79771d924372671a1efb788c694b74de1baff35968e83f
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 Oct 2, 2026.

Transparency log

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

Download URL cppcheck_py-2.22.0-py3-none-win_amd64.whl
Size 2.7 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
9d3de0e6a5eacd8ee4f68bc73470ead7a6f45b4a32f6891cc8fef68d0d8d3fbe
BLAKE2b-256 checksum
How to use checksums
e2cb6ddd231594e3ccde0ac1b24bca8cfadae89e8f271c673f574f626c01740f
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 Oct 2, 2026.

Transparency log

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

Download URL cppcheck_py-2.22.0-py3-none-win32.whl
Size 2.4 MB
Tags Python 3 Windows x86-32
SHA-256 checksum
How to use checksums
3339b7f55ec1293ee260a1c2c5cb598570907dee29dc587c0efa955ffdd3b30a
BLAKE2b-256 checksum
How to use checksums
8752e89fafeb0ee95d56622d5cdfcb324f54fd57274d15ba90848ea857dd71c8
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 Oct 2, 2026.

Transparency log

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

Download URL cppcheck_py-2.22.0-py3-none-musllinux_1_2_x86_64.whl
Size 4.0 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
618a2f5bc7f66af5ccd16bdadc0d4baadaf0e2d9bcd69c48cfd31e93bdfffae6
BLAKE2b-256 checksum
How to use checksums
ee90d8646a54d7bae41c24e34a5b83fc80fcedb0848b9f6ed4208b9ac0836697
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 Oct 2, 2026.

Transparency log

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

Download URL cppcheck_py-2.22.0-py3-none-musllinux_1_2_s390x.whl
Size 4.1 MB
Tags Linux musl 1.2+ IBM System/390x Python 3
SHA-256 checksum
How to use checksums
af6d65708f1297ce15f1a8654d1ad4310758464fb0436ade37e25966dfe9cfde
BLAKE2b-256 checksum
How to use checksums
4e53bdf451d324aa71147aa846ba844b280b5c3ae72acc886b5e4a86a5e98029
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 Oct 2, 2026.

Transparency log

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

Download URL cppcheck_py-2.22.0-py3-none-musllinux_1_2_ppc64le.whl
Size 4.1 MB
Tags Linux musl 1.2+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
2502572f9e0746b6660a8e7b056bda0476d5ce63a9dbc85fcb799f1b1b6d0766
BLAKE2b-256 checksum
How to use checksums
d445577846a81c09ec53b47ab93fd84ee0c1cf1da18b0e1a201b00ffc74a1a1c
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 Oct 2, 2026.

Transparency log

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

Download URL cppcheck_py-2.22.0-py3-none-musllinux_1_2_i686.whl
Size 4.2 MB
Tags Linux musl 1.2+ x86-32 Python 3
SHA-256 checksum
How to use checksums
5a50bc5febdbe6de012ad6040fe0c89be42060731eb7c1cafb16e4035ef897ba
BLAKE2b-256 checksum
How to use checksums
00a0abbdbb31c26ffb382811a23e5b933d2fb8b675e317214af2f63d758fdd02
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 Oct 2, 2026.

Transparency log

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

Download URL cppcheck_py-2.22.0-py3-none-musllinux_1_2_armv7l.whl
Size 3.4 MB
Tags Linux musl 1.2+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
a6033712061835338f1babdbeda92756ca4d199a631a4b772fa019872a975d8e
BLAKE2b-256 checksum
How to use checksums
712d57613951fcac0ee74498ffc4fc88a8210b1b0927463d1e373f35c6618d8c
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 Oct 2, 2026.

Transparency log

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

Download URL cppcheck_py-2.22.0-py3-none-musllinux_1_2_aarch64.whl
Size 3.7 MB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
9441200072d4668b46b8dceafafdb9c8e47f04850f07d7f3f7fd52d5eb55f90e
BLAKE2b-256 checksum
How to use checksums
d310db6d4afd8aa39685c12bd599c4493128089371a3715e54b76832590a76ad
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 Oct 2, 2026.

Transparency log

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

Download URL cppcheck_py-2.22.0-py3-none-manylinux_2_35_armv7l.whl
Size 2.5 MB
Tags Linux glibc 2.35+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
c08a9bee2935dab2f812d8b5c3245ee01b12a784a26542d5a8fce0ea99b703ec
BLAKE2b-256 checksum
How to use checksums
2f44cd875320d277b11ed20db1dfcfaba320f46e22dbe89820fc5cbdaed3a8af
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 Oct 2, 2026.

Transparency log

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

Download URL cppcheck_py-2.22.0-py3-none-manylinux_2_28_i686.whl
Size 2.8 MB
Tags Linux glibc 2.28+ x86-32 Python 3
SHA-256 checksum
How to use checksums
f4a97a517d761d25f5be12e7bda1393d3f0ba0f6f2f09eac2b085d26a0d97635
BLAKE2b-256 checksum
How to use checksums
674a7200929eabc2129322b8e5d7fe4c8fa9e1ece0acc2be5ec36e6da58d742c
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 Oct 2, 2026.

Transparency log

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

Download URL cppcheck_py-2.22.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 2.8 MB
Tags Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 Python 3
SHA-256 checksum
How to use checksums
00aee6777a8cf3283f956f14fcb178716ef69023a445b19e6dfb8ea038395b3a
BLAKE2b-256 checksum
How to use checksums
779d7466ebe114fe3ee90d3f69b01cba7856af04841132975f36093419aa247e
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 Oct 2, 2026.

Transparency log

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

Download URL cppcheck_py-2.22.0-py3-none-manylinux_2_26_s390x.manylinux_2_28_s390x.whl
Size 2.8 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
d51439a2d6778a0d161fc2aa496429a56f32541131d70f85013d94caf2efd2df
BLAKE2b-256 checksum
How to use checksums
b2b8fe862c4c6f78eda19012f80259cf97f40070f7841a6382224ca75bdeec7c
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 Oct 2, 2026.

Transparency log

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

Download URL cppcheck_py-2.22.0-py3-none-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl
Size 2.9 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
8fa86c898b2bb52ef9a5b058bff1b645c4b23467099b5863723e2586f589a746
BLAKE2b-256 checksum
How to use checksums
260b2da05b4c422a772712ae42bc1cd14198e010dbc9e1170a3465a72d7b7729
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 Oct 2, 2026.

Transparency log

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

Download URL cppcheck_py-2.22.0-py3-none-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 2.6 MB
Tags Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 Python 3
SHA-256 checksum
How to use checksums
637c6c4721d12a79a7b6c95bcad9efaf05a292c549c9f1e0fe178c5b0571b659
BLAKE2b-256 checksum
How to use checksums
0df70105e6223ddb902dea5681c559dde82c9a8870ee510151af8b25673ba9d2
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 Oct 2, 2026.

Transparency log

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

Download URL cppcheck_py-2.22.0-py3-none-macosx_11_0_arm64.whl
Size 2.8 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d5cbc0e31bfbf8f5dc29b77a0a86b0937fceba9a9d3800f58b615cf1b8a4f379
BLAKE2b-256 checksum
How to use checksums
5e99593ee7ddb334ca0c9e7b41b35a8c8e1f151565b8853d7f59fe9db0ccb2f9
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 Oct 2, 2026.

Transparency log

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

Download URL cppcheck_py-2.22.0-py3-none-macosx_10_9_x86_64.whl
Size 3.0 MB
Tags Python 3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
1048b0421ac9f033ffce8941dd453505112c8243f159d98c58e398b5ac15e2c8
BLAKE2b-256 checksum
How to use checksums
aa3814a0a13514fe2b5b04e4bc71fa4313c0037022a3de365eecaa04b365c60d
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 Oct 2, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

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