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

If you're not sure about the file name format, learn more about wheel file names.

protolint_bin-0.56.4-py2.py3-none-win_arm64.whl (10.0 MB view details)

Uploaded Python 2Python 3Windows ARM64

protolint_bin-0.56.4-py2.py3-none-win_amd64.whl (11.1 MB view details)

Uploaded Python 2Python 3Windows x86-64

protolint_bin-0.56.4-py2.py3-none-manylinux2014_x86_64.whl (10.8 MB view details)

Uploaded Python 2Python 3

protolint_bin-0.56.4-py2.py3-none-manylinux2014_armv7l.whl (10.1 MB view details)

Uploaded Python 2Python 3

protolint_bin-0.56.4-py2.py3-none-manylinux2014_aarch64.whl (9.9 MB view details)

Uploaded Python 2Python 3

protolint_bin-0.56.4-py2.py3-none-macosx_10_0_x86_64.whl (11.1 MB view details)

Uploaded Python 2Python 3macOS 10.0+ x86-64

protolint_bin-0.56.4-py2.py3-none-macosx_10_0_arm64.whl (10.3 MB view details)

Uploaded Python 2Python 3macOS 10.0+ ARM64

File details

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

File metadata

File hashes

Hashes for protolint_bin-0.56.4-py2.py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 8a1d9b517d149d79299f618307dcfe124511e1411bf01c3cf7ee0e6a09a2c03d
MD5 ad121b61412ac442e5d0e0f9ac5be3ab
BLAKE2b-256 cc1b87f9ce699c2b1fdfb03bcc7081831df0302bcead11b268495b1d55d0fb25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protolint_bin-0.56.4-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 93744501f468be785262c81c5da9f0f3a0a70fe46ff5fda70921210977ba91ce
MD5 21535acc404f738b09c39481f19b174e
BLAKE2b-256 a1ed544ee6bff82f8b381978bd1f0c7ceaf0a3972c5dc44860aa1c334cbbd9b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protolint_bin-0.56.4-py2.py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e68f2c888a7e80306b8dcee46380b1c5608f8547d85fe44c0d9a7e72f3808e1
MD5 7e263123225554f8b568ee08be9f2818
BLAKE2b-256 5d3bf5ce5d68dc6055a0e167ba3e1b24efc772c306fee74d65280eacf8273ef0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protolint_bin-0.56.4-py2.py3-none-manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 045370058409c730dfc1c1b576241629dd48707391f37b1f74f08cb16963c9c9
MD5 019d9be3ae7b3bf2795f8d1849bcea4d
BLAKE2b-256 4fee5a6959d9d32f44b2112d6331445c51355a47d97a66abb5fb3b59ae9f99fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protolint_bin-0.56.4-py2.py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1a175249a3f2bd75a785059392cfd409609ebbc3e3aa0ccab656d4ccf57e8a9b
MD5 bd66dc832a2529e7b3ef6d85296fe7fd
BLAKE2b-256 531adcafc09c1f07aeb2ddccf828aa8aec2641f6ea9848b092c6c2b0e477d49a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protolint_bin-0.56.4-py2.py3-none-macosx_10_0_x86_64.whl
Algorithm Hash digest
SHA256 d928b42fd04cccba96f9cb01488744e7098fa5af80f7bde9df1628da259f6bc3
MD5 d14260770fadabcbd2d226a00cbbf9b4
BLAKE2b-256 562695bbb06ef4f0da144e1de83310926be7c9443fea3a25831996926383e95a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protolint_bin-0.56.4-py2.py3-none-macosx_10_0_arm64.whl
Algorithm Hash digest
SHA256 2b994c8dd1b638a50aaf4752041e402f85cae1905a7479a068cb26001b2e2f94
MD5 892e09404d7b4b7dce99321a12db84c3
BLAKE2b-256 1a48ca4cd0ba53d8beb3594faed310d2557b3c41e02f3eecf9485a3231558c94

See more details on using hashes here.

Supported by

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