From 9242ec88ba21b1a445b8fbab2bfbdb48ae8d7d21 Mon Sep 17 00:00:00 2001 From: Laurence Billingham Date: Tue, 27 May 2025 17:39:15 +0100 Subject: [PATCH 1/3] fix(deps): allow webtest to work on python 3.13 Should fix issue [#1721](https://github.com/errbotio/errbot/issues/1721). `webtest` is used to validate incomming webhooks in the production Webserver(). Via `webtest` and `webob`, we have a transitive dependency on `cgi`. As of python 3.13 [`cgi` has been dropped from stdlib](https://docs.python.org/3/deprecations/pending-removal-in-3.13.html). --- setup.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/setup.py b/setup.py index cb47538c59..2c834a7654 100755 --- a/setup.py +++ b/setup.py @@ -40,6 +40,8 @@ "pygments-markdown-lexer==0.1.0.dev39", # sytax coloring to debug md "dulwich==0.21.5", # python implementation of git "deepmerge==1.1.0", + "legacy-cgi==2.6.3; python_version >= '3.12'", # stopgap fix for webtest after cgi dropped from stdlib + ] src_root = os.curdir From f38f030100fd66ab3350cac13dbaa5361da8249a Mon Sep 17 00:00:00 2001 From: Sijis Aviles Date: Thu, 30 Apr 2026 20:47:49 -0500 Subject: [PATCH 2/3] fix: add dependency on proper version --- setup.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 2c834a7654..481cf41264 100755 --- a/setup.py +++ b/setup.py @@ -40,8 +40,7 @@ "pygments-markdown-lexer==0.1.0.dev39", # sytax coloring to debug md "dulwich==0.21.5", # python implementation of git "deepmerge==1.1.0", - "legacy-cgi==2.6.3; python_version >= '3.12'", # stopgap fix for webtest after cgi dropped from stdlib - + "legacy-cgi==2.6.3; python_version >= '3.13'", # stopgap fix for webtest after cgi dropped from stdlib in 3.13 ] src_root = os.curdir From c41717cc41a9a897de9064a6e945ba5f687f90cf Mon Sep 17 00:00:00 2001 From: Sijis Aviles Date: Thu, 30 Apr 2026 20:53:55 -0500 Subject: [PATCH 3/3] docs: add info to CHANGES --- CHANGES.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGES.rst b/CHANGES.rst index ebcb94dce7..da1e6ff2f0 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -33,6 +33,7 @@ fixes: - docs: update tox chat server URLs (#1739) - chore: update Dockerfile python version (#1744) - chore: update errbot-backend-slackv3 version to 0.3.2 (#1743) +- fix: allow webtest to work on python 3.13 (#1729) v6.2.0 (2024-01-01)