From 13e52491df90e40271f5b8e10d9acdf41d729820 Mon Sep 17 00:00:00 2001 From: Honnip Date: Thu, 8 May 2025 22:22:33 +0200 Subject: [PATCH] gnomeExtensions/update: Sort colliding UUIDs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Unlike `dict`, whose items are guaranteed to follow the insertion order since Python 3.7: https://docs.python.org/3.13/library/stdtypes.html#mapping-types-dict Set has no such guarantees: https://docs.python.org/3.13/library/stdtypes.html#set-types-set-frozenset Let’s sort the UUIDs to ensure consistent order. --- pkgs/desktops/gnome/extensions/update-extensions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/desktops/gnome/extensions/update-extensions.py b/pkgs/desktops/gnome/extensions/update-extensions.py index 29139723c8d4..ef60f36812ec 100755 --- a/pkgs/desktops/gnome/extensions/update-extensions.py +++ b/pkgs/desktops/gnome/extensions/update-extensions.py @@ -336,7 +336,7 @@ def find_collisions( if shell_version in extension["shell_version_map"]: package_name_registry.setdefault(pname, set()).add(uuid) return { - pname: list(uuids) + pname: sorted(uuids) for pname, uuids in package_name_registry.items() if len(uuids) > 1 }