Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/sopel-irc/sopel

:robot::speech_balloon: An easy-to-use and highly extensible IRC Bot framework. Formerly Willie.
https://github.com/sopel-irc/sopel

pronouns: add `.clearpronouns` command

8a4eed1fd7f545b37ade8295691bac5f6bbb4069 authored over 3 years ago by Elio Campitelli <[email protected]>
Add 7.1.2 changelog [skip ci]

Cherry-picked off of 7.1.x branch.

bef83dc09cd7599f107c69f1a85023729cbe235e authored over 3 years ago by dgw <[email protected]>
Merge pull request #2153 from Exirel/translate-error-handling

translate: catch requests exceptions

1b5c207212920fafcd158dee1ad0eba3e4a8dd46 authored over 3 years ago by dgw <[email protected]>
translate: catch requests exceptions

a5d492872b75c35d9b9777a1a92ba1fb079db093 authored over 3 years ago by Florian Strzelecki <[email protected]>
Merge pull request #2129 from sopel-irc/remove-bot.privileges

bot, coretasks: remove redundant `bot.privileges` data structure

677cdbf9c589ee8f29c155916c171ae9ac3ec06c authored over 3 years ago by dgw <[email protected]>
Merge pull request #2126 from sopel-irc/loader-drop-phenny-jenni-compat

loader: drop compatibility code for old-style Phenny/Jenni modules

ab59a360134dd9df150704a4cec758adf6e6ff76 authored over 3 years ago by dgw <[email protected]>
Merge pull request #2087 from sopel-irc/specify-db-url

config, db: support `db_url` setting to override the individual options

802b1c59e58f25cd0938f5e7b581f210892669b7 authored over 3 years ago by dgw <[email protected]>
Merge pull request #2124 from sopel-irc/URLCallback-yield-from

plugins.rules.URLCallback: use `yield from` expression

e3bdf1746f1a2ef3989d2b2986178d8f14204bbe authored over 3 years ago by dgw <[email protected]>
Merge pull request #2123 from sopel-irc/conftest-deadsnakes

conftest: remove hacks/shims for running tests on Python 3.3

86cbbe430590da43089a7585f26cbc87876fd0f3 authored over 3 years ago by dgw <[email protected]>
Merge pull request #2151 from sopel-irc/invite-catch-exception

invite: handle expected possible exception

8f38990b19ece3b7b1c4e86870636b2de4cb882c authored over 3 years ago by dgw <[email protected]>
invite: handle expected possible exception

Avoids "Unknown error" output to IRC and exception traceback log dump.

a61afe9b5264c99bfc3eccd075ab0fab709df5ec authored over 3 years ago by dgw <[email protected]>
irc: add safe_text_length and use abc.ABC for AbstractBot

023f686cdbc85c40c0d3b05c3851df3ab57226e7 authored over 3 years ago by Florian Strzelecki <[email protected]>
cli.plugins: keep plugin meta info on loading error

4df1d0eb1d68d483c6bb9be48af873ae73798f59 authored over 3 years ago by Florian Strzelecki <[email protected]>
irc: MyInfo namedtuple with proper type hint

b2dd56ce6025fd696ebf0ecb6af3efa096634e62 authored over 3 years ago by Florian Strzelecki <[email protected]>
irc: remove MYINFO_ARGS

6b63eb27c7f7c527a5d38cebdfed801cc616c55f authored over 3 years ago by Florian Strzelecki <[email protected]>
Merge pull request #2127 from sopel-irc/tools.events-enum

tools.events: convert to `Enum`

31ccf77f908b28d030bcf831a4a09f379397a14c authored over 3 years ago by dgw <[email protected]>
Merge pull request #2122 from sopel-irc/formatting.colors-enum

formatting: `colors` is now an Enum

d2014f9bd52f3d01fcd54b1fd8e50e51a00127f3 authored over 3 years ago by dgw <[email protected]>
Merge pull request #2121 from sopel-irc/remove-manual-url_callbacks

bot: remove `bot.memory['url_callbacks]` and use internal state

5737ad3030a1c148aa7bbe11018a97f1961ca88b authored over 3 years ago by dgw <[email protected]>
Merge pull request #2119 from sopel-irc/no-more-modules-dir

plugins: don't search in `~/.sopel/modules` by default any more

80cd048b6c5db0dcc0ff019e429f995e334651db authored over 3 years ago by dgw <[email protected]>
bot: remove deprecated methods for 8.0

* `msg()` was replaced by `say()` a LONG time ago
* the `register()`/`unregister()` methods (sem...

3473960b306266879d3b1830dc60f0cd7a56dfcc authored over 3 years ago by dgw <[email protected]>
cli.utils: remove deprecated `redirect_outputs()` function

c350f0e2a07b613ac543a58dd13fc9526273e608 authored over 3 years ago by dgw <[email protected]>
irc.utils: remove deprecated `CapReq.module` property

abdc42e9c6e67c18b9bd97eaa37cd2ec69c0d7ef authored over 3 years ago by dgw <[email protected]>
config.types: remove deprecated `ConfigSection.get_list()` method

According to the changelog[1], this should have been removed in 6.0? But
since it wasn't, we wen...

4d9230170e5e564bbaa79d984e4ec16f06b66571 authored over 3 years ago by dgw <[email protected]>
tools.events: add `RPL_WHOISBOT` from Bot Mode spec

See https://ircv3.net/specs/extensions/bot-mode

The format is formally specified in ircv3/ircv3...

9b6c6d52bdccf648e23f9b3d5a2f58759618b676 authored over 3 years ago by dgw <[email protected]>
loader: remove deprecated `trim_docstring()` function

3cfa20a4dbb06a8260a359e4f98a041d7162f613 authored over 3 years ago by dgw <[email protected]>
wikipedia: remove deprecated `lang_per_channel` config setting

I should probably make a patch for 7.1.x that logs a warning if the
language for a channel is lo...

debf64d919d429396d4c8790993d16dcac35e252 authored over 3 years ago by dgw <[email protected]>
tools, test: follow through on all `removed_in='8.0'` deprecations

65f8b28fbd58cf0ae70ad1211550c998e0d4c0f4 authored over 3 years ago by dgw <[email protected]>
Merge pull request #2117 from sopel-irc/de-module-things

Replace (almost) all usage of `sopel.module` with `sopel.plugin`

9f80f60f26cc75ad7d87610c1b6a97604ca02089 authored over 3 years ago by dgw <[email protected]>
Merge pull request #2116 from sopel-irc/chghost-support

coretasks, test: support CHGHOST command/capability

707a157032eef9c80723bdb171c0222f8219e548 authored over 3 years ago by dgw <[email protected]>
coretasks, test: support CHGHOST command/capability

Reduces churn in `bot.users` and `bot.channels` on networks that support
the `chghost` CAP, sinc...

ba8dcb4cff527b535027af5726743381e3439311 authored over 3 years ago by dgw <[email protected]>
coretasks: tweak malformed CHGHOST logging and add test for it

4edb9efd259800c7f54f25a666f9e143d2327096 authored over 3 years ago by dgw <[email protected]>
Merge pull request #1990 from sopel-irc/furo-docs

docs: switch to Furo theme

fc858886d03135ab72b1ff6e3841c0fbb985afde authored over 3 years ago by dgw <[email protected]>
sopel: nuke sopel.test_tools

8d572dd26142ed73463e99ba107c23d7a0eb11a7 authored over 3 years ago by Florian Strzelecki <[email protected]>
tools.time: handle aware datetimes too in `format_time()`

As a side note, the absolute fallback default time format has been
changed here to use `%z` (UTC...

51dad34ebd818c733027b15e9eda139510bd7841 authored over 3 years ago by dgw <[email protected]>
Merge pull request #2104 from half-duplex/raw-cmd

admin: add .raw command to send raw IRC messages

f1bc92dcfd6890b8775351ac5297e5b8741cb0ee authored over 3 years ago by dgw <[email protected]>
Merge pull request #2095 from half-duplex/rawlog-repr-nostrip

irc: Use repr() and don't strip() rawlog, log charset guess failures

2c6d06489b5830063c2869fc4bd50846413904af authored over 3 years ago by dgw <[email protected]>
cli.config: add missing help for positional args

Bonus typo fix in `cli.utils.add_common_arguments()`.

9a574ec189322c6bfe7e9701b79b0e7569a4bf12 authored over 3 years ago by dgw <[email protected]>
dev-requirements: tweak doc-related pins

077b94c7f828b885bc1af456c76022d79cb5dbf5 authored over 3 years ago by dgw <[email protected]>
docs: modernize `conf.py` a bit

Bumped copyright year (only ~~six~~ eighteen months late, not bad), and
killed off the `u` strin...

870c36e588fe3b8dc524cd8fe8f93e1b53dcab88 authored over 3 years ago by dgw <[email protected]>
docs(trings): fix <blockquote>s happening when they shouldn't

bd1af5e04080b85cffca5407270c93c68c2a5200 authored over 3 years ago by dgw <[email protected]>
docs: switch from Alabaster to Furo theme

Furo brings a ton of face-lifting qualities to Sopel's documentation.
Listing them all would be ...

d5ef84b83346cbe382101c2278a595223b5f70ee authored over 3 years ago by dgw <[email protected]>
Merge pull request #2100 from sopel-irc/certfp-support

coretasks, irc: implement CertFP / SASL EXTERNAL authentication

9a7f9b907124261378e363b4569affd4147b0e2b authored over 3 years ago by dgw <[email protected]>
Merge pull request #2102 from sopel-irc/uhnames

coretasks: add `userhost-in-names` CAP and `UHNAMES` ISUPPORT token

b23f65659aef7dc16305c6a392bbe3e11174f7f5 authored over 3 years ago by dgw <[email protected]>
Merge pull request #2088 from sopel-irc/botmode

coretasks: handle `BOT` ISUPPORT token & mode

6481dca11f31ade9796cf5a8d714df8af6d89ea1 authored over 3 years ago by dgw <[email protected]>
Merge pull request #2070 from half-duplex/pronouns-3

pronouns: accept they/them and they/them/theirs

6950249cec4a4dc5930958abf303ff8d056440c2 authored over 3 years ago by dgw <[email protected]>
pronouns: fix that `KNOWN_SETS` is expected to be a dict

48e4b1e2fcb160fb624d4a455a38759b34fcf1c8 authored over 3 years ago by dgw <[email protected]>
Merge pull request #1966 from xnaas/patch-1

wikipedia: modify command names

8fcba89df686ef37d497a99ad5fbd912ce0c9d40 authored over 3 years ago by dgw <[email protected]>
Merge pull request #2125 from sopel-irc/more-owner-doc-clarification

docs: clarify relationship between `owner` and `owner_account` (again)

[skip ci] because why ...

1c2edac36b50326826640d0ae814695bf6d7ad6b authored over 3 years ago by dgw <[email protected]>
docs: rework misleading inline comment style in config examples

Our `ConfigParser` invokation does not allow inline comments, so users
could copy and paste brok...

da5267d9a9145f34512ca361ef618fb563b3c04f authored over 3 years ago by dgw <[email protected]>
bot: deprecate `search_url_callbacks()` method

Missed the boat on being deprecated in 7.1, and semver principles say it
will have to wait until...

3986227c4971e68530ae07113426187e95967046 authored over 3 years ago by dgw <[email protected]>
bot, coretasks: remove redundant `bot.privileges` data structure

`bot.privileges` has been deprecated for over 5 years. There were some
growing pains along the w...

f01d622ebd3971cbb787a756608979fad8e87c13 authored over 3 years ago by dgw <[email protected]>
web: remove old `sopel.web` module

We are now all-in on the new-ish one at `sopel.tools.web`, which has
fewer silly holdovers from ...

8100a0356e17ca35fbea9bacc23cf9a4930d476a authored over 3 years ago by dgw <[email protected]>
tools.events: convert to `Enum`

Anyone using these as intended should see no ill effects, but using an
`Enum` class will activel...

bc434383a7a4b36854c520c2b370ae755cbaa347 authored over 3 years ago by dgw <[email protected]>
loader: drop compatibility code for old-style Phenny/Jenni modules

Way back, before the `plugin` (or `module`) decorators were a thing,
"modules" of the time were ...

46f3ffadf3de6237858574f2ba9d1cebb1a53368 authored over 3 years ago by dgw <[email protected]>
docs: fix typo in `plugin/anatomy.rst`

974f3acc28b89d17e36dfa158394fe1bd011427e authored over 3 years ago by dgw <[email protected]>
docs: clarify relationship between `owner` and `owner_account` (again)

We were going to make `core.owner` optional in Sopel 8, but that's not
wise. The setting is used...

17ff754a9bbecf8ba931698625984e2b7b0b320c authored over 3 years ago by dgw <[email protected]>
Merge pull request #2112 from sopel-irc/docs-owner-never-empty

docs: be even more specific that `owner` is ALWAYS required

0b8a942aa13cb216f515bd5851e9c0cd3769befb authored over 3 years ago by dgw <[email protected]>
plugins.rules.URLCallback: use `yield from` expression

We have dropped support for Python 2, and this eliminates yet another
TODO comment left in the c...

aa52a39d7b61fe20dc8173dd5c1efb0438dd86c7 authored over 3 years ago by dgw <[email protected]>
conftest: remove hacks/shims for running tests on Python 3.3

eebef2186573bcfdd817274aab4d0bb405e4eb3b authored over 3 years ago by dgw <[email protected]>
formatting: `colors` is now an Enum

Following up on an old TODO comment, now possible because we no longer
support Python 2. Making ...

17e48b78260cdca96135fccfb94af7d4938df643 authored over 3 years ago by dgw <[email protected]>
bot: switch URL callback register/unregister/search to internal property

Removed test checking that manually registered callbacks still work, and
replaced it with one th...

6c942b4a21f99031e3f724a6fa15e5b90efd39b1 authored over 3 years ago by dgw <[email protected]>
bot: stop handling manually added `bot.memory['url_callbacks]` entries

Plugins doing this will receive warnings through the entire remaining
lifetime of 7.x (at least ...

bc88b48523eb94b2b134eafc8cf5c6675cd55853 authored over 3 years ago by dgw <[email protected]>
Merge pull request #2062 from Exirel/remove-python27

sopel: drop support for Python < 3.6

8ba105881dc5755a519d691ebffeb8e32a1e5484 authored over 3 years ago by dgw <[email protected]>
quality: upgrade flake8

f9fe98fae1d4c94f466296cdb3dae85bfb8c6dae authored over 3 years ago by Florian Strzelecki <[email protected]>
README: Python 3.6+ now!

bd431b07f2e88815a707225529d0d792934c69e5 authored over 3 years ago by Florian Strzelecki <[email protected]>
pip: update requirements and dev requirements for Python>=3.6

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

f70f7957036ff292ad44137f8df7c21f3b9acd79 authored over 3 years ago by Florian Strzelecki <[email protected]>
all: remove coding header

d9fd411db1c71d698d83e6f62401dfa49339a1f8 authored over 3 years ago by Florian Strzelecki <[email protected]>
sopel: minor cleanup after Py2.7 removal

Cleaning old typo and comments.

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

4d0dad898f9468ad5a01423843071ea1f4c8c81d authored over 3 years ago by Florian Strzelecki <[email protected]>
sopel: replace obsolete tools.iteritems

3456d4cd5a95b7a548bc4427ba698a61db4c0b0f authored over 3 years ago by Florian Strzelecki <[email protected]>
test: remove obsolete usage of sys.version_info

15eeb2d645df7f6267630c850bc758cee5695e59 authored over 3 years ago by Florian Strzelecki <[email protected]>
test_tools: import configparser

e3315bb2c17ed08169c65f237fa34e00f3c01c3d authored over 3 years ago by Florian Strzelecki <[email protected]>
checkstyle.sh: remove obsolete checks

29dab11a57f3f9c3ff14d2d6be9ff594440c7d97 authored over 3 years ago by Florian Strzelecki <[email protected]>
cli: update run script rules for Py3.6+

b000f920a092c87e725f133a6c97a736c9a811a4 authored over 3 years ago by Florian Strzelecki <[email protected]>
sopel: remove obsolete usage of sys.version_info

d7dd19743cc87a85a903a4ada767151569cf4707 authored over 3 years ago by Florian Strzelecki <[email protected]>
sopel: remove obsolete 'unicode = str' shim

f3ec43901a987ff53fad82aa81bb25fd87fecea1 authored over 3 years ago by Florian Strzelecki <[email protected]>
quality: replace and enforce future import rules for Py3.6+

3c64a7e86d492e43d84e4ab4bed546255cd83907 authored over 3 years ago by Florian Strzelecki <[email protected]>
setup: adapt setup.[cfg|py] for Py3.6+

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

43e58f9bb5b2a48f06dd9ff1667741b222c2cc09 authored over 3 years ago by Florian Strzelecki <[email protected]>
test: remove test config for py2.7

27d8c76cb294d3c97e5c9cb5d04d0897e5886915 authored over 3 years ago by Florian Strzelecki <[email protected]>
sopel: refactor imports to remove py2 imports

b4263141aa5edd2010da5ff19135dc69b034c1fa authored over 3 years ago by Florian Strzelecki <[email protected]>
plugins: don't search in `~/.sopel/modules` by default any more

Also reindented the touched docstring to follow our current conventions
re: block roles (e.g. `....

c783635ed4d621d64afa079e3935d801a2a8c478 authored over 3 years ago by dgw <[email protected]>
test: replace `plugin` with `module` almost everywhere

Left `test_module.py` alone, of course. Everywhere else, mock plugin
file contents and test rout...

481ec3b8e054a7a0d17f5bf3a369788a34195e01 authored over 3 years ago by dgw <[email protected]>
coretasks: replace all usage of `sopel.module` with `sopel.plugin`

f9b3a163fc094a866f6c6e9d553dddff4d43b5be authored over 3 years ago by dgw <[email protected]>
docs: be even more specific that `owner` is ALWAYS required

c2a52257b2ae27c153eba6ec7534d58e2123bcdd authored over 3 years ago by dgw <[email protected]>
Add changelog for 7.1.1 [skip ci]

Basically the same as the release commit I'll make on `7.1.x`, but
without the version-bump.

0ee597403e4e3d2b4e8a054533873b02c111b273 authored over 3 years ago by dgw <[email protected]>
Merge pull request #2108 from Exirel/docs-tips-get-channels-users

docs: more details about users in channels

28f4d2759be54a31fcb82cb0e5d89611c92a391e authored over 3 years ago by dgw <[email protected]>
docs: more details about users in channels

With some (not just style) editing from dgw.

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

b2b7a2a5533cc5aebacd40749183648e0a358f6c authored over 3 years ago by Florian Strzelecki <[email protected]>
Merge pull request #2106 from sopel-irc/tell-tweaks

tell: use correct verb when `tellee == bot.nick`; use `NICKLEN` if available

8d00051d6a033bfe66b714c2cb1d4f58ab0263bd authored over 3 years ago by dgw <[email protected]>
Merge pull request #2105 from half-duplex/server-auth-user-doc

docs: config/auth: clarify auth_username, etc

2f098dda5f3e5c11db2cc10c6bdc54452a40f238 authored over 3 years ago by dgw <[email protected]>
tools.time, docs: add missing monospace in `format_time()` doc [skip ci]

48d79beffe31753c2a92174a88ba47698df1b3d9 authored over 3 years ago by dgw <[email protected]>
Merge pull request #2098 from half-duplex/rpl-channelmodes-clear

coretasks: Clear prior modes on RPL_CHANNELMODEIS

1bc94ab386ef78610826a2b8df6d14bd05312e26 authored over 3 years ago by dgw <[email protected]>
tell: use NICKLEN from ISUPPORT when available

0edb4c36249bf7a53c52fad904a9ada9e6537367 authored over 3 years ago by dgw <[email protected]>
tell: use the correct verb when `tellee == bot.nick` too

32fd352b7f4b259f7c3d6aff7a37173598f4478b authored over 3 years ago by dgw <[email protected]>
Merge pull request #2097 from half-duplex/malformed-mode-spam

coretasks: Strip Unreal's extra empty MODE arg

51dc6feea49e74b82076dd7ad349836d521e5706 authored over 3 years ago by dgw <[email protected]>
tests: coretasks extra mode warning

b6a6c533afc541358080a2fa638ef1e12169319d authored over 3 years ago by Trevor Bergeron <[email protected]>
coretasks: Strip Unreal's extra empty MODE arg

Also warn if we still have extra args

2ff82eb912e578bb5a32c419fbeb00c0bf3c1732 authored over 3 years ago by mal <[email protected]>
docs: config/auth: clarify auth_username, etc

e792611378404ec505ec767b2ca9dceb8cd54464 authored over 3 years ago by Trevor Bergeron <[email protected]>
Merge pull request #2096 from half-duplex/trigger-args-list

trigger: document that `args` is a list

07c46f31c9ad6b6d029ee09d45a812b5ee765c55 authored over 3 years ago by dgw <[email protected]>
Merge pull request #2094 from HumorBaby/fix-add-env-override-tests

tests: fix+add ENV override tests

6a385cbb2492ec384342c568979cf9cc99cded77 authored over 3 years ago by dgw <[email protected]>
Merge pull request #2091 from HumorBaby/fix-send-who-infinite-loop

coretasks: fix bad WHO tracking endless loop

2348b57a6e13e3854073df4b43e86a142fddc343 authored over 3 years ago by dgw <[email protected]>
Merge pull request #2090 from sopel-irc/logging-docs-fix

docs: fix some outdated stuff about configuration/logging

e82f5d0c717a819f268ee0d3279aba27ff2788f3 authored over 3 years ago by dgw <[email protected]>