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

Uploaded Python 2 Python 3 Windows ARM64

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

Uploaded Python 2 Python 3 Windows x86-64

File details

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

File metadata

File hashes

Hashes for protolint_bin_test-0.49.4.post5-py2.py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 78621206872fc0a3bcc3d75b41d6016e04509d35bc77428fdfb921feda9520c0
MD5 2158b31f108ff5f73ca52d32fba919d3
BLAKE2b-256 4541ccb525409091428288105ead76153b9c8976c313e000edceab8ac2dea512

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protolint_bin_test-0.49.4.post5-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 76e0cb6775e8aa353eeb96912485951208fcf7a57e34f8a33daac52f2d4c1db7
MD5 65281f09848f95cefcdabd05ac0bddf2
BLAKE2b-256 900771a5e7d0ee0372fece19b2d694625597b43ed7a9fc5380bc42ca0cde5aba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protolint_bin_test-0.49.4.post5-py2.py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a1b85ba5a3cc13964dfc55977aaae949772af5ec727005957bb08c5a7a2f8856
MD5 31d7fee1a49a50680cdb8d4b77640f1f
BLAKE2b-256 62165b8c8fb31a5ef859d13a8c0b823434021143ccc8e2e63d71b847aa43a13b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protolint_bin_test-0.49.4.post5-py2.py3-none-manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f195109b76e9bf340d7688ba28cd62161043cbeef703dbcd4df7c3fb3e3ac685
MD5 c30a6a3d2e3d77c9fa376f881a7d71ed
BLAKE2b-256 b0f6e1fdcc8463ab4d90ac6df6a85ec272ca45793b60f63e3b0d89d47737f305

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protolint_bin_test-0.49.4.post5-py2.py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2ef4e18c06e172f2308a1a2b32d1e45e607ebd2dc8a6ec7903e4c865a601bb67
MD5 d2cc0dd75b8386750977591c512df93f
BLAKE2b-256 a18d8076a4657ba483330620ad66870f19c5f3287c9b717b97e9573077192092

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