NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #117 most downloaded on PyPI
A python client for the GitHub API
Last release 14 days ago
20 Sep 2026
Ships unpredictably
gaps range from 9 days to 13 months
Most releases are documented
notes for 44 of 55 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
55 releases · first in 2020
One column per quarter.
Add generate_release_notes parameter to create_release to let GitHub auto-generate notes from merged pull requests
Import APIError from fasttransport ( #237 ), thanks to @jph00
Migrate transport import to fasttransport.core
Add list_prs and mark_done , and return row objects from gh_notifs ( #231 ), thanks to @jph00
Rename per-call header kwarg from _headers= to headers_= for fastspec>=0.2.0
_headers= to headers_= for fastspec>=0.2.0 (#230)_headers= to headers_= for fastspec>=0.2.0 (#230)Add GhGql.repo() owner/name helper, chunked parallel batch (batch_chunk=25), and paged() cursor pagination docs
batch_chunk=25), and paged() cursor pagination docs (#229)create_release to default branch to the repo default instead of hardcoded master (#227)Add CI triage helpers: concise check-status rows, failed_step_log, and dependency-order tools
failed_step_log, and dependency-order tools (#226)Use public mk_groups from fastcore instead of private _build_groups
mk_groups from fastcore instead of private _build_groups (#225)Add per-call owner/repo overrides to GhApi convenience methods via gh_patch
Add commit_tree method to atomically create or update a branch with multiple file entries in a single commit
commit_tree method to atomically create or update a branch with multiple file entries in a single commit (#221)Add make_latest support to create_release , fix branch passing in get_repo_contents
make_latest support to create_release, fix branch passing in get_repo_contents (#220)Support repository issue templates in GhApi
then for lazy chaining (#217)By default, GhApi is now async. All helper methods are async
GhApi(sync=True) gives you the v1-style sync interface, although helpers don't work with syncConstrain fastcore to <2 for ghapi 1.x
fastcore to <2 for ghapi 1.x (#218)Move notebooks to nbs/ subdirectory
Add rich markdown reprs to read_issue and check_status results
read_issue and check_status results (#211)Add gist helpers, read_issue/read_pr, and check_status methods; use threadpool for get_repo_contents
Fixes missing dep: Add 'gql' dependency to pyproject.toml (#207), thanks to @RensDimmendaal
### Bugs Squashed - Only decode non binary types
Use Content-Type to determine response parsing (#205), thanks to @erikgaas
Use Content-Type to determine response parsing (#205), thanks to @erikgaas
GhApi.get_repo_contents method (#190), thanks to @KeremTurgutlu
GhApi.get_repo_contents method (#190), thanks to @KeremTurgutluAdd GraphQL support (#202), thanks to @erikgaas
rm GitPython dep (#199), thanks to @KeremTurgutlu
GitPython dep (#199), thanks to @KeremTurgutluAvoid quoting slash, thanks @soemiran
Automatically decode response based on path (#183), thanks to @radam9
Nothing published for this version
Nothing published for this version
add authenticate arg which allows unauthenticated GhApi clients even if GITHUB_TOKEN is set (#150), thanks to @seeM
Nothing published for this version
set GITHUB_DEBUG=1 to print requests sent to GitHub
GITHUB_DEBUG=1 to print requests sent to GitHubadd delete_file and create_file
add delete_file and create_file
Nothing published for this version
### Bugs Squashed - fix create_gist
create_gistHTTP Error 422: Unprocessable Entity returned for issues.add_labels in version 0.1.17
Remove need to URL-quote some parameters
HTTP Error 422: Unprocessable Entity returned for issues.add_labels
HTTP Error 422: Unprocessable Entity returned for issues.add_labels (#69)Fix ability to define scopes (#53), thanks to @danpalmer
Nothing published for this version
make actions_group a context manager
actions_group a context manager (#33)broken links in index.html page
### Bugs Squashed - missing import in auth
Nothing published for this version
### Bugs Squashed - missing webbrowser import
Add load_sample_events, which loads a file of 1000 sample public events
load_sample_events, which loads a file of 1000 sample public eventsNothing published for this version
### New Features - add fetch_events
fetch_events (#19)### New Features - parallel pages (#18) - add GhDeviceAuth (#15) - add date2gh
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
add list_tags and list_branches
First release with full API coverage
0.1.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →