diff --git a/python-myst-parser-3.0.1.tar.gz b/python-myst-parser-3.0.1.tar.gz deleted file mode 100644 index 2fb3ebc..0000000 --- a/python-myst-parser-3.0.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1686c63164d55db5f3e7ebea9a2c3a541f973f89b33a4e49390ef69ee89bd6a5 -size 823769 diff --git a/python-myst-parser-4.0.1.tar.gz b/python-myst-parser-4.0.1.tar.gz new file mode 100644 index 0000000..3cd716c --- /dev/null +++ b/python-myst-parser-4.0.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:472eacf90753abcd65739fd1b88f9eb41b14008968f53da23882c4331f36b2b6 +size 825970 diff --git a/python-myst-parser.changes b/python-myst-parser.changes index ed6236e..185db8d 100644 --- a/python-myst-parser.changes +++ b/python-myst-parser.changes @@ -1,3 +1,15 @@ +------------------------------------------------------------------- +Thu Oct 2 04:36:38 UTC 2025 - Steve Kowalik + +- Update to 4.0.1: + * Minor fix for sphinx 8.2 compat + * Fix type of MockIncludeDirective’s klass parameter + * Support python>=3.10, sphinx >=7,<9, docutils>=0.19,<0.22 + * Improve footnote def/ref warnings and translations +- Add patch support-docutils-0.22.patch: + * Support docutils output changes. +- Sprinkle in pytest-param-files, since it's packaged now. + ------------------------------------------------------------------- Thu Aug 21 09:47:54 UTC 2025 - Markéta Machová diff --git a/python-myst-parser.spec b/python-myst-parser.spec index 9299ea7..5a63ac6 100644 --- a/python-myst-parser.spec +++ b/python-myst-parser.spec @@ -1,7 +1,7 @@ # # spec file for package python-myst-parser # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2025 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -23,7 +23,7 @@ %endif %{?sle15_python_module_pythons} Name: python-myst-parser -Version: 3.0.1 +Version: 4.0.1 Release: 0 Summary: An extended commonmark compliant parser, with bridges to docutils & sphinx License: MIT @@ -31,11 +31,14 @@ URL: https://myst-parser.readthedocs.io/ Source: https://github.com/executablebooks/MyST-Parser/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz # PyPI tarball does not contain tests #Source: https://files.pythonhosted.org/packages/source/m/myst-parser/myst-parser-%%{version}.tar.gz +# PATCH-FIX-OPENSUSE Regenerate failing files with --regen-file-failure +Patch0: support-docutils-0.22.patch BuildRequires: %{python_module Jinja2} BuildRequires: %{python_module PyYAML} BuildRequires: %{python_module Sphinx} -BuildRequires: %{python_module docutils >= 0.18 with %python-docutils < 0.22} +BuildRequires: %{python_module docutils >= 0.18 with %python-docutils < 0.23} BuildRequires: %{python_module flit-core} +BuildRequires: %{python_module linkify-it-py} BuildRequires: %{python_module markdown-it-py} BuildRequires: %{python_module mdit-py-plugins} BuildRequires: %{python_module pip} @@ -59,6 +62,7 @@ Requires(postun): update-alternatives # SECTION tests BuildRequires: %{python_module beautifulsoup4} BuildRequires: %{python_module pygments} +BuildRequires: %{python_module pytest-param-files} BuildRequires: %{python_module pytest-regressions} BuildRequires: %{python_module pytest} # /SECTION @@ -79,7 +83,7 @@ This is the reference implementation of MyST Markdown, as well as a collection o It contains an extended CommonMark (https://commonmark.org)-compliant parser using markdown-it-py (https://markdown-it-py.readthedocs.io/), as well as a Sphinx (https://www.sphinx-doc.org) extension that allows to write MyST Markdown in Sphinx. %prep -%setup -q -n MyST-Parser-%{version} +%autosetup -p1 -n MyST-Parser-%{version} rm docs/.gitignore %build @@ -108,13 +112,7 @@ rm docs/.gitignore ignore="--ignore=tests/test_renderers/test_fixtures_sphinx.py" ignore+=" --ignore=tests/test_renderers/test_myst_refs.py" ignore+=" --ignore=tests/test_sphinx/test_sphinx_builds.py" -# no python-pytest-param-files package -ignore+=" --ignore=tests/test_renderers/test_myst_config.py" - -# no python-pytest-param-files package -donttest="test_parsing or test_errors or test_render or test_html_to_nodes or test_html_ast or test_html_round_trip" - -%pytest $ignore -k "not ($donttest)" +%pytest $ignore %pre %python_libalternatives_reset_alternative myst-anchors @@ -127,7 +125,7 @@ donttest="test_parsing or test_errors or test_render or test_html_to_nodes or te %files %{python_files} %{python_sitelib}/myst_parser/ -%{python_sitelib}/myst_parser-%{version}*-info +%{python_sitelib}/myst_parser-%{version}.dist-info %license LICENSE %doc CHANGELOG.md README.md %python_alternative %{_bindir}/myst-anchors diff --git a/support-docutils-0.22.patch b/support-docutils-0.22.patch new file mode 100644 index 0000000..c060649 --- /dev/null +++ b/support-docutils-0.22.patch @@ -0,0 +1,265 @@ +diff -urNP MyST-Parser-4.0.1.orig/tests/test_renderers/fixtures/docutil_link_resolution.md MyST-Parser-4.0.1/tests/test_renderers/fixtures/docutil_link_resolution.md +--- MyST-Parser-4.0.1.orig/tests/test_renderers/fixtures/docutil_link_resolution.md 2025-02-12 10:49:14.000000000 +0000 ++++ MyST-Parser-4.0.1/tests/test_renderers/fixtures/docutil_link_resolution.md 2025-10-02 04:20:54.949806711 +0000 +@@ -24,23 +24,23 @@ + . + + +- ++ + + + 'myst' reference target not found: 'test' [myst.xref_missing] + +- ++ + + + 'myst' reference target not found: 'test' [myst.xref_missing] + +- ++ + explicit + + + 'myst' reference target not found: 'test' [myst.xref_missing] + +- ++ + + + 'myst' reference target not found: 'name with spaces' [myst.xref_missing] +@@ -76,15 +76,15 @@ + + Non-anchor heading + <paragraph> +- <reference id_link="True" refid="title"> ++ <reference id_link="1" refid="title"> + <inline classes="std std-ref"> + Title + +- <reference id_link="True" refid="longer-title-with-nested-syntax"> ++ <reference id_link="1" refid="longer-title-with-nested-syntax"> + <inline classes="std std-ref"> + Longer title with nested (syntax) + +- <reference id_link="True" refid="title"> ++ <reference id_link="1" refid="title"> + explicit + . + +@@ -102,15 +102,15 @@ + Test + <target refid="target"> + <paragraph> +- <reference id_link="True" refid="target"> ++ <reference id_link="1" refid="target"> + <inline classes="std std-ref"> + Test + +- <reference id_link="True" refid="target"> ++ <reference id_link="1" refid="target"> + <inline classes="std std-ref"> + Test + +- <reference id_link="True" refid="target"> ++ <reference id_link="1" refid="target"> + explicit + . + +@@ -128,12 +128,9 @@ + Test + <subtitle ids="other test-1" names="other test"> + Other +- <system_message backrefs="test-1" level="1" line="3" source="<src>/index.md" type="INFO"> +- <paragraph> +- Duplicate implicit target name: "test". + <target refid="test-1"> + <paragraph> +- <reference id_link="True" refid="test-1"> ++ <reference id_link="1" refid="test-1"> + <inline classes="std std-ref"> + Other + . +@@ -150,7 +147,7 @@ + <paragraph ids="name-with-spaces" names="name\ with\ spaces"> + Paragraph + <paragraph> +- <reference id_link="True" refid="name-with-spaces"> ++ <reference id_link="1" refid="name-with-spaces"> + <inline classes="std std-ref"> + #name with spaces + . +@@ -192,14 +189,14 @@ + <paragraph> + d + <paragraph> +- <reference id_link="True" refid="table"> ++ <reference id_link="1" refid="table"> + <inline classes="std std-ref"> + caption + +- <reference id_link="True" refid="table"> ++ <reference id_link="1" refid="table"> + <inline classes="std std-ref"> + caption + +- <reference id_link="True" refid="table"> ++ <reference id_link="1" refid="table"> + explicit + . +diff -urNP MyST-Parser-4.0.1.orig/tests/test_renderers/fixtures/docutil_syntax_extensions.txt MyST-Parser-4.0.1/tests/test_renderers/fixtures/docutil_syntax_extensions.txt +--- MyST-Parser-4.0.1.orig/tests/test_renderers/fixtures/docutil_syntax_extensions.txt 2025-02-12 10:49:14.000000000 +0000 ++++ MyST-Parser-4.0.1/tests/test_renderers/fixtures/docutil_syntax_extensions.txt 2025-10-02 04:20:55.090824403 +0000 +@@ -25,12 +25,12 @@ + foo + bar + b +- <math_block nowrap="False" number="True" xml:space="preserve"> ++ <math_block nowrap="0" number="True" xml:space="preserve"> + foo +- <math_block nowrap="False" number="True" xml:space="preserve"> ++ <math_block nowrap="0" number="True" xml:space="preserve"> + + a = 1 +- <math_block ids="label" names="label" nowrap="False" number="True" xml:space="preserve"> ++ <math_block ids="label" names="label" nowrap="0" number="True" xml:space="preserve"> + + b = 2 + . +@@ -48,13 +48,13 @@ + \end{equation*} + . + <document source="<string>"> +- <math_block classes="amsmath" nowrap="True" numbered="True" xml:space="preserve"> ++ <math_block classes="amsmath" nowrap="1" numbered="1" xml:space="preserve"> + \begin{equation} a \end{equation} +- <math_block classes="amsmath" nowrap="True" numbered="True" xml:space="preserve"> ++ <math_block classes="amsmath" nowrap="1" numbered="1" xml:space="preserve"> + \begin{equation} + a + \end{equation} +- <math_block classes="amsmath" nowrap="True" xml:space="preserve"> ++ <math_block classes="amsmath" nowrap="1" xml:space="preserve"> + \begin{equation*} + a + \end{equation*} +diff -urNP MyST-Parser-4.0.1.orig/tests/test_renderers/fixtures/myst-config.txt MyST-Parser-4.0.1/tests/test_renderers/fixtures/myst-config.txt +--- MyST-Parser-4.0.1.orig/tests/test_renderers/fixtures/myst-config.txt 2025-02-12 10:49:14.000000000 +0000 ++++ MyST-Parser-4.0.1/tests/test_renderers/fixtures/myst-config.txt 2025-10-02 04:20:55.345046213 +0000 +@@ -219,7 +219,7 @@ + <title> + My title + <paragraph> +- <reference id_link="True" refid="my-title"> ++ <reference id_link="1" refid="my-title"> + <inline classes="std std-ref"> + My title + . +@@ -263,6 +263,12 @@ + <document source="<string>"> + <paragraph> + a ++ <section classes="system-messages"> ++ <title> ++ Docutils System Messages ++ <system_message level="2" source="<string>" type="WARNING"> ++ <paragraph> ++ The `attrs_image` extension is deprecated, please use `attrs_inline` instead. [myst.deprecated] + + <string>:: (WARNING/2) The `attrs_image` extension is deprecated, please use `attrs_inline` instead. [myst.deprecated] + . +@@ -381,7 +387,7 @@ + Chris Sewell + . + +-[inv_link] ++[inv_link] + . + <inv:#index> + [](inv:#index) +@@ -397,42 +403,42 @@ + . + <document source="<string>"> + <paragraph> +- <reference internal="False" inv_match="key:std:doc:index" reftitle="Python" refuri="https://example.com/index.html"> ++ <reference internal="0" inv_match="key:std:doc:index" reftitle="Python" refuri="https://example.com/index.html"> + Title + +- <reference internal="False" inv_match="key:std:doc:index" reftitle="Python" refuri="https://example.com/index.html"> ++ <reference internal="0" inv_match="key:std:doc:index" reftitle="Python" refuri="https://example.com/index.html"> + Title + +- <reference internal="False" inv_match="key:std:doc:index" reftitle="Python" refuri="https://example.com/index.html"> ++ <reference internal="0" inv_match="key:std:doc:index" reftitle="Python" refuri="https://example.com/index.html"> + <emphasis> + explicit + +- <reference internal="False" inv_match="key:std:doc:index" reftitle="Python" refuri="https://example.com/index.html"> ++ <reference internal="0" inv_match="key:std:doc:index" reftitle="Python" refuri="https://example.com/index.html"> + Title + +- <reference internal="False" inv_match="key:std:doc:index" reftitle="Python" refuri="https://example.com/index.html"> ++ <reference internal="0" inv_match="key:std:doc:index" reftitle="Python" refuri="https://example.com/index.html"> + Title + +- <reference internal="False" inv_match="key:std:label:search" reftitle="Python" refuri="https://example.com/search.html"> ++ <reference internal="0" inv_match="key:std:label:search" reftitle="Python" refuri="https://example.com/search.html"> + Search Page + +- <reference internal="False" inv_match="key:std:label:search" reftitle="Python" refuri="https://example.com/search.html"> ++ <reference internal="0" inv_match="key:std:label:search" reftitle="Python" refuri="https://example.com/search.html"> + Search Page + +- <reference internal="False" inv_match="key:std:doc:index" reftitle="Python" refuri="https://example.com/index.html"> ++ <reference internal="0" inv_match="key:std:doc:index" reftitle="Python" refuri="https://example.com/index.html"> + Title + +- <reference internal="False" inv_match="key:std:doc:index" reftitle="Python" refuri="https://example.com/index.html"> ++ <reference internal="0" inv_match="key:std:doc:index" reftitle="Python" refuri="https://example.com/index.html"> + Title + +- <reference internal="False" inv_match="key:std:doc:index" reftitle="Python" refuri="https://example.com/index.html"> ++ <reference internal="0" inv_match="key:std:doc:index" reftitle="Python" refuri="https://example.com/index.html"> + Title + +- <reference internal="False" inv_match="key:std:doc:index" reftitle="Python" refuri="https://example.com/index.html"> ++ <reference internal="0" inv_match="key:std:doc:index" reftitle="Python" refuri="https://example.com/index.html"> + Title + . + +-[inv_link_error] ++[inv_link_error] + . + <inv:#other> + +@@ -447,7 +453,7 @@ + <system_message level="2" line="3" source="<string>" type="WARNING"> + <paragraph> + Multiple matches for '*:*:*:*index': key:std:label:genindex, key:std:label:modindex, key:std:label:py-modindex, ... [myst.iref_ambiguous] +- <reference internal="False" inv_match="key:std:label:genindex" reftitle="Python" refuri="https://example.com/genindex.html"> ++ <reference internal="0" inv_match="key:std:label:genindex" reftitle="Python" refuri="https://example.com/genindex.html"> + Index + + <string>:1: (WARNING/2) No matches for '*:*:*:other' [myst.iref_missing] +@@ -486,7 +492,7 @@ + <title> + other + <paragraph> +- <reference id_link="True" refid="title"> ++ <reference id_link="1" refid="title"> + reversed + . + +diff -urNP MyST-Parser-4.0.1.orig/tests/test_renderers/fixtures/reporter_warnings.md MyST-Parser-4.0.1/tests/test_renderers/fixtures/reporter_warnings.md +--- MyST-Parser-4.0.1.orig/tests/test_renderers/fixtures/reporter_warnings.md 2025-02-12 10:49:14.000000000 +0000 ++++ MyST-Parser-4.0.1/tests/test_renderers/fixtures/reporter_warnings.md 2025-10-02 04:20:54.751283034 +0000 +@@ -116,7 +116,7 @@ + + [^a] + . +-<string>:3: (ERROR/3) Too many autonumbered footnote references: only 0 corresponding footnotes available. ++<string>:3: (ERROR/3) Too many autonumbered footnote references: only 0 corresponding footnote available. + <string>:1: (ERROR/3) Unknown target name: "1". + <string>:3: (ERROR/3) Unknown target name: "a". + .