Skip to content

Releases: auronandace/const_irc_message_parser

v0.9.0

24 Sep 20:37
Compare
Choose a tag to compare
  • 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

24 Aug 14:10
Compare
Choose a tag to compare

Added a method to get an ISupportToken from ContentType.
Added a method to check for duplicate ISupportTokens.
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

12 Mar 14:08
Compare
Choose a tag to compare

Fix the Display for ISUPPORT token. When set is false the - should show.

v0.7.0

12 Mar 11:36
Compare
Choose a tag to compare

Added a parser for individual ISUPPORT tokens.
Minor documentation updates.

v0.6.0

29 Oct 21:06
Compare
Choose a tag to compare

Fix parsing an IrcMsg that has tags but no source and include a test case.

v0.5.0

09 Sep 13:41
Compare
Choose a tag to compare

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

05 Sep 10:35
Compare
Choose a tag to compare

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

02 Sep 16:43
Compare
Choose a tag to compare

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

27 Aug 14:33
Compare
Choose a tag to compare

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

21 Aug 13:15
Compare
Choose a tag to compare

Fixed a bug when extracting the first parameter. The last character was excluded if the first parameter happens to be the only parameter.