{"id":23208,"library":"aiogithubapi","title":"aiogithubapi","description":"Asynchronous Python client for the GitHub API. Current version 26.0.0, requires Python >=3.13. Uses aiohttp and supports the full GitHub REST API via an async client model. Release cadence is irregular with major breaking changes in 26.0.0 (SemVer switch, Python 3.13 minimum, removal of deprecated helpers).","status":"active","version":"26.0.0","language":"python","source_language":"en","source_url":"https://github.com/ludeeus/aiogithubapi","tags":["github-api","async","aiohttp","client"],"install":[{"cmd":"pip install aiogithubapi","lang":"bash","label":"Install from PyPI"}],"dependencies":[{"reason":"Core HTTP client","package":"aiohttp","optional":false},{"reason":"Timeout handling","package":"async-timeout","optional":false}],"imports":[{"note":"","wrong":null,"symbol":"GitHubAPI","correct":"from aiogithubapi import GitHubAPI"},{"note":"","wrong":null,"symbol":"GitHubClient","correct":"from aiogithubapi import GitHubClient"}],"quickstart":{"code":"import os\nfrom aiogithubapi import GitHubAPI\n\nasync def main():\n    token = os.environ.get('GITHUB_TOKEN', '')\n    async with GitHubAPI(token=token) as api:\n        user = await api.user.get()\n        print(user.login)","lang":"python","description":"Create a GitHubAPI client, fetch authenticated user."},"warnings":[{"fix":"Upgrade to Python >=3.13 and replace any use of sigstore_verify_release_asset with direct sigstore calls.","message":"Version 26.0.0 drops Python <3.13 and removes the deprecated sigstore_verify_release_asset helper.","severity":"breaking","affected_versions":"<26.0.0"},{"fix":"Pin to exact version and test before upgrading.","message":"Version 26.0.0 switches from CalVer to SemVer. Older versions like 23.2.0 used CalVer; 26.0.0 is the first SemVer release. Do not expect backwards compatibility.","severity":"breaking","affected_versions":">=26.0.0"},{"fix":"Always use `async with GitHubAPI(...) as api:`.","message":"The library uses context managers; forgetting to use `async with` will raise a RuntimeError.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Use `async with GitHubAPI(token='...') as api:`","cause":"Creating GitHubAPI without async context manager.","error":"RuntimeError: Client is not initialized correctly."},{"fix":"Run `pip install aiogithubapi`","cause":"Library not installed.","error":"ModuleNotFoundError: No module named 'aiogithubapi'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}