chore(deps): update dependency sphinx to v7 #187
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
5.3.0
->7.2.6
Release Notes
sphinx-doc/sphinx (Sphinx)
v7.2.6
Compare Source
=====================================
Bugs fixed
!SPHINX_AUTODOC_RELOAD_MODULES
environment variable,which if set reloads modules when using autodoc with
TYPE_CHECKING = True
.Patch by Matt Wozniski and Adam Turner.
importlib.reload
to reload modules in autodoc.Patch by Matt Wozniski and Adam Turner.
v7.2.5
Compare Source
=====================================
Bugs fixed
packages that make use of
if typing.TYPE_CHECKING:
to guard circularimports needed by type checkers.
Patch by Matt Wozniski.
for sibling files in a subdirectory.
Patch by Albert Shih.
?config=...
in :confval:mathjax_path
.when an object claims to be an instance of
type
,but is not a class.
Patch by James Braza.
source-read
events for files read viathe :dudir:
include
directive.include-read
for observing and transformingthe content of included files via the :dudir:
include
directive.YYYY
when
SOURCE_DATE_EPOCH
is set.v7.2.4
Compare Source
=====================================
Bugs fixed
introduced in #10478 (#9662).
and incorrect conversion from UTC to offsets from the UNIX epoch.
Patch by Dmitry Shachnev and Adam Turner.
v7.2.3
Compare Source
=====================================
Dependencies
Bugs fixed
autodoc.Documenter.parse_name()
.classmethod
methodswhen
autodoc_preserve_defaults
isTrue
.This is deprecated and will be removed in Sphinx 8.
Use :py:func:
os.fspath
to convert :py:class:~pathlib.Path
objects to strings,or :py:class:
~pathlib.Path
's methods to work with path objects.v7.2.2
Compare Source
=====================================
Bugs fixed
StateMachine.insert_input()
patch,for when calling with keyword arguments.
in
) for the :py:class:str
interfaceof the asset classes (
_CascadingStyleSheet
and_JavaScript
),which several extensions relied upon.
SingleFileHTMLBuilder._get_local_toctree
,includehidden
may be passed as a string or a boolean.:noindex:
forPyModule
andJSModule
.v7.2.1
Compare Source
=====================================
Bugs fixed
str
interface of the asset classes(
_CascadingStyleSheet
and_JavaScript
),which several extensions relied upon.
This will be removed in Sphinx 9.
Builder.add_{css,js}_file()
,which several extensions relied upon.
TocTree.get_toctree_ancestors()
,which several extensions relied upon.
v7.2.0
Compare Source
=====================================
Dependencies
Deprecated
sphinx.util.md5
andsphinx.util.sha1
.Use
hashlib
instead.sphinx.testing.path
.Use
os.path
orpathlib
instead.sphinx.util.split_index_msg
andsphinx.util.split_into
.Use
sphinx.util.index_entries.split_index_msg
instead.sphinx.builders.html.Stylesheet
and
sphinx.builders.html.Javascript
.Use
sphinx.application.Sphinx.add_css_file()
and
sphinx.application.Sphinx.add_js_file()
instead.sphinx.builders.html.StandaloneHTMLBuilder.css_files
andsphinx.builders.html.StandaloneHTMLBuilder.script_files
.Use
sphinx.application.Sphinx.add_css_file()
and
sphinx.application.Sphinx.add_js_file()
instead.sphinx.ext.autodoc.preserve_defaults.get_function_def()
.Patch by Bénédikt Tran.
Features added
os.PathLike
types andpathlib.Path
objectsin many more places.
Patch by Jorge Leitao.
viewcode_line_numbers
to controlwhether line numbers are added to rendered source code.
Patch by Ben Krikler.
:no-typesetting:
option to suppress textual outputand only create a linkable anchor.
Patch by Latosha Maltba.
Patch by Rouslan Korneychuk.
doctest_show_successes
option.Patch by Trey Hunner.
:no-index:
,:no-index-entry:
, and:no-contents-entry:
.debug
logging of reasons why files are detected as out ofdate.
Patch by Eric Larson.
source-read
events for files read viathe :dudir:
include
directive.Patch by Halldor Fannar.
585
built-in generics.Patch by Riccardo Mori.
SigElementFallbackTransform
fallback logic and signaturetext elements nodes. See :doc:
the documentation </extdev/nodes>
for moredetails.
Patch by Bénédikt Tran.
python -m sphinx build ...
.Bugs fixed
Patch by Ralf Grubenmann.
Patch by Adrian Vollmer.
missing or broken links.
Patch by Albert Shih.
gettext
builder.Patch by Alvin Wong.
graphviz_dot
is falsy.with the
translated=True
attribute.type comments
#: :meta ...:
when using :mod:sphinx.ext.napoleon
.Patch by Bénédikt Tran.
Patch by Dmitry Shachnev.
~typing.Literal
enumerationvalues now render correctly.
Patch by Bénédikt Tran.
sphinx.ext.coverage
extension.Patch by Stephen Finucane.
devices in the
agogo
theme.Patch by Lukas Engelter.
sphinx.ext.autodoc.preserve_defaults
.Patch by Bénédikt Tran.
Testing
v7.1.2
Compare Source
=====================================
Bugs fixed
linkcheck_anchors
and do not spuriously report failures to validate anchors.
Patch by James Addison.
v7.1.1
Compare Source
=====================================
Bugs fixed
SOURCE_DATE_EPOCH
in multi-line copyright footer.Patch by Bénédikt Tran.
v7.1.0
Compare Source
=====================================
Incompatible changes
Releases are no longer signed, given the
change in PyPI policy
_... _change in PyPI policy: https://blog.pypi.org/posts/2023-05-23-removing-pgp/
Deprecated
(namely,
module
,keyword
,operator
,object
,exception
,statement
, andbuiltin
) in the :rst:dir:index
directive, andset the removal version to Sphinx 9. Patch by Adam Turner.
Features added
generated HTML, using the CRC32 algorithm.
~sphinx.application.Sphinx.require_sphinx
now allows the versionrequirement to be specified as
(major, minor)
.:confval:
maximum_signature_line_length
and the domain-specific variants.If the length of the signature (in characters) is greater than the configured
limit, each parameter in the signature will be split to its own logical line.
This behaviour may also be controlled by options on object description
directives, for example :rst:dir:
py:function:single-line-parameter-list
.Patch by Thomas Louf, Adam Turner, and Jean-François B.
Patch by Stefanie Molin
sphinx.util.display.status_iterator
now clears the current linewith ANSI control codes, rather than overprinting with space characters.
Patch by James Addison.
translated
attribute on translated nodes.sphinx-build -T
in parallel builds. Patch by Bénédikt Tran
py:class
and :rst:dir:py:function
directives for PEP 695 (generic classes and functions declarations) and
PEP 696 (default type parameters). Multi-line support (#11011) is enabled
for type parameters list and can be locally controlled on object description
directives, e.g., :rst:dir:
py:function:single-line-type-parameter-list
.Patch by Bénédikt Tran.
via :confval:
linkcheck_anchors_ignore_for_url
whilestill checking the validity of the page itself.
Patch by Bénédikt Tran
via a new substitution (
|translation progress|
) and a newconfiguration variable (:confval:
translation_progress_classes
).These enable determining the percentage of translated elements within
a document, and the remaining translated and untranslated elements.
Bugs fixed
Restored the
footnote-reference
class that has been removed inthe latest (unreleased) version of Docutils.
#11486: Use :rfc:
8081
font file MIME types in the EPUB builder.Using the correct MIME type will prevent warnings from
epubcheck
and will generate a valid EPUB.
#11435: Use microsecond-resolution timestamps for outdated file detection
in
BuildEnvironment.get_outdated_files
.#11437: Top-level headings starting with a reStructuredText role
now render properly when :confval:
rst_prolog
is set.Previously, a file starting with the below would have
improperly rendered due to where the prologue text
was inserted into the document.
.. code:: rst
:mod:
lobster
-- The lobster module...
Patch by Bénédikt Tran.
#11337: Fix a
MemoryError
insphinx.ext.intersphinx
when usingNone
or
typing.*
as inline type references. Patch by Bénédikt Tran (picnixz)Testing
docutils.conf
in test directories when runningSphinxTestApp.cleanup()
.v7.0.1
Compare Source
=====================================
Dependencies
Docutils 0.20
_. Patch by Adam Turner... _Docutils 0.20: https://docutils.sourceforge.io/RELEASE-NOTES.html#release-0-20-2023-05-04
Bugs fixed
sphinx.setup_command
following the removal of support for setuptools.
Patch by Willem Mulder.
v7.0.0
Compare Source
=====================================
Incompatible changes
MecabSplitter
andDefaultSplitter
insphinx.search.ja
.make_old_id
functions in domain objectdescription classes.
build_sphinx
hook insetup.py
).sphinx.ext.napoleon.iterators
module.jsdump
format insphinx.search
.locale
a required argument tosphinx.util.i18n.format_date()
.sphinx.util.stemmer
module.sphinx.pycode.ast.parse()
function.sphinx.io.read_doc()
function.sphinx.util.get_matching_files()
function.sphinx.util.docutils.is_html5_writer_available()
function.
env
argument toBuilder
subclasses required.style
key for HTML templates.sphinx.writers.latex.LaTeXTranslator.docclasses
attribute.
sphinx.builders.html.html5_ready
andsphinx.builders.html.HTMLTranslator
attributes.v6.2.1
Compare Source
=====================================
Bugs fixed
nitpick_ignore
and:confval:
nitpick_ignore_regex
tolist
.v6.2.0
Compare Source
=====================================
Dependencies
Incompatible changes
\dimen
registers (not previouslypublicly documented) as per 5.1.0 code comments in
sphinx.sty
:\sphinxverbatimsep
,\sphinxverbatimborder
,\sphinxshadowsep
,\sphinxshadowsize
, and\sphinxshadowrule
. (refs: #11105).egg
support from pycodeModuleAnalyser
; Python eggs are anow-obsolete binary distribution format
sphinx.builders.linkcheck
.Patch by Daniel Eades
sphinx.locale.setlocale
Deprecated
intersphinx_mapping
formatsphinx.util.osutil.cd
is deprecated in favour ofcontextlib.chdir
.Features added
autoproperty
allows the return type to be specified asa type comment (e.g.,
# type: () -> int
). Patch by Bénédikt Tran__all__
to imported members for template renderingwhen option
autosummary_ignore_module_all
is set toFalse
. Patch byClement Pinard
content_offset
parameter tonested_parse_with_titles()
,allowing for correct line numbers during nested parsing.
Patch by Jeremy Maitin-Shepard
--jobs
synonym for-j
. Patch by Hugo van Kemenade\sphinxbox
for styling text elements with a (possiblyrounded) box, optional background color and shadow, has been added.
See :ref:
sphinxbox
. (refs: #11224)\sphinxstylenotetitle
, ...,\sphinxstylewarningtitle
, ...,for an extra layer of mark-up freeing up
\sphinxstrong
for other uses.See :ref:
latex-macros
. (refs: #11267)note
, :dudir:hint
, :dudir:important
and :dudir:tip
cannow each be styled as the other admonitions, i.e. possibly with a background
color, individual border widths and paddings, possibly rounded corners, and
optional shadow. See :ref:
additionalcss
. (refs: #11234)topic
(and:dudir:
contents <table-of-contents>
) directives, and not only:rst:dir:
code-block
, supportbox-decoration-break=slice
.noteTextColor
,noteTeXextras
et al.See :ref:
additionalcss
.Patch by Jeremy Maitin-Shepard
imgmath_latex
= 'tectonic'
or= 'xelatex'
. Patch by Dimitar Dimitrovpython_display_short_literal_types
option forcondensed rendering of
Literal
types.Bugs fixed
following lists
more reST labels directly precede an :rst:dir:
py:module
or :rst:dir:automodule
directive. Patch by Bénédikt Tran (picnixz)
base name and they use a post transform. Patch by aaron-cooper
shadow color is set but border color is not
respective to contents (when using rounded corners)
\color
in topic (or admonition) contents may cause colorleak to the shadow and border at a page break
seealso
directive in French
indentation context in PDF. Thanks to picnixz.
\sphinxupquote
compatibility
other uses of
nested_parse_with_titles
. Patch by Jeremy Maitin-Shepard.Patch by Jeremy Maitin-Shepard
tx
clientTesting
unittest.TestCase
style test functions to pytest stylev6.1.3
Compare Source
=====================================
Bugs fixed
ValueError
in thelinkcheck
builderv6.1.2
Compare Source
=====================================
Bugs fixed
div.topic_padding
key of sphinxsetup documented at 5.1.0 wasimplemented with name
topic_padding
shadowrule
key of sphinxsetup causes PDF build to crashsince Sphinx 5.1.0
shadowsize
key of sphinxsetup causes PDF build to crashsince Sphinx 5.1.0
topic
and :dudir:contents <table-of-contents>
boxes not in page margin since Sphinx 5.1.0
v6.1.1
Compare Source
=====================================
Bugs fixed
util.nodes.apply_source_workaround
forliteral_block
nodeswith no source information in the node or the node's parents.
v6.1.0
Compare Source
=====================================
Dependencies
Adopted the
Ruff
_ code linter... _Ruff: https://github.com/charliermarsh/ruff
Incompatible changes
get_translation
.This was unused and complicated other changes to
sphinx.locale
.Deprecated
sphinx.util
functions:sphinx.util.typing.stringify()
to
sphinx.util.typing.stringify_annotation()
sphinx.util.xmlname_checker()
to
sphinx.builders.epub3._XML_NAME_PATTERN
Moved to
sphinx.util.display
:sphinx.util.status_iterator
sphinx.util.display_chunk
sphinx.util.SkipProgressMessage
sphinx.util.progress_message
Moved to
sphinx.util.http_date
:sphinx.util.epoch_to_rfc1123
sphinx.util.rfc1123_to_epoch
Moved to
sphinx.util.exceptions
:sphinx.util.save_traceback
sphinx.util.format_exception_cut_frames
Features added
X | Y
) display conventions fortyping.Optional
and
typing.Optional
types within the Python domain and autodoc.typing.NewType()
types as classes rather than'data'.
Bugs fixed
enum
module).TocTree.resolve()
through more efficient copying.to allow styling.
5.1.0
v6.0.1
Compare Source
=====================================
Dependencies
Bugs fixed
v6.0.0
Compare Source
=====================================
Dependencies
Docutils 0.17 support. Patch by Adam Turner
Incompatible changes
#7405: Removed the jQuery and underscore.js JavaScript frameworks.
These frameworks are no longer be automatically injected into themes from
Sphinx 6.0. If you develop a theme or extension that uses the
jQuery
,$
, or$u
global objects, you need to update yourJavaScript to modern standards, or use the mitigation below.
The first option is to use the sphinxcontrib.jquery_ extension, which has been
developed by the Sphinx team and contributors. To use this, add
sphinxcontrib.jquery
to theextensions
list inconf.py
, or callapp.setup_extension("sphinxcontrib.jquery")
if you develop a Sphinx themeor extension.
The second option is to manually ensure that the frameworks are present.
To re-add jQuery and underscore.js, you will need to copy
jquery.js
andunderscore.js
fromthe Sphinx repository
_ to yourstatic
directory,and add the following to your
layout.html
:.. code-block:: html+jinja
{%- block scripts %} <script src="{{ pathto('_static/jquery.js', resource=True) }}"></script> <script src="{{ pathto('_static/underscore.js', resource=True) }}"></script>
{{ 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
andc_warn_on_allowed_pre_v3
. Patch by Adam Turner.Features added
See :confval:
latex_table_style
and thepre_border-radius
andpre_background-TeXcolor
:ref:additionalcss
for the former defaultsand how to re-enact them if desired.
Bugs fixed
latex_additional_files
behavior for fileswith
.tex
extension.Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.