Commit Graph

  • 839debff93 glob._collapse -> glob.collapse jesopo 2020-06-29 10:30:59 +0100
  • d1b49fb89a v0.2.10 release v0.2.10 jesopo 2020-06-23 22:24:20 +0100
  • 0fc66f7f7b add a timeout (wtimeout) param to wait_for jesopo 2020-06-23 22:23:52 +0100
  • 331b497c8a v0.2.9 release v0.2.9 jesopo 2020-06-23 10:37:59 +0100
  • a08f53b7f7 ping timeout giveup shouldn't hit `continue` too jesopo 2020-06-23 10:36:06 +0100
  • a102230495 python3.7 asyncio.Task has no .get_name() jesopo 2020-06-21 16:53:05 +0100
  • 883f09e31c switch _next_lines and _read_lines to generators. taskgroup wait_fors! jesopo 2020-06-21 16:46:36 +0100
  • 75c12d83e8 put a 20 second timeout on wait_for calls jesopo 2020-06-15 11:13:52 +0100
  • 11873094aa update ircstates to v0.9.19 jesopo 2020-06-14 19:55:12 +0100
  • d85f359293 SHA-1 scram name should be SHA1 (and fix typo in error rethrow) jesopo 2020-06-14 18:37:11 +0100
  • 67e6064b67 move serialised who mechanism in to Server. dont rely on exclusive wait_for jesopo 2020-06-14 18:36:37 +0100
  • 6e25b6c51d v0.2.8 release v0.2.8 jesopo 2020-06-13 00:31:18 +0100
  • 383d3acc8d don't leave old _wait_for_futs lying around jesopo 2020-06-13 00:28:27 +0100
  • d16d0f04b0 v0.2.7 release v0.2.7 jesopo 2020-06-13 00:22:24 +0100
  • b9a543031a simplify reading lines, simplify wait_for, wait_for from outside reads jesopo 2020-06-13 00:21:39 +0100
  • db851e0ba2 whois.idle is an int, change whois.channels to ChannelUser objects (modes!) jesopo 2020-06-12 14:23:04 +0100
  • c4df2e2175 replace List with Sequence in matching/responses.py jesopo 2020-06-12 14:22:39 +0100
  • ab3cf63135 v0.2.6 release v0.2.6 jesopo 2020-06-07 20:46:32 +0100
  • 8f552a7d6f update ircstates to v0.9.18, catch ERR_NOSUCHSERVER (remote whois) jesopo 2020-06-07 20:46:05 +0100
  • 110431b705 v0.2.5 release v0.2.5 jesopo 2020-06-07 20:31:39 +0100
  • 544d5de023 again, ERR_NOSUCHUSER -> ERR_NOSUCHNICK jesopo 2020-06-07 20:31:07 +0100
  • 94e83c6e8c only point setup.py at 'ircrobots' package jesopo 2020-06-07 20:30:05 +0100
  • a4b9142b3d v0.2.4 release v.0.2.4 jesopo 2020-06-07 20:23:11 +0100
  • acc96b6902 add setup.py jesopo 2020-06-07 20:23:00 +0100
  • a4ad05598c v0.2.3 release jesopo 2020-06-07 20:21:22 +0100
  • 3fc0e21b75 update ircstates to v0.9.17 jesopo 2020-06-07 20:21:05 +0100
  • 246e21451d v0.2.2 release v0.2.2 jesopo 2020-06-07 19:41:57 +0100
  • 2245ba23a2 ERR_NOSUCHUSER -> ERR_NOSUCHNICK jesopo 2020-06-07 19:41:26 +0100
  • 873de48fc7 v0.2.1 release v0.2.1 jesopo 2020-06-07 18:51:11 +0100
  • a5d8a13308 update ircstates to v0.9.15 jesopo 2020-06-07 18:50:51 +0100
  • 44f3243754 v0.2.0 release v0.2.0 jesopo 2020-06-07 17:49:23 +0100
  • 06afec2738 WHOIS should have nick, user/host/real are required, handle NOSUCHUSER jesopo 2020-06-07 17:46:38 +0100
  • aea7cf792a update ircstates to v0.9.14 jesopo 2020-06-07 17:46:08 +0100
  • 17ecd1416a glob.py.compile should have a return type jesopo 2020-06-07 17:45:47 +0100
  • dbc93355dc v0.1.9 release v0.1.9 jesopo 2020-06-03 21:39:06 +0100
  • 63878e75cd :Optional, not =Optional jesopo 2020-06-03 21:38:27 +0100
  • 9b9ce11202 update ircstates to v0.9.13 jesopo 2020-06-03 21:34:23 +0100
  • 495da0530c v0.1.8 release v0.1.8 jesopo 2020-06-02 11:40:08 +0100
  • 78ef47b0b6 update ircstates to v0.9.12 jesopo 2020-06-02 11:38:01 +0100
  • 9feec47e63 v0.1.7 release v0.1.7 jesopo 2020-06-01 14:44:18 +0100
  • 5b04a5d1fd allow Formatless and Folded to be nested jesopo 2020-06-01 14:17:19 +0100
  • 97c4a616c9 `channels` needs to be a list and needs enumerate() jesopo 2020-06-01 11:04:22 +0100
  • 33bcba8001 add basic code for using labeled-responses as wait_for matches jesopo 2020-05-24 01:05:51 +0100
  • 899c9c0b49 v0.1.6 release v0.1.6 jesopo 2020-05-10 16:28:57 +0100
  • 2786ce0986 update ircstates to v0.9.11 jesopo 2020-05-10 16:28:39 +0100
  • fae9acb288 parse out RPL_WHOISCHANNELS when available (send_whois()) jesopo 2020-05-01 15:30:10 +0100
  • 7ce706a0ab .defer() needs to actually return Future result jesopo 2020-05-01 15:26:15 +0100
  • bc70afe04b move setting wait_for_fut result to WaitFor await in case it isn't awaited jesopo 2020-04-30 11:22:47 +0100
  • 47a4f99c3b update ircstates to v0.9.10 jesopo 2020-04-29 14:55:40 +0100
  • e4af62a30c make wait_reads a deque instead of a list jesopo 2020-04-29 14:52:22 +0100
  • 8f0a3045c5 self._wait_for is no longer used jesopo 2020-04-29 14:31:41 +0100
  • 6d4222b4c1 minor refactor of how we call _next_line() jesopo 2020-04-29 12:23:11 +0100
  • 51cfd0f36b rewrite how wait_for works - only one at a time now jesopo 2020-04-29 12:13:06 +0100
  • a3abae811a we don't need to prefold `channel` jesopo 2020-04-28 11:45:46 +0100
  • 04354c7d36 add send_message() - optionally await echo jesopo 2020-04-28 01:41:20 +0100
  • 9d4572edcc handle failure in send_joins() jesopo 2020-04-28 01:41:05 +0100
  • 8c514a956e update ircstates to v0.9.9 jesopo 2020-04-28 01:40:43 +0100
  • 20290807d9 Self -> MaskSelf, add Self for param jesopo 2020-04-28 01:39:07 +0100
  • 6b2b3d71c8 add send_nick() - optionally await success jesopo 2020-04-28 00:35:32 +0100
  • c06068bf2c update ircstates to v0.9.7 jesopo 2020-04-28 00:35:15 +0100
  • 33e191b980 better Nick repr, add Mask repr jesopo 2020-04-27 23:29:09 +0100
  • 22b549708d add matching Hostmask type for Self, Nickname->Nick jesopo 2020-04-27 23:26:59 +0100
  • ab66df4d43 add backtracking irc glob matching jesopo 2020-04-27 23:26:41 +0100
  • 0921cb8086 allow ResponseOr to be shorthanded as a Set[IMatchResponse] jesopo 2020-04-27 01:28:46 +0100
  • 769390baf7 add unittest call to .travis.yml jesopo 2020-04-27 00:44:31 +0100
  • 8afadd1fdf add start of hostmask matching: mask collapsing jesopo 2020-04-27 00:41:17 +0100
  • 024deb8d0f v0.1.5 release v0.1.5 jesopo 2020-04-26 19:03:05 +0100
  • c25f6d2a00 SCRAM should take mechanisms as Enum values jesopo 2020-04-26 17:08:03 +0100
  • e26190c283 rectify TimeoutError namespace jesopo 2020-04-26 15:17:08 +0100
  • 60dfda48e0 ping_sent doesn't have to be global jesopo 2020-04-26 15:14:13 +0100
  • ba57d06a56 implement client-to-server read timeout PINGs jesopo 2020-04-26 15:07:05 +0100
  • f33a0ad369 add ConnectionParams.reconnect - we'll use this for exponential backoff jesopo 2020-04-26 01:19:16 +0100
  • f18efda31b isinstance for SASL types, so EXTERNAL doesn't have blank user/pass jesopo 2020-04-26 01:08:47 +0100
  • 067fbbc531 add --ignore-missing-imports because async_stagger won't typehint jesopo 2020-04-25 20:16:59 +0100
  • 5b927beb25 enact provided ResumePolicy (incl. cancelling handshake) jesopo 2020-04-25 20:13:46 +0100
  • 15b97ab3da implement draft/resume-0.5 jesopo 2020-04-25 19:30:36 +0100
  • 064c786db7 minor codestyling jesopo 2020-04-23 15:30:33 +0100
  • 955c284282 object-ify WaitFor future stuff jesopo 2020-04-23 15:22:30 +0100
  • f48aaded5a _line_or_await *after* checking wait_fors so we don't match current line jesopo 2020-04-23 14:53:28 +0100
  • 45269a98a9 change wait_for to not spin up nested next_line() loops jesopo 2020-04-23 14:42:42 +0100
  • d51fcf0987 update ircstates, now only one (maybe Optional) Emit jesopo 2020-04-22 18:05:23 +0100
  • 739b039d50 v0.1.4 release v0.1.4 jesopo 2020-04-21 22:01:09 +0100
  • 4286e75749 add matching.params.Regex jesopo 2020-04-21 21:59:20 +0100
  • 2246236e83 add Formatless matching param jesopo 2020-04-21 21:54:03 +0100
  • 89c7ac15dd rename some matching Params, restructure matching jesopo 2020-04-21 21:40:46 +0100
  • f2ba7c2512 v0.1.3 release jesopo 2020-04-21 21:17:09 +0100
  • b4f9cc02b9 `source` should be on Response as well as Responses jesopo 2020-04-21 21:16:18 +0100
  • b00ecf6e86 replace ParamLiteral with string literals jesopo 2020-04-21 21:11:19 +0100
  • f14f2b2e6b break, not continue; continue does not refer to parent for loop jesopo 2020-04-21 21:05:41 +0100
  • f18a61a931 update ircstates to v0.9.4 jesopo 2020-04-21 20:45:02 +0100
  • 43ea927cdb
    Merge pull request #2 from fndax/patch-1 jesopo 2020-04-21 20:44:26 +0100
  • b2a55d76b3
    Make simple.py work again (based on sasl.py) #2 Dax 2020-04-21 12:39:51 -0700
  • 76dcb12d46 v0.1.2 release v0.1.2 jesopo 2020-04-21 20:09:44 +0100
  • a425077c29 put overriddable methods in Server not just IServer jesopo 2020-04-21 16:24:18 +0100
  • 770b76f671 don't CAP REQ userhost-in-names, we run a WHO on JOIN anyway jesopo 2020-04-21 13:19:46 +0100
  • 5892c9ff45 add Server.send_part() that optionally awaits PART confirmation jesopo 2020-04-20 16:53:49 +0100
  • a79958affd add wait_for() hostmask matching functionality jesopo 2020-04-20 16:53:14 +0100
  • 079460dd35 IBot isn't defined yet jesopo 2020-04-20 16:52:45 +0100
  • 4831ec88fb make IServer.sts_policy() async in case e.g. saving needs await jesopo 2020-04-20 16:24:26 +0100
  • 8340419b99 add IServer.bot:IBot jesopo 2020-04-20 16:22:25 +0100