https://github.com/ProgVal/Limnoria

sort by:
Revision Author Date Message Commit Date
fcb342c test: Mock calls to time.sleep() The tests now take 7 seconds instead of 30. 15 December 2019, 19:20:42 UTC
a6392c8 test: choose a random free port for tests using the HTTP server Closes #1392. 15 December 2019, 19:20:37 UTC
8491d0b Web: Lower log level when title could not be found. 15 December 2019, 17:43:51 UTC
dc2068d Web: Remove leading space if the prefix is empty. 15 December 2019, 16:27:47 UTC
143cd9d Services: Fix typo in doInvite() (#1394) 13 December 2019, 19:01:48 UTC
130ceed Update supybot-plugin-doc to work with current version of the registry. Closes GH-1388. 09 December 2019, 20:34:21 UTC
a86df1f Remove dead code from Group that belongs in Value. 09 December 2019, 20:27:09 UTC
83114e5 src/callbacks.py: use network-specific values. Closes GH-1393 05 December 2019, 20:51:25 UTC
1ed47f8 Request msgid capability. 05 December 2019, 20:11:35 UTC
981a3b2 QuoteGrabs: fix SyntaxWarning (#1391) SyntaxWarning: "is" with a literal. Did you mean "=="? Signed-off-by: Mattia Rizzolo <mattia@mapreri.org> 27 November 2019, 15:59:11 UTC
a1ee580 Make getLocaleFromRegistryCache reload existing locales. The core locale is loaded before this function is called, so it needs to reload it for non-en locales to be loaded. 24 November 2019, 11:59:38 UTC
63b0d7e Update core fr translation. 24 November 2019, 11:47:03 UTC
0828b20 Add fallback if getting supybot.language from registry cache failed. 24 November 2019, 11:46:10 UTC
423a387 Get locale name on startup from registry cache instead of parsing config file. Parsing the config file needlessly requires an extra read of it, and is brittle (extra spaces, etc.) It was especially broken as there was a newline character at the end of currentLocale, which made everything fail shamefully. 24 November 2019, 11:04:21 UTC
a8b6698 Add config supybot.reply.format.list.maximumItems to limit the size of format('%L', ...). 23 November 2019, 17:48:58 UTC
1a17074 Web: Add early returns on exception when snarfing titles. Closes GH-1390. 22 November 2019, 17:17:53 UTC
9291fbd All plugins: set Limnoria contributors as maintainer 16 November 2019, 19:41:13 UTC
1858eaf Plugin: support showing __maintainer__ field in the 'author' command 16 November 2019, 19:41:13 UTC
a4701b2 Plugin: accept author name in 'contributors' command 16 November 2019, 19:41:13 UTC
7854db7 Better formatting in supybot.Author if some fields are missing 16 November 2019, 19:41:13 UTC
bace9cb MoobotFactoids: Fix support of commands sent in private. Regression from c1ae3f5c81cc8cf4effc7670e99c9270e31a1c9c. 15 November 2019, 20:24:31 UTC
bc663b1 Nicer error message in getChannel/makeChannelFilename when channel is None. 15 November 2019, 20:14:46 UTC
f852877 RSS: Register feed config in config.py instead of plugin.py. So they are not dropped if plugin.py fails to load before feedparser is not installed. Closes GH-1387. 11 November 2019, 18:42:34 UTC
8001de6 Scheduler: Use assertRegexp instead of assertNotRegexp in tests. It avoids self negatives. 11 November 2019, 17:06:59 UTC
b2f6c3c test: Don't overwrite the main Schedule in the driver list. Closes GH-1385. 11 November 2019, 17:06:07 UTC
5718eaf Scheduler: Use default timeout for assertResponse. Needed for slow/busy computers like Travis, apparently. 11 November 2019, 14:29:20 UTC
ad66719 Scheduler: Use mocking to make tests faster. 40s -> less than 10s. Also some timeout tweaks that might fix GH-1385. 11 November 2019, 14:06:06 UTC
1a69a7b Math: Fix test on Pypy. 11 November 2019, 11:38:27 UTC
78a50c8 Math: Display a nicer error in case of MemoryError. 11 November 2019, 11:12:10 UTC
2dddfef Fix log on SASL failure. Broken by 04b55805b8175e0f29d0f4d77dbae2b91b96d5d1. 09 November 2019, 17:38:40 UTC
6a9462b Fix reset of capabilities_ls. Broken by 0014b206ada2cc1fbabe497a0048e2bfed608511. 09 November 2019, 17:27:07 UTC
3848ae7 Math: Rewrite calc functions with a proper evaluator. Instead of hacking around eval(), which everyone knows is a bad idea even with prior expression sanitizing. 09 November 2019, 14:49:31 UTC
5e2343f Update doc of capabilities.default to mention 'channel capability setdefault'. 08 November 2019, 19:53:04 UTC
04b5580 Log SASL mechanism on failure. Closes GH-1014. 02 November 2019, 19:52:58 UTC
813f688 Config: Add : prefix to network-specific values listed by 'config list'. 02 November 2019, 17:50:20 UTC
322923c Config: make 'config list' exclude pseudo-children of network-specific variables. 02 November 2019, 17:49:10 UTC
9e58b2c Owner: Fix @upkeep reply on recent Pypy versions. Because their gc.collect() function returns None. 01 November 2019, 21:21:51 UTC
10ccfbb Remove early return in upkeep() in case sys.stdout is replaced. We don't want flushing to be entirely skipped just because of that. 01 November 2019, 21:18:32 UTC
57dee45 .travis.yml: Add pypy3 to build matrix. 01 November 2019, 20:39:53 UTC
7466058 Web: Catch more errors in getTitle. 01 November 2019, 08:06:45 UTC
3648751 MoobotFactoids: Don't rely on unspecified order of sqlite3 results. Closes GH-1383. 28 October 2019, 17:17:13 UTC
cf954cf MoobotFactoids: Fix test to actually detect that sqlite3 is installed. It works in the test suite because other plugins do the right import, but we need to do it here as well if we want supybot-test to run on this plugin alone. 28 October 2019, 17:17:13 UTC
103210e Explicitly include test/ in release tarballs. Closes GH-1384. distutils whitelists 'test/test*.py', which unfortunately excludes 'test/__init__.py', which is needed by supybot-test. 28 October 2019, 17:17:13 UTC
9eecede Fill in author info for plugins missing it 27 October 2019, 19:59:37 UTC
9268356 Split 'CAP REQ' commands to not exceed 512 bytes. 25 October 2019, 21:07:31 UTC
0014b20 Reset capability set state on reconnection. 25 October 2019, 20:40:51 UTC
cfbbed3 Truncate incoming lines to 512-2, not 500. 25 October 2019, 20:31:09 UTC
71cc414 Fix conditional on CTCP in urlSnarfer. Broken in 8bb31a54e719af4deaa52b28c22792880492f711. ( https://github.com/ProgVal/Limnoria/commit/8bb31a54e719af4deaa52b28c22792880492f711\#diff-44309956f4d4fbbe0b8499c3d849080fL209-R212 ) 22 October 2019, 15:57:46 UTC
d3a2964 Plugin: add missing substitution, check for supybot.authors.unknown explicitly 19 October 2019, 19:02:14 UTC
35a64ec Plugin: update tests I'm taking the liberty of adding myself to supybot.authors here. 19 October 2019, 18:34:24 UTC
e3d8987 Plugin: update plugin description in __init__.py Also remove some outdated comments. 19 October 2019, 18:27:39 UTC
75a96ff Plugin: show individual contributions in 'contributors [nick]' as a list Remove special handling of one word contributions as commands, which was never clearly documented and is prone to false positives. 19 October 2019, 18:17:35 UTC
672652d Plugin: refactor the first half of 'contributors [nick]' 19 October 2019, 18:10:42 UTC
65e3e18 Plugin: simplify the 'contributors' command - Remove author sorting; it's not obvious that this is being done anyways. - Format author and contributors as separate sentences; conjunctions are messy for code and very language-specific. 19 October 2019, 17:47:33 UTC
930da6a Use a real invalid email in supybot.authors.unknown 19 October 2019, 17:20:38 UTC
e7f0335 Don't repeat nick in supybot.Author if nick and name are the same This is the case e.g. for quantumlemur's plugins. 19 October 2019, 17:20:38 UTC
7ac2828 supybot-plugin-create: CVS is dead, stop mentioning it 19 October 2019, 17:20:38 UTC
18f9a34 Throw out mungeEmail for supybot.Author This has limited value these days, because 1) the email info for authors is most often in a public VCS already 2) it makes using the actual contact info harder. 19 October 2019, 17:20:35 UTC
00b2e9c Remove the /debian directory. This is not really a native Debian package and this directory hasn't been touched in years. The actual Debian packaging work is done on salsa.debian.org. 18 October 2019, 20:03:33 UTC
b54d8f8 regexp_wrapper: return None instead of False when search times out (#1379) This allows plugins to detect whether a search timed out or did not match, which are two distinct outcomes. 17 October 2019, 19:30:07 UTC
27e7d6a Aka: Add web UI (#1373) * utils.web: Import html escaping functions Signed-off-by: Johannes Löthberg <johannes@kyriasis.com> * Aka: Add web interface for browsing Akas Fixes #1226. Signed-off-by: Johannes Löthberg <johannes@kyriasis.com> * httpserver: Actually handle KeyError in unhook Signed-off-by: Johannes Löthberg <johannes@kyriasis.com> * test: FakeHTTPConnection: Don't decode data in send BaseHTTPRequestHandler expects to get bytes, so we can't decode the sent data. Signed-off-by: Johannes Löthberg <johannes@kyriasis.com> * test: HTTPPluginTestCase: Use BytesIO instead of StringIO BaseHTTPRequestHandler expects bytes, not strings. Signed-off-by: Johannes Löthberg <johannes@kyriasis.com> * test: HTTPPluginTestCase: Rewind wfile to 0 before reading the response Otherwise the read pointer is at the end of the file. Signed-off-by: Johannes Löthberg <johannes@kyriasis.com> * Aka: Add basic web UI tests Signed-off-by: Johannes Löthberg <johannes@kyriasis.com> 10 October 2019, 15:27:34 UTC
68539da Format: use string.capwords() - not .title() (#1378) * use string.capwords() - not .title(). closes #1366 * add test case for "@format title" that checks handling apostrophes * `assertResponse` evidently needs the relevant subcommand 10 October 2019, 14:46:36 UTC
3c23faf RSS: add 'announce channels' command to list channels a feed is announced to Closes #1322. 06 October 2019, 18:46:21 UTC
ba68783 plugins/Config: Reply with success on setdefault Signed-off-by: Johannes Löthberg <johannes@kyriasis.com> 06 October 2019, 15:43:58 UTC
beb1000 Network: send whois requests using the original nick case Fixes #1350. This works around an edge case in charybdis / ircd-seven where remote whois requests to a UID are not accepted if it is given in a different case. 05 October 2019, 23:40:37 UTC
8b2cbbc Use a monotonic time for registry cache. So an old cache does not take precedence over a newly set value. I noticed this bug because of the time going backward in tests because of the time.time mock introduced in dcf55cf6deb90f2498e53068175562aa36d315cc, but this may happen in production systems too. Also adds another deprecation warning for python < 3.3. 05 October 2019, 20:29:11 UTC
702cfaa RSS: Fix __repr__ formatter. 05 October 2019, 13:57:28 UTC
dcf55cf RSS: Use an explicit timeout for assertNoResponse, because it defaults to 0. Which means there may be a command/update thread running and returning after assertNoResponse returns. In particular, that's an issue when assertNoResponse is called right before setting feedparser._open_resource, because the running thread might still be holding the lock but have fetched the new version already, so the thread announces the new feed elements earlier than expected. 05 October 2019, 13:57:01 UTC
a466580 News + RSS: Mock time.time() instead of using time.sleep() in tests. Saves 40s over the ~5min test suite. 05 October 2019, 10:22:30 UTC
3c42ce0 Only clear users db if the filename is set. 28 September 2019, 08:33:54 UTC
bcbaa97 Revert "Deduplicate (de)serialization code shared by UsersDictionary and ChannelsDictionary." This reverts commit a4f8e3f64734f1cd3331cb380e00ba8fe8bdf65e. 28 September 2019, 08:33:10 UTC
5bfee2e Fix typo in doc. 26 September 2019, 21:00:01 UTC
a4f8e3f Deduplicate (de)serialization code shared by UsersDictionary and ChannelsDictionary. 26 September 2019, 20:48:05 UTC
7d218ec Document unpreserve.Reader (expected format + method hooks). 26 September 2019, 20:47:04 UTC
84c1f15 Don't temporarily set msg.channel to invalid values. This causes issue when multiple command threads deal with the same message. 20 September 2019, 19:25:32 UTC
6c5072c only raise in commands.process() when a raise was wrapped (#1370) 18 September 2019, 18:27:02 UTC
219ac6d Include plugins setup.py in installed files / release tarballs. 15 September 2019, 06:03:12 UTC
8539357 Include README.md in installed files / release tarballs. 15 September 2019, 06:03:00 UTC
40837db Don't mutate server list while iterating on it. It causes hanging at bot/test stops. 15 September 2019, 06:02:10 UTC
656222e ChannelLogger: Fix filename escaping. 14 September 2019, 12:35:43 UTC
af60529 ChannelLogger: Fix test broken by previous merge. 14 September 2019, 10:15:57 UTC
573921c Merge branch 'netconf-and-ircmsgs-channel' into testing 14 September 2019, 10:10:47 UTC
67c2bac Set msg.channel in ReplyIrcProxy and NestedCommandsIrcProxy. Needed when plugins use a self.Proxy with a crafted message; else the called commands will assume the message was sent in private. 08 September 2019, 19:35:35 UTC
de9cea8 ChannelLogger: Fix NameError on 'irc'. 08 September 2019, 17:22:30 UTC
f143e97 Interpret empty server tag values as missing tag values. As required by https://ircv3.net/specs/extensions/message-tags 08 September 2019, 12:47:05 UTC
88524be ChannelLogger + Karka + all DB plugins: Sanitize channel names when used in filenames. 06 September 2019, 18:42:13 UTC
b166f4a Network: Make the 'network' argument of @disconnect mandatory. Closes GH-161. Otherwise, if it's provided and the network doesn't exist (or the bot isn't currently connected to it), it's interpreted as being a quit message and disconnects from the current network. 31 August 2019, 15:43:16 UTC
0413304 Nickometer: Use non-euclidian division as was originally intended. I accidentally broke it in 88c2c130cac98e478bc1966003f38e213e032e45, thinking the operands were both integers. 26 August 2019, 20:24:14 UTC
b65d785 Services: Add support for network-specific password. 25 August 2019, 12:08:11 UTC
68de4f8 Config: Prevent accidental leak of private values on public channels. 25 August 2019, 08:26:47 UTC
c07086d Config: Add command '@config network'. 25 August 2019, 08:25:14 UTC
2f4644f Config: Prevent accidental leak of private values on public channels. 25 August 2019, 08:24:57 UTC
0b5bd62 Add test for simple registry value inheritance. 24 August 2019, 22:07:29 UTC
e878279 py2.6 compat for cac3de71b1fe8b851ef75b30b52ab712cfa2f922. 24 August 2019, 22:07:11 UTC
7e1a1a2 Fix fallback of Group.__getattr__ on protected attributes. 24 August 2019, 22:06:35 UTC
cac3de7 Add test for escaping registry key names. 24 August 2019, 21:37:47 UTC
e9bf05b Don't unregister subtree if only the child is unset. Because now, grandchildren may have set values. 24 August 2019, 21:37:23 UTC
633eea0 Config: Fix test failure when another test set this value before. 24 August 2019, 21:35:46 UTC
c1ae3f5 all plugins: Use msg.channel instead of msg.args[0] + give network name to self.registryValue. 24 August 2019, 21:35:01 UTC
9326331 Merge branch 'ircmsg-channel' into netconf-and-ircmsgs-channel 24 August 2019, 13:39:17 UTC
back to top