Sphinx 5.0¶
版本 5.0.2(发布于 2022年6月17日)¶
添加的功能¶
#10523: HTML主题:将Docutils的版本信息元组公开为模板变量
docutils_version_info.补丁由Adam Turner提供.
修复的错误¶
#10538: autodoc: 继承的类属性即使在禁用
autodoc_inherit_docstring的情况下也会被记录文档#10509: autosummary: autosummary 在共享库中失败
#10497: py 域: 无法解析 Literal 中的字符串.补丁由 Adam Turner 提供.
#10523: HTML主题:修复Docutils 0.18+中引用参考的双括号.补丁由Adam Turner提供.
#10534: 在Docutils 0.18+中缺少nav.contents的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: autosummary:
sphinx.ext.autosummary.import_by_name()现在会在无法导入目标对象时引发ImportExceptionGroup而不是ImportError.如果您的扩展使用该函数导入 Python 对象,请处理此异常.作为一种解决方法,您可以在 v7.0 之前通过grouped_exception=False关键字参数禁用此行为.#9962: texinfo: 由于
@definfoenclose命令自 texinfo 6.8 起被弃用,因此不支持通过该命令自定义强调文本的样式#2068:
intersphinx_disabled_reftypes的默认值已从空列表更改为['std:doc'],以避免过于令人惊讶的静默 intersphinx 解析.要迁移:要么为 intersphinx 应解析的引用添加显式的清单名称,要么显式将该配置变量的值设置为空列表.#10197: html 主题: 将基本主题中的
body_min_width设置减少到 360px#9999: LaTeX: 用换行符将术语与其定义分开 (参考: #9985)
#10062: 如果在
conf.py中未设置任何语言,则将默认语言更改为'en'
5.0.0 最终版
#10474:
language不接受None作为值.language的默认值现在变为'en'.补丁由 Adam Turner 和小宫武志提供.
自 已弃用 版本弃用.¶
5.0.0 b1
#10028: 从 Sphinx 6.0 开始,jQuery 和 underscore.js 将不再自动注入到主题中.如果您开发的主题或扩展使用了
jQuery、$或$u全局对象,您需要更新您的 JavaScript 或使用下面的缓解措施.要重新添加 jQuery 和 underscore.js,您需要将
jquery.js和underscore.js从 Sphinx 仓库 复制到您的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 %}
补丁由亚当·特纳提供.
setuptools 集成.setup.py 的
build_sphinx子命令被标记为不推荐使用,以遵循 setuptools 团队的政策.The
localeargument ofsphinx.util.i18n:babel_format_date()becomes requiredThe
languageargument ofsphinx.util.i18n:format_date()becomes requiredsphinx.builders.html.html5_readysphinx.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'.它将抑制类型提示的前导模块名称(例如io.StringIO->StringIO).#8417: autodoc:
:inherited-members:选项现在可以接受多个类.通过将此选项指定给automodule指令,可以一次性抑制模块中多个类的继承成员#9792: autodoc: 为
autodoc_typehints_description_target添加新选项,以包含未记录的返回值,但不包括未记录的参数.#10285: autodoc: 带有类型提示的 singledispatch 函数未被文档化
autodoc:
autodoc_typehints_format现在也适用于属性、数据、属性和类型变量的界限.#10258: autosummary: 识别模块的已记录属性为未导入的
#10028: 移除了对JavaScript框架(jQuery和underscore.js)的内部使用,并将
doctools.js和searchtools.js现代化为ECMAScript 2018.补丁由Adam Turner提供.#10302: C++,增加对条件表达式 (
?:) 的支持.#5157,#10251:内联代码可以通过 role 指令进行高亮
#10337: 通过在构建过程中缓存 Publisher 对象来加快 sphinx-build 的速度.补丁由 Adam Turner 提供.
修复的错误¶
5.0.0 b1
#10200: apidoc: 对于同时具有 .pyx 和 .so 文件的模块,显示了重复的子模块.补丁由 Adam Turner 和 Takeshi KOMIYA 提供.
#10279: autodoc: 重载函数中仅关键字参数的默认值作为字符串字面值呈现
#10280: autodoc:
autodoc_docstring_signature意外地为构造函数生成返回值类型提示,如果文档字符串具有多个签名#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: 在构建texinfo文档时对
@definfoenclose命令的弃用消息#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: 属性的文档字符串元数据被忽略
#10443: epub: EPUB构建器无法检测到.webp文件的mimetype
#10104: gettext: 如果第三方扩展未提供正确信息,则显示重复的位置
#10456: py 域:
:meta:字段在文档字符串包含两个或多个元字段时显示#9096: sphinx-build: 并行构建的进度条值错误
#10110: sphinx-build: 发生错误时,构建完成事件的退出代码未更改