home · contact · privacy
For CAP NEW/DEL/ACK/NAK processing, guarantee alphabetical order of items.
authorChristian Heller <c.heller@plomlompom.de>
Sun, 9 Nov 2025 18:22:38 +0000 (19:22 +0100)
committerChristian Heller <c.heller@plomlompom.de>
Sun, 9 Nov 2025 18:22:38 +0000 (19:22 +0100)
src/ircplom/client.py

index 6b51caa4780f6f9f3b564c1a4e9ef7b34f50dade..d5e03df873dabc256f94090654bf0ef3e59612c7 100644 (file)
@@ -562,7 +562,7 @@ class _CapsManager(Clearable):
     def process_msg(self, verb: str, items: tuple[str, ...], complete: bool
                     ) -> bool:
         'Parse CAP message to negot. steps, DB inputs; return if successful.'
-        for item in items:
+        for item in sorted(items):
             if verb == 'NEW':
                 key, data = _tuple_key_val_from_eq_str(item)
                 self._dict[key].data = data