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_test-0.49.4.post7-py2.py3-none-win_arm64.whl (8.7 MB view details)

Uploaded Python 2 Python 3 Windows ARM64

protolint_bin_test-0.49.4.post7-py2.py3-none-win_amd64.whl (9.6 MB view details)

Uploaded Python 2 Python 3 Windows x86-64

protolint_bin_test-0.49.4.post7-py2.py3-none-macosx_10_0_x86_64.whl (9.5 MB view details)

Uploaded Python 2 Python 3 macOS 10.0+ x86-64

protolint_bin_test-0.49.4.post7-py2.py3-none-macosx_10_0_arm64.whl (9.0 MB view details)

Uploaded Python 2 Python 3 macOS 10.0+ ARM64

File details

Details for the file protolint_bin_test-0.49.4.post7-py2.py3-none-win_arm64.whl.

File metadata

File hashes

Hashes for protolint_bin_test-0.49.4.post7-py2.py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 85d253147a192eb0d81ec03bbe5a8d33fadfdef0c709a7c80b4e9802b4d5e512
MD5 cbce4e7f78b44c923dc32f6c319ba2f1
BLAKE2b-256 65b37e13e1b65c3a9c6444da599249dd444e4b2ed1d9a55719ce52862df4d885

See more details on using hashes here.

File details

Details for the file protolint_bin_test-0.49.4.post7-py2.py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for protolint_bin_test-0.49.4.post7-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 91a4b7411516e77c163e5f4e7d31988052ecd3a77520f6c18d3ab5a938cfc1f1
MD5 e1a52d11ce77835fbe26e879684df531
BLAKE2b-256 6a28bf14de5620fe9bfc01519b145fba63cd3ca7adb9e422895c46a279098d61

See more details on using hashes here.

File details

Details for the file protolint_bin_test-0.49.4.post7-py2.py3-none-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for protolint_bin_test-0.49.4.post7-py2.py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a6f901c6465d2aab6395724739f296a160a161be63ff5e6ee9795d9f8a6fc76
MD5 1734b195277442eb3b1ebf1b60f85951
BLAKE2b-256 86aaf04afb6d17f38c3cebfd0acfde4b647cecba1f27844cc86ee6c090b1b8c3

See more details on using hashes here.

File details

Details for the file protolint_bin_test-0.49.4.post7-py2.py3-none-manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for protolint_bin_test-0.49.4.post7-py2.py3-none-manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e051789a311a3e6c1b7adac499bea1178f51eb517f5512bb5249dcfa5bccfada
MD5 90fdcc3f6dce704ab95ea99de1077ff6
BLAKE2b-256 e50ff9c17a041f94ea447042c62a8c9c8a82fe2eaeb2e1810bfdec5edd5f75e8

See more details on using hashes here.

File details

Details for the file protolint_bin_test-0.49.4.post7-py2.py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for protolint_bin_test-0.49.4.post7-py2.py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4f00673ae76d532a2d557b8718f3b72aae7ca53fdb7fbbeb3feac3fb8b3a4410
MD5 49016c82113eb6f5d4f08f6125d7de13
BLAKE2b-256 1f347555c6f87098937de68826bc94e3dde1203724de7ff0a704b2f5469dbdc1

See more details on using hashes here.

File details

Details for the file protolint_bin_test-0.49.4.post7-py2.py3-none-macosx_10_0_x86_64.whl.

File metadata

File hashes

Hashes for protolint_bin_test-0.49.4.post7-py2.py3-none-macosx_10_0_x86_64.whl
Algorithm Hash digest
SHA256 f53319e683c0d5c37149a11e14646c5d5deaa1dd67387042d5347b243c206ddd
MD5 6c6d824710076e6ef46c11f367ddc38f
BLAKE2b-256 d86fc435fcbcbe8d3446c2e65e39cfdbd2d7b135d6195a7c08bc327e9520b6b0

See more details on using hashes here.

File details

Details for the file protolint_bin_test-0.49.4.post7-py2.py3-none-macosx_10_0_arm64.whl.

File metadata

File hashes

Hashes for protolint_bin_test-0.49.4.post7-py2.py3-none-macosx_10_0_arm64.whl
Algorithm Hash digest
SHA256 1a21b6a12604a4d9caf593c7c8d926b69ed8d1f7c9096effe2d160e8f98e00e6
MD5 dad608baee0092aaba8ae2d53652dad8
BLAKE2b-256 e3f30011ba8409269d36b7e65f9b9470275f939d58f318ca9affdbfcaee862df

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