| Sun, 19 Nov 2023 00:36:19 -0600 | Gary Kramlich | IRCv3: rejoin channels after reconnect | file | diff | annotate |
| Sun, 19 Nov 2023 00:05:16 -0600 | Gary Kramlich | IRCv3: Add constants for all existing errors, messages, and replies. | file | diff | annotate |
| Tue, 03 Oct 2023 00:05:15 -0500 | Gary Kramlich | Add PurpleIRCv3Message represent messages rather than multiple variables | file | diff | annotate |
| Thu, 23 Feb 2023 22:45:08 -0600 | Gary Kramlich | Add a unit test to make sure the IRCv3 parser propagates errors to the caller | file | diff | annotate |
| Thu, 16 Feb 2023 08:13:28 -0600 | Gary Kramlich | IRCv3: Negotiate the message-tags capability and make sure our regex matches the BNF | file | diff | annotate |
| Tue, 22 Nov 2022 22:06:24 -0600 | Gary Kramlich | Unescape tag values in IRCv3 | file | diff | annotate |
| Sun, 02 Oct 2022 01:22:26 -0500 | Gary Kramlich | Implement a parser for ircv3 and add unit tests to it. | file | diff | annotate |