about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDan Callaghan <djc@djc.id.au>2024-02-25 15:27:31 +1100
committerDan Callaghan <djc@djc.id.au>2024-02-25 15:27:31 +1100
commitfb39dd6f729dfb36d9f5405756233a8f9e936afa (patch)
tree13ae73f387ca0fc968c091e06ce28e29b5c0df29
parentc453cb662cc834118e0f548d9339604ca4673e9e (diff)
update-python-libraries: ignore yanked releases on PyPI
-rwxr-xr-xpkgs/development/interpreters/python/update-python-libraries/update-python-libraries.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/pkgs/development/interpreters/python/update-python-libraries/update-python-libraries.py b/pkgs/development/interpreters/python/update-python-libraries/update-python-libraries.py
index 9e46a11141a65..3430c5806c4a7 100755
--- a/pkgs/development/interpreters/python/update-python-libraries/update-python-libraries.py
+++ b/pkgs/development/interpreters/python/update-python-libraries/update-python-libraries.py
@@ -215,7 +215,11 @@ def _get_latest_version_pypi(attr_path, package, extension, current_version, tar
     url = "{}/{}/json".format(INDEX, package)
     json = _fetch_page(url)
 
-    versions = json["releases"].keys()
+    versions = {
+        version
+        for version, releases in json["releases"].items()
+        if not all(release["yanked"] for release in releases)
+    }
     version = _determine_latest_version(current_version, target, versions)
 
     try: