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.17.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.17.0
File Size Uploaded
cppcheck_py-2.17.0.tar.gz 12.1 kB Details

Built distributions (wheels)

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

Total release size: 114.6 MB

Release files / cppcheck_py-2.17.0.tar.gz

Download URL cppcheck_py-2.17.0.tar.gz
Size 12.1 kB
Tags Source
SHA-256 checksum
How to use checksums
55f8983ce3096088c1a9c8eae6ebf5e80035bbb190d0ba0732950fb800f9987d
BLAKE2b-256 checksum
How to use checksums
8594fc4cee9d07234271828e14e2307ee3b32ba62e32519be31455d8c45e5007
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.17.0-py3-none-win_arm64.whl

Download URL cppcheck_py-2.17.0-py3-none-win_arm64.whl
Size 6.3 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
6f645bca31f09e3ff601489cb6cd45c33d8f04d3272930b71d0878b159cd31d9
BLAKE2b-256 checksum
How to use checksums
acf693e26235693b21bd9f46cbe6f1b2832c93471285576037d2c5b06be8acd7
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.17.0-py3-none-win_amd64.whl

Download URL cppcheck_py-2.17.0-py3-none-win_amd64.whl
Size 6.5 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
d48f7bc8b195395276436ad6c848143d45e4f9c2ca4c78c629511f25c3220f90
BLAKE2b-256 checksum
How to use checksums
97663d72f7cad7f240c08f483ac2272eea97903c42c551a29b9e13a77d99b563
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.17.0-py3-none-musllinux_1_2_x86_64.whl

Download URL cppcheck_py-2.17.0-py3-none-musllinux_1_2_x86_64.whl
Size 8.1 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
66bb3cb561e2e5749b92409a7881ee32ae6ec066139b65ae757664c28ba819aa
BLAKE2b-256 checksum
How to use checksums
b493bb830e5977305c61bf17f0c7ef2ae8a45bbb3d5650a1797ca22b54e57777
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.17.0-py3-none-musllinux_1_2_s390x.whl

Download URL cppcheck_py-2.17.0-py3-none-musllinux_1_2_s390x.whl
Size 8.2 MB
Tags Linux musl 1.2+ IBM System/390x Python 3
SHA-256 checksum
How to use checksums
c6d0ea802c3816a991289caf84eb8a2b71ebcffc57656558948e4d3462981294
BLAKE2b-256 checksum
How to use checksums
d7812bc46d9b863fd007bff9c85c492b1f9ac95ee27ffc5809360b2015da0d4c
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.17.0-py3-none-musllinux_1_2_ppc64le.whl

Download URL cppcheck_py-2.17.0-py3-none-musllinux_1_2_ppc64le.whl
Size 8.2 MB
Tags Linux musl 1.2+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
b22001e9362bfe56efc728cecd3edd66b4778b8d299736dddda6e46ce1fec537
BLAKE2b-256 checksum
How to use checksums
5ac4d27e403aebbc2b65818f7ffa3dec66f1d5aca1d5e52225a99dff97b621af
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.17.0-py3-none-musllinux_1_2_i686.whl

Download URL cppcheck_py-2.17.0-py3-none-musllinux_1_2_i686.whl
Size 8.4 MB
Tags Linux musl 1.2+ x86-32 Python 3
SHA-256 checksum
How to use checksums
3b00a70f56c129904332a4267b91d5e71a12d2807458880f45b4bbc8465ce0e8
BLAKE2b-256 checksum
How to use checksums
f22b9fbe0dd959c8d1f8082175594320a02b0608a2a13c9f299a0e7904e0f328
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.17.0-py3-none-musllinux_1_2_armv7l.whl

Download URL cppcheck_py-2.17.0-py3-none-musllinux_1_2_armv7l.whl
Size 7.4 MB
Tags Linux musl 1.2+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
9cec2b8bbbc44bf1a39c807dda1964ef61baff18105044a18c94fe9b53b7879b
BLAKE2b-256 checksum
How to use checksums
f3b8a3604ef8d19e16023c0d82207dfcb449fa64b21c2329829ffbe08e834b0e
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.17.0-py3-none-musllinux_1_2_aarch64.whl

Download URL cppcheck_py-2.17.0-py3-none-musllinux_1_2_aarch64.whl
Size 7.8 MB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
8233dc82f774894b9af7cb9c94ae7b6688ed45850cb6aff6f25f5a5ae520fd11
BLAKE2b-256 checksum
How to use checksums
31c065692c91e13bc86a94f70f510804f43c66a08ddbd71d528461777e4e3b76
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.17.0-py3-none-manylinux_2_35_armv7l.whl

Download URL cppcheck_py-2.17.0-py3-none-manylinux_2_35_armv7l.whl
Size 6.4 MB
Tags Linux glibc 2.35+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
42161fff8fa9a3f0effe11a64c6804dd0fbeb2a71b3998148900ee450ea0e2a2
BLAKE2b-256 checksum
How to use checksums
d4e31b219168d8e5a3c1ebd1e55a2c73ea67ac51c94eddf54038aef3fb8f9c28
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.17.0-py3-none-manylinux_2_28_i686.whl

Download URL cppcheck_py-2.17.0-py3-none-manylinux_2_28_i686.whl
Size 6.9 MB
Tags Linux glibc 2.28+ x86-32 Python 3
SHA-256 checksum
How to use checksums
9b82f35f0a7a4ae5724bce1b37170066979ca48b4d3ce087d92e20ae57815c4d
BLAKE2b-256 checksum
How to use checksums
bcb280adee6b0ebfa6c3d1722d86dc69c441dd43a12dcf765cd18c3c5b1bb615
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.17.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL cppcheck_py-2.17.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 6.9 MB
Tags Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 Python 3
SHA-256 checksum
How to use checksums
1ed3be67478397e6e118f8589b8bf6e74ed324c85f056ce724577d44de170cf5
BLAKE2b-256 checksum
How to use checksums
d062469cd9f29df6f4c685a273d6cdc56c78357ae71d3e466f08f1ae6f03fc8f
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.17.0-py3-none-manylinux_2_26_s390x.manylinux_2_28_s390x.whl

Download URL cppcheck_py-2.17.0-py3-none-manylinux_2_26_s390x.manylinux_2_28_s390x.whl
Size 6.9 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
26101db378d6a17612cd1a7078012270b438a598b20d5f734eb8a8ebcc4f1a27
BLAKE2b-256 checksum
How to use checksums
0aaead903c36311e94ceb07d7a2ffe813b7b97fadaa8ccf1de2e0c825eda3805
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.17.0-py3-none-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl

Download URL cppcheck_py-2.17.0-py3-none-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl
Size 7.0 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
e3929d1b8500fb54435091259249a9cccc3e541b8ad07e25341048927b008ae0
BLAKE2b-256 checksum
How to use checksums
170c5202895b1659ac85086ddf55c0343963e70093598058e8519d559a1b1e0d
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.17.0-py3-none-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL cppcheck_py-2.17.0-py3-none-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 6.6 MB
Tags Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 Python 3
SHA-256 checksum
How to use checksums
0fc1f4805425e2e9fd37b990e130edc1880eb263991ee8cf016e66fe3d904f08
BLAKE2b-256 checksum
How to use checksums
3485b376343049300a67ecdf1531e205d85c77cf9d109e04c4574f1957c0491a
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.17.0-py3-none-macosx_11_0_arm64.whl

Download URL cppcheck_py-2.17.0-py3-none-macosx_11_0_arm64.whl
Size 6.4 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
87f78c1df7d2a0d41e014cc4ac199cf0f1fad36bf4fabdd55b19dc7e7ab0279d
BLAKE2b-256 checksum
How to use checksums
b137d031d02804cbbf6ce357fb0d2af6d0a87a12c44ed7f7f93f01e079b7d825
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.17.0-py3-none-macosx_10_9_x86_64.whl

Download URL cppcheck_py-2.17.0-py3-none-macosx_10_9_x86_64.whl
Size 6.6 MB
Tags Python 3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
e16abf4bfc70455d0beac767bdc44da8eb8cb1869c0814d01e472900269c6717
BLAKE2b-256 checksum
How to use checksums
7a10db5d0e77afc5fdab99069a8e99457f4805c7e388317777bb2f88033017b0
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.17.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