Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-markdown2 for
openSUSE:Factory checked in at 2023-12-21 23:38:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-markdown2 (Old)
and /work/SRC/openSUSE:Factory/.python-markdown2.new.1840 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-markdown2"
Thu Dec 21 23:38:32 2023 rev:13 rq:1134336 version:2.4.12
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-markdown2/python-markdown2.changes
2023-12-08 22:32:47.421626782 +0100
+++
/work/SRC/openSUSE:Factory/.python-markdown2.new.1840/python-markdown2.changes
2023-12-21 23:38:44.726826555 +0100
@@ -1,0 +2,12 @@
+Wed Dec 20 21:54:47 UTC 2023 - Dirk Müller <[email protected]>
+
+- update to 2.4.12:
+ * Update `markdown-in-html` extra to handle markdown on same
+ line as HTML (#546)
+ * Fix tables with trailing whitespace not being recognized
+ * Fix multiple instances of strong emphasis (`**`)
+ in one line (#541)
+ * Fix incorrect parsing of links after square
+ brackets (#552)
+
+-------------------------------------------------------------------
Old:
----
markdown2-2.4.11.tar.gz
New:
----
markdown2-2.4.12.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-markdown2.spec ++++++
--- /var/tmp/diff_new_pack.8BZjfQ/_old 2023-12-21 23:38:45.378850333 +0100
+++ /var/tmp/diff_new_pack.8BZjfQ/_new 2023-12-21 23:38:45.382850479 +0100
@@ -18,7 +18,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-markdown2
-Version: 2.4.11
+Version: 2.4.12
Release: 0
Summary: A Python implementation of Markdown
License: MIT
++++++ markdown2-2.4.11.tar.gz -> markdown2-2.4.12.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/markdown2-2.4.11/CHANGES.md
new/markdown2-2.4.12/CHANGES.md
--- old/markdown2-2.4.11/CHANGES.md 2023-12-03 19:51:54.000000000 +0100
+++ new/markdown2-2.4.12/CHANGES.md 2023-12-17 22:56:51.000000000 +0100
@@ -1,5 +1,12 @@
# python-markdown2 Changelog
+## python-markdown2 2.4.12
+
+- [pull #547] Update `markdown-in-html` extra to handle markdown on same line
as HTML (#546)
+- [pull #550] Fix tables with trailing whitespace not being recognized (#549)
+- [pull #545] Fix multiple instances of strong emphasis (`**`) in one line
(#541)
+- [pull #556] Fix incorrect parsing of links after square brackets (#552)
+
## python-markdown2 2.4.11
- [pull #524] Fix angles being escaped in style blocks (issue #523)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/markdown2-2.4.11/PKG-INFO
new/markdown2-2.4.12/PKG-INFO
--- old/markdown2-2.4.11/PKG-INFO 2023-12-03 19:51:58.228002500 +0100
+++ new/markdown2-2.4.12/PKG-INFO 2023-12-17 22:56:54.585874000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: markdown2
-Version: 2.4.11
+Version: 2.4.12
Summary: A fast and complete Python implementation of Markdown
Home-page: https://github.com/trentm/python-markdown2
Author: Trent Mick
@@ -37,5 +37,5 @@
Classifier: Topic :: Text Processing :: Markup :: HTML
Requires-Python: >=3.5, <4
Provides-Extra: all
-Provides-Extra: code_syntax_highlighting
Provides-Extra: wavedrom
+Provides-Extra: code_syntax_highlighting
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/markdown2-2.4.11/lib/markdown2.egg-info/PKG-INFO
new/markdown2-2.4.12/lib/markdown2.egg-info/PKG-INFO
--- old/markdown2-2.4.11/lib/markdown2.egg-info/PKG-INFO 2023-12-03
19:51:58.000000000 +0100
+++ new/markdown2-2.4.12/lib/markdown2.egg-info/PKG-INFO 2023-12-17
22:56:54.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: markdown2
-Version: 2.4.11
+Version: 2.4.12
Summary: A fast and complete Python implementation of Markdown
Home-page: https://github.com/trentm/python-markdown2
Author: Trent Mick
@@ -37,5 +37,5 @@
Classifier: Topic :: Text Processing :: Markup :: HTML
Requires-Python: >=3.5, <4
Provides-Extra: all
-Provides-Extra: code_syntax_highlighting
Provides-Extra: wavedrom
+Provides-Extra: code_syntax_highlighting
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/markdown2-2.4.11/lib/markdown2.egg-info/SOURCES.txt
new/markdown2-2.4.12/lib/markdown2.egg-info/SOURCES.txt
--- old/markdown2-2.4.11/lib/markdown2.egg-info/SOURCES.txt 2023-12-03
19:51:58.000000000 +0100
+++ new/markdown2-2.4.12/lib/markdown2.egg-info/SOURCES.txt 2023-12-17
22:56:54.000000000 +0100
@@ -94,6 +94,8 @@
test/tm-cases/codespans_safe_mode.text
test/tm-cases/consecutive_image_links_issue498.html
test/tm-cases/consecutive_image_links_issue498.text
+test/tm-cases/consecutive_strong_em.html
+test/tm-cases/consecutive_strong_em.text
test/tm-cases/cuddled_list_indented.html
test/tm-cases/cuddled_list_indented.opts
test/tm-cases/cuddled_list_indented.tags
@@ -329,6 +331,8 @@
test/tm-cases/issue54_escape_link_title.html
test/tm-cases/issue54_escape_link_title.tags
test/tm-cases/issue54_escape_link_title.text
+test/tm-cases/link_after_square_brackets.html
+test/tm-cases/link_after_square_brackets.text
test/tm-cases/link_defn_alt_title_delims.html
test/tm-cases/link_defn_alt_title_delims.text
test/tm-cases/link_defn_spaces_in_url.html
@@ -388,6 +392,9 @@
test/tm-cases/markdown_in_html_in_lists.html
test/tm-cases/markdown_in_html_in_lists.opts
test/tm-cases/markdown_in_html_in_lists.text
+test/tm-cases/markdown_in_html_on_same_line.html
+test/tm-cases/markdown_in_html_on_same_line.opts
+test/tm-cases/markdown_in_html_on_same_line.text
test/tm-cases/mermaid.html
test/tm-cases/mermaid.opts
test/tm-cases/mermaid.tags
@@ -524,6 +531,9 @@
test/tm-cases/toc_duplicate_entries.html
test/tm-cases/toc_duplicate_entries.opts
test/tm-cases/toc_duplicate_entries.text
+test/tm-cases/trailing_table_whitespace.html
+test/tm-cases/trailing_table_whitespace.opts
+test/tm-cases/trailing_table_whitespace.text
test/tm-cases/tricky_anchors.html
test/tm-cases/tricky_anchors.text
test/tm-cases/two_comments.html
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/markdown2-2.4.11/lib/markdown2.py
new/markdown2-2.4.12/lib/markdown2.py
--- old/markdown2-2.4.11/lib/markdown2.py 2023-12-03 19:50:40.000000000
+0100
+++ new/markdown2-2.4.12/lib/markdown2.py 2023-12-17 22:55:49.000000000
+0100
@@ -106,7 +106,7 @@
# not yet sure if there implications with this. Compare 'pydoc sre'
# and 'perldoc perlre'.
-__version_info__ = (2, 4, 11)
+__version_info__ = (2, 4, 12)
__version__ = '.'.join(map(str, __version_info__))
__author__ = "Trent Mick"
@@ -783,8 +783,15 @@
def _hash_html_block_sub(self, match, raw=False):
if isinstance(match, str):
html = match
+ tag = None
else:
html = match.group(1)
+ try:
+ tag = match.group(2)
+ except IndexError:
+ tag = None
+
+ tag = tag or re.match(r'^<(\S).*?>', html).group(1)
if raw and self.safe_mode:
html = self._sanitize_html(html)
@@ -793,6 +800,10 @@
m = self._html_markdown_attr_re.search(first_line)
if m:
lines = html.split('\n')
+ if len(lines) < 3: # if MD is on same line as HTML
+ lines = re.split(r'(<%s.*markdown=.*?>)' % tag,
lines[0])[1:] + lines[1:]
+ first_line = lines[0]
+ lines = lines[:-1] + re.split(r'(</%s>.*?$)' % tag,
lines[-1])[:-1]
middle = '\n'.join(lines[1:-1])
last_line = lines[-1]
first_line = first_line[:m.start()] + first_line[m.end():]
@@ -1241,21 +1252,21 @@
(?:(?<=\n\n)|\A\n?) # leading blank line
^[ ]{0,%d} # allowed whitespace
- (.*[|].*) \n # $1: header row (at least one
pipe)
+ (.*[|].*)[ ]*\n # $1: header row (at least
one pipe)
^[ ]{0,%d} # allowed whitespace
( # $2: underline row
# underline row with leading bar
- (?: \|\ *:?-+:?\ * )+ \|? \s? \n
+ (?: \|\ *:?-+:?\ * )+ \|? \s?[ ]*\n
|
# or, underline row without leading bar
- (?: \ *:?-+:?\ *\| )+ (?: \ *:?-+:?\ * )? \s? \n
+ (?: \ *:?-+:?\ *\| )+ (?: \ *:?-+:?\ * )? \s?[ ]*\n
)
( # $3: data rows
(?:
^[ ]{0,%d}(?!\ ) # ensure line begins with 0
to less_than_tab spaces
- .*\|.* \n
+ .*\|.*[ ]*\n
)+
)
''' % (less_than_tab, less_than_tab, less_than_tab), re.M | re.X)
@@ -1775,7 +1786,8 @@
curr_pos = start_idx + 1
else:
# This id isn't defined, leave the markup alone.
- curr_pos = match.end()
+ # set current pos to end of link title and continue
from there
+ curr_pos = p
continue
# Otherwise, it isn't markup.
@@ -2395,9 +2407,9 @@
text = self._tg_spoiler_re.sub(r"<tg-spoiler>\1</tg-spoiler>", text)
return text
- _strong_re = re.compile(r"(\*\*|__)(?=\S)(.*\S)\1", re.S)
+ _strong_re = re.compile(r"(\*\*|__)(?=\S)(.+?[*_]?)(?<=\S)\1", re.S)
_em_re = r"(\*|_)(?=\S)(.*?\S)\1"
- _code_friendly_strong_re = re.compile(r"\*\*(?=\S)(.*\S)\*\*", re.S)
+ _code_friendly_strong_re = re.compile(r"\*\*(?=\S)(.+?[*_]?)(?<=\S)\*\*",
re.S)
_code_friendly_em_re = r"\*(?=\S)(.+?)\*"
def _do_italics_and_bold(self, text):
if self.extras.get('middle-word-em', True) is False:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/markdown2-2.4.11/test/test_markdown2.py
new/markdown2-2.4.12/test/test_markdown2.py
--- old/markdown2-2.4.11/test/test_markdown2.py 2023-02-12 23:32:18.000000000
+0100
+++ new/markdown2-2.4.12/test/test_markdown2.py 2023-12-17 22:55:49.000000000
+0100
@@ -345,8 +345,7 @@
html = html.decode('utf-8')
html = _markdown_email_link_re.sub(
_markdown_email_link_sub, html)
- if sys.platform == "win32":
- html = html.replace('\r\n', '\n')
+ html = html.replace('\r\n', '\n')
return html
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/markdown2-2.4.11/test/testall.py
new/markdown2-2.4.12/test/testall.py
--- old/markdown2-2.4.11/test/testall.py 2023-06-22 23:16:13.000000000
+0200
+++ new/markdown2-2.4.12/test/testall.py 2023-12-17 22:55:49.000000000
+0100
@@ -23,6 +23,9 @@
def _gen_python_names():
yield "python"
+ if sys.platform == "win32":
+ return
+
# generate version numbers from python 3.5 to 3.20
for ver in [(3, i) for i in range(5, 20)]:
yield "python%d.%d" % ver
@@ -33,6 +36,10 @@
python_from_ver = {}
for name in _gen_python_names():
for python in which.whichall(name):
+ if sys.platform == "win32" and
re.search(r"\\WindowsApps\\[^\\]+$", python, flags=re.IGNORECASE):
+ # skip Python stubs from the Windows Store.
+ continue
+
ver = _python_ver_from_python(python)
if ver not in python_from_ver:
python_from_ver[ver] = python
@@ -49,9 +56,11 @@
print("-- test with Python %s (%s)" % (ver_str, python))
assert ' ' not in python
+ env_args = 'MACOSX_DEPLOYMENT_TARGET= ' if sys.platform == 'darwin'
else ''
+
proc = subprocess.Popen(
# pass "-u" option to force unbuffered output
- "MACOSX_DEPLOYMENT_TARGET= %s -u test.py -- -knownfailure" %
python,
+ "%s%s -u test.py -- -knownfailure" % (env_args, python),
shell=True, stderr=subprocess.PIPE
)
@@ -64,7 +73,7 @@
all_warnings.append((python, ver_str, line))
if proc.returncode:
- sys.exit(os.WEXITSTATUS(proc.returncode))
+ sys.exit(proc.returncode)
for python, ver_str, warning in all_warnings:
# now re-print all warnings to make sure they are seen
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/markdown2-2.4.11/test/tm-cases/consecutive_strong_em.html
new/markdown2-2.4.12/test/tm-cases/consecutive_strong_em.html
--- old/markdown2-2.4.11/test/tm-cases/consecutive_strong_em.html
1970-01-01 01:00:00.000000000 +0100
+++ new/markdown2-2.4.12/test/tm-cases/consecutive_strong_em.html
2023-12-17 22:55:49.000000000 +0100
@@ -0,0 +1,7 @@
+<p><strong>a</strong> b <strong>c</strong></p>
+
+<p><em>a</em> b <em>c</em></p>
+
+<p><strong>a</strong> b <strong>c</strong></p>
+
+<p><em>a</em> b <em>c</em></p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/markdown2-2.4.11/test/tm-cases/consecutive_strong_em.text
new/markdown2-2.4.12/test/tm-cases/consecutive_strong_em.text
--- old/markdown2-2.4.11/test/tm-cases/consecutive_strong_em.text
1970-01-01 01:00:00.000000000 +0100
+++ new/markdown2-2.4.12/test/tm-cases/consecutive_strong_em.text
2023-12-17 22:55:49.000000000 +0100
@@ -0,0 +1,7 @@
+**a** b **c**
+
+*a* b *c*
+
+__a__ b __c__
+
+_a_ b _c_
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/markdown2-2.4.11/test/tm-cases/link_after_square_brackets.html
new/markdown2-2.4.12/test/tm-cases/link_after_square_brackets.html
--- old/markdown2-2.4.11/test/tm-cases/link_after_square_brackets.html
1970-01-01 01:00:00.000000000 +0100
+++ new/markdown2-2.4.12/test/tm-cases/link_after_square_brackets.html
2023-12-17 22:55:49.000000000 +0100
@@ -0,0 +1,3 @@
+<p>[before]
+<a href="https://google.com">Some link</a>
+[after]</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/markdown2-2.4.11/test/tm-cases/link_after_square_brackets.text
new/markdown2-2.4.12/test/tm-cases/link_after_square_brackets.text
--- old/markdown2-2.4.11/test/tm-cases/link_after_square_brackets.text
1970-01-01 01:00:00.000000000 +0100
+++ new/markdown2-2.4.12/test/tm-cases/link_after_square_brackets.text
2023-12-17 22:55:49.000000000 +0100
@@ -0,0 +1,3 @@
+[before]
+[Some link](https://google.com)
+[after]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/markdown2-2.4.11/test/tm-cases/markdown_in_html_on_same_line.html
new/markdown2-2.4.12/test/tm-cases/markdown_in_html_on_same_line.html
--- old/markdown2-2.4.11/test/tm-cases/markdown_in_html_on_same_line.html
1970-01-01 01:00:00.000000000 +0100
+++ new/markdown2-2.4.12/test/tm-cases/markdown_in_html_on_same_line.html
2023-12-17 22:55:49.000000000 +0100
@@ -0,0 +1,23 @@
+<p>
+
+<p><strong>text</strong></p>
+
+</p>
+
+<p>
+
+<p><strong>text</strong></p>
+
+</p>
+
+<p>
+
+<p><strong>text</strong></p>
+
+</p>
+
+<p>
+
+<p><strong>text</strong></p>
+
+</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/markdown2-2.4.11/test/tm-cases/markdown_in_html_on_same_line.opts
new/markdown2-2.4.12/test/tm-cases/markdown_in_html_on_same_line.opts
--- old/markdown2-2.4.11/test/tm-cases/markdown_in_html_on_same_line.opts
1970-01-01 01:00:00.000000000 +0100
+++ new/markdown2-2.4.12/test/tm-cases/markdown_in_html_on_same_line.opts
2023-12-17 22:55:49.000000000 +0100
@@ -0,0 +1 @@
+{"extras": ["markdown-in-html"]}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/markdown2-2.4.11/test/tm-cases/markdown_in_html_on_same_line.text
new/markdown2-2.4.12/test/tm-cases/markdown_in_html_on_same_line.text
--- old/markdown2-2.4.11/test/tm-cases/markdown_in_html_on_same_line.text
1970-01-01 01:00:00.000000000 +0100
+++ new/markdown2-2.4.12/test/tm-cases/markdown_in_html_on_same_line.text
2023-12-17 22:55:49.000000000 +0100
@@ -0,0 +1,12 @@
+<p markdown="1">**text**</p>
+
+
+<p markdown="1">
+**text**</p>
+
+<p markdown="1">**text**
+</p>
+
+<p markdown="1">
+**text**
+</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/markdown2-2.4.11/test/tm-cases/trailing_table_whitespace.html
new/markdown2-2.4.12/test/tm-cases/trailing_table_whitespace.html
--- old/markdown2-2.4.11/test/tm-cases/trailing_table_whitespace.html
1970-01-01 01:00:00.000000000 +0100
+++ new/markdown2-2.4.12/test/tm-cases/trailing_table_whitespace.html
2023-12-17 22:55:49.000000000 +0100
@@ -0,0 +1,22 @@
+<table>
+<thead>
+<tr>
+ <th>Pros</th>
+ <th>Cons</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+ <td>Unique and refreshing take on the genre</td>
+ <td>May not resonate with all viewers</td>
+</tr>
+<tr>
+ <td>Cult classic status</td>
+ <td>Over-the-top humor may polarize audiences</td>
+</tr>
+<tr>
+ <td>Influential in launching careers</td>
+ <td>Niche appeal among comedy aficionados</td>
+</tr>
+</tbody>
+</table>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/markdown2-2.4.11/test/tm-cases/trailing_table_whitespace.opts
new/markdown2-2.4.12/test/tm-cases/trailing_table_whitespace.opts
--- old/markdown2-2.4.11/test/tm-cases/trailing_table_whitespace.opts
1970-01-01 01:00:00.000000000 +0100
+++ new/markdown2-2.4.12/test/tm-cases/trailing_table_whitespace.opts
2023-12-17 22:55:49.000000000 +0100
@@ -0,0 +1 @@
+{"extras": ["tables"]}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/markdown2-2.4.11/test/tm-cases/trailing_table_whitespace.text
new/markdown2-2.4.12/test/tm-cases/trailing_table_whitespace.text
--- old/markdown2-2.4.11/test/tm-cases/trailing_table_whitespace.text
1970-01-01 01:00:00.000000000 +0100
+++ new/markdown2-2.4.12/test/tm-cases/trailing_table_whitespace.text
2023-12-17 22:55:49.000000000 +0100
@@ -0,0 +1,5 @@
+| Pros | Cons
|
+|-----------------------------------------|------------------------------------------------|
+| Unique and refreshing take on the genre | May not resonate with all viewers
|
+| Cult classic status | Over-the-top humor may polarize
audiences |
+| Influential in launching careers | Niche appeal among comedy
aficionados |