| Commit message (Expand) | Author | Age | Files | Lines |
| * | CRITICAL log exceptions caught in _loop_catch() | jesopo | 2019-06-15 | 1 | -4/+4 |
| * | Update CHANGELOG.md | jesopo | 2019-06-14 | 1 | -0/+7 |
| * | copypaste fail, `setting_info` -> `export_settings[setting]` | jesopo | 2019-06-14 | 1 | -1/+1 |
| * | Show example (when available) for "invalid value" error | jesopo | 2019-06-14 | 1 | -1/+6 |
| * | Change prviate channel_access commands to use a "channel-access" yield check | jesopo | 2019-06-14 | 2 | -27/+18 |
| * | "saved a duck" -> "befriended a duck" | jesopo | 2019-06-14 | 1 | -2/+2 |
| * | 80 col wrap | jesopo | 2019-06-14 | 1 | -2/+2 |
| * | Don't let users change settings for other channels when they have +o in the•••current channel
| jesopo | 2019-06-14 | 1 | -1/+2 |
| * | Show when a server connected instead of "bytes read/written per second" in stats•••endpoint
| jesopo | 2019-06-14 | 1 | -4/+1 |
| * | catch StopIteration.value, pass back EventError that comes from a generator | jesopo | 2019-06-14 | 1 | -3/+3 |
| * | Remove !set/!channelset/!serverset/!botset and related commands | jesopo | 2019-06-14 | 1 | -164/+0 |
| * | Advise use of !config, not !set/!channelset/!serverset/!botset | jesopo | 2019-06-14 | 1 | -4/+5 |
| * | `yield` already generated permission check for serverset/botset | jesopo | 2019-06-14 | 1 | -1/+1 |
| * | Fix utils.Check `args` type hinting | jesopo | 2019-06-14 | 1 | -2/+2 |
| * | add `self` check.command, change !config to use new yields | jesopo | 2019-06-14 | 3 | -1/+17 |
| * | Add a way to __or__ `utils.Check`s, as a "if one of these passes" thing | jesopo | 2019-06-14 | 4 | -12/+37 |
| * | Catch `yield`s in command callbacks for e.g. permission checks | jesopo | 2019-06-14 | 3 | -27/+87 |
| * | Update CHANGELOG.md | jesopo | 2019-06-13 | 1 | -0/+1 |
| * | Wrap _read_loop() and _write_loop() in a try that kills the main thread | jesopo | 2019-06-13 | 1 | -2/+11 |
| * | Update CHANGELOG.md | jesopo | 2019-06-13 | 1 | -1/+3 |
| * | Expose IRCChannel.mode_str() on REST API stats endpoint | jesopo | 2019-06-13 | 1 | -1/+2 |
| * | Mode mode (and mode arg) parsing to IRCChannel.py, add IRCChannel.mode_str | jesopo | 2019-06-13 | 3 | -19/+47 |
| * | typo, 'acount' -> 'count' | jesopo | 2019-06-12 | 1 | -1/+1 |
| * | "duck" when duck count is 1, "ducks" otherwise | jesopo | 2019-06-12 | 1 | -2/+5 |
| * | our usage of BeautifulSoup requires lxml | jesopo | 2019-06-12 | 2 | -1/+2 |
| * | WARN log (instead of exception) when we receive an unknown label | jesopo | 2019-06-12 | 1 | -0/+4 |
| * | Update CHANGELOG.md | jesopo | 2019-06-11 | 1 | -0/+6 |
| * | Drastically simplify karma regex: only "strip" off last 2 chars of --/++ | jesopo | 2019-06-11 | 1 | -2/+1 |
| * | Make root wikipedia command !wikipedia, !wi and !wiki as aliases | jesopo | 2019-06-10 | 1 | -1/+2 |
| * | Add help/usage strings for ducks.py | jesopo | 2019-06-10 | 1 | -0/+14 |
| * | INFO log when we drop a message in message_filter.py | jesopo | 2019-06-10 | 1 | -0/+2 |
| * | Change `send_*()` function return hints to be typing.Optional | jesopo | 2019-06-10 | 1 | -24/+31 |
| * | Strip font formatting chars before doing message filtering | jesopo | 2019-06-10 | 1 | -1/+1 |
| * | Change message_filter.py _name to "Filter" | jesopo | 2019-06-10 | 1 | -0/+2 |
| * | Ignore sts tokens on plain-text connections if no `port` key is provided | jesopo | 2019-06-10 | 1 | -4/+5 |
| * | command-out truncation logic should be referencing `sent_line` | jesopo | 2019-06-10 | 1 | -3/+3 |
| * | Update CHANGELOG.md | jesopo | 2019-06-10 | 1 | -0/+5 |
| * | Add message_filter.py | jesopo | 2019-06-10 | 1 | -0/+81 |
| * | Add `.assure()` to ParsedLine, to make it immune from `.valid()` | jesopo | 2019-06-10 | 4 | -12/+27 |
| * | Allow preprocess.send callbacks to request a line not be sent at all | jesopo | 2019-06-10 | 2 | -8/+17 |
| * | Update CHANGELOG, v1.9.2 release | jesopo | 2019-06-09 | 2 | -1/+14 |
| * | `draft/resume-0.4` -> `draft/resume-0.5` | jesopo | 2019-06-09 | 1 | -1/+1 |
| * | manage tweet thread ourselves to make sure it's a daemon | jesopo | 2019-06-09 | 1 | -2/+7 |
| * | Put responsbility of `self.running = False` on to the event loop | jesopo | 2019-06-09 | 1 | -15/+34 |
| * | Remove debug print | jesopo | 2019-06-09 | 1 | -1/+0 |
| * | only add to IRCBuffer when there's actually a message (e.g. exclude TAGMSG) | jesopo | 2019-06-08 | 1 | -4/+6 |
| * | Add missing `time` import | jesopo | 2019-06-08 | 1 | -1/+1 |
| * | Show how many seconds it took to !bef/!trap a duck | jesopo | 2019-06-08 | 1 | -5/+8 |
| * | IRCServer.statusmsg type hint | jesopo | 2019-06-08 | 1 | -1/+1 |
| * | Add missing ":" to CHANGELOG | jesopo | 2019-06-08 | 1 | -1/+1 |