Sphinx5.0¶
版本5.0.2(2022年6月17日发布)¶
功能添加¶
#10523:HTML主题:将Docutils的版本信息数组公开为模板变量,
docutils_version_info
. Adam Turner的补丁。
错误已修复¶
#10538:autodoc:即使即使是,具有doc字符串的继承类属性也会被记录
autodoc_inherit_docstring
被禁用#10509:自动摘要:共享库的自动摘要失败
#10497:py域:无法解析Literal中的字符串。Adam Turner的补丁。
#10523:HTML主题:修复Docutils 0.18+中引用的双括号。Adam Turner的补丁。
#10534:Docutils 0.18+中导航内容缺少CSS。Adam Turner的补丁。
版本5.0.1(2022年6月3日发布)¶
错误已修复¶
版本5.0.0(2022年5月30日发布)¶
依赖关系¶
5.0.0 b1
#10164:支持 Docutils 0.18 . Adam Turner的补丁。
不兼容的更改¶
5.0.0 b1
#10031:自动摘要:
sphinx.ext.autosummary.import_by_name()
现在提高ImportExceptionGroup
而不是ImportError
当导入目标对象失败时。 如果您的扩展使用该函数导入Python对象,请处理异常。 作为解决办法,您可以通过以下方式禁用该行为grouped_exception=False
v7.0之前的关键字参数。#9962:texinfo:通过自定义强调文本的样式
@definfoenclose
不支持该命令,因为自texinfo 6.8以来已弃用该命令#2068:
intersphinx_disabled_reftypes
已将默认值从空列表更改为['std:doc']
以避免过于令人惊讶的无声狮身识别决议。要迁移:要么将显式的库存名称添加到interphinx应该解析的引用中,要么显式地将此配置变量的值设置为空列表。#10197:HTML主题:Reduce
body_min_width
基本主题设置为360 px#9999:LaTeX:通过CR将术语与其定义分开(参考文献:#9985)
#10062:将默认语言更改为
'en'
如果没有设置任何语言,conf.py
5.0.0决赛
#10474:
language
不接受None
因为它的价值。 的默认值language
变为'en'
现在Adam Turner和Takeshi KOMIYA补丁。
弃用¶
5.0.0 b1
#10028:jQuery和underscore.js将不再自动注入Sphinx 6.0的主题。如果您开发的主题或扩展使用
jQuery
,$
,或者$u
全局对象,您需要更新JavaScript或使用下面的缓解措施。要重新添加jQuery和underscore.js,您需要复制
jquery.js
和underscore.js
从 the Sphinx repository 到您static
目录,并将以下内容添加到您的layout.html
:{%- block scripts %} <script src="{{ pathto('_static/jquery.js', resource=True) }}"></script> <script src="{{ pathto('_static/underscore.js', resource=True) }}"></script> {{ super() }} {%- endblock %}
Adam Turner的补丁。
setuptools集成。 的
build_sphinx
setup.py的子命令被标记为不建议使用,以遵循setuptools团队的政策。的
locale
论点sphinx.util.i18n:babel_format_date()
成为必需的的
language
论点sphinx.util.i18n:format_date()
成为必需的sphinx.builders.html.html5_ready
sphinx.io.read_doc()
sphinx.util.docutils.__version_info__
sphinx.util.docutils.is_html5_writer_available()
sphinx.writers.latex.LaTeXWriter.docclasses
功能添加¶
5.0.0 b1
#9075:autodoc:的默认值
autodoc_typehints_format
被改变为'smart'
. 它将隐藏typehints的主要模块名称(例如。io.StringIO
->StringIO
).#8417:autodoc:
:inherited-members:
选项现在需要多个类别。 它允许通过指定选项来同时抑制模块上多个类的继承成员automodule
指令#9792:autodoc:添加新选项
autodoc_typehints_description_target
包括未记录的返回值,但不包括未记录的参数。#10285:autodoc:singledispatch函数没有记录类型提示
autodoc:
autodoc_typehints_format
现在还适用于属性、数据、属性和类型变量边界。#10258:自动摘要:将模块的文档属性识别为非导入
#10028:删除了JavaScript框架(jQuery和undersscore.js)的内部使用并进行了现代化
doctools.js
和searchtools.js
EMCAScript 2018 Adam Turner的补丁。#10302:C++,添加对条件表达式的支持 (
?:
).#5157,#10251:内联代码可以通过 role 指令
#10337:通过在构建过程中缓存Publisher对象,使sphinx构建更快。Adam Turner的补丁。
错误已修复¶
5.0.0 b1
#10200:apidoc:对于同时具有.pyx和.so文件的模块,显示了重复的子模块。Adam Turner和Takeshi KOMIYA补丁。
#10279:autodoc:重载函数中仅关键字参数的默认值呈现为字符串字面量
#10280:autodoc:
autodoc_docstring_signature
如果文档字符串具有多个签名,则意外地为构造函数生成返回值typehint#10266:autodoc:
autodoc_preserve_defaults
不适用于只包含关键字参数(带/不带默认值)的混合#10310:autodoc:当用被模仿的函数装饰时,不会记录类方法
#10305:autodoc:未能通过正确提取可选的正向引用类型提示
autodoc_type_aliases
#10421:autodoc:
autodoc_preserve_defaults
不适用于类方法#10214:html:如果出现以下情况,则生成无效语言标签
language
包含国家代码(例如。zh_CN)#9974:html:将jQuery版本从3.5.1更新到3.6.0
#10236:html搜索:搜索结果中对象重复
#9962:texinfo:废弃消息
@definfoenclose
构建texinfo文档的命令#10000:LaTeX:具有通用定义的术语表术语呈现了太多垂直空白
#10188:LaTeX:交替多重引用脚注产生
?
pdf输出#10363:LaTeX:制造
'howto'
标题页规则使用\linewidth
为了与twocolumn
类选项#10318:
:prepend:
选择literalinclude
指令不适用于:dedent:
选项
5.0.0决赛
#9575:autodoc:当时,不应显示返回值的注释
autodoc_typehints="description"
#9648:autodoc:
*args
和**kwargs
当autodoc_typehints="description"
#8180:autodoc:属性被忽略的Doc字符串元数据
#10443:epub:EPub构建器无法检测.webp文件的mimetype
#10104:gettext:如果第三方扩展未提供正确信息,则显示重复位置
#10456:py域:
:meta:
如果文档字符串包含两个或多个元字段,则显示字段#9096:sphinx-build:并行构建的进度条值错误
#10110:phinx-Build:当生成器完成的事件中引发错误时,退出代码不会更改