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
* Added back coverage-related targets
(at least one human dev *did* still use them 🙇♂️)
* Gro...
who_reqs, which is used to track WHO requests to the server, had flipped
keys/values and was nev...
github.com/sopel-irc/sopel - 9fdb70af8b50e0373a56360ae4b06d61444e1a95 authored over 3 years ago by mal <[email protected]>
plugins.rules: `URLCallback` shall handle invalid URLs by ignoring them
github.com/sopel-irc/sopel - 0cbc386b23c10adadac6846681b94a900e464377 authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 47846f012ea8ecc91e23ff5510431db4287b5143 authored over 3 years ago by mal <[email protected]>
github.com/sopel-irc/sopel - 2bcd1ed90e547c7b7e7ac9dbb990426da993cc00 authored over 3 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 36749e0e1e4b83c53f61143e8480be9af8817a66 authored over 3 years ago by Trevor Bergeron <[email protected]>
An attribute that only exists sometimes is just asking for trouble,
indeed. Exirel is right.
github.com/sopel-irc/sopel - 7ffa1886104c3e73c85348e85f39def13f6f0bac authored over 3 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 0b4a00ae450fdbc915fb5fbe2b2c7cfd3d13da51 authored over 3 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 0aa5674a39d1f3daee7ea23d4ed232bb8e9468d6 authored over 3 years ago by dgw <[email protected]>
Print rawlog with repr() so we don't need a hex editor to find problems
with whitespace or non-p...
github.com/sopel-irc/sopel - 6c554b82439e2d7f79b5a0438a3fcb293980e2cc authored over 3 years ago by Humorous Baby <[email protected]>
Unsets config ENVs that cause `cli` tests to fail.
Specifically, tests that assume:
- `options....
contrib: cleanup
github.com/sopel-irc/sopel - e2d8439caae33ed3dfe08f0c164d1e8323fd6f7d authored over 3 years ago by dgw <[email protected]>Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - 7b7f8ba4775b72148e0c2e2f1b2af6c39ba5ab8a authored over 3 years ago by xnaas <[email protected]>
By suggestion of Exirel, made it a bit more prominent that log files'
names are based on the `ba...
github.com/sopel-irc/sopel - ea64af1c758344e96f7a7c4bb3e40cb94f0a0508 authored over 3 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 00f47d833c10801f128270a11515bbd7f01d2572 authored over 3 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 4c1467e784be2b3144f08531c9141f1e360b76af authored over 3 years ago by dgw <[email protected]>
Ignoring invalid URLs is much better than spitting out "Fatal error in
core" and dumping a trace...
github.com/sopel-irc/sopel - 37946ef798859ab44b7d8213a39894dcc1b760d8 authored over 3 years ago by dgw <[email protected]>
config: fix BooleanAttribute default=True
github.com/sopel-irc/sopel - 56d84d115659df05c21486e1a91552842f93b235 authored over 3 years ago by dgw <[email protected]>
Seriously, the version in there was 3.3. That was what, 2013 sometime?
Hella old.
github.com/sopel-irc/sopel - 9e33245474be86d10d35473c6758376da2927c92 authored over 3 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - dd87be544b9d8d52ff0fea87444d0918774626cb authored over 3 years ago by mal <[email protected]>
tld: fix `.tldcache clear` command breaking `.tld` until manual update
github.com/sopel-irc/sopel - 269498a8ce29d75cf5235cf21ce3c4a851341154 authored over 3 years ago by dgw <[email protected]>
Workaround in 7.1.0 is to run `.tldcache update` immediately after
`.tldcache clear`, or to run ...
gha: only run jobs when events are for 'sopel-irc' owned repos
github.com/sopel-irc/sopel - 16f26e6e5047bbdad44c45670611a06d3f93c698 authored over 3 years ago by dgw <[email protected]>
We'll see later if the maintenance-branch patterns work, but for now
what's important is making ...
github.com/sopel-irc/sopel - c03a0099d9ebe4e68cd5c0bfe3a24a69f851eba9 authored over 3 years ago by Humorous Baby <[email protected]>
ci: switch to GitHub Actions
github.com/sopel-irc/sopel - 9c92df6faee928f8a3fc27a88a3d731cdc3ff1c6 authored over 3 years ago by dgw <[email protected]>
* Moved over linting/style-check/test actions
* Reimplemented Coveralls data upload
* Removed un...
We obviously don't need a `make travis` recipe any more.
Other little things that nobody needs ...
github.com/sopel-irc/sopel - 4eec2296dd5d4296aab710f18f0d84f869c66a8c authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - d6baf77fce135e8b44ca0195b341f66d8d629904 authored over 3 years ago by dgw <[email protected]>
build: remove EOL Python versions from Travis config
github.com/sopel-irc/sopel - 04b5fef6c29533a3fcab8f7c3d1b70601cecd939 authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 8eec49f720eb2c3b1e78d2d1b97560aaebbb9c59 authored over 3 years ago by dgw <[email protected]>
tld: ccTLD data moved to its own wiki page
github.com/sopel-irc/sopel - ca8ebccb3444a00a5e1204390d14d5a5643b6f8a authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 81f5c2ecdbcc5ef7aae3c182e11c41e87e46acb5 authored over 3 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 2f05a7d65d02d56beb71b7a86d93abd626b8fd66 authored over 3 years ago by mal <[email protected]>
github.com/sopel-irc/sopel - c5b614815a5c2458f833e46271c742ebd735178c authored over 3 years ago by dgw <[email protected]>
currency: switch default to exchangerate.host; remove ratesapi.io
github.com/sopel-irc/sopel - 12f8640525d2e8eaa716c07abcfafd3a851604a4 authored over 3 years ago by dgw <[email protected]>exchangerate.host is now the default, and the only keyless API included.
github.com/sopel-irc/sopel - b02cc85480cc3c8013ac6a89bc0b12c2f330889c authored over 3 years ago by dgw <[email protected]>loader: use `inspect` to make callable docs consistent
github.com/sopel-irc/sopel - b6fb3b3a21206e442a4ced6b07f0867517343b60 authored over 3 years ago by dgw <[email protected]>Missing since #1673, first released in 7.0.0-rc1. Whoops.
Doc changes only, so [skip CI].
github.com/sopel-irc/sopel - 88c16f7f170c8782278c631187e6a099417359f6 authored over 3 years ago by dgw <[email protected]>Substitute Libera Chat for all public-facing references to freenode
github.com/sopel-irc/sopel - f849a3171a7b846b53976896990eac17fbdf989d authored over 3 years ago by dgw <[email protected]>
Our own `trim_docstring` function is OK, but definitely not perfect.
What it returns can be inco...
pronouns: add 2-word pronouns aliases
github.com/sopel-irc/sopel - 31371b89feb39b6a54301fe322d72e891bb1a125 authored over 3 years ago by dgw <[email protected]>
Co-authored-by: Florian Strzelecki <[email protected]>
Co-authored-by: dgw <dgw@techn...
Oldest is now Python 3.6, set to reach end-of-life in December 2021.
This will help us conserve...
github.com/sopel-irc/sopel - f052e619dc31f5a028907c80d960101931dbe217 authored over 3 years ago by dgw <[email protected]>docs: plugin tests & minor improvement
github.com/sopel-irc/sopel - 2d47406e0ec1ef916b17f6935ea2e6f161ec03e5 authored over 3 years ago by dgw <[email protected]>find: don't output useless bold formatting for empty replacement
github.com/sopel-irc/sopel - 0a6e5ee37c47a08332821d1507d49a5d1a9c3bdc authored over 3 years ago by dgw <[email protected]>
I elected to leave the tests alone, since those could just as well use
`irc.example.com` and wor...
I'm not too bothered about making these bulletproof, since they're only
used for building docs a...
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - 9f1525e43cdf904ba69053abbd47e4f52aea3d5a authored over 3 years ago by Florian Strzelecki <[email protected]>Thanks to my editor! <3
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - a623dd77ebfd235cdb805bc6537f9cb5c5c4255a authored over 3 years ago by Florian Strzelecki <[email protected]>tests: `MockIRCServer` methods should block by default
github.com/sopel-irc/sopel - 6c142b13723289680b332f4f316fff63bfacf915 authored over 3 years ago by dgw <[email protected]>currency: add thousands separator, dynamic precision, and optional HTTPS for Fixer
github.com/sopel-irc/sopel - 2dd80d0e6bf742e4e585539a4ab12e5924865f5e authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - f3ec1226c9061cd74811f3f863e47bedaee069de authored over 3 years ago by dgw <[email protected]>
wiktionary: fix fetching etymology containing citations
github.com/sopel-irc/sopel - 93f1e7686bd5d8a424b52130323f9a99fecd8fcd authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - b0a9a0d59c3fe93c77f5cd06fed448e7f77958e7 authored over 3 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 297b71ba7f79b304e8f7d465a675d96c72367f89 authored over 3 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 7fcb48721714c8b179124e34b0950015c5347b2f authored over 3 years ago by dgw <[email protected]>
With 30 new lines of code (of which only about half is actual code), a
solid 20 lines can be rem...
isup: fix double output, and add tests
github.com/sopel-irc/sopel - c1093402f3cc4d91645f0a7b78b2fe625aeef04e authored over 3 years ago by dgw <[email protected]>`factories.BotFactory` had an outdated example (old method name).
`pytest_plugin.ircfactory` co...
github.com/sopel-irc/sopel - 7b906d4800a25516d10b19e120e7f021c1829097 authored over 3 years ago by dgw <[email protected]>tools: Convert `deprecated` decorator to use logging output
github.com/sopel-irc/sopel - 0b5499ee19c6444f4edb2b38f13dae1aef77d9d5 authored over 3 years ago by dgw <[email protected]>
Kind of annoying to get things like "1e06 XLM" in the output when we've
been so careful to make ...
Exirel mentioned the possibility that an API key could contain invalid
characters, theoretically...
github.com/sopel-irc/sopel - 2b403b760e311a193e3b0524e04872be238d6ad0 authored over 3 years ago by Mikkel Jeppesen <[email protected]>
github.com/sopel-irc/sopel - e48a4eb5c3ecbed61cf26077d307dfdc17da8c00 authored over 3 years ago by Mikkel Jeppesen <[email protected]>
The previous `time.sleep()` approach was suggested on IRC, and I just
ran with it because at the...
github.com/sopel-irc/sopel - 8a98b10682506d1589f14a9cd203bd0184dce779 authored over 3 years ago by dgw <[email protected]>
Made simpler thanks to the recent addition of `requests-mock` to Sopel's
dev-requirements.txt fi...
Co-Authored-By: Exirel <[email protected]>
github.com/sopel-irc/sopel - 60ce8c2495ced855506e430710af532ed9f5834c authored over 3 years ago by dgw <[email protected]>Regression introduced in 5af0eea249238485d70c8e14743358a50115b0f4.
github.com/sopel-irc/sopel - 9f20e23212329014f7a12fc05f9325395f696fbd authored over 3 years ago by dgw <[email protected]>Co-Authored-By: Exirel <[email protected]>
github.com/sopel-irc/sopel - 1c6fea63b45562a99ea62419427e3e8b344ec826 authored over 3 years ago by dgw <[email protected]>No more `stderr()` calls!
Bit annoying that we have to use both `inspect` *and* `traceback`, bu...
github.com/sopel-irc/sopel - 8e4982ae0c7be08ba22a217e27654251cb1cbf9e authored over 3 years ago by dgw <[email protected]>currency: API switch & backup option
github.com/sopel-irc/sopel - 559987df678d3f09da05173cec3c181d12134d88 authored over 3 years ago by dgw <[email protected]>
Long etymology might have multiple citations. Greedy matching selects
everything between the fir...
Excluding markup with 'id="' in it is only for definition modes. When
looking for etymology, we ...
core, modules: replace deprecated uses of `parse=bool` in settings
github.com/sopel-irc/sopel - 308f142b989ffe1d46b5437c91a1e12ff99cf44c authored over 3 years ago by dgw <[email protected]>find_updates, test: create test to verify error case behavior
github.com/sopel-irc/sopel - a6ff24e7885f6b781b4aed269b3533c16aecb314 authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - da41847d5589f57574fd1a0bd98ea279310d8d09 authored over 3 years ago by dgw <[email protected]>
Not quite the "custom" option I was planning to implement, but that
could still happen later. Pr...
exchangeratesapi.io was bought and started requiring an API key.
github.com/sopel-irc/sopel - 527fc68f2d368c40741fb3dff4c7f2ef31be5339 authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 622e7555e67175f1d70da352984d56831e07843c authored over 3 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 11d625053c99520364e62aa6a522efc521e7aa0a authored over 3 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - b47555470d1a46f67f5c6c74ace77596969d9976 authored over 3 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - c898f0e0b78f3141393bfd688ef25fb0d4efff65 authored over 3 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - d4d24e658ffc0a22ce73adb5aa4880c10151a2af authored over 3 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 190d1e1f07912e30b9be950b074384be879bf702 authored over 3 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 1fdfb7a665bb41a9b7b67b717f90553cad5d3310 authored over 3 years ago by dgw <[email protected]>
currency: improve error handling
github.com/sopel-irc/sopel - a033cb18596655b57305ef16174a3651c599940a authored over 3 years ago by dgw <[email protected]>
requests-mock 1.9.1 officially supports Python 2.7 and 3.4-3.9. Tested
locally on Python 3.3 (no...
find_updates: return in ALL the appropriate failure cases
github.com/sopel-irc/sopel - ed2b8254c15ca784c6bac585aeec4b9effdae1e8 authored over 3 years ago by dgw <[email protected]>irc: more ways for `bot.say()` to help with overlength messages
github.com/sopel-irc/sopel - 057043a0e89d820666f99ce7ea7b5b1ac4ff7f48 authored over 3 years ago by dgw <[email protected]>cli: various user-friendly error messages
github.com/sopel-irc/sopel - 9ffcb18aaf0f23f12ce0b5750de57dc622f5ca76 authored over 3 years ago by dgw <[email protected]>irc: timeout and logs
github.com/sopel-irc/sopel - 69927f2cb50ddf7650255d5cbd4f4fcf113e66f3 authored over 3 years ago by dgw <[email protected]>plugins: rule_lazy, find_lazy, and search_lazy
github.com/sopel-irc/sopel - b1b9a197f4f0244dc9621f79238422ec148eeed2 authored over 3 years ago by dgw <[email protected]>