Docs: Replace blockdiag/seqdiag with Mermaid 55/143455/1
authorMatthew Watkins <mwatkins@linuxfoundation.org>
Wed, 4 Mar 2026 16:29:57 +0000 (16:29 +0000)
committerMatthew Watkins <mwatkins@linuxfoundation.org>
Wed, 4 Mar 2026 16:29:57 +0000 (16:29 +0000)
commit87bfc3d5acff263855ee220cb075adea70c94538
tree3cd9753ecf7afd90847a9eab8b4f166a54fc4217
parentded59e3e682267da6281b7b50d02959561274366
Docs: Replace blockdiag/seqdiag with Mermaid

Remove sphinxcontrib-blockdiag and sphinxcontrib-seqdiag from all
configuration files, requirements, and constraints. Add
sphinxcontrib-mermaid as the replacement.

Changes across docs/conf.py, example templates, and constraints:
- Replace blockdiag/seqdiag extensions with sphinxcontrib.mermaid
- Remove Pillow dependency (only needed for blockdiag rendering)
- Drop setuptools<82 cap (only needed for blockdiag pkg_resources)
- Remove blockdiag family from OS constraints (blockdiag, seqdiag,
  actdiag, nwdiag, funcparserlib, and their sphinxcontrib wrappers)
- Bump tox.ini basepython to 3.13 (matches .readthedocs.yaml)

Verified: pip install succeeds on Python 3.13 with zero
blockdiag/seqdiag/Pillow packages. sphinx-build completes
with no errors or warnings using -W flag.

Issue-ID: CIMAN-33
Co-Authored-By: Claude <noreply@anthropic.com>
Change-Id: If9f3aafb387972d057d98f60cfb6d79b5136000c
Signed-off-by: Matthew Watkins <mwatkins@linuxfoundation.org>
docs/conf.py
docs/requirements-docs.txt
docs/tox.ini
etc/upper-constraints.onap.txt
etc/upper-constraints.os.txt
examples/sphinx/master/conf.py
examples/sphinx/master/requirements-docs.txt
examples/sphinx/release/conf.py
examples/sphinx/release/requirements-docs.txt