c333af9 | Valentin Lorentz | 17 June 2022, 09:48:27 UTC | Add alternative name 'limnoria-' in addition to 'supybot-*' for scripts The 'supybot-*' variants will be deprecated in a year or two, to give distributions time to provide the new names before updating install/usage documentation. | 17 June 2022, 09:48:27 UTC |
0572d49 | Valentin Lorentz | 17 June 2022, 07:08:50 UTC | Use setuptools 'entry_points' instead of distutils-style 'scripts' A future commit will add aliases for these scripts, and using entry_points will make them easier to set up. | 17 June 2022, 09:45:31 UTC |
52271d2 | Valentin Lorentz | 17 June 2022, 07:07:43 UTC | setup.py: Deduplicate script list | 17 June 2022, 07:11:55 UTC |
6379a9d | Valentin Lorentz | 17 June 2022, 07:11:35 UTC | supybot-reset-password: Update help string to match the man page | 17 June 2022, 07:11:35 UTC |
a65960b | Valentin Lorentz | 17 June 2022, 07:06:58 UTC | Add missing man page for supybot-reset-password. | 17 June 2022, 07:09:20 UTC |
fd04fcc | Valentin Lorentz | 16 June 2022, 22:29:38 UTC | i18n: Validate value of supybot.language | 16 June 2022, 22:29:38 UTC |
93370b6 | Valentin Lorentz | 16 June 2022, 21:43:34 UTC | utils: Rewrite i18n initialization The previous implementation was messy and needlessly complicated This simplifies the logic and removes hackiness by making utils/str.py handle internationalization logic itself, instead of bending over backwards to load logic from the parent package at import time. | 16 June 2022, 22:05:51 UTC |
4a620bf | Valentin Lorentz | 16 June 2022, 20:35:01 UTC | Socket: Use the right variable to initialize the reconnect delay | 16 June 2022, 20:35:08 UTC |
94d669e | Valentin Lorentz | 28 May 2022, 11:53:05 UTC | Make the minimum reconnect delay configurable | 28 May 2022, 11:53:05 UTC |
32198d4 | Valentin Lorentz | 27 April 2022, 20:15:43 UTC | i18n: Skip fuzzy strings The German translation currently has at least one fuzzy string with a missing %s; and several translations are completely wrong. | 27 April 2022, 20:15:43 UTC |
109f938 | Valentin Lorentz | 22 April 2022, 16:30:31 UTC | Implement +draft/channel-context | 22 April 2022, 16:30:31 UTC |
1d4a43e | Valentin Lorentz | 16 April 2022, 10:05:43 UTC | AutoMode: Fix crash on servers without ISUPPORT PREFIX | 16 April 2022, 10:05:43 UTC |
94c7c7d | Valentin Lorentz | 08 April 2022, 11:02:31 UTC | supybot-plugin-create: Remove fallback for missing supybot.i18n It is unlikely new plugins will be used on stock Supybot or Gribble. | 08 April 2022, 11:02:31 UTC |
9ec4eb9 | Valentin Lorentz | 08 April 2022, 10:44:42 UTC | irclib: Fix assertion failure on InspIRCd when Sigyn plugin is loaded | 08 April 2022, 10:44:42 UTC |
eb6fc93 | Valentin Lorentz | 04 April 2022, 21:29:47 UTC | Web: Fix matching for youtube | 04 April 2022, 21:29:47 UTC |
21ea999 | Valentin Lorentz | 04 April 2022, 20:07:06 UTC | Time: Add support for UTC offsets as tztime arguments. | 04 April 2022, 20:07:06 UTC |
4f3d6fc | Valentin Lorentz | 04 April 2022, 20:06:19 UTC | Geograpy: Fix formatting of negative non-integral offsets (and improve others) | 04 April 2022, 20:06:19 UTC |
088d0f5 | Valentin Lorentz | 17 March 2022, 21:29:10 UTC | irclib: Catch exception from outFilter, as with inFilter | 17 March 2022, 21:29:10 UTC |
862fca1 | Valentin Lorentz | 06 March 2022, 12:38:10 UTC | conf: Use imports instead of sys.modules to detect module availability `conf.supybot.databases()` may be called without any plugin supporting sqlite3 being loaded yet, which causes `sqlite3` to be missing from `sys.modules`; so it wouldn't be used by plugins loaded afterward. | 06 March 2022, 12:39:47 UTC |
d58d8d4 | Valentin Lorentz | 06 March 2022, 12:37:01 UTC | conf: Prioritize sqlite3 over sqlalchemy in supybot.databases It's usually a better choice for plugins that implement both | 06 March 2022, 12:39:41 UTC |
9e995d8 | Valentin Lorentz | 06 March 2022, 12:35:37 UTC | conf: Remove 'sqlite' module from supybot.databases It is wholy replaced by 'sqlite3', now | 06 March 2022, 12:39:19 UTC |
80b26c0 | PeGaSuS | 06 March 2022, 11:30:02 UTC | Fix typo in conf.py (#1501) Fixed typo that lead to a wrong variable name being pointed out | 06 March 2022, 11:30:02 UTC |
66d986e | Valentin Lorentz | 03 March 2022, 21:16:37 UTC | Web: Add overrides to support Youtube and Reddit; remove Twitter from tests. | 03 March 2022, 21:16:53 UTC |
76f7ece | Valentin Lorentz | 19 February 2022, 20:18:24 UTC | Fediverse: Update tests broken by previous commit | 19 February 2022, 20:18:24 UTC |
78bdc46 | Valentin Lorentz | 19 February 2022, 20:00:15 UTC | htmlToText: Don't replace inline element tags with spaces They are not meant to be displayed like this, so they look weird sometimes. For example, Mastodon splits long links between spans, so the Fediverse plugin always displayed them broken. | 19 February 2022, 20:00:51 UTC |
bc76f7e | Valentin Lorentz | 17 February 2022, 11:17:42 UTC | Fix utils.time.iana_timezone on python < 3.9 | 17 February 2022, 11:18:13 UTC |
4e60d88 | Valentin Lorentz | 16 February 2022, 20:27:26 UTC | Misc: Make @last handle --regexp in a single process for all messages Spawning one process for each message was a little silly, considering there can be thousands of messages. Plus, some instances do reach the timeout after running for a few weeks, so we really need to fix this. Ideally, `regexp_wrapper` should also be removed from other plugins (Todo, Notes, ...) as they have the same issues, but this will do for now. | 16 February 2022, 20:27:28 UTC |
4b892c2 | Valentin Lorentz | 05 February 2022, 23:14:47 UTC | all: Update .pot and .po files | 05 February 2022, 23:14:47 UTC |
f13d275 | Valentin Lorentz | 05 February 2022, 23:11:38 UTC | sandbox/update_pot.py: Run msgmerge as well | 05 February 2022, 23:12:42 UTC |
24f0e21 | Valentin Lorentz | 05 February 2022, 23:03:13 UTC | sandbox/update_pot.py: Also generate .pot file for the core | 05 February 2022, 23:11:20 UTC |
736430d | Valentin Lorentz | 05 February 2022, 22:51:04 UTC | Modernize sandbox/update_plugins_messagespot.py | 05 February 2022, 22:51:04 UTC |
5b7b2bd | Valentin Lorentz | 05 February 2022, 22:37:39 UTC | Fix chmods | 05 February 2022, 22:37:39 UTC |
dacaefd | Valentin Lorentz | 05 February 2022, 16:32:11 UTC | supybot-plugin-create: Create setup.py | 05 February 2022, 16:32:11 UTC |
498290f | Valentin Lorentz | 03 February 2022, 18:56:59 UTC | wizard: Fix mixup of sasl username and password | 03 February 2022, 18:56:59 UTC |
0ed743b | James Lu | 29 January 2022, 01:47:58 UTC | Format: allow empty substrings in 'replace' This allows for easy substring removal without having to use regex. | 29 January 2022, 01:50:31 UTC |
c7fa33b | Valentin Lorentz | 26 January 2022, 18:03:13 UTC | setup.py: Use the website's URL instead of the repo's | 26 January 2022, 18:03:47 UTC |
da549e4 | Valentin Lorentz | 16 January 2022, 19:45:41 UTC | Geography: Print current UTC offset next to timezones. | 16 January 2022, 19:45:41 UTC |
880efbb | Valentin Lorentz | 16 January 2022, 18:44:22 UTC | Merge branch 'geography' into testing | 16 January 2022, 18:44:22 UTC |
1643cb1 | Valentin Lorentz | 11 January 2022, 19:38:44 UTC | registry.Regexp: Better safeguard against misuses of _setValue() | 11 January 2022, 19:38:44 UTC |
28b28fe | Valentin Lorentz | 11 January 2022, 19:38:14 UTC | Config: Fix crash happening since the previous commit | 11 January 2022, 19:38:14 UTC |
dcca9f9 | Valentin Lorentz | 11 January 2022, 19:13:39 UTC | RSS: Make feed announces actually network-specific .getSpecific() always returned the channel-specific but non-network-specific var, unless the channel-specific and network-specific one was manually set. | 11 January 2022, 19:13:39 UTC |
40155ed | Valentin Lorentz | 09 January 2022, 13:10:15 UTC | Fix syntax DeprecationWarning. | 09 January 2022, 13:10:15 UTC |
74f8665 | Valentin Lorentz | 01 January 2022, 17:11:36 UTC | Remove fallbacks for old Python versions. | 01 January 2022, 17:11:36 UTC |
181e34b | Valentin Lorentz | 01 January 2022, 16:44:17 UTC | setup.py + CI: Remove support for Python 3.4 and 3.5 | 01 January 2022, 16:49:12 UTC |
7fade19 | Valentin Lorentz | 23 December 2021, 19:09:49 UTC | Google: Update suggestions in the deprecation warning 1. DDG is now built-in 2. GoogleCSE is actually limited to site-specific search | 23 December 2021, 19:09:49 UTC |
caa5aa3 | Valentin Lorentz | 19 December 2021, 20:11:26 UTC | Config: Replace inconsistent terminology | 19 December 2021, 20:11:26 UTC |
3f77c53 | Valentin Lorentz | 19 December 2021, 19:53:08 UTC | utils/structures: Fix typos, remove unused code | 19 December 2021, 19:53:11 UTC |
8053d74 | Valentin Lorentz | 18 December 2021, 18:38:49 UTC | setup.py: Fix typo | 18 December 2021, 18:38:49 UTC |
ac379eb | Valentin Lorentz | 18 December 2021, 17:37:46 UTC | supybot-wizard: Ask for SASL username and password | 18 December 2021, 17:37:46 UTC |
d1191d1 | Valentin Lorentz | 18 December 2021, 17:37:26 UTC | setup.py: Remove 3.4 and 4.5 from the classifiers | 18 December 2021, 17:37:26 UTC |
49c7c30 | Valentin Lorentz | 18 December 2021, 17:36:48 UTC | setup.py: Remove reference to supybot from the short description | 18 December 2021, 17:36:48 UTC |
e223b50 | Valentin Lorentz | 07 December 2021, 22:30:16 UTC | utils.time: Add support for timezones without a slash. eg. UTC, CET, ... | 07 December 2021, 22:30:16 UTC |
ed9dffd | Valentin Lorentz | 04 December 2021, 02:19:12 UTC | supybot-plugin-doc: Remove extra space + regenerate all READMEs. | 04 December 2021, 02:19:12 UTC |
2d22417 | Valentin Lorentz | 04 December 2021, 02:08:09 UTC | supybot-plugin-doc: Fix exceptions raised while exiting the script. | 04 December 2021, 02:08:09 UTC |
828fff9 | Valentin Lorentz | 04 December 2021, 01:50:28 UTC | supybot-plugin-doc: Add missing newlines + regenerate all READMEs. | 04 December 2021, 01:50:28 UTC |
ef0cd48 | Valentin Lorentz | 03 December 2021, 17:03:27 UTC | registry: Better explain String.__str__ | 03 December 2021, 17:03:27 UTC |
fba5ed5 | Valentin Lorentz | 03 December 2021, 16:59:53 UTC | Fix crash caused by registry.Json.__str__ returning non-str objects | 03 December 2021, 17:02:14 UTC |
f1824fc | Valentin Lorentz | 03 December 2021, 16:28:05 UTC | Config: Fix crash when reseting registry.Pattern | 03 December 2021, 16:28:05 UTC |
baa8cda | Valentin Lorentz | 03 December 2021, 15:51:15 UTC | Fix bypassed cache invalidation checks, causing '@config reload' to be partially ignored `registry.Value.__call__()` is a wrapper around access to `registry.Value.value`, that checks if the value was set before the latest call to `registry.open_registry`; and updates the `value` if needed. When accessing `registry.Value.value` directly, this cache can't be invalidated, causing the old value to still be used, until the next call to `registry.Value.__call__()`. | 03 December 2021, 15:56:06 UTC |
c0d033f | Valentin Lorentz | 28 November 2021, 16:59:59 UTC | Math: Fix crash in @convert on small/large single-digit numbers str() converts them to the exponent notation, which makes split('.')[1] crash, since there is no decimal part in the exponent notation when there is a single significant digit. | 28 November 2021, 17:00:58 UTC |
2d5c807 | Valentin Lorentz | 25 November 2021, 23:55:31 UTC | MessageParser: Fix crash (and unexpected behavior) when matching backslashes Closes GH-1497. | 25 November 2021, 23:55:44 UTC |
068488c | Valentin Lorentz | 20 November 2021, 13:41:42 UTC | Fix sdists created by newer setuptools versions. This caused the PyPI package to be broken since I upgraded my computer from Debian bullseye | 20 November 2021, 13:41:42 UTC |
dd3678e | Valentin Lorentz | 19 November 2021, 08:53:31 UTC | Remove Travis badges | 19 November 2021, 08:53:31 UTC |
63a97fc | Valentin Lorentz | 18 November 2021, 12:17:39 UTC | Owner: Ignore commands when they are in a chathistory batch. | 18 November 2021, 12:17:39 UTC |
2236c75 | Valentin Lorentz | 17 November 2021, 22:26:06 UTC | irclib: Request draft/account-registration Servers might reject the REGISTER command if it's not ACKed. | 17 November 2021, 22:26:06 UTC |
d2091e8 | Valentin Lorentz | 11 November 2021, 18:07:31 UTC | Geography: Always prefer IANA timezones over UTC offsets Even if the UTC offsets are given on a more specific entity, they are usually worthless to us (eg. DST). | 11 November 2021, 18:07:36 UTC |
76b9d6f | Valentin Lorentz | 09 November 2021, 22:38:31 UTC | Geography: Properly handle missing timezones | 09 November 2021, 22:38:31 UTC |
93a407a | Valentin Lorentz | 09 November 2021, 22:10:55 UTC | Geography: Add 'localtime' command | 09 November 2021, 22:10:59 UTC |
36ade18 | Valentin Lorentz | 09 November 2021, 21:32:29 UTC | Geography: Add 'timezone' command | 09 November 2021, 21:41:40 UTC |
696d82c | Valentin Lorentz | 09 November 2021, 21:01:59 UTC | Geography: Fix crash in nominatim.py when some results are not OSM objects | 09 November 2021, 21:41:40 UTC |
162e974 | Valentin Lorentz | 09 November 2021, 19:42:42 UTC | Geography: Implement search for OSM IDs using Nominatim. | 09 November 2021, 21:41:40 UTC |
35c1407 | Valentin Lorentz | 09 November 2021, 19:41:38 UTC | Geography: Add support for querying Wikidata from an OSM ID. | 09 November 2021, 21:41:40 UTC |
1a72a7d | Valentin Lorentz | 09 November 2021, 19:40:35 UTC | Geography: run Black | 09 November 2021, 21:41:40 UTC |
849acb2 | Valentin Lorentz | 08 November 2021, 22:46:51 UTC | Geography: Clean up the SPARQL statement. | 09 November 2021, 21:41:40 UTC |
3b7379e | Valentin Lorentz | 08 November 2021, 22:42:55 UTC | Geography: Fix typo, preventing exclusion of non-constant offset statements on timezones eg. it did not exclude the offsets from Q941023 (Eastern Time Zone) | 09 November 2021, 21:41:40 UTC |
0a6f598 | Valentin Lorentz | 08 November 2021, 22:41:26 UTC | Geography: Set a better user-agent to access Wikidata | 09 November 2021, 21:41:40 UTC |
27c5131 | Valentin Lorentz | 08 November 2021, 22:22:17 UTC | Geography: Early draft, with buggy implementation of timezone_from_qid. | 09 November 2021, 21:41:40 UTC |
5aefd63 | Valentin Lorentz | 09 November 2021, 21:33:23 UTC | Time: Fix error handling in @tztime. | 09 November 2021, 21:33:23 UTC |
8326d6e | Valentin Lorentz | 09 November 2021, 21:33:12 UTC | Fediverse and Poll: Run Black | 09 November 2021, 21:33:12 UTC |
feaa02a | Valentin Lorentz | 08 November 2021, 22:20:28 UTC | Add docstring to supybot.utils.time.iana_timezone | 08 November 2021, 22:20:28 UTC |
12c526b | Valentin Lorentz | 08 November 2021, 22:20:13 UTC | Update default user agent to mention Limnoria | 08 November 2021, 22:20:13 UTC |
abe5902 | Valentin Lorentz | 08 November 2021, 20:59:05 UTC | irclib: Remove broken + useless code This function does not exist anymore | 08 November 2021, 20:59:05 UTC |
8b26b67 | Valentin Lorentz | 08 November 2021, 19:24:50 UTC | Use stdlib instead of pytz on Python >= 3.9 Python 3.9 introduced the zoneinfo module, which provides the only feature we used pytz for (getting a datetime.tzinfo object from an IANA timezone id); so let's use it instead of a third-party dependency. | 08 November 2021, 20:46:48 UTC |
a5cd930 | Valentin Lorentz | 08 November 2021, 19:33:45 UTC | Update CI/setup.py/README: Python 3.10 is now released. | 08 November 2021, 20:30:00 UTC |
ce7e4b7 | Valentin Lorentz | 08 November 2021, 20:10:51 UTC | Replace deprecated unittest function calls. | 08 November 2021, 20:29:59 UTC |
93c6309 | Valentin Lorentz | 08 November 2021, 19:42:29 UTC | Remove SQLAlchemy from the dependencies. It's only used by Aka when sqlite3 is not available, so basically never. And SQLAlchemy probably can't work without sqlite3 anyway. Plus, SQLAlchemy depends on greenlet, which does not support Python 3.11a2 yet: https://github.com/python-greenlet/greenlet/issues/273 | 08 November 2021, 20:29:59 UTC |
417cd7d | James Lu | 21 October 2021, 00:39:50 UTC | LogToIrc: add missing import | 21 October 2021, 00:39:50 UTC |
1f618b9 | Valentin Lorentz | 18 October 2021, 08:08:31 UTC | log: Fix support of 'supybot-test --clean' Broken in dff394df64b275833eba3b12f253f1e66c80db27. | 18 October 2021, 08:08:41 UTC |
63eb667 | Valentin Lorentz | 17 October 2021, 07:54:06 UTC | Revert generic 'The Limnoria Contributors' in copyright notices This commit reverts db7ef3f02517f9f2a3c56829a22b9fad3c36e374 (though it keeps the year updates) After discussion with several people, it seems better to mention copyright owners explicitly. eg. https://reuse.software/faq/#vcs-copyright explains the issue of using VCSs to track copyright. As db7ef3f02517f9f2a3c56829a22b9fad3c36e374 only replaced mentions of my name with 'The Limnoria Contributors', this commit only needs to undo that + add one person who contributed to setup.py. | 17 October 2021, 07:57:55 UTC |
dff394d | Valentin Lorentz | 14 October 2021, 21:52:16 UTC | log: Add support for rotating messages.log. | 14 October 2021, 21:52:16 UTC |
666acd9 | Valentin Lorentz | 14 October 2021, 21:45:28 UTC | log: Simplify encoding in BetterFileHandler. I don't think any these cases are useful anymore. Let's keep the last one anyway, just in case I'm wrong. | 14 October 2021, 21:47:32 UTC |
e972894 | Valentin Lorentz | 14 October 2021, 21:43:40 UTC | supybot-wizard: Fix variable shadowing. | 14 October 2021, 21:43:40 UTC |
f31e5c4 | PeGaSuS | 09 October 2021, 20:08:31 UTC | LogToIrc: Synchronize README with config.py Better document the format of the 'target' config var | 09 October 2021, 20:53:13 UTC |
3f27c03 | Valentin Lorentz | 09 October 2021, 19:08:48 UTC | LogToIrc: better document the format of the 'target' config var | 09 October 2021, 19:08:48 UTC |
163e717 | Valentin Lorentz | 07 October 2021, 23:03:31 UTC | Fediverse: increase again to fix failures on the CI... | 07 October 2021, 23:03:31 UTC |
d844243 | Valentin Lorentz | 07 October 2021, 22:15:45 UTC | Fediverse: increase max heap size to mitigate crashes on pypy | 07 October 2021, 22:15:45 UTC |
bc0c5bd | Valentin Lorentz | 07 October 2021, 19:34:04 UTC | ChannelLogger: Log away messages | 07 October 2021, 19:34:04 UTC |
ebaa346 | Valentin Lorentz | 22 September 2021, 19:48:59 UTC | callbacks: Don't raise AssertionError when addressd() is called with a NOTICE Some plugins (like LinkRelay) share code between NOTICE and PRIVMSG and they might call it unconditionally. | 22 September 2021, 19:48:59 UTC |
de277ed | Valentin Lorentz | 22 September 2021, 16:54:45 UTC | irclib: Make requestCapabilities a public method So it can be used by plugins like Sigyn. | 22 September 2021, 16:54:47 UTC |
4d97486 | Valentin Lorentz | 21 September 2021, 19:41:25 UTC | String: Fix TypeError. | 21 September 2021, 19:41:25 UTC |