Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-PyGithub for openSUSE:Factory
checked in at 2026-04-25 21:37:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-PyGithub (Old)
and /work/SRC/openSUSE:Factory/.python-PyGithub.new.11940 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-PyGithub"
Sat Apr 25 21:37:22 2026 rev:29 rq:1349103 version:2.9.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-PyGithub/python-PyGithub.changes
2026-03-23 17:14:47.233215475 +0100
+++
/work/SRC/openSUSE:Factory/.python-PyGithub.new.11940/python-PyGithub.changes
2026-04-25 21:38:10.583742686 +0200
@@ -1,0 +2,6 @@
+Thu Apr 23 09:30:38 UTC 2026 - John Paul Adrian Glaubitz
<[email protected]>
+
+- Update to 2.9.1
+ * Fix getting release by tag in lazy mode
+
+-------------------------------------------------------------------
Old:
----
pygithub-2.9.0.tar.gz
New:
----
pygithub-2.9.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-PyGithub.spec ++++++
--- /var/tmp/diff_new_pack.wMAlrQ/_old 2026-04-25 21:38:11.243769610 +0200
+++ /var/tmp/diff_new_pack.wMAlrQ/_new 2026-04-25 21:38:11.247769773 +0200
@@ -18,7 +18,7 @@
%{?sle15_python_module_pythons}
Name: python-PyGithub
-Version: 2.9.0
+Version: 2.9.1
Release: 0
Summary: Python library to use the GitHub API v3
License: LGPL-3.0-or-later
++++++ pygithub-2.9.0.tar.gz -> pygithub-2.9.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pygithub-2.9.0/PKG-INFO new/pygithub-2.9.1/PKG-INFO
--- old/pygithub-2.9.0/PKG-INFO 2026-03-22 22:14:16.730358100 +0100
+++ new/pygithub-2.9.1/PKG-INFO 2026-04-14 09:25:55.820648700 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: PyGithub
-Version: 2.9.0
+Version: 2.9.1
Summary: Use the full Github API v3
Author-email: Vincent Jacques <[email protected]>
Project-URL: Documentation, https://pygithub.readthedocs.io/en/stable/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pygithub-2.9.0/PyGithub.egg-info/PKG-INFO
new/pygithub-2.9.1/PyGithub.egg-info/PKG-INFO
--- old/pygithub-2.9.0/PyGithub.egg-info/PKG-INFO 2026-03-22
22:14:16.000000000 +0100
+++ new/pygithub-2.9.1/PyGithub.egg-info/PKG-INFO 2026-04-14
09:25:55.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: PyGithub
-Version: 2.9.0
+Version: 2.9.1
Summary: Use the full Github API v3
Author-email: Vincent Jacques <[email protected]>
Project-URL: Documentation, https://pygithub.readthedocs.io/en/stable/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pygithub-2.9.0/PyGithub.egg-info/SOURCES.txt
new/pygithub-2.9.1/PyGithub.egg-info/SOURCES.txt
--- old/pygithub-2.9.0/PyGithub.egg-info/SOURCES.txt 2026-03-22
22:14:16.000000000 +0100
+++ new/pygithub-2.9.1/PyGithub.egg-info/SOURCES.txt 2026-04-14
09:25:55.000000000 +0200
@@ -652,7 +652,9 @@
tests/ReplayData/GitRelease.testDelete.txt
tests/ReplayData/GitRelease.testGetAssets.txt
tests/ReplayData/GitRelease.testGetLatestRelease.txt
+tests/ReplayData/GitRelease.testGetLazyReleaseByTag.txt
tests/ReplayData/GitRelease.testGetRelease.txt
+tests/ReplayData/GitRelease.testGetReleaseByTag.txt
tests/ReplayData/GitRelease.testUpdate.txt
tests/ReplayData/GitRelease.testUploadAsset.txt
tests/ReplayData/GitRelease.testUploadAssetFileLike.txt
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pygithub-2.9.0/doc/changes.rst
new/pygithub-2.9.1/doc/changes.rst
--- old/pygithub-2.9.0/doc/changes.rst 2026-03-22 22:14:06.000000000 +0100
+++ new/pygithub-2.9.1/doc/changes.rst 2026-04-14 09:25:46.000000000 +0200
@@ -4,6 +4,13 @@
Stable versions
~~~~~~~~~~~~~~~
+Version 2.9.1 (April 14, 2026)
+------------------------------
+
+Bug Fixes
+^^^^^^^^^
+* Fix getting release by tag in lazy mode (`#3469
<https://github.com/PyGithub/PyGithub/pull/3469>`_) (`7d1ba281e
<https://github.com/PyGithub/PyGithub/commit/7d1ba281e>`_)
+
Version 2.9.0 (March 22, 2026)
------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pygithub-2.9.0/github/Repository.py
new/pygithub-2.9.1/github/Repository.py
--- old/pygithub-2.9.0/github/Repository.py 2026-03-22 22:14:06.000000000
+0100
+++ new/pygithub-2.9.1/github/Repository.py 2026-04-14 09:25:46.000000000
+0200
@@ -3672,10 +3672,12 @@
assert isinstance(id, (int, str)), id
if isinstance(id, int):
url = f"{self.url}/releases/{id}"
+ return github.GitRelease.GitRelease(self._requester, url=url)
else:
tag = urllib.parse.quote(id, safe="")
url = f"{self.url}/releases/tags/{tag}"
- return github.GitRelease.GitRelease(self._requester, url=url)
+ # a release by tag cannot be lazy, we need to get the url with
release id
+ return github.GitRelease.GitRelease(self._requester,
url=url).complete()
def get_latest_release(self) -> GitRelease:
"""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pygithub-2.9.0/tests/GitRelease.py
new/pygithub-2.9.1/tests/GitRelease.py
--- old/pygithub-2.9.0/tests/GitRelease.py 2026-03-22 22:14:06.000000000
+0100
+++ new/pygithub-2.9.1/tests/GitRelease.py 2026-04-14 09:25:46.000000000
+0200
@@ -200,16 +200,25 @@
self.assertEqual(id_release.id, 42)
self.assertEqual(id_release.url, "/repos/lazy/repo/releases/42")
- id_release =
self.g.withLazy(True).get_repo("lazy/repo").get_release("v42")
- self.assertEqual(str(id_release), "GitRelease(name=None)")
- self.assertEqual(id_release.tag_name, "v42")
- self.assertEqual(id_release.url, "/repos/lazy/repo/releases/tags/v42")
-
def testGetRelease(self):
release_by_id = self.release
release_by_tag = self.repo.get_release(tag)
self.assertEqual(release_by_id, release_by_tag)
+ def testGetReleaseByTag(self):
+ release = self.g.get_repo("EnricoMi/PyGithub").get_release("v1.55")
+ assets = list(release.get_assets())
+ self.assertEqual(len(assets), 2)
+ self.assertEqual(assets[0].name, "asset1.md")
+ self.assertEqual(assets[1].name, "asset2.gz")
+
+ def testGetLazyReleaseByTag(self):
+ release =
self.g.withLazy(True).get_repo("EnricoMi/PyGithub").get_release("v1.55")
+ assets = list(release.get_assets())
+ self.assertEqual(len(assets), 2)
+ self.assertEqual(assets[0].name, "asset1.md")
+ self.assertEqual(assets[1].name, "asset2.gz")
+
def testGetLatestRelease(self):
latest_release = self.repo.get_latest_release()
self.assertEqual(latest_release.tag_name, tag)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/pygithub-2.9.0/tests/ReplayData/GitRelease.testGetLazyReleaseByTag.txt
new/pygithub-2.9.1/tests/ReplayData/GitRelease.testGetLazyReleaseByTag.txt
--- old/pygithub-2.9.0/tests/ReplayData/GitRelease.testGetLazyReleaseByTag.txt
1970-01-01 01:00:00.000000000 +0100
+++ new/pygithub-2.9.1/tests/ReplayData/GitRelease.testGetLazyReleaseByTag.txt
2026-04-14 09:25:46.000000000 +0200
@@ -0,0 +1,21 @@
+https
+GET
+api.github.com
+None
+/repos/EnricoMi/PyGithub/releases/tags/v1.55
+{'Authorization': 'token private_token_removed', 'User-Agent':
'PyGithub/Python'}
+None
+200
+[('Date', 'Mon, 23 Mar 2026 20:31:36 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/"3f4a76a23708f483c60f4df2840f7b5f0ce3b57e1627434b494bd6fb48fb0816"'),
('Last-Modified', 'Thu, 30 Jan 2025 11:12:00 GMT'),
('github-authentication-token-expiration', '2026-05-16 11:52:29 +0200'),
('X-GitHub-Media-Type', 'github.v3; format=json'),
('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', '4993'), ('X-RateLimit-Reset', '1774301230'),
('X-RateLimit-Used', '7'), ('X-RateLimit-Resource', 'core'),
('X-GitHub-Request-Id', 'F876:162E:160795EC:1307CB04:69C1A328')]
+{"url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/197548596","assets_url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/197548596/assets","upload_url":"https://uploads.github.com/repos/EnricoMi/PyGithub/releases/197548596/assets{?name,label}","html_url":"https://github.com/EnricoMi/PyGithub/releases/tag/v1.55","id":197548596,"author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.
github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"MDc6UmVsZWFzZTE5NzU0ODU5Ng==","tag_name":"v1.55","target_commitish":"main","name":"Test
Release","draft":false,"immutable":false,"prerelease":true,"created_at":"2021-04-26T04:43:40Z","updated_at":"2025-01-30T11:12:00Z","published_at":"2025-01-30T11:12:00Z","assets":[{"url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/assets/224868540","id":224868540,"node_id":"RA_kwDOGpsAJ84NZzi8","name":"asset1.md","label":null,"uploader":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers
_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"text/markdown","state":"uploaded","size":2524,"digest":null,"download_count":39,"created_at":"2025-01-30T11:11:32Z","updated_at":"2025-01-30T11:12:00Z","browser_download_url":"https://github.com/EnricoMi/PyGithub/releases/download/v1.55/asset1.md"},{"url":"https://api.github.com/repos/EnricoMi/P
yGithub/releases/assets/224868556","id":224868556,"node_id":"RA_kwDOGpsAJ84NZzjM","name":"asset2.gz","label":null,"uploader":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events
","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1199,"digest":null,"download_count":31,"created_at":"2025-01-30T11:11:37Z","updated_at":"2025-01-30T11:12:00Z","browser_download_url":"https://github.com/EnricoMi/PyGithub/releases/download/v1.55/asset2.gz"}],"tarball_url":"https://api.github.com/repos/EnricoMi/PyGithub/tarball/v1.55","zipball_url":"https://api.github.com/repos/EnricoMi/PyGithub/zipball/v1.55","body":"This
is a test released used by PyGithub tests."}
+
+https
+GET
+api.github.com
+None
+/repos/EnricoMi/PyGithub/releases/197548596/assets
+{'Authorization': 'token private_token_removed', 'User-Agent':
'PyGithub/Python'}
+None
+200
+[('Date', 'Mon, 23 Mar 2026 20:31:37 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/"02f2c96627cfc5be40bfaaa25813a5dc4b58711b13a846cb8d3c526b81ede7b1"'),
('github-authentication-token-expiration', '2026-05-16 11:52:29 +0200'),
('X-GitHub-Media-Type', 'github.v3; format=json'),
('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', '4992'), ('X-RateLimit-Reset', '1774301230'),
('X-RateLimit-Used', '8'), ('X-RateLimit-Resource', 'core'),
('X-GitHub-Request-Id', 'F0E4:1633:B919C6:9A117B:69C1A328')]
+[{"url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/assets/224868540","id":224868540,"node_id":"RA_kwDOGpsAJ84NZzi8","name":"asset1.md","label":null,"uploader":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https
://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"text/markdown","state":"uploaded","size":2524,"digest":null,"download_count":39,"created_at":"2025-01-30T11:11:32Z","updated_at":"2025-01-30T11:12:00Z","browser_download_url":"https://github.com/EnricoMi/PyGithub/releases/download/v1.55/asset1.md"},{"url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/assets/224868556","id":224868556,"node_id":"RA_kwDOGpsAJ84NZzjM","name":"asset2.gz","label":null,"uploader":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}
","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1199,"digest":null,"download_count":31,"created_at":"2025-01-30T11:11:37Z","updated_at":"2025-01-30T11:12:00Z","browser_download_url":"https://github.com/EnricoMi/PyGithub/releases/download/v1.55/asset2.gz"}]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/pygithub-2.9.0/tests/ReplayData/GitRelease.testGetReleaseByTag.txt
new/pygithub-2.9.1/tests/ReplayData/GitRelease.testGetReleaseByTag.txt
--- old/pygithub-2.9.0/tests/ReplayData/GitRelease.testGetReleaseByTag.txt
1970-01-01 01:00:00.000000000 +0100
+++ new/pygithub-2.9.1/tests/ReplayData/GitRelease.testGetReleaseByTag.txt
2026-04-14 09:25:46.000000000 +0200
@@ -0,0 +1,32 @@
+https
+GET
+api.github.com
+None
+/repos/EnricoMi/PyGithub
+{'Authorization': 'token private_token_removed', 'User-Agent':
'PyGithub/Python'}
+None
+200
+[('Date', 'Mon, 23 Mar 2026 20:43:44 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/"74e8635fdb0ad7b3ec60ba44656397bab639589a221e77147d5bbb1f05948b5e"'),
('Last-Modified', 'Mon, 23 Feb 2026 07:28:35 GMT'),
('github-authentication-token-expiration', '2026-05-16 11:52:29 +0200'),
('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', '4988'), ('X-RateLimit-Reset', '1774301230'),
('X-RateLimit-Used', '12'), ('X-RateLimit-Resource', 'core'),
('X-GitHub-Request-Id', 'FCBD:163C:92AD13D:805D1F2:69C1A600')]
+{"id":446365735,"node_id":"R_kgDOGpsAJw","name":"PyGithub","full_name":"EnricoMi/PyGithub","private":false,"owner":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"
User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/EnricoMi/PyGithub","description":"Typed
interactions with the GitHub API
v3","fork":true,"url":"https://api.github.com/repos/EnricoMi/PyGithub","forks_url":"https://api.github.com/repos/EnricoMi/PyGithub/forks","keys_url":"https://api.github.com/repos/EnricoMi/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnricoMi/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnricoMi/PyGithub/teams","hooks_url":"https://api.github.com/repos/EnricoMi/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/EnricoMi/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/EnricoMi/PyGithub/events","assignees_url":"https://api.github.com/repos/EnricoMi/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/EnricoMi/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/EnricoMi/PyGithub/tags","blobs_u
rl":"https://api.github.com/repos/EnricoMi/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnricoMi/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnricoMi/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnricoMi/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnricoMi/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/EnricoMi/PyGithub/languages","stargazers_url":"https://api.github.com/repos/EnricoMi/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/EnricoMi/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/EnricoMi/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/EnricoMi/PyGithub/subscription","commits_url":"https://api.github.com/repos/EnricoMi/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnricoMi/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnricoMi/PyGit
hub/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnricoMi/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnricoMi/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/EnricoMi/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnricoMi/PyGithub/merges","archive_url":"https://api.github.com/repos/EnricoMi/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnricoMi/PyGithub/downloads","issues_url":"https://api.github.com/repos/EnricoMi/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/EnricoMi/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/EnricoMi/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/EnricoMi/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnricoMi/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/EnricoMi/PyG
ithub/releases{/id}","deployments_url":"https://api.github.com/repos/EnricoMi/PyGithub/deployments","created_at":"2022-01-10T09:52:53Z","updated_at":"2026-02-23T07:28:35Z","pushed_at":"2026-03-22T20:50:14Z","git_url":"git://github.com/EnricoMi/PyGithub.git","ssh_url":"[email protected]:EnricoMi/PyGithub.git","clone_url":"https://github.com/EnricoMi/PyGithub.git","svn_url":"https://github.com/EnricoMi/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":19528,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":2,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":15,"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,"has_
pull_requests":true,"pull_request_creation_policy":"all","topics":[],"visibility":"public","forks":2,"open_issues":15,"watchers":0,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"parent":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organ
izations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed
interactions with the GitHub API
v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://ap
i.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"
https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos
/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2026-03-23T11:01:33Z","pushed_at":"2026-03-22T21:13:57Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"[email protected]:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":21441,"stargazers_count":7693,"watchers_count":7693,"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,"disable
d":false,"open_issues_count":390,"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,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1871,"open_issues":390,"watchers":7693,"default_branch":"main"},"source":{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/P
yGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed
interactions with the GitHub API
v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collabo
rator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages",
"stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"h
ttps://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2026-03-23T11:01:33Z","pushed_at":"2026-03-22T21:13:57Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"[email protected]:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","
size":21441,"stargazers_count":7693,"watchers_count":7693,"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":390,"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,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1871,"open_issues":390,"watchers":7693,"default_branch":"main"},"network_count":1871,"subscribers_count":0}
+
+https
+GET
+api.github.com
+None
+/repos/EnricoMi/PyGithub/releases/tags/v1.55
+{'Authorization': 'token private_token_removed', 'User-Agent':
'PyGithub/Python'}
+None
+200
+[('Date', 'Mon, 23 Mar 2026 20:43:44 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/"3f4a76a23708f483c60f4df2840f7b5f0ce3b57e1627434b494bd6fb48fb0816"'),
('Last-Modified', 'Thu, 30 Jan 2025 11:12:00 GMT'),
('github-authentication-token-expiration', '2026-05-16 11:52:29 +0200'),
('X-GitHub-Media-Type', 'github.v3; format=json'),
('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', '4987'), ('X-RateLimit-Reset', '1774301230'),
('X-RateLimit-Used', '13'), ('X-RateLimit-Resource', 'core'),
('X-GitHub-Request-Id', 'F4DE:13A52B:17E8B89B:14BD7559:69C1A600')]
+{"url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/197548596","assets_url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/197548596/assets","upload_url":"https://uploads.github.com/repos/EnricoMi/PyGithub/releases/197548596/assets{?name,label}","html_url":"https://github.com/EnricoMi/PyGithub/releases/tag/v1.55","id":197548596,"author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.
github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"MDc6UmVsZWFzZTE5NzU0ODU5Ng==","tag_name":"v1.55","target_commitish":"main","name":"Test
Release","draft":false,"immutable":false,"prerelease":true,"created_at":"2021-04-26T04:43:40Z","updated_at":"2025-01-30T11:12:00Z","published_at":"2025-01-30T11:12:00Z","assets":[{"url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/assets/224868540","id":224868540,"node_id":"RA_kwDOGpsAJ84NZzi8","name":"asset1.md","label":null,"uploader":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers
_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"text/markdown","state":"uploaded","size":2524,"digest":null,"download_count":39,"created_at":"2025-01-30T11:11:32Z","updated_at":"2025-01-30T11:12:00Z","browser_download_url":"https://github.com/EnricoMi/PyGithub/releases/download/v1.55/asset1.md"},{"url":"https://api.github.com/repos/EnricoMi/P
yGithub/releases/assets/224868556","id":224868556,"node_id":"RA_kwDOGpsAJ84NZzjM","name":"asset2.gz","label":null,"uploader":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events
","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1199,"digest":null,"download_count":31,"created_at":"2025-01-30T11:11:37Z","updated_at":"2025-01-30T11:12:00Z","browser_download_url":"https://github.com/EnricoMi/PyGithub/releases/download/v1.55/asset2.gz"}],"tarball_url":"https://api.github.com/repos/EnricoMi/PyGithub/tarball/v1.55","zipball_url":"https://api.github.com/repos/EnricoMi/PyGithub/zipball/v1.55","body":"This
is a test released used by PyGithub tests."}
+
+https
+GET
+api.github.com
+None
+/repos/EnricoMi/PyGithub/releases/197548596/assets
+{'Authorization': 'token private_token_removed', 'User-Agent':
'PyGithub/Python'}
+None
+200
+[('Date', 'Mon, 23 Mar 2026 20:43:45 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/"02f2c96627cfc5be40bfaaa25813a5dc4b58711b13a846cb8d3c526b81ede7b1"'),
('github-authentication-token-expiration', '2026-05-16 11:52:29 +0200'),
('X-GitHub-Media-Type', 'github.v3; format=json'),
('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', '4986'), ('X-RateLimit-Reset', '1774301230'),
('X-RateLimit-Used', '14'), ('X-RateLimit-Resource', 'core'),
('X-GitHub-Request-Id', 'FE65:5193A:18107DEA:14CFB5EC:69C1A600')]
+[{"url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/assets/224868540","id":224868540,"node_id":"RA_kwDOGpsAJ84NZzi8","name":"asset1.md","label":null,"uploader":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https
://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"text/markdown","state":"uploaded","size":2524,"digest":null,"download_count":39,"created_at":"2025-01-30T11:11:32Z","updated_at":"2025-01-30T11:12:00Z","browser_download_url":"https://github.com/EnricoMi/PyGithub/releases/download/v1.55/asset1.md"},{"url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/assets/224868556","id":224868556,"node_id":"RA_kwDOGpsAJ84NZzjM","name":"asset2.gz","label":null,"uploader":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}
","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1199,"digest":null,"download_count":31,"created_at":"2025-01-30T11:11:37Z","updated_at":"2025-01-30T11:12:00Z","browser_download_url":"https://github.com/EnricoMi/PyGithub/releases/download/v1.55/asset2.gz"}]