This is an automated email from the ASF dual-hosted git repository.

shahar pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new a51ebe43780 Upgrade sphinx and related dependencies (#45563)
a51ebe43780 is described below

commit a51ebe43780afc7ba95453a46fd3b8bfae450540
Author: Shahar Epstein <[email protected]>
AuthorDate: Sun Jan 12 16:49:50 2025 +0200

    Upgrade sphinx and related dependencies (#45563)
    
    * Upgrade sphinx and related dependencies
    
    * TEST COMMIT - DO NOT MERGE: modify airflow-site layout.html via 
Dockerfile.ci
    
    * fixup! TEST COMMIT - DO NOT MERGE: modify airflow-site layout.html via 
Dockerfile.ci
    
    * fixup! fixup! TEST COMMIT - DO NOT MERGE: modify airflow-site layout.html 
via Dockerfile.ci
    
    * Apply changes to css
    
    * Revert changes to Dockerfile.ci
    
    * Pull new Theme
    
    * Further CSS Patches to get closer
    
    * Remove duplicates
    
    ---------
    
    Co-authored-by: Jarek Potiuk <[email protected]>
    Co-authored-by: Jens Scheffler <[email protected]>
    Co-authored-by: Epstein, Shahar <[email protected]>
---
 docs/exts/airflow_intersphinx.py     |  2 +-
 docs/sphinx_design/static/custom.css | 26 ++++++++++++++++++++++++++
 hatch_build.py                       | 19 ++++++-------------
 3 files changed, 33 insertions(+), 14 deletions(-)

diff --git a/docs/exts/airflow_intersphinx.py b/docs/exts/airflow_intersphinx.py
index b0fecdec9b7..ccfd6662be3 100644
--- a/docs/exts/airflow_intersphinx.py
+++ b/docs/exts/airflow_intersphinx.py
@@ -126,7 +126,7 @@ if __name__ == "__main__":
             cache: dict[Any, Any] = {}
             with concurrent.futures.ThreadPoolExecutor() as pool:
                 for name, (uri, invs) in intersphinx_mapping.values():
-                    pool.submit(fetch_inventory_group, name, uri, invs, cache, 
_MockApp(), now)
+                    pool.submit(fetch_inventory_group, name, uri, invs, cache, 
_MockApp(), now)  # type: ignore[arg-type]
 
             inv_dict = {}
             for uri, (name, now, invdata) in cache.items():
diff --git a/docs/sphinx_design/static/custom.css 
b/docs/sphinx_design/static/custom.css
index b2fa1805af7..70356c06a97 100644
--- a/docs/sphinx_design/static/custom.css
+++ b/docs/sphinx_design/static/custom.css
@@ -40,3 +40,29 @@ div.admonition.warning {
 .rst-content .warning .admonition-title {
   background: #cc341d;
 }
+
+/* Patches as of moving to Sphinx 7 to get layout to previous state  */
+/* Needs to be cleaned in a follow-up to source this from the origin style in 
*/
+/* 
https://github.com/apache/airflow-site/blob/main/landing-pages/site/assets/scss/_rst-content.scss
 */
+.base-layout {
+  padding-top: 123px !important;
+}
+
+section {
+  padding-top: 0rem !important;
+  padding-bottom: 0rem !important;
+}
+
+section ol li p:last-child, section ul li p:last-child {
+  margin-bottom: 0 !important;
+}
+
+a.headerlink {
+  content: "" !important;
+  font-size: 75% !important;
+}
+
+a.headerlink::after {
+  content: " [link]" !important;  /* Theme image not existing */
+  visibility: visible !important;
+}
diff --git a/hatch_build.py b/hatch_build.py
index 8376aee3453..f174df2a375 100644
--- a/hatch_build.py
+++ b/hatch_build.py
@@ -148,25 +148,18 @@ CORE_EXTRAS: dict[str, list[str]] = {
 
 DOC_EXTRAS: dict[str, list[str]] = {
     "doc": [
-        "astroid>=2.12.3,<3.0",
+        "astroid>=3",
         "checksumdir>=1.2.0",
         "click>=8.1.8",
-        # Docutils 0.17.0 converts generated <div class="section"> into 
<section> and breaks our doc formatting
-        # By adding a lot of whitespace separation. This limit can be lifted 
when we update our doc to handle
-        # <section> tags for sections
-        "docutils<0.17,>=0.16",
-        # The new theme 0.1.0 is for Sphinx 7. We should change it to >=0.1.0 
when we move to Sphinx 7
-        "sphinx-airflow-theme>=0.0.12,<0.1.0",
+        "docutils>=0.21",
+        "sphinx-airflow-theme>=0.1.0",
         "sphinx-argparse>=0.4.0",
-        # sphinx-autoapi fails with astroid 3.0, see: 
https://github.com/readthedocs/sphinx-autoapi/issues/407
-        # This was fixed in sphinx-autoapi 3.0, however it has requirement 
sphinx>=6.1, but we stuck on 5.x
-        "sphinx-autoapi>=2.1.1",
+        "sphinx-autoapi>=3",
         "sphinx-copybutton>=0.5.2",
         "sphinx-design>=0.5.0",
         "sphinx-jinja>=2.0.2",
         "sphinx-rtd-theme>=2.0.0",
-        # Currently we are using sphinx 5 but we need to migrate to Sphinx 7
-        "sphinx>=5.3.0,<6.0.0",
+        "sphinx>=7",
         "sphinxcontrib-applehelp>=1.0.4",
         "sphinxcontrib-devhelp>=1.0.2",
         "sphinxcontrib-htmlhelp>=2.0.1",
@@ -175,7 +168,7 @@ DOC_EXTRAS: dict[str, list[str]] = {
         "sphinxcontrib-jsmath>=1.0.1",
         "sphinxcontrib-qthelp>=1.0.3",
         "sphinxcontrib-redoc>=1.6.0",
-        "sphinxcontrib-serializinghtml==1.1.5",
+        "sphinxcontrib-serializinghtml>=1.1.5",
         "sphinxcontrib-spelling>=8.0.0",
     ],
     "doc-gen": [

Reply via email to