Commit Graph

  • ae3d730977
    Merge f5fd1f0381 into ab30dbe658 #8 Katia Esposito 2024-03-13 18:31:11 +0000
  • f5fd1f0381 Bump pendulum for Python 3.12 compatibility #8 Katia Esposito 2024-03-13 18:19:52 +0100
  • 67478f0767
    Merge bbea21a0a0 into ab30dbe658 #6 JustAnotherArchivist 2023-08-23 14:35:37 -0700
  • d04da637ff
    Merge 25c13ad653 into ab30dbe658 #7 David Schultz 2023-08-23 14:35:37 -0700
  • ab30dbe658 v0.12.1 release master v0.12.1 jesopo 2023-08-17 22:42:39 +0000
  • d370c67373 remove cachetools from requirements.txt jesopo 2023-08-17 22:42:00 +0000
  • 0a844bd90d remove freezegun from non-dev requirements jesopo 2023-08-17 22:37:48 +0000
  • 25c13ad653
    add `RPL_WHOISACTUALLY` to numerics #7 David Schultz 2023-07-08 14:57:51 -0500
  • 3dc56da30e add RPL_MONONLINE to numerics.py jesopo 2022-05-23 23:29:57 +0000
  • c21545e2c2 extraneous space jesopo 2022-01-29 21:19:43 +0000
  • 275b2c7f3d slightly neater casemap.py jesopo 2022-01-29 21:19:31 +0000
  • 1333228fd1 upgrade irctokens to v2.0.2 jesopo 2022-01-29 21:18:41 +0000
  • 9166d82359 v0.12.0 release v0.12.0 jesopo 2022-01-07 19:03:18 +0000
  • ea9c0c2d1f str.maketrans is a much faster casefold; make casemaps an Enum jesopo 2022-01-07 18:53:14 +0000
  • bc7c4d75a8 v0.11.11 release v0.11.11 jesopo 2022-01-07 11:42:07 +0000
  • a389c6f3cb remove python3.6; add python3.9 jesopo 2022-01-07 11:39:30 +0000
  • 83215e996b don't use --install-types. install types-cachetools specifically jesopo 2022-01-07 11:36:51 +0000
  • e0cbaa4519 .travis.yml before_script `mypy --install-types` jesopo 2022-01-07 11:30:37 +0000
  • e3884c7505 put a cachetools LRUCache on casefold() jesopo 2022-01-07 11:27:01 +0000
  • bbea21a0a0 Add various numeric error codes associated with common IRC commands #6 JustAnotherArchivist 2021-10-06 02:06:32 +0000
  • 1e187db35f v0.11.10 release v0.11.10 jesopo 2021-09-18 17:10:37 +0000
  • 3a95bf4bca add RPL_YOUREOPER, RPL_RSACHALLENGE2, RPL_ENDOFRSACHALLENGE2 jesopo 2021-09-18 16:47:15 +0000
  • c7e15724f9
    Merge f057b38bf3 into 5c50167d96 #5 A_D 2021-09-07 19:42:26 +0000
  • f057b38bf3
    missed a WHOISOPERATOR line #5 A_D 2021-09-07 21:42:14 +0200
  • ae76fdc578
    added oper tests A_D 2021-09-07 21:29:10 +0200
  • 69c6c5ec2e
    removed solanum.chat/oper added self deoper support A_D 2021-09-07 21:21:30 +0200
  • 988a7629b3
    missed alignment A_D 2021-09-06 23:00:42 +0200
  • 24f72fceea
    so fun fact, committing files is important A_D 2021-09-06 22:59:20 +0200
  • 84fe1f7746
    added tests A_D 2021-09-06 18:47:55 +0200
  • e61c014fd5
    added solanum vendor tag support A_D 2021-09-06 17:58:42 +0200
  • 5c50167d96 v0.11.9 release v0.11.9 jesopo 2021-09-06 03:11:49 +0000
  • e5a7871fd9 record when we first saw a user in a channel and optionally when they JOINed jesopo 2021-09-06 03:05:24 +0000
  • 3565259791 only make a new channel_user on NAMES when we don't have one jesopo 2021-09-06 03:04:49 +0000
  • 8c16b73414 test topic_setter and topic_time in TOPIC test too jesopo 2021-09-06 02:51:34 +0000
  • 806c6e4bf3 combine ChannelTestTopic.test_text and test_set_by_at jesopo 2021-09-06 02:50:22 +0000
  • d865ea3253 server.modes and channel_user.modes should be sets jesopo 2021-08-16 20:18:32 +0000
  • 038c59659f freenode is dead long live libera.chat jesopo 2021-05-24 17:27:10 +0000
  • 22552c5e3d v0.11.8 release v0.11.8 jesopo 2021-04-10 13:50:16 +0000
  • ddcacabfda parse NICKLEN from ISUPPORT jesopo 2021-04-10 13:47:44 +0000
  • cb8aa4495a implement \xHH (hex) escapes in ISUPPORT token values jesopo 2021-02-28 15:27:22 +0000
  • 3136d2b85c add missing return on RENAME handler jesopo 2021-02-18 14:58:14 +0000
  • 4d14d67d4b support RENAME jesopo 2021-02-16 22:10:10 +0000
  • 566b8ec8cd unknown account status is None, known not-logged-in is empty string jesopo 2021-01-08 16:50:55 +0000
  • 9b407b666d v0.11.7 release v0.11.7 jesopo 2020-12-20 00:19:39 +0000
  • a69fd01766 add RPL_LOGOFF (WATCH) and RPL_MONOFFLINE (MONITOR) jesopo 2020-12-20 00:15:03 +0000
  • 1f8dfe700f add RPL_ENDOFMOTD and RPL_NOMOTD jesopo 2020-12-20 00:14:48 +0000
  • 202cf8227b v0.11.6 release v0.11.6 jesopo 2020-12-01 21:45:49 +0000
  • 2552e1cb54 change irctokens dependency from ==2.0.0 to ~=2.0.0 jesopo 2020-12-01 16:00:15 +0000
  • 17957798bb v0.11.5 release v0.11.5 jesopo 2020-11-09 03:40:47 +0000
  • f44bbe41e4 don't try to parse info from :source-less PRIVMSG/NOTICE/TAGMSG jesopo 2020-11-08 20:02:34 +0000
  • f253159873 v0.11.4 release v0.11.4 jesopo 2020-10-13 15:05:52 +0000
  • cfdcc8d7e7 requirements.txt: 'pendulum ==2.1.0' -> 'pendulum ~=2.1.0' jesopo 2020-10-12 22:04:49 +0000
  • f51f1b689e change pendulum dep from "==2.1.0" to ">=2.1.0" jesopo 2020-10-03 23:08:34 +0000
  • eb216e9abf v0.11.3 release v0.11.3 jesopo 2020-10-03 21:22:39 +0000
  • 58f83ad3de parse_tokens() was split out from recv() jesopo 2020-10-03 17:48:50 +0000
  • b4f91148eb slim down README.md socket-to-state example jesopo 2020-10-03 17:37:35 +0000
  • 2b6d2bf7af add a simpler example to README.md jesopo 2020-10-03 17:29:33 +0000
  • 412f829cb4 POST -> PORT typo jesopo 2020-10-03 17:26:49 +0000
  • 4849010938 upgrade irctokens to v2.0.0 jesopo 2020-09-30 20:06:25 +0000
  • 76e29d7bad v0.11.2 release v0.11.2 jesopo 2020-09-30 09:10:56 +0000
  • 5a85e53485 channel.list_modes should always have keys, even if empty jesopo 2020-09-29 11:55:15 +0000
  • e062b7b71f +kli are not list modes jesopo 2020-09-29 11:54:50 +0000
  • c841d1d6dd some test numerics were missing args jesopo 2020-09-29 11:44:45 +0000
  • 07ed0bf13c WHOX IP must parse correctly (and we'll compress them) jesopo 2020-09-29 11:02:07 +0000
  • ca9abfc34b fix tests for casefolding now that we've swapped ^ and ~ jesopo 2020-08-17 17:00:37 +0000
  • 66d6bba298 RFC2812 says []\~ is lower of {}|^, irc2 disagrees on ~ vs ^ jesopo 2020-08-17 16:56:05 +0000
  • ee5b0ceb4f v0.11.1 release v0.11.1 jesopo 2020-08-07 14:53:30 +0000
  • dabb59d05f fix recv() typehinting jesopo 2020-08-07 14:53:12 +0000
  • 5165573133 v0.11.0 release v0.11.0 jesopo 2020-08-07 14:50:09 +0000
  • bf0f2fdc9f recv() doesn't call parse_tokens anymore - batch lines change state jesopo 2020-08-07 14:49:20 +0000
  • 2c1468295e simplify parsing channel MODE & RPL_CHANNELMODEIS jesopo 2020-08-03 21:03:45 +0000
  • c27c48af54 IPs are a static connection property, dont overwrite if gone jesopo 2020-07-14 12:16:22 +0000
  • bf16308455 v0.10.3 release v0.10.3 jesopo 2020-07-13 11:34:33 +0100
  • 8a31f0190d save numeric ip result from WHOX jesopo 2020-07-12 23:16:33 +0100
  • 2fb81e7aef parse out RPL_BANLIST and RPL_QUIETLIST jesopo 2020-07-11 15:36:21 +0100
  • 87f85ba57c update README.md contact section to point to freenode jesopo 2020-07-10 12:09:11 +0100
  • 9806a6407b pull server from WHO and WHOX jesopo 2020-07-09 11:04:44 +0100
  • 01d8b8d111 remove probably copy-pasted CHGHOST from UserTestWHOIS jesopo 2020-07-08 23:42:23 +0100
  • 875e912896 v0.10.2 release v0.10.2 jesopo 2020-07-08 23:19:50 +0100
  • 50a63ce12c parse out RPL_AWAY jesopo 2020-07-07 14:27:40 +0100
  • 74490f616a pull away state out of WHO/WHOX jesopo 2020-07-06 20:53:09 +0100
  • adacb19c77 use line.source, that's what str(hostmask) does, null source throws on hostmask jesopo 2020-07-03 23:15:39 +0100
  • d76f50dac0 update irctokens to v1.1.0 jesopo 2020-07-03 23:13:20 +0100
  • 98823298e6 v0.10.1 release v0.10.1 jesopo 2020-07-01 17:56:07 +0100
  • 20d2f1a1db v0.10.0 release v0.10.0 jesopo 2020-06-24 10:07:30 +0100
  • 114688e266 update README.md away from channel_users/user_channels jesopo 2020-06-21 22:08:58 +0100
  • 7a87b7b448 add ChannelUser.__repr__ jesopo 2020-06-21 22:04:26 +0100
  • c32b4bdd62 python3.6 doesn't have native dataclasses! jesopo 2020-06-21 18:47:45 +0100
  • 83b31b6b2b add missing names.py file jesopo 2020-06-21 18:45:46 +0100
  • ea421f09af pass around nickname/channelname as Name objects, give to ChannelUser jesopo 2020-06-21 18:43:55 +0100
  • 8b91dc09e3 slightly more efficient casefolding jesopo 2020-06-21 18:23:18 +0100
  • 37227b6463 remove Named, give (nick)name/_lower to User/Channel ctors jesopo 2020-06-21 18:12:37 +0100
  • 40ec25de2b don't casefold twice for self NICK jesopo 2020-06-21 00:24:45 +0100
  • e1286f16c6 python 3.6 doesn't have native dataclasses jesopo 2020-06-21 00:12:37 +0100
  • fdcf216255 rename isupport.chanmodes groups jesopo 2020-06-21 00:08:43 +0100
  • 46a1d2bda8 ISupport.tokens(List[str]) -> ISupport.from_tokens(List[str]) jesopo 2020-06-21 00:08:09 +0100
  • c75a62f5d8 refactor CHANMODES logic. less redundant bool checking jesopo 2020-06-21 00:00:01 +0100
  • 3290c33106 v0.9.19 release v0.9.19 jesopo 2020-06-14 19:54:01 +0100
  • 85794909d0 fix usermode change iterate typehints jesopo 2020-06-14 19:51:19 +0100
  • 40839c1755 change how channel mode emit.tokens works ("+b" -> "+b mask") jesopo 2020-06-14 19:47:52 +0100