mal
mal
Attempt to fix failures decompiling SETLIST instructions without an active table. ``` $ cat test.lua local foo = {0} print() -- to prevent optimizing to nothing $ luac5.1 -s test.lua...
### 🌧 Describe the problem When calling Cmd.Message() with a message containing a newline, the newline is stripped, which smashes words together. ### ⛅ Expected behavior The newline should be...
Sopel currently does not collect any information about usage, besides possibly download count. Development could benefit from some information about how people use Sopel, so we can avoid putting effort...
### The problem If a server uses custom privilege symbols instead of something resembling our default (+vhoaqyY), at best, we will not know about them. ### The solution When available,...
### Description Atop #2282 Fixes #2284 Draft implementation should resolve #2348. - [x] Document TOCTOU ### Checklist - [x] I have read [CONTRIBUTING.md](https://github.com/sopel-irc/sopel/blob/master/CONTRIBUTING.md) - [x] I can and do license...
### Requested Feature When Sopel sends a message that results in an IRC line longer than the limit, the message is sometimes truncated in the middle of a unicode character....
### Description `sopel.logger.get_logger` is [marked](https://github.com/sopel-irc/sopel/blob/eac71b07d60d3bea68fe3f1242e88654594a7df5/sopel/logger.py#L164) as [deprecated](https://sopel.chat/docs/api.html#sopel.logger.get_logger), but no deprecation warning is raised when it's used. ### Reproduction steps 1. Create a Sopel plugin with `from sopel.logger import get_logger; LOGGER=get_logger(__name__)`...
Github won't let me reopen #2093. +`Bugfix` because it now prints the .cfg path instead of ".sopel/foo" ### Description This fixes two annoyances: - Sopel automatically adds `.cfg` when searching...
### Description The url.enable_private_resolution and url.enable_dns_resolution settings do not work as advertised, and the concept of the latter is fatally flawed. The current `url.py` private-address protection logic is as follows:...
`url.py` uses both `bot.search_url_callbacks()` and `bot.rules.check_url_callback()` to see if a URL has been handled by another plugin. These functions ignoring `config[channel].disable_commands` means that if a channel has disabled e.g. `{"reddit":["post_or_comment_info"]}`...