protoc-wrapper


Nameprotoc-wrapper JSON
Version 32.1.0 PyPI version JSON
download
home_pageNone
SummaryRepackage official protoc compiler as Python wheels
upload_time2025-09-12 00:32:22
maintainerNone
docs_urlNone
authorj178
requires_python>=3.8
licenseNone
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"
}
        
Elapsed time: 3.04784s