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

Merge pull request #2584 from SnoopJ/bugfix/fix-empty-tellee

tell: avoid errors produced by empty tellee

github.com/sopel-irc/sopel - 973a489355540d68b95db01a49e983ac7a740bcc authored about 1 year ago by dgw <[email protected]>
tell: add missing examples

Co-authored-by: Florian Strzelecki <[email protected]>

github.com/sopel-irc/sopel - 4edc3529b62898284814fbffd761ebd9a298c7cb authored about 1 year ago by James Gerity <[email protected]>
Merge pull request #2581 from sopel-irc/proper-SUC-deprecation

bot: properly deprecate `search_url_callbacks()` method

github.com/sopel-irc/sopel - 6fc9eee6585082f8794d91dabde2d8ffb1e1d447 authored about 1 year ago by dgw <[email protected]>
Merge pull request #2569 from half-duplex/cap-req-reg-log

plugin: add capability.__str__ for better logs

github.com/sopel-irc/sopel - f3c88e62ddfc55456995cbacf49f8e328f1f68e2 authored about 1 year ago by dgw <[email protected]>
test: basic sanity checks of `plugin.capability.__str__()` method

github.com/sopel-irc/sopel - 972b94e3271be2a43ec6726f6ed69b50f9416817 authored about 1 year ago by dgw <[email protected]>
tell: avoid errors produced by empty tellee

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

github.com/sopel-irc/sopel - 2a0eb9e5e3e131443f8aa4bd3955352ba16edda4 authored about 1 year ago by James Gerity <[email protected]>
Merge pull request #2580 from sopel-irc/implied-chanmsg-bot_priv

plugin: `require_bot_privilege()` implies `require_chanmsg()`

github.com/sopel-irc/sopel - 6a25d173444ea50025c4e7cae98f727d49c00b4e authored about 1 year ago by dgw <[email protected]>
plugin: `require_bot_privilege()` implies `require_chanmsg()`

If the bot needs a channel privilege for a given callable, it probably
wants to do something rel...

github.com/sopel-irc/sopel - ff98f786c3c1f341fa26615b488fe8c34c972050 authored about 1 year ago by dgw <[email protected]>
bot: properly deprecate `search_url_callbacks()` method

That decorator is the only thing wot *might* actually get people to
notice that they're still us...

github.com/sopel-irc/sopel - 4614f59ad9d3f1289a9ca8189c294ffe860fbf59 authored about 1 year ago by dgw <[email protected]>
Merge pull request #2575 from SnoopJ/bugfix/gh2573-fix-urlparse-usage

wikipedia: fix urlparse usage

github.com/sopel-irc/sopel - 120477fe28f470f9308163203c43688ff9121e12 authored about 1 year ago by dgw <[email protected]>
wikipedia: special-case pages in Special:* namespace

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

github.com/sopel-irc/sopel - 43b56a42f86f24a888648c701bf7f5dd367f27a6 authored about 1 year ago by James Gerity <[email protected]>
wikipedia: fix unreliable urlparse() usage

Co-authored-by: dgw <[email protected]>
Co-authored-by: Florian Strzelecki <florian.strzelecki@...

github.com/sopel-irc/sopel - 08670d2fdb1a88d05f2eed15d0e9751194ae209f authored about 1 year ago by James Gerity <[email protected]>
Merge pull request #2572 from SnoopJ/chore/lint-specific-dirs

make: run flake8 on specific directories

github.com/sopel-irc/sopel - 5f860bbc64a682e0f128237edaa1e4516b72528e authored about 1 year ago by dgw <[email protected]>
Merge pull request #2574 from sopel-irc/faq-logs

docs: FAQ entry on logging + some minor clarification

github.com/sopel-irc/sopel - 7be94c3ada89855f27c73bf9693d8755d1c604e7 authored about 1 year ago by dgw <[email protected]>
docs: FAQ entry about obtaining logs for bug reports

github.com/sopel-irc/sopel - 7c84903841b7d4d7b053cd9f6bb368d7222b5548 authored about 1 year ago by dgw <[email protected]>
config.core_section: fix documentation of `logdir` option

It is relative to the config's `homedir`, which is the config's parent
folder by default but can...

github.com/sopel-irc/sopel - f48273b8b104cfa7275dca1083853c35a299de1b authored about 1 year ago by dgw <[email protected]>
docs: clarify logging config overview

There is always a log format and a log date format because those options
in the core section hav...

github.com/sopel-irc/sopel - 79a545ed0a7169e8b4e460f4ba760a449745bcf2 authored about 1 year ago by dgw <[email protected]>
plugin: add capability.__str__

github.com/sopel-irc/sopel - 31d065907b2ed1149964799c7c1aede6103bf9d8 authored about 1 year ago by Trevor Bergeron <[email protected]>
make: run flake8 on specific directories

github.com/sopel-irc/sopel - 6c1756b64daec6346412c07cf61e89f94c980318 authored about 1 year ago by James Gerity <[email protected]>
Merge pull request #2533 from Exirel/docs-install

docs: install and running instance documentation

github.com/sopel-irc/sopel - 7693af3356f59be7c825cafd91251dc88f5caf2a authored about 1 year ago by dgw <[email protected]>
docs: install, manage plugins, run as service

* explain how to install Sopel in the doc
* explain how to manage plugins
* explain how to use s...

github.com/sopel-irc/sopel - 9fe896c7d59aee6bafdb6fb8c37cfc6cabc1d9f4 authored about 1 year ago by Florian Strzelecki <[email protected]>
Merge pull request #2561 from half-duplex/sasl-external-nopw

coretasks: fix SASL EXTERNAL without password set

github.com/sopel-irc/sopel - 7b03d9c587dba5fdf64400c9e0d855bd8ffdab19 authored about 1 year ago by dgw <[email protected]>
coretasks: fix SASL EXTERNAL without password set

github.com/sopel-irc/sopel - 6b59e3a42786062892b2960716253fedab5c062b authored about 1 year ago by Trevor Bergeron <[email protected]>
docs: move running the bot into a folder

github.com/sopel-irc/sopel - efea7486becf1f740be5af0626fc0d5cea66725e authored about 1 year ago by Florian Strzelecki <[email protected]>
Merge pull request #2558 from sopel-irc/docs-toc-maxdepth

docs: set `maxdepth` or `titlesonly` on overly-long TOCs

github.com/sopel-irc/sopel - 3ff58c160ecc7a9d51f1e06426d456c7db4d985a authored about 1 year ago by dgw <[email protected]>
tools: clarified documentation of `get_sendable_message()`

Pointed to the "convenient" way of handling overlength messages via
optional arguments to `bot.s...

github.com/sopel-irc/sopel - 5cd5b734e183f2085f3ddd31fc150668e8ee30ee authored about 1 year ago by dgw <[email protected]>
docs: `ssl.wrap_socket` function -> `ssl.SSLContext.wrap_socket` method

Just fixing a couple more Sphinx warnings. If only the warnings from
Sphinx always looking for "...

github.com/sopel-irc/sopel - 8151acd83a43f6bdfef3f4d11d2796e0458f2af6 authored about 1 year ago by dgw <[email protected]>
plugins.rules: fix warnings from Sphinx unable to find `datetime` class

We have the choice of two not-great situations:

1. Concise `datetime` imports with broken cross...

github.com/sopel-irc/sopel - e05b2e6d96bace2b5e5123330e1427be0da3f800 authored about 1 year ago by dgw <[email protected]>
docs: make autodoc preserve default arguments without evaluating them

This is a supposedly "experimental" option that was added in Sphinx 4.0,
but here we are using S...

github.com/sopel-irc/sopel - e0def360bdb48044cb8ab0133e3c35468232299d authored about 1 year ago by dgw <[email protected]>
tools.memories: `SopelIdentifierMemory` overrides `dict` docstrings

Without doing this, we get some very ugly Sphinx output for the class,
and a few cryptic warning...

github.com/sopel-irc/sopel - 9c30e0265bbd706029f7e39d4564ee3322533fce authored about 1 year ago by dgw <[email protected]>
docs: set `maxdepth` or `titlesonly` on overly-long TOCs

Didn't touch the toctree in `run.rst` because the PR expanding Sphinx
install/run documentation ...

github.com/sopel-irc/sopel - 158a8d5c27aa7d5be60b740972742d52509f82de authored about 1 year ago by dgw <[email protected]>
Merge pull request #2555 from sopel-irc/priority-literal

plugin: type-hint `priority` argument as `Literal[]`

github.com/sopel-irc/sopel - 179ab82bf867e27e0eb1f55917155898e1ae329a authored about 1 year ago by dgw <[email protected]>
Merge pull request #2552 from sopel-irc/bot-identifiermemory-helper

irc, bot, builtins: add & use `AbstractBot.make_identifier_memory()` helper

github.com/sopel-irc/sopel - 9103422fbf4aba0995f70e3b6f1e7e8c2d2b4a31 authored about 1 year ago by dgw <[email protected]>
Merge pull request #2550 from sopel-irc/docs/improve-blocks

coretasks, docs: fix auto-saving `.blocks add host`; improve "Ignoring Users" docs & x-refs

github.com/sopel-irc/sopel - 72493dcd4bd0b44d88a3a72f6c1948cfbd695ecd authored about 1 year ago by dgw <[email protected]>
plugin: improve `priority` docstring clarity

github.com/sopel-irc/sopel - 1196b195061d7403a2633074858a6d3250d85fba authored about 1 year ago by dgw <[email protected]>
test: verify `bot.make_identifier_memory()` behavior w/CASEMAPPING set

github.com/sopel-irc/sopel - 89b8d49c53381759a11b7a490454c1f8b3676009 authored about 1 year ago by dgw <[email protected]>
plugin: type-hint `priority` argument as `Literal[]`

This will flag any use of unrecognized values for the callable priority.
It makes a good interme...

github.com/sopel-irc/sopel - 7676a7a3c85bf2a223f43b505c48fbec82d5ab06 authored about 1 year ago by dgw <[email protected]>
Merge pull request #2540 from sopel-irc/privileges-enum

privileges, plugin, tools.target, docs: channel privileges as IntFlag

github.com/sopel-irc/sopel - 51300a1ab854d6ec82d90df1bc876188c03335ff authored about 1 year ago by dgw <[email protected]>
coretasks: better interactive help for `.blocks` command

Eliminated the link (to a webpage we're probably going to delete) in
favor of directly specifyin...

github.com/sopel-irc/sopel - a30aad5bea72b1b9142f032c0177b12a1f59ac91 authored about 1 year ago by dgw <[email protected]>
coretasks: fix missing auto-save in `.blocks add host`

github.com/sopel-irc/sopel - b8bec6abd6f02cbb89516dd9ed892ede63cf1eb7 authored about 1 year ago by dgw <[email protected]>
docs: improve "Ignoring Users" section & x-ref `unblockable`/`*_blocks`

Maybe still not perfect, but there's at least a way to find out what
might make a callable "bloc...

github.com/sopel-irc/sopel - 0b49350dfd029bfa06fcba0663eaea6aefb1efe9 authored about 1 year ago by dgw <[email protected]>
irc: `versionadded` annotations for `AbstractBot.make_identifier*()`

github.com/sopel-irc/sopel - 46977b61cd00c9112e12e6927fb31d1ab2215319 authored about 1 year ago by dgw <[email protected]>
url: use new `bot.make_identifier_memory()` helper

github.com/sopel-irc/sopel - 31e1c1e69d8c02bc61449dc1a8c08841ea0ab94c authored about 1 year ago by dgw <[email protected]>
translate: use new `bot.make_identifier_memory()` helper

github.com/sopel-irc/sopel - acc0bf0b5d03f814d34124bf8be30cd366d4ab6d authored about 1 year ago by dgw <[email protected]>
find: use new `bot.make_identifier_memory()` helper

github.com/sopel-irc/sopel - d504c206009eac71d47e777c2752d7007111b0b1 authored about 1 year ago by dgw <[email protected]>
bot: use new `make_identifier_memory()` helper for channel/user tracking

github.com/sopel-irc/sopel - ed0cbcaad9fc7930f568bcf36633d93785ce4a37 authored about 1 year ago by dgw <[email protected]>
irc: add `make_identifier_memory` helper to `AbstractBot`

This is a convenience method for people who just want default behavior
matching what Sopel itsel...

github.com/sopel-irc/sopel - fdba03f81b3936b8cff9807975e8287c8dbe9b49 authored about 1 year ago by dgw <[email protected]>
docs: use `sphinx.ext.extlinks` for issue references

github.com/sopel-irc/sopel - 739970e3291c5bb794dabbd8b3c25e71bd147000 authored about 1 year ago by dgw <[email protected]>
Merge pull request #2539 from sopel-irc/plugin-docstring-types

plugin: clean up redundant in-docstring parameter type annotations

github.com/sopel-irc/sopel - 89fec76b30f0e0f4f3eb824516b58619a560756f authored about 1 year ago by dgw <[email protected]>
Merge pull request #2525 from sopel-irc/SopelIdentifierMemory-casts

memories: test/fix interactions between `SopelIdentifierMemory` ↔ `dict`

github.com/sopel-irc/sopel - d212dd10e905fc2d90e5cf8284c24a7bbd270859 authored about 1 year ago by dgw <[email protected]>
test: cover `SopelMemoryWithDefault.__contains__()`

Since the whole point of this type is to have a thread-safe version of
`collections.defaultdict`...

github.com/sopel-irc/sopel - a463d16b5852b72c11fd7aa713b28d49cc713156 authored about 1 year ago by dgw <[email protected]>
tools.memories, test: codify `SopelIdentifierMemory == dict` behavior

Comparing two `SopelIdentifierMemory` instances using `==` already
worked, but if one side of th...

github.com/sopel-irc/sopel - 92b8fba7ce55c15386789b335836207cbec721a6 authored about 1 year ago by dgw <[email protected]>
tools.memories, test: fix `SopelIdentifierMemory.setdefault()` behavior

github.com/sopel-irc/sopel - 34a7a0bee55669924cf7a8d5ceb54e3f8a3d60cd authored about 1 year ago by dgw <[email protected]>
tools.memories, test: handle `SopelIdentifierMemory.update()` correctly

Comes with a slight bonus refactoring to share the argument-processing
code previously inlined i...

github.com/sopel-irc/sopel - 12a74136fc251940c3ac50aca7ac16fdb60c5a3a authored about 1 year ago by dgw <[email protected]>
tools.memories, test: SopelIdentifierMemory union/'|' operator handling

New `|` / `|=` operators added in Python 3.9 for dicts. However, because
we're now defining thei...

github.com/sopel-irc/sopel - 23659917dc2193b2e8d760de03670304539b2e12 authored about 1 year ago by dgw <[email protected]>
test: verify `SopelIdentifierMemory.clear()` behavior

Prior to some of the recent work done on this class, calling `.clear()`
on a `SopelIdentifierMem...

github.com/sopel-irc/sopel - 8abc4daf8fa60c91df89bca81fc0da5a5ceb5aa3 authored about 1 year ago by dgw <[email protected]>
doc, test: clarify that `SopelMemory` &c. can't be init-ed w/kwargs

Constructing a `SopelMemory` by passing kwargs as key-value pairs is not
currently supported. Th...

github.com/sopel-irc/sopel - 94e0c7bd8f525df3b0fe662316eb2d2df3ed64f7 authored about 1 year ago by dgw <[email protected]>
tools.memories, test: handle creating `SopelIdentifierMemory` from seqs

I'm timid about changing the actual method signature for `__init__()`,
but could be talked into ...

github.com/sopel-irc/sopel - 69d26ae6098c2d567ebb373555888170c2b9b551 authored about 1 year ago by dgw <[email protected]>
tools.memories, test: fix `SopelIdentifierMemory.get()` behavior

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

github.com/sopel-irc/sopel - c47f5eaa1e4021de4b8d754ca84c6c687912b177 authored about 1 year ago by dgw <[email protected]>
tools.memories, test: fix `SopelIdentifierMemory.pop()` behavior

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

github.com/sopel-irc/sopel - 4db56c7bb644a5d875d471274800f96c3b74207e authored about 1 year ago by dgw <[email protected]>
tools.memories, test: fix `SopelIdentifierMemory.copy()` behavior

Calling `.copy()` on a `SopelIdentifierMemory` now returns the correct
type of object (`SopelIde...

github.com/sopel-irc/sopel - fb2d531f5752018b41f9fe49a41f7c50ebed68d4 authored about 1 year ago by dgw <[email protected]>
tools.memories, test: fix `del SopelIdentifierMemory['key']` behavior

Resolves `KeyError` currently raised if the `key` parameter (`str`)
doesn't match the internal (...

github.com/sopel-irc/sopel - d05c011e114a650b8db766cd48cc9d4f9f984ed2 authored about 1 year ago by dgw <[email protected]>
tools.memories: slightly cleaner `_make_key()` logic

github.com/sopel-irc/sopel - f1cff9cc0a393916237e9b9e39c4dd746ffb9435 authored about 1 year ago by dgw <[email protected]>
Merge pull request #2546 from SnoopJ/bugfix/fix-file-race

test: explicitly specify `testpaths`

github.com/sopel-irc/sopel - 16871a763b72c67e7c82f8ee42bc858d8200e9b9 authored about 1 year ago by dgw <[email protected]>
Merge pull request #2545 from SnoopJ/bugfix/crash-on-broken-symlink

plugins: avoid crash on broken symlink

github.com/sopel-irc/sopel - 15a3b73702f555c05219dc0e3214a53315192588 authored about 1 year ago by dgw <[email protected]>
plugins: use Union in place of | syntax

github.com/sopel-irc/sopel - 393202544a437ca0a36ce21e6f809a670818f719 authored about 1 year ago by James Gerity <[email protected]>
test: explicitly specify `testpaths`

github.com/sopel-irc/sopel - 74d6b8d2a8c3ec08f25d18be9e4b652610f33bb0 authored about 1 year ago by James Gerity <[email protected]>
plugins: add annotations to `_list_plugin_filenames`

github.com/sopel-irc/sopel - 9e45e9a896a4f737485248aab314d88b83f670c8 authored about 1 year ago by James Gerity <[email protected]>
plugins: skip listing of nonexistent files

github.com/sopel-irc/sopel - 181d813846eefce7554bda23566abf03762949c5 authored about 1 year ago by James Gerity <[email protected]>
Merge pull request #2543 from sopel-irc/tools.calculation-typing

tools, tools.calculation: docs/type-hint improvements, API fixes, better test coverage

github.com/sopel-irc/sopel - 3b91a767b022b1a83a7b3feb5b1f8f3305775a7a authored about 1 year ago by dgw <[email protected]>
test: cover remainder of `tools.calculation` module

Nasty assertions on exception args... Really need to refactor that silly
ExpressionEvaluator.Err...

github.com/sopel-irc/sopel - 3c4e477530b89314fcef7128f4c93c3a365b3103 authored about 1 year ago by dgw <[email protected]>
tools.calculation: type annotations + minor corrections to API

Contrary to its parameter descriptions, `pow_complexity()` was NOT able
to handle `float` inputs...

github.com/sopel-irc/sopel - e55a15a880b0fd3997e005f03073cef2360d826e authored about 1 year ago by dgw <[email protected]>
test: add basic tests for `tools.calculation` module

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

github.com/sopel-irc/sopel - 15849f651faea42b356aebc546d57ebf003c97c8 authored about 1 year ago by James Gerity <[email protected]>
plugin: remove obsolete LGTM analysis exception comments

github.com/sopel-irc/sopel - 08b670c7c2bc562e0a3d28685041c63d070cfa52 authored about 1 year ago by dgw <[email protected]>
plugin: better type annotations for parentheses-optional decorators

The appearance of `Any` in the docs for plugin decorators bugged me so I
worked on the type anno...

github.com/sopel-irc/sopel - 804b2ac3f99c652988d18f1f6df0558c24bbd31d authored about 1 year ago by dgw <[email protected]>
plugin, docs: clarify usage of decorators that work without parameters

I've definitely gone a little beyond that exact description in the name
of improving consistency...

github.com/sopel-irc/sopel - cad82c091f13018865b57f73e4e2c375ca61e42c authored about 1 year ago by dgw <[email protected]>
docs, privileges: more streamlining of how to work with privs/modes

Super-duper deemphasized that privileges are integer values. Removed the
actual values from code...

github.com/sopel-irc/sopel - 813651c03a39f1a9402ad599532cacb6ccf1691d authored about 1 year ago by dgw <[email protected]>
privileges, plugin, tools.target, docs: channel privileges as IntFlag

I figure getting "rewrite sopel/privileges.py (97%)" is the most
justified I'll ever be in my li...

github.com/sopel-irc/sopel - af94e2787f21ede485867a0a1f4f3664a915c433 authored about 1 year ago by dgw <[email protected]>
docs, privileges: move general overview of IRC privileges to doc page

The history and brief overview of how IRC privileges work is not part of
the module/class docume...

github.com/sopel-irc/sopel - bb854aa0bfba805e5d5fa3d06349dcc18d466cfe authored about 1 year ago by dgw <[email protected]>
Merge pull request #2532 from sopel-irc/more-dice-tests

dice: bugfixes, type hints, and additional tests

github.com/sopel-irc/sopel - d9b6a74f1d4835ecc6544881ad5b38338e1a0f4f authored about 1 year ago by dgw <[email protected]>
plugin: clean up redundant in-docstring parameter type annotations

github.com/sopel-irc/sopel - 6a8bbdb0c9835369b7f91d7940f00dbfaacc2ec7 authored about 1 year ago by dgw <[email protected]>
Merge pull request #2530 from sopel-irc/more-calc-tests

calc: improve help output, test coverage (now 100%)

github.com/sopel-irc/sopel - 0371d0b0154aefdfbc95233a809caaa596cf8dc8 authored about 1 year ago by dgw <[email protected]>
Merge pull request #2531 from sopel-irc/default_time_format-spacing

config: space before zone in `default_time_format`'s default

github.com/sopel-irc/sopel - 5de26c105d8d9bee72facae9c42d32565d249ebf authored about 1 year ago by dgw <[email protected]>
Merge pull request #2536 from SnoopJ/contrib/ignore-tox-dir

contrib: add tox data directory to gitignore

github.com/sopel-irc/sopel - 440122d75534e11ae6f826bf97d0a1d2df2f2572 authored about 1 year ago by dgw <[email protected]>
contrib: tell git to ignore tox data directory

github.com/sopel-irc/sopel - 14a2fc3495d8128511ebac4f49ce56259467e004 authored about 1 year ago by James Gerity <[email protected]>
dice: one more test case!

As Exirel pointed out, 0 isn't a negative number, and who knows? The
plugin's behavior could sta...

github.com/sopel-irc/sopel - 6cbb89f9d921ccb05224e9b1767b6517215d754d authored about 1 year ago by dgw <[email protected]>
dice: eliminate near-duplicate regex matching of dice expressions

Matching on the dice expression pattern only once is more efficient, and
it simplifies the code....

github.com/sopel-irc/sopel - 7037d40092a632a302a07cad8323c28b2fb5fa53 authored about 1 year ago by dgw <[email protected]>
dice: type hints & docstring tweaks

Not that these docstrings are visible anywhere, but it still feels good.

One particularly trick...

github.com/sopel-irc/sopel - 3eeb6ee9fe45ac6ea773f6c692af6fe5cafa1240 authored about 1 year ago by dgw <[email protected]>
dice: add `plugin.example` tests for most missed branches/lines

There are still 3 missed lines (2 partial branches) that I don't believe
are possible to test us...

github.com/sopel-irc/sopel - a44cb606a2dc037e705cc284897052d285406ee7 authored about 1 year ago by dgw <[email protected]>
dice: overhaul error/exception handling again, this time w/custom types

We still have uncovered lines/missed branches, and this rewrite actually
takes the file coverage...

github.com/sopel-irc/sopel - 1bdac557402ad4ebd527b3c3d8a2ec2e2d4eddaa authored about 1 year ago by dgw <[email protected]>
dice: catch `ValueError` from too-large integer conversion

A selection of rolled dice can pass the equation evaluator's complexity
checks but still yield a...

github.com/sopel-irc/sopel - 4a7e33e19fc97799c1e329c6154dfbe3f75f0fe9 authored about 1 year ago by dgw <[email protected]>
dice: fix structure of `_roll_dice()` helper

Raise an exception if something goes wrong. Let the caller take care of
sending output to IRC ba...

github.com/sopel-irc/sopel - 3503caf54b0672a8e19e5979c384294bed21048f authored about 1 year ago by dgw <[email protected]>
dice: remove dead code for `addition` argument to `DicePouch`

The equation evaluator has been taking care of this since 2013, when the
`addition` argument was...

github.com/sopel-irc/sopel - 6592f987ee56827c94360b774a9354587edba7f4 authored about 1 year ago by dgw <[email protected]>
dice: defined fields on custom exceptions for richer error output

github.com/sopel-irc/sopel - 716419b7c4dcbf7ee89bef62779d44a0a3bccf25 authored about 1 year ago by dgw <[email protected]>
dice: edge case cleanup

Python 3.5 changed `compile()` (which `eval_equation()` uses, far down
the call stack) to raise ...

github.com/sopel-irc/sopel - 926afc9df53b155b5f356bdb5b1d283bb0d66f50 authored about 1 year ago by dgw <[email protected]>
dice: inability to drop dice is a problem, so signal it

Stops the bot replying with an error *and also* outputting a result.
Only one or the other shoul...

github.com/sopel-irc/sopel - 2ceea304a2be571425f036edcaabf60a55552c34 authored about 1 year ago by dgw <[email protected]>
config: space before zone in `default_time_format`'s default

github.com/sopel-irc/sopel - 650b47477e9bdac34525cf1ef97d7b692ebca832 authored about 1 year ago by dgw <[email protected]>
calc: test even more edge cases

These additional cases (and a new error handler) cover as much of the
`tools.calculation` submod...

github.com/sopel-irc/sopel - 5854e8ad9c31ee4f0c7f61d4a80f968db85957da authored about 1 year ago by dgw <[email protected]>
Merge pull request #2516 from SnoopJ/feature/python3.12-support

Add Python 3.12 support

github.com/sopel-irc/sopel - 9023957cf480c4e55d23478dc6ae12a590ac2d9d authored about 1 year ago by dgw <[email protected]>
calc: cover missing lines with `plugin.example` tests

Oops! All Error Cases!

...were not covered by the test suite. That was the easiest 100% ever.

github.com/sopel-irc/sopel - c66731f623e190aa9198dca7cc99a96151ff4d4e authored about 1 year ago by dgw <[email protected]>