14
0

- Update to version 2.0.0:

- This release primarily updates core myst-parser dependencies, with
    some minor changes to parsing behaviour:
    - UPGRADE: markdown-it-py to v3 (#773)
      - This is mainly a non-breaking change, fixing some edge cases in parsing
      - See: https://github.com/executablebooks/markdown-it-py/releases/tag/v3.0.0
      - and https://github.com/executablebooks/mdit-py-plugins/releases/tag/v0.4.0
    - UPGRADE: linkify-it-py to v2 (#675)
      - Also fixes some edge cases in parsing
      - See: https://github.com/tsutsu3/linkify-it-py/blob/main/CHANGELOG.md
    - UPGRADE: Add support for docutils v0.20 (#775)
      - No significant changes, see https://docutils.sourceforge.io/RELEASE-NOTES.html#release-0-20-2023-05-04
    - UPGRADE: Add support for sphinx v7, and remove v5 support (#776)
      - No significant changes, see https://www.sphinx-doc.org/en/master/changes.html
    - UPGRADE: Remove Python 3.7 support and add testing for Python
      3.11 (#772)
    - Improve default slug generation for heading anchors, thanks to
      @Cimbali (#777)
      - This change makes the slug generation closer to GitHub, in
        that, starting/ending whitespace will not be stripped.
      - For example, # ` a` b `c ` will now correctly create the slug
        -a-b-c- and not a-b-c
    - IMPROVE: Substitution extension (#777)
      - Allow any value type (including dict, list, datetime) and emit
        a myst.substitution warning for errors in resolving the
        substitution content.
    - Introduce a gate/check GHA job, thanks to @webknjaz (#635)
- v1.0.0:
  - This changes absolutely nothing in the code, or about the
    maintenance/release policy of this project.  But it does feel

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-myst-parser?expand=0&rev=8
This commit is contained in:
2023-11-23 07:54:33 +00:00
committed by Git OBS Bridge
parent f03c46795b
commit e888de2b88
4 changed files with 119 additions and 16 deletions

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-myst-parser
#
# Copyright (c) 2022 SUSE LLC
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
%{?sle15_python_module_pythons}
Name: python-myst-parser
Version: 0.17.2
Version: 2.0.0
Release: 0
Summary: An extended commonmark compliant parser, with bridges to docutils & sphinx
License: MIT
@@ -26,13 +26,24 @@ 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
BuildRequires: %{python_module flit}
BuildRequires: %{python_module flit-core}
BuildRequires: %{python_module Jinja2}
BuildRequires: %{python_module PyYAML}
BuildRequires: %{python_module Sphinx}
BuildRequires: %{python_module docutils >= 0.16}
BuildRequires: %{python_module markdown-it-py}
BuildRequires: %{python_module markdown-it-py}
BuildRequires: %{python_module mdit-py-plugins}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools}
BuildRequires: dos2unix
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
# SECTION tests
BuildRequires: %{python_module beautifulsoup4}
BuildRequires: %{python_module pygments}
BuildRequires: %{python_module pytest-regressions}
BuildRequires: %{python_module pytest}
# SECTION docs
#BuildRequires: python3-Sphinx
#BuildRequires: python3-Jinja2
@@ -42,14 +53,12 @@ BuildRequires: python-rpm-macros
#BuildRequires: python3-markdown-it-py >= 1
#BuildRequires: python3-mdit-py-plugins < 0.4
# /SECTION
Requires: python-typing-extensions
Requires: python-Jinja2
Requires: python-PyYAML
Requires: python-Sphinx
Requires: python-Sphinx >= 3.1
Requires: python-docutils >= 0.15
Requires: python-markdown-it-py >= 1
Requires: python-mdit-py-plugins < 0.4
Requires: python-docutils >= 0.16
Requires: python-markdown-it-py
Requires: python-mdit-py-plugins
Requires(post): update-alternatives
Requires(postun):update-alternatives
BuildArch: noarch
@@ -63,7 +72,6 @@ It contains an extended CommonMark (https://commonmark.org)-compliant parser usi
%prep
%setup -q -n MyST-Parser-%{version}
rm docs/.gitignore
dos2unix docs/examples/references.bib
%build
%pyproject_wheel
@@ -81,13 +89,25 @@ dos2unix docs/examples/references.bib
%python_clone -a %{buildroot}%{_bindir}/myst-docutils-latex
%python_clone -a %{buildroot}%{_bindir}/myst-docutils-pseudoxml
%python_clone -a %{buildroot}%{_bindir}/myst-docutils-xml
%python_clone -a %{buildroot}%{_bindir}/myst-docutils-demo
%python_clone -a %{buildroot}%{_bindir}/myst-inv
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
%pyunittest -v
# no python-sphinx-pytest package
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)"
%post
%{python_install_alternative myst-anchors myst-docutils-html myst-docutils-html5 myst-docutils-latex myst-docutils-pseudoxml myst-docutils-xml}
%{python_install_alternative myst-anchors myst-docutils-html myst-docutils-html5 myst-docutils-latex myst-docutils-pseudoxml myst-docutils-xml myst-docutils-demo myst-inv}
%postun
%python_uninstall_alternative myst-anchors
@@ -103,6 +123,8 @@ dos2unix docs/examples/references.bib
%python_alternative %{_bindir}/myst-docutils-latex
%python_alternative %{_bindir}/myst-docutils-pseudoxml
%python_alternative %{_bindir}/myst-docutils-xml
%python_alternative %{_bindir}/myst-docutils-demo
%python_alternative %{_bindir}/myst-inv
%doc docs
%changelog