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

irc.backends: use 45% of timeout instead of timeout/2.4 (41%) for PING interval

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

63259660643316e1adfe744450418cde40d525a9 authored over 3 years ago by Florian Strzelecki <[email protected]>
bot: use double quote for logging messages

a8fc8ee93ae0f174cc13e98eb3cbc693698aa83d authored over 3 years ago by Florian Strzelecki <[email protected]>
irc: use ping_interval instead of ping_timeout

ffec69115aec84e92b7c526ec2465068c3081a36 authored over 3 years ago by Florian Strzelecki <[email protected]>
coretasks: use double quote for logging messages

5e5bce244467c673aa90e999a0904444873d35de authored over 3 years ago by Florian Strzelecki <[email protected]>
irc.backends: call backend.handle_close on timeout and IRC error

Initially, I thought that "handle_close" was called once the socket was
closed. That is not true...

84257d671445edfed22689e9e7040e42afabba4e authored over 3 years ago by Florian Strzelecki <[email protected]>
irc.backends: PING more often and add a PING setting

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

08d314ed38c0be14eea9e519f0532fe4a01b72d5 authored over 3 years ago by Florian Strzelecki <[email protected]>
coretasks: add more log INFO details

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

9f1244ec78a74e5f966299d600991ab8d0a83d49 authored over 3 years ago by Florian Strzelecki <[email protected]>
irc.backend: discard buffer on timeout or on error

d1a45a82bda3f10d6e2d9a565fb9580e0aa9c9a9 authored over 3 years ago by Florian Strzelecki <[email protected]>
cli: catch ctrl+c and missing config file on sopel-plugins

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

7bdaa9e2f2992e7a83519ab3ddd7b0146aeb7472 authored over 3 years ago by Florian Strzelecki <[email protected]>
cli: error message when no config found by sopel-config list

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

ef398eae780f37f25c263de06891b6a05b917d30 authored over 3 years ago by Florian Strzelecki <[email protected]>
cli: catch ctrl+c on sopel-config init

667021607f1e53c5e25e2797f841577b3f232838 authored over 3 years ago by Florian Strzelecki <[email protected]>
plugin, plugins.rules: fix docstring according to project's style

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

b962741824a1c5bbda0d054725207b373c4ace60 authored over 3 years ago by Florian Strzelecki <[email protected]>
bot: this line is 80 col wide only

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

08d020431d1f4caca8c45ae701c65d5ac01e1539 authored over 3 years ago by Florian Strzelecki <[email protected]>
docs: add lazy versions of rule, find, and search

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

6e9a2eb79c2c42a2c9c8c3a8eb747631a2922185 authored over 3 years ago by Florian Strzelecki <[email protected]>
bot, loader, plugin, plugins: add search_lazy

323a5503f370dc310fb18391d3fe52790f81a63f authored over 3 years ago by Florian Strzelecki <[email protected]>
bot, loader, plugin, plugins: add find_lazy

c9476fc6f4822fc21851475dc3959a3cca7ee9b5 authored over 3 years ago by Florian Strzelecki <[email protected]>
bot, loader, plugin, plugins: add rule_lazy decorator

* plugin: add the rule_lazy decorator
* loader: properly clean callable with lazy rule loaders
*...

0bb62d599d5d221b726852eb185e17e09198735f authored over 3 years ago by Florian Strzelecki <[email protected]>
plugins: refactor from_callable on find and search rules

911b4f6679466735438ca7d8415d3bcdf5c566a2 authored over 3 years ago by Florian Strzelecki <[email protected]>
Merge pull request #2048 from Exirel/fix-announce

irc.isupport, announce: fix unexpected error (get) from .announce

0608a9e1065797f184e047aa52223d94f6bfc568 authored over 3 years ago by dgw <[email protected]>
Merge pull request #2044 from sopel-irc/config-type-BooleanAttribute

config.types, test: add `BooleanAttribute` setting type

b04c285d4fd780f8a70d738ad556093ac327770c authored over 3 years ago by dgw <[email protected]>
Merge pull request #2049 from sopel-irc/deprecate-manual-url-callback-reg

bot: deprecate (un)register_url_callback() functions

0e49986671307e9ca4560c7c393eaa9aaf7ad9d4 authored almost 4 years ago by dgw <[email protected]>
config.types: use new `stack_frame` arg to `tools.deprecated`

Exi provided the inspiration, and I made it work after adding a new
feature to Sopel's deprecati...

220b3af80bcb1a211b7f2a07b771b290a0c267a8 authored almost 4 years ago by dgw <[email protected]>
config.types: add deprecation warnings for ValidatedAttribute with bool

This will fire only once, when the setting object is initialized.

28cb0230b8f61615278e5497c0bb56ccfa1de936 authored almost 4 years ago by dgw <[email protected]>
config.types, test: add `BooleanAttribute` setting type

Was going to move the helper functions used in `ValidatedAttribute` when
`parse == bool`, but it...

1128f5f0ca102e48e8dc9648d6aee3d28a72b157 authored almost 4 years ago by dgw <[email protected]>
Merge pull request #2035 from sario528/patch-1

modules: add missing help messages

b6304b545d84cd3b082721d9ffec5f524400247f authored almost 4 years ago by dgw <[email protected]>
irc.isupport: default value for TARGMAX

36f96a497d743030f963ef5bf1fb32f31b44a978 authored almost 4 years ago by Florian Strzelecki <[email protected]>
announce: fix invalid access to bot.isupport for TARGMAX

d50145bd63f76be921a07577a41821ed47d41430 authored almost 4 years ago by Florian Strzelecki <[email protected]>
irc.isupport: add ISupport.get method

dfb286885c97f4d87d44022ec45d470b487a5321 authored almost 4 years ago by Florian Strzelecki <[email protected]>
currency: handle missed error case when rates are updated

723c611817a2989f5e4650eeb80807cd7a9b7822 authored almost 4 years ago by dgw <[email protected]>
currency: refresh `rates_updated` timestamp AFTER any possible errors

cec1500759758e89b37b004c4ec90e8251f61aa8 authored almost 4 years ago by dgw <[email protected]>
find_updates: return in ALL the appropriate failure cases

Even if there haven't been enough check failures to trigger a warning to
Sopel's owner, it still...

8dbce960d1ef1f65b2c1560cbd4fa8d6f5aa1361 authored almost 4 years ago by dgw <[email protected]>
bot, irc, modules, test: rename unreleased optional args to `bot.say()`

The new-to-7.1 `trailing` parameter is now called `truncation`, so the
new `finial` argument cou...

400dd57772ab8f09e217e83066a3311c4bf70105 authored almost 4 years ago by dgw <[email protected]>
wikipedia: use new `finial` parameter to `bot.say()` for great justice

Fixes a bug that I never reported in an issue: Missing the URL on short
snippets because the URL...

d8288b1b60e46a5f26397956b4833030b1bb84a7 authored almost 4 years ago by dgw <[email protected]>
bot: fix missing parameter documentation for `SopelWrapper.say()`

f440df478f746e999cd102a85fd54cb834fd445d authored almost 4 years ago by dgw <[email protected]>
bot: add `finial` parameter to `SopelWrapper.say()`

38fd87ce1a7339b300e8ab71edd1d3a20a620714 authored almost 4 years ago by dgw <[email protected]>
irc: add `finial` parameter to `bot.say()`

Addresses a shortcoming of the `trailing` parameter, which alone is
insufficient to handle some ...

fb38d3b0558164856850857533a21c5d0bddf14d authored almost 4 years ago by dgw <[email protected]>
Merge pull request #2034 from Exirel/rules-fix-compile-rule-warning

rules: fix deprecated usage of tools.compile_rule

278b72fd697a50b44e855a7a06574a12d1a56cfb authored almost 4 years ago by dgw <[email protected]>
Merge pull request #2033 from Exirel/bot-warning-url-callbacks

bot: emit warning when memory['url_callbacks'] is used manually in a plugin's setup

99fae49465f196698afc108000b4a6093be59d28 authored almost 4 years ago by dgw <[email protected]>
bot: deprecate (un)register_url_callback() functions

They were a stopgap, and they have served their purpose.

d3cbf2030f4203ba7d9650d0bd65c79b200dda9f authored almost 4 years ago by dgw <[email protected]>
bot: emit warning when a plugin's setup uses memory['url_callbacks']

We are deprecating ALL manual management of URL callbacks, and so any
plugins that still do it s...

e221bbc60aa4bdf04f2ad29ff529284ea4fcf25d authored almost 4 years ago by Florian Strzelecki <[email protected]>
Merge pull request #2046 from sopel-irc/deprecated-stack-frame

tools: add `stack_frame` kwarg to `deprecated` decorator

96c55aff852bf40bca56de49b2bc30378bf1c819 authored almost 4 years ago by dgw <[email protected]>
tools: document `stack_frame` arg to `deprecated` decorator

c19f08f1430fefbaaa9592f84d616621ce04ca10 authored almost 4 years ago by dgw <[email protected]>
tools: add `stack_frame` kwarg to `deprecated` decorator

Allows specifying which stack frame to show in the traceback, if the
default (the most recent) i...

0e99e0dc7c6218b72658227d9ffec764f74aa1a7 authored almost 4 years ago by dgw <[email protected]>
Merge pull request #2029 from sopel-irc/url-title-error-regression

url: restore error output when not all `.title` URLs could be fetched

4639e001022970b921f5e2e4deb97713a3048ca8 authored almost 4 years ago by dgw <[email protected]>
Merge pull request #2028 from Exirel/url-exclude-command

url: urlexclude/allow commands; auto-title ignores URLs in ANY other command

142deee993a897b5cef5433573c7d398f92da9b8 authored almost 4 years ago by dgw <[email protected]>
tools: document when `get_sendable_message()` was added [skip ci]

I needed this information when evaluating how to implement graceful line
truncation in an extern...

28fa4d3cb93797160081df3b8fb9bbc36e961a29 authored almost 4 years ago by dgw <[email protected]>
docs: notate when `trailing` param was added to `bot.say()` [skip ci]

ef88882350f237332b58c34513cee27bcc2c0dfb authored almost 4 years ago by dgw <[email protected]>
wikipedia: add missing help message

Add help message for .w/.wik/.wiki

e85edebda43ae1af164eb838d6147b2efb28d2fb authored almost 4 years ago by sario528 <[email protected]>
pronouns: add missing help messages

Added help messages for .pronouns and .setpronouns

dea9744e1fe6e08c70255046331b6c75cf476a99 authored almost 4 years ago by sario528 <[email protected]>
meetbot: add help message for .listactions

defb67f1b34ce6d33207916042a75397301ce533 authored almost 4 years ago by sario528 <[email protected]>
currency: add missing help message

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

7b722c3e110063502e10aa594757e698a19e33d9 authored almost 4 years ago by sario528 <[email protected]>
rules: fix deprecated usage of tools.compile_rule

3d1dfe1193ab81dac4c09db614cbf5d599b45050 authored almost 4 years ago by Florian Strzelecki <[email protected]>
Merge pull request #2027 from Exirel/tools-deprecate-compile-rule

tools, loader, plugins.rules: deprecate compile_rule

f737da218e32f563f9264ef1f7fd86d44d828163 authored almost 4 years ago by dgw <[email protected]>
build: don't pin `chardet` any more

In aiohttp 3.7.4, the chardet requirement was raised to match requests'.

Straight revert of 519...

be8176bbef4140e4fbbf30f615d3a7857220f8aa authored almost 4 years ago by dgw <[email protected]>
url: prevent fetching title from other commands

fc5f7bc12e8e2f419d27139f0eab6b419d91f442 authored almost 4 years ago by Florian Strzelecki <[email protected]>
url: add url(p)exclude and url(p)allow commands

56dbeabcfef1ce3861067d98c50589701aa5c906 authored almost 4 years ago by Florian Strzelecki <[email protected]>
Merge pull request #2026 from Exirel/raw-seconds-to-human

tools.time: improve seconds_to_human

c417d8ef0dd9dda69d725a6c8cfb0a3f0bc62bd6 authored almost 4 years ago by dgw <[email protected]>
tools.time: add a granularity parameter to seconds_to_human

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

7a9bc32905f9ae8d23c97b2db3aefca9e79ee68b authored almost 4 years ago by Florian Strzelecki <[email protected]>
tools.time: split seconds_to_human in two helper functions

36f1bb9065673e4ef16bcb148658c844849df03c authored almost 4 years ago by Florian Strzelecki <[email protected]>
url: restore error output when not all `.title` URLs could be fetched

Slight improvement over the previous error, by handling the case where
NONE of the URLs can be f...

aaf39034db09a5461277bdca6d2be85f22b35cf3 authored almost 4 years ago by dgw <[email protected]>
Merge pull request #2025 from sopel-irc/reddit-comments-plural

reddit: show singular "comment" in post output when appropriate

13a59f813f452c1c5e3ecd2d0558f1132065d96e authored almost 4 years ago by dgw <[email protected]>
Merge pull request #2023 from sopel-irc/coretasks-dict-tweaks

coretasks: tweak dict usage

c5dffb5baa5023513d61a9099f9b92ff9261f994 authored almost 4 years ago by dgw <[email protected]>
Merge pull request #2020 from half-duplex/logging-backend-none

logging: don't crash if backend is uninitialized

49f3950a7d73f99e1d33a8adddd4589c45c22826 authored almost 4 years ago by dgw <[email protected]>
Merge pull request #2018 from Exirel/coretasks-event-priority

coretasks: update event priorities from high to medium

e4a8c12fbdf7c928358c569f16775df1e0357c19 authored almost 4 years ago by dgw <[email protected]>
Merge pull request #2014 from cottongin/patch-2

find: format replacement text instead of "meant"

a56edd5cff9c1998da8c1b26f09863997a1a86d7 authored almost 4 years ago by dgw <[email protected]>
docs: constrain sphinxcontrib.autoprogram version [skip ci]

Responding to the apparent resurrection of this Sphinx extension we use,
by a new maintainer who...

e51b114d74e03aae4b8c0244f7e65c4880357567 authored almost 4 years ago by dgw <[email protected]>
Merge pull request #2013 from Exirel/docs-talk-with-style

docs: do it with style: interact with the bot

cfbc50580381b107c28d61a63ade1faa6f0b1771 authored almost 4 years ago by dgw <[email protected]>
Merge pull request #2011 from Exirel/rules-get-all-methods

rules: add get-all methods for all types of rules

5f25c78a3373bb118f3bb4a194d5fb2be7eeb5d7 authored almost 4 years ago by dgw <[email protected]>
loader: add deprecation warning for callable.rule as string

4e03a3378b243177bfc48a086a9f626b19ee8086 authored almost 4 years ago by Florian Strzelecki <[email protected]>
docs: advanced tips, before/after events

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

72bbf013dd9523f5911ee137989ac0fee1821907 authored almost 4 years ago by Florian Strzelecki <[email protected]>
coretasks: update event priorities

* events are now at default priority (medium)
* events are not threaded anymore
* events are now...

3b1677ac9db51535d49c14d428aee5cf428ae77c authored almost 4 years ago by Florian Strzelecki <[email protected]>
docs: do it with style: interact with the bot

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

2c4c5ca7fa4d94cb38cd0c1e8280f792efed11fd authored almost 4 years ago by Florian Strzelecki <[email protected]>
tools, loader, plugins.rules: deprecate compile_rule

68302b7c87b27c415a0d5523f58d51161a053153 authored almost 4 years ago by Florian Strzelecki <[email protected]>
Merge pull request #2007 from Exirel/reminder-user-reset

remind: .reminders count/forget command

f4d4724c51692027dcd2d57a56cdc66e6b8679c6 authored almost 4 years ago by dgw <[email protected]>
Merge pull request #1993 from Exirel/find-separator-slash-or-pipe

find: use slash or pipe in sed-like command

ac14f1b0ab53da670df631a260e86765cfcd9e38 authored almost 4 years ago by dgw <[email protected]>
remind: allow .reminders target

e927f0a7cda81c9a7de29387031c6c6cb11a36d5 authored almost 4 years ago by Florian Strzelecki <[email protected]>
find: use slash or pipe in sed-like command

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

569006308ca1010d627e08057236c0c4ab508270 authored almost 4 years ago by Florian Strzelecki <[email protected]>
Merge pull request #2012 from sopel-irc/safety-replace-malwaredomains

safety: switch from malwaredomains (dead) to StevenBlack hosts list

4c62b806abd7c0d9bfe2dd4eb88bd94c53856ccc authored almost 4 years ago by dgw <[email protected]>
add runtime.txt for Netlify builds of unstable docs [CI skip]

5f523ba4bdcdec2d0ad5e13233fe84217b2966c8 authored almost 4 years ago by dgw <[email protected]>
Merge pull request #2006 from Exirel/doc-auth-examples

doc: add examples to configure auth

afc2a577b1ba7c0cb3a48aefa4cc888946707fca authored almost 4 years ago by dgw <[email protected]>
reddit: show singular "comment" in post output when appropriate

b42b01729bb26dc1ec9b5b6010843ece1caaa791 authored almost 4 years ago by dgw <[email protected]>
coretasks: tweak dict usage

Avoid `dict()` constructor; always use `{}` literal instead.

`bot.memory['retry_join']` is bett...

942b4f8e0e5ec9f367b4e52aac426b38eff9085c authored almost 4 years ago by dgw <[email protected]>
Merge pull request #2005 from Exirel/internal-datetime-utc

sopel: using utcnow and fixing minor issues with datetime

39f4f1a7e02d06d2cd45fba026d79fb6a92e02a1 authored almost 4 years ago by dgw <[email protected]>
Merge pull request #1981 from half-duplex/topic-mode

adminchannel: allow non-op .topic in -t channels

6b4d70e24e56c078ead3e371c09a624ecc54a1aa authored almost 4 years ago by dgw <[email protected]>
adminchannel: allow non-op .topic in -t channels

Depends on #1980. Fixes #1842.

9c324e84e792e397b2bcf2d73560f3aaecf68b84 authored almost 4 years ago by mal <[email protected]>
logging: don't crash if backend is uninitialized

87e82d333cca8372a3bd78566ac333ef6c3ec56d authored almost 4 years ago by mal <[email protected]>
Merge pull request #1980 from half-duplex/track-channel-modes

coretasks: track all channel modes

bdc10e037dc2bea81bf87871a2c18c61fe02cf99 authored almost 4 years ago by dgw <[email protected]>
coretasks: track all channel modes

237891742ba2df48dd3d1d377b6b6bdb0c895392 authored almost 4 years ago by mal <[email protected]>
Merge pull request #2015 from half-duplex/default-chanmodes

isupport: return empty CHANMODES if unavailable

52839c7e30ba2b947995a26388f7fb9e01e0b434 authored almost 4 years ago by dgw <[email protected]>
Merge pull request #2002 from Exirel/plugins-docstrings

plugins: improve docstrings according to project standards

66ebc5c47786291a05eecd6ff6f637c65de4fb96 authored almost 4 years ago by dgw <[email protected]>
Merge pull request #2001 from Exirel/coretasks-docstrings

coretasks: trying to improve docstrings

57d27728039d2b03b2bd7b1679836dfc729a2978 authored almost 4 years ago by dgw <[email protected]>
rules: add get-all methods for all types of rules

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

847d95d23cc0a68b5e49ac60bc7a6e7eacf9464a authored almost 4 years ago by Florian Strzelecki <[email protected]>
plugins: improve docstrings according to project standards

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

aaa931bb511edc178733f58c37ce2c21c6652c3e authored almost 4 years ago by Florian Strzelecki <[email protected]>
coretasks: better logs for custom commands execution

81cf6d60ec29fe8dcaed08bbd0a7034ada5f05cd authored almost 4 years ago by Florian Strzelecki <[email protected]>
coretasks: trying to improve docstrings

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

c4dfdd9b24336e9451166b792ee122ae96d4a09f authored almost 4 years ago by Florian Strzelecki <[email protected]>
isupport: return empty CHANMODES if unavailable

f787c6e5c0cbb989214ac5463abc12c653b60afd authored almost 4 years ago by mal <[email protected]>
Merge pull request #2004 from Exirel/loader-docstrings

loader: improve docstrings

0b0d4a528dc2dedaf279830fcc2850dc8ed24e7a authored almost 4 years ago by dgw <[email protected]>
loader: improve docstrings

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

80ee365b7fbc6ea379560384812d4dadb01f0651 authored almost 4 years ago by Florian Strzelecki <[email protected]>
Merge pull request #2003 from Exirel/tests-deprecate-test-tools

tests: deprecate test_tools; replace with tests.pytest_plugin

3a660026c58250fe078559aef007bea8e6ade2cb authored almost 4 years ago by dgw <[email protected]>
find: eliminate double string comparison

I can think of no reason to compare `line` and `new_phrase` twice rather
than just using a tempo...

c37ad2e3990cf1fb41533d7ab7d25d33dbda2fa2 authored about 4 years ago by dgw <[email protected]>