Sphinx 8.0

Versão 8.0.2 (lançada em 30 jul 2024)

Erros corrigidos

  • Corrige o patch pygments.Formatter.__class_getitem__. Patch de Adam Turner.

Versão 8.0.1 (lançada em 30 jul 2024)

Erros corrigidos

  • Corrige pygments.Formatter.__class_getitem__ no Pygments 2.17. Patch de Adam Turner.

Versão 8.0.0 (lançada em 29 jul 2024)

Dependências

  • #12633: Descarta o suporte a Python 3.9.

Atualizações incompatíveis

  • Remove funções descontinuadas de sphinx.util:

    • Removida sphinx.util.path_stabilize (use sphinx.util.osutil.path_stabilize).

    • Removida sphinx.util.display_chunk (use sphinx.util.display.display_chunk).

    • Removida sphinx.util.status_iterator (use sphinx.util.display.status_iterator).

    • Removida sphinx.util.SkipProgressMessage (use sphinx.util.display.SkipProgressMessage).

    • Removida sphinx.util.progress_message (use sphinx.util.display.progress_message).

    • Removida sphinx.util.epoch_to_rfc1123 (use sphinx.http_date.epoch_to_rfc1123).

    • Removida sphinx.util.rfc1123_to_epoch (use sphinx.http_date.rfc1123_to_epoch).

    • Removida sphinx.util.save_traceback (use sphinx.exceptions.save_traceback).

    • Removida sphinx.util.format_exception_cut_frames (use sphinx.exceptions.format_exception_cut_frames).

    • Removida sphinx.util.xmlname_checker (use sphinx.builders.epub3._XML_NAME_PATTERN).

    Patch de Adam Turner.

  • Removida sphinx.util.osutil.cd() (use contextlib.chdir()). Patch de Adam Turner.

  • Removida sphinx.util.typing.stringify() (use sphinx.util.typing.stringify_annotation()). Patch de Adam Turner.

  • #12593: Levanta um erro para valores inválidos de html_sidebars. Patch de Adam Turner.

  • #12593: Levanta um erro para seções inválidas de Theme.get_config(). Patch de Adam Turner.

  • #11693: Remove suporte para a saída Makefile e make.bat no estilo antigo em sphinx-quickstart.

  • #11693: Remove as opções --no-use-make-mode, -M, --use-make-mode e -m de sphinx-quickstart. Patch de Adam Turner.

  • Removida a interface de tupla para sphinx.ext.autodoc.ObjectMember. Patch de Adam Turner.

  • #12630: O Sphinx 8 faz duas alterações nos valores padrão de configuração do linkcheck:

    Patch de James Addison.

  • #12597: Altera o padrão de show_warning_types de False para True. Patch de Chris Sewell.

  • #12083: Remove suporte ao antigo formato (2008–2010) de intersphinx_mapping do Sphinx 0.5 e do Sphinx 0.6. Patch de Bénédikt Tran e Adam Turner.

  • #12096: Não sobrescreve arquivos fornecidos pelo usuário ao copiar ativos, a menos que forçado com force=True. Patch de Adam Turner.

  • #12646: Remove sphinx.util.inspect.isNewType(). Use isinstance(obj, typing.NewType) em vez disso no Python 3.10 e mais recentes. Patch de Adam Turner.

  • Remove o apelido descontinuado (desde o Sphinx 2) para VersionChange em sphinx.directives.other (descontinuado desde o Sphinx 2). Use sphinx.domains.changeset.VersionChange diretamente. Patch de Adam Turner.

Descontinuada

  • #12643: Renomeado sphinx.ext.intersphinx.normalize_intersphinx_mapping para sphinx.ext.intersphinx.validate_intersphinx_mapping. O nome antigo será removido no Sphinx 10. Patch de Adam Turner.

  • #12650 , #12686 , #12690 : Estende a descontinuação para métodos de string em objetos Path para o Sphinx 9. Use os.fspath() para converter objetos Path em strings, ou métodos de Path para trabalhar com objetos de caminho. Patch de Adam Turner.