3576503 | Valentin Lorentz | 17 March 2020, 18:19:00 UTC | Update links to the documentation. | 17 March 2020, 18:22:52 UTC |
8f001f8 | Valentin Lorentz | 09 February 2020, 08:53:06 UTC | Check spec.loader is not None when importing a plugin. | 09 February 2020, 15:02:35 UTC |
0f3264c | nyuszika7h | 08 February 2020, 15:02:42 UTC | Add modulo operator to new math evaluator Closes #1402. | 08 February 2020, 15:08:23 UTC |
f24a17e | opal hart | 08 February 2020, 09:44:40 UTC | Config docs: remove reference to grouped nicks Some networks (e.g. freenode) now allow usage of grouped nicks for SASL username | 08 February 2020, 10:07:19 UTC |
89ee801 | Werner | 01 February 2020, 08:20:52 UTC | Missing German translations (#1401) | 01 February 2020, 08:20:52 UTC |
2f49362 | Valentin Lorentz | 31 January 2020, 19:59:42 UTC | RSS: If ids are missing, use <link> as id. | 31 January 2020, 19:59:42 UTC |
653afdd | Valentin Lorentz | 28 January 2020, 18:34:35 UTC | RSS: Show a meaningful error in case '@rss' is called with a non-URL/name. Instead of letting feedparser try to parse the name. | 28 January 2020, 18:35:05 UTC |
d3b9918 | James Lu | 27 January 2020, 16:00:28 UTC | SedRegex: skip testReDoSTimeout if multiprocessing is disabled | 27 January 2020, 16:00:46 UTC |
a6ae9f5 | Valentin Lorentz | 26 January 2020, 19:42:38 UTC | ChannelStats: Use the safe math evaluator. | 26 January 2020, 19:42:55 UTC |
99dd6f1 | Valentin Lorentz | 26 January 2020, 19:42:11 UTC | core/Math: Move the math evaluator to src/utils/. It will be used by ChannelStats. | 26 January 2020, 19:42:55 UTC |
5c10bea | Valentin Lorentz | 26 January 2020, 19:41:16 UTC | Math: Fix log/log10 return type. They used to always return complex numbers, instead of floats on float argument. | 26 January 2020, 19:42:55 UTC |
4528a84 | James Lu | 26 January 2020, 19:31:22 UTC | Aka, Google, String: fix more DeprecationWarning in tests (#1328) | 26 January 2020, 19:31:28 UTC |
358c3a7 | James Lu | 26 January 2020, 19:22:43 UTC | Channel: fix typo from 772862d49ccb0af5a5d471904d72176e92406a28 | 26 January 2020, 19:22:51 UTC |
304125c | James Lu | 26 January 2020, 19:20:21 UTC | AutoMode, Channel, Nickometer: fix invalid escape sequence DeprecationWarning | 26 January 2020, 19:20:39 UTC |
772862d | James Lu | 26 January 2020, 19:14:21 UTC | plugins: use r'' strings to fix DeprecationWarning in test cases (#1328) | 26 January 2020, 19:14:25 UTC |
ff899f5 | James Lu | 26 January 2020, 18:42:43 UTC | Aka, Debug: cleanup imports | 26 January 2020, 18:42:43 UTC |
9ab9087 | Valentin Lorentz | 26 January 2020, 10:22:59 UTC | Use importlib instead of imp. importlib is deprecated. | 26 January 2020, 11:00:08 UTC |
9891b0f | Valentin Lorentz | 26 January 2020, 10:13:56 UTC | Replace failUnless/failIf with assertTrue/assertFalse. The old names are deprecated. | 26 January 2020, 10:14:18 UTC |
5efd2af | Valentin Lorentz | 25 January 2020, 20:00:42 UTC | Socket: Don't add instances twice in cls._instances. The connect() method already adds it, so it was in the list twice (added both by __init__() and connect()). This caused _select() to call _read() twice on the same instance, except there is usually nothing to read on the second call, so it blocks for up to conf.supybot.drivers.poll(). | 25 January 2020, 20:00:42 UTC |
b5beb5f | Valentin Lorentz | 24 January 2020, 23:12:31 UTC | .travis.yml: fix indent | 24 January 2020, 23:12:31 UTC |
777d8e4 | Valentin Lorentz | 23 January 2020, 15:47:49 UTC | Socket: use a proper lock instead of a boolean. | 23 January 2020, 15:47:49 UTC |
f862da3 | Valentin Lorentz | 23 January 2020, 13:41:02 UTC | .travis.yml: Allow failures on nightly. Feedparser doesn't support this version of Python. https://github.com/kurtmckee/feedparser/issues/201 | 23 January 2020, 13:41:02 UTC |
e7553dc | Valentin Lorentz | 23 January 2020, 13:25:10 UTC | Add subcommand dispatching for CAP/FAIL/WARN/NOTE. | 23 January 2020, 13:25:10 UTC |
c4d073a | Valentin Lorentz | 23 January 2020, 13:24:41 UTC | Rename doAuthenticate* functions to not conflict with callback names. | 23 January 2020, 13:24:41 UTC |
32d8d14 | Valentin Lorentz | 18 January 2020, 10:04:50 UTC | Make irc.error do nothing is no string is given as argument. Fixes c1d3bad64feca2529e29473f0ed8c622ad1937b1, which crashed with: ``` ERROR 2020-01-18T01:34:07 Uncaught exception in NickAuth._callCommand: Traceback (most recent call last): File "/usr/local/lib/python3.7/dist-packages/supybot/callbacks.py", line 1337, in _callCommand irc.errorNoCapability(cap) File "/usr/local/lib/python3.7/dist-packages/supybot/callbacks.py", line 544, in errorNoCapability raise Error() supybot.callbacks.Error During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/lib/python3.7/dist-packages/supybot/log.py", line 368, in m return f(self, *args, **kwargs) File "/usr/local/lib/python3.7/dist-packages/supybot/callbacks.py", line 1359, in _callCommand irc.error(str(e)) File "/usr/local/lib/python3.7/dist-packages/supybot/callbacks.py", line 1065, in error raise ArgumentError supybot.callbacks.ArgumentError ``` | 18 January 2020, 10:04:54 UTC |
895881e | Valentin Lorentz | 17 January 2020, 18:49:16 UTC | Call super().setValue() before defaultHttpHeaders. To prevent infinite recursion on startup, because defaultHttpHeaders gets the value; which is unset, so 'registry._lastModified > self._lastModified' is True, so .set() is called, so .setValue() is called again. | 17 January 2020, 18:49:16 UTC |
c457b52 | Valentin Lorentz | 14 January 2020, 18:03:12 UTC | Deduplicate setting Accept-Language HTTP header. This adds a new function conf.defaultHttpHeaders that can be used by plugins to get all the default HTTP headers for a given network/channel. | 14 January 2020, 18:03:12 UTC |
ae5ad2c | Tasos Sahanidis | 12 January 2020, 01:30:12 UTC | Web: Implement protocols.http.requestLanguage | 14 January 2020, 17:48:11 UTC |
62f8b47 | Tasos Sahanidis | 12 January 2020, 01:29:11 UTC | Add supybot.protocols.http.requestLanguage | 14 January 2020, 17:48:11 UTC |
7bd68df | Tasos Sahanidis | 12 January 2020, 01:45:50 UTC | Fix getSpecific usage The channel and network arguments were incorrectly swapped | 12 January 2020, 09:35:35 UTC |
0fccea3 | Valentin Lorentz | 09 January 2020, 00:11:02 UTC | Import MutableMapping and MutableSet from collections.abc. Aliases in collections itself are removed in 3.8. | 09 January 2020, 00:11:12 UTC |
94ca4cc | James Lu | 05 January 2020, 19:35:00 UTC | setup.py: migrate shebang to Python 3 | 05 January 2020, 19:35:00 UTC |
1ab9f46 | James Lu | 05 January 2020, 19:32:28 UTC | setup.py: remove obsolete version_info conditionals None of these will run since the base version is now Python 3.4. | 05 January 2020, 19:32:42 UTC |
5c2e16f | James Lu | 05 January 2020, 19:31:45 UTC | scripts: remove obsolete conditionals for Python 2 | 05 January 2020, 19:31:45 UTC |
7e70ce4 | James Lu | 05 January 2020, 19:29:41 UTC | scripts: migrate shebangs and version checks to Python 3 | 05 January 2020, 19:29:41 UTC |
9e03e0e | James Lu | 05 January 2020, 19:25:47 UTC | Be less hostile to users in --allow-root help | 05 January 2020, 19:25:47 UTC |
d080edc | James Lu | 04 January 2020, 19:15:14 UTC | Readd Limnoria name to default part & quit messages This was removed in https://github.com/ProgVal/Limnoria/commit/c930edd9430178acb1da955997b74a411f451e43 | 04 January 2020, 19:17:57 UTC |
9570ea9 | James Lu | 04 January 2020, 05:24:21 UTC | Merge branch 'sedregex-merge' into testing Import SedRegex plugin: History replacer using sed-style expressions. | 04 January 2020, 05:24:21 UTC |
758a3ef | James Lu | 02 January 2020, 06:13:10 UTC | .travis.yml: remove --disable-multiprocessing (fix SedRegex tests) | 02 January 2020, 06:13:10 UTC |
51f10db | James Lu | 02 January 2020, 05:56:40 UTC | SedRegex: update plugin metadata | 02 January 2020, 05:56:40 UTC |
35dd3c3 | James Lu | 16 November 2019, 20:26:32 UTC | Update plugin author/maintainer data From: https://github.com/jlu5/SupyPlugins/commit/cbd953b32c3da5f5d2bb5b9e711a467050a9dcb9 | 02 January 2020, 05:55:58 UTC |
08764b8 | Valentin Lorentz | 25 October 2019, 19:51:37 UTC | SedRegex: spawn a single process to handle the whole history. This is more efficient than spawning up to 1000 processes (assuming Limnoria's default config). From: https://github.com/jlu5/SupyPlugins/commit/ede85ca8b087573ddb27cda99123e217b1e2135b | 02 January 2020, 05:55:58 UTC |
9e0db63 | James Lu | 18 October 2019, 05:13:51 UTC | SedRegex: add test for ReDoS timeout From: https://github.com/jlu5/SupyPlugins/commit/81debc45ecd103f4773e7380ef1be505d86a2909 | 02 January 2020, 05:55:58 UTC |
1267d64 | James Lu | 18 October 2019, 04:55:37 UTC | SedRegex: abort when a search times out This requires commit https://github.com/ProgVal/Limnoria/commit/b54d8f8073b4fca1787012b211337dc707cfea45, which separates the timeout and no match cases. Also, raise the default processTimeout as the plugin now aborts on the first message that times out. From: https://github.com/jlu5/SupyPlugins/commit/e5af47993945ce8b0bdd772d144b96ca0be22acd | 02 January 2020, 05:55:58 UTC |
43d4861 | James Lu | 11 October 2019, 16:58:50 UTC | Update my email & repo link references From: https://github.com/jlu5/SupyPlugins/commit/2ae51939b3258d7dd28f8f5dc825575e7638b243 | 02 January 2020, 05:55:58 UTC |
6c54352 | James Lu | 05 June 2019, 22:21:21 UTC | SedRegex: test case normalization of channel names From: https://github.com/jlu5/SupyPlugins/commit/5672008a311ada6eb0b6fda6f632132603d159af | 02 January 2020, 05:55:58 UTC |
937930a | James Lu | 05 June 2019, 21:58:46 UTC | SedRegex: match channel names case insensitively Some IRCds (Unreal 3.2) don't mangle target names for case correctness, leading to a bug where users end up ignored by the plugin. Reported by DOMF via IRC. From: https://github.com/jlu5/SupyPlugins/commit/e19abe049888667c3d0a4eb4a2c3ae88b8bea511 | 02 January 2020, 05:55:58 UTC |
67a3928 | James Lu | 05 June 2019, 21:38:03 UTC | SedRegex: log all errors, always display the not found mesage From: https://github.com/jlu5/SupyPlugins/commit/fdab0edbc8c82d1442748e6e33a01f3973514fc9 | 02 January 2020, 05:55:58 UTC |
06f70e5 | James Lu | 13 December 2018, 02:56:26 UTC | SedRegex: reuse processTimeout in the sub() process too From: https://github.com/jlu5/SupyPlugins/commit/4e08442cdec093609468fd7a35b1b548901bdbc5 | 02 January 2020, 05:55:58 UTC |
363285c | James Lu | 19 May 2018, 19:54:21 UTC | README: specifically mention that /s is specific to this plugin [skip ci] From: https://github.com/jlu5/SupyPlugins/commit/5e6c9349fa850150d6e475a3d34cc4e7e4487ed3 | 02 January 2020, 05:55:58 UTC |
e831d0e | James Lu | 08 December 2017, 20:30:50 UTC | SedRegex: make the regexp process timeout configurable Although the default has been adequate on my systems, busy or low-powered machines may fail to process regexps quickly enough and cause SedRegex to sporadically error. Reported by @cottongin via IRC. From: https://github.com/jlu5/SupyPlugins/commit/51ff41251b7367f4c056745b18758006c7453ff5 | 02 January 2020, 05:55:58 UTC |
fd7aa57 | James Lu | 02 September 2017, 01:18:56 UTC | SedRegex: remove compatibility workaround for Python 2.7.6 and lower From: https://github.com/jlu5/SupyPlugins/commit/c9bcbbb934ed34d51c1f7ee4ee8ed12b26443e5d | 02 January 2020, 05:55:58 UTC |
1646ca2 | James Lu | 21 March 2017, 20:21:40 UTC | SedRegex: skip testBoldReplacement on Python 2 I don't know why it breaks here and I don't really care. From: https://github.com/jlu5/SupyPlugins/commit/b9481184cbba46fd0064088fa0b9a6d47d16df25 | 02 January 2020, 05:55:58 UTC |
dcadb7e | James Lu | 21 March 2017, 20:14:06 UTC | SedRegex: remove a duplicate test From: https://github.com/jlu5/SupyPlugins/commit/5e77c65a5fe5c4a718923bd4b7829f951c445bdf | 02 January 2020, 05:55:58 UTC |
01e0c12 | James Lu | 21 March 2017, 20:10:09 UTC | SedRegex: use self.__class__ instead of __class__ in tests (Python 2 compat) From: https://github.com/jlu5/SupyPlugins/commit/b53e6e40a0b0e3565c0b7580085164c478abb413 | 02 January 2020, 05:55:58 UTC |
b01c50c | James Lu | 21 March 2017, 19:57:11 UTC | SedRegex: add a bunch of test cases Closes #53. From: https://github.com/jlu5/SupyPlugins/commit/a58785fa4aed5e5b5cd82c5322bb5b46284cb0df | 02 January 2020, 05:55:58 UTC |
f40d8c5 | James Lu | 17 January 2017, 05:15:58 UTC | SedRegex: bump copyright year to 2017 From: https://github.com/jlu5/SupyPlugins/commit/0ef8138ab338c7e226b830a1cc3d7b231a9f0fa2 | 02 January 2020, 05:55:58 UTC |
90ec8a6 | James Lu | 05 January 2017, 04:36:45 UTC | SedRegex: fix some replacement queries not working From: https://github.com/jlu5/SupyPlugins/commit/926454b01d122c4e1a82381f2f2d7e39576426bd | 02 January 2020, 05:55:58 UTC |
6445e90 | James Lu | 26 December 2016, 16:05:06 UTC | SedRegex: also catch errors in the regexp_wrapper() step E.g. sre_constants.error: invalid group reference From: https://github.com/jlu5/SupyPlugins/commit/e137d29eb94f1d2f39f574bb6757955ff38499c0 | 02 January 2020, 05:55:58 UTC |
5370296 | James Lu | 26 December 2016, 16:04:20 UTC | SedRegex: log the exact error name instead of "SedRegex error" From: https://github.com/jlu5/SupyPlugins/commit/406d7b17902570de9efa57870884bf76f68226a5 | 02 January 2020, 05:55:58 UTC |
dee2b6b | James Lu | 22 December 2016, 20:12:21 UTC | SedRegex: require ending delimiter to prevent overzealous matching of replacement text Closes #59. From: https://github.com/jlu5/SupyPlugins/commit/414a4a4a16a0d581bd92b9b8d5afde8d63f2355a | 02 January 2020, 05:55:58 UTC |
656d217 | James Lu | 22 December 2016, 20:05:00 UTC | SedRegex: work around "nothing to replace" errors on < Python 2.7.6 again From: https://github.com/jlu5/SupyPlugins/commit/244a8c6bee8126e9489b17858e89f02b7432e0ea | 02 January 2020, 05:55:58 UTC |
889c6a1 | James Lu | 18 December 2016, 05:12:36 UTC | SedRegex: fix flag matching From: https://github.com/jlu5/SupyPlugins/commit/db125ee5d18259427b279ba352691155faec6328 | 02 January 2020, 05:55:58 UTC |
c1c423c | James Lu | 18 December 2016, 04:48:20 UTC | SedRegex: add configuration / usage instructions From: https://github.com/jlu5/SupyPlugins/commit/9d0dce6ef5034f1fc923a870f6865b2a7b05e828 | 02 January 2020, 05:55:58 UTC |
24ae250 | James Lu | 18 December 2016, 04:48:04 UTC | SedRegex: implement 's' regex flag to only match the caller's message From: https://github.com/jlu5/SupyPlugins/commit/87c79db3d0ddda75f61c680e8dd9eb20085525e5 | 02 January 2020, 05:55:58 UTC |
bd0b115 | James Lu | 18 December 2016, 04:43:19 UTC | SedRegex: allow free form flags and return them in _unpack_sed() From: https://github.com/jlu5/SupyPlugins/commit/423da9f996d7af2f78cee6cc28311a6095f3d390 | 02 January 2020, 05:55:58 UTC |
c1e2e2b | James Lu | 11 September 2016, 00:29:47 UTC | SedRegex: sanitize against \n\r\t in output From: https://github.com/jlu5/SupyPlugins/commit/48445e256ac002776ce6ac61a858570224cb6b9f | 02 January 2020, 05:55:58 UTC |
00f26b0 | James Lu | 20 July 2016, 19:48:15 UTC | SedRegex: only operate on messages from the current network Reported by @jztech101. The 'receivedBy' tag is now checked to match the current IRC object, which Works around ProgVal/Limnoria#1211. From: https://github.com/jlu5/SupyPlugins/commit/84b94d589cbce214b8429f73221dbf536dbdd43d | 02 January 2020, 05:55:58 UTC |
fa13c68 | James Lu | 16 July 2016, 06:44:25 UTC | SedRegex: work around "nothing to repeat" errors on Python < 2.7.6 Source: https://stackoverflow.com/questions/3675144/regex-error-nothing-to-repeat and https://bugs.python.org/issue18647 From: https://github.com/jlu5/SupyPlugins/commit/335fc6e3da685e1c899ca41f370383603924ce8f | 02 January 2020, 05:55:58 UTC |
1499141 | James Lu | 07 May 2016, 04:19:28 UTC | Import SedRegex plugin as of https://github.com/jlu5/SupyPlugins/commit/2a556a1b84db3e634754846760ec5b4fb1c0545a Co-authored-by: Michael Daniel Telatynski <postmaster@webdevguru.co.uk> Co-authored-by: nyuszika7h <nyuszika7h@openmailbox.org> | 02 January 2020, 05:55:57 UTC |
5348869 | Valentin Lorentz | 26 December 2019, 15:16:58 UTC | Skip irctest when optional dependencies are not installed. | 01 January 2020, 11:07:59 UTC |
ac07b44 | Valentin Lorentz | 26 December 2019, 11:14:05 UTC | Rewrite ecdsa-nist256p-challenge using python-cryptography instead of python-ecdsa. Which is more secure. Closes GH-1389. It also fixes the protocol/format to use the same one as Atheme. See also: https://github.com/ProgVal/irctest/commit/8a81224ba83c82ec097c1a395030a3524182e7f4 | 01 January 2020, 11:07:59 UTC |
864b175 | Valentin Lorentz | 01 January 2020, 11:02:19 UTC | Drop support for Python versions before 3.4. | 01 January 2020, 11:07:59 UTC |
25d9f46 | Adam Baxter | 30 December 2019, 05:35:10 UTC | Update TL;DR install instructions with python3-wheel dependency (#1397) | 30 December 2019, 05:35:10 UTC |
12b6c9d | Valentin Lorentz | 24 December 2019, 01:43:31 UTC | Config: Sort output of @list. | 24 December 2019, 01:43:31 UTC |
fcb342c | Valentin Lorentz | 15 December 2019, 19:19:17 UTC | test: Mock calls to time.sleep() The tests now take 7 seconds instead of 30. | 15 December 2019, 19:20:42 UTC |
a6392c8 | James Lu | 15 December 2019, 19:18:09 UTC | test: choose a random free port for tests using the HTTP server Closes #1392. | 15 December 2019, 19:20:37 UTC |
8491d0b | Valentin Lorentz | 15 December 2019, 17:43:51 UTC | Web: Lower log level when title could not be found. | 15 December 2019, 17:43:51 UTC |
dc2068d | Valentin Lorentz | 15 December 2019, 16:26:47 UTC | Web: Remove leading space if the prefix is empty. | 15 December 2019, 16:27:47 UTC |
143cd9d | Richard | 13 December 2019, 19:01:48 UTC | Services: Fix typo in doInvite() (#1394) | 13 December 2019, 19:01:48 UTC |
130ceed | Valentin Lorentz | 09 December 2019, 20:34:21 UTC | Update supybot-plugin-doc to work with current version of the registry. Closes GH-1388. | 09 December 2019, 20:34:21 UTC |
a86df1f | Valentin Lorentz | 09 December 2019, 20:27:09 UTC | Remove dead code from Group that belongs in Value. | 09 December 2019, 20:27:09 UTC |
83114e5 | Valentin Lorentz | 05 December 2019, 20:11:01 UTC | src/callbacks.py: use network-specific values. Closes GH-1393 | 05 December 2019, 20:51:25 UTC |
1ed47f8 | Valentin Lorentz | 05 December 2019, 20:10:31 UTC | Request msgid capability. | 05 December 2019, 20:11:35 UTC |
981a3b2 | Mattia Rizzolo | 27 November 2019, 15:59:11 UTC | 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 | Valentin Lorentz | 24 November 2019, 11:59:38 UTC | 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 | Valentin Lorentz | 24 November 2019, 11:47:03 UTC | Update core fr translation. | 24 November 2019, 11:47:03 UTC |
0828b20 | Valentin Lorentz | 24 November 2019, 11:46:10 UTC | Add fallback if getting supybot.language from registry cache failed. | 24 November 2019, 11:46:10 UTC |
423a387 | Valentin Lorentz | 24 November 2019, 11:04:21 UTC | 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 | Valentin Lorentz | 23 November 2019, 17:48:58 UTC | Add config supybot.reply.format.list.maximumItems to limit the size of format('%L', ...). | 23 November 2019, 17:48:58 UTC |
1a17074 | Valentin Lorentz | 22 November 2019, 17:17:44 UTC | Web: Add early returns on exception when snarfing titles. Closes GH-1390. | 22 November 2019, 17:17:53 UTC |
9291fbd | James Lu | 11 November 2019, 20:00:48 UTC | All plugins: set Limnoria contributors as maintainer | 16 November 2019, 19:41:13 UTC |
1858eaf | James Lu | 11 November 2019, 19:55:29 UTC | Plugin: support showing __maintainer__ field in the 'author' command | 16 November 2019, 19:41:13 UTC |
a4701b2 | James Lu | 11 November 2019, 19:53:30 UTC | Plugin: accept author name in 'contributors' command | 16 November 2019, 19:41:13 UTC |
7854db7 | James Lu | 11 November 2019, 19:09:50 UTC | Better formatting in supybot.Author if some fields are missing | 16 November 2019, 19:41:13 UTC |
bace9cb | Valentin Lorentz | 15 November 2019, 20:24:31 UTC | MoobotFactoids: Fix support of commands sent in private. Regression from c1ae3f5c81cc8cf4effc7670e99c9270e31a1c9c. | 15 November 2019, 20:24:31 UTC |
bc663b1 | Valentin Lorentz | 15 November 2019, 20:14:46 UTC | Nicer error message in getChannel/makeChannelFilename when channel is None. | 15 November 2019, 20:14:46 UTC |
f852877 | Valentin Lorentz | 11 November 2019, 18:42:34 UTC | 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 | Valentin Lorentz | 11 November 2019, 17:06:45 UTC | Scheduler: Use assertRegexp instead of assertNotRegexp in tests. It avoids self negatives. | 11 November 2019, 17:06:59 UTC |
b2f6c3c | Valentin Lorentz | 11 November 2019, 17:06:07 UTC | test: Don't overwrite the main Schedule in the driver list. Closes GH-1385. | 11 November 2019, 17:06:07 UTC |