Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-certbot-nginx for
openSUSE:Factory checked in at 2026-03-16 15:49:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-certbot-nginx (Old)
and /work/SRC/openSUSE:Factory/.python-certbot-nginx.new.8177 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-certbot-nginx"
Mon Mar 16 15:49:18 2026 rev:54 rq:1339354 version:5.4.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-certbot-nginx/python-certbot-nginx.changes
2026-02-24 18:31:47.665233163 +0100
+++
/work/SRC/openSUSE:Factory/.python-certbot-nginx.new.8177/python-certbot-nginx.changes
2026-03-16 15:49:37.279020431 +0100
@@ -1,0 +2,6 @@
+Mon Mar 16 12:17:49 UTC 2026 - Markéta Machová <[email protected]>
+
+- update to version 5.4.0
+ * certbot-nginx now requires pyparsing>=3.0.0
+
+-------------------------------------------------------------------
Old:
----
certbot_nginx-5.3.1.tar.gz
New:
----
certbot_nginx-5.4.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-certbot-nginx.spec ++++++
--- /var/tmp/diff_new_pack.I1vplW/_old 2026-03-16 15:49:38.083053695 +0100
+++ /var/tmp/diff_new_pack.I1vplW/_new 2026-03-16 15:49:38.083053695 +0100
@@ -18,7 +18,7 @@
%{?sle15_python_module_pythons}
Name: python-certbot-nginx
-Version: 5.3.1
+Version: 5.4.0
Release: 0
Summary: Nginx plugin for Certbot
License: Apache-2.0
@@ -27,7 +27,7 @@
BuildRequires: %{python_module certbot >= %{version}}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module pyOpenSSL >= 25.0.0}
-BuildRequires: %{python_module pyparsing >= 2.4.7}
+BuildRequires: %{python_module pyparsing >= 3.0.0}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
@@ -37,7 +37,7 @@
Requires: python-acme >= %{version}
Requires: python-certbot >= %{version}
Requires: python-pyOpenSSL >= 25.0.0
-Requires: python-pyparsing >= 2.4.7
+Requires: python-pyparsing >= 3.0.0
BuildArch: noarch
%python_subpackages
++++++ certbot_nginx-5.3.1.tar.gz -> certbot_nginx-5.4.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/certbot_nginx-5.3.1/PKG-INFO
new/certbot_nginx-5.4.0/PKG-INFO
--- old/certbot_nginx-5.3.1/PKG-INFO 2026-02-09 22:19:31.066476000 +0100
+++ new/certbot_nginx-5.4.0/PKG-INFO 2026-03-10 18:47:01.135147300 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: certbot-nginx
-Version: 5.3.1
+Version: 5.4.0
Summary: Nginx plugin for Certbot
Author: Certbot Project
License-Expression: Apache-2.0
@@ -25,10 +25,10 @@
Requires-Python: >=3.10
Description-Content-Type: text/x-rst
License-File: LICENSE.txt
-Requires-Dist: acme>=5.3.1
-Requires-Dist: certbot>=5.3.1
+Requires-Dist: acme>=5.4.0
+Requires-Dist: certbot>=5.4.0
Requires-Dist: PyOpenSSL>=25.0.0
-Requires-Dist: pyparsing>=2.4.7
+Requires-Dist: pyparsing>=3.0.0
Provides-Extra: test
Requires-Dist: pytest; extra == "test"
Dynamic: license-file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/certbot_nginx-5.3.1/setup.py
new/certbot_nginx-5.4.0/setup.py
--- old/certbot_nginx-5.3.1/setup.py 2026-02-09 22:19:25.000000000 +0100
+++ new/certbot_nginx-5.4.0/setup.py 2026-03-10 18:46:56.000000000 +0100
@@ -1,6 +1,6 @@
from setuptools import setup
-version = '5.3.1'
+version = '5.4.0'
install_requires = [
# We specify the minimum acme and certbot version as the current plugin
@@ -11,7 +11,7 @@
# PyOpenSSL>=25.0.0 is just needed to satisfy mypy right now so this
dependency can probably be
# relaxed to >=24.0.0 if needed.
'PyOpenSSL>=25.0.0',
- 'pyparsing>=2.4.7',
+ 'pyparsing>=3.0.0',
]
setup(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/certbot_nginx-5.3.1/src/certbot_nginx/_internal/nginxparser.py
new/certbot_nginx-5.4.0/src/certbot_nginx/_internal/nginxparser.py
--- old/certbot_nginx-5.3.1/src/certbot_nginx/_internal/nginxparser.py
2026-02-09 22:19:24.000000000 +0100
+++ new/certbot_nginx-5.4.0/src/certbot_nginx/_internal/nginxparser.py
2026-03-10 18:46:56.000000000 +0100
@@ -33,14 +33,14 @@
"""A class that parses nginx configuration with pyparsing."""
# constants
- space = Optional(White(ws=' \t\r\n\u00a0')).leaveWhitespace()
- required_space = White(ws=' \t\r\n\u00a0').leaveWhitespace()
+ space = Optional(White(ws=' \t\r\n\u00a0')).leave_whitespace()
+ required_space = White(ws=' \t\r\n\u00a0').leave_whitespace()
left_bracket = Literal("{").suppress()
right_bracket = space + Literal("}").suppress()
semicolon = Literal(";").suppress()
- dquoted = QuotedString('"', multiline=True, unquoteResults=False,
escChar='\\')
- squoted = QuotedString("'", multiline=True, unquoteResults=False,
escChar='\\')
+ dquoted = QuotedString('"', multiline=True, unquote_results=False,
esc_char='\\')
+ squoted = QuotedString("'", multiline=True, unquote_results=False,
esc_char='\\')
quoted = dquoted | squoted
head_tokenchars = Regex(r"(\$\{)|[^{};\s'\"]") # if (last_space)
tail_tokenchars = Regex(r"(\$\{)|[^{;\s]") # else
@@ -61,18 +61,18 @@
contents = Group(comment) | Group(block) | Group(assignment)
block_begin = Group(whitespace_token_group)
- block_innards = Group(ZeroOrMore(contents) + space).leaveWhitespace()
+ block_innards = Group(ZeroOrMore(contents) + space).leave_whitespace()
block << block_begin + left_bracket + block_innards + right_bracket
script = ZeroOrMore(contents) + space + stringEnd
- script.parseWithTabs().leaveWhitespace()
+ script.parse_with_tabs().leave_whitespace()
def __init__(self, source: str) -> None:
self.source = source
def parse(self) -> ParseResults:
"""Returns the parsed tree."""
- return self.script.parseString(self.source)
+ return self.script.parse_string(self.source)
def as_list(self) -> list[Any]:
"""Returns the parsed tree as a list."""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/certbot_nginx-5.3.1/src/certbot_nginx/_internal/tests/nginxparser_test.py
new/certbot_nginx-5.4.0/src/certbot_nginx/_internal/tests/nginxparser_test.py
---
old/certbot_nginx-5.3.1/src/certbot_nginx/_internal/tests/nginxparser_test.py
2026-02-09 22:19:24.000000000 +0100
+++
new/certbot_nginx-5.4.0/src/certbot_nginx/_internal/tests/nginxparser_test.py
2026-03-10 18:46:56.000000000 +0100
@@ -23,21 +23,21 @@
"""Test the raw low-level Nginx config parser."""
def test_assignments(self):
- parsed = RawNginxParser.assignment.parseString('root /test;').asList()
+ parsed = RawNginxParser.assignment.parse_string('root /test;').asList()
assert parsed == ['root', ' ', '/test']
- parsed = RawNginxParser.assignment.parseString('root /test;foo
bar;').asList()
+ parsed = RawNginxParser.assignment.parse_string('root /test;foo
bar;').asList()
assert parsed == ['root', ' ', '/test'], ['foo', ' ', 'bar']
def test_blocks(self):
- parsed = RawNginxParser.block.parseString('foo {}').asList()
+ parsed = RawNginxParser.block.parse_string('foo {}').asList()
assert parsed == [['foo', ' '], []]
- parsed = RawNginxParser.block.parseString('location /foo{}').asList()
+ parsed = RawNginxParser.block.parse_string('location /foo{}').asList()
assert parsed == [['location', ' ', '/foo'], []]
- parsed = RawNginxParser.block.parseString('foo { bar foo ; }').asList()
+ parsed = RawNginxParser.block.parse_string('foo { bar foo ;
}').asList()
assert parsed == [['foo', ' '], [[' ', 'bar', ' ', 'foo', ' '], ' ']]
def test_nested_blocks(self):
- parsed = RawNginxParser.block.parseString('foo { bar {} }').asList()
+ parsed = RawNginxParser.block.parse_string('foo { bar {} }').asList()
block, content = parsed
assert FIRST(content) == [[' ', 'bar', ' '], []]
assert FIRST(block) == 'foo'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/certbot_nginx-5.3.1/src/certbot_nginx.egg-info/PKG-INFO
new/certbot_nginx-5.4.0/src/certbot_nginx.egg-info/PKG-INFO
--- old/certbot_nginx-5.3.1/src/certbot_nginx.egg-info/PKG-INFO 2026-02-09
22:19:31.000000000 +0100
+++ new/certbot_nginx-5.4.0/src/certbot_nginx.egg-info/PKG-INFO 2026-03-10
18:47:01.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: certbot-nginx
-Version: 5.3.1
+Version: 5.4.0
Summary: Nginx plugin for Certbot
Author: Certbot Project
License-Expression: Apache-2.0
@@ -25,10 +25,10 @@
Requires-Python: >=3.10
Description-Content-Type: text/x-rst
License-File: LICENSE.txt
-Requires-Dist: acme>=5.3.1
-Requires-Dist: certbot>=5.3.1
+Requires-Dist: acme>=5.4.0
+Requires-Dist: certbot>=5.4.0
Requires-Dist: PyOpenSSL>=25.0.0
-Requires-Dist: pyparsing>=2.4.7
+Requires-Dist: pyparsing>=3.0.0
Provides-Extra: test
Requires-Dist: pytest; extra == "test"
Dynamic: license-file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/certbot_nginx-5.3.1/src/certbot_nginx.egg-info/requires.txt
new/certbot_nginx-5.4.0/src/certbot_nginx.egg-info/requires.txt
--- old/certbot_nginx-5.3.1/src/certbot_nginx.egg-info/requires.txt
2026-02-09 22:19:31.000000000 +0100
+++ new/certbot_nginx-5.4.0/src/certbot_nginx.egg-info/requires.txt
2026-03-10 18:47:01.000000000 +0100
@@ -1,7 +1,7 @@
-acme>=5.3.1
-certbot>=5.3.1
+acme>=5.4.0
+certbot>=5.4.0
PyOpenSSL>=25.0.0
-pyparsing>=2.4.7
+pyparsing>=3.0.0
[test]
pytest