commit:     09104dab11914fb95a998f4ac9077c1d51b6dada
Author:     Petr Vaněk <arkamar <AT> gentoo <DOT> org>
AuthorDate: Thu Oct  2 07:30:19 2025 +0000
Commit:     Petr Vaněk <arkamar <AT> gentoo <DOT> org>
CommitDate: Thu Oct  2 08:15:06 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=09104dab

dev-python/sphinx-inline-tabs: docutils-0.22 compatibility

We recently lifted upper bound for docutils in sphinx in commit
749fcacb0fa6 ("dev-python/sphinx: allow newer docutils"). However, this
change broke documentation build in dev-db/mydumper (bug 963628),
because sphinx-inline-tabs fails over the removed backrefs key (see
docutils commit [1]).

The issue is fixed with the patch taken from sphinx-inline-tabs
upstream, which makes backrefs key optional. The change is backward
compatible with docutils-0.21.2.

Link: https://sourceforge.net/p/docutils/code/9684 [1]
Upstream-PR: https://github.com/pradyunsg/sphinx-inline-tabs/pull/51
Closes: https://bugs.gentoo.org/963628
Signed-off-by: Petr Vaněk <arkamar <AT> gentoo.org>

 ...nline-tabs-2023.4.21-docutils-0.22-compat.patch | 22 ++++++++++++++++++++++
 ...uild => sphinx-inline-tabs-2023.4.21-r1.ebuild} |  4 ++++
 2 files changed, 26 insertions(+)

diff --git 
a/dev-python/sphinx-inline-tabs/files/sphinx-inline-tabs-2023.4.21-docutils-0.22-compat.patch
 
b/dev-python/sphinx-inline-tabs/files/sphinx-inline-tabs-2023.4.21-docutils-0.22-compat.patch
new file mode 100644
index 000000000000..d16aa2b95203
--- /dev/null
+++ 
b/dev-python/sphinx-inline-tabs/files/sphinx-inline-tabs-2023.4.21-docutils-0.22-compat.patch
@@ -0,0 +1,22 @@
+From 4c7ee22af241e0511350948217dfd29ee1b12b7b Mon Sep 17 00:00:00 2001
+From: Chris Mayo <[email protected]>
+Date: Tue, 30 Sep 2025 19:31:25 +0100
+Subject: [PATCH] Docutils 0.22 compatibility
+
+backrefs attribute no longer used.
+
+Upstream-PR: https://github.com/pradyunsg/sphinx-inline-tabs/pull/51
+
+diff --git a/src/sphinx_inline_tabs/_impl.py b/src/sphinx_inline_tabs/_impl.py
+index 48e9537..f23ca28 100644
+--- a/src/sphinx_inline_tabs/_impl.py
++++ b/src/sphinx_inline_tabs/_impl.py
+@@ -23,7 +23,7 @@ def visit(translator, node):
+         attributes.pop("classes")
+         attributes.pop("names")
+         attributes.pop("dupnames")
+-        attributes.pop("backrefs")
++        attributes.pop("backrefs", None)
+ 
+         if node._endtag:
+             text = translator.starttag(node, node._tagname, **attributes)

diff --git a/dev-python/sphinx-inline-tabs/sphinx-inline-tabs-2023.4.21.ebuild 
b/dev-python/sphinx-inline-tabs/sphinx-inline-tabs-2023.4.21-r1.ebuild
similarity index 87%
rename from dev-python/sphinx-inline-tabs/sphinx-inline-tabs-2023.4.21.ebuild
rename to dev-python/sphinx-inline-tabs/sphinx-inline-tabs-2023.4.21-r1.ebuild
index e54ffbed5a01..486045c55e87 100644
--- a/dev-python/sphinx-inline-tabs/sphinx-inline-tabs-2023.4.21.ebuild
+++ b/dev-python/sphinx-inline-tabs/sphinx-inline-tabs-2023.4.21-r1.ebuild
@@ -17,3 +17,7 @@ KEYWORDS="amd64 arm64 ~riscv ~x86"
 RDEPEND="
        >=dev-python/sphinx-6.0[${PYTHON_USEDEP}]
 "
+
+PATCHES=(
+       "${FILESDIR}"/${P}-docutils-0.22-compat.patch
+)

Reply via email to