Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
Sopel
I'm a Python IRC bot, designed to be easy to set up and customize.
Collective -
Host: opensource -
https://opencollective.com/sopel
- Website: https://sopel.chat/
- Code: https://github.com/sopel-irc/sopel
These are not, and AFAICT never have been, actual host*masks*. Having
the subcommand name and co...
help: replace with dependency on `sopel-help`
github.com/sopel-irc/sopel - a4f185d4d3a74ff23556f0ddb187ddaade4c73c8 authored over 2 years ago by dgw <[email protected]>
The help built-in plugin is obsolete, and replaced by
sopel-help which can be installed with pip...
ci, plugins: Python 3.10 and other improvements
github.com/sopel-irc/sopel - 2e9081714ef8dd997dd931956e52bee55222eec8 authored over 2 years ago by dgw <[email protected]>
I'll be the first to admit, this doesn't actually *change* the built-in
plugins that are enumera...
Been supported since pytest 6, but we also weren't using pyproject.toml
until the big packaging ...
Since what we're interested in is *information about* `sopel.modules`
(and not actually `import_...
When running `make test` to try out some stuff on top of the py3.10
upgrade branch, I found that...
reqs: allow xmltodict 0.13
github.com/sopel-irc/sopel - 3af2cbc8296e69767166cd7c85ca8d497a291f33 authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 133429d6ca0a383251f98bcf5605516d547e7048 authored over 2 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - ff7c203ea8cb372d29bd027e3b287820548f44e1 authored over 2 years ago by Florian Strzelecki <[email protected]>
Because sopel exposes a pytest plugin that we used with an editable
install, it looks like there...
Before, we used a `setup.py` file and the "old style" Python packaging
with setuptools. And we d...
This step is fairly easy:
* add `"3.10"` in `ci.yml` (the quotes are important because YAML)
* ...
I tried and tried, but couldn't find any reason not to allow the newer
version of xmltodict now ...
ci, packaging, meta: modernize Python packaging for Sopel
github.com/sopel-irc/sopel - 77a0b11bcf9b4773980232e0bdd2e672ff4da8f0 authored over 2 years ago by dgw <[email protected]>
Effectively the same thing, but more future-proof. Website is automatic
based on the NEWS file, ...
We can't go full PEP 639 yet because it isn't finalized. This will have
to suffice.
PyPI alphabetizes these. Chose to use "Donate" for both because that
leaves "Source" at the end....
loader, plugin: remove deprecated features
github.com/sopel-irc/sopel - d97e0518818c23a6fa0a2691182e76f6cead05ed authored over 2 years ago by dgw <[email protected]>Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - 06add1415c68a99b077391a0eb2c638eb692afff authored over 2 years ago by Florian Strzelecki <[email protected]>Suggested URLs by dgw.
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - 356524a343be61770dc3205866c63e9850694f5c authored over 2 years ago by Florian Strzelecki <[email protected]>Editing by dgw.
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - 2128a138d6c0f883563b92c4a33c3358f533f4ff authored over 2 years ago by Florian Strzelecki <[email protected]>github.com/sopel-irc/sopel - 866c339c7285a0d729d12b97b2cadd6e8e754d4b authored over 2 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 4a8c7a5a2b62c86c29c70d529df7768215ccec33 authored over 2 years ago by Florian Strzelecki <[email protected]>
currency: fiat_provider config option takes precedence
github.com/sopel-irc/sopel - e45d69b442465c7d997f324419dea4cfed6671b5 authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - e9e090dd75de9fcaccba1acb3d29a3bf0419018a authored over 2 years ago by Florian Strzelecki <[email protected]>
irc: use deque for "stack" of recent messages
github.com/sopel-irc/sopel - 44171faa08133a88adeede4e4b3165d75c4c4016 authored over 2 years ago by dgw <[email protected]>
Doesn't save any code lines, but does make the process of updating what
has been said recently l...
irc: configure anti-looping system
github.com/sopel-irc/sopel - 6101e3ae28946914295973ff4c3b9bb807b3ca90 authored over 2 years ago by dgw <[email protected]>Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - f565f6176fbca306cb87fc81e24b25de5eb4743c authored over 2 years ago by Florian Strzelecki <[email protected]>sopel: fix TODOs related to Python 2
github.com/sopel-irc/sopel - 0479737db082178d77ef06076f4ee14ca7af7d64 authored over 2 years ago by dgw <[email protected]>db: fix typing.cast according to flake8-type-checking
github.com/sopel-irc/sopel - 3afa016b19c33397c18f107d0351bb0ec14cf23c authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 999505b48655bc5ac0bddd9c0f607749f64ee2f4 authored over 2 years ago by Florian Strzelecki <[email protected]>
coretasks: join channels on MOTD
github.com/sopel-irc/sopel - 20f8c5190fc6469f6365ab62f8fd456230bc4f8a authored over 2 years ago by dgw <[email protected]>wikipedia: use say() instead of reply() when reporting a URL error
github.com/sopel-irc/sopel - 0f7bcdd1bbdfe65f655f716771ccd4b3f6e8c5a8 authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 13237dc2c44c87e33edc892eb57a665b26afd8b5 authored over 2 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 103e9c8a6765257a8e2a14aa1896714a7a9d6b5a authored over 2 years ago by James Gerity <[email protected]>
docs: improve coverage of `flood_max_wait` setting
github.com/sopel-irc/sopel - 71380df85212747a6c02d8c37c9ffb7836001278 authored over 2 years ago by dgw <[email protected]>plugins.handlers: override get_version() for EntryPointPlugin
github.com/sopel-irc/sopel - 68f12cceed7982514990df39df0021086abb7c1d authored over 2 years ago by dgw <[email protected]>This doesn't solve issues with reload. Sorry.
github.com/sopel-irc/sopel - 596adc44330939519784389cbb927435305ef758 authored over 2 years ago by Florian Strzelecki <[email protected]>github.com/sopel-irc/sopel - 430c2dae5baa51f56d2a0befe46fb90c4973a09c authored over 2 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 3e6147762fea9d3f32aaff864306f10ded7b4c5c authored over 2 years ago by Florian Strzelecki <[email protected]>
implement flake8-type-checking
github.com/sopel-irc/sopel - 55c78a49b30772105229be3db6a0b3f18eb302e7 authored over 2 years ago by dgw <[email protected]>bot, loader, plugin, rules: add NOTICE message to rate limits
github.com/sopel-irc/sopel - 03d272126bd73a75dfb1eeae35530404844084fb authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - abcbd36e7ed619665d7ea2720ee9cb5750cd3bb0 authored over 2 years ago by dgw <[email protected]>
pip: allow praw from v4 to v7
github.com/sopel-irc/sopel - 12a05adeac60b49f095119bcd4d0272d2ff06687 authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - df815a2f1d9c772438e990614c44a4d4bcde55e0 authored over 2 years ago by Trevor Bergeron <[email protected]>
github.com/sopel-irc/sopel - 031a778e8e2af07aa4f40cc793173dd1b83f2e88 authored over 2 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 803d9c733f7425f4677e8da0a6872497c7bcccc8 authored over 2 years ago by Florian Strzelecki <[email protected]>
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - 605b586ff80d2ab2de0653b30976576a73b3c6e4 authored over 2 years ago by Florian Strzelecki <[email protected]>db: adapt SopelDB to SQLAlchemy 2.x new style
github.com/sopel-irc/sopel - 5c4f56e505442031bea4affaa00cae722b61111d authored over 2 years ago by dgw <[email protected]>
The other way to do this would be what was there before this change,
plus an added `if version i...
It took about 5 months to notice that this was outdated, and another
month of forgetting to comm...
coretasks: gracefully handle missing hostmask with userhost-in-names
github.com/sopel-irc/sopel - 4d80d3da8c7d88dae955145e75efd39a110e4e1f authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - f380fb9986daf367f22c0e1623bdda79df0a209a authored over 2 years ago by dgw <[email protected]>
url: replace deprecated `dnspython` method
github.com/sopel-irc/sopel - 89d631d5d30abe8db2d9ab9ea57aa1817dcd32c7 authored over 2 years ago by dgw <[email protected]>
Realized that it's probably helpful to log a debug message when the bot
hits this state. Updated...
I really didn't want to spend the time on setting up a test of all the
internal data structures,...
This doesn't fix the noncompliant server, but it will keep Sopel from
dying early and skipping t...
The `_module` of an entry point plugin is unlikely to have its own
`__version__`. What's importa...
tools: fix `get_sendable_message()` with both multibyte chars & whitespace
github.com/sopel-irc/sopel - 8d077a096e9f7753682d7be28cb3795af86bb777 authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 4a40b02f8f54a7b97397b53b2be7f43533f25250 authored over 2 years ago by dgw <[email protected]>
This is a stupid little tweak that is obvious in hindsight, since the
code path above it to do t...
Is this necessary? Strictly speaking, no. But it 1) validates the
current algorithm for characte...
coretasks: always log nicks as strings
github.com/sopel-irc/sopel - 6dc6b98ea127c4e449566cec8334b353014d1a48 authored over 2 years ago by dgw <[email protected]>
Log output containing 'Identifier(nickname)' isn't super useful. It just
wastes bytes in the log...
irc, memories: fix handling QUITs, and prevent infinite failed-connection retries
github.com/sopel-irc/sopel - 05a2a766c299bac1ae82fe49590776c79cd79a61 authored over 2 years ago by dgw <[email protected]>url: fix various type error
github.com/sopel-irc/sopel - e93e47075b010e56bb9d4610ff586bc3fb5ba128 authored over 2 years ago by dgw <[email protected]>cli: remove ssl cert warning
github.com/sopel-irc/sopel - d6c28d4b9855053abe133e68c44c2e50649c55a8 authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 5aa1b2e26bf13bcb66e92ff1191fd3d995fe831c authored over 2 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 567add7aa18b22c31887d3cfe2a8ff06a6c64025 authored over 2 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 7c2bb07803067eb97fe54be0ee9d9b06cf57cf5e authored over 2 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - a94736f8ec87619e7019493aa4d7f61f0ea0bdae authored over 2 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 551532506f6c03b287eaf218377dbf63ead66769 authored over 2 years ago by Florian Strzelecki <[email protected]>
The `query()` method has been deprecated, and was generating warnings in
our CI logs. Fingers cr...
safety: rework
github.com/sopel-irc/sopel - eac71b07d60d3bea68fe3f1242e88654594a7df5 authored over 2 years ago by dgw <[email protected]>pytest: configure in setup.cfg
github.com/sopel-irc/sopel - 71345be5abd34e594571a7271b55ae551521df13 authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - e1297f19aed548420af9c3316f3d0df7fabf4bde authored over 2 years ago by Trevor Bergeron <[email protected]>
github.com/sopel-irc/sopel - 59c402741c9f4e18415d22af789e6bddc0a8cdb1 authored over 2 years ago by Trevor Bergeron <[email protected]>
remove checkstyle.sh and ci_build.sh
github.com/sopel-irc/sopel - 2716c86adc554bb8e5ecbdf062a9077d2b98a8da authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - b333fcebb838ede0addffce3cc8379063c66e2e5 authored over 2 years ago by Trevor Bergeron <[email protected]>
Remove Python EOL warnings
github.com/sopel-irc/sopel - e38942ee19768d63af053ddeb0e2cb520955f3f7 authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - da67b6abdc3ec5690ad35ecafbb0fb640c796809 authored over 2 years ago by James Gerity <[email protected]>
rules: properly track rate limits of rules
github.com/sopel-irc/sopel - df465a7751bbc312f76bd9006dac8840528542e7 authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - a2a8ba0fb65fedfc39b7b7b9d639ba90a5a740df authored over 2 years ago by Florian Strzelecki <[email protected]>
backends: allow setting TLS version and ciphers
github.com/sopel-irc/sopel - fd9e0384f48e5936336da8fa6b804bb4f4212217 authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 8f5dcb8524e114c9f8021cbb37d08fec1da11239 authored over 2 years ago by Trevor Bergeron <[email protected]>
github.com/sopel-irc/sopel - 97797fbae3efe5cd2dd51e5507e31bb01c4d8f9a authored over 2 years ago by Trevor Bergeron <[email protected]>
github.com/sopel-irc/sopel - 1b9f86d5f239293f107243daa6b5ce051164924f authored over 2 years ago by mal <[email protected]>
github.com/sopel-irc/sopel - 3215a5cf17798306a00d3e988b751dfb1a6dd18c authored over 2 years ago by Trevor Bergeron <[email protected]>
emoticons: table consistency & `.unflip` command alias
github.com/sopel-irc/sopel - 98eb80510c37c8bb21058c13910b91fc9df0ebbe authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - de7a3b40678cd12f2869bdee88c2b5086212fe32 authored over 2 years ago by Trevor Bergeron <[email protected]>
github.com/sopel-irc/sopel - 5e4e26023a1068d385acbb7084398d97065074f3 authored over 2 years ago by mal <[email protected]>
github.com/sopel-irc/sopel - 0ff6bd3601e67aaefb9bd8fd5c81c330d9141ac4 authored over 2 years ago by Trevor Bergeron <[email protected]>
github.com/sopel-irc/sopel - 37dc73adb994b871ce2160680fcca88aa6915618 authored over 2 years ago by Trevor Bergeron <[email protected]>
github.com/sopel-irc/sopel - 979aa5273f55ba3be50315f22b36d59ee220ac71 authored over 2 years ago by Trevor Bergeron <[email protected]>
github.com/sopel-irc/sopel - de86710c7d4084ae1cca0319bb404cdc1ae035a8 authored over 2 years ago by mal <[email protected]>
url: fix .title vs url callback plugins
github.com/sopel-irc/sopel - 02564b3d8b4984b0f4b5edd3666ed36aa8507c75 authored over 2 years ago by dgw <[email protected]>github: switch to yml templates
github.com/sopel-irc/sopel - 1d49c012041e5511f29a36f192ad7e8e2d6b3a90 authored over 2 years ago by dgw <[email protected]>