https
GET
api.github.com
None
/repos/PyGithub/PyGithub/compare/19e1c5032397a95c58fe25760723ffc24cbe0ec8...4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=1&per_page=2
{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'}
None
200
[('Date', 'Mon, 12 Jan 2026 10:40:51 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1220f807b4367b68e4a5fb01373834797a3df4f2c2bc194662db4ab54cb6bc87"'), ('Last-Modified', 'Wed, 07 Jan 2026 10:58:52 GMT'), ('github-authentication-token-expiration', '2026-02-06 07:42:23 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '<https://api.github.com/repositories/3544490/compare/19e1c5032397a95c58fe25760723ffc24cbe0ec8...4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=2&per_page=2>; rel="last", <https://api.github.com/repositories/3544490/compare/19e1c5032397a95c58fe25760723ffc24cbe0ec8...4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=2&per_page=2>; rel="next", <https://api.github.com/repositories/3544490/compare/19e1c5032397a95c58fe25760723ffc24cbe0ec8...4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=1&per_page=2>; rel="first"'), ('x-accepted-github-permissions', 'contents=read'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4940'), ('X-RateLimit-Reset', '1768217833'), ('X-RateLimit-Used', '60'), ('X-RateLimit-Resource', 'core'), ('X-GitHub-Request-Id', 'F92C:2C869E:E173EF2:C693502:6964CFB3')]
{"url":"https://api.github.com/repos/PyGithub/PyGithub/compare/19e1c5032397a95c58fe25760723ffc24cbe0ec8...4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","html_url":"…","permalink_url":"…","diff_url":"…","patch_url":"…","base_commit":{"sha":"19e1c5032397a95c58fe25760723ffc24cbe0ec8","node_id":"C_kwDOADYVqtoAKDE5ZTFjNTAzMjM5N2E5NWM1OGZlMjU3NjA3MjNmZmMyNGNiZTBlYzg","commit":{"author":{"name":"Denis Blanchette","email":"dblanchette@coveo.com","date":"2026-01-06T19:31:20Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-01-06T19:31:20Z"},"message":"Add `throw` option to `Workflow.create_dispatch` to raise exceptions (#2966)\n\nWhen using Workflow.create_dispatch(), we only get a boolean response\neven though the GitHub API returns detailed error messages.\n\nThis adds an option to the method to throw exceptions with the error\ndata when it fails.\n\nWe've been having issues with creating workflow dispatch with\nmissing/too many arguments.\n\n---------\n\nCo-authored-by: Enrico Minack <github@enrico.minack.dev>","tree":{"sha":"0677c50efa6888560d97d1148cbc231ba82faef7","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/0677c50efa6888560d97d1148cbc231ba82faef7"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/19e1c5032397a95c58fe25760723ffc24cbe0ec8","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpXWMYCRC1aQ7uu5UhlAAAgXgQADntk6iUg9d2bDQc7PsDeaYK\nyeL0ja1x60S90kMBfLEUO8VrI1HFkBqiwPqgDU8bTiu0gkmGCxQR3u52yItX4ey4\nbSafnYrH8TvsnMQBGh1jxpG0VE9BM4X6OTlZ5yjpQf5vjQxitxCNTLbRJTu6/i9J\n/3oSGCcYhmr5QzjfmtMUAD4gAJklAFyy0K1BwLT3m41o+98ikgYb9jn6x4/2EMHG\nOcajKXgVx6ZNcGu9vq1CyfQTzx+J6EwLUDCQt+haCU5ZrCPnEHBqmb/eLMBpnjvy\nBHnVskWmqlhONEchIxTsksQkjw/Snr7ThKxPg/R0vwWfyxU8MiI5v9/UO1gXvpo3\nZIeOSPZcxiazbKFqZYfmSWXVA38K/V6WZAvdPHz6U3RrR5TTAzPQdSl1wRcmUiYT\ndn/mgMNgIWORyfaGLf5YJBZ8EvHmUbre33XF1y06W2orIYNTw9wHChbcOftsbx3G\ncp4IPVUE7ug+HOg4Zh7Mb31EcHP4U1lWpiHFk3CDuJ/fSDf9ZIhlb35HFFkN6fuy\nYs/ZOoOs26j/wQXpvYq0YzDVFmlo5pzMHmV8CQL4HSWa3MLpa3sp0++X0jkBjYAe\njDXZk5dORSU/uT/0N92B5o9NUBUmuJTd8o41t55TKZzF//spkg1I773MEhl5Omkz\nbKUhnpIzPQZ4Plhwrlfd\n=O96K\n-----END PGP SIGNATURE-----\n","payload":"tree 0677c50efa6888560d97d1148cbc231ba82faef7\nparent 646190988f3dd18e790969868b9ffe3c71acf254\nauthor Denis Blanchette <dblanchette@coveo.com> 1767727880 -0500\ncommitter GitHub <noreply@github.com> 1767727880 +0000\n\nAdd `throw` option to `Workflow.create_dispatch` to raise exceptions (#2966)\n\nWhen using Workflow.create_dispatch(), we only get a boolean response\neven though the GitHub API returns detailed error messages.\n\nThis adds an option to the method to throw exceptions with the error\ndata when it fails.\n\nWe've been having issues with creating workflow dispatch with\nmissing/too many arguments.\n\n---------\n\nCo-authored-by: Enrico Minack <github@enrico.minack.dev>","verified_at":"2026-01-06T19:31:36Z"}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/19e1c5032397a95c58fe25760723ffc24cbe0ec8","html_url":"…","comments_url":"…","author":{"login":"dblanchette","id":5759247,"node_id":"MDQ6VXNlcjU3NTkyNDc=","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/dblanchette","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"646190988f3dd18e790969868b9ffe3c71acf254","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/646190988f3dd18e790969868b9ffe3c71acf254","html_url":"…"}]},"merge_base_commit":{"sha":"19e1c5032397a95c58fe25760723ffc24cbe0ec8","node_id":"C_kwDOADYVqtoAKDE5ZTFjNTAzMjM5N2E5NWM1OGZlMjU3NjA3MjNmZmMyNGNiZTBlYzg","commit":{"author":{"name":"Denis Blanchette","email":"dblanchette@coveo.com","date":"2026-01-06T19:31:20Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-01-06T19:31:20Z"},"message":"Add `throw` option to `Workflow.create_dispatch` to raise exceptions (#2966)\n\nWhen using Workflow.create_dispatch(), we only get a boolean response\neven though the GitHub API returns detailed error messages.\n\nThis adds an option to the method to throw exceptions with the error\ndata when it fails.\n\nWe've been having issues with creating workflow dispatch with\nmissing/too many arguments.\n\n---------\n\nCo-authored-by: Enrico Minack <github@enrico.minack.dev>","tree":{"sha":"0677c50efa6888560d97d1148cbc231ba82faef7","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/0677c50efa6888560d97d1148cbc231ba82faef7"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/19e1c5032397a95c58fe25760723ffc24cbe0ec8","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpXWMYCRC1aQ7uu5UhlAAAgXgQADntk6iUg9d2bDQc7PsDeaYK\nyeL0ja1x60S90kMBfLEUO8VrI1HFkBqiwPqgDU8bTiu0gkmGCxQR3u52yItX4ey4\nbSafnYrH8TvsnMQBGh1jxpG0VE9BM4X6OTlZ5yjpQf5vjQxitxCNTLbRJTu6/i9J\n/3oSGCcYhmr5QzjfmtMUAD4gAJklAFyy0K1BwLT3m41o+98ikgYb9jn6x4/2EMHG\nOcajKXgVx6ZNcGu9vq1CyfQTzx+J6EwLUDCQt+haCU5ZrCPnEHBqmb/eLMBpnjvy\nBHnVskWmqlhONEchIxTsksQkjw/Snr7ThKxPg/R0vwWfyxU8MiI5v9/UO1gXvpo3\nZIeOSPZcxiazbKFqZYfmSWXVA38K/V6WZAvdPHz6U3RrR5TTAzPQdSl1wRcmUiYT\ndn/mgMNgIWORyfaGLf5YJBZ8EvHmUbre33XF1y06W2orIYNTw9wHChbcOftsbx3G\ncp4IPVUE7ug+HOg4Zh7Mb31EcHP4U1lWpiHFk3CDuJ/fSDf9ZIhlb35HFFkN6fuy\nYs/ZOoOs26j/wQXpvYq0YzDVFmlo5pzMHmV8CQL4HSWa3MLpa3sp0++X0jkBjYAe\njDXZk5dORSU/uT/0N92B5o9NUBUmuJTd8o41t55TKZzF//spkg1I773MEhl5Omkz\nbKUhnpIzPQZ4Plhwrlfd\n=O96K\n-----END PGP SIGNATURE-----\n","payload":"tree 0677c50efa6888560d97d1148cbc231ba82faef7\nparent 646190988f3dd18e790969868b9ffe3c71acf254\nauthor Denis Blanchette <dblanchette@coveo.com> 1767727880 -0500\ncommitter GitHub <noreply@github.com> 1767727880 +0000\n\nAdd `throw` option to `Workflow.create_dispatch` to raise exceptions (#2966)\n\nWhen using Workflow.create_dispatch(), we only get a boolean response\neven though the GitHub API returns detailed error messages.\n\nThis adds an option to the method to throw exceptions with the error\ndata when it fails.\n\nWe've been having issues with creating workflow dispatch with\nmissing/too many arguments.\n\n---------\n\nCo-authored-by: Enrico Minack <github@enrico.minack.dev>","verified_at":"2026-01-06T19:31:36Z"}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/19e1c5032397a95c58fe25760723ffc24cbe0ec8","html_url":"…","comments_url":"…","author":{"login":"dblanchette","id":5759247,"node_id":"MDQ6VXNlcjU3NTkyNDc=","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/dblanchette","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"646190988f3dd18e790969868b9ffe3c71acf254","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/646190988f3dd18e790969868b9ffe3c71acf254","html_url":"…"}]},"status":"ahead","ahead_by":4,"behind_by":0,"total_commits":4,"commits":[{"sha":"c4b3bb17c8fceb30705efba345c92c0c7576d53a","node_id":"C_kwDOADYVqtoAKGM0YjNiYjE3YzhmY2ViMzA3MDVlZmJhMzQ1YzkyYzBjNzU3NmQ1M2E","commit":{"author":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2025-09-16T19:18:44Z"},"committer":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2026-01-07T10:54:32Z"},"message":"Test commit files with per-page","tree":{"sha":"228b2ea55c26a1a58e77209f20ecd0713909f945","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/228b2ea55c26a1a58e77209f20ecd0713909f945"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/c4b3bb17c8fceb30705efba345c92c0c7576d53a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/c4b3bb17c8fceb30705efba345c92c0c7576d53a","html_url":"…","comments_url":"…","author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"19e1c5032397a95c58fe25760723ffc24cbe0ec8","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/19e1c5032397a95c58fe25760723ffc24cbe0ec8","html_url":"…"}]},{"sha":"441eeedfccdbda06ef0ed5009a39c87f1d3721ff","node_id":"C_kwDOADYVqtoAKDQ0MWVlZWRmY2NkYmRhMDZlZjBlZDUwMDlhMzljODdmMWQzNzIxZmY","commit":{"author":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2025-09-17T19:33:55Z"},"committer":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2026-01-07T10:56:22Z"},"message":"Set per-page when getting Commit files","tree":{"sha":"372019e00164e193c50c93ba67054e59ff9ee272","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/372019e00164e193c50c93ba67054e59ff9ee272"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/441eeedfccdbda06ef0ed5009a39c87f1d3721ff","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/441eeedfccdbda06ef0ed5009a39c87f1d3721ff","html_url":"…","comments_url":"…","author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"c4b3bb17c8fceb30705efba345c92c0c7576d53a","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/c4b3bb17c8fceb30705efba345c92c0c7576d53a","html_url":"…"}]}],"files":[{"sha":"f4dde9e9affb2364de64f01b6011ab3a6f2054fb","filename":"github/Commit.py","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"ab879f9c41d82ec1ee695cd9c539268eb35215ba","filename":"github/GithubObject.py","status":"modified","additions":42,"deletions":0,"changes":42,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"5ed74aa11f429a7b7d079a6ab0c4343cf17f3390","filename":"github/PaginatedList.py","status":"modified","additions":9,"deletions":5,"changes":14,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"5765aed0c5945e27654405854fdd303a584fd8e7","filename":"github/Repository.py","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"6736be478d1b9a95780e6c08d400767055c4855c","filename":"github/Requester.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"14fc9280863021adaea074232ef77d04bf23e51c","filename":"tests/GithubObject.py","status":"modified","additions":23,"deletions":0,"changes":23,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"8de74bb6b8b295f19a76ba3e0b328908699619d7","filename":"tests/PaginatedList.py","status":"modified","additions":111,"deletions":0,"changes":111,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"bc742a6b06185456ba9e05e1398f8d0f63df0af7","filename":"tests/ReplayData/PaginatedList.testCustomPerPageWithPullCommitsFiles.txt","status":"added","additions":43,"deletions":0,"changes":43,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"7e3e3cae1f9d286c79695f7260047586a5b2a21b","filename":"tests/ReplayData/PaginatedList.testCustomPerPageWithPullCommitsFilesReversed.txt","status":"added","additions":54,"deletions":0,"changes":54,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"536896a26bc210567dd8b0d3ddf4fde148a884d0","filename":"tests/ReplayData/PaginatedList.testCustomPerPageWithRepoCommitFiles.txt","status":"added","additions":21,"deletions":0,"changes":21,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"bd90f5e8d71bd19f50d0133c7ad7e2472af96b73","filename":"tests/ReplayData/PaginatedList.testCustomPerPageWithRepoCommitFilesReversed.txt","status":"added","additions":32,"deletions":0,"changes":32,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"3e159bba83be7033d59b98dfd6e24e0b8cbec004","filename":"tests/ReplayData/PaginatedList.testCustomPerPageWithRepoCommitsFiles.txt","status":"added","additions":32,"deletions":0,"changes":32,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"ee22bfe6670a1592f381594adc1e0cd61fd03ca8","filename":"tests/ReplayData/PaginatedList.testCustomPerPageWithRepoCommitsFilesReversed.txt","status":"added","additions":43,"deletions":0,"changes":43,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"}]}

https
GET
api.github.com
None
/repositories/3544490/compare/19e1c5032397a95c58fe25760723ffc24cbe0ec8...4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=2&per_page=2
{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'}
None
200
[('Date', 'Mon, 12 Jan 2026 10:40:52 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"bc4c4214971689cf198e10356181fb4815304f55cd9ad1eebcb405885fc56986"'), ('Last-Modified', 'Wed, 07 Jan 2026 10:58:52 GMT'), ('github-authentication-token-expiration', '2026-02-06 07:42:23 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '<https://api.github.com/repositories/3544490/compare/19e1c5032397a95c58fe25760723ffc24cbe0ec8...4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=2&per_page=2>; rel="last", <https://api.github.com/repositories/3544490/compare/19e1c5032397a95c58fe25760723ffc24cbe0ec8...4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=1&per_page=2>; rel="first", <https://api.github.com/repositories/3544490/compare/19e1c5032397a95c58fe25760723ffc24cbe0ec8...4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=1&per_page=2>; rel="prev"'), ('x-accepted-github-permissions', 'contents=read'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4939'), ('X-RateLimit-Reset', '1768217833'), ('X-RateLimit-Used', '61'), ('X-RateLimit-Resource', 'core'), ('X-GitHub-Request-Id', 'FDF0:2A8FF:E480B50:CA122AD:6964CFB4')]
{"url":"https://api.github.com/repos/PyGithub/PyGithub/compare/19e1c5032397a95c58fe25760723ffc24cbe0ec8...4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","html_url":"…","permalink_url":"…","diff_url":"…","patch_url":"…","base_commit":{"sha":"19e1c5032397a95c58fe25760723ffc24cbe0ec8","node_id":"C_kwDOADYVqtoAKDE5ZTFjNTAzMjM5N2E5NWM1OGZlMjU3NjA3MjNmZmMyNGNiZTBlYzg","commit":{"author":{"name":"Denis Blanchette","email":"dblanchette@coveo.com","date":"2026-01-06T19:31:20Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-01-06T19:31:20Z"},"message":"Add `throw` option to `Workflow.create_dispatch` to raise exceptions (#2966)\n\nWhen using Workflow.create_dispatch(), we only get a boolean response\neven though the GitHub API returns detailed error messages.\n\nThis adds an option to the method to throw exceptions with the error\ndata when it fails.\n\nWe've been having issues with creating workflow dispatch with\nmissing/too many arguments.\n\n---------\n\nCo-authored-by: Enrico Minack <github@enrico.minack.dev>","tree":{"sha":"0677c50efa6888560d97d1148cbc231ba82faef7","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/0677c50efa6888560d97d1148cbc231ba82faef7"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/19e1c5032397a95c58fe25760723ffc24cbe0ec8","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpXWMYCRC1aQ7uu5UhlAAAgXgQADntk6iUg9d2bDQc7PsDeaYK\nyeL0ja1x60S90kMBfLEUO8VrI1HFkBqiwPqgDU8bTiu0gkmGCxQR3u52yItX4ey4\nbSafnYrH8TvsnMQBGh1jxpG0VE9BM4X6OTlZ5yjpQf5vjQxitxCNTLbRJTu6/i9J\n/3oSGCcYhmr5QzjfmtMUAD4gAJklAFyy0K1BwLT3m41o+98ikgYb9jn6x4/2EMHG\nOcajKXgVx6ZNcGu9vq1CyfQTzx+J6EwLUDCQt+haCU5ZrCPnEHBqmb/eLMBpnjvy\nBHnVskWmqlhONEchIxTsksQkjw/Snr7ThKxPg/R0vwWfyxU8MiI5v9/UO1gXvpo3\nZIeOSPZcxiazbKFqZYfmSWXVA38K/V6WZAvdPHz6U3RrR5TTAzPQdSl1wRcmUiYT\ndn/mgMNgIWORyfaGLf5YJBZ8EvHmUbre33XF1y06W2orIYNTw9wHChbcOftsbx3G\ncp4IPVUE7ug+HOg4Zh7Mb31EcHP4U1lWpiHFk3CDuJ/fSDf9ZIhlb35HFFkN6fuy\nYs/ZOoOs26j/wQXpvYq0YzDVFmlo5pzMHmV8CQL4HSWa3MLpa3sp0++X0jkBjYAe\njDXZk5dORSU/uT/0N92B5o9NUBUmuJTd8o41t55TKZzF//spkg1I773MEhl5Omkz\nbKUhnpIzPQZ4Plhwrlfd\n=O96K\n-----END PGP SIGNATURE-----\n","payload":"tree 0677c50efa6888560d97d1148cbc231ba82faef7\nparent 646190988f3dd18e790969868b9ffe3c71acf254\nauthor Denis Blanchette <dblanchette@coveo.com> 1767727880 -0500\ncommitter GitHub <noreply@github.com> 1767727880 +0000\n\nAdd `throw` option to `Workflow.create_dispatch` to raise exceptions (#2966)\n\nWhen using Workflow.create_dispatch(), we only get a boolean response\neven though the GitHub API returns detailed error messages.\n\nThis adds an option to the method to throw exceptions with the error\ndata when it fails.\n\nWe've been having issues with creating workflow dispatch with\nmissing/too many arguments.\n\n---------\n\nCo-authored-by: Enrico Minack <github@enrico.minack.dev>","verified_at":"2026-01-06T19:31:36Z"}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/19e1c5032397a95c58fe25760723ffc24cbe0ec8","html_url":"…","comments_url":"…","author":{"login":"dblanchette","id":5759247,"node_id":"MDQ6VXNlcjU3NTkyNDc=","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/dblanchette","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"646190988f3dd18e790969868b9ffe3c71acf254","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/646190988f3dd18e790969868b9ffe3c71acf254","html_url":"…"}]},"merge_base_commit":{"sha":"19e1c5032397a95c58fe25760723ffc24cbe0ec8","node_id":"C_kwDOADYVqtoAKDE5ZTFjNTAzMjM5N2E5NWM1OGZlMjU3NjA3MjNmZmMyNGNiZTBlYzg","commit":{"author":{"name":"Denis Blanchette","email":"dblanchette@coveo.com","date":"2026-01-06T19:31:20Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-01-06T19:31:20Z"},"message":"Add `throw` option to `Workflow.create_dispatch` to raise exceptions (#2966)\n\nWhen using Workflow.create_dispatch(), we only get a boolean response\neven though the GitHub API returns detailed error messages.\n\nThis adds an option to the method to throw exceptions with the error\ndata when it fails.\n\nWe've been having issues with creating workflow dispatch with\nmissing/too many arguments.\n\n---------\n\nCo-authored-by: Enrico Minack <github@enrico.minack.dev>","tree":{"sha":"0677c50efa6888560d97d1148cbc231ba82faef7","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/0677c50efa6888560d97d1148cbc231ba82faef7"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/19e1c5032397a95c58fe25760723ffc24cbe0ec8","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpXWMYCRC1aQ7uu5UhlAAAgXgQADntk6iUg9d2bDQc7PsDeaYK\nyeL0ja1x60S90kMBfLEUO8VrI1HFkBqiwPqgDU8bTiu0gkmGCxQR3u52yItX4ey4\nbSafnYrH8TvsnMQBGh1jxpG0VE9BM4X6OTlZ5yjpQf5vjQxitxCNTLbRJTu6/i9J\n/3oSGCcYhmr5QzjfmtMUAD4gAJklAFyy0K1BwLT3m41o+98ikgYb9jn6x4/2EMHG\nOcajKXgVx6ZNcGu9vq1CyfQTzx+J6EwLUDCQt+haCU5ZrCPnEHBqmb/eLMBpnjvy\nBHnVskWmqlhONEchIxTsksQkjw/Snr7ThKxPg/R0vwWfyxU8MiI5v9/UO1gXvpo3\nZIeOSPZcxiazbKFqZYfmSWXVA38K/V6WZAvdPHz6U3RrR5TTAzPQdSl1wRcmUiYT\ndn/mgMNgIWORyfaGLf5YJBZ8EvHmUbre33XF1y06W2orIYNTw9wHChbcOftsbx3G\ncp4IPVUE7ug+HOg4Zh7Mb31EcHP4U1lWpiHFk3CDuJ/fSDf9ZIhlb35HFFkN6fuy\nYs/ZOoOs26j/wQXpvYq0YzDVFmlo5pzMHmV8CQL4HSWa3MLpa3sp0++X0jkBjYAe\njDXZk5dORSU/uT/0N92B5o9NUBUmuJTd8o41t55TKZzF//spkg1I773MEhl5Omkz\nbKUhnpIzPQZ4Plhwrlfd\n=O96K\n-----END PGP SIGNATURE-----\n","payload":"tree 0677c50efa6888560d97d1148cbc231ba82faef7\nparent 646190988f3dd18e790969868b9ffe3c71acf254\nauthor Denis Blanchette <dblanchette@coveo.com> 1767727880 -0500\ncommitter GitHub <noreply@github.com> 1767727880 +0000\n\nAdd `throw` option to `Workflow.create_dispatch` to raise exceptions (#2966)\n\nWhen using Workflow.create_dispatch(), we only get a boolean response\neven though the GitHub API returns detailed error messages.\n\nThis adds an option to the method to throw exceptions with the error\ndata when it fails.\n\nWe've been having issues with creating workflow dispatch with\nmissing/too many arguments.\n\n---------\n\nCo-authored-by: Enrico Minack <github@enrico.minack.dev>","verified_at":"2026-01-06T19:31:36Z"}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/19e1c5032397a95c58fe25760723ffc24cbe0ec8","html_url":"…","comments_url":"…","author":{"login":"dblanchette","id":5759247,"node_id":"MDQ6VXNlcjU3NTkyNDc=","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/dblanchette","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"646190988f3dd18e790969868b9ffe3c71acf254","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/646190988f3dd18e790969868b9ffe3c71acf254","html_url":"…"}]},"status":"ahead","ahead_by":4,"behind_by":0,"total_commits":4,"commits":[{"sha":"3e0b47d5431bde32657758f115b7ed2f99a32155","node_id":"C_kwDOADYVqtoAKDNlMGI0N2Q1NDMxYmRlMzI2NTc3NThmMTE1YjdlZDJmOTlhMzIxNTU","commit":{"author":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2025-09-18T14:12:47Z"},"committer":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2026-01-07T10:56:24Z"},"message":"Refactor out transformer and apply to Repository.get_commits","tree":{"sha":"6e860b26620518622118f90b9efd4543a065a0a7","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/6e860b26620518622118f90b9efd4543a065a0a7"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/3e0b47d5431bde32657758f115b7ed2f99a32155","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3e0b47d5431bde32657758f115b7ed2f99a32155","html_url":"…","comments_url":"…","author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"441eeedfccdbda06ef0ed5009a39c87f1d3721ff","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/441eeedfccdbda06ef0ed5009a39c87f1d3721ff","html_url":"…"}]},{"sha":"4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","node_id":"C_kwDOADYVqtoAKDRiZjA3YTJmNTEyM2Y3OGZjNjc1OWJjMmFkZTBjNzQxNTRjMWJhODY","commit":{"author":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2025-09-18T15:00:19Z"},"committer":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2026-01-07T10:58:52Z"},"message":"Refactor out logic into CompletableGithubObjectWithPaginatedProperty class","tree":{"sha":"5a56a86efb11b9e5da47cd4da9e39161d3fab4e5","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/5a56a86efb11b9e5da47cd4da9e39161d3fab4e5"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","html_url":"…","comments_url":"…","author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"3e0b47d5431bde32657758f115b7ed2f99a32155","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3e0b47d5431bde32657758f115b7ed2f99a32155","html_url":"…"}]}]}

https
GET
api.github.com
None
/repos/PyGithub/PyGithub/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=1&per_page=2
{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'}
None
200
[('Date', 'Mon, 12 Jan 2026 10:40:52 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c800733684f1ecd83e659606d39cfe329f42c51dfaee844d53b712500a0b3542"'), ('Last-Modified', 'Wed, 07 Jan 2026 10:58:52 GMT'), ('github-authentication-token-expiration', '2026-02-06 07:42:23 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '<https://api.github.com/repositories/3544490/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=2&per_page=2>; rel="next", <https://api.github.com/repositories/3544490/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=3&per_page=2>; rel="last"'), ('x-accepted-github-permissions', 'contents=read'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4938'), ('X-RateLimit-Reset', '1768217833'), ('X-RateLimit-Used', '62'), ('X-RateLimit-Resource', 'core'), ('X-GitHub-Request-Id', 'F49E:2B714A:E7FA2F4:CD5DB29:6964CFB4')]
{"sha":"4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","node_id":"C_kwDOADYVqtoAKDRiZjA3YTJmNTEyM2Y3OGZjNjc1OWJjMmFkZTBjNzQxNTRjMWJhODY","commit":{"author":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2025-09-18T15:00:19Z"},"committer":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2026-01-07T10:58:52Z"},"message":"Refactor out logic into CompletableGithubObjectWithPaginatedProperty class","tree":{"sha":"5a56a86efb11b9e5da47cd4da9e39161d3fab4e5","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/5a56a86efb11b9e5da47cd4da9e39161d3fab4e5"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","html_url":"…","comments_url":"…","author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"3e0b47d5431bde32657758f115b7ed2f99a32155","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3e0b47d5431bde32657758f115b7ed2f99a32155","html_url":"…"}],"stats":{"total":115,"additions":70,"deletions":45},"files":[{"sha":"f4dde9e9affb2364de64f01b6011ab3a6f2054fb","filename":"github/Commit.py","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"ab879f9c41d82ec1ee695cd9c539268eb35215ba","filename":"github/GithubObject.py","status":"modified","additions":42,"deletions":0,"changes":42,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"}]}

https
GET
api.github.com
None
/repositories/3544490/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=2&per_page=2
{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'}
None
200
[('Date', 'Mon, 12 Jan 2026 10:40:53 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"eb6016ca7e16e43f83d53be4e25112cd7b9e29810f37ead46d6e061f65e61b7a"'), ('Last-Modified', 'Wed, 07 Jan 2026 10:58:52 GMT'), ('github-authentication-token-expiration', '2026-02-06 07:42:23 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '<https://api.github.com/repositories/3544490/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=1&per_page=2>; rel="prev", <https://api.github.com/repositories/3544490/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=3&per_page=2>; rel="next", <https://api.github.com/repositories/3544490/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=3&per_page=2>; rel="last", <https://api.github.com/repositories/3544490/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=1&per_page=2>; rel="first"'), ('x-accepted-github-permissions', 'contents=read'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4937'), ('X-RateLimit-Reset', '1768217833'), ('X-RateLimit-Used', '63'), ('X-RateLimit-Resource', 'core'), ('X-GitHub-Request-Id', 'F8C8:456F1:E836CFD:CD1CCE1:6964CFB4')]
{"sha":"4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","node_id":"C_kwDOADYVqtoAKDRiZjA3YTJmNTEyM2Y3OGZjNjc1OWJjMmFkZTBjNzQxNTRjMWJhODY","commit":{"author":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2025-09-18T15:00:19Z"},"committer":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2026-01-07T10:58:52Z"},"message":"Refactor out logic into CompletableGithubObjectWithPaginatedProperty class","tree":{"sha":"5a56a86efb11b9e5da47cd4da9e39161d3fab4e5","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/5a56a86efb11b9e5da47cd4da9e39161d3fab4e5"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","html_url":"…","comments_url":"…","author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"3e0b47d5431bde32657758f115b7ed2f99a32155","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3e0b47d5431bde32657758f115b7ed2f99a32155","html_url":"…"}],"stats":{"total":115,"additions":70,"deletions":45},"files":[{"sha":"5ed74aa11f429a7b7d079a6ab0c4343cf17f3390","filename":"github/PaginatedList.py","status":"modified","additions":0,"deletions":20,"changes":20,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"47f0846ea60932b327b7701483f2321806d15c45","filename":"github/PullRequest.py","status":"modified","additions":1,"deletions":11,"changes":12,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"}]}

https
GET
api.github.com
None
/repositories/3544490/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=3&per_page=2
{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'}
None
200
[('Date', 'Mon, 12 Jan 2026 10:40:53 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"879805a0f276468d840f418c28a40b0b8eb716bdc71d0823eb3f6896adcdf3f7"'), ('Last-Modified', 'Wed, 07 Jan 2026 10:58:52 GMT'), ('github-authentication-token-expiration', '2026-02-06 07:42:23 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '<https://api.github.com/repositories/3544490/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=2&per_page=2>; rel="prev", <https://api.github.com/repositories/3544490/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=1&per_page=2>; rel="first"'), ('x-accepted-github-permissions', 'contents=read'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4936'), ('X-RateLimit-Reset', '1768217833'), ('X-RateLimit-Used', '64'), ('X-RateLimit-Resource', 'core'), ('X-GitHub-Request-Id', 'F5D6:2FD1B8:E755CAD:CC5E03A:6964CFB5')]
{"sha":"4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","node_id":"C_kwDOADYVqtoAKDRiZjA3YTJmNTEyM2Y3OGZjNjc1OWJjMmFkZTBjNzQxNTRjMWJhODY","commit":{"author":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2025-09-18T15:00:19Z"},"committer":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2026-01-07T10:58:52Z"},"message":"Refactor out logic into CompletableGithubObjectWithPaginatedProperty class","tree":{"sha":"5a56a86efb11b9e5da47cd4da9e39161d3fab4e5","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/5a56a86efb11b9e5da47cd4da9e39161d3fab4e5"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","html_url":"…","comments_url":"…","author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"3e0b47d5431bde32657758f115b7ed2f99a32155","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3e0b47d5431bde32657758f115b7ed2f99a32155","html_url":"…"}],"stats":{"total":115,"additions":70,"deletions":45},"files":[{"sha":"5765aed0c5945e27654405854fdd303a584fd8e7","filename":"github/Repository.py","status":"modified","additions":2,"deletions":12,"changes":14,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"14fc9280863021adaea074232ef77d04bf23e51c","filename":"tests/GithubObject.py","status":"modified","additions":23,"deletions":0,"changes":23,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"}]}

https
GET
api.github.com
None
/repos/PyGithub/PyGithub
{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'}
None
200
[('Date', 'Mon, 12 Jan 2026 10:40:53 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"fc990028ca3e9d35bb138ee9ed191da6b8150913d6f1c4cc35d0ea1652bbef32"'), ('Last-Modified', 'Sun, 11 Jan 2026 23:31:57 GMT'), ('github-authentication-token-expiration', '2026-02-06 07:42:23 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'metadata=read'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4935'), ('X-RateLimit-Reset', '1768217833'), ('X-RateLimit-Used', '65'), ('X-RateLimit-Resource', 'core'), ('X-GitHub-Request-Id', 'F051:36C14D:E3AC355:C937395:6964CFB5')]
{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"…","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"…","keys_url":"…","collaborators_url":"…","teams_url":"…","hooks_url":"…","issue_events_url":"…","events_url":"…","assignees_url":"…","branches_url":"…","tags_url":"…","blobs_url":"…","git_tags_url":"…","git_refs_url":"…","trees_url":"…","statuses_url":"…","languages_url":"…","stargazers_url":"…","contributors_url":"…","subscribers_url":"…","subscription_url":"…","commits_url":"…","git_commits_url":"…","comments_url":"…","issue_comment_url":"…","contents_url":"…","compare_url":"…","merges_url":"…","archive_url":"…","downloads_url":"…","issues_url":"…","pulls_url":"…","milestones_url":"…","notifications_url":"…","labels_url":"…","releases_url":"…","deployments_url":"…","created_at":"2012-02-25T12:53:47Z","updated_at":"2026-01-11T23:31:57Z","pushed_at":"2026-01-12T09:21:19Z","git_url":"…","ssh_url":"…","clone_url":"…","svn_url":"…","homepage":"https://pygithub.readthedocs.io/","size":20662,"stargazers_count":7640,"watchers_count":7640,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1871,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":365,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1871,"open_issues":365,"watchers":7640,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"Organization","user_view_type":"public","site_admin":false},"network_count":1871,"subscribers_count":110}

https
GET
api.github.com
None
/repos/PyGithub/PyGithub/compare/19e1c5032397a95c58fe25760723ffc24cbe0ec8...4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=1&per_page=2
{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'}
None
200
[('Date', 'Mon, 12 Jan 2026 10:40:54 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"1220f807b4367b68e4a5fb01373834797a3df4f2c2bc194662db4ab54cb6bc87"'), ('Last-Modified', 'Wed, 07 Jan 2026 10:58:52 GMT'), ('github-authentication-token-expiration', '2026-02-06 07:42:23 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '<https://api.github.com/repositories/3544490/compare/19e1c5032397a95c58fe25760723ffc24cbe0ec8...4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=2&per_page=2>; rel="last", <https://api.github.com/repositories/3544490/compare/19e1c5032397a95c58fe25760723ffc24cbe0ec8...4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=2&per_page=2>; rel="next", <https://api.github.com/repositories/3544490/compare/19e1c5032397a95c58fe25760723ffc24cbe0ec8...4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=1&per_page=2>; rel="first"'), ('x-accepted-github-permissions', 'contents=read'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4934'), ('X-RateLimit-Reset', '1768217833'), ('X-RateLimit-Used', '66'), ('X-RateLimit-Resource', 'core'), ('X-GitHub-Request-Id', 'F79A:2B714A:E7FAD6E:CD5E4F1:6964CFB6')]
{"url":"https://api.github.com/repos/PyGithub/PyGithub/compare/19e1c5032397a95c58fe25760723ffc24cbe0ec8...4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","html_url":"…","permalink_url":"…","diff_url":"…","patch_url":"…","base_commit":{"sha":"19e1c5032397a95c58fe25760723ffc24cbe0ec8","node_id":"C_kwDOADYVqtoAKDE5ZTFjNTAzMjM5N2E5NWM1OGZlMjU3NjA3MjNmZmMyNGNiZTBlYzg","commit":{"author":{"name":"Denis Blanchette","email":"dblanchette@coveo.com","date":"2026-01-06T19:31:20Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-01-06T19:31:20Z"},"message":"Add `throw` option to `Workflow.create_dispatch` to raise exceptions (#2966)\n\nWhen using Workflow.create_dispatch(), we only get a boolean response\neven though the GitHub API returns detailed error messages.\n\nThis adds an option to the method to throw exceptions with the error\ndata when it fails.\n\nWe've been having issues with creating workflow dispatch with\nmissing/too many arguments.\n\n---------\n\nCo-authored-by: Enrico Minack <github@enrico.minack.dev>","tree":{"sha":"0677c50efa6888560d97d1148cbc231ba82faef7","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/0677c50efa6888560d97d1148cbc231ba82faef7"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/19e1c5032397a95c58fe25760723ffc24cbe0ec8","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpXWMYCRC1aQ7uu5UhlAAAgXgQADntk6iUg9d2bDQc7PsDeaYK\nyeL0ja1x60S90kMBfLEUO8VrI1HFkBqiwPqgDU8bTiu0gkmGCxQR3u52yItX4ey4\nbSafnYrH8TvsnMQBGh1jxpG0VE9BM4X6OTlZ5yjpQf5vjQxitxCNTLbRJTu6/i9J\n/3oSGCcYhmr5QzjfmtMUAD4gAJklAFyy0K1BwLT3m41o+98ikgYb9jn6x4/2EMHG\nOcajKXgVx6ZNcGu9vq1CyfQTzx+J6EwLUDCQt+haCU5ZrCPnEHBqmb/eLMBpnjvy\nBHnVskWmqlhONEchIxTsksQkjw/Snr7ThKxPg/R0vwWfyxU8MiI5v9/UO1gXvpo3\nZIeOSPZcxiazbKFqZYfmSWXVA38K/V6WZAvdPHz6U3RrR5TTAzPQdSl1wRcmUiYT\ndn/mgMNgIWORyfaGLf5YJBZ8EvHmUbre33XF1y06W2orIYNTw9wHChbcOftsbx3G\ncp4IPVUE7ug+HOg4Zh7Mb31EcHP4U1lWpiHFk3CDuJ/fSDf9ZIhlb35HFFkN6fuy\nYs/ZOoOs26j/wQXpvYq0YzDVFmlo5pzMHmV8CQL4HSWa3MLpa3sp0++X0jkBjYAe\njDXZk5dORSU/uT/0N92B5o9NUBUmuJTd8o41t55TKZzF//spkg1I773MEhl5Omkz\nbKUhnpIzPQZ4Plhwrlfd\n=O96K\n-----END PGP SIGNATURE-----\n","payload":"tree 0677c50efa6888560d97d1148cbc231ba82faef7\nparent 646190988f3dd18e790969868b9ffe3c71acf254\nauthor Denis Blanchette <dblanchette@coveo.com> 1767727880 -0500\ncommitter GitHub <noreply@github.com> 1767727880 +0000\n\nAdd `throw` option to `Workflow.create_dispatch` to raise exceptions (#2966)\n\nWhen using Workflow.create_dispatch(), we only get a boolean response\neven though the GitHub API returns detailed error messages.\n\nThis adds an option to the method to throw exceptions with the error\ndata when it fails.\n\nWe've been having issues with creating workflow dispatch with\nmissing/too many arguments.\n\n---------\n\nCo-authored-by: Enrico Minack <github@enrico.minack.dev>","verified_at":"2026-01-06T19:31:36Z"}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/19e1c5032397a95c58fe25760723ffc24cbe0ec8","html_url":"…","comments_url":"…","author":{"login":"dblanchette","id":5759247,"node_id":"MDQ6VXNlcjU3NTkyNDc=","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/dblanchette","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"646190988f3dd18e790969868b9ffe3c71acf254","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/646190988f3dd18e790969868b9ffe3c71acf254","html_url":"…"}]},"merge_base_commit":{"sha":"19e1c5032397a95c58fe25760723ffc24cbe0ec8","node_id":"C_kwDOADYVqtoAKDE5ZTFjNTAzMjM5N2E5NWM1OGZlMjU3NjA3MjNmZmMyNGNiZTBlYzg","commit":{"author":{"name":"Denis Blanchette","email":"dblanchette@coveo.com","date":"2026-01-06T19:31:20Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-01-06T19:31:20Z"},"message":"Add `throw` option to `Workflow.create_dispatch` to raise exceptions (#2966)\n\nWhen using Workflow.create_dispatch(), we only get a boolean response\neven though the GitHub API returns detailed error messages.\n\nThis adds an option to the method to throw exceptions with the error\ndata when it fails.\n\nWe've been having issues with creating workflow dispatch with\nmissing/too many arguments.\n\n---------\n\nCo-authored-by: Enrico Minack <github@enrico.minack.dev>","tree":{"sha":"0677c50efa6888560d97d1148cbc231ba82faef7","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/0677c50efa6888560d97d1148cbc231ba82faef7"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/19e1c5032397a95c58fe25760723ffc24cbe0ec8","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpXWMYCRC1aQ7uu5UhlAAAgXgQADntk6iUg9d2bDQc7PsDeaYK\nyeL0ja1x60S90kMBfLEUO8VrI1HFkBqiwPqgDU8bTiu0gkmGCxQR3u52yItX4ey4\nbSafnYrH8TvsnMQBGh1jxpG0VE9BM4X6OTlZ5yjpQf5vjQxitxCNTLbRJTu6/i9J\n/3oSGCcYhmr5QzjfmtMUAD4gAJklAFyy0K1BwLT3m41o+98ikgYb9jn6x4/2EMHG\nOcajKXgVx6ZNcGu9vq1CyfQTzx+J6EwLUDCQt+haCU5ZrCPnEHBqmb/eLMBpnjvy\nBHnVskWmqlhONEchIxTsksQkjw/Snr7ThKxPg/R0vwWfyxU8MiI5v9/UO1gXvpo3\nZIeOSPZcxiazbKFqZYfmSWXVA38K/V6WZAvdPHz6U3RrR5TTAzPQdSl1wRcmUiYT\ndn/mgMNgIWORyfaGLf5YJBZ8EvHmUbre33XF1y06W2orIYNTw9wHChbcOftsbx3G\ncp4IPVUE7ug+HOg4Zh7Mb31EcHP4U1lWpiHFk3CDuJ/fSDf9ZIhlb35HFFkN6fuy\nYs/ZOoOs26j/wQXpvYq0YzDVFmlo5pzMHmV8CQL4HSWa3MLpa3sp0++X0jkBjYAe\njDXZk5dORSU/uT/0N92B5o9NUBUmuJTd8o41t55TKZzF//spkg1I773MEhl5Omkz\nbKUhnpIzPQZ4Plhwrlfd\n=O96K\n-----END PGP SIGNATURE-----\n","payload":"tree 0677c50efa6888560d97d1148cbc231ba82faef7\nparent 646190988f3dd18e790969868b9ffe3c71acf254\nauthor Denis Blanchette <dblanchette@coveo.com> 1767727880 -0500\ncommitter GitHub <noreply@github.com> 1767727880 +0000\n\nAdd `throw` option to `Workflow.create_dispatch` to raise exceptions (#2966)\n\nWhen using Workflow.create_dispatch(), we only get a boolean response\neven though the GitHub API returns detailed error messages.\n\nThis adds an option to the method to throw exceptions with the error\ndata when it fails.\n\nWe've been having issues with creating workflow dispatch with\nmissing/too many arguments.\n\n---------\n\nCo-authored-by: Enrico Minack <github@enrico.minack.dev>","verified_at":"2026-01-06T19:31:36Z"}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/19e1c5032397a95c58fe25760723ffc24cbe0ec8","html_url":"…","comments_url":"…","author":{"login":"dblanchette","id":5759247,"node_id":"MDQ6VXNlcjU3NTkyNDc=","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/dblanchette","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"646190988f3dd18e790969868b9ffe3c71acf254","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/646190988f3dd18e790969868b9ffe3c71acf254","html_url":"…"}]},"status":"ahead","ahead_by":4,"behind_by":0,"total_commits":4,"commits":[{"sha":"c4b3bb17c8fceb30705efba345c92c0c7576d53a","node_id":"C_kwDOADYVqtoAKGM0YjNiYjE3YzhmY2ViMzA3MDVlZmJhMzQ1YzkyYzBjNzU3NmQ1M2E","commit":{"author":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2025-09-16T19:18:44Z"},"committer":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2026-01-07T10:54:32Z"},"message":"Test commit files with per-page","tree":{"sha":"228b2ea55c26a1a58e77209f20ecd0713909f945","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/228b2ea55c26a1a58e77209f20ecd0713909f945"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/c4b3bb17c8fceb30705efba345c92c0c7576d53a","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/c4b3bb17c8fceb30705efba345c92c0c7576d53a","html_url":"…","comments_url":"…","author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"19e1c5032397a95c58fe25760723ffc24cbe0ec8","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/19e1c5032397a95c58fe25760723ffc24cbe0ec8","html_url":"…"}]},{"sha":"441eeedfccdbda06ef0ed5009a39c87f1d3721ff","node_id":"C_kwDOADYVqtoAKDQ0MWVlZWRmY2NkYmRhMDZlZjBlZDUwMDlhMzljODdmMWQzNzIxZmY","commit":{"author":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2025-09-17T19:33:55Z"},"committer":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2026-01-07T10:56:22Z"},"message":"Set per-page when getting Commit files","tree":{"sha":"372019e00164e193c50c93ba67054e59ff9ee272","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/372019e00164e193c50c93ba67054e59ff9ee272"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/441eeedfccdbda06ef0ed5009a39c87f1d3721ff","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/441eeedfccdbda06ef0ed5009a39c87f1d3721ff","html_url":"…","comments_url":"…","author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"c4b3bb17c8fceb30705efba345c92c0c7576d53a","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/c4b3bb17c8fceb30705efba345c92c0c7576d53a","html_url":"…"}]}],"files":[{"sha":"f4dde9e9affb2364de64f01b6011ab3a6f2054fb","filename":"github/Commit.py","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"ab879f9c41d82ec1ee695cd9c539268eb35215ba","filename":"github/GithubObject.py","status":"modified","additions":42,"deletions":0,"changes":42,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"5ed74aa11f429a7b7d079a6ab0c4343cf17f3390","filename":"github/PaginatedList.py","status":"modified","additions":9,"deletions":5,"changes":14,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"5765aed0c5945e27654405854fdd303a584fd8e7","filename":"github/Repository.py","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"6736be478d1b9a95780e6c08d400767055c4855c","filename":"github/Requester.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"14fc9280863021adaea074232ef77d04bf23e51c","filename":"tests/GithubObject.py","status":"modified","additions":23,"deletions":0,"changes":23,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"8de74bb6b8b295f19a76ba3e0b328908699619d7","filename":"tests/PaginatedList.py","status":"modified","additions":111,"deletions":0,"changes":111,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"bc742a6b06185456ba9e05e1398f8d0f63df0af7","filename":"tests/ReplayData/PaginatedList.testCustomPerPageWithPullCommitsFiles.txt","status":"added","additions":43,"deletions":0,"changes":43,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"7e3e3cae1f9d286c79695f7260047586a5b2a21b","filename":"tests/ReplayData/PaginatedList.testCustomPerPageWithPullCommitsFilesReversed.txt","status":"added","additions":54,"deletions":0,"changes":54,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"536896a26bc210567dd8b0d3ddf4fde148a884d0","filename":"tests/ReplayData/PaginatedList.testCustomPerPageWithRepoCommitFiles.txt","status":"added","additions":21,"deletions":0,"changes":21,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"bd90f5e8d71bd19f50d0133c7ad7e2472af96b73","filename":"tests/ReplayData/PaginatedList.testCustomPerPageWithRepoCommitFilesReversed.txt","status":"added","additions":32,"deletions":0,"changes":32,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"3e159bba83be7033d59b98dfd6e24e0b8cbec004","filename":"tests/ReplayData/PaginatedList.testCustomPerPageWithRepoCommitsFiles.txt","status":"added","additions":32,"deletions":0,"changes":32,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"ee22bfe6670a1592f381594adc1e0cd61fd03ca8","filename":"tests/ReplayData/PaginatedList.testCustomPerPageWithRepoCommitsFilesReversed.txt","status":"added","additions":43,"deletions":0,"changes":43,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"}]}

https
GET
api.github.com
None
/repositories/3544490/compare/19e1c5032397a95c58fe25760723ffc24cbe0ec8...4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=2&per_page=2
{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'}
None
200
[('Date', 'Mon, 12 Jan 2026 10:40:54 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"bc4c4214971689cf198e10356181fb4815304f55cd9ad1eebcb405885fc56986"'), ('Last-Modified', 'Wed, 07 Jan 2026 10:58:52 GMT'), ('github-authentication-token-expiration', '2026-02-06 07:42:23 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '<https://api.github.com/repositories/3544490/compare/19e1c5032397a95c58fe25760723ffc24cbe0ec8...4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=2&per_page=2>; rel="last", <https://api.github.com/repositories/3544490/compare/19e1c5032397a95c58fe25760723ffc24cbe0ec8...4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=1&per_page=2>; rel="first", <https://api.github.com/repositories/3544490/compare/19e1c5032397a95c58fe25760723ffc24cbe0ec8...4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=1&per_page=2>; rel="prev"'), ('x-accepted-github-permissions', 'contents=read'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4933'), ('X-RateLimit-Reset', '1768217833'), ('X-RateLimit-Used', '67'), ('X-RateLimit-Resource', 'core'), ('X-GitHub-Request-Id', 'F6B4:3A95B:ED37C64:D2A2DA7:6964CFB6')]
{"url":"https://api.github.com/repos/PyGithub/PyGithub/compare/19e1c5032397a95c58fe25760723ffc24cbe0ec8...4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","html_url":"…","permalink_url":"…","diff_url":"…","patch_url":"…","base_commit":{"sha":"19e1c5032397a95c58fe25760723ffc24cbe0ec8","node_id":"C_kwDOADYVqtoAKDE5ZTFjNTAzMjM5N2E5NWM1OGZlMjU3NjA3MjNmZmMyNGNiZTBlYzg","commit":{"author":{"name":"Denis Blanchette","email":"dblanchette@coveo.com","date":"2026-01-06T19:31:20Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-01-06T19:31:20Z"},"message":"Add `throw` option to `Workflow.create_dispatch` to raise exceptions (#2966)\n\nWhen using Workflow.create_dispatch(), we only get a boolean response\neven though the GitHub API returns detailed error messages.\n\nThis adds an option to the method to throw exceptions with the error\ndata when it fails.\n\nWe've been having issues with creating workflow dispatch with\nmissing/too many arguments.\n\n---------\n\nCo-authored-by: Enrico Minack <github@enrico.minack.dev>","tree":{"sha":"0677c50efa6888560d97d1148cbc231ba82faef7","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/0677c50efa6888560d97d1148cbc231ba82faef7"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/19e1c5032397a95c58fe25760723ffc24cbe0ec8","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpXWMYCRC1aQ7uu5UhlAAAgXgQADntk6iUg9d2bDQc7PsDeaYK\nyeL0ja1x60S90kMBfLEUO8VrI1HFkBqiwPqgDU8bTiu0gkmGCxQR3u52yItX4ey4\nbSafnYrH8TvsnMQBGh1jxpG0VE9BM4X6OTlZ5yjpQf5vjQxitxCNTLbRJTu6/i9J\n/3oSGCcYhmr5QzjfmtMUAD4gAJklAFyy0K1BwLT3m41o+98ikgYb9jn6x4/2EMHG\nOcajKXgVx6ZNcGu9vq1CyfQTzx+J6EwLUDCQt+haCU5ZrCPnEHBqmb/eLMBpnjvy\nBHnVskWmqlhONEchIxTsksQkjw/Snr7ThKxPg/R0vwWfyxU8MiI5v9/UO1gXvpo3\nZIeOSPZcxiazbKFqZYfmSWXVA38K/V6WZAvdPHz6U3RrR5TTAzPQdSl1wRcmUiYT\ndn/mgMNgIWORyfaGLf5YJBZ8EvHmUbre33XF1y06W2orIYNTw9wHChbcOftsbx3G\ncp4IPVUE7ug+HOg4Zh7Mb31EcHP4U1lWpiHFk3CDuJ/fSDf9ZIhlb35HFFkN6fuy\nYs/ZOoOs26j/wQXpvYq0YzDVFmlo5pzMHmV8CQL4HSWa3MLpa3sp0++X0jkBjYAe\njDXZk5dORSU/uT/0N92B5o9NUBUmuJTd8o41t55TKZzF//spkg1I773MEhl5Omkz\nbKUhnpIzPQZ4Plhwrlfd\n=O96K\n-----END PGP SIGNATURE-----\n","payload":"tree 0677c50efa6888560d97d1148cbc231ba82faef7\nparent 646190988f3dd18e790969868b9ffe3c71acf254\nauthor Denis Blanchette <dblanchette@coveo.com> 1767727880 -0500\ncommitter GitHub <noreply@github.com> 1767727880 +0000\n\nAdd `throw` option to `Workflow.create_dispatch` to raise exceptions (#2966)\n\nWhen using Workflow.create_dispatch(), we only get a boolean response\neven though the GitHub API returns detailed error messages.\n\nThis adds an option to the method to throw exceptions with the error\ndata when it fails.\n\nWe've been having issues with creating workflow dispatch with\nmissing/too many arguments.\n\n---------\n\nCo-authored-by: Enrico Minack <github@enrico.minack.dev>","verified_at":"2026-01-06T19:31:36Z"}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/19e1c5032397a95c58fe25760723ffc24cbe0ec8","html_url":"…","comments_url":"…","author":{"login":"dblanchette","id":5759247,"node_id":"MDQ6VXNlcjU3NTkyNDc=","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/dblanchette","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"646190988f3dd18e790969868b9ffe3c71acf254","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/646190988f3dd18e790969868b9ffe3c71acf254","html_url":"…"}]},"merge_base_commit":{"sha":"19e1c5032397a95c58fe25760723ffc24cbe0ec8","node_id":"C_kwDOADYVqtoAKDE5ZTFjNTAzMjM5N2E5NWM1OGZlMjU3NjA3MjNmZmMyNGNiZTBlYzg","commit":{"author":{"name":"Denis Blanchette","email":"dblanchette@coveo.com","date":"2026-01-06T19:31:20Z"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-01-06T19:31:20Z"},"message":"Add `throw` option to `Workflow.create_dispatch` to raise exceptions (#2966)\n\nWhen using Workflow.create_dispatch(), we only get a boolean response\neven though the GitHub API returns detailed error messages.\n\nThis adds an option to the method to throw exceptions with the error\ndata when it fails.\n\nWe've been having issues with creating workflow dispatch with\nmissing/too many arguments.\n\n---------\n\nCo-authored-by: Enrico Minack <github@enrico.minack.dev>","tree":{"sha":"0677c50efa6888560d97d1148cbc231ba82faef7","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/0677c50efa6888560d97d1148cbc231ba82faef7"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/19e1c5032397a95c58fe25760723ffc24cbe0ec8","comment_count":0,"verification":{"verified":true,"reason":"valid","signature":"-----BEGIN PGP SIGNATURE-----\n\nwsFcBAABCAAQBQJpXWMYCRC1aQ7uu5UhlAAAgXgQADntk6iUg9d2bDQc7PsDeaYK\nyeL0ja1x60S90kMBfLEUO8VrI1HFkBqiwPqgDU8bTiu0gkmGCxQR3u52yItX4ey4\nbSafnYrH8TvsnMQBGh1jxpG0VE9BM4X6OTlZ5yjpQf5vjQxitxCNTLbRJTu6/i9J\n/3oSGCcYhmr5QzjfmtMUAD4gAJklAFyy0K1BwLT3m41o+98ikgYb9jn6x4/2EMHG\nOcajKXgVx6ZNcGu9vq1CyfQTzx+J6EwLUDCQt+haCU5ZrCPnEHBqmb/eLMBpnjvy\nBHnVskWmqlhONEchIxTsksQkjw/Snr7ThKxPg/R0vwWfyxU8MiI5v9/UO1gXvpo3\nZIeOSPZcxiazbKFqZYfmSWXVA38K/V6WZAvdPHz6U3RrR5TTAzPQdSl1wRcmUiYT\ndn/mgMNgIWORyfaGLf5YJBZ8EvHmUbre33XF1y06W2orIYNTw9wHChbcOftsbx3G\ncp4IPVUE7ug+HOg4Zh7Mb31EcHP4U1lWpiHFk3CDuJ/fSDf9ZIhlb35HFFkN6fuy\nYs/ZOoOs26j/wQXpvYq0YzDVFmlo5pzMHmV8CQL4HSWa3MLpa3sp0++X0jkBjYAe\njDXZk5dORSU/uT/0N92B5o9NUBUmuJTd8o41t55TKZzF//spkg1I773MEhl5Omkz\nbKUhnpIzPQZ4Plhwrlfd\n=O96K\n-----END PGP SIGNATURE-----\n","payload":"tree 0677c50efa6888560d97d1148cbc231ba82faef7\nparent 646190988f3dd18e790969868b9ffe3c71acf254\nauthor Denis Blanchette <dblanchette@coveo.com> 1767727880 -0500\ncommitter GitHub <noreply@github.com> 1767727880 +0000\n\nAdd `throw` option to `Workflow.create_dispatch` to raise exceptions (#2966)\n\nWhen using Workflow.create_dispatch(), we only get a boolean response\neven though the GitHub API returns detailed error messages.\n\nThis adds an option to the method to throw exceptions with the error\ndata when it fails.\n\nWe've been having issues with creating workflow dispatch with\nmissing/too many arguments.\n\n---------\n\nCo-authored-by: Enrico Minack <github@enrico.minack.dev>","verified_at":"2026-01-06T19:31:36Z"}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/19e1c5032397a95c58fe25760723ffc24cbe0ec8","html_url":"…","comments_url":"…","author":{"login":"dblanchette","id":5759247,"node_id":"MDQ6VXNlcjU3NTkyNDc=","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/dblanchette","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"web-flow","id":19864447,"node_id":"MDQ6VXNlcjE5ODY0NDQ3","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/web-flow","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"646190988f3dd18e790969868b9ffe3c71acf254","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/646190988f3dd18e790969868b9ffe3c71acf254","html_url":"…"}]},"status":"ahead","ahead_by":4,"behind_by":0,"total_commits":4,"commits":[{"sha":"3e0b47d5431bde32657758f115b7ed2f99a32155","node_id":"C_kwDOADYVqtoAKDNlMGI0N2Q1NDMxYmRlMzI2NTc3NThmMTE1YjdlZDJmOTlhMzIxNTU","commit":{"author":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2025-09-18T14:12:47Z"},"committer":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2026-01-07T10:56:24Z"},"message":"Refactor out transformer and apply to Repository.get_commits","tree":{"sha":"6e860b26620518622118f90b9efd4543a065a0a7","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/6e860b26620518622118f90b9efd4543a065a0a7"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/3e0b47d5431bde32657758f115b7ed2f99a32155","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3e0b47d5431bde32657758f115b7ed2f99a32155","html_url":"…","comments_url":"…","author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"441eeedfccdbda06ef0ed5009a39c87f1d3721ff","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/441eeedfccdbda06ef0ed5009a39c87f1d3721ff","html_url":"…"}]},{"sha":"4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","node_id":"C_kwDOADYVqtoAKDRiZjA3YTJmNTEyM2Y3OGZjNjc1OWJjMmFkZTBjNzQxNTRjMWJhODY","commit":{"author":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2025-09-18T15:00:19Z"},"committer":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2026-01-07T10:58:52Z"},"message":"Refactor out logic into CompletableGithubObjectWithPaginatedProperty class","tree":{"sha":"5a56a86efb11b9e5da47cd4da9e39161d3fab4e5","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/5a56a86efb11b9e5da47cd4da9e39161d3fab4e5"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","html_url":"…","comments_url":"…","author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"3e0b47d5431bde32657758f115b7ed2f99a32155","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3e0b47d5431bde32657758f115b7ed2f99a32155","html_url":"…"}]}]}

https
GET
api.github.com
None
/repos/PyGithub/PyGithub/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=1&per_page=2
{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'}
None
200
[('Date', 'Mon, 12 Jan 2026 10:40:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c800733684f1ecd83e659606d39cfe329f42c51dfaee844d53b712500a0b3542"'), ('Last-Modified', 'Wed, 07 Jan 2026 10:58:52 GMT'), ('github-authentication-token-expiration', '2026-02-06 07:42:23 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '<https://api.github.com/repositories/3544490/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=2&per_page=2>; rel="next", <https://api.github.com/repositories/3544490/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=3&per_page=2>; rel="last"'), ('x-accepted-github-permissions', 'contents=read'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4932'), ('X-RateLimit-Reset', '1768217833'), ('X-RateLimit-Used', '68'), ('X-RateLimit-Resource', 'core'), ('X-GitHub-Request-Id', 'F866:2C869E:E1757CB:C694B9A:6964CFB7')]
{"sha":"4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","node_id":"C_kwDOADYVqtoAKDRiZjA3YTJmNTEyM2Y3OGZjNjc1OWJjMmFkZTBjNzQxNTRjMWJhODY","commit":{"author":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2025-09-18T15:00:19Z"},"committer":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2026-01-07T10:58:52Z"},"message":"Refactor out logic into CompletableGithubObjectWithPaginatedProperty class","tree":{"sha":"5a56a86efb11b9e5da47cd4da9e39161d3fab4e5","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/5a56a86efb11b9e5da47cd4da9e39161d3fab4e5"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","html_url":"…","comments_url":"…","author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"3e0b47d5431bde32657758f115b7ed2f99a32155","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3e0b47d5431bde32657758f115b7ed2f99a32155","html_url":"…"}],"stats":{"total":115,"additions":70,"deletions":45},"files":[{"sha":"f4dde9e9affb2364de64f01b6011ab3a6f2054fb","filename":"github/Commit.py","status":"modified","additions":2,"deletions":2,"changes":4,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"ab879f9c41d82ec1ee695cd9c539268eb35215ba","filename":"github/GithubObject.py","status":"modified","additions":42,"deletions":0,"changes":42,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"}]}

https
GET
api.github.com
None
/repositories/3544490/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=2&per_page=2
{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'}
None
200
[('Date', 'Mon, 12 Jan 2026 10:40:55 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"eb6016ca7e16e43f83d53be4e25112cd7b9e29810f37ead46d6e061f65e61b7a"'), ('Last-Modified', 'Wed, 07 Jan 2026 10:58:52 GMT'), ('github-authentication-token-expiration', '2026-02-06 07:42:23 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '<https://api.github.com/repositories/3544490/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=1&per_page=2>; rel="prev", <https://api.github.com/repositories/3544490/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=3&per_page=2>; rel="next", <https://api.github.com/repositories/3544490/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=3&per_page=2>; rel="last", <https://api.github.com/repositories/3544490/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=1&per_page=2>; rel="first"'), ('x-accepted-github-permissions', 'contents=read'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4931'), ('X-RateLimit-Reset', '1768217833'), ('X-RateLimit-Used', '69'), ('X-RateLimit-Resource', 'core'), ('X-GitHub-Request-Id', 'FD5E:456F1:E837E67:CD1DC99:6964CFB7')]
{"sha":"4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","node_id":"C_kwDOADYVqtoAKDRiZjA3YTJmNTEyM2Y3OGZjNjc1OWJjMmFkZTBjNzQxNTRjMWJhODY","commit":{"author":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2025-09-18T15:00:19Z"},"committer":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2026-01-07T10:58:52Z"},"message":"Refactor out logic into CompletableGithubObjectWithPaginatedProperty class","tree":{"sha":"5a56a86efb11b9e5da47cd4da9e39161d3fab4e5","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/5a56a86efb11b9e5da47cd4da9e39161d3fab4e5"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","html_url":"…","comments_url":"…","author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"3e0b47d5431bde32657758f115b7ed2f99a32155","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3e0b47d5431bde32657758f115b7ed2f99a32155","html_url":"…"}],"stats":{"total":115,"additions":70,"deletions":45},"files":[{"sha":"5ed74aa11f429a7b7d079a6ab0c4343cf17f3390","filename":"github/PaginatedList.py","status":"modified","additions":0,"deletions":20,"changes":20,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"47f0846ea60932b327b7701483f2321806d15c45","filename":"github/PullRequest.py","status":"modified","additions":1,"deletions":11,"changes":12,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"}]}

https
GET
api.github.com
None
/repositories/3544490/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=3&per_page=2
{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'}
None
200
[('Date', 'Mon, 12 Jan 2026 10:40:56 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"879805a0f276468d840f418c28a40b0b8eb716bdc71d0823eb3f6896adcdf3f7"'), ('Last-Modified', 'Wed, 07 Jan 2026 10:58:52 GMT'), ('github-authentication-token-expiration', '2026-02-06 07:42:23 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '<https://api.github.com/repositories/3544490/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=2&per_page=2>; rel="prev", <https://api.github.com/repositories/3544490/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86?page=1&per_page=2>; rel="first"'), ('x-accepted-github-permissions', 'contents=read'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4930'), ('X-RateLimit-Reset', '1768217833'), ('X-RateLimit-Used', '70'), ('X-RateLimit-Resource', 'core'), ('X-GitHub-Request-Id', 'FBCC:2CAD27:F16C0F2:D67E79B:6964CFB7')]
{"sha":"4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","node_id":"C_kwDOADYVqtoAKDRiZjA3YTJmNTEyM2Y3OGZjNjc1OWJjMmFkZTBjNzQxNTRjMWJhODY","commit":{"author":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2025-09-18T15:00:19Z"},"committer":{"name":"Enrico Minack","email":"github@enrico.minack.dev","date":"2026-01-07T10:58:52Z"},"message":"Refactor out logic into CompletableGithubObjectWithPaginatedProperty class","tree":{"sha":"5a56a86efb11b9e5da47cd4da9e39161d3fab4e5","url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees/5a56a86efb11b9e5da47cd4da9e39161d3fab4e5"},"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/PyGithub/PyGithub/commits/4bf07a2f5123f78fc6759bc2ade0c74154c1ba86","html_url":"…","comments_url":"…","author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"…","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"…","followers_url":"…","following_url":"…","gists_url":"…","starred_url":"…","subscriptions_url":"…","organizations_url":"…","repos_url":"…","events_url":"…","received_events_url":"…","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"3e0b47d5431bde32657758f115b7ed2f99a32155","url":"https://api.github.com/repos/PyGithub/PyGithub/commits/3e0b47d5431bde32657758f115b7ed2f99a32155","html_url":"…"}],"stats":{"total":115,"additions":70,"deletions":45},"files":[{"sha":"5765aed0c5945e27654405854fdd303a584fd8e7","filename":"github/Repository.py","status":"modified","additions":2,"deletions":12,"changes":14,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"},{"sha":"14fc9280863021adaea074232ef77d04bf23e51c","filename":"tests/GithubObject.py","status":"modified","additions":23,"deletions":0,"changes":23,"blob_url":"…","raw_url":"…","contents_url":"…","patch":"…"}]}
