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

Built distributions (wheels)

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

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

Download URL cppcheck_py-2.18.1-py3-none-win_arm64.whl
Size 6.4 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
b9fccb8a9f1760e128da1c0bf7a5de7288d496a0ab0663cb88a6d83beed85a45
BLAKE2b-256 checksum
How to use checksums
40f695e5c99e9d7da85d2cc9b8b493477b17758c9d717858d401e5eb40b0d6eb
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.1-py3-none-win_amd64.whl

Download URL cppcheck_py-2.18.1-py3-none-win_amd64.whl
Size 6.6 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
6a189a5b98e85e58ce659a55eb2bcbd9310bef5b734432b384d44a619fe92f9a
BLAKE2b-256 checksum
How to use checksums
67aaae554512d45eca384f0b6b4336e82c9520f7d0d31e045e8e6b9fc8ef27c7
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.1-py3-none-musllinux_1_2_x86_64.whl

Download URL cppcheck_py-2.18.1-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
5f653acaa27398487a799de9924101a4e55c34db47d4141e67591c03c9327dfe
BLAKE2b-256 checksum
How to use checksums
4b96238a89a2d89e3d1b712470403f9057a8c2d46019d2d37d7c710bdef42fa9
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.1-py3-none-musllinux_1_2_s390x.whl

Download URL cppcheck_py-2.18.1-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
bde0ff802a389f80013ab62bd6574b07c3587e5d0b8094d59244fcaf1dd6f27f
BLAKE2b-256 checksum
How to use checksums
a8506dc9b1c8024f5369184d58b8bca772d6f96fd737f36a2a30b9ad5aad8100
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.1-py3-none-musllinux_1_2_ppc64le.whl

Download URL cppcheck_py-2.18.1-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
a2a06a621790d51afb0472f07989c9e7947ed481d6624c6e4c95aa19c4c2287f
BLAKE2b-256 checksum
How to use checksums
b302e9b924b90ed9be8cc9b3235f2b26a4b0ed36c2e9664a490b8374454f890f
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.1-py3-none-musllinux_1_2_i686.whl

Download URL cppcheck_py-2.18.1-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
e79b36078ba93ab22f422099bf23069dd89fcf0de9db7c451c9125c57251519e
BLAKE2b-256 checksum
How to use checksums
644ecf2de0c152e344d66648f49fb9909971694039634f41fe9ff1d60d8a46d8
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.1-py3-none-musllinux_1_2_armv7l.whl

Download URL cppcheck_py-2.18.1-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
3e57d1fc6b73701281b9a03e5876b70ac1b302cde3c7a7ae32c4988a1e7c850d
BLAKE2b-256 checksum
How to use checksums
98a10bdfa48421f6e13109832c31ba969c2e42c01ec50806b471b38f6fa94535
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.1-py3-none-musllinux_1_2_aarch64.whl

Download URL cppcheck_py-2.18.1-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
8f4ff636cc360a497bfb647a48a5331192706b9db318f65aa053ca638dc9ee33
BLAKE2b-256 checksum
How to use checksums
158f70f61bc40e3439e3275c2a8f8c3ca128dc7133d8d8fb3b4f5ae316d49309
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.1-py3-none-manylinux_2_35_armv7l.whl

Download URL cppcheck_py-2.18.1-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
3e893b896c0b8daad758877949abc9a6796d7c4d8309b00ac829dc3b643ff63f
BLAKE2b-256 checksum
How to use checksums
d33f386db7de6b72cc29ddffa096e21952837e432a73396b6203ecf125f2d8e6
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.1-py3-none-manylinux_2_28_i686.whl

Download URL cppcheck_py-2.18.1-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
c9abb33be3a9d07f013d8a9733d16ce6ad53b998d0a65813aa36c50d0ffaf606
BLAKE2b-256 checksum
How to use checksums
f53c51cb4ff2cb86ce53cf932fbb59305f78dcdb167a3421e022ca6891dabcce
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.1-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL cppcheck_py-2.18.1-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
31dfc1c1edf1941a3833a73dece53d8cd74107c9ac4c74189efacbec87594907
BLAKE2b-256 checksum
How to use checksums
ffed014d74460311c324c894ddf328b01c3f7cd067a6db9d1787a6fc85af3705
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.1-py3-none-manylinux_2_26_s390x.manylinux_2_28_s390x.whl

Download URL cppcheck_py-2.18.1-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
d0a4fcc9892239fd9b3a3c3653a5159eff210a1d0d42bc772eb07c209c76a924
BLAKE2b-256 checksum
How to use checksums
0b4225d7359a79189955b9abbb6193e069b848e426e4b9024b2ea719a29ad33b
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.1-py3-none-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl

Download URL cppcheck_py-2.18.1-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
ded1ea1fe4630536814fd02f4435fc2dc78432dd637d060a2001ade8462ca2a4
BLAKE2b-256 checksum
How to use checksums
d3d62279c455c34996e406b5d4135d2263f93524df0d565b0f7e74a1dd6447e7
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.1-py3-none-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL cppcheck_py-2.18.1-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
8449a0fd69d26c6a66722018337ff30390ddbeb135cc60bda20f8c6befbf8810
BLAKE2b-256 checksum
How to use checksums
9614600a524479f013395f1934ba41d6cedeeb88c2b7be5dbeebd49df287ff67
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.1-py3-none-macosx_11_0_arm64.whl

Download URL cppcheck_py-2.18.1-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
b1e8647d10d1c8a450c0074c5c178a9944a48a3d5725c33815ba1e3a43ec3680
BLAKE2b-256 checksum
How to use checksums
20b1a86664dc0f751e7b87831722e37279b58a8a79557f5d612af1e2e37a8405
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.1-py3-none-macosx_10_9_x86_64.whl

Download URL cppcheck_py-2.18.1-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
580731d43243ae0802e4adbab9ab050d6605c80804377ed20264abb622c2f28e
BLAKE2b-256 checksum
How to use checksums
8046362ca8453c953bba2a0bbbbdf5e88f470a96bc61cf6288f4aa8edc1fa0b9
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.1 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