Releases: auronandace/const_irc_message_parser
v0.9.0
- Add a lot of numerics and improve the associated comments in the source
- Increase MSRV to 1.74 to support specifying lints in
Cargo.toml
- Add a new
IrcCaseMapping
type for basic casemapping support (comparing if 2 slices are equivalent) - Improve tag parsing to be more spec compliant and update associated docs
v0.8.0
Added a method to get an ISupportToken
from ContentType
.
Added a method to check for duplicate ISupportToken
s.
Allow displaying an ISupportToken
with an =
but without a value.
Added the METADATA and MAP commands and the associated numerics:
- 006/015/357 RPL_MAP
- 007/017/359 RPL_MAPEND/RPL_ENDMAP
- 016/358/610/615/623 RPL_MAPMORE (610 conflict: RPL_ISOPER, 615 conflict: RPL_WHOISMODES)
- 018/270 RPL_MAPUSERS (270 conflict: RPL_PRIVS)
- 760 RPL_WHOISKEYVALUE
- 761 RPL_KEYVALUE
- 762 RPL_METADATAEND
- 764 ERR_METADATALIMIT
- 765 ERR_TARGETINVALID
- 766 ERR_NOMATCHINGKEY
- 767 ERR_KEYINVALID
- 768 ERR_KEYNOTSET
- 769 ERR_KEYNOPERMISSION
v0.7.1
Fix the Display for ISUPPORT token. When set is false the -
should show.
v0.7.0
Added a parser for individual ISUPPORT tokens.
Minor documentation updates.
v0.6.0
Fix parsing an IrcMsg that has tags but no source and include a test case.
v0.5.0
Add support for the following numerics:
- 210 (RPL_TRACERECONNECT/RPL_STATS/RPL_STATSHELP)
- 211 (RPL_STATSLINKINFO)
- 212 (RPL_STATSCOMMANDS)
- 213 (RPL_STATSCLINE)
- 214 (RPL_STATSNLINE/RPL_STATSOLDNLINE)
- 215 (RPL_STATSILINE)
- 216 (RPL_STATSKLINE)
- 217 (RPL_STATSQLINE/RPL_STATSPLINE)
- 218 (RPL_STATSYLINE)
- 219 (RPL_ENDOFSTATS)
- 231 (RPL_SERVICEINFO)
- 232 (RPL_ENDOFSERVICES/RPL_RULES)
- 233 (RPL_SERVICE)
- 241 (RPL_STATSLINE)
- 242 (RPL_STATSUPTIME)
- 243 (RPL_STATSOLINE)
- 244 (RPL_STATSHLINE)
- 246 (RPL_STATSPING)
- 300 (RPL_NONE)
- 304 (RPL_TEXT)
- 316 (RPL_WHOISPRIVDEAF/RPL_WHOISCHANOP)
- 325 (RPL_UNIQOPIS/RPL_CHANNELPASSIS/RPL_WHOISWEBIRC/RPL_CHANNELMLOCK)
- 361 (RPL_KILLDONE)
- 362 (RPL_CLOSING)
- 363 (RPL_CLOSEEND)
- 373 (RPL_INFOSTART)
- 384 (RPL_MYPORTIS)
- 407 (ERR_TOOMANYTARGETS)
- 412 (ERR_NOTEXTTOSEND)
- 413 (ERR_NOTOPLEVEL)
- 414 (ERR_WILDTOPLEVEL)
- 415 (ERR_BADMASK)
- 423 (ERR_NOADMININFO)
- 431 (ERR_NONICKNAMEGIVEN)
- 436 (ERR_NICKCOLLISION)
- 437 (ERR_UNAVAILRESOURCE/ERR_BANNICKCHANGE)
- 463 (ERR_NOPERMFORHOST)
- 466 (ERR_YOUWILLBEBANNED)
- 467 (ERR_KEYSET)
- 477 (ERR_NOCHANMODES/ERR_MODELESS/ERR_NEEDREGGEDNICK)
- 478 (ERR_BANLISTFULL)
- 484 (ERR_RESTRICTED/ERR_ISCHANSERVICE/ERR_DESYNC/ERR_ATTACKDENY)
- 485 (ERR_UNIQOPRIVSNEEDED/ERR_KILLDENY/ERR_CANTKICKADMIN/ERR_ISREALSERVICE/ERR_CHANBANREASON)
- 492 (ERR_NOSERVICEHOST)
v0.4.0
Add support for the following commands and associated numerics:
- ACCEPT
- SILENCE
- CPRIVMSG
- CNOTICE
- DIE
- TRACE (obsolete)
- ETRACE
- ENCAP
- ISON (clients should use MONITOR instead)
- KNOCK
- SERVER
- SERVICE (obsolete)
- SERVLIST (obsolete)
- SQUERY (obsolete)
- SUMMON (obsolete)
- USERIP
- USERS
- WATCH (clients should use MONITOR instead)
- 105 (RPL_REMOTEISUPPORT)
- 200 (RPL_TRACELINK)
- 201 (RPL_TRACECONNECTING)
- 202 (RPL_TRACEHANDSHAKE)
- 203 (RPL_TRACEUNKNOWN)
- 204 (RPL_TRACEOPERATOR)
- 205 (RPL_TRACEUSER)
- 206 (RPL_TRACESERVER)
- 207 (RPL_TRACESERVICE)
- 208 (RPL_TRACENEWTYPE)
- 209 (RPL_TRACECLASS)
- 234 (RPL_SERVLIST)
- 235 (RPL_SERVLISTEND)
- 261 (RPL_TRACELOG)
- 262 (RPL_TRACEEND/RPL_ENDOFTRACE/RPL_TRACEPING)
- 271 (RPL_SILELIST)
- 272 (RPL_ENDOFSILELIST)
- 281 (RPL_ACCEPTLIST/RPL_ENDOFGLIST)
- 282 (RPL_ENDOFACCEPT/RPL_JUPELIST)
- 303 (RPL_ISON)
- 340 (RPL_USERIP)
- 342 (RPL_SUMMONING)
- 383 (RPL_YOURESERVICE)
- 392 (RPL_USERSSTART)
- 393 (RPL_USERS)
- 394 (RPL_ENDOFUSERS)
- 395 (RPL_NOUSERS)
- 408 (ERR_NOSUCHSERVICE)
- 411 (ERR_NORECIPIENT)
- 424 (ERR_FILEERROR)
- 444 (ERR_NOLOGIN)
- 445 (ERR_SUMMONDISABLED)
- 446 (ERR_USERSDISABLED)
- 456 (ERR_ACCEPTFULL)
- 457 (ERR_ACCEPTEXIST)
- 458 (ERR_ACCEPTNOT)
- 511 (ERR_SILELISTFULL)
- 598 (RPL_GONEAWAY)
- 599 (RPL_NOTAWAY)
- 600 (RPL_LOGON)
- 601 (RPL_LOGOFF)
- 602 (RPL_WATCHOFF)
- 603 (RPL_WATCHSTAT)
- 604 (RPL_NOWON)
- 605 (RPL_NOWOFF)
- 606 (RPL_WATCHLIST)
- 607 (RPL_ENDOFWATCHLIST)
- 608 (RPL_WATCHCLEAR/RPL_CLEARWATCH)
- 609 (RPL_NOWISAWAY)
- 708 (RPL_ETRACEFULL)
- 709 (RPL_ETRACE)
- 710 (RPL_KNOCK)
- 711 (RPL_KNOCKDLVR)
- 712 (ERR_TOOMANYKNOCK)
- 713 (ERR_CHANOPEN)
- 714 (ERR_KNOCKONCHAN)
- 716 (RPL_TARGUMODEG)
- 717 (RPL_TARGNOTIFY)
- 718 (RPL_UMODEMSG)
- 759 (RPL_ETRACEEND)
- 950 (RPL_UNSILENCED)
- 951 (RPL_SILENCED)
- 952 (ERR_SILENCE)
v0.3.0
New features:
- Add support for detecting and extracting IRC formatting bytes.
- Specify the MSRV
- Add more specification document links to the README
v0.2.0
Add support for the following named and numeric commands:
- ACK
- BATCH
- SETNAME
- CHGHOST
- FAIL
- WARN
- NOTE
- MONITOR
- WEBIRC
- 335 (RPL_WHOISBOT)
- 354 (RPL_WHOSPCRPL)
- 410 (ERR_INVALIDCAPCMD)
- 730 (RPL_MONONLINE)
- 731 (RPL_MONOFFLINE)
- 732 (RPL_MONLIST)
- 733 (RPL_ENDOFMONLIST)
- 734 (ERR_MONLISTFULL)
Add a Purpose section to the documentation for tags, source, command and parameters modules.
v0.1.1
Fixed a bug when extracting the first parameter. The last character was excluded if the first parameter happens to be the only parameter.