Skip to main content

Clang-Format is an LLVM-based code formatting tool

Project description

clang-format Python distribution

PyPI Release

This project packages the clang-format utility as a Python package. It allows you to install clang-format directly from PyPI:

python -m pip install clang-format

This projects intends to release a new PyPI package for each major and minor release of clang-format.

Building new releases

The clang-format-wheel repository provides the build logic to build and publish binary wheels of the clang-format utility.

In order to add a new release, the following steps are necessary:

On manual triggers, the following input variables are available:

  • use_qemu: Whether to build targets that require emulation (default: true)
  • llvm_version: Override the LLVM version (default: "")
  • wheel_version: Override the wheel packaging version (default "0")

Acknowledgments

This repository extends the great work of several other projects:

  • clang-format itself is provided by the LLVM project under the Apache 2.0 license with exceptions.
  • The build logic is based on scikit-build which greatly reduces the amount of low level code necessary to package clang-format.
  • The scikit-build packaging examples of CMake and Ninja were very helpful in packaging clang-format.
  • The CI build process is controlled by cibuildwheel which makes building wheels across a number of platforms a pleasant experience (!)

Special thanks goes to mgevaert who initiated this project and maintained it until 2021.

We are grateful for the generous provisioning with CI resources that GitHub currently offers to Open Source projects.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clang-format-10.0.1.tar.gz (8.0 kB view hashes)

Uploaded Source

Built Distributions

clang_format-10.0.1-py2.py3-none-win_amd64.whl (1.9 MB view hashes)

Uploaded Python 2 Python 3 Windows x86-64

clang_format-10.0.1-py2.py3-none-win32.whl (1.9 MB view hashes)

Uploaded Python 2 Python 3 Windows x86

clang_format-10.0.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (986.0 kB view hashes)

Uploaded Python 2 Python 3 manylinux: glibc 2.12+ x86-64

clang_format-10.0.1-py2.py3-none-manylinux_2_12_i686.manylinux2010_i686.whl (1.1 MB view hashes)

Uploaded Python 2 Python 3 manylinux: glibc 2.12+ i686

clang_format-10.0.1-py2.py3-none-macosx_10_9_universal2.whl (859.1 kB view hashes)

Uploaded Python 2 Python 3 macOS 10.9+ universal2 (ARM64, x86-64)

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page