diff scripts/validate-commits @ 8986:0a9ddb8cd8c1 stable

setup: avoid setuptools 67 - it can't handle celery's broken pytz dependency With setuptools 67 or later, launching Kallithea fails as: $ gearbox serve -c my.ini --reload 15:56:54,111 ERROR [gearbox] Expected closing RIGHT_PARENTHESIS pytz (>dev) ~^ The `packaging` vendored in setuptools cannot handle the broken syntax `Requires-Dist: pytz (>dev)` in venv/lib/python3.11/site-packages/celery-5.0.5.dist-info/METADATA . The old celery version currently used by Kallithea is wrong, and setuptools has moved on after a reasonable grace period. We thus have to work around and avoid latest setuptools. See https://github.com/pypa/setuptools/issues/3889 .
author Mads Kiilerich <mads@kiilerich.com>
date Thu, 13 Apr 2023 13:54:24 +0200
parents 68861940ee1e
children ff6c3e285166
line wrap: on
line diff
--- a/scripts/validate-commits	Sun Apr 09 16:38:31 2023 +0200
+++ b/scripts/validate-commits	Thu Apr 13 13:54:24 2023 +0200
@@ -42,7 +42,7 @@
     cleanup
     python3 -m venv "$venv"
     source "$venv/bin/activate"
-    pip install --upgrade pip setuptools
+    pip install --upgrade pip "setuptools<67"
     pip install -e . -r dev_requirements.txt python-ldap python-pam
 
     # run-all-cleanup