sphinx-contrib / confluencebuilder

Confluence Markup Builder Plugin for Sphinx
BSD 2-Clause "Simplified" License
316 stars 99 forks source link

WARNING: unable to build link to document due to missing title #336

Closed Cielquan closed 4 years ago

Cielquan commented 4 years ago

I have a similar problem as in #258.

General Info:

Platform: Windows 10 Enterprise 64bit 1909 Python: 3.8.2 Sphinx: 3.1.2 confluencebuilder: 1.2.0 and 1.3.0-dev0 Project: https://github.com/Cielquan/python_test

Project structure:

Code is in python_test -> src -> python_test Docs are in python_test -> docs -> source Inside source:

api.rst
changelog.rst
conf.py
index.rst
  | autoapi
  |-- modules.rst
  |-- python_test.python_tester.rst
  |-- python_test.rst

The autoapi dir gets created by sphinx-apidoc, but this is irrelevant because it creates only the files. And the errors are also coming when I create them by hand. api.rst just has a toctree to include autoapi/modules.rst which itself has a toctree for the rest inside autoapi dir. changelog.rst just has .. include:: ../../CHANGELOG.rst to include changelog from project root.

Errors:

Full log below.

WARNING: unable to build link to document due to missing title (in autoapi/modules): autoapi/api
WARNING: unable to build link to document due to missing title (in autoapi/modules): autoapi/autoapi/python_test
WARNING: unable to build link to document due to missing title (in autoapi/python_test): autoapi/autoapi/modules
WARNING: unable to build link to document due to missing title (in autoapi/python_test): autoapi/autoapi/python_test
WARNING: unable to build link to document due to missing title (in autoapi/python_test.python_tester): autoapi/autoapi/python_test
WARNING: unable to build link to document due to missing title (in autoapi/python_test.python_tester): autoapi/changelog

I don't understand why api.rst and the autoapi dir is "put" into another instance of autoapi dir. And I understand the least why changelog.rst creates a problem too, because it has no link to the api part.

Full log ```console $ sphinx-build -b confluence -aEvvv docs/source docs/build/test/confluence -t builder_confluence Running Sphinx v3.1.2 [app] setting up extension: 'sphinx.addnodes' [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] setting up extension: 'sphinx.builders.changes' [app] adding builder: [app] setting up extension: 'sphinx.builders.epub3' [app] adding builder: [app] adding config value: ('epub_basename', . at 0x00000246BFDC3EE0>, None) [app] adding config value: ('epub_version', 3.0, 'epub') [app] adding config value: ('epub_theme', 'epub', 'epub') [app] adding config value: ('epub_theme_options', {}, 'epub') [app] adding config value: ('epub_title', . at 0x00000246BF375820>, 'epub') [app] adding config value: ('epub_author', . at 0x00000246BFDC3F70>, 'epub') [app] adding config value: ('epub_language', . at 0x00000246BF3759D0>, 'epub') [app] adding config value: ('epub_publisher', . at 0x00000246BF375A60>, 'epub') [app] adding config value: ('epub_copyright', . at 0x00000246BF3755E0>, 'epub') [app] adding config value: ('epub_identifier', 'unknown', 'epub') [app] adding config value: ('epub_scheme', 'unknown', 'epub') [app] adding config value: ('epub_uid', 'unknown', 'env') [app] adding config value: ('epub_cover', (), 'env') [app] adding config value: ('epub_guide', (), 'env') [app] adding config value: ('epub_pre_files', [], 'env') [app] adding config value: ('epub_post_files', [], 'env') [app] adding config value: ('epub_css_files', . at 0x00000246BF375940>, 'epub') [app] adding config value: ('epub_exclude_files', [], 'env') [app] adding config value: ('epub_tocdepth', 3, 'env') [app] adding config value: ('epub_tocdup', True, 'env') [app] adding config value: ('epub_tocscope', 'default', 'env') [app] adding config value: ('epub_fix_images', False, 'env') [app] adding config value: ('epub_max_image_width', 0, 'env') [app] adding config value: ('epub_show_urls', 'inline', 'epub') [app] adding config value: ('epub_use_index', . at 0x00000246BFDC61F0>, 'epub') [app] adding config value: ('epub_description', 'unknown', 'epub') [app] adding config value: ('epub_contributor', 'unknown', 'epub') [app] adding config value: ('epub_writing_mode', 'horizontal', 'epub', ) [app] connecting event 'config-inited' (800): [id=0] [app] connecting event 'builder-inited' (500): [id=1] [app] setting up extension: 'sphinx.builders.dirhtml' [app] setting up extension: 'sphinx.builders.html' [app] adding builder: [app] adding config value: ('html_theme', 'alabaster', 'html') [app] adding config value: ('html_theme_path', [], 'html') [app] adding config value: ('html_theme_options', {}, 'html') [app] adding config value: ('html_title', . at 0x00000246BFDC60D0>, 'html', []) [app] adding config value: ('html_short_title', . at 0x00000246BFDC6310>, 'html') [app] adding config value: ('html_style', None, 'html', []) [app] adding config value: ('html_logo', None, 'html', []) [app] adding config value: ('html_favicon', None, 'html', []) [app] adding config value: ('html_css_files', [], 'html') [app] adding config value: ('html_js_files', [], 'html') [app] adding config value: ('html_static_path', [], 'html') [app] adding config value: ('html_extra_path', [], 'html') [app] adding config value: ('html_last_updated_fmt', None, 'html', []) [app] adding config value: ('html_sidebars', {}, 'html') [app] adding config value: ('html_additional_pages', {}, 'html') [app] adding config value: ('html_domain_indices', True, 'html', []) [app] adding config value: ('html_add_permalinks', '¶', 'html') [app] adding config value: ('html_use_index', True, 'html') [app] adding config value: ('html_split_index', False, 'html') [app] adding config value: ('html_copy_source', True, 'html') [app] adding config value: ('html_show_sourcelink', True, 'html') [app] adding config value: ('html_sourcelink_suffix', '.txt', 'html') [app] adding config value: ('html_use_opensearch', '', 'html') [app] adding config value: ('html_file_suffix', None, 'html', []) [app] adding config value: ('html_link_suffix', None, 'html', []) [app] adding config value: ('html_show_copyright', True, 'html') [app] adding config value: ('html_show_sphinx', True, 'html') [app] adding config value: ('html_context', {}, 'html') [app] adding config value: ('html_output_encoding', 'utf-8', 'html') [app] adding config value: ('html_compact_lists', True, 'html') [app] adding config value: ('html_secnumber_suffix', '. ', 'html') [app] adding config value: ('html_search_language', None, 'html', []) [app] adding config value: ('html_search_options', {}, 'html') [app] adding config value: ('html_search_scorer', '', None) [app] adding config value: ('html_scaled_image_link', True, 'html') [app] adding config value: ('html_baseurl', '', 'html') [app] adding config value: ('html_math_renderer', None, 'env') [app] adding config value: ('html4_writer', False, 'html') [app] connecting event 'config-inited' (800): [id=2] [app] connecting event 'config-inited' (800): [id=3] [app] connecting event 'config-inited' (800): [id=4] [app] connecting event 'config-inited' (800): [id=5] [app] connecting event 'config-inited' (800): [id=6] [app] connecting event 'config-inited' (800): [id=7] [app] connecting event 'builder-inited' (500): [id=8] [app] connecting event 'html-page-context' (500): [id=9] [app] setting up extension: 'sphinx.ext.mathjax' [app] adding html_math_renderer: mathjax, (, None), (, None) [app] adding config value: ('mathjax_path', 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/latest.js?config=TeX-AMS-MML_HTMLorMML', 'html') [app] adding config value: ('mathjax_options', {}, 'html') [app] adding config value: ('mathjax_inline', ['\\(', '\\)'], 'html') [app] adding config value: ('mathjax_display', ['\\[', '\\]'], 'html') [app] adding config value: ('mathjax_config', None, 'html') [app] connecting event 'env-updated' (500): [id=10] [app] setting up extension: 'sphinx.builders.html.transforms' [app] adding post transform: [app] adding builder: [app] setting up extension: 'sphinx.builders.dummy' [app] adding builder: [app] setting up extension: 'sphinx.builders.gettext' [app] adding builder: [app] adding config value: ('gettext_compact', True, 'gettext') [app] adding config value: ('gettext_location', True, 'gettext') [app] adding config value: ('gettext_uuid', False, 'gettext') [app] adding config value: ('gettext_auto_build', True, 'env') [app] adding config value: ('gettext_additional_targets', [], 'env') [app] adding config value: ('gettext_last_translator', 'FULL NAME ', 'gettext') [app] adding config value: ('gettext_language_team', 'LANGUAGE ', 'gettext') [app] setting up extension: 'sphinx.builders.html' [app] setting up extension: 'sphinx.builders.latex' [app] setting up extension: 'sphinx.builders.latex.transforms' [app] adding transform: [app] adding post transform: [app] adding post transform: [app] adding post transform: [app] adding post transform: [app] adding post transform: [app] adding post transform: [app] adding post transform: [app] adding post transform: [app] adding builder: [app] connecting event 'config-inited' (800): [id=11] [app] connecting event 'config-inited' (800): [id=12] [app] connecting event 'builder-inited' (500): [id=13] [app] adding config value: ('latex_engine', , None, ) [app] adding config value: ('latex_documents', , None) [app] adding config value: ('latex_logo', None, None, []) [app] adding config value: ('latex_appendices', [], None) [app] adding config value: ('latex_use_latex_multicolumn', False, None) [app] adding config value: ('latex_use_xindy', , None, []) [app] adding config value: ('latex_toplevel_sectioning', None, None, ) [app] adding config value: ('latex_domain_indices', True, None, []) [app] adding config value: ('latex_show_urls', 'no', None) [app] adding config value: ('latex_show_pagerefs', False, None) [app] adding config value: ('latex_elements', {}, None) [app] adding config value: ('latex_additional_files', [], None) [app] adding config value: ('latex_theme', 'manual', None, []) [app] adding config value: ('latex_theme_options', {}, None) [app] adding config value: ('latex_theme_path', [], None, []) [app] adding config value: ('latex_docclass', , None) [app] setting up extension: 'sphinx.builders.linkcheck' [app] adding builder: [app] adding config value: ('linkcheck_ignore', [], None) [app] adding config value: ('linkcheck_auth', [], None) [app] adding config value: ('linkcheck_request_headers', {}, None) [app] adding config value: ('linkcheck_retries', 1, None) [app] adding config value: ('linkcheck_timeout', None, None, []) [app] adding config value: ('linkcheck_workers', 5, None) [app] adding config value: ('linkcheck_anchors', True, None) [app] adding config value: ('linkcheck_anchors_ignore', ['^!'], None) [app] setting up extension: 'sphinx.builders.manpage' [app] adding builder: [app] adding config value: ('man_pages', , None) [app] adding config value: ('man_show_urls', False, None) [app] setting up extension: 'sphinx.builders.singlehtml' [app] setting up extension: 'sphinx.builders.html' [app] adding builder: [app] adding config value: ('singlehtml_sidebars', . at 0x00000246BFDD9940>, 'html') [app] setting up extension: 'sphinx.builders.texinfo' [app] adding builder: [app] adding config value: ('texinfo_documents', , None) [app] adding config value: ('texinfo_appendices', [], None) [app] adding config value: ('texinfo_elements', {}, None) [app] adding config value: ('texinfo_domain_indices', True, None, []) [app] adding config value: ('texinfo_show_urls', 'footnote', None) [app] adding config value: ('texinfo_no_detailmenu', False, None) [app] setting up extension: 'sphinx.builders.text' [app] adding builder: [app] adding config value: ('text_sectionchars', '*=-~"+`', 'env') [app] adding config value: ('text_newlines', 'unix', 'env') [app] adding config value: ('text_add_secnumbers', True, 'env') [app] adding config value: ('text_secnumber_suffix', '. ', 'env') [app] setting up extension: 'sphinx.builders.xml' [app] adding builder: [app] adding builder: [app] adding config value: ('xml_pretty', True, 'env') [app] setting up extension: 'sphinx.config' [app] connecting event 'config-inited' (800): [id=14] [app] connecting event 'config-inited' (800): [id=15] [app] connecting event 'config-inited' (800): [id=16] [app] connecting event 'config-inited' (800): [id=17] [app] connecting event 'config-inited' (800): [id=18] [app] connecting event 'env-get-outdated' (500): [id=19] [app] setting up extension: 'sphinx.domains.c' [app] adding domain: [app] adding config value: ('c_id_attributes', [], 'env') [app] adding config value: ('c_paren_attributes', [], 'env') [app] setting up extension: 'sphinx.domains.changeset' [app] adding domain: [app] adding directive: ('deprecated', ) [app] adding directive: ('versionadded', ) [app] adding directive: ('versionchanged', ) [app] setting up extension: 'sphinx.domains.citation' [app] adding domain: [app] adding transform: [app] adding transform: [app] setting up extension: 'sphinx.domains.cpp' [app] adding domain: [app] adding config value: ('cpp_index_common_prefix', [], 'env') [app] adding config value: ('cpp_id_attributes', [], 'env') [app] adding config value: ('cpp_paren_attributes', [], 'env') [app] adding post transform: [app] adding config value: ('cpp_debug_lookup', False, '') [app] adding config value: ('cpp_debug_show_tree', False, '') [app] connecting event 'builder-inited' (500): .setDebugFlags at 0x00000246C01C8E50> [id=20] [app] setting up extension: 'sphinx.domains.index' [app] adding domain: [app] adding directive: ('index', ) [app] adding role: ('index', ) [app] setting up extension: 'sphinx.domains.javascript' [app] adding domain: [app] setting up extension: 'sphinx.domains.math' [app] adding domain: [app] adding role: ('eq', ) [app] setting up extension: 'sphinx.domains.python' [app] setting up extension: 'sphinx.directives' [app] adding config value: ('strip_signature_backslash', False, 'env') [app] adding event: 'object-description-transform' [app] adding domain: [app] connecting event 'object-description-transform' (500): [id=21] [app] connecting event 'missing-reference' (900): [id=22] [app] setting up extension: 'sphinx.domains.rst' [app] adding domain: [app] setting up extension: 'sphinx.domains.std' [app] adding domain: [app] setting up extension: 'sphinx.directives' [app] setting up extension: 'sphinx.directives.code' [app] setting up extension: 'sphinx.directives.other' [app] setting up extension: 'sphinx.directives.patches' [app] setting up extension: 'sphinx.extension' [app] connecting event 'config-inited' (800): [id=23] [app] setting up extension: 'sphinx.parsers' [app] adding search source_parser: [app] setting up extension: 'sphinx.registry' [app] connecting event 'config-inited' (800): [id=24] [app] setting up extension: 'sphinx.roles' [app] setting up extension: 'sphinx.transforms' [app] adding transform: [app] adding transform: [app] adding transform: [app] adding transform: [app] adding transform: [app] adding transform: [app] adding transform: [app] adding transform: [app] adding transform: [app] adding transform: [app] adding transform: [app] adding transform: [app] adding transform: [app] adding transform: [app] adding transform: [app] setting up extension: 'sphinx.transforms.compact_bullet_list' [app] adding transform: [app] setting up extension: 'sphinx.transforms.i18n' [app] adding transform: [app] adding transform: [app] adding transform: [app] setting up extension: 'sphinx.transforms.references' [app] adding transform: [app] adding transform: [app] adding transform: [app] setting up extension: 'sphinx.transforms.post_transforms' [app] adding post transform: [app] adding post transform: [app] adding post transform: [app] setting up extension: 'sphinx.transforms.post_transforms.code' [app] adding post transform: [app] adding post transform: [app] setting up extension: 'sphinx.transforms.post_transforms.images' [app] adding post transform: [app] adding post transform: [app] setting up extension: 'sphinx.util.compat' [app] adding transform: [app] connecting event 'builder-inited' (500): [id=25] [app] setting up extension: 'sphinx.versioning' [app] adding transform: [app] setting up extension: 'sphinx.environment.collectors.dependencies' [app] adding environment collector: [app] connecting event 'doctree-read' (500): > [id=26] [app] connecting event 'env-merge-info' (500): > [id=27] [app] connecting event 'env-purge-doc' (500): > [id=28] [app] connecting event 'env-get-updated' (500): > [id=29] [app] connecting event 'env-get-outdated' (500): > [id=30] [app] setting up extension: 'sphinx.environment.collectors.asset' [app] adding environment collector: [app] connecting event 'doctree-read' (500): > [id=31] [app] connecting event 'env-merge-info' (500): > [id=32] [app] connecting event 'env-purge-doc' (500): > [id=33] [app] connecting event 'env-get-updated' (500): > [id=34] [app] connecting event 'env-get-outdated' (500): > [id=35] [app] adding environment collector: [app] connecting event 'doctree-read' (500): > [id=36] [app] connecting event 'env-merge-info' (500): > [id=37] [app] connecting event 'env-purge-doc' (500): > [id=38] [app] connecting event 'env-get-updated' (500): > [id=39] [app] connecting event 'env-get-outdated' (500): > [id=40] [app] setting up extension: 'sphinx.environment.collectors.metadata' [app] adding environment collector: [app] connecting event 'doctree-read' (500): > [id=41] [app] connecting event 'env-merge-info' (500): > [id=42] [app] connecting event 'env-purge-doc' (500): > [id=43] [app] connecting event 'env-get-updated' (500): > [id=44] [app] connecting event 'env-get-outdated' (500): > [id=45] [app] setting up extension: 'sphinx.environment.collectors.title' [app] adding environment collector: [app] connecting event 'doctree-read' (500): > [id=46] [app] connecting event 'env-merge-info' (500): > [id=47] [app] connecting event 'env-purge-doc' (500): > [id=48] [app] connecting event 'env-get-updated' (500): > [id=49] [app] connecting event 'env-get-outdated' (500): > [id=50] [app] setting up extension: 'sphinx.environment.collectors.toctree' [app] adding environment collector: [app] connecting event 'doctree-read' (500): > [id=51] [app] connecting event 'env-merge-info' (500): > [id=52] [app] connecting event 'env-purge-doc' (500): > [id=53] [app] connecting event 'env-get-updated' (500): > [id=54] [app] connecting event 'env-get-outdated' (500): > [id=55] [app] setting up extension: 'sphinxcontrib.applehelp' [app] setting up extension: 'sphinx.builders.html' [app] adding builder: [app] adding config value: ('applehelp_bundle_name', . at 0x00000246C052FF70>, 'applehelp') [app] adding config value: ('applehelp_bundle_id', None, 'applehelp', []) [app] adding config value: ('applehelp_dev_region', 'en-us', 'applehelp') [app] adding config value: ('applehelp_bundle_version', '1', 'applehelp') [app] adding config value: ('applehelp_icon', None, 'applehelp', []) [app] adding config value: ('applehelp_kb_product', . at 0x00000246C05321F0>, 'applehelp') [app] adding config value: ('applehelp_kb_url', None, 'applehelp', []) [app] adding config value: ('applehelp_remote_url', None, 'applehelp', []) [app] adding config value: ('applehelp_index_anchors', False, 'applehelp', []) [app] adding config value: ('applehelp_min_term_length', None, 'applehelp', []) [app] adding config value: ('applehelp_stopwords', . at 0x00000246C0515AF0>, 'applehelp') [app] adding config value: ('applehelp_locale', . at 0x00000246C0532160>, 'applehelp') [app] adding config value: ('applehelp_title', . at 0x00000246C05320D0>, 'applehelp') [app] adding config value: ('applehelp_codesign_identity', . at 0x00000246C0287700>, 'applehelp') [app] adding config value: ('applehelp_codesign_flags', . at 0x00000246C0532040>, 'applehelp') [app] adding config value: ('applehelp_indexer_path', '/usr/bin/hiutil', 'applehelp') [app] adding config value: ('applehelp_codesign_path', '/usr/bin/codesign', 'applehelp') [app] adding config value: ('applehelp_disable_external_tools', False, 'applehelp') [app] setting up extension: 'sphinxcontrib.devhelp' [app] setting up extension: 'sphinx.builders.html' [app] adding builder: [app] adding config value: ('devhelp_basename', . at 0x00000246C0547430>, 'devhelp') [app] setting up extension: 'sphinxcontrib.htmlhelp' [app] setting up extension: 'sphinx.builders.html' [app] adding builder: [app] adding config value: ('htmlhelp_basename', , '') [app] adding config value: ('htmlhelp_file_suffix', None, 'html', []) [app] adding config value: ('htmlhelp_link_suffix', None, 'html', []) [app] setting up extension: 'sphinxcontrib.serializinghtml' [app] setting up extension: 'sphinx.builders.html' [app] adding builder: [app] adding builder: [app] setting up extension: 'sphinxcontrib.qthelp' [app] setting up extension: 'sphinx.builders.html' [app] adding builder: [app] adding config value: ('qthelp_basename', . at 0x00000246C0547310>, 'html') [app] adding config value: ('qthelp_namespace', None, 'html', []) [app] adding config value: ('qthelp_theme', 'nonav', 'html') [app] adding config value: ('qthelp_theme_options', {}, 'html') [app] setting up extension: 'alabaster' [app] adding HTML theme: 'alabaster', 'c:\\users\\xxx\\projects\\python_test\\.tox\\dev\\lib\\site-packages\\alabaster' [app] connecting event 'html-page-context' (500): [id=56] [app] setting up extension: 'sphinx.ext.duration' [app] adding domain: [app] connecting event 'builder-inited' (500): [id=57] [app] connecting event 'source-read' (500): [id=58] [app] connecting event 'doctree-read' (500): [id=59] [app] connecting event 'build-finished' (500): [id=60] [app] setting up extension: 'sphinx.ext.coverage' [app] adding builder: [app] adding config value: ('coverage_ignore_modules', [], False) [app] adding config value: ('coverage_ignore_functions', [], False) [app] adding config value: ('coverage_ignore_classes', [], False) [app] adding config value: ('coverage_ignore_pyobjects', [], False) [app] adding config value: ('coverage_c_path', [], False) [app] adding config value: ('coverage_c_regexes', {}, False) [app] adding config value: ('coverage_ignore_c_items', {}, False) [app] adding config value: ('coverage_write_headline', True, False) [app] adding config value: ('coverage_skip_undoc_in_source', False, False) [app] adding config value: ('coverage_show_missing_items', False, False) [app] setting up extension: 'sphinx.ext.doctest' [app] adding directive: ('testsetup', ) [app] adding directive: ('testcleanup', ) [app] adding directive: ('doctest', ) [app] adding directive: ('testcode', ) [app] adding directive: ('testoutput', ) [app] adding builder: [app] adding config value: ('doctest_path', [], False) [app] adding config value: ('doctest_test_doctest_blocks', 'default', False) [app] adding config value: ('doctest_global_setup', '', False) [app] adding config value: ('doctest_global_cleanup', '', False) [app] adding config value: ('doctest_default_flags', 41, False) [app] setting up extension: 'sphinx.ext.autosectionlabel' [app] adding config value: ('autosectionlabel_prefix_document', False, 'env') [app] adding config value: ('autosectionlabel_maxdepth', None, 'env') [app] connecting event 'doctree-read' (500): [id=61] [app] setting up extension: 'sphinx.ext.ifconfig' [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding directive: ('ifconfig', ) [app] connecting event 'doctree-resolved' (500): [id=62] [app] setting up extension: 'sphinx.ext.intersphinx' [app] adding config value: ('intersphinx_mapping', {}, True) [app] adding config value: ('intersphinx_cache_limit', 5, False) [app] adding config value: ('intersphinx_timeout', None, False) [app] connecting event 'config-inited' (800): [id=63] [app] connecting event 'builder-inited' (500): [id=64] [app] connecting event 'missing-reference' (500): [id=65] [app] setting up extension: 'sphinx.ext.extlinks' [app] adding config value: ('extlinks', {}, 'env') [app] connecting event 'builder-inited' (500): [id=66] [app] setting up extension: 'sphinxcontrib.apidoc' [app] setting up extension: 'sphinx.ext.autodoc' [app] adding autodocumenter: [app] adding directive: ('automodule', ) [app] adding autodocumenter: [app] adding directive: ('autoclass', ) [app] adding autodocumenter: [app] adding directive: ('autoexception', ) [app] adding autodocumenter: [app] adding directive: ('autodata', ) [app] adding autodocumenter: [app] adding directive: ('autodatadecl', ) [app] adding autodocumenter: [app] adding directive: ('autogenericalias', ) [app] adding autodocumenter: [app] adding directive: ('autotypevar', ) [app] adding autodocumenter: [app] adding directive: ('autofunction', ) [app] adding autodocumenter: [app] adding directive: ('autodecorator', ) [app] adding autodocumenter: [app] adding directive: ('automethod', ) [app] adding autodocumenter: [app] adding directive: ('autoattribute', ) [app] adding autodocumenter: [app] adding directive: ('autoproperty', ) [app] adding autodocumenter: [app] adding directive: ('autoinstanceattribute', ) [app] adding autodocumenter: [app] adding directive: ('autoslotsattribute', ) [app] adding config value: ('autoclass_content', 'class', True, ) [app] adding config value: ('autodoc_member_order', 'alphabetical', True, ) [app] adding config value: ('autodoc_default_options', {}, True) [app] adding config value: ('autodoc_docstring_signature', True, True) [app] adding config value: ('autodoc_mock_imports', [], True) [app] adding config value: ('autodoc_typehints', 'signature', True, ) [app] adding config value: ('autodoc_warningiserror', True, True) [app] adding config value: ('autodoc_inherit_docstrings', True, True) [app] adding event: 'autodoc-before-process-signature' [app] adding event: 'autodoc-process-docstring' [app] adding event: 'autodoc-process-signature' [app] adding event: 'autodoc-skip-member' [app] connecting event 'config-inited' (800): [id=67] [app] setting up extension: 'sphinx.ext.autodoc.type_comment' [app] connecting event 'autodoc-before-process-signature' (500): [id=68] [app] setting up extension: 'sphinx.ext.autodoc.typehints' [app] connecting event 'autodoc-process-signature' (500): [id=69] [app] connecting event 'object-description-transform' (500): [id=70] [app] connecting event 'builder-inited' (500): [id=71] [app] adding config value: ('apidoc_module_dir', None, 'env', []) [app] adding config value: ('apidoc_output_dir', 'api', 'env', []) [app] adding config value: ('apidoc_excluded_paths', [], 'env', [[]]) [app] adding config value: ('apidoc_separate_modules', False, 'env', []) [app] adding config value: ('apidoc_toc_file', None, 'env', [, ]) [app] adding config value: ('apidoc_module_first', False, 'env', []) [app] adding config value: ('apidoc_extra_args', [], 'env', []) [app] setting up extension: 'sphinx.ext.autodoc' [app] setting up extension: 'sphinx_autodoc_typehints' [app] adding config value: ('set_type_checking_flag', False, 'html') [app] adding config value: ('always_document_param_types', False, 'html') [app] adding config value: ('typehints_fully_qualified', False, 'env') [app] adding config value: ('typehints_document_rtype', True, 'env') [app] connecting event 'builder-inited' (500): [id=72] [app] connecting event 'autodoc-process-signature' (500): [id=73] [app] connecting event 'autodoc-process-docstring' (500): [id=74] [app] setting up extension: 'sphinx_click.ext' [app] adding directive: ('click', ) [app] setting up extension: 'sphinxcontrib.confluencebuilder' [app] adding builder: [app] Change of translator for the confluence builder. [app] connecting event 'doctree-resolved' (500): .assetsDocTreeResolvedHook at 0x00000246C05D8EE0> [id=75] [app] adding config value: ('confluence_publish', None, False) [app] adding config value: ('confluence_server_pass', None, False) [app] adding config value: ('confluence_server_url', None, False) [app] adding config value: ('confluence_server_user', None, False) [app] adding config value: ('confluence_space_name', None, False) [app] adding config value: ('confluence_add_secnumbers', True, False) [app] adding config value: ('confluence_header_file', None, False) [app] adding config value: ('confluence_footer_file', None, False) [app] adding config value: ('confluence_max_doc_depth', None, False) [app] adding config value: ('confluence_page_hierarchy', None, False) [app] adding config value: ('confluence_prev_next_buttons_location', None, False) [app] adding config value: ('confluence_secnumber_suffix', '. ', False) [app] adding config value: ('confluence_ask_password', False, False) [app] adding config value: ('confluence_ask_user', False, False) [app] adding config value: ('confluence_disable_autogen_title', None, False) [app] adding config value: ('confluence_disable_notifications', None, False) [app] adding config value: ('confluence_master_homepage', None, False) [app] adding config value: ('confluence_parent_page', None, False) [app] adding config value: ('confluence_publish_postfix', None, False) [app] adding config value: ('confluence_publish_prefix', None, False) [app] adding config value: ('confluence_purge', None, False) [app] adding config value: ('confluence_purge_from_master', None, False) [app] adding config value: ('confluence_timeout', None, False) [app] adding config value: ('confluence_asset_override', None, False) [app] adding config value: ('confluence_ca_cert', None, False) [app] adding config value: ('confluence_client_cert', None, False) [app] adding config value: ('confluence_client_cert_pass', None, False) [app] adding config value: ('confluence_disable_rest', None, False) [app] adding config value: ('confluence_disable_ssl_validation', None, False) [app] adding config value: ('confluence_disable_xmlrpc', None, False) [app] adding config value: ('confluence_parent_page_id_check', None, False) [app] adding config value: ('confluence_proxy', None, False) [app] adding config value: ('confluence_publish_subset', [], False) [app] adding config value: ('confluence_server_auth', None, False) [app] adding config value: ('confluence_server_cookies', None, False) [app] adding config value: ('confluence_file_suffix', '.conf', False) [app] adding config value: ('confluence_file_transform', None, False) [app] adding config value: ('confluence_jira_servers', {}, True) [app] adding config value: ('confluence_lang_transform', None, False) [app] adding config value: ('confluence_link_suffix', None, False) [app] adding config value: ('confluence_link_transform', None, False) [app] adding config value: ('confluence_remove_title', True, False) [app] adding config value: ('confluence_adv_aggressive_search', None, False) [app] adding config value: ('confluence_adv_hierarchy_child_macro', None, False) [app] adding config value: ('confluence_adv_ignore_nodes', [], False) [app] adding config value: ('confluence_adv_restricted_macros', [], False) [app] adding config value: ('confluence_adv_trace_data', False, False) [app] adding config value: ('confluence_adv_writer_no_section_cap', None, False) [app] adding config value: ('confluence_indent', 3, False) [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding node: (, {}) [app] adding translation_handlers: , {} [app] adding directive: ('jira', ) [app] adding directive: ('jira_issue', ) [app] adding html_math_renderer: imgmath, (, None), (, None) [app] adding config value: ('imgmath_image_format', 'png', 'html') [app] adding config value: ('imgmath_dvipng', 'dvipng', 'html') [app] adding config value: ('imgmath_dvisvgm', 'dvisvgm', 'html') [app] adding config value: ('imgmath_latex', 'latex', 'html') [app] adding config value: ('imgmath_use_preview', False, 'html') [app] adding config value: ('imgmath_dvipng_args', ['-gamma', '1.5', '-D', '110', '-bg', 'Transparent'], 'html') [app] adding config value: ('imgmath_dvisvgm_args', ['--no-fonts'], 'html') [app] adding config value: ('imgmath_latex_args', [], 'html') [app] adding config value: ('imgmath_latex_preamble', '', 'html') [app] adding config value: ('imgmath_add_tooltips', True, 'html') [app] adding config value: ('imgmath_font_size', 12, 'html') [app] connecting event 'build-finished' (500): [id=76] [app] setting up extension: 'sphinx_rtd_theme' [app] adding HTML theme: 'sphinx_rtd_theme', 'c:\\users\\xxx\\projects\\python_test\\.tox\\dev\\lib\\site-packages\\sphinx_rtd_theme' [app] connecting event 'autodoc-process-docstring' (500): [id=77] [app] adding config value: ('RELEASE_LEVEL', '', 'env') [app] emitting event: 'config-inited'(,) [app] emitting event: 'builder-inited'() loading intersphinx inventory from https://docs.python.org/3/objects.inv... [app] adding role: ('issue', .role at 0x00000246C073D040>) [app] adding role: ('pull', .role at 0x00000246C073D430>) [app] adding role: ('user', .role at 0x00000246C06F7EE0>) Creating file C:\Users\xxx\Projects\python_test\docs\source\autoapi\python_test.rst. Creating file C:\Users\xxx\Projects\python_test\docs\source\autoapi\python_test.python_tester.rst. Creating file C:\Users\xxx\Projects\python_test\docs\source\autoapi\modules.rst. building [mo]: all of 0 po files building [confluence]: all source files updating environment: [app] emitting event: 'env-get-outdated'(, {'installation', 'autoapi/pytho [new config] 10 added, 0 changed, 0 removed [app] emitting event: 'env-before-read-docs'(, ['api', 'autoapi/modules', 'aut reading sources... [ 10%] api [app] emitting event: 'env-purge-doc'(, 'api') [app] emitting event: 'source-read'('api', ['===\nAPI\n===\n\n.. toctree::\n autoapi/modules.rst\n']) [app] emitting event: 'doctree-read'(
>,) reading sources... [ 20%] autoapi/modules [app] emitting event: 'env-purge-doc'(, 'autoapi/modules') [app] emitting event: 'source-read'('autoapi/modules', ['python_test\n===========\n\n.. toctree::\n :maxdepth: 4\n\n python_test\n' [app] emitting event: 'doctree-read'(
>,) reading sources... [ 30%] autoapi/python_test [app] emitting event: 'env-purge-doc'(, 'autoapi/python_test') [app] emitting event: 'source-read'('autoapi/python_test', ['python\\_test package\n====================\n\n.. automodule:: python_test [autodoc] C:\Users\xxx\Projects\python_test\docs\source\autoapi\python_test.rst:4: input: .. automodule:: python_test :members: :undoc-members: :show-inheritance: [autodoc] import python_test [autodoc] import python_test => [app] emitting event: 'autodoc-process-signature'('module', 'python_test', , [app] emitting event: 'autodoc-skip-member'('module', '__name__', 'python_test', True, {'members': , 'undo [app] emitting event: 'autodoc-skip-member'('module', '__package__', 'python_test', True, {'members': , 'u [app] emitting event: 'autodoc-skip-member'('module', '__path__', ['c:\\users\\xxx\\projects\\python_test\\src\\python_test'], True, {'memb [app] emitting event: 'autodoc-skip-member'('module', '__spec__', ModuleSpec(name='python_test', loader=<_frozen_importlib_external.SourceFileL [app] emitting event: 'autodoc-skip-member'('module', '__version__', '0.3.0', True, {'members': , 'undoc-m [app] emitting event: 'autodoc-skip-member'('module', 'version', , False, {'members': [autodoc] getattr(_, 'version') [autodoc] => [autodoc] output: .. py:module:: python_test [app] emitting event: 'doctree-read'(
>,) reading sources... [ 40%] autoapi/python_test.python_tester [app] emitting event: 'env-purge-doc'(, 'autoapi/python_test.python_tes [app] emitting event: 'source-read'('autoapi/python_test.python_tester', ['python\\_test.python\\_tester module\n====================== [autodoc] C:\Users\xxx\Projects\python_test\docs\source\autoapi\python_test.python_tester.rst:4: input: .. automodule:: python_test.python_tester :members: :undoc-members: :show-inheritance: [autodoc] import python_test.python_tester [autodoc] import python_test.python_tester => [app] emitting event: 'autodoc-process-signature'('module', 'python_test.python_tester', , 'undoc- [app] emitting event: 'autodoc-skip-member'('module', '__file__', 'c:\\users\\xxx\\projects\\python_test\\src\\python_test\\python_tester.p [app] emitting event: 'autodoc-skip-member'('module', '__loader__', <_frozen_importlib_external.SourceFileLoader object at 0x00000246C0C3D580>, [app] emitting event: 'autodoc-skip-member'('module', '__name__', 'python_test.python_tester', True, {'members': , 'u [app] emitting event: 'autodoc-skip-member'('module', '__spec__', ModuleSpec(name='python_test.python_tester', loader=<_frozen_importlib_extern [app] emitting event: 'autodoc-skip-member'('module', 'sys', , False, {'members': , False, {'members': [autodoc] getattr(_, 'testus') [autodoc] => [app] emitting event: 'autodoc-before-process-signature'(, False) [app] emitting event: 'autodoc-process-signature'('function', 'python_test.python_tester.testus', , {'members' [app] emitting event: 'autodoc-process-docstring'('function', 'python_test.python_tester.testus', , {'members' [autodoc] output: .. py:module:: python_test.python_tester .. py:function:: testus(zahl=2) :module: python_test.python_tester Line. func :type zahl: :py:class:`int` :param zahl: default: 2 :rtype: :py:class:`int` :return: 2 * zahl [app] emitting event: 'object-description-transform'('py', 'function', >) [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: Parameters [i18n] PATCH: 'docutils.nodes.field_name' to have source and line: Return type [app] emitting event: 'doctree-read'(
>,) reading sources... [ 50%] badges [app] emitting event: 'env-purge-doc'(, 'badges') [app] emitting event: 'source-read'('badges', ['badges\n======\n\n+---------------+---------------------------------------------------- [i18n] PATCH: 'docutils.nodes.line' to have source and line: [i18n] PATCH: 'docutils.nodes.line' to have source and line: [i18n] PATCH: 'docutils.nodes.line' to have source and line: [i18n] PATCH: 'docutils.nodes.line' to have source and line: [i18n] PATCH: 'docutils.nodes.line' to have source and line: [i18n] PATCH: 'docutils.nodes.line' to have source and line: [i18n] PATCH: 'docutils.nodes.line' to have source and line: [i18n] PATCH: 'docutils.nodes.line' to have source and line: [i18n] PATCH: 'docutils.nodes.line' to have source and line: [i18n] PATCH: 'docutils.nodes.line' to have source and line: [i18n] PATCH: 'docutils.nodes.line' to have source and line: [i18n] PATCH: 'docutils.nodes.image' to have source, line: Maintenance - not intended>,) reading sources... [ 60%] changelog [app] emitting event: 'env-purge-doc'(, 'changelog') [app] emitting event: 'source-read'('changelog', [".. This file 'changelog.rst' created 2020-01-24 is part of the project/program 'DoTH [app] emitting event: 'doctree-read'(
,) reading sources... [ 70%] index [app] emitting event: 'env-purge-doc'(, 'index') [app] emitting event: 'source-read'('index', [".. python_test documentation master file, created by\n sphinx-quickstart on Sun Jan 19 [app] emitting event: 'doctree-read'(
,) reading sources... [ 80%] installation [app] emitting event: 'env-purge-doc'(, 'installation') [app] emitting event: 'source-read'('installation', [".. This file 'installation.rst' created 2020-01-25 is part of the project/program [app] emitting event: 'doctree-read'(
,) reading sources... [ 90%] license [app] emitting event: 'env-purge-doc'(, 'license') [app] emitting event: 'source-read'('license', [".. This file 'license.rst' created 2020-01-24 is part of the project/program 'DoTH-DNS [app] emitting event: 'doctree-read'(
>,) reading sources... [100%] usage [app] emitting event: 'env-purge-doc'(, 'usage') [app] emitting event: 'source-read'('usage', [".. This file 'usage.rst' created 2020-01-25 is part of the project/program 'DoTH-DNS'.\n [app] emitting event: 'doctree-read'(
>,) [app] emitting event: 'env-updated'(,) looking for now-outdated files... [app] emitting event: 'env-get-updated'(,) none found pickling environment... done checking consistency... [app] emitting event: 'env-check-consistency'(,) done docnames to write: api, autoapi/modules, autoapi/python_test, autoapi/python_test.python_tester, badges, changelog, index, installation, license, usage preparing documents... setting parent of installation to: index setting parent of usage to: index setting parent of badges to: index setting parent of api to: index setting parent of autoapi/modules to: api setting parent of autoapi/python_test to: autoapi/modules setting parent of autoapi/python_test.python_tester to: autoapi/python_test setting parent of changelog to: index setting parent of license to: index mapping index to title: Welcome to python_test’s documentation! C:\Users\xxx\Projects\python_test\.tox\dev\src\sphinxcontrib-confluencebuilder\sphinxcontrib\confluencebuilder\builder.py:279: FutureWarning: The iterable returned by Node.traverse() will become an iterator instead of a list in Docutils > 0.16. if toctrees and toctrees[0].get('maxdepth') > 0: track index toc-depth: 2 mapping index#welcome-to-python-test-s-documentation to target: Welcometopython_test’sdocumentation! mapping installation to title: Installation mapping installation#installation to target: Installation mapping usage to title: Usage mapping usage#usage to target: Usage mapping badges to title: badges mapping badges#badges to target: badges mapping api to title: API mapping api#api to target: API mapping autoapi/modules to title: python_test track autoapi/modules toc-depth: 4 mapping autoapi/modules#python-test to target: python_test mapping autoapi/python_test to title: python_test package track autoapi/python_test toc-depth: 4 mapping autoapi/python_test#module-python_test to target: python_testpackage mapping autoapi/python_test#python-test-package to target: python_testpackage mapping autoapi/python_test#submodules to target: Submodules mapping autoapi/python_test.python_tester to title: python_test.python_tester module mapping autoapi/python_test.python_tester#module-python_test.python_tester to target: python_test.python_testermodule mapping autoapi/python_test.python_tester#python-test-python-tester-module to target: python_test.python_testermodule mapping changelog to title: python_test Change Log mapping changelog#python-test-change-log to target: python_testChangeLog mapping changelog#release-1-0-0 to target: Release1.0.0 mapping changelog#changelog-100 to target: Release1.0.0 mapping license to title: License mapping license#license to target: License done writing output... [ 10%] api [app] emitting event: 'doctree-resolved'(
>, 'api') writing output... [ 20%] autoapi/modules [app] emitting event: 'doctree-resolved'(
>, 'autoapi/modules') writing output... [ 30%] autoapi/python_test [app] emitting event: 'doctree-resolved'(
>, 'autoapi/python_test') writing output... [ 40%] autoapi/python_test.python_tester [app] emitting event: 'missing-reference'(, >, < [app] emitting event: 'missing-reference'(, >, < [app] emitting event: 'missing-reference'(, , >, [app] emitting event: 'doctree-resolved'(
>, 'autoapi/python_test.pyth writing output... [ 50%] badges [app] emitting event: 'doctree-resolved'(
>, 'badges') writing output... [ 60%] changelog [app] emitting event: 'doctree-resolved'(
, 'changelog') writing output... [ 70%] index [app] emitting event: 'doctree-resolved'(
, 'index') writing output... [ 80%] installation [app] emitting event: 'doctree-resolved'(
, 'installation') writing output... [ 90%] license [app] emitting event: 'doctree-resolved'(
>, 'license') writing output... [100%] usage [app] emitting event: 'doctree-resolved'(
>, 'usage') WARNING: unable to build link to document due to missing title (in autoapi/modules): autoapi/api WARNING: unable to build link to document due to missing title (in autoapi/modules): autoapi/autoapi/python_test WARNING: unable to build link to document due to missing title (in autoapi/python_test): autoapi/autoapi/modules WARNING: unable to build link to document due to missing title (in autoapi/python_test): autoapi/autoapi/python_test WARNING: unable to build link to document due to missing title (in autoapi/python_test.python_tester): autoapi/autoapi/python_test WARNING: unable to build link to document due to missing title (in autoapi/python_test.python_tester): autoapi/changelog publishing documents... [ 10%] index tracking docname index's upload id: 509739110 publishing documents... [ 20%] installation tracking docname installation's upload id: 509739133 publishing documents... [ 30%] usage tracking docname usage's upload id: 509673682 publishing documents... [ 40%] badges tracking docname badges's upload id: 509608077 publishing documents... [ 50%] api tracking docname api's upload id: 509673695 publishing documents... [ 60%] autoapi/modules tracking docname autoapi/modules's upload id: 628687136 publishing documents... [ 70%] autoapi/python_test tracking docname autoapi/python_test's upload id: 628818147 publishing documents... [ 80%] autoapi/python_test.python_tester tracking docname autoapi/python_test.python_tester's upload id: 628687149 publishing documents... [ 90%] changelog tracking docname changelog's upload id: 628785320 publishing documents... [100%] license tracking docname license's upload id: 509673737 removing legacy pages... (total: 1) done build succeeded, 6 warnings. [app] emitting event: 'build-finished'(None,) ====================== slowest reading durations ======================= 0.465 badges 0.199 autoapi/python_test.python_tester 0.168 autoapi/python_test 0.053 api 0.044 license ```
Cielquan commented 4 years ago

Dunno why anymore, but I used an old commit 0d341bfc952bcb970b03eccc4e242ddb5b15e7dc. Now I tested it with the bleeding-edge 6e6edbb64260ea09858eb844dd46c79c7697267e and the error above is no more. But the API error An unsupported Confluence API call has been made. is now there, but there are already issues open.