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

coretasks: `.blocks hostmask` -> `.blocks host`

These are not, and AFAICT never have been, actual host*masks*. Having
the subcommand name and co...

github.com/sopel-irc/sopel - da821350b78948d8b85cb27d7c07cb04e003b4b9 authored over 2 years ago by dgw <[email protected]>
Merge pull request #2332 from Exirel/help-is-deprecated

help: replace with dependency on `sopel-help`

github.com/sopel-irc/sopel - a4f185d4d3a74ff23556f0ddb187ddaade4c73c8 authored over 2 years ago by dgw <[email protected]>
help: replace built-in help by sopel-help

The help built-in plugin is obsolete, and replaced by
sopel-help which can be installed with pip...

github.com/sopel-irc/sopel - d979abff4ec7e8d985f7e7bab5b2b1e6d499199e authored over 2 years ago by Florian Strzelecki <[email protected]>
Merge pull request #2342 from Exirel/ci-python-3-10

ci, plugins: Python 3.10 and other improvements

github.com/sopel-irc/sopel - 2e9081714ef8dd997dd931956e52bee55222eec8 authored over 2 years ago by dgw <[email protected]>
plugins: support multiple `sopel.modules` submodule search locations

I'll be the first to admit, this doesn't actually *change* the built-in
plugins that are enumera...

github.com/sopel-irc/sopel - 277c4754d09463baac5c6d9e3ea2196046de7790 authored over 2 years ago by dgw <[email protected]>
build: move pytest config, setup.cfg -> pyproject.toml

Been supported since pytest 6, but we also weren't using pyproject.toml
until the big packaging ...

github.com/sopel-irc/sopel - 5c24a97f7fe9d2330d35214bc92ea2aa3bec6b51 authored over 2 years ago by dgw <[email protected]>
plugins: search for builtins more idiomatically

Since what we're interested in is *information about* `sopel.modules`
(and not actually `import_...

github.com/sopel-irc/sopel - c163e681e23dcfcc23382ecb97bbb104af59afcc authored over 2 years ago by dgw <[email protected]>
test: ignore build directory when collecting

When running `make test` to try out some stuff on top of the py3.10
upgrade branch, I found that...

github.com/sopel-irc/sopel - c43086195e30ba0a486288f510d720f92cae5347 authored over 2 years ago by dgw <[email protected]>
Merge pull request #2334 from sopel-irc/xmltodict-0.13

reqs: allow xmltodict 0.13

github.com/sopel-irc/sopel - 3af2cbc8296e69767166cd7c85ca8d497a291f33 authored over 2 years ago by dgw <[email protected]>
reqs: constrain minimum xmltodict version

github.com/sopel-irc/sopel - 133429d6ca0a383251f98bcf5605516d547e7048 authored over 2 years ago by dgw <[email protected]>
pyproject.toml: add Python 3.10 classifier

github.com/sopel-irc/sopel - ff7c203ea8cb372d29bd027e3b287820548f44e1 authored over 2 years ago by Florian Strzelecki <[email protected]>
pytest: ignore pytest.PytestAssertRewriteWarning

Because sopel exposes a pytest plugin that we used with an editable
install, it looks like there...

github.com/sopel-irc/sopel - d09a906c4b8c1729fdc80614084359687e244c05 authored over 2 years ago by Florian Strzelecki <[email protected]>
plugins: replace imp by importlib to find plugins

Before, we used a `setup.py` file and the "old style" Python packaging
with setuptools. And we d...

github.com/sopel-irc/sopel - b208ff925066f8a9a3cdae40e7bb51f1a39723ec authored over 2 years ago by Florian Strzelecki <[email protected]>
ci: add Python 3.10 and update pytest

This step is fairly easy:

* add `"3.10"` in `ci.yml` (the quotes are important because YAML)
* ...

github.com/sopel-irc/sopel - 50c964ce730935fe4586fff6d7f84733ffcc9d67 authored over 2 years ago by Florian Strzelecki <[email protected]>
reqs: allow xmltodict 0.13

I tried and tried, but couldn't find any reason not to allow the newer
version of xmltodict now ...

github.com/sopel-irc/sopel - d079387ca0eaa22e80be6e6acf8eab64d0b5fbe7 authored over 2 years ago by dgw <[email protected]>
Merge pull request #2328 from Exirel/modern-python-packaging

ci, packaging, meta: modernize Python packaging for Sopel

github.com/sopel-irc/sopel - 77a0b11bcf9b4773980232e0bdd2e672ff4da8f0 authored over 2 years ago by dgw <[email protected]>
pyproject.toml: Point "Release notes" to website "Changelog" section

Effectively the same thing, but more future-proof. Website is automatic
based on the NEWS file, ...

github.com/sopel-irc/sopel - 8982190fe0aa3713597a7be8bfee03d43b733f32 authored over 2 years ago by dgw <[email protected]>
pyproject.toml: fix full license appearing in PyPI sidebar

We can't go full PEP 639 yet because it isn't finalized. This will have
to suffice.

github.com/sopel-irc/sopel - 0330dd065b2a21d603295729a37c3ea872369a49 authored over 2 years ago by dgw <[email protected]>
pyproject.toml: harmonize donation links

PyPI alphabetizes these. Chose to use "Donate" for both because that
leaves "Source" at the end....

github.com/sopel-irc/sopel - 290258ea0ece24074dca2a4fe910d3b956176126 authored over 2 years ago by dgw <[email protected]>
Merge pull request #2329 from Exirel/todo-remove-in-sopel8

loader, plugin: remove deprecated features

github.com/sopel-irc/sopel - d97e0518818c23a6fa0a2691182e76f6cead05ed authored over 2 years ago by dgw <[email protected]>
plugin: remove support for regex in command name

Co-authored-by: dgw <[email protected]>

github.com/sopel-irc/sopel - 06add1415c68a99b077391a0eb2c638eb692afff authored over 2 years ago by Florian Strzelecki <[email protected]>
meta: more URLs (release notes, sponsor, source, coverage)

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]>
CONTRIBUTING: local dev setup

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]>
meta: remove obsolete files and update githook

github.com/sopel-irc/sopel - 866c339c7285a0d729d12b97b2cadd6e8e754d4b authored over 2 years ago by Florian Strzelecki <[email protected]>
ci, packaging: modernize build system and CI with pyproject.toml

github.com/sopel-irc/sopel - 4a8c7a5a2b62c86c29c70d529df7768215ccec33 authored over 2 years ago by Florian Strzelecki <[email protected]>
Merge pull request #2330 from Exirel/currency-fiat-provider-precedence

currency: fiat_provider config option takes precedence

github.com/sopel-irc/sopel - e45d69b442465c7d997f324419dea4cfed6671b5 authored over 2 years ago by dgw <[email protected]>
currency: fiat_provider config option takes precedence

github.com/sopel-irc/sopel - e9e090dd75de9fcaccba1acb3d29a3bf0419018a authored over 2 years ago by Florian Strzelecki <[email protected]>
Merge pull request #2327 from sopel-irc/message-stack-deque

irc: use deque for "stack" of recent messages

github.com/sopel-irc/sopel - 44171faa08133a88adeede4e4b3165d75c4c4016 authored over 2 years ago by dgw <[email protected]>
irc: use deque for "stack" of recent messages

Doesn't save any code lines, but does make the process of updating what
has been said recently l...

github.com/sopel-irc/sopel - 16f8ca3881fa0cb9a2cc734e632f5a37d1fd66fb authored over 2 years ago by dgw <[email protected]>
Merge pull request #2320 from Exirel/anti-loop-configuration

irc: configure anti-looping system

github.com/sopel-irc/sopel - 6101e3ae28946914295973ff4c3b9bb807b3ca90 authored over 2 years ago by dgw <[email protected]>
irc: configure anti-looping system

Co-authored-by: dgw <[email protected]>

github.com/sopel-irc/sopel - f565f6176fbca306cb87fc81e24b25de5eb4743c authored over 2 years ago by Florian Strzelecki <[email protected]>
Merge pull request #2326 from Exirel/remove-python2-todos

sopel: fix TODOs related to Python 2

github.com/sopel-irc/sopel - 0479737db082178d77ef06076f4ee14ca7af7d64 authored over 2 years ago by dgw <[email protected]>
Merge pull request #2335 from Exirel/db-fix-flake8-tc006

db: fix typing.cast according to flake8-type-checking

github.com/sopel-irc/sopel - 3afa016b19c33397c18f107d0351bb0ec14cf23c authored over 2 years ago by dgw <[email protected]>
db: fix typing.cast according to flake8-type-checking

github.com/sopel-irc/sopel - 999505b48655bc5ac0bddd9c0f607749f64ee2f4 authored over 2 years ago by Florian Strzelecki <[email protected]>
Merge pull request #2321 from Exirel/join-channels-on-modt

coretasks: join channels on MOTD

github.com/sopel-irc/sopel - 20f8c5190fc6469f6365ab62f8fd456230bc4f8a authored over 2 years ago by dgw <[email protected]>
Merge pull request #2315 from SnoopJeDi/feature/polite-wikipedia-error

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]>
loader: remove old internal flags set for plugin.example

github.com/sopel-irc/sopel - 13237dc2c44c87e33edc892eb57a665b26afd8b5 authored over 2 years ago by Florian Strzelecki <[email protected]>
wikipedia: use say() instead of reply() when reporting a URL error

github.com/sopel-irc/sopel - 103e9c8a6765257a8e2a14aa1896714a7a9d6b5a authored over 2 years ago by James Gerity <[email protected]>
Merge pull request #2323 from sopel-irc/flood-docs

docs: improve coverage of `flood_max_wait` setting

github.com/sopel-irc/sopel - 71380df85212747a6c02d8c37c9ffb7836001278 authored over 2 years ago by dgw <[email protected]>
Merge pull request #2313 from sopel-irc/entrypoint-plugin-versions

plugins.handlers: override get_version() for EntryPointPlugin

github.com/sopel-irc/sopel - 68f12cceed7982514990df39df0021086abb7c1d authored over 2 years ago by dgw <[email protected]>
plugins.handlers: replace imp by importlib

This doesn't solve issues with reload. Sorry.

github.com/sopel-irc/sopel - 596adc44330939519784389cbb927435305ef758 authored over 2 years ago by Florian Strzelecki <[email protected]>
tests.mocks: make blocking a keyword-only argument

github.com/sopel-irc/sopel - 430c2dae5baa51f56d2a0befe46fb90c4973a09c authored over 2 years ago by Florian Strzelecki <[email protected]>
currency: use py3 unpacking

github.com/sopel-irc/sopel - 3e6147762fea9d3f32aaff864306f10ded7b4c5c authored over 2 years ago by Florian Strzelecki <[email protected]>
Merge pull request #2300 from half-duplex/type-checking-blocks

implement flake8-type-checking

github.com/sopel-irc/sopel - 55c78a49b30772105229be3db6a0b3f18eb302e7 authored over 2 years ago by dgw <[email protected]>
Merge pull request #2290 from Exirel/rate-limit-notice

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]>
docs: improve coverage of `flood_max_wait` setting

github.com/sopel-irc/sopel - abcbd36e7ed619665d7ea2720ee9cb5750cd3bb0 authored over 2 years ago by dgw <[email protected]>
Merge pull request #2319 from Exirel/reddit-upgrade-praw

pip: allow praw from v4 to v7

github.com/sopel-irc/sopel - 12a05adeac60b49f095119bcd4d0272d2ff06687 authored over 2 years ago by dgw <[email protected]>
implement flake8-type-checking

github.com/sopel-irc/sopel - df815a2f1d9c772438e990614c44a4d4bcde55e0 authored over 2 years ago by Trevor Bergeron <[email protected]>
coretasks: join channels on MOTD

github.com/sopel-irc/sopel - 031a778e8e2af07aa4f40cc793173dd1b83f2e88 authored over 2 years ago by Florian Strzelecki <[email protected]>
pip: allow praw from v4 to v7

github.com/sopel-irc/sopel - 803d9c733f7425f4677e8da0a6872497c7bcccc8 authored over 2 years ago by Florian Strzelecki <[email protected]>
bot, loader, plugin, rules: add NOTICE message to rate limits

Co-authored-by: dgw <[email protected]>

github.com/sopel-irc/sopel - 605b586ff80d2ab2de0653b30976576a73b3c6e4 authored over 2 years ago by Florian Strzelecki <[email protected]>
Merge pull request #2243 from Exirel/db-for-sqlalchemy20

db: adapt SopelDB to SQLAlchemy 2.x new style

github.com/sopel-irc/sopel - 5c4f56e505442031bea4affaa00cae722b61111d authored over 2 years ago by dgw <[email protected]>
plugins.handlers: entrypoint starts with module version if available

The other way to do this would be what was there before this change,
plus an added `if version i...

github.com/sopel-irc/sopel - 89f4aea9aeeab026f95c8774d72bfd7eb7bf3dfa authored over 2 years ago by dgw <[email protected]>
docs: automatically keep copyright footer current

It took about 5 months to notice that this was outdated, and another
month of forgetting to comm...

github.com/sopel-irc/sopel - 17bb5b9f1ba2f8d45be537977fd80e6349a251e7 authored over 2 years ago by dgw <[email protected]>
Merge pull request #2312 from sopel-irc/graceful-userhost-in-names

coretasks: gracefully handle missing hostmask with userhost-in-names

github.com/sopel-irc/sopel - 4d80d3da8c7d88dae955145e75efd39a110e4e1f authored over 2 years ago by dgw <[email protected]>
fix error case (empty __package__ attribute)

github.com/sopel-irc/sopel - f380fb9986daf367f22c0e1623bdda79df0a209a authored over 2 years ago by dgw <[email protected]>
Merge pull request #2304 from sopel-irc/url-deprecated-dns

url: replace deprecated `dnspython` method

github.com/sopel-irc/sopel - 89d631d5d30abe8db2d9ab9ea57aa1817dcd32c7 authored over 2 years ago by dgw <[email protected]>
coretasks, test: improve debuggability of malformed RPL_NAMREPLY

Realized that it's probably helpful to log a debug message when the bot
hits this state. Updated...

github.com/sopel-irc/sopel - 6c25edc865d4e69c56c2eedb8f7676868d8903d3 authored over 2 years ago by dgw <[email protected]>
test: very basic test that UHNAMES doesn't explode on no hostmask

I really didn't want to spend the time on setting up a test of all the
internal data structures,...

github.com/sopel-irc/sopel - 90f5b427325558d70260962edde9ada957c3c705 authored over 2 years ago by dgw <[email protected]>
coretasks: gracefully handle missing hostmask with userhost-in-names

This doesn't fix the noncompliant server, but it will keep Sopel from
dying early and skipping t...

github.com/sopel-irc/sopel - 381864804d8e54b8c981e4375c396618acaaa260 authored over 2 years ago by dgw <[email protected]>
plugins.handlers: override get_version() for EntryPointPlugin

The `_module` of an entry point plugin is unlikely to have its own
`__version__`. What's importa...

github.com/sopel-irc/sopel - 495b8df0ac90e4c6653cbc1733489e8039a4de6c authored over 2 years ago by dgw <[email protected]>
Merge pull request #2310 from sopel-irc/tools-safe-length-emoji

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]>
tools: tweak `get_sendable_message()` docs to better reflect usage

github.com/sopel-irc/sopel - 4a40b02f8f54a7b97397b53b2be7f43533f25250 authored over 2 years ago by dgw <[email protected]>
tools: fix sendable message excess truncated when splitting by spaces

This is a stupid little tweak that is obvious in hindsight, since the
code path above it to do t...

github.com/sopel-irc/sopel - cc6df5d8fd6a76d250b8b0ef9935799bbb821875 authored over 2 years ago by dgw <[email protected]>
test_tools: verify `get_sendable_message()` for 3- and 4-byte chars

Is this necessary? Strictly speaking, no. But it 1) validates the
current algorithm for characte...

github.com/sopel-irc/sopel - 53322e205d577e771c960092846eb0eca59f1b95 authored over 2 years ago by dgw <[email protected]>
Merge pull request #2309 from sopel-irc/coretasks-logging-identifiers

coretasks: always log nicks as strings

github.com/sopel-irc/sopel - 6dc6b98ea127c4e449566cec8334b353014d1a48 authored over 2 years ago by dgw <[email protected]>
coretasks: always log nicks as strings

Log output containing 'Identifier(nickname)' isn't super useful. It just
wastes bytes in the log...

github.com/sopel-irc/sopel - 9de9ce9e1d10b1a8e0edce99940268b6d80c0c00 authored over 2 years ago by dgw <[email protected]>
Merge pull request #2306 from Exirel/fix-quit-message-handling

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]>
Merge pull request #2307 from Exirel/fix-url-type-checking

url: fix various type error

github.com/sopel-irc/sopel - e93e47075b010e56bb9d4610ff586bc3fb5ba128 authored over 2 years ago by dgw <[email protected]>
Merge pull request #2303 from half-duplex/ssl-warning

cli: remove ssl cert warning

github.com/sopel-irc/sopel - d6c28d4b9855053abe133e68c44c2e50649c55a8 authored over 2 years ago by dgw <[email protected]>
url: fix various type error

github.com/sopel-irc/sopel - 5aa1b2e26bf13bcb66e92ff1191fd3d995fe831c authored over 2 years ago by Florian Strzelecki <[email protected]>
coverage: ignore TYPE_CHECKING if block from coverage

github.com/sopel-irc/sopel - 567add7aa18b22c31887d3cfe2a8ff06a6c64025 authored over 2 years ago by Florian Strzelecki <[email protected]>
memories: prevent unexpected error when looking for None in SopelIdentifierMemory

github.com/sopel-irc/sopel - 7c2bb07803067eb97fe54be0ee9d9b06cf57cf5e authored over 2 years ago by Florian Strzelecki <[email protected]>
irc: prevent infinite connection failure loop

github.com/sopel-irc/sopel - a94736f8ec87619e7019493aa4d7f61f0ea0bdae authored over 2 years ago by Florian Strzelecki <[email protected]>
irc, plugins: fix type hint errors

github.com/sopel-irc/sopel - 551532506f6c03b287eaf218377dbf63ead66769 authored over 2 years ago by Florian Strzelecki <[email protected]>
url: replace deprecated `dnspython` method

The `query()` method has been deprecated, and was generating warnings in
our CI logs. Fingers cr...

github.com/sopel-irc/sopel - 97e8520532d602ddcce280084b0aabc778146d36 authored over 2 years ago by dgw <[email protected]>
Merge pull request #2279 from half-duplex/safety-current-status

safety: rework

github.com/sopel-irc/sopel - eac71b07d60d3bea68fe3f1242e88654594a7df5 authored over 2 years ago by dgw <[email protected]>
Merge pull request #2302 from half-duplex/file-cleanup

pytest: configure in setup.cfg

github.com/sopel-irc/sopel - 71345be5abd34e594571a7271b55ae551521df13 authored over 2 years ago by dgw <[email protected]>
cli: remove ssl cert warning

github.com/sopel-irc/sopel - e1297f19aed548420af9c3316f3d0df7fabf4bde authored over 2 years ago by Trevor Bergeron <[email protected]>
pytest: configure in setup.cfg

github.com/sopel-irc/sopel - 59c402741c9f4e18415d22af789e6bddc0a8cdb1 authored over 2 years ago by Trevor Bergeron <[email protected]>
Merge pull request #2301 from half-duplex/no-checkstyle

remove checkstyle.sh and ci_build.sh

github.com/sopel-irc/sopel - 2716c86adc554bb8e5ecbdf062a9077d2b98a8da authored over 2 years ago by dgw <[email protected]>
remove checkstyle.sh and ci_build.sh

github.com/sopel-irc/sopel - b333fcebb838ede0addffce3cc8379063c66e2e5 authored over 2 years ago by Trevor Bergeron <[email protected]>
Merge pull request #2298 from SnoopJeDi/update-warning-text

Remove Python EOL warnings

github.com/sopel-irc/sopel - e38942ee19768d63af053ddeb0e2cb520955f3f7 authored over 2 years ago by dgw <[email protected]>
Remove warning about Python 3.7 deprecation

github.com/sopel-irc/sopel - da67b6abdc3ec5690ad35ecafbb0fb640c796809 authored over 2 years ago by James Gerity <[email protected]>
Merge pull request #2297 from Exirel/rate-limit-fix-bypass

rules: properly track rate limits of rules

github.com/sopel-irc/sopel - df465a7751bbc312f76bd9006dac8840528542e7 authored over 2 years ago by dgw <[email protected]>
rules: properly track rate limits of rules

github.com/sopel-irc/sopel - a2a8ba0fb65fedfc39b7b7b9d639ba90a5a740df authored over 2 years ago by Florian Strzelecki <[email protected]>
Merge pull request #2246 from half-duplex/ssl-wrap-socket

backends: allow setting TLS version and ciphers

github.com/sopel-irc/sopel - fd9e0384f48e5936336da8fa6b804bb4f4212217 authored over 2 years ago by dgw <[email protected]>
periods

github.com/sopel-irc/sopel - 8f5dcb8524e114c9f8021cbb37d08fec1da11239 authored over 2 years ago by Trevor Bergeron <[email protected]>
key constants, single lookup

github.com/sopel-irc/sopel - 97797fbae3efe5cd2dd51e5507e31bb01c4d8f9a authored over 2 years ago by Trevor Bergeron <[email protected]>
backends: allow changing TLS ver & ciphers

github.com/sopel-irc/sopel - 1b9f86d5f239293f107243daa6b5ce051164924f authored over 2 years ago by mal <[email protected]>
[skip ci] mystery quotes

github.com/sopel-irc/sopel - 3215a5cf17798306a00d3e988b751dfb1a6dd18c authored over 2 years ago by Trevor Bergeron <[email protected]>
Merge pull request #2287 from sopel-irc/emoticons-consistent-tables

emoticons: table consistency & `.unflip` command alias

github.com/sopel-irc/sopel - 98eb80510c37c8bb21058c13910b91fc9df0ebbe authored over 2 years ago by dgw <[email protected]>
squashme: conditional typing imports

github.com/sopel-irc/sopel - de7a3b40678cd12f2869bdee88c2b5086212fe32 authored over 2 years ago by Trevor Bergeron <[email protected]>
squashme use sopelwrapper

github.com/sopel-irc/sopel - 5e4e26023a1068d385acbb7084398d97065074f3 authored over 2 years ago by mal <[email protected]>
suggestions and loglevel tweaks

github.com/sopel-irc/sopel - 0ff6bd3601e67aaefb9bd8fd5c81c330d9141ac4 authored over 2 years ago by Trevor Bergeron <[email protected]>
squashme: suggestions and stuff

github.com/sopel-irc/sopel - 37dc73adb994b871ce2160680fcca88aa6915618 authored over 2 years ago by Trevor Bergeron <[email protected]>
squashme: suggestions & domain list download refactor

github.com/sopel-irc/sopel - 979aa5273f55ba3be50315f22b36d59ee220ac71 authored over 2 years ago by Trevor Bergeron <[email protected]>
safety: rework

github.com/sopel-irc/sopel - de86710c7d4084ae1cca0319bb404cdc1ae035a8 authored over 2 years ago by mal <[email protected]>
Merge pull request #2282 from half-duplex/url-excluded-fails

url: fix .title vs url callback plugins

github.com/sopel-irc/sopel - 02564b3d8b4984b0f4b5edd3666ed36aa8507c75 authored over 2 years ago by dgw <[email protected]>
Merge pull request #2294 from half-duplex/master

github: switch to yml templates

github.com/sopel-irc/sopel - 1d49c012041e5511f29a36f192ad7e8e2d6b3a90 authored over 2 years ago by dgw <[email protected]>