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

Uploaded Python 2 Python 3 Windows ARM64

protolint_bin_test-0.49.4.post6-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.post6-py2.py3-none-macosx_10_0_x86_64.whl (9.5 MB view details)

Uploaded Python 2 Python 3 macOS 10.0+ x86-64

File details

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

File metadata

File hashes

Hashes for protolint_bin_test-0.49.4.post6-py2.py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 f4070322a8839dbfbfdbe3c85dcf0d083aafd1850cd34b33da35ea1c7c9ffeb9
MD5 9fe090a99eb5b93c1f8787f2208461f2
BLAKE2b-256 0c648f3445eb0ffa71c1c10ee40e486168f7399fb3a50880e6fc9e9241856a33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protolint_bin_test-0.49.4.post6-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 79bedc10c1ca461193bb389ff1a97028f806168912f673d9ad73496425e76eb5
MD5 939f3ad6ad485d1888c58fe2078326df
BLAKE2b-256 6eafa1c9a6765326c270cb571bd447d3968b65bb1b7e868dd7526cf7dc440778

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protolint_bin_test-0.49.4.post6-py2.py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 873ca24f13f76ba495d893817981a6bae7c836764e38785ce351590c36656b61
MD5 3854a8af9d2fa9faa416e7434bbdae03
BLAKE2b-256 0250ad0342ea7444eeda6201c099b111603d70d5a1ed20acf6ddbdf600e36305

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protolint_bin_test-0.49.4.post6-py2.py3-none-manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 12ef6e3932c59a38658377301e764a7d9834d4345236b5cf28a14e58b780c428
MD5 330c43a103de925dc0126fb6c28b3537
BLAKE2b-256 6ee39f01320e3f479f95f24d714a7b2276d58817c73bc8113bc29315115f17e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protolint_bin_test-0.49.4.post6-py2.py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b1fbdcb8ed327e9d00ba7e91e32f078bff66734d36af6a02efc879bad52a73fa
MD5 a1b5abc7140da9961fa22643fbf9c1a9
BLAKE2b-256 7581a016c066f2646cf02883a122332fe0fe85f6e92899b14f5427a96744a3b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protolint_bin_test-0.49.4.post6-py2.py3-none-macosx_10_0_x86_64.whl
Algorithm Hash digest
SHA256 20084aeb6214bd06d6f460710d2e1b78d80cb41c93de4e8da7b246eb68a4c4ae
MD5 53dda4f881d55bb12a8f12a132bd86e3
BLAKE2b-256 fd800948497e602c647780b05fb7fc701890f773d01c4f13166d8072ea29463c

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