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

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

Built distributions (wheels)

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

Total release size: 125.2 MB

Release files / cppcheck_py-2.21.1.tar.gz

Download URL cppcheck_py-2.21.1.tar.gz
Size 12.1 kB
Tags Source
SHA-256 checksum
How to use checksums
1c275d81d57770efe5d1adf17154304524867ec00ef95df93c91d6f44a918091
BLAKE2b-256 checksum
How to use checksums
eceeb1989157f50df0362ac077798e13e047fe3286ceb3a46c5264d897e33976
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.21.1-py3-none-win_arm64.whl

Download URL cppcheck_py-2.21.1-py3-none-win_arm64.whl
Size 6.5 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
77bdfcea87fe3824434357a41d4ed9fdcf82180f27ca398760045fcaf1aab6d1
BLAKE2b-256 checksum
How to use checksums
af7f12df03602bd1570466e31610be155cca48f84237eb544d1951476bc242d3
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.21.1-py3-none-win_amd64.whl

Download URL cppcheck_py-2.21.1-py3-none-win_amd64.whl
Size 6.7 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
7d9743d9c7863674978d48b46f03943d017c0b8803c24a1c6a0406c512b2e46b
BLAKE2b-256 checksum
How to use checksums
d49c8c93e54d0223a7d6f0676486c47f91dc034f4e7b2eb6e57eefabd45fcd1a
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.21.1-py3-none-win32.whl

Download URL cppcheck_py-2.21.1-py3-none-win32.whl
Size 6.5 MB
Tags Python 3 Windows x86-32
SHA-256 checksum
How to use checksums
3616143e991cac17e1d9d62afb53c5e14a7f0e02a19bd805e7a06548f7ff24a1
BLAKE2b-256 checksum
How to use checksums
c86c5aa326fc7a2ac94a5409459c07f06169fbe4f70b0d909ba959711568607e
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.21.1-py3-none-musllinux_1_2_x86_64.whl

Download URL cppcheck_py-2.21.1-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
2c2d895a7d96041cd150f6ec361723d06dd972521a3a90ba3ed61560e691a53d
BLAKE2b-256 checksum
How to use checksums
37c0d9fc62cd7851be96f54274aae8807706752713678f1787c1d8e7d4c2144a
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.21.1-py3-none-musllinux_1_2_s390x.whl

Download URL cppcheck_py-2.21.1-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
96629011ad0d7e022d2080031807658f1c3bbdfe5bb1f47d5d12a3e1f8ba253a
BLAKE2b-256 checksum
How to use checksums
95d50a84e0e3f4fea965f99cc8a75f59e5203903272ce563eb0019079720a53f
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.21.1-py3-none-musllinux_1_2_ppc64le.whl

Download URL cppcheck_py-2.21.1-py3-none-musllinux_1_2_ppc64le.whl
Size 8.5 MB
Tags Linux musl 1.2+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
793f7176b69b039852cef2bfd40a0981f88341176b88b5c7d686cd165db294fa
BLAKE2b-256 checksum
How to use checksums
4ecc72175490cccbe6b241b332f5f0bab3b6e8051389b00d2bb9cf3ce1cb711b
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.21.1-py3-none-musllinux_1_2_i686.whl

Download URL cppcheck_py-2.21.1-py3-none-musllinux_1_2_i686.whl
Size 8.7 MB
Tags Linux musl 1.2+ x86-32 Python 3
SHA-256 checksum
How to use checksums
31101efe2746accea5714232cde73b7a8d487530755fc37d9db28878bf01bde2
BLAKE2b-256 checksum
How to use checksums
4b40e9b691cc48dedee83e1996c59ae53345a5d0759c00c21d29acdf78e29a82
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.21.1-py3-none-musllinux_1_2_armv7l.whl

Download URL cppcheck_py-2.21.1-py3-none-musllinux_1_2_armv7l.whl
Size 7.7 MB
Tags Linux musl 1.2+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
0766b4f86458c139f3937273dc8fe86dfc818845bb3de4359021021421888fb7
BLAKE2b-256 checksum
How to use checksums
829b8777a21bba435395605656338c30b6a7592938153e1cf277e4260d1a2492
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.21.1-py3-none-musllinux_1_2_aarch64.whl

Download URL cppcheck_py-2.21.1-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
d1a4054c67dc891b5ca85a26d1eb0eaf086a04532d9e955b346e3102bfb228d8
BLAKE2b-256 checksum
How to use checksums
0905326f05d8ba4e4219bd5827056bdb62d4f21bec3d9d1aa144297ec1a691a8
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.21.1-py3-none-manylinux_2_35_armv7l.whl

Download URL cppcheck_py-2.21.1-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
15800889bff2ef387646df36d20eb3de707e98fd39b7e8230df73f900dfd6891
BLAKE2b-256 checksum
How to use checksums
50bee0b891b9d1ec742a076fb05dec9c2a6c0dfebbd11d1e3e63d3459d49725a
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.21.1-py3-none-manylinux_2_28_i686.whl

Download URL cppcheck_py-2.21.1-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
b0ac35ed6ad6928b3ce9ec7d966f0eb0402a0da2df3fe8aca12c367ff1842a3b
BLAKE2b-256 checksum
How to use checksums
ab33c2e70bf74583b70f12fc1ee51cf45d34c675968254053b93bb3a8e09f3ad
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.21.1-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL cppcheck_py-2.21.1-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
aa9206f5b1544358ca3110c71907b16d5ec5dcc5d698a3bc95ae41bcd7831184
BLAKE2b-256 checksum
How to use checksums
024c2467a7894095d2d998f87b4e3fca5ba6101264255ecfa758ce2361076ca1
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.21.1-py3-none-manylinux_2_26_s390x.manylinux_2_28_s390x.whl

Download URL cppcheck_py-2.21.1-py3-none-manylinux_2_26_s390x.manylinux_2_28_s390x.whl
Size 7.2 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
7d8cd7efc9e934effa52e3776492b377261106443e31d280241cbb88afacbf4b
BLAKE2b-256 checksum
How to use checksums
5683cb325c28c5de3ee5f930593dc9edb0b37a3f86ed9020dd15256448b01a20
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.21.1-py3-none-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl

Download URL cppcheck_py-2.21.1-py3-none-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl
Size 7.3 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
4e0ca07c9a810de0ac03fc132f28abffd575f1778aa4503fdf7825865034d339
BLAKE2b-256 checksum
How to use checksums
3fe2954cafabd91bf876ef188657b4e33c8dc62ff5a555c43e07f04313606f87
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.21.1-py3-none-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL cppcheck_py-2.21.1-py3-none-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 6.9 MB
Tags Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 Python 3
SHA-256 checksum
How to use checksums
c2e0370a126a5e062a276c154d8fa55ff396ca3c42a987815acdc30c191181b4
BLAKE2b-256 checksum
How to use checksums
c2e5304a15a59baeb1d9e6db8975ba6697b6a0cb0bad00613fb743368cbab39a
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.21.1-py3-none-macosx_11_0_arm64.whl

Download URL cppcheck_py-2.21.1-py3-none-macosx_11_0_arm64.whl
Size 6.7 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bf395d607887da5e60a4976cbce5eb0fc41a885716e770328a71a0e87e8aec2a
BLAKE2b-256 checksum
How to use checksums
e2dd3e66efa28b6ee316aa3afd690a5fccdade288aba11b63596d16a2418c836
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.21.1-py3-none-macosx_10_9_x86_64.whl

Download URL cppcheck_py-2.21.1-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
862f8453f54b7a010efb497ef838e7aafbd01b10a0308c9042b1a22c3b59253a
BLAKE2b-256 checksum
How to use checksums
6f58ae302f9518b2390da600990a45ae0aaf59705b8915184b491ded6829f7a8
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.21.1 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