]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Docs build: Add upper bounds to transitive dependencies (#103860)
authorAlex Waygood <Alex.Waygood@Gmail.com>
Wed, 26 Apr 2023 17:07:31 +0000 (11:07 -0600)
committerGitHub <noreply@github.com>
Wed, 26 Apr 2023 17:07:31 +0000 (11:07 -0600)
Doc/constraints.txt [new file with mode: 0644]
Doc/requirements.txt

diff --git a/Doc/constraints.txt b/Doc/constraints.txt
new file mode 100644 (file)
index 0000000..66c748e
--- /dev/null
@@ -0,0 +1,29 @@
+# We have upper bounds on our transitive dependencies here
+# To avoid new releases unexpectedly breaking our build.
+# This file can be updated on an ad-hoc basis,
+# though it will probably have to be updated
+# whenever Doc/requirements.txt is updated.
+
+# Direct dependencies of Sphinx
+babel<3
+colorama<0.5
+imagesize<1.5
+Jinja2<3.2
+packaging<24
+# Pygments==2.15.0 breaks CI
+Pygments<2.16,!=2.15.0
+requests<3
+snowballstemmer<3
+sphinxcontrib-applehelp<1.1
+sphinxcontrib-devhelp<1.1
+sphinxcontrib-htmlhelp<2.1
+sphinxcontrib-jsmath<1.1
+sphinxcontrib-qthelp<1.1
+sphinxcontrib-serializinghtml<1.2
+
+# Direct dependencies of Jinja2 (Jinja is a dependency of Sphinx, see above)
+MarkupSafe<2.2
+
+# Direct dependencies of sphinx-lint
+polib<1.3
+regex<2024
index 71d3cd61e53877ef220a63b0fb48adc7f31ebcba..9cbd15c2209dc6326fc1ba014b16e38face6940f 100644 (file)
@@ -1,4 +1,7 @@
 # Requirements to build the Python documentation
+#
+# Note that when updating this file, you will likely also have to update
+# the Doc/constraints.txt file.
 
 # Sphinx version is pinned so that new versions that introduce new warnings
 # won't suddenly cause build failures. Updating the version is fine as long
@@ -13,3 +16,5 @@ sphinxext-opengraph==0.7.5
 # The theme used by the documentation is stored separately, so we need
 # to install that as well.
 python-docs-theme>=2022.1
+
+-c constraints.txt