swh:1:snp:634d2b8906a7a2f6511ccb358da84e19b290d2c9

sort by:
Revision Author Date Message Commit Date
d2091e8 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 Geography: Properly handle missing timezones 09 November 2021, 22:38:31 UTC
93a407a Geography: Add 'localtime' command 09 November 2021, 22:10:59 UTC
36ade18 Geography: Add 'timezone' command 09 November 2021, 21:41:40 UTC
696d82c Geography: Fix crash in nominatim.py when some results are not OSM objects 09 November 2021, 21:41:40 UTC
162e974 Geography: Implement search for OSM IDs using Nominatim. 09 November 2021, 21:41:40 UTC
35c1407 Geography: Add support for querying Wikidata from an OSM ID. 09 November 2021, 21:41:40 UTC
1a72a7d Geography: run Black 09 November 2021, 21:41:40 UTC
849acb2 Geography: Clean up the SPARQL statement. 09 November 2021, 21:41:40 UTC
3b7379e 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 Geography: Set a better user-agent to access Wikidata 09 November 2021, 21:41:40 UTC
27c5131 Geography: Early draft, with buggy implementation of timezone_from_qid. 09 November 2021, 21:41:40 UTC
5aefd63 Time: Fix error handling in @tztime. 09 November 2021, 21:33:23 UTC
8326d6e Fediverse and Poll: Run Black 09 November 2021, 21:33:12 UTC
feaa02a Add docstring to supybot.utils.time.iana_timezone 08 November 2021, 22:20:28 UTC
12c526b Update default user agent to mention Limnoria 08 November 2021, 22:20:13 UTC
abe5902 irclib: Remove broken + useless code This function does not exist anymore 08 November 2021, 20:59:05 UTC
8b26b67 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 Update CI/setup.py/README: Python 3.10 is now released. 08 November 2021, 20:30:00 UTC
ce7e4b7 Replace deprecated unittest function calls. 08 November 2021, 20:29:59 UTC
93c6309 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 LogToIrc: add missing import 21 October 2021, 00:39:50 UTC
1f618b9 log: Fix support of 'supybot-test --clean' Broken in dff394df64b275833eba3b12f253f1e66c80db27. 18 October 2021, 08:08:41 UTC
63eb667 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 log: Add support for rotating messages.log. 14 October 2021, 21:52:16 UTC
666acd9 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 supybot-wizard: Fix variable shadowing. 14 October 2021, 21:43:40 UTC
f31e5c4 LogToIrc: Synchronize README with config.py Better document the format of the 'target' config var 09 October 2021, 20:53:13 UTC
3f27c03 LogToIrc: better document the format of the 'target' config var 09 October 2021, 19:08:48 UTC
163e717 Fediverse: increase again to fix failures on the CI... 07 October 2021, 23:03:31 UTC
d844243 Fediverse: increase max heap size to mitigate crashes on pypy 07 October 2021, 22:15:45 UTC
bc0c5bd ChannelLogger: Log away messages 07 October 2021, 19:34:04 UTC
ebaa346 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 irclib: Make requestCapabilities a public method So it can be used by plugins like Sigyn. 22 September 2021, 16:54:47 UTC
4d97486 String: Fix TypeError. 21 September 2021, 19:41:25 UTC
f468557 Channel: Fix capability check in alertOps, to check the target instead of sender. 21 September 2021, 19:21:21 UTC
c934939 Fediverse & String: Increase test timeouts, they can be flaky on CIs 21 September 2021, 19:19:03 UTC
749b8e1 fix test 14 September 2021, 19:03:15 UTC
dc79ab1 Update capitalization of my Github username 14 September 2021, 18:30:47 UTC
5b9ec4f LogToIrc: Prevent loop when sending to non-existing channels When the target is a channel it is not in, it would treat it as a user; which, if userCapabilityRequired is empty, would unconditionally send it to a channel. This would usually result in an error, that would be logged, hence the loop. 13 September 2021, 17:07:34 UTC
070090f LogToIrc: Honor the configured log level 13 September 2021, 17:05:42 UTC
76bd1c8 Socket: Gracefully handle invalid lines with UTF8ONLY Just skip the line, instead of crashing the whole loop (which contains the next lines from the same server too) 13 September 2021, 16:45:49 UTC
ee9f0dc STS: When persisting STS keys, use the actual port instead of the one from the policy 'Servers MAY send this key to securely connected clients, but it will be ignored.' -- https://ircv3.net/specs/extensions/sts\#the-port-key 03 September 2021, 18:15:18 UTC
74073b2 irclib: Log the server's error message on SASL failure. 01 September 2021, 16:25:54 UTC
e638586 Fediverse: Better assertionerror messages 28 August 2021, 21:48:19 UTC
52a5cef Move stripformatting from Format to Filter, for consistency 28 August 2021, 21:37:21 UTC
d593f84 Socket: disable charset heuristics when the server advertizes UTF8ONLY. 27 August 2021, 17:03:18 UTC
db05081 commands: fix _checkUrl 25 August 2021, 21:28:25 UTC
0131cd0 commands: Add converters for IRIs Since the 'url' and 'httpUrl' converters no longer support them... 25 August 2021, 19:55:31 UTC
be88530 commands: Disallow IRIs from 'url' and 'httpUrl' converters. urllib doesn't support IRIs, and gives out a cryptic 'UnicodeEncodeError: 'ascii' codec can't encode character ...' if we don't validate it. 25 August 2021, 19:54:55 UTC
62db3a9 callbacks: Print unexpected commands 25 August 2021, 19:29:19 UTC
ca624d7 RSS: Fix nondeterministic test failures Caused by 'rss announce add' triggering headline announces, that would delay the execution of the 'remove' commands. Thanks to @mapreri and @Unit193 for help in reproducing the issue and confirming the patch. 22 August 2021, 17:23:05 UTC
0c8e455 RSS: When deleting a named feed, preserve anonymous feed of the same URL. 22 August 2021, 17:21:28 UTC
cbd2b31 Add error message in case setuptools is not installed. 12 August 2021, 19:32:24 UTC
37ba0ef setup.py: switch import to setuptools Switch to standard setuptools import, add suggested entries to pyproject.toml. Remove the --clean argument. As the comment suggests I'm sure there is history here, but having setup.py remove parts of the package does not seem like something required at this point. Also clean up the imports to remove unused and group them together at the top. 12 August 2021, 19:23:48 UTC
49b9a9a Add missing (optional) dependency, pyxmpp2-scram 12 August 2021, 18:00:25 UTC
0939247 getUrlFd: chain the original exception so that plugins can handle them further (#1487) 01 August 2021, 20:35:45 UTC
db7ef3f all: Add generic 'The Limnoria Contributors' to copyright notices. No need to bother with details (that are all outdated / out of sync anyway), just look up the git history. 01 August 2021, 19:54:49 UTC
a86b2a6 More verbose irctest logging. trying to figure out why it freezes on the CI... 31 July 2021, 15:57:53 UTC
747ef77 Fix tests when pyxmpp2_scram is not installed. 31 July 2021, 12:40:44 UTC
c008d11 RSS: Fix crashes when the set of channels changed while iterating. 31 July 2021, 12:33:34 UTC
ade5a02 Fix/update SASL tests, broken by the previous commit. 31 July 2021, 11:05:39 UTC
5e2c212 Add as scram-sha-256 prefered SASL mechanism. 31 July 2021, 09:40:28 UTC
406369d Expose standardSubstitute's var dictionary So it can be reused by plugins if they want to use a different templating engine. 21 July 2021, 07:45:28 UTC
8fe517f irclib: Fix previous commits so RPL_NAMREPLY actually works Turns out irclib parses ISUPPORT PREFIX properly, so it's not just a raw string; but I didn't test the change live... 16 July 2021, 20:53:38 UTC
45c7615 irclib: Properly populate nickToHostmasks on RPL_NAMREPLY It used to set the nick instead of the hostmask as values... 16 July 2021, 17:53:25 UTC
d308329 irclib: Fix support of power prefix chars in RPL_NAMREPLY nickFromHostmask now (legitimately) complains when it's getting @ or ! at the beginning of a hostmask; so we need to strip them before passing it to nickFromHostmask. Then re-add them before calling c.addUser, because it uses them to sort users in the right sets (ops/halfops/voices). Additionally, this commit replaces the hardcoded set of prefix chars (`@%+&~!`) with the one advertised in ISUPPORT when possible. 16 July 2021, 17:50:13 UTC
aa6bd72 Deprecate Python 3.4 and 3.5. 15 July 2021, 20:29:56 UTC
bdb80b1 Switch from Travis-CI to Github Actions Travis is dead now. Closes GH-1481. 15 July 2021, 20:19:03 UTC
0f10110 Socket: Fix cascading crash when Socket.run() crashes. When a driver's run() method crashes, supybot.drivers.run() marks it as dead and sets its 'irc' attribute to None. This would be fine for "normal" independent drivers (like Socket used to be), because this driver would never be called again. But now that we use select(), some other thread may hold a reference to this driver in a select() call frame, and call the dead driver's '_read()' method when there is data to be read from the socket. There is already a safeguard in '_read()' in the case the socket could be read from, but this safeguard was missing from _handleSocketError. This caused the "live" driver's select() to crash, which propagagated to its run(), which caused the driver to be marked as dead, etc. Eventually, all drivers could die, and we end up with the dreadful "Schedule is the only remaining driver, why do we continue to live?" in an infinite loop. 14 July 2021, 21:55:31 UTC
e19282a Actually parse weird hostmasks like RFC1459 recommends Thanks to @Noisytoot for pointing out the RFC actually specific them with this: <user> ::= <nonwhite> { <nonwhite> } 14 July 2021, 21:43:11 UTC
5baf87d ircutils: Improve robustness when faced with invalid hostmasks eg. @ in nicks, which happened on pissnet earlier today. 14 July 2021, 21:25:11 UTC
0af4af1 RSS: Fix random test failure Closes GH-1479 04 July 2021, 08:46:51 UTC
64ae28c Remove references to my old nick 03 July 2021, 23:42:13 UTC
b8aa5aa User: Make @register automatically add the account tag No need for '@nickauth nick add' right after registering anymore. 30 June 2021, 19:28:17 UTC
c23227c MessageParser: Show error when the action has a syntax error Instead of being silent 28 June 2021, 21:10:36 UTC
6b72672 Poll: Fix typo in documentation 28 June 2021, 21:10:36 UTC
1952dae src/conf.py: fix typo in supybot.reply.error.withNotice Co-authored-by: MetaNova <MetaNova@users.noreply.github.com> Co-authored-by: Val Lorentz <progval+github@progval.net> 25 June 2021, 23:23:36 UTC
a7216d2 Remove Spanish translations as requested by the author 25 June 2021, 05:36:04 UTC
6490484 Fix a few simple typos (#1476) Closes #1475 20 June 2021, 23:07:50 UTC
65ab65c irclib: Fix crashes when ERROR is part of a batch. 20 June 2021, 21:59:51 UTC
a7c4c9b Poll: Document usage. 19 June 2021, 14:56:17 UTC
936d7eb Poll Disallow 0 as poll id. 19 June 2021, 14:48:40 UTC
d919e21 Poll: Initial commit with basic features. 19 June 2021, 14:44:21 UTC
3b25a94 Regenerate READMEs. 19 June 2021, 14:44:21 UTC
2293d1c Services: Update to the latest version of the draft/account-registration spec. 15 June 2021, 18:35:55 UTC
67a39a3 Fix joins to many channels (#1473) * Fix joins to many channels If you have enough channels that the 512 byte message limit on the JOIN message is hit then limnoria was losing the channel that put it over the limit and not including it in the next JOIN message. This resulted in losing one channel for every JOIN message that pushed us over 512 bytes. We fix this by generating the JOIN message immediately after resetting the channels list to ensure we include the channel that pushed us over the limit. Then the next time through our JOIN msg construction we'll add subsequent channels without forgetting the one that pushed us over. * Add test for channel join lists This adds a test for the issue that is fixed in the previous commit. We ensure that when JOINs are split over multiple messages we JOIN to all channels that were part of the input list and don't forget any of them. 14 June 2021, 21:15:43 UTC
4b82934 Services: Add @nickserv and @chanserv command, to message services directly This is because the recommended method ('owner ircquote nickserv register mypassword bot@example.com') does not work on charybdis, as Limnoria inserts a colon before the trailing argument and Charybdis' m_alias module does not parse commands using the IRC syntax, so it considers the leading colon to be part of the email address. The alternative would be to change the recommended command to: 'owner ircquote PRIVMSG nickserv :register mypassword bot@example.com' but it is prone to typos, so I think we should avoid it. 14 June 2021, 19:47:36 UTC
c8053da Socket: Silence TLS warning for Tor hidden services. They are already end-to-end encrypted and don't need TLS. 12 June 2021, 19:03:15 UTC
69c948b irclib: fix _getTarget when to= is given and self.private=True 08 June 2021, 19:56:42 UTC
8a52902 irclib: Fix overhead computation by using the real target computation algo 08 June 2021, 19:56:08 UTC
225c249 irclib: Fix crash on SASL authentication failure 05 June 2021, 13:50:05 UTC
ac4083e README: Synchronize description with the website. 05 June 2021, 08:29:21 UTC
aaca81c drivers: Fix log message when the STS policy uses the same port as configured. 02 June 2021, 14:51:09 UTC
a475814 Factoids: Fix NameErrors in HTTP callback. 01 June 2021, 10:16:34 UTC
4caf35f Dunno: Document command substitution 01 June 2021, 08:43:05 UTC
a0b1334 increase the timeout for Fediverse's tests At least in Debian CI they routinely timeout when they run in the busiest server. Signed-off-by: Mattia Rizzolo <mattia@mapreri.org> 01 June 2021, 06:58:56 UTC
43aada5 Store ignored hostmasks in Expiring HostmaskSet to prevent their pattern cache from expiring too soon See e0fdcb67c09b26a79bbb3cbb2244d18149c5b0c2 for the rationale (tl;dr: prevents triggering a degenerate case of the LRU cache when there are over 1000 ignore masks) 30 May 2021, 17:35:05 UTC
698dfc2 httpserver: Hide well-known callback from the index Closes GH-1460. 29 May 2021, 09:44:22 UTC
2e2c243 RSS: Remove flaky test 28 May 2021, 17:37:37 UTC
back to top