protoc-wrapper


Nameprotoc-wrapper JSON
Version 31.1.0 PyPI version JSON
download
home_pageNone
SummaryRepackage official protoc compiler as Python wheels
upload_time2025-05-29 00:30:44
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": "31.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": "e85b831dd7faf27957dfff43dd90b496f8ffe597e1ecba7cc3bd3470126ca3bb",
                "md5": "e9b2513c8f7cb568b65f235f8f2cbbfd",
                "sha256": "56d9b903eb011eb74f1abb6bb5286ee43f75184f7d0283bd376c411e8b4e1ef3"
            },
            "downloads": -1,
            "filename": "protoc_wrapper-31.1.0-py3-none-macosx_12_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "e9b2513c8f7cb568b65f235f8f2cbbfd",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 2430105,
            "upload_time": "2025-05-29T00:30:44",
            "upload_time_iso_8601": "2025-05-29T00:30:44.255583Z",
            "url": "https://files.pythonhosted.org/packages/e8/5b/831dd7faf27957dfff43dd90b496f8ffe597e1ecba7cc3bd3470126ca3bb/protoc_wrapper-31.1.0-py3-none-macosx_12_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e5aa9919a407cbd8a2633b2cf6a2da4ae97298613120557cbfca93900e084420",
                "md5": "48d66cad67d6328285c51e7542f54648",
                "sha256": "c1e6c9a2deaa94ea51a46453de7118336de38890d647a590711d2e2fd2c85d94"
            },
            "downloads": -1,
            "filename": "protoc_wrapper-31.1.0-py3-none-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "48d66cad67d6328285c51e7542f54648",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 2559686,
            "upload_time": "2025-05-29T00:30:46",
            "upload_time_iso_8601": "2025-05-29T00:30:46.557498Z",
            "url": "https://files.pythonhosted.org/packages/e5/aa/9919a407cbd8a2633b2cf6a2da4ae97298613120557cbfca93900e084420/protoc_wrapper-31.1.0-py3-none-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a8903af8c763312054bf9adb6fe7a8c286031bd0f36178891e0f56536b7e29e3",
                "md5": "386d7ffd9b57c47b694d24b7a607c96a",
                "sha256": "4aea253c94d1565e3fed28ebf0638873d31c62243060e6790669f599fe31f543"
            },
            "downloads": -1,
            "filename": "protoc_wrapper-31.1.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "386d7ffd9b57c47b694d24b7a607c96a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 3773174,
            "upload_time": "2025-05-29T00:30:49",
            "upload_time_iso_8601": "2025-05-29T00:30:49.106872Z",
            "url": "https://files.pythonhosted.org/packages/a8/90/3af8c763312054bf9adb6fe7a8c286031bd0f36178891e0f56536b7e29e3/protoc_wrapper-31.1.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9f95b92a856ec538df4cfad065dd3d20b419d67d4f1e0f0b01b83717a37d1958",
                "md5": "650df81cbc6ef14991b2cd7ba51fbfa2",
                "sha256": "be6dbfd4aef8943122f468807b862347e5175096adbb5cf7271fc85a3a4a114f"
            },
            "downloads": -1,
            "filename": "protoc_wrapper-31.1.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "650df81cbc6ef14991b2cd7ba51fbfa2",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 3798018,
            "upload_time": "2025-05-29T00:30:50",
            "upload_time_iso_8601": "2025-05-29T00:30:50.368394Z",
            "url": "https://files.pythonhosted.org/packages/9f/95/b92a856ec538df4cfad065dd3d20b419d67d4f1e0f0b01b83717a37d1958/protoc_wrapper-31.1.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a68690f7f09c3b7002e73fd7bfe61a132639573cfe7aea9e5e21545fe09114ce",
                "md5": "4d7097c1a1d2db3693368f91a57962f3",
                "sha256": "e74bd9e398ec728c76e836e36546c41be6312602b3376fb107f8c75bfb27a94c"
            },
            "downloads": -1,
            "filename": "protoc_wrapper-31.1.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "4d7097c1a1d2db3693368f91a57962f3",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 4410678,
            "upload_time": "2025-05-29T00:30:52",
            "upload_time_iso_8601": "2025-05-29T00:30:52.610845Z",
            "url": "https://files.pythonhosted.org/packages/a6/86/90f7f09c3b7002e73fd7bfe61a132639573cfe7aea9e5e21545fe09114ce/protoc_wrapper-31.1.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "24594c8555bee34fa33474503f607234bc27f613ebe28a12b44eb75564b16243",
                "md5": "68ee710313983a8571a9018876a0946a",
                "sha256": "0e9d9f4a39b827dc8268ac50fe77a82d43a51d6343fd287f00f82782ae5befc6"
            },
            "downloads": -1,
            "filename": "protoc_wrapper-31.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "68ee710313983a8571a9018876a0946a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 3477687,
            "upload_time": "2025-05-29T00:30:53",
            "upload_time_iso_8601": "2025-05-29T00:30:53.885928Z",
            "url": "https://files.pythonhosted.org/packages/24/59/4c8555bee34fa33474503f607234bc27f613ebe28a12b44eb75564b16243/protoc_wrapper-31.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0d2c74096cbfb4478c1243dcd5b41d178cb00b6d6b5f86c8c9496c702f4367e2",
                "md5": "1da28e89b84128ca8e33041e25676056",
                "sha256": "aa3c6f172e090a479350d812dbfa59388fde049ecf6d6b67396f391c01ded073"
            },
            "downloads": -1,
            "filename": "protoc_wrapper-31.1.0-py3-none-manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1da28e89b84128ca8e33041e25676056",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 3441753,
            "upload_time": "2025-05-29T00:30:55",
            "upload_time_iso_8601": "2025-05-29T00:30:55.178006Z",
            "url": "https://files.pythonhosted.org/packages/0d/2c/74096cbfb4478c1243dcd5b41d178cb00b6d6b5f86c8c9496c702f4367e2/protoc_wrapper-31.1.0-py3-none-manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e922ae8f9ad928679a38fd860131c00d09da002832f583739d184a4185f10872",
                "md5": "b9ea64ae496a9d468acbbfd59f5e983e",
                "sha256": "00e94fb1ad9877cb0e447818a907aad3286158ff376db345b8bbdf47a581855c"
            },
            "downloads": -1,
            "filename": "protoc_wrapper-31.1.0-py3-none-win32.whl",
            "has_sig": false,
            "md5_digest": "b9ea64ae496a9d468acbbfd59f5e983e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 3426388,
            "upload_time": "2025-05-29T00:30:56",
            "upload_time_iso_8601": "2025-05-29T00:30:56.771615Z",
            "url": "https://files.pythonhosted.org/packages/e9/22/ae8f9ad928679a38fd860131c00d09da002832f583739d184a4185f10872/protoc_wrapper-31.1.0-py3-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ff0a59ef0f28b7fada2b4662a6a203d1498a6f9f6af4a5861666fe31a883fb1b",
                "md5": "d8326d30783ce6fe0e0efd7ff5dc558a",
                "sha256": "0f0bddf2b42496c0a033e3b00db233221f7ded8d908b50907d3969b29aef25e3"
            },
            "downloads": -1,
            "filename": "protoc_wrapper-31.1.0-py3-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d8326d30783ce6fe0e0efd7ff5dc558a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 3331351,
            "upload_time": "2025-05-29T00:30:58",
            "upload_time_iso_8601": "2025-05-29T00:30:58.027966Z",
            "url": "https://files.pythonhosted.org/packages/ff/0a/59ef0f28b7fada2b4662a6a203d1498a6f9f6af4a5861666fe31a883fb1b/protoc_wrapper-31.1.0-py3-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-05-29 00:30:44",
    "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: 0.43083s