keimlink / docker-sphinx-doc

:whale: :blue_book: A Docker image for Sphinx, a documentation tool written in Python.
https://hub.docker.com/r/keimlink/sphinx-doc/
BSD 3-Clause "New" or "Revised" License
13 stars 4 forks source link

chore(deps): update dependency sphinx to v3 - autoclosed #142

Closed renovate[bot] closed 3 years ago

renovate[bot] commented 4 years ago

WhiteSource Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
sphinx (source) ==1.7.1 -> ==3.5.4 age adoption passing confidence

Release Notes

sphinx-doc/sphinx ### [`v3.5.4`](https://togithub.com/sphinx-doc/sphinx/blob/master/CHANGES#Release-354-released-Apr-11-2021) ===================================== ## Dependencies - [#​9071](https://togithub.com/sphinx-doc/sphinx/issues/9071): Restrict docutils to 0.16 ## Bugs fixed - [#​9078](https://togithub.com/sphinx-doc/sphinx/issues/9078): autodoc: Async staticmethods and classmethods are considered as non async coroutine-functions with Python3.10 - [#​8870](https://togithub.com/sphinx-doc/sphinx/issues/8870), [#​9001](https://togithub.com/sphinx-doc/sphinx/issues/9001), [#​9051](https://togithub.com/sphinx-doc/sphinx/issues/9051): html theme: The style are not applied with docutils-0.17 - toctree captions - The content of `sidebar` directive - figures ### [`v3.5.3`](https://togithub.com/sphinx-doc/sphinx/blob/master/CHANGES#Release-353-released-Mar-20-2021) ===================================== ## Features added - [#​8959](https://togithub.com/sphinx-doc/sphinx/issues/8959): using UNIX path separator in image directive confuses Sphinx on Windows ### [`v3.5.2`](https://togithub.com/sphinx-doc/sphinx/blob/master/CHANGES#Release-352-released-Mar-06-2021) [Compare Source](https://togithub.com/sphinx-doc/sphinx/compare/v3.5.1...v3.5.2) ===================================== ## Bugs fixed - [#​8943](https://togithub.com/sphinx-doc/sphinx/issues/8943): i18n: Crashed by broken translation messages in ES, EL and HR - [#​8936](https://togithub.com/sphinx-doc/sphinx/issues/8936): LaTeX: A custom LaTeX builder fails with unknown node error - [#​8952](https://togithub.com/sphinx-doc/sphinx/issues/8952): Exceptions raised in a Directive cause parallel builds to hang ### [`v3.5.1`](https://togithub.com/sphinx-doc/sphinx/blob/master/CHANGES#Release-351-released-Feb-16-2021) [Compare Source](https://togithub.com/sphinx-doc/sphinx/compare/v3.5.0...v3.5.1) ===================================== ## Bugs fixed - [#​8883](https://togithub.com/sphinx-doc/sphinx/issues/8883): autodoc: AttributeError is raised on assigning **annotations** on read-only class - [#​8884](https://togithub.com/sphinx-doc/sphinx/issues/8884): html: minified js stemmers not included in the distributed package - [#​8885](https://togithub.com/sphinx-doc/sphinx/issues/8885): html: AttributeError is raised if CSS/JS files are installed via :confval:`html_context` - [#​8880](https://togithub.com/sphinx-doc/sphinx/issues/8880): viewcode: ExtensionError is raised on incremental build after unparsable python module found ### [`v3.5.0`](https://togithub.com/sphinx-doc/sphinx/blob/master/CHANGES#Release-350-released-Feb-14-2021) [Compare Source](https://togithub.com/sphinx-doc/sphinx/compare/v3.4.3...v3.5.0) ===================================== ## Dependencies - LaTeX: `multicol` (it is anyhow a required part of the official latex2e base distribution) ## Incompatible changes - Update Underscore.js to 1.12.0 - [#​6550](https://togithub.com/sphinx-doc/sphinx/issues/6550): html: The config variable `html_add_permalinks` is replaced by :confval:`html_permalinks` and :confval:`html_permalinks_icon` ## Deprecated - pending_xref node for viewcode extension - `sphinx.builders.linkcheck.CheckExternalLinksBuilder.anchors_ignore` - `sphinx.builders.linkcheck.CheckExternalLinksBuilder.auth` - `sphinx.builders.linkcheck.CheckExternalLinksBuilder.broken` - `sphinx.builders.linkcheck.CheckExternalLinksBuilder.good` - `sphinx.builders.linkcheck.CheckExternalLinksBuilder.redirected` - `sphinx.builders.linkcheck.CheckExternalLinksBuilder.rqueue` - `sphinx.builders.linkcheck.CheckExternalLinksBuilder.to_ignore` - `sphinx.builders.linkcheck.CheckExternalLinksBuilder.workers` - `sphinx.builders.linkcheck.CheckExternalLinksBuilder.wqueue` - `sphinx.builders.linkcheck.node_line_or_0()` - `sphinx.ext.autodoc.AttributeDocumenter.isinstanceattribute()` - `sphinx.ext.autodoc.directive.DocumenterBridge.reporter` - `sphinx.ext.autodoc.importer.get_module_members()` - `sphinx.ext.autosummary.generate._simple_info()` - `sphinx.ext.autosummary.generate._simple_warn()` - `sphinx.writers.html.HTMLTranslator.permalink_text` - `sphinx.writers.html5.HTML5Translator.permalink_text` ## Features added - [#​8022](https://togithub.com/sphinx-doc/sphinx/issues/8022): autodoc: autodata and autoattribute directives does not show right-hand value of the variable if docstring contains `:meta hide-value:` in info-field-list - [#​8514](https://togithub.com/sphinx-doc/sphinx/issues/8514): autodoc: Default values of overloaded functions are taken from actual implementation if they're ellipsis - [#​8775](https://togithub.com/sphinx-doc/sphinx/issues/8775): autodoc: Support type union operator (PEP-604) in Python 3.10 or above - [#​8297](https://togithub.com/sphinx-doc/sphinx/issues/8297): autodoc: Allow to extend :confval:`autodoc_default_options` via directive options - [#​759](https://togithub.com/sphinx-doc/sphinx/issues/759): autodoc: Add a new configuration :confval:`autodoc_preserve_defaults` as an experimental feature. It preserves the default argument values of functions in source code and keep them not evaluated for readability. - [#​8619](https://togithub.com/sphinx-doc/sphinx/issues/8619): html: kbd role generates customizable HTML tags for compound keys - [#​8634](https://togithub.com/sphinx-doc/sphinx/issues/8634): html: Allow to change the order of JS/CSS via `priority` parameter for :meth:`Sphinx.add_js_file()` and :meth:`Sphinx.add_css_file()` - [#​6241](https://togithub.com/sphinx-doc/sphinx/issues/6241): html: Allow to add JS/CSS files to the specific page when an extension calls `app.add_js_file()` or `app.add_css_file()` on :event:`html-page-context` event - [#​6550](https://togithub.com/sphinx-doc/sphinx/issues/6550): html: Allow to use HTML permalink texts via :confval:`html_permalinks_icon` - [#​1638](https://togithub.com/sphinx-doc/sphinx/issues/1638): html: Add permalink icons to glossary terms - [#​8868](https://togithub.com/sphinx-doc/sphinx/issues/8868): html search: performance issue with massive lists - [#​8867](https://togithub.com/sphinx-doc/sphinx/issues/8867): html search: Update JavaScript stemmer code to the latest version of Snowball (v2.1.0) - [#​8852](https://togithub.com/sphinx-doc/sphinx/issues/8852): i18n: Allow to translate heading syntax in MyST-Parser - [#​8649](https://togithub.com/sphinx-doc/sphinx/issues/8649): imgconverter: Skip availability check if builder supports the image type - [#​8573](https://togithub.com/sphinx-doc/sphinx/issues/8573): napoleon: Allow to change the style of custom sections using :confval:`napoleon_custom_styles` - [#​8004](https://togithub.com/sphinx-doc/sphinx/issues/8004): napoleon: Type definitions in Google style docstrings are rendered as references when :confval:`napoleon_preprocess_types` enabled - [#​6241](https://togithub.com/sphinx-doc/sphinx/issues/6241): mathjax: Include mathjax.js only on the document using equations - [#​8775](https://togithub.com/sphinx-doc/sphinx/issues/8775): py domain: Support type union operator (PEP-604) - [#​8651](https://togithub.com/sphinx-doc/sphinx/issues/8651): std domain: cross-reference for a rubric having inline item is broken - [#​7642](https://togithub.com/sphinx-doc/sphinx/issues/7642): std domain: Optimize case-insensitive match of term - [#​8681](https://togithub.com/sphinx-doc/sphinx/issues/8681): viewcode: Support incremental build - [#​8132](https://togithub.com/sphinx-doc/sphinx/issues/8132): Add :confval:`project_copyright` as an alias of :confval:`copyright` - [#​207](https://togithub.com/sphinx-doc/sphinx/issues/207): Now :confval:`highlight_language` supports multiple languages - [#​2030](https://togithub.com/sphinx-doc/sphinx/issues/2030): :rst:dir:`code-block` and :rst:dir:`literalinclude` supports automatic dedent via no-argument `:dedent:` option - C++, also hyperlink operator overloads in expressions and alias declarations. - [#​8247](https://togithub.com/sphinx-doc/sphinx/issues/8247): Allow production lists to refer to tokens from other production groups - [#​8813](https://togithub.com/sphinx-doc/sphinx/issues/8813): Show what extension (or module) caused it on errors on event handler - [#​8213](https://togithub.com/sphinx-doc/sphinx/issues/8213): C++: add `maxdepth` option to :rst:dir:`cpp:alias` to insert nested declarations. - C, add `noroot` option to :rst:dir:`c:alias` to render only nested declarations. - C++, add `noroot` option to :rst:dir:`cpp:alias` to render only nested declarations. ## Bugs fixed - [#​8727](https://togithub.com/sphinx-doc/sphinx/issues/8727): apidoc: namespace module file is not generated if no submodules there - [#​741](https://togithub.com/sphinx-doc/sphinx/issues/741): autodoc: inherited-members doesn't work for instance attributes on super class - [#​8592](https://togithub.com/sphinx-doc/sphinx/issues/8592): autodoc: `:meta public:` does not effect to variables - [#​8594](https://togithub.com/sphinx-doc/sphinx/issues/8594): autodoc: empty **all** attribute is ignored - [#​8315](https://togithub.com/sphinx-doc/sphinx/issues/8315): autodoc: Failed to resolve struct.Struct type annotation - [#​8652](https://togithub.com/sphinx-doc/sphinx/issues/8652): autodoc: All variable comments in the module are ignored if the module contains invalid type comments - [#​8693](https://togithub.com/sphinx-doc/sphinx/issues/8693): autodoc: Default values for overloaded functions are rendered as string - [#​8134](https://togithub.com/sphinx-doc/sphinx/issues/8134): autodoc: crashes when mocked decorator takes arguments - [#​8800](https://togithub.com/sphinx-doc/sphinx/issues/8800): autodoc: Uninitialized attributes in superclass are recognized as undocumented - [#​8655](https://togithub.com/sphinx-doc/sphinx/issues/8655): autodoc: Failed to generate document if target module contains an object that raises an exception on `hasattr()` - [#​8306](https://togithub.com/sphinx-doc/sphinx/issues/8306): autosummary: mocked modules are documented as empty page when using :recursive: option - [#​8232](https://togithub.com/sphinx-doc/sphinx/issues/8232): graphviz: Image node is not rendered if graph file is in subdirectory - [#​8618](https://togithub.com/sphinx-doc/sphinx/issues/8618): html: kbd role produces incorrect HTML when compound-key separators (-, - or ^) are used as keystrokes - [#​8629](https://togithub.com/sphinx-doc/sphinx/issues/8629): html: A type warning for html_use_opensearch is shown twice - [#​8714](https://togithub.com/sphinx-doc/sphinx/issues/8714): html: kbd role with "Caps Lock" rendered incorrectly - [#​8123](https://togithub.com/sphinx-doc/sphinx/issues/8123): html search: fix searching for terms containing + (Requires a custom search language that does not split on +) - [#​8665](https://togithub.com/sphinx-doc/sphinx/issues/8665): html theme: Could not override globaltoc_maxdepth in theme.conf - [#​8446](https://togithub.com/sphinx-doc/sphinx/issues/8446): html: consecutive spaces are displayed as single space - [#​8745](https://togithub.com/sphinx-doc/sphinx/issues/8745): i18n: crashes with KeyError when translation message adds a new auto footnote reference - [#​4304](https://togithub.com/sphinx-doc/sphinx/issues/4304): linkcheck: Fix race condition that could lead to checking the availability of the same URL twice - [#​8791](https://togithub.com/sphinx-doc/sphinx/issues/8791): linkcheck: The docname for each hyperlink is not displayed - [#​7118](https://togithub.com/sphinx-doc/sphinx/issues/7118): sphinx-quickstart: questionare got Mojibake if libreadline unavailable - [#​8094](https://togithub.com/sphinx-doc/sphinx/issues/8094): texinfo: image files on the different directory with document are not copied - [#​8782](https://togithub.com/sphinx-doc/sphinx/issues/8782): todo: Cross references in todolist get broken - [#​8720](https://togithub.com/sphinx-doc/sphinx/issues/8720): viewcode: module pages are generated for epub on incremental build - [#​8704](https://togithub.com/sphinx-doc/sphinx/issues/8704): viewcode: anchors are generated in incremental build after singlehtml - [#​8756](https://togithub.com/sphinx-doc/sphinx/issues/8756): viewcode: highlighted code is generated even if not referenced - [#​8671](https://togithub.com/sphinx-doc/sphinx/issues/8671): :confval:`highlight_options` is not working - [#​8341](https://togithub.com/sphinx-doc/sphinx/issues/8341): C, fix intersphinx lookup types for names in declarations. - C, C++: in general fix intersphinx and role lookup types. - [#​8683](https://togithub.com/sphinx-doc/sphinx/issues/8683): :confval:`html_last_updated_fmt` does not support UTC offset (%z) - [#​8683](https://togithub.com/sphinx-doc/sphinx/issues/8683): :confval:`html_last_updated_fmt` generates wrong time zone for %Z - [#​1112](https://togithub.com/sphinx-doc/sphinx/issues/1112): `download` role creates duplicated copies when relative path is specified - [#​2616](https://togithub.com/sphinx-doc/sphinx/issues/2616) (fifth item): LaTeX: footnotes from captions are not clickable, and for manually numbered footnotes only first one with same number is an hyperlink - [#​7576](https://togithub.com/sphinx-doc/sphinx/issues/7576): LaTeX with French babel and memoir crash: "Illegal parameter number in definition of `\FNH@prefntext`" - [#​8055](https://togithub.com/sphinx-doc/sphinx/issues/8055): LaTeX (docs): A potential display bug with the LaTeX generation step in Sphinx (how to generate one-column index) - [#​8072](https://togithub.com/sphinx-doc/sphinx/issues/8072): LaTeX: Directive :rst:dir:`hlist` not implemented in LaTeX - [#​8214](https://togithub.com/sphinx-doc/sphinx/issues/8214): LaTeX: The :rst:role:`index` role and the glossary generate duplicate entries in the LaTeX index (if both used for same term) - [#​8735](https://togithub.com/sphinx-doc/sphinx/issues/8735): LaTeX: wrong internal links in pdf to captioned code-blocks when :confval:`numfig` is not True - [#​8442](https://togithub.com/sphinx-doc/sphinx/issues/8442): LaTeX: some indexed terms are ignored when using xelatex engine (or pdflatex and :confval:`latex_use_xindy` set to True) with memoir class - [#​8750](https://togithub.com/sphinx-doc/sphinx/issues/8750): LaTeX: URLs as footnotes fail to show in PDF if originating from inside function type signatures - [#​8780](https://togithub.com/sphinx-doc/sphinx/issues/8780): LaTeX: long words in narrow columns may not be hyphenated - [#​8788](https://togithub.com/sphinx-doc/sphinx/issues/8788): LaTeX: `\titleformat` last argument in sphinx.sty should be bracketed, not braced (and is anyhow not needed) - [#​8849](https://togithub.com/sphinx-doc/sphinx/issues/8849): LaTex: code-block printed out of margin (see the opt-in LaTeX syntax boolean :ref:`verbatimforcewraps ` for use via the :ref:`'sphinxsetup' ` key of `latex_elements`) - [#​8183](https://togithub.com/sphinx-doc/sphinx/issues/8183): LaTeX: Remove substitution_reference nodes from doctree only on LaTeX builds - [#​8865](https://togithub.com/sphinx-doc/sphinx/issues/8865): LaTeX: Restructure the index nodes inside title nodes only on LaTeX builds - [#​8796](https://togithub.com/sphinx-doc/sphinx/issues/8796): LaTeX: potentially critical low level TeX coding mistake has gone unnoticed so far - C, :rst:dir:`c:alias` skip symbols without explicit declarations instead of crashing. - C, :rst:dir:`c:alias` give a warning when the root symbol is not declared. - C, `expr` role should start symbol lookup in the current scope. ### [`v3.4.3`](https://togithub.com/sphinx-doc/sphinx/blob/master/CHANGES#Release-343-released-Jan-08-2021) [Compare Source](https://togithub.com/sphinx-doc/sphinx/compare/v3.4.2...v3.4.3) ===================================== ## Bugs fixed - [#​8655](https://togithub.com/sphinx-doc/sphinx/issues/8655): autodoc: Failed to generate document if target module contains an object that raises an exception on `hasattr()` ### [`v3.4.2`](https://togithub.com/sphinx-doc/sphinx/blob/master/CHANGES#Release-342-released-Jan-04-2021) [Compare Source](https://togithub.com/sphinx-doc/sphinx/compare/v3.4.1...v3.4.2) ===================================== ## Bugs fixed - [#​8164](https://togithub.com/sphinx-doc/sphinx/issues/8164): autodoc: Classes that inherit mocked class are not documented - [#​8602](https://togithub.com/sphinx-doc/sphinx/issues/8602): autodoc: The `autodoc-process-docstring` event is emitted to the non-datadescriptors unexpectedly - [#​8616](https://togithub.com/sphinx-doc/sphinx/issues/8616): autodoc: AttributeError is raised on non-class object is passed to autoclass directive ### [`v3.4.1`](https://togithub.com/sphinx-doc/sphinx/blob/master/CHANGES#Release-341-released-Dec-25-2020) [Compare Source](https://togithub.com/sphinx-doc/sphinx/compare/v3.4.0...v3.4.1) ===================================== ## Bugs fixed - [#​8559](https://togithub.com/sphinx-doc/sphinx/issues/8559): autodoc: AttributeError is raised when using forward-reference type annotations - [#​8568](https://togithub.com/sphinx-doc/sphinx/issues/8568): autodoc: TypeError is raised on checking slots attribute - [#​8567](https://togithub.com/sphinx-doc/sphinx/issues/8567): autodoc: Instance attributes are incorrectly added to Parent class - [#​8566](https://togithub.com/sphinx-doc/sphinx/issues/8566): autodoc: The `autodoc-process-docstring` event is emitted to the alias classes unexpectedly - [#​8583](https://togithub.com/sphinx-doc/sphinx/issues/8583): autodoc: Unnecessary object comparision via `__eq__` method - [#​8565](https://togithub.com/sphinx-doc/sphinx/issues/8565): linkcheck: Fix PriorityQueue crash when link tuples are not comparable ### [`v3.4.0`](https://togithub.com/sphinx-doc/sphinx/blob/master/CHANGES#Release-340-released-Dec-20-2020) [Compare Source](https://togithub.com/sphinx-doc/sphinx/compare/v3.3.1...v3.4.0) ===================================== ## Incompatible changes - [#​8105](https://togithub.com/sphinx-doc/sphinx/issues/8105): autodoc: the signature of class constructor will be shown for decorated classes, not a signature of decorator ## Deprecated - The `follow_wrapped` argument of `sphinx.util.inspect.signature()` - The `no_docstring` argument of `sphinx.ext.autodoc.Documenter.add_content()` - `sphinx.ext.autodoc.Documenter.get_object_members()` - `sphinx.ext.autodoc.DataDeclarationDocumenter` - `sphinx.ext.autodoc.GenericAliasDocumenter` - `sphinx.ext.autodoc.InstanceAttributeDocumenter` - `sphinx.ext.autodoc.SlotsAttributeDocumenter` - `sphinx.ext.autodoc.TypeVarDocumenter` - `sphinx.ext.autodoc.importer._getannotations()` - `sphinx.ext.autodoc.importer._getmro()` - `sphinx.pycode.ModuleAnalyzer.parse()` - `sphinx.util.osutil.movefile()` - `sphinx.util.requests.is_ssl_error()` ## Features added - [#​8119](https://togithub.com/sphinx-doc/sphinx/issues/8119): autodoc: Allow to determine whether a member not included in `__all__` attribute of the module should be documented or not via :event:`autodoc-skip-member` event - [#​8219](https://togithub.com/sphinx-doc/sphinx/issues/8219): autodoc: Parameters for generic class are not shown when super class is a generic class and show-inheritance option is given (in Python 3.7 or above) - autodoc: Add `Documenter.config` as a shortcut to access the config object - autodoc: Add Optional[t] to annotation of function and method if a default value equal to None is set. - [#​8209](https://togithub.com/sphinx-doc/sphinx/issues/8209): autodoc: Add `:no-value:` option to :rst:dir:`autoattribute` and :rst:dir:`autodata` directive to suppress the default value of the variable - [#​8460](https://togithub.com/sphinx-doc/sphinx/issues/8460): autodoc: Support custom types defined by typing.NewType - [#​8285](https://togithub.com/sphinx-doc/sphinx/issues/8285): napoleon: Add :confval:`napoleon_attr_annotations` to merge type hints on source code automatically if any type is specified in docstring - [#​8236](https://togithub.com/sphinx-doc/sphinx/issues/8236): napoleon: Support numpydoc's "Receives" section - [#​6914](https://togithub.com/sphinx-doc/sphinx/issues/6914): Add a new event :event:`warn-missing-reference` to custom warning messages when failed to resolve a cross-reference - [#​6914](https://togithub.com/sphinx-doc/sphinx/issues/6914): Emit a detailed warning when failed to resolve a `:ref:` reference - [#​6629](https://togithub.com/sphinx-doc/sphinx/issues/6629): linkcheck: The builder now handles rate limits. See :confval:`linkcheck_retry_on_rate_limit` for details. ## Bugs fixed - [#​7613](https://togithub.com/sphinx-doc/sphinx/issues/7613): autodoc: autodoc does not respect **signature** of the class - [#​4606](https://togithub.com/sphinx-doc/sphinx/issues/4606): autodoc: the location of the warning is incorrect for inherited method - [#​8105](https://togithub.com/sphinx-doc/sphinx/issues/8105): autodoc: the signature of class constructor is incorrect if the class is decorated - [#​8434](https://togithub.com/sphinx-doc/sphinx/issues/8434): autodoc: :confval:`autodoc_type_aliases` does not effect to variables and attributes - [#​8443](https://togithub.com/sphinx-doc/sphinx/issues/8443): autodoc: autodata directive can't create document for PEP-526 based type annotated variables - [#​8443](https://togithub.com/sphinx-doc/sphinx/issues/8443): autodoc: autoattribute directive can't create document for PEP-526 based uninitalized variables - [#​8480](https://togithub.com/sphinx-doc/sphinx/issues/8480): autodoc: autoattribute could not create document for **slots** attributes - [#​8503](https://togithub.com/sphinx-doc/sphinx/issues/8503): autodoc: autoattribute could not create document for a GenericAlias as class attributes correctly - [#​8534](https://togithub.com/sphinx-doc/sphinx/issues/8534): autodoc: autoattribute could not create document for a commented attribute in alias class - [#​8452](https://togithub.com/sphinx-doc/sphinx/issues/8452): autodoc: autodoc_type_aliases doesn't work when autodoc_typehints is set to "description" - [#​8541](https://togithub.com/sphinx-doc/sphinx/issues/8541): autodoc: autodoc_type_aliases doesn't work for the type annotation to instance attributes - [#​8460](https://togithub.com/sphinx-doc/sphinx/issues/8460): autodoc: autodata and autoattribute directives do not display type information of TypeVars - [#​8493](https://togithub.com/sphinx-doc/sphinx/issues/8493): autodoc: references to builtins not working in class aliases - [#​8522](https://togithub.com/sphinx-doc/sphinx/issues/8522): autodoc: `__bool__` method could be called - [#​8067](https://togithub.com/sphinx-doc/sphinx/issues/8067): autodoc: A typehint for the instance variable having type_comment on super class is not displayed - [#​8545](https://togithub.com/sphinx-doc/sphinx/issues/8545): autodoc: a **slots** attribute is not documented even having docstring - [#​741](https://togithub.com/sphinx-doc/sphinx/issues/741): autodoc: inherited-members doesn't work for instance attributes on super class - [#​8477](https://togithub.com/sphinx-doc/sphinx/issues/8477): autosummary: non utf-8 reST files are generated when template contains multibyte characters - [#​8501](https://togithub.com/sphinx-doc/sphinx/issues/8501): autosummary: summary extraction splits text after "el at." unexpectedly - [#​8524](https://togithub.com/sphinx-doc/sphinx/issues/8524): html: Wrong url_root has been generated on a document named "index" - [#​8419](https://togithub.com/sphinx-doc/sphinx/issues/8419): html search: Do not load `language_data.js` in non-search pages - [#​8549](https://togithub.com/sphinx-doc/sphinx/issues/8549): i18n: `-D gettext_compact=0` is no longer working - [#​8454](https://togithub.com/sphinx-doc/sphinx/issues/8454): graphviz: The layout option for graph and digraph directives don't work - [#​8131](https://togithub.com/sphinx-doc/sphinx/issues/8131): linkcheck: Use GET when HEAD requests cause Too Many Redirects, to accommodate infinite redirect loops on HEAD - [#​8437](https://togithub.com/sphinx-doc/sphinx/issues/8437): Makefile: `make clean` with empty BUILDDIR is dangerous - [#​8365](https://togithub.com/sphinx-doc/sphinx/issues/8365): py domain: `:type:` and `:rtype:` gives false ambiguous class lookup warnings - [#​8352](https://togithub.com/sphinx-doc/sphinx/issues/8352): std domain: Failed to parse an option that starts with bracket - [#​8519](https://togithub.com/sphinx-doc/sphinx/issues/8519): LaTeX: Prevent page brake in the middle of a seealso - [#​8520](https://togithub.com/sphinx-doc/sphinx/issues/8520): C, fix copying of AliasNode. ### [`v3.3.1`](https://togithub.com/sphinx-doc/sphinx/blob/master/CHANGES#Release-331-released-Nov-12-2020) [Compare Source](https://togithub.com/sphinx-doc/sphinx/compare/v3.3.0...v3.3.1) ===================================== ## Bugs fixed - [#​8372](https://togithub.com/sphinx-doc/sphinx/issues/8372): autodoc: autoclass directive became slower than Sphinx-3.2 - [#​7727](https://togithub.com/sphinx-doc/sphinx/issues/7727): autosummary: raise PycodeError when documenting python package without **init**.py - [#​8350](https://togithub.com/sphinx-doc/sphinx/issues/8350): autosummary: autosummary_mock_imports causes slow down builds - [#​8364](https://togithub.com/sphinx-doc/sphinx/issues/8364): C, properly initialize attributes in empty symbols. - [#​8399](https://togithub.com/sphinx-doc/sphinx/issues/8399): i18n: Put system locale path after the paths specified by configuration ### [`v3.3.0`](https://togithub.com/sphinx-doc/sphinx/blob/master/CHANGES#Release-330-released-Nov-02-2020) [Compare Source](https://togithub.com/sphinx-doc/sphinx/compare/v3.2.1...v3.3.0) ===================================== ## Deprecated - `sphinx.builders.latex.LaTeXBuilder.usepackages` - `sphinx.builders.latex.LaTeXBuilder.usepackages_afger_hyperref` - `sphinx.ext.autodoc.SingledispatchFunctionDocumenter` - `sphinx.ext.autodoc.SingledispatchMethodDocumenter` ## Features added - [#​8100](https://togithub.com/sphinx-doc/sphinx/issues/8100): html: Show a better error message for failures on copying html_static_files - [#​8141](https://togithub.com/sphinx-doc/sphinx/issues/8141): C: added a `maxdepth` option to :rst:dir:`c:alias` to insert nested declarations. - [#​8081](https://togithub.com/sphinx-doc/sphinx/issues/8081): LaTeX: Allow to add LaTeX package via `app.add_latex_package()` until just before writing .tex file - [#​7996](https://togithub.com/sphinx-doc/sphinx/issues/7996): manpage: Add :confval:`man_make_section_directory` to make a section directory on build man page - [#​8289](https://togithub.com/sphinx-doc/sphinx/issues/8289): epub: Allow to suppress "duplicated ToC entry found" warnings from epub builder using :confval:`suppress_warnings`. - [#​8298](https://togithub.com/sphinx-doc/sphinx/issues/8298): sphinx-quickstart: Add :option:`sphinx-quickstart --no-sep` option - [#​8304](https://togithub.com/sphinx-doc/sphinx/issues/8304): sphinx.testing: Register public markers in sphinx.testing.fixtures - [#​8051](https://togithub.com/sphinx-doc/sphinx/issues/8051): napoleon: use the obj role for all See Also items - [#​8050](https://togithub.com/sphinx-doc/sphinx/issues/8050): napoleon: Apply :confval:`napoleon_preprocess_types` to every field - C and C++, show line numbers for previous declarations when duplicates are detected. - [#​8183](https://togithub.com/sphinx-doc/sphinx/issues/8183): Remove substitution_reference nodes from doctree only on LaTeX builds ## Bugs fixed - [#​8085](https://togithub.com/sphinx-doc/sphinx/issues/8085): i18n: Add support for having single text domain - [#​6640](https://togithub.com/sphinx-doc/sphinx/issues/6640): i18n: Failed to override system message translation - [#​8143](https://togithub.com/sphinx-doc/sphinx/issues/8143): autodoc: AttributeError is raised when False value is passed to autodoc_default_options - [#​8103](https://togithub.com/sphinx-doc/sphinx/issues/8103): autodoc: functools.cached_property is not considered as a property - [#​8190](https://togithub.com/sphinx-doc/sphinx/issues/8190): autodoc: parsing error is raised if some extension replaces docstring by string not ending with blank lines - [#​8142](https://togithub.com/sphinx-doc/sphinx/issues/8142): autodoc: Wrong constructor signature for the class derived from typing.Generic - [#​8157](https://togithub.com/sphinx-doc/sphinx/issues/8157): autodoc: TypeError is raised when annotation has invalid **args** - [#​7964](https://togithub.com/sphinx-doc/sphinx/issues/7964): autodoc: Tuple in default value is wrongly rendered - [#​8200](https://togithub.com/sphinx-doc/sphinx/issues/8200): autodoc: type aliases break type formatting of autoattribute - [#​7786](https://togithub.com/sphinx-doc/sphinx/issues/7786): autodoc: can't detect overloaded methods defined in other file - [#​8294](https://togithub.com/sphinx-doc/sphinx/issues/8294): autodoc: single-string **slots** is not handled correctly - [#​7785](https://togithub.com/sphinx-doc/sphinx/issues/7785): autodoc: autodoc_typehints='none' does not effect to overloaded functions - [#​8192](https://togithub.com/sphinx-doc/sphinx/issues/8192): napoleon: description is disappeared when it contains inline literals - [#​8142](https://togithub.com/sphinx-doc/sphinx/issues/8142): napoleon: Potential of regex denial of service in google style docs - [#​8169](https://togithub.com/sphinx-doc/sphinx/issues/8169): LaTeX: pxjahyper loaded even when latex_engine is not platex - [#​8215](https://togithub.com/sphinx-doc/sphinx/issues/8215): LaTeX: 'oneside' classoption causes build warning - [#​8175](https://togithub.com/sphinx-doc/sphinx/issues/8175): intersphinx: Potential of regex denial of service by broken inventory - [#​8277](https://togithub.com/sphinx-doc/sphinx/issues/8277): sphinx-build: missing and redundant spacing (and etc) for console output on building - [#​7973](https://togithub.com/sphinx-doc/sphinx/issues/7973): imgconverter: Check availability of imagemagick many times - [#​8255](https://togithub.com/sphinx-doc/sphinx/issues/8255): py domain: number in default argument value is changed from hexadecimal to decimal - [#​8316](https://togithub.com/sphinx-doc/sphinx/issues/8316): html: Prevent arrow keys changing page when button elements are focused - [#​8343](https://togithub.com/sphinx-doc/sphinx/issues/8343): html search: Fix unnecessary load of images when parsing the document - [#​8254](https://togithub.com/sphinx-doc/sphinx/issues/8254): html theme: Line numbers misalign with code lines - [#​8093](https://togithub.com/sphinx-doc/sphinx/issues/8093): The highlight warning has wrong location in some builders (LaTeX, singlehtml and so on) - [#​8215](https://togithub.com/sphinx-doc/sphinx/issues/8215): Eliminate Fancyhdr build warnings for oneside documents - [#​8239](https://togithub.com/sphinx-doc/sphinx/issues/8239): Failed to refer a token in productionlist if it is indented - [#​8268](https://togithub.com/sphinx-doc/sphinx/issues/8268): linkcheck: Report HTTP errors when `linkcheck_anchors` is `True` - [#​8245](https://togithub.com/sphinx-doc/sphinx/issues/8245): linkcheck: take source directory into account for local files - [#​8321](https://togithub.com/sphinx-doc/sphinx/issues/8321): linkcheck: `tel:` schema hyperlinks are detected as errors - [#​8323](https://togithub.com/sphinx-doc/sphinx/issues/8323): linkcheck: An exit status is incorrect when links having unsupported schema found - [#​8188](https://togithub.com/sphinx-doc/sphinx/issues/8188): C, add missing items to internal object types dictionary, e.g., preventing intersphinx from resolving them. - C, fix anon objects in intersphinx. - [#​8270](https://togithub.com/sphinx-doc/sphinx/issues/8270), C++, properly reject functions as duplicate declarations if a non-function declaration of the same name already exists. - C, fix references to function parameters. Link to the function instead of a non-existing anchor. - [#​6914](https://togithub.com/sphinx-doc/sphinx/issues/6914): figure numbers are unexpectedly assigned to uncaptioned items - [#​8320](https://togithub.com/sphinx-doc/sphinx/issues/8320): make "inline" line numbers un-selectable ## Testing - [#​8257](https://togithub.com/sphinx-doc/sphinx/issues/8257): Support parallel build in sphinx.testing ### [`v3.2.1`](https://togithub.com/sphinx-doc/sphinx/blob/master/CHANGES#Release-321-released-Aug-14-2020) [Compare Source](https://togithub.com/sphinx-doc/sphinx/compare/v3.2.0...v3.2.1) ===================================== ## Features added - [#​8095](https://togithub.com/sphinx-doc/sphinx/issues/8095): napoleon: Add :confval:`napoleon_preprocess_types` to enable the type preprocessor for numpy style docstrings - [#​8114](https://togithub.com/sphinx-doc/sphinx/issues/8114): C and C++, parse function attributes after parameters and qualifiers. ## Bugs fixed - [#​8074](https://togithub.com/sphinx-doc/sphinx/issues/8074): napoleon: Crashes during processing C-ext module - [#​8088](https://togithub.com/sphinx-doc/sphinx/issues/8088): napoleon: "Inline literal start-string without end-string" warning in Numpy style Parameters section - [#​8084](https://togithub.com/sphinx-doc/sphinx/issues/8084): autodoc: KeyError is raised on documenting an attribute of the broken class - [#​8091](https://togithub.com/sphinx-doc/sphinx/issues/8091): autodoc: AttributeError is raised on documenting an attribute on Python 3.5.2 - [#​8099](https://togithub.com/sphinx-doc/sphinx/issues/8099): autodoc: NameError is raised when target code uses `TYPE_CHECKING` - C++, fix parsing of template template paramters, broken by the fix of [#​7944](https://togithub.com/sphinx-doc/sphinx/issues/7944) ### [`v3.2.0`](https://togithub.com/sphinx-doc/sphinx/blob/master/CHANGES#Release-320-released-Aug-08-2020) [Compare Source](https://togithub.com/sphinx-doc/sphinx/compare/v3.1.2...v3.2.0) ===================================== ## Deprecated - `sphinx.ext.autodoc.members_set_option()` - `sphinx.ext.autodoc.merge_special_members_option()` - `sphinx.writers.texinfo.TexinfoWriter.desc` - C, parsing of pre-v3 style type directives and roles, along with the options :confval:`c_allow_pre_v3` and :confval:`c_warn_on_allowed_pre_v3`. ## Features added - [#​2076](https://togithub.com/sphinx-doc/sphinx/issues/2076): autodoc: Allow overriding of exclude-members in skip-member function - [#​8034](https://togithub.com/sphinx-doc/sphinx/issues/8034): autodoc: `:private-member:` can take an explicit list of member names to be documented - [#​2024](https://togithub.com/sphinx-doc/sphinx/issues/2024): autosummary: Add :confval:`autosummary_filename_map` to avoid conflict of filenames between two object with different case - [#​8011](https://togithub.com/sphinx-doc/sphinx/issues/8011): autosummary: Support instance attributes as a target of autosummary directive - [#​7849](https://togithub.com/sphinx-doc/sphinx/issues/7849): html: Add :confval:`html_codeblock_linenos_style` to change the style of line numbers for code-blocks - [#​7853](https://togithub.com/sphinx-doc/sphinx/issues/7853): C and C++, support parameterized GNU style attributes. - [#​7888](https://togithub.com/sphinx-doc/sphinx/issues/7888): napoleon: Add aliases Warn and Raise. - [#​7690](https://togithub.com/sphinx-doc/sphinx/issues/7690): napoleon: parse type strings and make them hyperlinks as possible. The conversion rule can be updated via :confval:`napoleon_type_aliases` - [#​8049](https://togithub.com/sphinx-doc/sphinx/issues/8049): napoleon: Create a hyperlink for each the type of parameter when :confval:`napoleon_use_params` is False - C, added :rst:dir:`c:alias` directive for inserting copies of existing declarations. - [#​7745](https://togithub.com/sphinx-doc/sphinx/issues/7745): html: inventory is broken if the docname contains a space - [#​7991](https://togithub.com/sphinx-doc/sphinx/issues/7991): html search: Allow searching for numbers - [#​7902](https://togithub.com/sphinx-doc/sphinx/issues/7902): html theme: Add a new option :confval:`globaltoc_maxdepth` to control the behavior of globaltoc in sidebar - [#​7840](https://togithub.com/sphinx-doc/sphinx/issues/7840): i18n: Optimize the dependencies check on bootstrap - [#​7768](https://togithub.com/sphinx-doc/sphinx/issues/7768): i18n: :confval:`figure_language_filename` supports `docpath` token - [#​5208](https://togithub.com/sphinx-doc/sphinx/issues/5208): linkcheck: Support checks for local links - [#​5090](https://togithub.com/sphinx-doc/sphinx/issues/5090): setuptools: Link verbosity to distutils' -v and -q option - [#​6698](https://togithub.com/sphinx-doc/sphinx/issues/6698): doctest: Add `:trim-doctest-flags:` and `:no-trim-doctest-flags:` options to doctest, testcode and testoutput directives - [#​7052](https://togithub.com/sphinx-doc/sphinx/issues/7052): add `:noindexentry:` to the Python, C, C++, and Javascript domains. Update the documentation to better reflect the relationship between this option and the `:noindex:` option. - [#​7899](https://togithub.com/sphinx-doc/sphinx/issues/7899): C, add possibility of parsing of some pre-v3 style type directives and roles and try to convert them to equivalent v3 directives/roles. Set the new option :confval:`c_allow_pre_v3` to `True` to enable this. The warnings printed from this functionality can be suppressed by setting :confval:\`c_warn_on_allowed_pre_v3`to`True``. The functionality is immediately deprecated. - [#​7999](https://togithub.com/sphinx-doc/sphinx/issues/7999): C, add support for named variadic macro arguments. - [#​8071](https://togithub.com/sphinx-doc/sphinx/issues/8071): Allow to suppress "self referenced toctrees" warning ## Bugs fixed - [#​7886](https://togithub.com/sphinx-doc/sphinx/issues/7886): autodoc: TypeError is raised on mocking generic-typed classes - [#​7935](https://togithub.com/sphinx-doc/sphinx/issues/7935): autodoc: function signature is not shown when the function has a parameter having `inspect._empty` as its default value - [#​7901](https://togithub.com/sphinx-doc/sphinx/issues/7901): autodoc: type annotations for overloaded functions are not resolved - [#​904](https://togithub.com/sphinx-doc/sphinx/issues/904): autodoc: An instance attribute cause a crash of autofunction directive - [#​1362](https://togithub.com/sphinx-doc/sphinx/issues/1362): autodoc: `private-members` option does not work for class attributes - [#​7983](https://togithub.com/sphinx-doc/sphinx/issues/7983): autodoc: Generator type annotation is wrongly rendered in py36 - [#​8030](https://togithub.com/sphinx-doc/sphinx/issues/8030): autodoc: An uninitialized annotated instance variable is not documented when `:inherited-members:` option given - [#​8032](https://togithub.com/sphinx-doc/sphinx/issues/8032): autodoc: A type hint for the instance variable defined at parent class is not shown in the document of the derived class - [#​8041](https://togithub.com/sphinx-doc/sphinx/issues/8041): autodoc: An annotated instance variable on super class is not documented when derived class has other annotated instance variables - [#​7839](https://togithub.com/sphinx-doc/sphinx/issues/7839): autosummary: cannot handle umlauts in function names - [#​7865](https://togithub.com/sphinx-doc/sphinx/issues/7865): autosummary: Failed to extract summary line when abbreviations found - [#​7866](https://togithub.com/sphinx-doc/sphinx/issues/7866): autosummary: Failed to extract correct summary line when docstring contains a hyperlink target - [#​7469](https://togithub.com/sphinx-doc/sphinx/issues/7469): autosummary: "Module attributes" header is not translatable - [#​7940](https://togithub.com/sphinx-doc/sphinx/issues/7940): apidoc: An extra newline is generated at the end of the rst file if a module has submodules - [#​4258](https://togithub.com/sphinx-doc/sphinx/issues/4258): napoleon: decorated special methods are not shown - [#​7799](https://togithub.com/sphinx-doc/sphinx/issues/7799): napoleon: parameters are not escaped for combined params in numpydoc - [#​7780](https://togithub.com/sphinx-doc/sphinx/issues/7780): napoleon: multiple paramaters declaration in numpydoc was wrongly recognized when napoleon_use_params=True - [#​7715](https://togithub.com/sphinx-doc/sphinx/issues/7715): LaTeX: `numfig_secnum_depth > 1` leads to wrong figure links - [#​7846](https://togithub.com/sphinx-doc/sphinx/issues/7846): html theme: XML-invalid files were generated - [#​7894](https://togithub.com/sphinx-doc/sphinx/issues/7894): gettext: Wrong source info is shown when using rst_epilog - [#​7691](https://togithub.com/sphinx-doc/sphinx/issues/7691): linkcheck: HEAD requests are not used for checking - [#​4888](https://togithub.com/sphinx-doc/sphinx/issues/4888): i18n: Failed to add an explicit title to `:ref:` role on translation - [#​7928](https://togithub.com/sphinx-doc/sphinx/issues/7928): py domain: failed to resolve a type annotation for the attribute - [#​8008](https://togithub.com/sphinx-doc/sphinx/issues/8008): py domain: failed to parse a type annotation containing ellipsis - [#​7994](https://togithub.com/sphinx-doc/sphinx/issues/7994): std domain: option directive does not generate old node_id compatible with 2.x or older - [#​7968](https://togithub.com/sphinx-doc/sphinx/issues/7968): i18n: The content of `math` directive is interpreted as reST on translation - [#​7768](https://togithub.com/sphinx-doc/sphinx/issues/7768): i18n: The `root` element for :confval:`figure_language_filename` is not a path that user specifies in the document - [#​7993](https://togithub.com/sphinx-doc/sphinx/issues/7993): texinfo: TypeError is raised for nested object descriptions - [#​7993](https://togithub.com/sphinx-doc/sphinx/issues/7993): texinfo: a warning not supporting desc_signature_line node is shown - [#​7869](https://togithub.com/sphinx-doc/sphinx/issues/7869): :rst:role:`abbr` role without an explanation will show the explanation from the previous abbr role - [#​8048](https://togithub.com/sphinx-doc/sphinx/issues/8048): graphviz: graphviz.css was copied on building non-HTML document - C and C++, removed `noindex` directive option as it did nothing. - [#​7619](https://togithub.com/sphinx-doc/sphinx/issues/7619): Duplicated node IDs are generated if node has multiple IDs - [#​2050](https://togithub.com/sphinx-doc/sphinx/issues/2050): Symbols sections are appeared twice in the index page - [#​8017](https://togithub.com/sphinx-doc/sphinx/issues/8017): Fix circular import in sphinx.addnodes - [#​7986](https://togithub.com/sphinx-doc/sphinx/issues/7986): CSS: make "highlight" selector more robust - [#​7944](https://togithub.com/sphinx-doc/sphinx/issues/7944): C++, parse non-type template parameters starting with a dependent qualified name. - C, don't deepcopy the entire symbol table and make a mess every time an enumerator is handled. ### [`v3.1.2`](https://togithub.com/sphinx-doc/sphinx/blob/master/CHANGES#Release-312-released-Jul-05-2020) [Compare Source](https://togithub.com/sphinx-doc/sphinx/compare/v3.1.1...v3.1.2) ===================================== ## Incompatible changes - [#​7650](https://togithub.com/sphinx-doc/sphinx/issues/7650): autodoc: the signature of base function will be shown for decorated functions, not a signature of decorator ## Bugs fixed - [#​7844](https://togithub.com/sphinx-doc/sphinx/issues/7844): autodoc: Failed to detect module when relative module name given - [#​7856](https://togithub.com/sphinx-doc/sphinx/issues/7856): autodoc: AttributeError is raised when non-class object is given to the autoclass directive - [#​7850](https://togithub.com/sphinx-doc/sphinx/issues/7850): autodoc: KeyError is raised for invalid mark up when autodoc_typehints is 'description' - [#​7812](https://togithub.com/sphinx-doc/sphinx/issues/7812): autodoc: crashed if the target name matches to both an attribute and module that are same name - [#​7650](https://togithub.com/sphinx-doc/sphinx/issues/7650): autodoc: function signature becomes `(*args, **kwargs)` if the function is decorated by generic decorator - [#​7812](https://togithub.com/sphinx-doc/sphinx/issues/7812): autosummary: generates broken stub files if the target code contains an attribute and module that are same name - [#​7806](https://togithub.com/sphinx-doc/sphinx/issues/7806): viewcode: Failed to resolve viewcode references on 3rd party builders - [#​7838](https://togithub.com/sphinx-doc/sphinx/issues/7838): html theme: List items have extra vertical space - [#​7878](https://togithub.com/sphinx-doc/sphinx/issues/7878): html theme: Undesired interaction between "overflow" and "float" ### [`v3.1.1`](https://togithub.com/sphinx-doc/sphinx/blob/master/CHANGES#Release-311-released-Jun-14-2020) [Compare Source](https://togithub.com/sphinx-doc/sphinx/compare/v3.1.0...v3.1.1) ===================================== ## Incompatible changes - [#​7808](https://togithub.com/sphinx-doc/sphinx/issues/7808): napoleon: a type for attribute are represented as typed field ## Features added - [#​7807](https://togithub.com/sphinx-doc/sphinx/issues/7807): autodoc: Show detailed warning when type_comment is mismatched with its signature ## Bugs fixed - [#​7808](https://togithub.com/sphinx-doc/sphinx/issues/7808): autodoc: Warnings raised on variable and attribute type annotations - [#​7802](https://togithub.com/sphinx-doc/sphinx/issues/7802): autodoc: EOFError is raised on parallel build - [#​7821](https://togithub.com/sphinx-doc/sphinx/issues/7821): autodoc: TypeError is raised for overloaded C-ext function - [#​7805](https://togithub.com/sphinx-doc/sphinx/issues/7805): autodoc: an object which descriptors returns is unexpectedly documented - [#​7807](https://togithub.com/sphinx-doc/sphinx/issues/7807): autodoc: wrong signature is shown for the function using contextmanager - [#​7812](https://togithub.com/sphinx-doc/sphinx/issues/7812): autosummary: generates broken stub files if the target code contains an attribute and module that are same name - [#​7808](https://togithub.com/sphinx-doc/sphinx/issues/7808): napoleon: Warnings raised on variable and attribute type annotations - [#​7811](https://togithub.com/sphinx-doc/sphinx/issues/7811): sphinx.util.inspect causes circular import problem ### [`v3.1.0`](https://togithub.com/sphinx-doc/sphinx/blob/master/CHANGES#Release-310-released-Jun-08-2020) [Compare Source](https://togithub.com/sphinx-doc/sphinx/compare/v3.0.4...v3.1.0) ===================================== ## Dependencies - [#​7746](https://togithub.com/sphinx-doc/sphinx/issues/7746): mathjax: Update to 2.7.5 ## Incompatible changes - [#​7477](https://togithub.com/sphinx-doc/sphinx/issues/7477): imgconverter: Invoke "magick convert" command by default on Windows ## Deprecated - The first argument for sphinx.ext.autosummary.generate.AutosummaryRenderer has been changed to Sphinx object - `sphinx.ext.autosummary.generate.AutosummaryRenderer` takes an object type as an argument - The `ignore` argument of `sphinx.ext.autodoc.Documenter.get_doc()` - The `template_dir` argument of `sphinx.ext.autosummary.generate. AutosummaryRenderer` - The `module` argument of `sphinx.ext.autosummary.generate. find_autosummary_in_docstring()` - The `builder` argument of `sphinx.ext.autosummary.generate. generate_autosummary_docs()` - The `template_dir` argument of `sphinx.ext.autosummary.generate. generate_autosummary_docs()` - The `ignore` argument of `sphinx.util.docstring.prepare_docstring()` - `sphinx.ext.autosummary.generate.AutosummaryRenderer.exists()` - `sphinx.util.rpartition()` ## Features added - LaTeX: Make the `toplevel_sectioning` setting optional in LaTeX theme - LaTeX: Allow to override papersize and pointsize from LaTeX themes - LaTeX: Add :confval:`latex_theme_options` to override theme options - [#​7410](https://togithub.com/sphinx-doc/sphinx/issues/7410): Allow to suppress "circular toctree references detected" warnings using :confval:`suppress_warnings` - C, added scope control directives, :rst:dir:`c:namespace`, :rst:dir:`c:namespace-push`, and :rst:dir:`c:namespace-pop`. - [#​2044](https://togithub.com/sphinx-doc/sphinx/issues/2044): autodoc: Suppress default value for instance attributes - [#​7473](https://togithub.com/sphinx-doc/sphinx/issues/7473): autodoc: consider a member public if docstring contains `:meta public:` in info-field-list - [#​7487](https://togithub.com/sphinx-doc/sphinx/issues/7487): autodoc: Allow to generate docs for singledispatch functions by py:autofunction - [#​7143](https://togithub.com/sphinx-doc/sphinx/issues/7143): autodoc: Support final classes and methods - [#​7384](https://togithub.com/sphinx-doc/sphinx/issues/7384): autodoc: Support signatures defined by `__new__()`, metaclasses and builtin base classes - [#​2106](https://togithub.com/sphinx-doc/sphinx/issues/2106): autodoc: Support multiple signatures on docstring - [#​4422](https://togithub.com/sphinx-doc/sphinx/issues/4422): autodoc: Support GenericAlias in Python 3.7 or above - [#​3610](https://togithub.com/sphinx-doc/sphinx/issues/3610): autodoc: Support overloaded functions - [#​7722](https://togithub.com/sphinx-doc/sphinx/issues/7722): autodoc: Support TypeVar - [#​7466](https://togithub.com/sphinx-doc/sphinx/issues/7466): autosummary: headings in generated documents are not translated - [#​7490](https://togithub.com/sphinx-doc/sphinx/issues/7490): autosummary: Add `:caption:` option to autosummary directive to set a caption to the toctree - [#​7469](https://togithub.com/sphinx-doc/sphinx/issues/7469): autosummary: Support module attributes - [#​248](https://togithub.com/sphinx-doc/sphinx/issues/248), [#​6040](https://togithub.com/sphinx-doc/sphinx/issues/6040): autosummary: Add `:recursive:` option to autosummary directive to generate stub files recursively - [#​4030](https://togithub.com/sphinx-doc/sphinx/issues/4030): autosummary: Add :confval:`autosummary_context` to add template variables for custom templates - [#​7530](https://togithub.com/sphinx-doc/sphinx/issues/7530): html: Support nested elements - [#​7481](https://togithub.com/sphinx-doc/sphinx/issues/7481): html theme: Add right margin to footnote/citation labels - [#​7482](https://togithub.com/sphinx-doc/sphinx/issues/7482), [#​7717](https://togithub.com/sphinx-doc/sphinx/issues/7717): html theme: CSS spacing for code blocks with captions and line numbers - [#​7443](https://togithub.com/sphinx-doc/sphinx/issues/7443): html theme: Add new options :confval:`globaltoc_collapse` and :confval:`globaltoc_includehidden` to control the behavior of globaltoc in sidebar - [#​7484](https://togithub.com/sphinx-doc/sphinx/issues/7484): html theme: Avoid clashes between sidebar and other blocks - [#​7476](https://togithub.com/sphinx-doc/sphinx/issues/7476): html theme: Relbar breadcrumb should contain current page - [#​7506](https://togithub.com/sphinx-doc/sphinx/issues/7506): html theme: A canonical URL is not escaped - [#​7533](https://togithub.com/sphinx-doc/sphinx/issues/7533): html theme: Avoid whitespace at the beginning of genindex.html - [#​7541](https://togithub.com/sphinx-doc/sphinx/issues/7541): html theme: Add a "clearer" at the end of the "body" - [#​7542](https://togithub.com/sphinx-doc/sphinx/issues/7542): html theme: Make admonition/topic/sidebar scrollable - [#​7543](https://togithub.com/sphinx-doc/sphinx/issues/7543): html theme: Add top and bottom margins to tables - [#​7695](https://togithub.com/sphinx-doc/sphinx/issues/7695): html theme: Add viewport meta tag for basic theme - [#​7721](https://togithub.com/sphinx-doc/sphinx/issues/7721): html theme: classic: default codetextcolor/codebgcolor doesn't override Pygments - C and C++: allow semicolon in the end of declarations. - C++, parse parameterized noexcept specifiers. - [#​7294](https://togithub.com/sphinx-doc/sphinx/issues/7294): C++, parse expressions with user-defined literals. - C++, parse trailing return types. - [#​7143](https://togithub.com/sphinx-doc/sphinx/issues/7143): py domain: Add `:final:` option to :rst:dir:`py:class:`, :rst:dir:`py:exception:` and :rst:dir:`py:method:` directives - [#​7596](https://togithub.com/sphinx-doc/sphinx/issues/7596): py domain: Change a type annotation for variables to a hyperlink - [#​7770](https://togithub.com/sphinx-doc/sphinx/issues/7770): std domain: :rst:dir:`option` directive support arguments in the form of `foo[=bar]` - [#​7582](https://togithub.com/sphinx-doc/sphinx/issues/7582): napoleon: a type for attribute are represented like type annotation - [#​7734](https://togithub.com/sphinx-doc/sphinx/issues/7734): napoleon: overescaped trailing underscore on attribute - [#​7247](https://togithub.com/sphinx-doc/sphinx/issues/7247): linkcheck: Add :confval:`linkcheck_request_headers` to send custom HTTP headers for specific host - [#​7792](https://togithub.com/sphinx-doc/sphinx/issues/7792): setuptools: Support `--verbosity` option - [#​7683](https://togithub.com/sphinx-doc/sphinx/issues/7683): Add `allowed_exceptions` parameter to `Sphinx.emit()` to allow handlers to raise specified exceptions - [#​7295](https://togithub.com/sphinx-doc/sphinx/issues/7295): C++, parse (trailing) requires clauses. ## Bugs fixed - [#​6703](https://togithub.com/sphinx-doc/sphinx/issues/6703): autodoc: incremental build does not work for imported objects - [#​7564](https://togithub.com/sphinx-doc/sphinx/issues/7564): autodoc: annotations not to be shown for descriptors - [#​6588](https://togithub.com/sphinx-doc/sphinx/issues/6588): autodoc: Decorated inherited method has no documentation - [#​7469](https://togithub.com/sphinx-doc/sphinx/issues/7469): autodoc: The change of autodoc-process-docstring for variables is cached unexpectedly - [#​7559](https://togithub.com/sphinx-doc/sphinx/issues/7559): autodoc: misdetects a sync function is async - [#​6857](https://togithub.com/sphinx-doc/sphinx/issues/6857): autodoc: failed to detect a classmethod on Enum class - [#​7562](https://togithub.com/sphinx-doc/sphinx/issues/7562): autodoc: a typehint contains spaces is wrongly rendered under autodoc_typehints='description' mode - [#​7551](https://togithub.com/sphinx-doc/sphinx/issues/7551): autodoc: failed to import nested class - [#​7362](https://togithub.com/sphinx-doc/sphinx/issues/7362): autodoc: does not render correct signatures for built-in functions - [#​7654](https://togithub.com/sphinx-doc/sphinx/issues/7654): autodoc: `Optional[Union[foo, bar]]` is presented as `Union[foo, bar, None]` - [#​7629](https://togithub.com/sphinx-doc/sphinx/issues/7629): autodoc: autofunction emits an unfriendly warning if an invalid object specified - [#​7650](https://togithub.com/sphinx-doc/sphinx/issues/7650): autodoc: undecorated signature is shown for decorated functions - [#​7676](https://togithub.com/sphinx-doc/sphinx/issues/7676): autodoc: typo in the default value of autodoc_member_order - [#​7676](https://togithub.com/sphinx-doc/sphinx/issues/7676): autodoc: wrong value for :member-order: option is ignored silently

Configuration

:date: Schedule: At any time (no schedule defined).

:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

:no_bell: Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by WhiteSource Renovate. View repository job log here.