| Name | protoc-wrapper JSON |
| Version |
32.1.0
JSON |
| download |
| home_page | None |
| Summary | Repackage official protoc compiler as Python wheels |
| upload_time | 2025-09-12 00:32:22 |
| maintainer | None |
| docs_url | None |
| author | j178 |
| requires_python | >=3.8 |
| license | None |
| keywords |
protobuf
protoc
|
| VCS |
 |
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
A Python wrapper around the [`protoc`](https://github.com/protocolbuffers/protobuf) compiler, you can add it to your dev dependencies to make sure its version
is compititable with the [`protobuf`](https://pypi.org/project/protobuf/) runtime.
## Use `protoc-wrapper` in your project
```console
$ uv add 'protoc-wrapper==30.2' --dev
$ uv add 'protobuf==6.30.2'
$ uv run protoc -I <proto path> ...
```
## Run a specific version of `protoc`
```console
$ uvx protoc-wrapper@30.2 --version
```
## TODO
- [x] Workflow to release new version automatically
- [X] Support prereleases
Raw data
{
"_id": null,
"home_page": null,
"name": "protoc-wrapper",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "protobuf, protoc",
"author": "j178",
"author_email": "j178 <10510431+j178@users.noreply.github.com>",
"download_url": null,
"platform": null,
"description": "A Python wrapper around the [`protoc`](https://github.com/protocolbuffers/protobuf) compiler, you can add it to your dev dependencies to make sure its version\nis compititable with the [`protobuf`](https://pypi.org/project/protobuf/) runtime.\n\n## Use `protoc-wrapper` in your project\n\n```console\n$ uv add 'protoc-wrapper==30.2' --dev\n$ uv add 'protobuf==6.30.2'\n$ uv run protoc -I <proto path> ...\n```\n\n## Run a specific version of `protoc`\n\n```console\n$ uvx protoc-wrapper@30.2 --version\n```\n\n## TODO\n\n- [x] Workflow to release new version automatically\n- [X] Support prereleases\n\n",
"bugtrack_url": null,
"license": null,
"summary": "Repackage official protoc compiler as Python wheels",
"version": "32.1.0",
"project_urls": {
"Releases": "https://github.com/j178/protoc-wrapper/releases",
"Repository": "https://github.com/j178/protoc-wrapper"
},
"split_keywords": [
"protobuf",
" protoc"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "1b69e7c9bb7c066bf509811d90210470760490beef30308d18d65a36a8c3f2a1",
"md5": "c2a5ac2d2ee8d39aab4c30f1ca0de00e",
"sha256": "45d593d099559e348729ab6e0817df683281d1fb30fdc3ee35056e2eb32a2271"
},
"downloads": -1,
"filename": "protoc_wrapper-32.1.0-py3-none-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "c2a5ac2d2ee8d39aab4c30f1ca0de00e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 2465752,
"upload_time": "2025-09-12T00:32:22",
"upload_time_iso_8601": "2025-09-12T00:32:22.238684Z",
"url": "https://files.pythonhosted.org/packages/1b/69/e7c9bb7c066bf509811d90210470760490beef30308d18d65a36a8c3f2a1/protoc_wrapper-32.1.0-py3-none-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "01d946285f0b29a43a752aecbf25e5a8424192097dcd6fc93340091f41cd421e",
"md5": "b8e9061e8274a629292564ab30549776",
"sha256": "d7f0dc83582ac79a2062d951150d36d694be679192980a0cab7be859208cee35"
},
"downloads": -1,
"filename": "protoc_wrapper-32.1.0-py3-none-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "b8e9061e8274a629292564ab30549776",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 2590230,
"upload_time": "2025-09-12T00:32:24",
"upload_time_iso_8601": "2025-09-12T00:32:24.114932Z",
"url": "https://files.pythonhosted.org/packages/01/d9/46285f0b29a43a752aecbf25e5a8424192097dcd6fc93340091f41cd421e/protoc_wrapper-32.1.0-py3-none-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "58b1f6d0a869912caff20c0dcb6f39464ce246104e59c1cf01c631b6e8ed5836",
"md5": "5ace6aca8984c544b38e839bf9c9d16e",
"sha256": "759b0ed7c09694010ce673bfbdef35f4a7ce140e214eea403df849ea6792b46a"
},
"downloads": -1,
"filename": "protoc_wrapper-32.1.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "5ace6aca8984c544b38e839bf9c9d16e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 3803856,
"upload_time": "2025-09-12T00:32:25",
"upload_time_iso_8601": "2025-09-12T00:32:25.803003Z",
"url": "https://files.pythonhosted.org/packages/58/b1/f6d0a869912caff20c0dcb6f39464ce246104e59c1cf01c631b6e8ed5836/protoc_wrapper-32.1.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9aa21060a8b9d47cb6857c8f0024000e40d3d661142c93f97074d7a4c29f25df",
"md5": "6be2af8ce06e0e6d0869ee3bb778303e",
"sha256": "6b993b889d6b2934192f865ed3b8dee22ca17818fedb0bca828e8fd6ceb345e8"
},
"downloads": -1,
"filename": "protoc_wrapper-32.1.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "6be2af8ce06e0e6d0869ee3bb778303e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 3808596,
"upload_time": "2025-09-12T00:32:27",
"upload_time_iso_8601": "2025-09-12T00:32:27.572796Z",
"url": "https://files.pythonhosted.org/packages/9a/a2/1060a8b9d47cb6857c8f0024000e40d3d661142c93f97074d7a4c29f25df/protoc_wrapper-32.1.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1c37ebf684165f334fbc530e712d2c4d4d04e93f008d7be7b8dbf3da5772e991",
"md5": "c8ce88ad6986fdf3b8e67492249d65aa",
"sha256": "14c743bfb35eb0a0388a7c984bb8f007abc2b60bc51f6a90a40e5023a24be8d8"
},
"downloads": -1,
"filename": "protoc_wrapper-32.1.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "c8ce88ad6986fdf3b8e67492249d65aa",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 4514281,
"upload_time": "2025-09-12T00:32:29",
"upload_time_iso_8601": "2025-09-12T00:32:29.028352Z",
"url": "https://files.pythonhosted.org/packages/1c/37/ebf684165f334fbc530e712d2c4d4d04e93f008d7be7b8dbf3da5772e991/protoc_wrapper-32.1.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "373e6f34741783faa9cbcd7fd13186574a7cc9d7916432b902bd63a9ae46c882",
"md5": "d47866f3a458bd7e657527150a687b8d",
"sha256": "8225deab5f2db805a3cf56499e85d7477c8e2f046a639c1ad2025b99dca4d2c7"
},
"downloads": -1,
"filename": "protoc_wrapper-32.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d47866f3a458bd7e657527150a687b8d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 3505556,
"upload_time": "2025-09-12T00:32:30",
"upload_time_iso_8601": "2025-09-12T00:32:30.814335Z",
"url": "https://files.pythonhosted.org/packages/37/3e/6f34741783faa9cbcd7fd13186574a7cc9d7916432b902bd63a9ae46c882/protoc_wrapper-32.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e6a629baf2e0c53800e197b43c75e3f1fd3b2f6743cc998d7b3fbc378f92fb81",
"md5": "3408911a2789f671f8cf2716d64ecf6b",
"sha256": "6ff27de21cc468a3bff7c4b74ffa3ac574273c40164f72d39dda09490140b5bf"
},
"downloads": -1,
"filename": "protoc_wrapper-32.1.0-py3-none-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "3408911a2789f671f8cf2716d64ecf6b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 3457433,
"upload_time": "2025-09-12T00:32:32",
"upload_time_iso_8601": "2025-09-12T00:32:32.463774Z",
"url": "https://files.pythonhosted.org/packages/e6/a6/29baf2e0c53800e197b43c75e3f1fd3b2f6743cc998d7b3fbc378f92fb81/protoc_wrapper-32.1.0-py3-none-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b9318bb53ca7dc7b97770225c114213240eb81934353b1b8ffb0bc122c773f37",
"md5": "24f301b65fc437b35925986d7838020b",
"sha256": "45acc2f24e44c648b9ae1b164c9daa55846822b476134e091ee8b3d5102835b8"
},
"downloads": -1,
"filename": "protoc_wrapper-32.1.0-py3-none-win32.whl",
"has_sig": false,
"md5_digest": "24f301b65fc437b35925986d7838020b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 3453482,
"upload_time": "2025-09-12T00:32:35",
"upload_time_iso_8601": "2025-09-12T00:32:35.017060Z",
"url": "https://files.pythonhosted.org/packages/b9/31/8bb53ca7dc7b97770225c114213240eb81934353b1b8ffb0bc122c773f37/protoc_wrapper-32.1.0-py3-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "aa792834dac660209d6ca04a5b48c8a9305eea9389347544463f80e5c321f6fa",
"md5": "951832f1577b8310980f15369f6f0f0a",
"sha256": "dc708f5ac43f97918eaef47438b470d5592b056efcb3681b5c65bfe55255d3d1"
},
"downloads": -1,
"filename": "protoc_wrapper-32.1.0-py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "951832f1577b8310980f15369f6f0f0a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 3371555,
"upload_time": "2025-09-12T00:32:37",
"upload_time_iso_8601": "2025-09-12T00:32:37.046239Z",
"url": "https://files.pythonhosted.org/packages/aa/79/2834dac660209d6ca04a5b48c8a9305eea9389347544463f80e5c321f6fa/protoc_wrapper-32.1.0-py3-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-12 00:32:22",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "j178",
"github_project": "protoc-wrapper",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "protoc-wrapper"
}