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": [