diff --git a/pkgs/clan-cli/clan_lib/persist/inventory_store.py b/pkgs/clan-cli/clan_lib/persist/inventory_store.py index 67779929c..838aefb07 100644 --- a/pkgs/clan-cli/clan_lib/persist/inventory_store.py +++ b/pkgs/clan-cli/clan_lib/persist/inventory_store.py @@ -163,7 +163,7 @@ class InventoryStore: return sanitize(filtered, self._allowed_path_transforms, []) def get_readonly_raw(self, keys: set[str]) -> Inventory: - attrs = "{" + ",".join(keys) + "}" + attrs = "{" + ",".join(sorted(keys)) + "}" return self._flake.select(f"clanInternals.inventoryClass.inventory.{attrs}") def _get_persisted(self) -> InventorySnapshot: diff --git a/pkgs/clan-cli/clan_lib/services/modules.py b/pkgs/clan-cli/clan_lib/services/modules.py index 629a489e6..3416fdeb6 100644 --- a/pkgs/clan-cli/clan_lib/services/modules.py +++ b/pkgs/clan-cli/clan_lib/services/modules.py @@ -237,7 +237,7 @@ def get_service_readmes( if input_name is None: query_param = "staticModules" - service_queries = "{" + ",".join(service_names) + "}" + service_queries = "{" + ",".join(sorted(service_names)) + "}" query = ( f"clanInternals.inventoryClass.{query_param}.{service_queries}.manifest.readme"