The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for Protocol-IRC

0.13    2021-06-14
        [CHANGES]
         * Perl 5.14 style fixes
         * Recognise numerics relating to IRCv3.1's SASL AUTHENTICATE
         * Various small docs fixes

0.12    [CHANGES]
         * Add WATCH-related server numerics
         * Add RPL_WHOISSECURE as most networks use it now
         * Allow construction of Protocol::IRC::Message instance using kvlist
           of named arguments
         * Recognise a 'join' gate for joining channels
         * A very initial hack at gate futures

0.11    [CHANGES]
         * Split out from Net-Async-IRC
         * Set an '_is_me' hint key for every _name or _nick, not just the
           fixed ones
         * Updated method documentation style to =head2 barename
        
        [BUGFIXES]
         * Local'ise $_ before readline'ing <DATA> using it

Prior to 0.11, this was bundled as part of Net-Async-IRC

0.10    2014/06/12 02:02:58
        [CHANGES]
         * Ignore received blank lines
         * Allow capture of IRC parse errors as custom error handling

        [BUGFIXES]
         * Ensure that connection close during login counts as a failure for
           pending login futures

0.09    2014/01/21 12:21:41
        [CHANGES]
         * Removed now-dead NaIRC::Message subclass

        [BUGFIXES]
         * Ensure that handled gated commands don't appear as unhnandled to
           the default 'on_message' handler
         * Fix return EXPR and EXPR operator precedence (RT87260)
         * Correctly set internal nick state when logging in after an
           ERR_NICKINUSE error (RT90487)
         * MSWin32 lacks a getpwnam() - use Win32::LoginName() instead

0.08    2014/01/20 01:52:18
        [CHANGES]
         * Directly subclass IO::Async::Stream instead of IO::Async::Protocol
         * Implement IRCv3.1 CAP negotiation
         * Much improved handling of command/response gating
         * Implement 'whois' message gate
         * Futures-first documentation and testing

0.07    CHANGES:
         * Much splitting of non-async logic out of NaIRC into Protocol::IRC
           tree
         * Added name aliases for server numerics
         * Dispatch message handler methods for numerics to names first,
           before raw numbers

0.06    CHANGES:
         * Renamed Net::Async::IRC::Message to Protocol::IRC::Message, as the
           first step of the split to Protocol::IRC
         * Implement IRCv3 message tags

0.05    CHANGES:
         * Bugfix for ->connect() with service => undef
         * Some more numerics
         * New model for storing numerics in source code

0.04    CHANGES:
         * Split lower-level code into new Net::Async::IRC::Protocol module
         * Use IO::Async::Protocol->connect from 0.34

0.03    BUGFIXES:
         * Fix failures due to IO::Async::Test or ::Loop no longer loading
           IO::Async::Stream; load it explicitly where needed

0.02    CHANGES:
         * Some more numerics
         * Capture named args from more WHOIS numerics
         * base on IO::Async::Protocol::Stream

0.01    First version, released on an unsuspecting world.