{"id":16589227,"url":"https://github.com/robertoroos/protobuf-protoc-bin","last_synced_at":"2025-10-29T09:31:47.477Z","repository":{"id":245284888,"uuid":"817788020","full_name":"RobertoRoos/protobuf-protoc-bin","owner":"RobertoRoos","description":"Pip package for protobuf compiler executable","archived":false,"fork":false,"pushed_at":"2024-10-24T05:53:42.000Z","size":27,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-24T19:55:10.730Z","etag":null,"topics":["pip","protobuf","protoc"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/protobuf-protoc-bin/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RobertoRoos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-20T12:47:44.000Z","updated_at":"2024-10-09T07:36:52.000Z","dependencies_parsed_at":"2024-06-21T05:18:33.167Z","dependency_job_id":"c73837b1-a074-4c5a-b5ab-d9da923eee63","html_url":"https://github.com/RobertoRoos/protobuf-protoc-bin","commit_stats":{"total_commits":30,"total_committers":1,"mean_commits":30.0,"dds":0.0,"last_synced_commit":"7b31711f8178653fb540748e0b9e028fee73ee23"},"previous_names":["robertoroos/protobuf-protoc-exe","robertoroos/protobuf-protoc-bin"],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertoRoos%2Fprotobuf-protoc-bin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertoRoos%2Fprotobuf-protoc-bin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertoRoos%2Fprotobuf-protoc-bin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertoRoos%2Fprotobuf-protoc-bin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobertoRoos","download_url":"https://codeload.github.com/RobertoRoos/protobuf-protoc-bin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238803224,"owners_count":19533274,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["pip","protobuf","protoc"],"created_at":"2024-10-11T23:08:15.542Z","updated_at":"2025-10-29T09:31:42.151Z","avatar_url":"https://github.com/RobertoRoos.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Protobuf Protoc Bin\n\n[![PyPI - Version](https://img.shields.io/pypi/v/protobuf-protoc-bin)](https://pypi.org/project/protobuf-protoc-bin)\n[![Auto monitoring of protobuf](https://github.com/RobertoRoos/protobuf-protoc-bin/actions/workflows/protobuf_monitor.yml/badge.svg)](https://github.com/RobertoRoos/protobuf-protoc-bin/actions/workflows/protobuf_monitor.yml)\n[![Build status](https://github.com/RobertoRoos/protobuf-protoc-bin/actions/workflows/build.yml/badge.svg)](https://github.com/RobertoRoos/protobuf-protoc-bin/actions/workflows/build.yml)\n\nThis Python package is an installer for [protobuf](https://protobuf.dev/)'s `protoc` compiler.\n\nUse this package to install a specific version of `protoc` in your project, without having to figure out the installation externally.\n\nThis package is not maintained by or affiliated with the official protobuf group!\n\nThis repository does not host any binaries on itself.\nInstead, the binaries are downloaded from the official protobuf Github during package built or during source installation.\n\n## How to install\n\nThe package is hosted on PyPi at https://pypi.org/project/protobuf-protoc-bin.  \nIt can be installed via PIP as normal with:\n```shell\npip install protobuf-protoc-bin\n```\n\nThe wheels hosted on PyPi do contain a copy of the protoc releases.\nYou can also install this package directly from the Github source.\nDuring an installation from source, `protoc` will be downloaded fresh from the official Protobuf releases:\n```\npip install \"git+https://github.com/RobertoRoos/protobuf-protoc-bin.git@\u003ctag\u003e\"\n```\n(Replacing `\u003ctag\u003e` with a version like `v27.3`.)\n\n## How to require\n\nTo require `protoc` only during a build script, include it in your `pyproject.toml` with:\n```\n[build-system]\nrequires = [..., \"protobuf-protoc-bin==27.3\"]\n# ...\n```\n\nOr make it part of an additional install group in your regular environment (with the Poetry backend):\n```\n[tool.poetry.group.dev.dependencies]\nprotobuf-protoc-bin = \"27.3\"\n```\n\n## How to develop\n\nThe following concerns only contributors to this package.\n\n### Adding a release\n\nEach `protobuf-protoc-bin` release must correspond one-to-one to a [Protobuf release](https://github.com/protocolbuffers/protobuf/releases).\n\nTo trigger a new release, simply push a new tag to the tip of the main branch that matches the protobuf release, including the leading 'v'.\nAn example of a valid tag is `v27.3`.\n\nThis means multiple package releases are made from the same commit.\nHowever, the reference that triggers the CI build will affect the version assigned by `setuptools_scm` and therefor the protobuf release that's being packaged.\n\n### CI\n\nA nightly workflow runs a script that looks for new Protoc releases and copies the tags into here, at the tip of the `main` branch.\nSo future releases should show up fully automatically.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobertoroos%2Fprotobuf-protoc-bin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobertoroos%2Fprotobuf-protoc-bin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobertoroos%2Fprotobuf-protoc-bin/lists"}