[Chapel Merge] Update required python package versions for chpldo

Branch: refs/heads/master
Revision: 921a653
Author: lydia-duncan
Log Message:

Merge pull request #17900 from lydia-duncan/updatePythonReqs

Update required python package versions for chpldoc and start_test
[reviewed by @mppf]

Now that we're into the next release cycle, it seemed like a healthy point to look
for newer versions of the Python packages we rely on for chpldoc and start_test.
Only one of the start_test packages had a newer version out, but every package
for chpldoc had a newer version available (except for the Chapel sphinx domain,
which we control). One of these packages was incompatible when updated, so
stick with the older version for that one since that seems to work okay. (If it's a
problem in nightly, I can swap them, but it seemed to be fine even with a
make clobber)

Updates:

  • Jinja2 from 2.11.2 to 3.0.1
  • MarkupSafe from 1.1.1 to 2.0.1 (which was required by Jinja2 after its update)
  • Pygments from 2.7.1 to 2.9.0
  • Sphinx from 3.2.1 to 4.0.2
  • docutils from 0.16 to 0.17.1 (which prevented us from updating sphinx-rtd-theme)
  • babel from 2.8.0 to 2.9.1
  • breathe from 4.27 to 4.30.0 (the old version was relying on an older Sphinx)
  • argcomplete from 1.12.1 to 1.12.3

Update chpldoc/compflags/folder/save-sphinx/saveSphinxInDocs.doc.chpl to hide
the Sphinx version number so I don't have to keep updating the .bad file.

Passed a full paratest with futures

Modified Files:
A test/chpldoc/compflags/folder/save-sphinx/saveSphinxInDocs.doc.prediff

M test/chpldoc/compflags/folder/save-sphinx/saveSphinxInDocs.doc.bad
M test/chpldoc/compflags/folder/save-sphinx/saveSphinxInDocs.doc.future
M third-party/chpl-venv/chpldoc-requirements.txt
M third-party/chpl-venv/test-requirements.txt

Compare: https://github.com/chapel-lang/chapel/compare/0ba5dc368491...921a653824de