From 66015b114b95680aaa83be3be11ab7eee91cf356 Mon Sep 17 00:00:00 2001 From: tigattack <10629864+tigattack@users.noreply.github.com> Date: Wed, 27 Aug 2025 12:19:49 +0100 Subject: [PATCH 1/5] chore(vscode): rename Red launch config --- .vscode/launch.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index 77d57db7..fe9349ad 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -5,7 +5,7 @@ "version": "0.2.0", "configurations": [ { - "name": "Python Debugger: Module", + "name": "Launch RedBot Dev", "type": "debugpy", "request": "launch", "module": "redbot", From 863842f76966f4656a649d0dc131999171dbc96c Mon Sep 17 00:00:00 2001 From: tigattack <10629864+tigattack@users.noreply.github.com> Date: Wed, 27 Aug 2025 12:24:55 +0100 Subject: [PATCH 2/5] chore(reqs): add missing dev deps --- requirements-dev.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/requirements-dev.txt b/requirements-dev.txt index 700797dd..911c3dcd 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,5 +1,6 @@ aiofiles>=24.1.0 chat_exporter>=2.8.1 +croniter>=6.0.0 fastjsonschema==2.19.1 pre-commit==3.7.0 prometheus-client @@ -7,5 +8,6 @@ pyright==1.1.394 pytest-aiohttp==1.0.5 pytest-asyncio==0.23.6 pytest==8.2.0 +python-Levenshtein>=0.27.1 ruff==0.9.6 sentry-sdk>=2.22.0 From 0001372702ae1f91ce208b60fee4eb67d79a8ce8 Mon Sep 17 00:00:00 2001 From: tigattack <10629864+tigattack@users.noreply.github.com> Date: Wed, 27 Aug 2025 12:37:21 +0100 Subject: [PATCH 3/5] fix(purge): replace CroniterError with CroniterBadCronError For more accurate error handling. --- purge/purge.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/purge/purge.py b/purge/purge.py index 9cac75f5..089fd2dd 100644 --- a/purge/purge.py +++ b/purge/purge.py @@ -5,7 +5,7 @@ import discord from croniter import croniter -from croniter.croniter import CroniterError +from croniter.croniter import CroniterBadCronError from redbot.core import Config, checks, commands @@ -38,7 +38,7 @@ async def set_crontab(self, guild, crontab): croniter(crontab) await self.config.guild(guild).schedule.set(crontab) return crontab - except CroniterError: + except CroniterBadCronError: return False async def check_purgeable_users(self): From 712f678c79649e0023fa4acdf0fae8185630cb16 Mon Sep 17 00:00:00 2001 From: tigattack <10629864+tigattack@users.noreply.github.com> Date: Wed, 27 Aug 2025 12:38:54 +0100 Subject: [PATCH 4/5] chore(purge): specify croniter version --- purge/info.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/purge/info.json b/purge/info.json index 2ed91076..2132cf46 100644 --- a/purge/info.json +++ b/purge/info.json @@ -11,7 +11,7 @@ "inactive" ], "requirements": [ - "croniter" + "croniter>=6.0.0" ], "install_msg": "Usage: `[p]purge`", "min_bot_version": "3.5.1" From d0de0a421b6e0cfdb76a9b7b224c2d696edb26e8 Mon Sep 17 00:00:00 2001 From: tigattack <10629864+tigattack@users.noreply.github.com> Date: Wed, 27 Aug 2025 12:39:04 +0100 Subject: [PATCH 5/5] chore(verify): specify Levenshtein version --- verify/info.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/verify/info.json b/verify/info.json index b1505a78..48e1f7ce 100644 --- a/verify/info.json +++ b/verify/info.json @@ -15,7 +15,7 @@ ], "install_msg": "Usage: `[p]verify`", "requirements": [ - "python-Levenshtein" + "python-Levenshtein>=0.27.1" ], "min_bot_version": "3.5.1" } \ No newline at end of file