{"id":13800190,"url":"https://github.com/shabbyrobe/grpc-stubs","last_synced_at":"2025-04-06T11:08:05.780Z","repository":{"id":41125064,"uuid":"203018943","full_name":"shabbyrobe/grpc-stubs","owner":"shabbyrobe","description":"gRPC typing stubs for Python","archived":false,"fork":false,"pushed_at":"2024-04-13T01:36:05.000Z","size":129,"stargazers_count":38,"open_issues_count":10,"forks_count":21,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-30T09:09:07.086Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shabbyrobe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2019-08-18T14:52:15.000Z","updated_at":"2025-01-20T11:36:57.000Z","dependencies_parsed_at":"2024-06-18T17:00:54.977Z","dependency_job_id":"4625d0d1-fc9a-4774-9e36-d90ba1a9c971","html_url":"https://github.com/shabbyrobe/grpc-stubs","commit_stats":{"total_commits":98,"total_committers":17,"mean_commits":5.764705882352941,"dds":"0.30612244897959184","last_synced_commit":"f67ab3ca8e95e354b7c349e740e10b4fa0fa18fb"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shabbyrobe%2Fgrpc-stubs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shabbyrobe%2Fgrpc-stubs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shabbyrobe%2Fgrpc-stubs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shabbyrobe%2Fgrpc-stubs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shabbyrobe","download_url":"https://codeload.github.com/shabbyrobe/grpc-stubs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247471518,"owners_count":20944158,"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":[],"created_at":"2024-08-04T00:01:10.308Z","updated_at":"2025-04-06T11:08:05.760Z","avatar_url":"https://github.com/shabbyrobe.png","language":"Python","funding_links":[],"categories":["Stub packages"],"sub_categories":[],"readme":"gRPC Typing Stubs for Python\n============================\n\nThis is a PEP-561-compliant stub-only package which provides type information of\n[gRPC](https://grpc.io\u003e).\n\nInstall using pip:\n\n    pip install grpc-stubs\n\n\nTests (courtesy of [pytest-mypy-plugins](https://github.com/typeddjango/pytest-mypy-plugins\u003e):\n\n    pip install -r requirements-dev.txt\n    ./tools.sh test\n\n\n## Call for assistance\n\nThere are several areas where `grpc-stubs` could use some TLC. If you'd like to\nhelp with any of this, please reach out.\n\n\n### Maintainers\n\nIt's unlikely I'll be returning to grpc full-time for the foreseeable future,\nand my knowledge of the minutiae fades with each passing year. If anyone wishes\nto assume maintainership of this project ongoing, please reach out. An attempt to\nmerge into typeshed is underway here: https://github.com/python/typeshed/pull/11204\n\n\n## Python Support\n\ngrpc-stubs is tested with 3.7 or later, but ideally it should support Python 3.6 as\ngrpc still supports this. Python 3.6 had to be disabled in the tests due to\nvarious cascading fiascos and a lack of time to contend with them. Feel free\nto submit a PR if you'd like to see it returned, or open issues. Ensure that\nyou supply an MRE as per the contributing guidelines below.\n\n\n## Contributing\n\n### Minimum Reproducible Examples (MRE)\n\nUnfortunately, due to the fussy nature of `grpc` and its dependencies, and the\nhuge amount of time required to construct a context in which to verify and\ndebug issues, starting from 2022-04-16, fairly strict issue and pull request\ntemplates have been added.\n\nMinimum Reproducible Examples are now a hard requirement for pull requests that\ntouch the typing surface, and a soft requirement for issues. PRs without a\nfunctioning MRE transfer the burden entirely from the contributor to the\nmaintainer, and I simply don't have time to do the deep-dives required to build\nout MREs from scratch when issues inevitably crop up. PRs without a trivially\nexecutable MRE will be closed without further consideration; of course you are\nalways welcome to reopen once you have added a verified MRE!\n\n\n### Tests\n\nThis project uses a slightly old version of\nhttps://github.com/TypedDjango/pytest-mypy-plugins for testing. All new\ncontributions will be required to include at least one, but probably multiple\ntests. See `typesafety/test_*.yml`.\n\n\n### Code-generated stubs\n\nPRs containing auto-generated stubs have had to be reverted several times due\nto issues. Starting from 2022-04-16, autogenerated stubs from `mypy-protobuf`\nwill not be accepted without extensive tests, and will not be accepted with\nedit warnings left in. It's ok to use this tool to seed stubs, but not to\nrefresh stubs - once contributed to this repo, the stubs should be presumed to\nhave been written by hand.\n\n\n## Other Very Useful Typed Python Stuff\n\n- https://github.com/TypedDjango\n- https://github.com/typeddjango/pytest-mypy-plugins\n- https://github.com/typeddjango/awesome-python-stubs\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshabbyrobe%2Fgrpc-stubs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshabbyrobe%2Fgrpc-stubs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshabbyrobe%2Fgrpc-stubs/lists"}