From 5de84c9242643f786eff03726286578726d7d390 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 5 Jun 2024 18:20:59 +0200 Subject: Merging upstream version 7.3.7. Signed-off-by: Daniel Baumann --- CHANGES.rst | 9299 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 9299 insertions(+) create mode 100644 CHANGES.rst (limited to 'CHANGES.rst') diff --git a/CHANGES.rst b/CHANGES.rst new file mode 100644 index 0000000..cfc924b --- /dev/null +++ b/CHANGES.rst @@ -0,0 +1,9299 @@ +Release 7.3.7 (released Apr 19, 2024) +===================================== + +Bugs fixed +---------- + +* #12299: Defer loading themes defined via entry points until + their explicit use by the user or a child theme. + Patch by Adam Turner. +* #12305: Return the default value for ``theme.get_config()`` with + an unsupported theme configuration section. + Patch by Adam Turner. + +Release 7.3.6 (released Apr 17, 2024) +===================================== + +Bugs fixed +---------- + +* #12295: Re-export all AST types in the C and C++ domains. + Patch by Adam Turner. +* #12295: Re-export various objects from ``sphinx.domains.python._annotations`` + in ``sphinx.domains.python``. + Patch by Jacob Chesslo and Adam Turner. + +Release 7.3.5 (released Apr 17, 2024) +===================================== + +Bugs fixed +---------- + +* #12295: Re-export various objects from ``sphinx.domains.python._object`` + in ``sphinx.domains.python``. + Patch by Jacob Chesslo and Adam Turner. + +Release 7.3.4 (released Apr 17, 2024) +===================================== + +Bugs fixed +---------- + +* Handle cases when ``Any`` is not an instance of ``type``. + Patch by Adam Turner. + +Release 7.3.3 (released Apr 17, 2024) +===================================== + +Bugs fixed +---------- + +* #12290: Fix a false-positive warning when setting a configuration value + with ``Any`` as the valid type to a type other than the value's default. + Patch by Adam Turner. + +Release 7.3.2 (released Apr 17, 2024) +===================================== + +Bugs fixed +---------- + +* Preload all themes defined via entry points. + Patch by Adam Turner. +* Fix a bad interaction between the ``'Furo'`` theme and the new-style for + configuration values. + Patch by Adam Turner. + +Release 7.3.1 (released Apr 17, 2024) +===================================== + +Dependencies +------------ + +* Require ``tomli`` on Python 3.10 and earlier. + Patch by Adam Turner. + +Release 7.3.0 (released Apr 16, 2024) +===================================== + +Dependencies +------------ + +* #11858: Increase the minimum supported version of Alabaster to 0.7.14. + Patch by Adam Turner. +* #11411: Support `Docutils 0.21`_. Patch by Adam Turner. + + .. _Docutils 0.21: https://docutils.sourceforge.io/RELEASE-NOTES.html#release-0-21-2024-04-09 +* #12012: Use ``types-docutils`` instead of ``docutils-stubs``. + +Deprecated +---------- + +* #11693: Support for old-style :file:`Makefile` and :file:`make.bat` output + in :program:`sphinx-quickstart`, and the associated options :option:`!-M`, + :option:`!-m`, :option:`!--no-use-make-mode`, and :option:`!--use-make-mode`. +* #11285: Direct access to :attr:`!sphinx.testing.util.SphinxTestApp._status` + or :attr:`!sphinx.testing.util.SphinxTestApp._warning` is deprecated. Use + the public properties :attr:`!sphinx.testing.util.SphinxTestApp.status` + and :attr:`!sphinx.testing.util.SphinxTestApp.warning` instead. + Patch by Bénédikt Tran. +* tests: :func:`!sphinx.testing.util.strip_escseq` is deprecated in favour of + :func:`!sphinx.util.console.strip_colors`. + Patch by Bénédikt Tran. + +Features added +-------------- + +* #12265: Support theme configuration via ``theme.toml``. +* #11701: HTML Search: Adopt the new `\`_ element. + Patch by Bénédikt Tran. + + .. _`\`: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/search +* #11776: Add long option names to ``sphinx-build``. + Patch by Hugo van Kemenade, Adam Turner, Bénédikt Tran, and Ezio Melotti. +* Organise the ``sphinx-build`` options into groups. + Patch by Adam Turner. +* #11855: Defer computation of configuration values. + Patch by Adam Turner. +* Add ``:no-search:`` as an alias of the ``:nosearch:`` metadata field. + Patch by Adam Turner. +* #11803: autodoc: Use an overriden ``__repr__()`` function in an enum, + if defined. Patch by Shengyu Zhang. +* #11825: Allow custom targets in the manpage role. + Patch by Nicolas Peugnet. +* #11892: Improved performance when resolving cross references in the C++ domain. + Patch by Rouslan Korneychuk. +* #11905: Add a :rst:dir:`versionremoved` directive. + Patch by Hugo van Kemenade, Adam Turner, and C.A.M. Gerlach. +* #11981: Improve rendering of signatures using ``slice`` syntax, + e.g., ``def foo(arg: np.float64[:,:]) -> None: ...``. +* The manpage builder now adds `OSC 8`_ anchors to hyperlinks, using + the `groff`_ device control command. + + .. _OSC 8: https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda + .. _groff: https://lists.gnu.org/archive/html/groff/2021-10/msg00000.html +* #11015: Change the text of the :rst:dir:`versionadded` directive from + ``New in [...]`` to ``Added in [...]``. + Patch by Bénédikt Tran. +* #12131: Added :confval:`show_warning_types` configuration option. + Patch by Chris Sewell. +* #12193: Improve ``external`` warnings for unknown roles. + In particular, suggest related role names if an object type is mistakenly used. + Patch by Chris Sewell. +* Add public type alias :class:`sphinx.util.typing.ExtensionMetadata`. + This can be used by extension developers + to annotate the return type of their ``setup`` function. + Patch by Chris Sewell. + +Bugs fixed +---------- + +* #11668: Raise a useful error when ``theme.conf`` is missing. + Patch by Vinay Sajip. +* #11622: Ensure that the order of keys in ``searchindex.js`` is deterministic. + Patch by Pietro Albini. +* #11617: ANSI control sequences are stripped from the output when writing to + a warnings file with :option:`-w `. + Patch by Bénédikt Tran. +* #11666: Skip all hidden directories in ``CatalogRepository.pofiles``. + Patch by Aryaz Eghbali. +* #9686: html builder: Fix MathJax lazy loading when equations appear in titles. + Patch by Bénédikt Tran. +* #11483: singlehtml builder: Fix MathJax lazy loading when the index does not + contain any math equations. + Patch by Bénédikt Tran. +* #11697: HTML Search: add 'noindex' meta robots tag. + Patch by James Addison. +* #11678: Fix a possible ``ZeroDivisionError`` in ``sphinx.ext.coverage``. + Patch by Stephen Finucane. +* #11756: LaTeX: build error with recent TeXLive due to missing ``substitutefont`` + package (triggered if using ``fontenc`` with ``T2A`` option and document + language is not a Cyrillic one). + Patch by Jean-François B. +* #11675: Fix rendering of progression bars in environments that do not support + ANSI control sequences. + Patch by Bénédikt Tran. +* #11861: Whitelist more types with an incorrect ``__module__`` attribute. + Patch by Adam Turner. +* #11715: Apply ``tls_verify`` and ``tls_cacerts`` config to + ``ImageDownloader``. + Patch by Nick Touran. +* Allow hyphens in group names for :rst:dir:`productionlist` cross-references. + Patch by Adam Turner. +* #11433: Added the :confval:`linkcheck_allow_unauthorized` configuration option. + Set this option to ``False`` to report HTTP 401 (unauthorized) server + responses as broken. + Patch by James Addison. +* #11868: linkcheck: added a distinct ``timeout`` reporting status code. + This can be enabled by setting :confval:`linkcheck_report_timeouts_as_broken` + to ``False``. + Patch by James Addison. +* #11869: Refresh the documentation for the ``linkcheck_timeout`` setting. + Patch by James Addison. +* #11874: Configure a default 30-second value for ``linkcheck_timeout``. + Patch by James Addison. +* #11886: Print the Jinja2 template path chain in ``TemplateNotFound`` exceptions. + Patch by Colin Marquardt. +* #11598: Do not use query components in URLs for assets in EPUB rendering. + Patch by David Runge. +* #11904: Support unary subtraction when parsing annotations. + Patch by James Addison. +* #11925: Blacklist the ``sphinxprettysearchresults`` extension; the functionality + it provides was merged into Sphinx v2.0.0. + Patch by James Addison. +* #11917: Fix rendering of annotated inherited members for Python 3.9. + Patch by Janet Carson. +* #11935: C Domain: Fix namespace-pop context. + Patch by Frank Dana. +* #11923: Avoid zombie processes when parallel builds fail. + Patch by Felix von Drigalski. +* #11353: Support enumeration classes inheriting from mixin or data types. + Patch by Bénédikt Tran. +* #11962: Fix target resolution when using ``:paramtype:`` fields. + Patch by Bénédikt Tran. +* #11944: Use anchor in search preview. + Patch by Will Lachance. +* #12008: Fix case-sensitive lookup of ``std:label`` names in intersphinx inventory. + Patch by Michael Goerz. +* #11958: HTML Search: Fix partial matches overwriting full matches. + Patch by William Lachance. +* #11959: Fix multiple term matching when word appears in both title and document. + Patch by Will Lachance. +* #11474: Fix doctrees caching causing files not be rebuilt in some cases, + e.g., when :confval:`numfig` is ``True``. + Patch by Bénédikt Tran. +* #11278: autodoc: Fix rendering of :class:`functools.singledispatchmethod` + combined with :func:`@classmethod `. + Patch by Bénédikt Tran. +* #11894: Do not add checksums to css files if building using the htmlhelp builder. + Patch by reduerK akiM. +* #12052: Remove `` + + {{ super() }} + {%- endblock %} + + .. _sphinxcontrib.jquery: https://github.com/sphinx-contrib/jquery/ + + Patch by Adam Turner. +* #10471, #10565: Removed deprecated APIs scheduled for removal in Sphinx 6.0. See + :ref:`dev-deprecated-apis` for details. Patch by Adam Turner. +* #10901: C Domain: Remove support for parsing pre-v3 style type directives and + roles. Also remove associated configuration variables ``c_allow_pre_v3`` and + ``c_warn_on_allowed_pre_v3``. Patch by Adam Turner. + +Features added +-------------- + +* #10924: LaTeX: adopt better looking defaults for tables and code-blocks. + See :confval:`latex_table_style` and the ``pre_border-radius`` and + ``pre_background-TeXcolor`` :ref:`additionalcss` for the former defaults + and how to re-enact them if desired. + +Bugs fixed +---------- + +* #10984: LaTeX: Document :confval:`latex_additional_files` behavior for files + with ``.tex`` extension. + +Release 5.3.0 (released Oct 16, 2022) +===================================== + +* #10759: LaTeX: add :confval:`latex_table_style` and support the + ``'booktabs'``, ``'borderless'``, and ``'colorrows'`` styles. + (thanks to Stefan Wiehler for initial pull requests #6666, #6671) +* #10840: One can cross-reference including an option value like + ``:option:`--module=foobar```, ``:option:`--module[=foobar]```, + or ``:option:`--module foobar```. + Patch by Martin Liska. +* #10881: autosectionlabel: Record the generated section label to the debug log. +* #10268: Correctly URI-escape image filenames. +* #10887: domains: Allow sections in all the content of all object description + directives (e.g. :rst:dir:`py:function`). Patch by Adam Turner + +Release 5.2.3 (released Sep 30, 2022) +===================================== + +* #10878: Fix base64 image embedding in ``sphinx.ext.imgmath`` +* #10886: Add ``:nocontentsentry:`` flag and global domain table of contents + entry control option. Patch by Adam Turner + +Release 5.2.2 (released Sep 27, 2022) +===================================== + +* #10872: Restore link targets for autodoc modules to the top of content. + Patch by Dominic Davis-Foster. + +Release 5.2.1 (released Sep 25, 2022) +===================================== + +Bugs fixed +---------- + +* #10861: Always normalise the ``pycon3`` lexer to ``pycon``. +* Fix using ``sphinx.ext.autosummary`` with modules containing titles in the + module-level docstring. + +Release 5.2.0.post0 (released Sep 24, 2022) +=========================================== + +* Recreated source tarballs for Debian maintainers. + +Release 5.2.0 (released Sep 24, 2022) +===================================== + +Dependencies +------------ + +* #10356: Sphinx now uses declarative metadata with ``pyproject.toml`` to + create packages, using PyPA's ``flit`` project as a build backend. Patch by + Adam Turner. + +Deprecated +---------- + +* #10843: Support for HTML 4 output. Patch by Adam Turner. + +Features added +-------------- + +* #10738: napoleon: Add support for docstring types using 'of', like + ``type of type``. Example: ``tuple of int``. +* #10286: C++, support requires clauses not just between the template + parameter lists and the declaration. +* #10755: linkcheck: Check the source URL of raw directives that use the ``url`` + option. +* #10781: Allow :rst:role:`ref` role to be used with definitions and fields. +* #10717: HTML Search: Increase priority for full title and + subtitle matches in search results +* #10718: HTML Search: Save search result score to the HTML element for debugging +* #10673: Make toctree accept 'genindex', 'modindex' and 'search' docnames +* #6316, #10804: Add domain objects to the table of contents. Patch by Adam Turner +* #6692: HTML Search: Include explicit :rst:dir:`index` directive index entries + in the search index and search results. Patch by Adam Turner +* #10816: imgmath: Allow embedding images in HTML as base64 +* #10854: HTML Search: Use browser localstorage for highlight control, stop + storing highlight parameters in URL query strings. Patch by Adam Turner. + +Bugs fixed +---------- + +* #10723: LaTeX: 5.1.0 has made the 'sphinxsetup' ``verbatimwithframe=false`` + become without effect. +* #10257: C++, ensure consistent non-specialization template argument + representation. +* #10729: C++, fix parsing of certain non-type template parameter packs. +* #10715: Revert #10520: "Fix" use of sidebar classes in ``agogo.css_t`` + +Release 5.1.1 (released Jul 26, 2022) +===================================== + +Bugs fixed +---------- + +* #10701: Fix ValueError in the new ``deque`` based ``sphinx.ext.napolean`` + iterator implementation. +* #10702: Restore compatability with third-party builders. + +Release 5.1.0 (released Jul 24, 2022) +===================================== + +Dependencies +------------ + +* #10656: Support `Docutils 0.19`_. Patch by Adam Turner. + +.. _Docutils 0.19: https://docutils.sourceforge.io/RELEASE-NOTES.html#release-0-19-2022-07-05 + +Deprecated +---------- + +* #10467: Deprecated ``sphinx.util.stemmer`` in favour of ``snowballstemmer``. + Patch by Adam Turner. +* #9856: Deprecated ``sphinx.ext.napoleon.iterators``. + +Features added +-------------- + +* #10444: html theme: Allow specifying multiple CSS files through the ``stylesheet`` + setting in ``theme.conf`` or by setting ``html_style`` to an iterable of strings. +* #10366: std domain: Add support for emphasising placeholders in :rst:dir:`option` + directives through a new :confval:`option_emphasise_placeholders` configuration + option. +* #10439: std domain: Use the repr of some variables when displaying warnings, + making whitespace issues easier to identify. +* #10571: quickstart: Reduce content in the generated ``conf.py`` file. Patch by + Pradyun Gedam. +* #10648: LaTeX: CSS-named-alike additional :ref:`'sphinxsetup' ` + keys allow to configure four separate border-widths, four paddings, four + corner radii, a shadow (possibly inset), colours for border, background, shadow + for each of the code-block, topic, attention, caution, danger, error and warning + directives. +* #10655: LaTeX: Explain non-standard encoding in LatinRules.xdy +* #10599: HTML Theme: Wrap consecutive footnotes in an ``