Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp3471308rdh; Mon, 27 Nov 2023 15:31:55 -0800 (PST) X-Google-Smtp-Source: AGHT+IHbiUlvoU5mPQAF4wHj8v8GSO1nsaMyDJrBmOizCQMMz6xpJ0gSKUC6HhXB4xpL3RvTy6Ld X-Received: by 2002:a05:6a20:4401:b0:18a:d4ea:1678 with SMTP id ce1-20020a056a20440100b0018ad4ea1678mr20106070pzb.15.1701127915093; Mon, 27 Nov 2023 15:31:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701127915; cv=none; d=google.com; s=arc-20160816; b=v2hhW5VkPsbXyW1Xp9z0FKqYYqWYa4lsux2GnU5AbyXZNx1G/phGPxFUH0+oiICylN 7AAMAk5E3eWrO58PM54A09r+ofbathmJ5vLMoS+7PcZAb6zCbq744pfUfsehaWuKXPmE V2gCC0GTsna4M5uD6UDOUZq7WPyfJ1MzytNvq1S39gdH3YXP8OAhPQK8vG4XZY8z0Ah4 XMnSQyQ/xffQOI5eFBl80MFSc8Na5JKe9rrLeaJAQljZIfpptVG6x3m5tjar2XxjvFwt F6qc5z8DTnuPhMCR0YJSQaDMnmF/h2D78o6XK+TG7jYLM1nEND362egbsgd71rbzTxzi oyFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from :dkim-signature:dkim-filter; bh=+kymv6NlmVJD365hUtu4hnnqtG6MQtlbOvYps8pKjzc=; fh=iJX63VDfUFWmirfIJQm5tkjHinoj4Rth8gCulkl2CXM=; b=AUtnVoctM2MJC+GNYnBH9pKu8vOljY8VS7APPJ95EHnyCdYchOcO5EDzJ9ZX6mXuAX RiYx0M7Kdnf9ARtR0FU7yGXo0IWP2ZhTIE3QKFoW3tNwj3ux3OK7AVa8K1tFBX/YdYzJ xi1JAHzEQG7Cgs+EAXtSdZXTU8d1ESoh8YA7EYbDref9l58AsPyhxLDBGAUu+Nml4qX+ swtJxFAPmiobZLrwwzZwea9Cgs+ky+lz4xWIMvID065tWsC3B8GKYx5TyhlX0n8zurn9 MNw6ImRWVKcFM1Kya5UT79TCwh48eI1yq5CuvEtV8hzo6wbaLmw8rtbUogAaVcKgzkiv SIkA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lwn.net header.s=20201203 header.b=lZfLHTJC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id k17-20020aa788d1000000b0069023e4bcb4si10630260pff.114.2023.11.27.15.31.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Nov 2023 15:31:55 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@lwn.net header.s=20201203 header.b=lZfLHTJC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id D293D807D989; Mon, 27 Nov 2023 15:31:51 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233400AbjK0Xbf (ORCPT + 99 others); Mon, 27 Nov 2023 18:31:35 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39334 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229821AbjK0Xbe (ORCPT ); Mon, 27 Nov 2023 18:31:34 -0500 Received: from ms.lwn.net (ms.lwn.net [IPv6:2600:3c01:e000:3a1::42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 54FA71A5; Mon, 27 Nov 2023 15:31:40 -0800 (PST) Received: from localhost (unknown [IPv6:2601:280:5e00:7e19::646]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ms.lwn.net (Postfix) with ESMTPSA id 0AB502D7; Mon, 27 Nov 2023 23:31:39 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 ms.lwn.net 0AB502D7 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lwn.net; s=20201203; t=1701127900; bh=+kymv6NlmVJD365hUtu4hnnqtG6MQtlbOvYps8pKjzc=; h=From:To:Cc:Subject:Date:From; b=lZfLHTJCBU2+2HDvTaU1iTTSzqG5Lm0Q9KXvnRop3GbCXsuT/ZP56pFAydIZ9WsYE QqpwdcuRBN15iiVplSdFGVbLnIYLJHj5kxTKtnWBb9xWp1xRpWhCpSEc0ZcwvZ+MQo 7eZeDTI2p9MqrVW4G1WzXJIXBXUqZKfA1lmo/9D7bxR+WMPND6BhX+5r6KySEFw3sY z6PhnANBFG00LScSavTF0W2V6GGRbs0rqLDM7aZ9rB/FsY3xnKtG2a3mNV5TnMD3ml FtlxDiC2Fwe6g2atizFUnBA/i+jM/gYlnoEw5AAiyfY619clAH6PaG1K6AREYKnC/i PJgrvcT/6WHQQ== From: Jonathan Corbet To: linux-doc@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Mauro Carvalho Chehab , Akira Yokosawa Subject: [PATCH] docs: Raise the minimum Sphinx requirement to 2.4.4 Date: Mon, 27 Nov 2023 16:31:39 -0700 Message-ID: <87sf4qvkmc.fsf@meer.lwn.net> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Mon, 27 Nov 2023 15:31:52 -0800 (PST) Commit 31abfdda6527 (docs: Deprecate use of Sphinx < 2.4.x) in 6.2 added a warning that support for older versions of Sphinx would be going away. There have been no complaints, so the time has come. Raise the minimum Sphinx version to 2.4.4 and clean out some compatibility code that we no longer need. Cc: Mauro Carvalho Chehab Cc: Akira Yokosawa Signed-off-by: Jonathan Corbet --- Documentation/conf.py | 2 +- Documentation/doc-guide/sphinx.rst | 2 +- Documentation/process/changes.rst | 2 +- Documentation/sphinx/automarkup.py | 6 +----- Documentation/sphinx/cdomain.py | 6 +----- Documentation/sphinx/kfigure.py | 8 +------- scripts/sphinx-pre-install | 10 +--------- 7 files changed, 7 insertions(+), 29 deletions(-) diff --git a/Documentation/conf.py b/Documentation/conf.py index 20bd74edcca9..3a1a804c3a13 100644 --- a/Documentation/conf.py +++ b/Documentation/conf.py @@ -47,7 +47,7 @@ from load_config import loadConfig # -- General configuration ------------------------------------------------ # If your documentation needs a minimal Sphinx version, state it here. -needs_sphinx = '1.7' +needs_sphinx = '2.4.4' # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom diff --git a/Documentation/doc-guide/sphinx.rst b/Documentation/doc-guide/sphinx.rst index bb7971643fcf..3d125fb4139d 100644 --- a/Documentation/doc-guide/sphinx.rst +++ b/Documentation/doc-guide/sphinx.rst @@ -28,7 +28,7 @@ Sphinx Install ============== The ReST markups currently used by the Documentation/ files are meant to be -built with ``Sphinx`` version 1.7 or higher. +built with ``Sphinx`` version 2.4.4 or higher. There's a script that checks for the Sphinx requirements. Please see :ref:`sphinx-pre-install` for further details. diff --git a/Documentation/process/changes.rst b/Documentation/process/changes.rst index bb96ca0f774b..559587a89974 100644 --- a/Documentation/process/changes.rst +++ b/Documentation/process/changes.rst @@ -58,7 +58,7 @@ mcelog 0.6 mcelog --version iptables 1.4.2 iptables -V openssl & libcrypto 1.0.0 openssl version bc 1.06.95 bc --version -Sphinx\ [#f1]_ 1.7 sphinx-build --version +Sphinx\ [#f1]_ 2.4.4 sphinx-build --version cpio any cpio --version GNU tar 1.28 tar --version gtags (optional) 6.6.5 gtags --version diff --git a/Documentation/sphinx/automarkup.py b/Documentation/sphinx/automarkup.py index acc6d55718bd..a413f8dd5115 100644 --- a/Documentation/sphinx/automarkup.py +++ b/Documentation/sphinx/automarkup.py @@ -7,11 +7,7 @@ from docutils import nodes import sphinx from sphinx import addnodes -if sphinx.version_info[0] < 2 or \ - sphinx.version_info[0] == 2 and sphinx.version_info[1] < 1: - from sphinx.environment import NoUri -else: - from sphinx.errors import NoUri +from sphinx.errors import NoUri import re from itertools import chain diff --git a/Documentation/sphinx/cdomain.py b/Documentation/sphinx/cdomain.py index 4eb150bf509c..e6959af25402 100644 --- a/Documentation/sphinx/cdomain.py +++ b/Documentation/sphinx/cdomain.py @@ -127,11 +127,7 @@ def setup(app): # Handle easy Sphinx 3.1+ simple new tags: :c:expr and .. c:namespace:: app.connect('source-read', c_markups) - - if (major == 1 and minor < 8): - app.override_domain(CDomain) - else: - app.add_domain(CDomain, override=True) + app.add_domain(CDomain, override=True) return dict( version = __version__, diff --git a/Documentation/sphinx/kfigure.py b/Documentation/sphinx/kfigure.py index 13e885bbd499..97166333b727 100644 --- a/Documentation/sphinx/kfigure.py +++ b/Documentation/sphinx/kfigure.py @@ -61,13 +61,7 @@ import sphinx from sphinx.util.nodes import clean_astext import kernellog -# Get Sphinx version -major, minor, patch = sphinx.version_info[:3] -if major == 1 and minor > 3: - # patches.Figure only landed in Sphinx 1.4 - from sphinx.directives.patches import Figure # pylint: disable=C0413 -else: - Figure = images.Figure +Figure = images.Figure __version__ = '1.0.0' diff --git a/scripts/sphinx-pre-install b/scripts/sphinx-pre-install index 1fb88fdceec3..db75b1b86086 100755 --- a/scripts/sphinx-pre-install +++ b/scripts/sphinx-pre-install @@ -32,8 +32,7 @@ my $python_cmd = ""; my $activate_cmd; my $min_version; my $cur_version; -my $rec_version = "1.7.9"; # PDF won't build here -my $min_pdf_version = "2.4.4"; # Min version where pdf builds +my $rec_version = "3.0"; my $latest_avail_ver; # @@ -791,9 +790,6 @@ sub recommend_sphinx_version($) # Version is OK. Nothing to do. if ($cur_version && ($cur_version ge $rec_version)) { - if ($cur_version lt $min_pdf_version) { - print "note: If you want pdf, you need at least Sphinx $min_pdf_version.\n"; - } return; }; @@ -842,10 +838,6 @@ sub recommend_sphinx_version($) printf "\t. $activate_cmd\n"; deactivate_help(); - if ($latest_avail_ver lt $min_pdf_version) { - print "note: If you want pdf, you need at least Sphinx $min_pdf_version.\n"; - } - return; } -- 2.42.0