Skip to main content

A pluggable linter and fixer to enforce Protocol Buffer style and conventions.

Project description

This package contains the pre-compiled binaries. Home-page: https://github.com/yoheimuta/protolint/ Author: yohei yoshimuta Maintainer: yohei yoshimuta License: MIT Project-URL: Official Website, https://github.com/yoheimuta/protolint/ Project-URL: Source Code, https://github.com/yoheimuta/protolint.git Project-URL: Issue Tracker, https://github.com/yoheimuta/protolint/issues Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Console Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: MIT License Classifier: Natural Language :: English Classifier: Operating System :: MacOS Classifier: Operating System :: Microsoft :: Windows Classifier: Operating System :: POSIX :: Linux Classifier: Programming Language :: Go Classifier: Topic :: Software Development :: Pre-processors Classifier: Topic :: Utilities Requires-Python: >= 3.0 Description-Content-Type: text/rst License-File: LICENSE

protolint

protolint is the pluggable linting/fixing utility for Protocol Buffer files (proto2+proto3)

  • Runs fast because this works without compiler.

  • Easy to follow the official style guide. The rules and the style guide correspond to each other exactly.

    • Fixer automatically fixes all the possible official style guide violations.

  • Allows to disable rules with a comment in a Protocol Buffer file.

    • It is useful for projects which must keep API compatibility while enforce the style guide as much as possible.

    • Some rules can be automatically disabled by inserting comments to the spotted violations.

  • Loads plugins to contain your custom lint rules.

  • Undergone testing for all rules.

  • Many integration supports.

    • protoc plugin

    • Editor integration

    • GitHub Action

    • CI Integration

    Usage in python projects

You can use protolint as a linter within your python projects, the wheel protolint-bin on pypi contains the pre-compiled binaries for various platforms. Just add the desired version to your pyproject.toml or requirements.txt.

The wheels downloaded will contain the compiled go binaries for protolint and protoc-gen-protolint. Your platform must be compatible with the supported binary platforms.

You can add the linter configuration to the tools.protolint package in pyproject.toml.

More information

You will find more information on the projects homepage.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

protolint_bin-0.50.5-py2.py3-none-win_arm64.whl (8.8 MB view details)

Uploaded Python 2 Python 3 Windows ARM64

protolint_bin-0.50.5-py2.py3-none-win_amd64.whl (9.8 MB view details)

Uploaded Python 2 Python 3 Windows x86-64

protolint_bin-0.50.5-py2.py3-none-manylinux2014_x86_64.whl (9.4 MB view details)

Uploaded Python 2 Python 3

protolint_bin-0.50.5-py2.py3-none-manylinux2014_armv7l.whl (8.8 MB view details)

Uploaded Python 2 Python 3

protolint_bin-0.50.5-py2.py3-none-manylinux2014_aarch64.whl (8.7 MB view details)

Uploaded Python 2 Python 3

protolint_bin-0.50.5-py2.py3-none-macosx_10_0_x86_64.whl (9.9 MB view details)

Uploaded Python 2 Python 3 macOS 10.0+ x86-64

protolint_bin-0.50.5-py2.py3-none-macosx_10_0_arm64.whl (9.5 MB view details)

Uploaded Python 2 Python 3 macOS 10.0+ ARM64

File details

Details for the file protolint_bin-0.50.5-py2.py3-none-win_arm64.whl.

File metadata

File hashes

Hashes for protolint_bin-0.50.5-py2.py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 4fa4c9bdfcf752897f16198b1ae2fe64d8b990b85093e9d721d893af6d163ed2
MD5 ceb76e0d97d7deef9ca4cffc97d9afa2
BLAKE2b-256 75dcbb8d0755f70977437cf93dc9d3c02b4a3c77074dcba6af39b96a1a7605c4

See more details on using hashes here.

File details

Details for the file protolint_bin-0.50.5-py2.py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for protolint_bin-0.50.5-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 8d2042e84ebab417eabe7732c06505fd67a046faeab19db5291b345678ecd25f
MD5 174e271734ee25f609b7034e62938209
BLAKE2b-256 f033d6dab6bfc69c4d2468a667b8355220fca30efac6f716ad737b5a53ab983d

See more details on using hashes here.

File details

Details for the file protolint_bin-0.50.5-py2.py3-none-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for protolint_bin-0.50.5-py2.py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 323328f9762c85c8e39adf206f29f40aa683e220fb5cc008d2b943d93bc47786
MD5 edd52cf8c46b7c378f81109c6ffa382b
BLAKE2b-256 b57edab6f920223a888bc4cb83ef97b57382295cc464ebb621a1daf13df7f1cd

See more details on using hashes here.

File details

Details for the file protolint_bin-0.50.5-py2.py3-none-manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for protolint_bin-0.50.5-py2.py3-none-manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ab398cf652d73cfa7af085fbdd8126c1daf6297e3f8b97d064fe473b5bb6b6b3
MD5 1d14f85a964fbc0fb2ede55fe5152ae0
BLAKE2b-256 c60b274052f6d2315b67bf80bebd9717ed45c82b5d042554f75e2fc1cf654fc9

See more details on using hashes here.

File details

Details for the file protolint_bin-0.50.5-py2.py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for protolint_bin-0.50.5-py2.py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2d8d9b177b35914d720c517b44c11b57b2f87a08060364987446c95c347dc7a8
MD5 ea3630eeb4fb2d782bb9799642699ef8
BLAKE2b-256 eb6dabc4597dd780ba599384e4f42a6471dddb0a7058d279f678700e413f6642

See more details on using hashes here.

File details

Details for the file protolint_bin-0.50.5-py2.py3-none-macosx_10_0_x86_64.whl.

File metadata

File hashes

Hashes for protolint_bin-0.50.5-py2.py3-none-macosx_10_0_x86_64.whl
Algorithm Hash digest
SHA256 542005dfd34e824407434e41458cb123dcc0284756a53dc91293ed077512009d
MD5 bb3f02f0f27e56c00b7939af40f88c1c
BLAKE2b-256 a3eb6c4842f432852bcde8ab588169a5799b95df1f84314c339e1fd60338b202

See more details on using hashes here.

File details

Details for the file protolint_bin-0.50.5-py2.py3-none-macosx_10_0_arm64.whl.

File metadata

File hashes

Hashes for protolint_bin-0.50.5-py2.py3-none-macosx_10_0_arm64.whl
Algorithm Hash digest
SHA256 40bf7b45ebe0708395193586ca1a30ab05886117c85d8fd5a9a04494a64017ea
MD5 bd5be5d7745c09e7feebcd4d0cbc46af
BLAKE2b-256 603ca5d0caad9b64c1cf8e812cf38c621ceaa32967c6a3f872d8f120431eed5d

See more details on using hashes here.

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