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-02-09 19:29:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-certbot-nginx (Old)
and /work/SRC/openSUSE:Factory/.python-certbot-nginx.new.1670 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-certbot-nginx"
Mon Feb 9 19:29:34 2026 rev:52 rq:1332036 version:5.3.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-certbot-nginx/python-certbot-nginx.changes
2026-01-17 14:55:38.709419464 +0100
+++
/work/SRC/openSUSE:Factory/.python-certbot-nginx.new.1670/python-certbot-nginx.changes
2026-02-09 19:30:02.502921747 +0100
@@ -1,0 +2,6 @@
+Mon Feb 9 12:59:42 UTC 2026 - Markéta Machová <[email protected]>
+
+- update to version 5.3.0
+ * sync with the main certbot package
+
+-------------------------------------------------------------------
Old:
----
certbot_nginx-5.2.2.tar.gz
New:
----
certbot_nginx-5.3.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-certbot-nginx.spec ++++++
--- /var/tmp/diff_new_pack.wQFBWP/_old 2026-02-09 19:30:04.070987328 +0100
+++ /var/tmp/diff_new_pack.wQFBWP/_new 2026-02-09 19:30:04.070987328 +0100
@@ -18,7 +18,7 @@
%{?sle15_python_module_pythons}
Name: python-certbot-nginx
-Version: 5.2.2
+Version: 5.3.0
Release: 0
Summary: Nginx plugin for Certbot
License: Apache-2.0
++++++ certbot_nginx-5.2.2.tar.gz -> certbot_nginx-5.3.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/certbot_nginx-5.2.2/PKG-INFO
new/certbot_nginx-5.3.0/PKG-INFO
--- old/certbot_nginx-5.2.2/PKG-INFO 2025-12-10 18:08:14.706299800 +0100
+++ new/certbot_nginx-5.3.0/PKG-INFO 2026-02-03 18:51:47.808325800 +0100
@@ -1,8 +1,8 @@
Metadata-Version: 2.4
Name: certbot-nginx
-Version: 5.2.2
+Version: 5.3.0
Summary: Nginx plugin for Certbot
-Author-email: Certbot Project <[email protected]>
+Author: Certbot Project
License-Expression: Apache-2.0
Project-URL: Homepage, https://github.com/certbot/certbot
Classifier: Development Status :: 5 - Production/Stable
@@ -25,8 +25,8 @@
Requires-Python: >=3.10
Description-Content-Type: text/x-rst
License-File: LICENSE.txt
-Requires-Dist: acme>=5.2.2
-Requires-Dist: certbot>=5.2.2
+Requires-Dist: acme>=5.3.0
+Requires-Dist: certbot>=5.3.0
Requires-Dist: PyOpenSSL>=25.0.0
Requires-Dist: pyparsing>=2.4.7
Provides-Extra: test
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/certbot_nginx-5.2.2/pyproject.toml
new/certbot_nginx-5.3.0/pyproject.toml
--- old/certbot_nginx-5.2.2/pyproject.toml 2025-12-10 18:08:09.000000000
+0100
+++ new/certbot_nginx-5.3.0/pyproject.toml 2026-02-03 18:51:42.000000000
+0100
@@ -10,7 +10,7 @@
license = "Apache-2.0"
requires-python = ">=3.10"
authors = [
- { name = "Certbot Project", email = "[email protected]" },
+ { name = "Certbot Project" },
]
classifiers = [
"Development Status :: 5 - Production/Stable",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/certbot_nginx-5.2.2/setup.py
new/certbot_nginx-5.3.0/setup.py
--- old/certbot_nginx-5.2.2/setup.py 2025-12-10 18:08:09.000000000 +0100
+++ new/certbot_nginx-5.3.0/setup.py 2026-02-03 18:51:43.000000000 +0100
@@ -1,6 +1,6 @@
from setuptools import setup
-version = '5.2.2'
+version = '5.3.0'
install_requires = [
# We specify the minimum acme and certbot version as the current plugin
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/certbot_nginx-5.2.2/src/certbot_nginx/_internal/configurator.py
new/certbot_nginx-5.3.0/src/certbot_nginx/_internal/configurator.py
--- old/certbot_nginx-5.2.2/src/certbot_nginx/_internal/configurator.py
2025-12-10 18:08:09.000000000 +0100
+++ new/certbot_nginx-5.3.0/src/certbot_nginx/_internal/configurator.py
2026-02-03 18:51:42.000000000 +0100
@@ -1204,7 +1204,7 @@
###########################################################################
# Challenges Section for Authenticator
###########################################################################
- def get_chall_pref(self, unused_domain: str) ->
list[type[challenges.Challenge]]:
+ def get_chall_pref(self, unused_identifier: str) ->
list[type[challenges.Challenge]]:
"""Return list of challenge preferences."""
return [challenges.HTTP01]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/certbot_nginx-5.2.2/src/certbot_nginx/_internal/http_01.py
new/certbot_nginx-5.3.0/src/certbot_nginx/_internal/http_01.py
--- old/certbot_nginx-5.2.2/src/certbot_nginx/_internal/http_01.py
2025-12-10 18:08:09.000000000 +0100
+++ new/certbot_nginx-5.3.0/src/certbot_nginx/_internal/http_01.py
2026-02-03 18:51:42.000000000 +0100
@@ -5,7 +5,7 @@
from typing import Optional
from typing import TYPE_CHECKING
-from acme import challenges
+from acme import challenges, messages
from acme.challenges import KeyAuthorizationChallengeResponse
from certbot import errors
from certbot.achallenges import KeyAuthorizationAnnotatedChallenge
@@ -55,6 +55,9 @@
"""
if not self.achalls:
return []
+ if any(achall.identifier.typ == messages.IDENTIFIER_IP for achall in
self.achalls):
+ raise errors.ConfigurationError(
+ "nginx authenticator not supported for IP address
certificates")
responses = [x.response(x.account_key) for x in self.achalls]
@@ -190,7 +193,7 @@
document_root = os.path.join(
self.configurator.config.work_dir, "http_01_nonexistent")
- block.extend([['server_name', ' ', achall.domain],
+ block.extend([['server_name', ' ', achall.identifier.value],
['root', ' ', document_root],
self._location_directive_for_achall(achall)
])
@@ -219,7 +222,7 @@
:rtype: list
"""
- http_vhosts, https_vhosts =
self.configurator.choose_auth_vhosts(achall.domain)
+ http_vhosts, https_vhosts =
self.configurator.choose_auth_vhosts(achall.identifier.value)
new_vhost: Optional[list[Any]] = None
if not http_vhosts:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/certbot_nginx-5.2.2/src/certbot_nginx/_internal/tests/configurator_test.py
new/certbot_nginx-5.3.0/src/certbot_nginx/_internal/tests/configurator_test.py
---
old/certbot_nginx-5.2.2/src/certbot_nginx/_internal/tests/configurator_test.py
2025-12-10 18:08:09.000000000 +0100
+++
new/certbot_nginx-5.3.0/src/certbot_nginx/_internal/tests/configurator_test.py
2026-02-03 18:51:42.000000000 +0100
@@ -375,7 +375,9 @@
chall=challenges.HTTP01(token=b"m8TdO1qik4JVFtgPPurJmg"),
uri="https://ca.org/chall1_uri",
status=messages.Status("pending"),
- ), domain="example.com", account_key=self.rsa512jwk)
+ ),
+ identifier=messages.Identifier(typ=messages.IDENTIFIER_FQDN,
value="example.com"),
+ account_key=self.rsa512jwk)
expected = [
achall.response(self.rsa512jwk),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/certbot_nginx-5.2.2/src/certbot_nginx/_internal/tests/http_01_test.py
new/certbot_nginx-5.3.0/src/certbot_nginx/_internal/tests/http_01_test.py
--- old/certbot_nginx-5.2.2/src/certbot_nginx/_internal/tests/http_01_test.py
2025-12-10 18:08:09.000000000 +0100
+++ new/certbot_nginx-5.3.0/src/certbot_nginx/_internal/tests/http_01_test.py
2026-02-03 18:51:42.000000000 +0100
@@ -5,8 +5,7 @@
import josepy as jose
import pytest
-from acme import challenges
-from acme import messages
+from acme import challenges, messages
from certbot import achallenges
from certbot.tests import acme_util
from certbot.tests import util as test_util
@@ -24,29 +23,34 @@
achallenges.KeyAuthorizationAnnotatedChallenge(
challb=acme_util.chall_to_challb(
challenges.HTTP01(token=b"kNdwjwOeX0I_A8DXt9Msmg"),
messages.STATUS_PENDING),
- domain="www.example.com", account_key=account_key),
+ identifier=messages.Identifier(typ=messages.IDENTIFIER_FQDN,
value="www.example.com"),
+ account_key=account_key),
achallenges.KeyAuthorizationAnnotatedChallenge(
challb=acme_util.chall_to_challb(
challenges.HTTP01(
token=b"\xba\xa9\xda?<m\xaewmx\xea\xad\xadv\xf4\x02\xc9y"
b"\x80\xe2_X\t\xe7\xc7\xa4\t\xca\xf7&\x945"
), messages.STATUS_PENDING),
- domain="ipv6.com", account_key=account_key),
+ identifier=messages.Identifier(typ=messages.IDENTIFIER_FQDN,
value="ipv6.com"),
+ account_key=account_key),
achallenges.KeyAuthorizationAnnotatedChallenge(
challb=acme_util.chall_to_challb(
challenges.HTTP01(
token=b"\x8c\x8a\xbf_-f\\cw\xee\xd6\xf8/\xa5\xe3\xfd"
b"\xeb9\xf1\xf5\xb9\xefVM\xc9w\xa4u\x9c\xe1\x87\xb4"
), messages.STATUS_PENDING),
- domain="www.example.org", account_key=account_key),
+ identifier=messages.Identifier(typ=messages.IDENTIFIER_FQDN,
value="www.example.org"),
+ account_key=account_key),
achallenges.KeyAuthorizationAnnotatedChallenge(
challb=acme_util.chall_to_challb(
challenges.HTTP01(token=b"kNdwjxOeX0I_A8DXt9Msmg"),
messages.STATUS_PENDING),
- domain="migration.com", account_key=account_key),
+ identifier=messages.Identifier(typ=messages.IDENTIFIER_FQDN,
value="migration.com"),
+ account_key=account_key),
achallenges.KeyAuthorizationAnnotatedChallenge(
challb=acme_util.chall_to_challb(
challenges.HTTP01(token=b"kNdwjxOeX0I_A8DXt9Msmg"),
messages.STATUS_PENDING),
- domain="ipv6ssl.com", account_key=account_key),
+ identifier=messages.Identifier(typ=messages.IDENTIFIER_FQDN,
value="ipv6ssl.com"),
+ account_key=account_key),
]
def setUp(self):
@@ -138,7 +142,8 @@
achall = achallenges.KeyAuthorizationAnnotatedChallenge(
challb=acme_util.chall_to_challb(
challenges.HTTP01(token=b"kNdwjxOeX0I_A8DXt9Msmg"),
messages.STATUS_PENDING),
- domain="ssl.both.com", account_key=AUTH_KEY)
+ identifier=messages.Identifier(typ=messages.IDENTIFIER_FQDN,
value="ssl.both.com"),
+ account_key=AUTH_KEY)
self.http01.add_chall(achall)
self.http01._mod_config() # pylint: disable=protected-access
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/certbot_nginx-5.2.2/src/certbot_nginx.egg-info/PKG-INFO
new/certbot_nginx-5.3.0/src/certbot_nginx.egg-info/PKG-INFO
--- old/certbot_nginx-5.2.2/src/certbot_nginx.egg-info/PKG-INFO 2025-12-10
18:08:14.000000000 +0100
+++ new/certbot_nginx-5.3.0/src/certbot_nginx.egg-info/PKG-INFO 2026-02-03
18:51:47.000000000 +0100
@@ -1,8 +1,8 @@
Metadata-Version: 2.4
Name: certbot-nginx
-Version: 5.2.2
+Version: 5.3.0
Summary: Nginx plugin for Certbot
-Author-email: Certbot Project <[email protected]>
+Author: Certbot Project
License-Expression: Apache-2.0
Project-URL: Homepage, https://github.com/certbot/certbot
Classifier: Development Status :: 5 - Production/Stable
@@ -25,8 +25,8 @@
Requires-Python: >=3.10
Description-Content-Type: text/x-rst
License-File: LICENSE.txt
-Requires-Dist: acme>=5.2.2
-Requires-Dist: certbot>=5.2.2
+Requires-Dist: acme>=5.3.0
+Requires-Dist: certbot>=5.3.0
Requires-Dist: PyOpenSSL>=25.0.0
Requires-Dist: pyparsing>=2.4.7
Provides-Extra: test
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/certbot_nginx-5.2.2/src/certbot_nginx.egg-info/requires.txt
new/certbot_nginx-5.3.0/src/certbot_nginx.egg-info/requires.txt
--- old/certbot_nginx-5.2.2/src/certbot_nginx.egg-info/requires.txt
2025-12-10 18:08:14.000000000 +0100
+++ new/certbot_nginx-5.3.0/src/certbot_nginx.egg-info/requires.txt
2026-02-03 18:51:47.000000000 +0100
@@ -1,5 +1,5 @@
-acme>=5.2.2
-certbot>=5.2.2
+acme>=5.3.0
+certbot>=5.3.0
PyOpenSSL>=25.0.0
pyparsing>=2.4.7