diff --git a/fix-autodoc-tests-python-3117.patch b/fix-autodoc-tests-python-3117.patch deleted file mode 100644 index dc6165c..0000000 --- a/fix-autodoc-tests-python-3117.patch +++ /dev/null @@ -1,68 +0,0 @@ -Index: sphinx-7.2.6/tests/test_ext_autodoc_configs.py -=================================================================== ---- sphinx-7.2.6.orig/tests/test_ext_autodoc_configs.py -+++ sphinx-7.2.6/tests/test_ext_autodoc_configs.py -@@ -1584,6 +1584,14 @@ def test_autodoc_typehints_format_fully_ - - @pytest.mark.sphinx('html', testroot='ext-autodoc') - def test_autodoc_default_options(app): -+ if ( -+ (3, 11, 7) <= sys.version_info < (3, 12) -+ or sys.version_info >= (3, 12, 1) -+ ): -+ list_of_weak_references = " list of weak references to the object" -+ else: -+ list_of_weak_references = " list of weak references to the object (if defined)" -+ - # no settings - actual = do_autodoc(app, 'class', 'target.enums.EnumCls') - assert ' .. py:attribute:: EnumCls.val1' not in actual -@@ -1627,7 +1635,7 @@ def test_autodoc_default_options(app): - assert ' Iterate squares of each value.' in actual - if not IS_PYPY: - assert ' .. py:attribute:: CustomIter.__weakref__' in actual -- assert ' list of weak references to the object (if defined)' in actual -+ assert list_of_weak_references in actual - - # :exclude-members: None - has no effect. Unlike :members:, - # :special-members:, etc. where None == "include all", here None means -@@ -1651,13 +1659,21 @@ def test_autodoc_default_options(app): - assert ' Iterate squares of each value.' in actual - if not IS_PYPY: - assert ' .. py:attribute:: CustomIter.__weakref__' in actual -- assert ' list of weak references to the object (if defined)' in actual -+ assert list_of_weak_references in actual - assert ' .. py:method:: CustomIter.snafucate()' in actual - assert ' Makes this snafucated.' in actual - - - @pytest.mark.sphinx('html', testroot='ext-autodoc') - def test_autodoc_default_options_with_values(app): -+ if ( -+ (3, 11, 7) <= sys.version_info < (3, 12) -+ or sys.version_info >= (3, 12, 1) -+ ): -+ list_of_weak_references = " list of weak references to the object" -+ else: -+ list_of_weak_references = " list of weak references to the object (if defined)" -+ - # with :members: - app.config.autodoc_default_options = {'members': 'val1,val2'} - actual = do_autodoc(app, 'class', 'target.enums.EnumCls') -@@ -1698,7 +1714,7 @@ def test_autodoc_default_options_with_va - assert ' Iterate squares of each value.' in actual - if not IS_PYPY: - assert ' .. py:attribute:: CustomIter.__weakref__' not in actual -- assert ' list of weak references to the object (if defined)' not in actual -+ assert list_of_weak_references not in actual - - # with :exclude-members: - app.config.autodoc_default_options = { -@@ -1722,6 +1738,6 @@ def test_autodoc_default_options_with_va - assert ' Iterate squares of each value.' in actual - if not IS_PYPY: - assert ' .. py:attribute:: CustomIter.__weakref__' not in actual -- assert ' list of weak references to the object (if defined)' not in actual -+ assert list_of_weak_references not in actual - assert ' .. py:method:: CustomIter.snafucate()' not in actual - assert ' Makes this snafucated.' not in actual diff --git a/fix-test-expectation-for-enum-rendering-on-python-3.12.3.patch b/fix-test-expectation-for-enum-rendering-on-python-3.12.3.patch deleted file mode 100644 index fd7318f..0000000 --- a/fix-test-expectation-for-enum-rendering-on-python-3.12.3.patch +++ /dev/null @@ -1,16 +0,0 @@ -Index: sphinx-7.2.6/tests/test_ext_autodoc.py -=================================================================== ---- sphinx-7.2.6.orig/tests/test_ext_autodoc.py -+++ sphinx-7.2.6/tests/test_ext_autodoc.py -@@ -1407,7 +1407,10 @@ def test_enum_class(app): - options = {"members": None} - actual = do_autodoc(app, 'class', 'target.enums.EnumCls', options) - -- if sys.version_info[:2] >= (3, 12): -+ if sys.version_info[:2] >= (3, 13) or sys.version_info[:3] >= (3, 12, 3): -+ args = ('(value, names=, *values, module=None, ' -+ 'qualname=None, type=None, start=1, boundary=None)') -+ elif sys.version_info[:2] >= (3, 12): - args = ('(value, names=None, *values, module=None, ' - 'qualname=None, type=None, start=1, boundary=None)') - elif sys.version_info[:2] >= (3, 11): diff --git a/python-Sphinx.changes b/python-Sphinx.changes index 3695f9d..2c63130 100644 --- a/python-Sphinx.changes +++ b/python-Sphinx.changes @@ -1,3 +1,206 @@ +------------------------------------------------------------------- +Sat Jun 29 07:05:01 UTC 2024 - Dirk Müller + +- update to 7.3.7: + * #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. + * #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. + * #12295: Re-export various objects from + sphinx.domains.python._object in sphinx.domains.python. Patch + by Jacob Chesslo and Adam Turner. + * Handle cases when Any is not an instance of type. Patch by + Adam Turner. + * #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. + * 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. + * Require tomli on Python 3.10 and earlier. Patch by Adam + Turner. + * #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. + * #12012: Use types-docutils instead of docutils-stubs. + * #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. + * #12265: Support theme configuration via theme.toml. + * #11701: HTML Search: Adopt the new element. Patch by + Bénédikt Tran. + * #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. + * #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. + * #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