-r towncrier.txt
# docutils 0.22 added a strict "transition must be a direct child of
# <document> or <section>" check that rejects the trailing ``----``
# emitted by sphinxcontrib-towncrier's draft-entries directive, failing
# the ``-W`` docs build. Sphinx 9.1 accepts docutils >=0.20,<0.23, so
# hold docutils at <0.22 until sphinxcontrib-towncrier stops emitting a
# trailing transition (or docutils relaxes the check).
docutils<0.22
myst-parser >= 5.1.0
sphinx==9.1.0
sphinxcontrib-towncrier
