Hosting the documentation

Alternative: Read the Docs Community

Read the Docs Community hosts open-source documentation at no cost. It is a good alternative when built-in documentation versions and pull-request previews are priorities. Community hosting is advertising-supported.

Use docs/conf.py and docs/requirements.txt in a .readthedocs.yaml configuration. Install Doxygen in the build environment and run make -C docs doxygen before Sphinx so Breathe has its XML input. Keep the committed Python reference for hosted builds; regenerate it on a suitable native-extension build host when bindings change. See the official Sphinx setup guide.

Maintaining the source tree

Keep the repository README short and link to maintained pages under docs/. Use reStructuredText for pages that should appear in the compiled site, and add each page to a toctree. Markdown is reserved for repository-facing indexes, credits, and historical notes; it is not parsed by the current Sphinx setup. The root LICENSE.md and AGENTS.md remain in place for license discovery and agent tooling.

Earlier implementation reports are preserved in the historical notes. They are not current API or installation instructions; update the maintained guides and references when behavior changes instead of adding another report.