From fe2b612fe651a59e246a555f7ccc604792e9a4d3 Mon Sep 17 00:00:00 2001 From: Chris Sewell Date: Thu, 5 Jan 2023 01:48:27 +0100 Subject: [PATCH] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20Drop=20sphinx=204=20suppor?= =?UTF-8?q?t,=20add=20sphinx=206?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/tests.yml | 14 +- pyproject.toml | 2 +- tests/test_sphinx/test_sphinx_builds.py | 9 +- ...est_basic.sphinx5.html => test_basic.html} | 0 .../test_basic.sphinx4.html | 252 ------------------ ...nx5.html => test_fieldlist_extension.html} | 0 .../test_fieldlist_extension.sphinx4.html | 131 --------- ...notes.sphinx5.html => test_footnotes.html} | 0 .../test_footnotes.sphinx4.html | 147 ---------- ...ml.sphinx5.html => test_gettext_html.html} | 0 .../test_gettext_html.sphinx4.html | 162 ----------- tox.ini | 10 +- 12 files changed, 15 insertions(+), 712 deletions(-) rename tests/test_sphinx/test_sphinx_builds/{test_basic.sphinx5.html => test_basic.html} (100%) delete mode 100644 tests/test_sphinx/test_sphinx_builds/test_basic.sphinx4.html rename tests/test_sphinx/test_sphinx_builds/{test_fieldlist_extension.sphinx5.html => test_fieldlist_extension.html} (100%) delete mode 100644 tests/test_sphinx/test_sphinx_builds/test_fieldlist_extension.sphinx4.html rename tests/test_sphinx/test_sphinx_builds/{test_footnotes.sphinx5.html => test_footnotes.html} (100%) delete mode 100644 tests/test_sphinx/test_sphinx_builds/test_footnotes.sphinx4.html rename tests/test_sphinx/test_sphinx_builds/{test_gettext_html.sphinx5.html => test_gettext_html.html} (100%) delete mode 100644 tests/test_sphinx/test_sphinx_builds/test_gettext_html.sphinx4.html diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 208652db..6ca1ae05 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -25,16 +25,16 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.7", "3.8", "3.9", "3.10"] - sphinx: [">=5,<6"] + python-version: ["3.8", "3.9", "3.10", "3.11"] + sphinx: [">=6,<7"] os: [ubuntu-latest] include: - os: ubuntu-latest python-version: "3.8" - sphinx: ">=4,<5" + sphinx: ">=5,<6" - os: windows-latest python-version: "3.8" - sphinx: ">=4,<5" + sphinx: ">=5,<6" runs-on: ${{ matrix.os }} @@ -47,8 +47,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install -e .[linkify,testing] - pip install --upgrade-strategy "only-if-needed" "sphinx${{ matrix.sphinx }}" + pip install -e ".[linkify,testing]" "sphinx${{ matrix.sphinx }}" - name: Run pytest run: | pytest --cov=myst_parser --cov-report=xml --cov-report=term-missing @@ -87,8 +86,7 @@ jobs: run: python .github/workflows/docutils_setup.py pyproject.toml README.md - name: Install dependencies run: | - pip install . - pip install pytest~=6.2 pytest-param-files~=0.3.3 pygments docutils==${{ matrix.docutils-version }} + pip install . pytest~=6.2 pytest-param-files~=0.3.3 pygments docutils==${{ matrix.docutils-version }} - name: ensure sphinx is not installed run: | python -c "\ diff --git a/pyproject.toml b/pyproject.toml index 1e71cf66..b3b3a90e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -39,7 +39,7 @@ dependencies = [ "markdown-it-py>=1.0.0,<3.0.0", "mdit-py-plugins~=0.3.3", "pyyaml", - "sphinx>=4,<6", + "sphinx>=5,<7", 'typing-extensions; python_version < "3.8"', ] diff --git a/tests/test_sphinx/test_sphinx_builds.py b/tests/test_sphinx/test_sphinx_builds.py index 0d45a424..8ede05d7 100644 --- a/tests/test_sphinx/test_sphinx_builds.py +++ b/tests/test_sphinx/test_sphinx_builds.py @@ -11,7 +11,6 @@ import re import pytest -import sphinx from docutils import VersionInfo, __version_info__ SOURCE_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), "sourcedirs")) @@ -54,7 +53,7 @@ def test_basic( app, filename="content.html", regress_html=True, - regress_ext=f".sphinx{sphinx.version_info[0]}.html", + regress_ext=".html", ) assert app.env.metadata["content"] == { @@ -333,7 +332,7 @@ def test_footnotes( app, filename="footnote_md.html", regress_html=True, - regress_ext=f".sphinx{sphinx.version_info[0]}.html", + regress_ext=".html", ) @@ -454,7 +453,7 @@ def test_gettext_html( app, filename="index.html", regress_html=True, - regress_ext=f".sphinx{sphinx.version_info[0]}.html", + regress_ext=".html", ) @@ -555,7 +554,7 @@ def test_fieldlist_extension( app, filename="index.html", regress_html=True, - regress_ext=f".sphinx{sphinx.version_info[0]}.html", + regress_ext=".html", ) diff --git a/tests/test_sphinx/test_sphinx_builds/test_basic.sphinx5.html b/tests/test_sphinx/test_sphinx_builds/test_basic.html similarity index 100% rename from tests/test_sphinx/test_sphinx_builds/test_basic.sphinx5.html rename to tests/test_sphinx/test_sphinx_builds/test_basic.html diff --git a/tests/test_sphinx/test_sphinx_builds/test_basic.sphinx4.html b/tests/test_sphinx/test_sphinx_builds/test_basic.sphinx4.html deleted file mode 100644 index 743f7a19..00000000 --- a/tests/test_sphinx/test_sphinx_builds/test_basic.sphinx4.html +++ /dev/null @@ -1,252 +0,0 @@ -
-
-
-
-

- Dedication -

-

- To my - - homies - -

-
-
-

- Abstract -

-

- Something something - - dark - - side -

-
- -
-
-
diff --git a/tests/test_sphinx/test_sphinx_builds/test_fieldlist_extension.sphinx5.html b/tests/test_sphinx/test_sphinx_builds/test_fieldlist_extension.html similarity index 100% rename from tests/test_sphinx/test_sphinx_builds/test_fieldlist_extension.sphinx5.html rename to tests/test_sphinx/test_sphinx_builds/test_fieldlist_extension.html diff --git a/tests/test_sphinx/test_sphinx_builds/test_fieldlist_extension.sphinx4.html b/tests/test_sphinx/test_sphinx_builds/test_fieldlist_extension.sphinx4.html deleted file mode 100644 index bef86e92..00000000 --- a/tests/test_sphinx/test_sphinx_builds/test_fieldlist_extension.sphinx4.html +++ /dev/null @@ -1,131 +0,0 @@ -
-
-
-
-

- Test - - ¶ - -

-
-
- field -
-
-

-

-
-
- - field - -
-
-

- content -

-
-
-
-
- - - send_message - - - - ( - - - - - sender - - - - , - - - - priority - - - - - ) - - - ¶ - -
-
-

- Send a message to a recipient -

-
-
- Parameters -
-
-
    -
  • -

    - - sender - - ( - - str - - ) – The person sending the message -

    -
  • -
  • -

    - - priority - - ( - - int - - ) – The priority of the message, can be a number 1-5 -

    -
  • -
-
-
- Returns -
-
-

- the message id -

-
-
- Return type -
-
-

- int -

-
-
- Raises -
-
-

- - ValueError - - – if the message_body exceeds 160 characters -

-
-
-
-
-
-
-
-
diff --git a/tests/test_sphinx/test_sphinx_builds/test_footnotes.sphinx5.html b/tests/test_sphinx/test_sphinx_builds/test_footnotes.html similarity index 100% rename from tests/test_sphinx/test_sphinx_builds/test_footnotes.sphinx5.html rename to tests/test_sphinx/test_sphinx_builds/test_footnotes.html diff --git a/tests/test_sphinx/test_sphinx_builds/test_footnotes.sphinx4.html b/tests/test_sphinx/test_sphinx_builds/test_footnotes.sphinx4.html deleted file mode 100644 index 70cfb540..00000000 --- a/tests/test_sphinx/test_sphinx_builds/test_footnotes.sphinx4.html +++ /dev/null @@ -1,147 +0,0 @@ -
-
-
-
-

- Footnotes with Markdown - - ¶ - -

-

- - 1 - -

-
-

- Note -

-

- - 2 - -

-
-

- - 3 - -

-

- - 4 - -

-

- - 123 - - - 123 - -

-

- - 5 - -

-
-
-
    -
  • -
  • -
-
-
-
-
-
- - - 1 - - -
-
-

- a footnote referenced first -

-
-
- - - 2 - - -
-
-

- a footnote referenced in a directive -

-
-
- - - 3 - - -
-
-

- some footnote - - text - -

-
-
- - - 4 - - -
-
-

- a footnote before its reference -

-
-
- - 123 - - - ( - - 1 - - , - - 2 - - ) - -
-
-

- multiple references footnote -

-
-
- - - 5 - - -
-
-

- footnote definition in a block element -

-
-
-
-
-
-
diff --git a/tests/test_sphinx/test_sphinx_builds/test_gettext_html.sphinx5.html b/tests/test_sphinx/test_sphinx_builds/test_gettext_html.html similarity index 100% rename from tests/test_sphinx/test_sphinx_builds/test_gettext_html.sphinx5.html rename to tests/test_sphinx/test_sphinx_builds/test_gettext_html.html diff --git a/tests/test_sphinx/test_sphinx_builds/test_gettext_html.sphinx4.html b/tests/test_sphinx/test_sphinx_builds/test_gettext_html.sphinx4.html deleted file mode 100644 index 825048a1..00000000 --- a/tests/test_sphinx/test_sphinx_builds/test_gettext_html.sphinx4.html +++ /dev/null @@ -1,162 +0,0 @@ -
-
-
-
-

- texte 1 en - - gras - - - ¶ - -

-

- texte 2 en - - gras - -

-
-
-

- texte 3 en - - gras - -

-
-
-
-

- Note -

-

- texte 4 en - - gras - -

-
-
    -
  • -

    - texte 5 en - - gras - -

    -
  • -
-
    -
  1. -

    - texte 6 en - - gras - -

    -
  2. -
-
-
- texte 7 en - - gras - -
-
-

- texte 8 en - - gras - -

-
-
- - - - - - - - - - - -
-

- texte 9 en - - gras - -

-
-

- texte 10 en - - gras - -

-
-
-

- texte 11 en - - gras - -

-

- « - - - Backtick - - - » supplémentaire -

-
-
-
-
**additional** text 12
-
-
-
-
-
-
**additional** text 13
-
-
-
-
-
-
{
-    "additional": "text 14"
-}
-
-
-
-

- **additional** text 15 -

-
-
-
>>> print('doctest block')
-doctest block
-
-
-
- -

- Poisson amusant 1 -

- Poisson amusant 2 -
- Poisson amusant 3 -
-
-
-
-
diff --git a/tox.ini b/tox.ini index 4a0110e6..17a3e1c7 100644 --- a/tox.ini +++ b/tox.ini @@ -11,20 +11,18 @@ # then then deleting compiled files has been found to fix it: `find . -name \*.pyc -delete` [tox] -envlist = py37-sphinx5 +envlist = py38-sphinx6 [testenv] usedevelop = true -[testenv:py{37,38,39,310}-sphinx{4,5}] +[testenv:py{37,38,39,310,311}-sphinx{5,6}] deps = - black - flake8 + sphinx5: sphinx>=5,<6 + sphinx6: sphinx>=6,<7 extras = linkify testing -commands_pre = - sphinx4: pip install --quiet --upgrade-strategy "only-if-needed" "sphinx==4.5.0" commands = pytest {posargs} [testenv:docs-{update,clean}]