| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| 2.10.0 source code.tar.gz | 2026-08-20 | 2.7 MB | |
| 2.10.0 source code.zip | 2026-08-20 | 4.3 MB | |
| README.md | 2026-08-20 | 5.5 kB | |
| Totals: 3 Items | 7.0 MB | 0 | |
Notable changes
Drop Python 3.9 support due to End-of-Life
Python 3.9 reached its end-of-life October 31, 2025. Support has been removed with this release.
New Features
- Allow to specify the Github API version by @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3480
- Add issue dependency endpoints by @james-geiger in https://github.com/PyGithub/PyGithub/pull/3477
Improvements
- Add
incomplete_resultsproperty toPaginatedListby @Felixoid in https://github.com/PyGithub/PyGithub/pull/3396 - Add
WorkflowRun.get_attemptandRepository.get_workflow_jobfunctions by @cecheta in https://github.com/PyGithub/PyGithub/pull/3401 - Add support for
head_repowhen creating pull request by @shannon in https://github.com/PyGithub/PyGithub/pull/3479 - Add
max_rate_limit_waittoGithubRetryto cap rate limit backoff by @tanistheta in https://github.com/PyGithub/PyGithub/pull/3540 - Add
return_run_detailsparameter toWorkflow.create_dispatchby @SebastienSyd in https://github.com/PyGithub/PyGithub/pull/3471 - Update
SecurityAndAnalysisby @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3503
Bug Fixes
- Fix duplicated URL in
OrganizationVariable.edit()andOrganizationSecret.edit()by @Krishnachaitanyakc in https://github.com/PyGithub/PyGithub/pull/3472 - Fix
GithubException.__str__decoding bytes data by @SAY-5 in https://github.com/PyGithub/PyGithub/pull/3494 - Fixing
OrganizationVariable.valueby properly using base class by @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3507 - Parse only the query string for
PaginatedList.totalCountby @Noethix55555 in https://github.com/PyGithub/PyGithub/pull/3518 - Encode boolean query parameters as lowercase by @Noethix55555 in https://github.com/PyGithub/PyGithub/pull/3516
- Fix doubled slash in request path for
base_urlwith trailing slash by @Noethix55555 in https://github.com/PyGithub/PyGithub/pull/3537 - Fix
WorkflowRunschema suggestion by @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3559 - Fix OAuth2 authorization
state/code_verifierparameters by @TheoGoudout in https://github.com/PyGithub/PyGithub/pull/3440 - Allow creating custom property with
values_editable_byparam by @chawlajay9 in https://github.com/PyGithub/PyGithub/pull/3548 - Fix
OrganizationSecret.edit()to seal the value and usePUTby @Noethix55555 in https://github.com/PyGithub/PyGithub/pull/3529 - Fix lazy retrieval of latest tag name by @sathieu in https://github.com/PyGithub/PyGithub/pull/3487
- Fix typing and typos by @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3485
Maintenance
- Add support for Python 3.15 and drop EOL 3.9 by @hugovk in https://github.com/PyGithub/PyGithub/pull/3551
- Move self-link awareness into
CompletableGithubObjectby @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3432 - Add documentation for agents, add Claude skills by @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3509
- Add
sphinx-copybuttonfor code blocks by @DivyanshiGautam31 in https://github.com/PyGithub/PyGithub/pull/3493 - Add support to OpenAPI script for applying schema to methods by @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3374
- Improve OpenAPI apply properties and methods by @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3495
- Fix OpenAPI method verb detection by @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3496
- Add OpenAPI script tests by @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3489
- Fix OpenAPI apply method by @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3498
- Reordering OpenAPI test sequence by @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3500
- Apply typing convention by @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3504
- Bump
mypyPython version to 3.12 by @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3505 - Use
@overloadto typeget_userby @xmo-odoo in https://github.com/PyGithub/PyGithub/pull/3502 - Add overload type annotations by @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3506
- Simplify
OrganizationVariableby @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3508 - Add OpenAPI script filename option to create class by @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3512
- OpenAPI script improvements by @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3511
- Make OpenAPI index file deterministic by @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3514
- Add more OpenAPI script tests by @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3501
- Make unified diffs of run path by @EnricoMi in https://github.com/PyGithub/PyGithub/pull/3515
- CI: Upgrade Github actions, pin to commit SHAs by @EnricoMi with @Copilot in https://github.com/PyGithub/PyGithub/pull/3552
- Use simple str contains instead of re in requester 401 OTP check by @scop in https://github.com/PyGithub/PyGithub/pull/3541
- Remove deprecated usage of
lazyargument inget_repotest calls by @comNayaK in https://github.com/PyGithub/PyGithub/pull/3555 - docs: add exception handling example by @zain-asif-dev in https://github.com/PyGithub/PyGithub/pull/3543
- docs: add example for uploading multiple files in a single commit by @laurazimrn in https://github.com/PyGithub/PyGithub/pull/3545
Full Changelog: https://github.com/PyGithub/PyGithub/compare/v2.9.1...v2.10.0