branch: elpa/evil
commit f564ffa3ca33cbcdc24218906dc95566f679d1b1
Author: Axel Forsman <a...@axelf.se>
Commit: Axel Forsman <a...@axelf.se>

    Define documentation dependencies
    
    Read the Docs stopped installing spinx-rtd-theme by default, which
    broke documentation builds. This commit fixes that by pinning the
    required dependencies.
    
    See: https://blog.readthedocs.com/defaulting-latest-build-tools/
---
 .readthedocs.yaml        | 7 ++++++-
 doc/requirements.txt     | 2 ++
 doc/source/_ext/elisp.py | 4 ----
 3 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/.readthedocs.yaml b/.readthedocs.yaml
index 8fb25855c6..f17f5abf0d 100644
--- a/.readthedocs.yaml
+++ b/.readthedocs.yaml
@@ -1,9 +1,14 @@
 version: 2
+
 build:
   os: ubuntu-22.04
   tools:
-    python: "3.11"
+    python: "3.12"
   apt_packages: [emacs-nox]
   jobs:
     pre_build:
       - scripts/evil-extract-docstrings
+
+python:
+  install:
+    - requirements: doc/requirements.txt
diff --git a/doc/requirements.txt b/doc/requirements.txt
new file mode 100644
index 0000000000..4e09d9c387
--- /dev/null
+++ b/doc/requirements.txt
@@ -0,0 +1,2 @@
+Sphinx==7.3.7
+sphinx-rtd-theme==2.0.0
diff --git a/doc/source/_ext/elisp.py b/doc/source/_ext/elisp.py
index a4da67ef98..ab82105c55 100644
--- a/doc/source/_ext/elisp.py
+++ b/doc/source/_ext/elisp.py
@@ -2,15 +2,11 @@ import re
 from os import path
 import json
 
-from docutils import nodes
-from docutils.parsers.rst import Directive
-
 from sphinx import addnodes
 from sphinx.domains import Domain, ObjType, Index
 from sphinx.domains.std import StandardDomain
 from sphinx.directives import ObjectDescription
 from sphinx.roles import XRefRole
-from sphinx.util.docfields import Field
 from sphinx.util.nodes import make_refnode
 
 

Reply via email to