From: Remi Gacogne Date: Fri, 25 Mar 2022 08:45:55 +0000 (+0100) Subject: docs: Pin jinja2 to < 3.1.0 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F11462%2Fhead;p=thirdparty%2Fpdns.git docs: Pin jinja2 to < 3.1.0 Jinja2 3.1.0 removed deprecated code that is still used by sphinx 1.8.x, and it looks like our custom sphinx extensions are not working with more recent versions of sphinx.. See: - https://github.com/pallets/jinja/issues/1631 - https://github.com/readthedocs/readthedocs.org/issues/9037 and - https://github.com/PowerDNS/pdns/pull/7712 The exact error is: ``` Extension error: Could not import extension sphinx.builders.latex (exception: cannot import name 'contextfunction' from 'jinja2' (/dnsdist/pdns/dnsdistdist/.venv/lib/python3.7/site-packages/jinja2/__init__.py)) ``` (cherry picked from commit 92ad29702011ac7cbd0d7d118ba612e7e07cedbe) --- diff --git a/docs/requirements.txt b/docs/requirements.txt index ad6b483509..24b921ce3b 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -5,3 +5,4 @@ git+https://github.com/pieterlexis/sphinx-changelog@render-tags sphinxcontrib-fulltoc guzzle_sphinx_theme docutils!=0.15,<0.18 +jinja2<3.1.0 diff --git a/pdns/dnsdistdist/docs/requirements.txt b/pdns/dnsdistdist/docs/requirements.txt index c9a188e663..5e3da903a2 100644 --- a/pdns/dnsdistdist/docs/requirements.txt +++ b/pdns/dnsdistdist/docs/requirements.txt @@ -5,3 +5,4 @@ git+https://github.com/pieterlexis/sphinx-changelog@render-tags sphinxcontrib-httpdomain sphinxcontrib-fulltoc docutils!=0.15,<0.18 +jinja2<3.1.0 diff --git a/pdns/recursordist/docs/requirements.txt b/pdns/recursordist/docs/requirements.txt index 5d88e2afef..573799b852 100644 --- a/pdns/recursordist/docs/requirements.txt +++ b/pdns/recursordist/docs/requirements.txt @@ -6,3 +6,4 @@ guzzle_sphinx_theme sphinxcontrib.httpdomain sphinxcontrib-fulltoc docutils!=0.15,<0.18 +jinja2<3.1.0