{"categories":[{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance/3"}],"enrichment":{"capability":"Validates protocol buffer messages against semantic rules defined in protobuf schema annotations, enforcing constraints that go beyond type checking.","skillfed_tags":["protobuf","validation","data-integrity"],"use_cases":["Validate incoming API request payloads against business rules before processing.","Enforce data integrity constraints in microservices that exchange protobuf messages across service boundaries.","Catch invalid data early in a data pipeline by validating protocol buffer records before storage.","Test that generated protobuf messages conform to schema-defined rules in unit tests.","Ensure user input meets semantic requirements when deserializing protobuf from untrusted sources."],"what_it_does":"Protoc-gen-validate is a Python implementation that enforces semantic validation rules on protocol buffer messages at runtime. While protobuf's type system guarantees structural correctness, it cannot enforce business logic constraints like value ranges, string patterns, or required relationships between fields. This package reads validation annotations embedded in your protobuf schema and applies runtime checks that raise ValidationFailed when a message violates those constraints.\n\nThe package depends on Jinja2, protobuf, and validate-email to generate and execute validators. It supports Python 3.10 through 3.13 and installs with low friction as a pure Python wheel. The repository is archived and abandoned, meaning no new features or security patches are being released, so it is suitable only for stable, self-contained use cases where you can accept the risk of unpatched issues.","worth_installing":"Yes, with conditions. The package solves a real problem\u2014runtime semantic validation of protobuf messages\u2014and has low install friction and no known vulnerabilities. However, the repository is archived and abandoned, so install only if you are comfortable maintaining a frozen dependency or if your validation rules are stable and unlikely to need updates. Verify the license terms before use in commercial contexts."},"id":"protoc-gen-validate","links":{"html":"https://skillfed.io/packages/protoc-gen-validate","md":"https://skillfed.io/packages/protoc-gen-validate.md","pypi":"https://pypi.org/project/protoc-gen-validate/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2026-02-18","license_spdx":null,"license_treatment":"unclear","name":"protoc-gen-validate","python_support":"supports_current","summary":"PGV for python via just-in-time code generation"},"popularity":{"monthly_downloads":208130,"position":9535,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.3.3"}
