Hello community,
here is the log from the commit of package python-certbot-apache for openSUSE:Factory checked in at 2019-02-02 21:48:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-certbot-apache (Old)
and /work/SRC/openSUSE:Factory/.python-certbot-apache.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-certbot-apache"
Sat Feb 2 21:48:53 2019 rev:3 rq:669789 version:0.30.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-certbot-apache/python-certbot-apache.changes 2018-11-18 23:33:15.477404399 +0100
+++ /work/SRC/openSUSE:Factory/.python-certbot-apache.new.28833/python-certbot-apache.changes 2019-02-02 21:48:54.839998244 +0100
@@ -1,0 +2,6 @@
+Tue Jan 29 11:43:13 UTC 2019 - Tomáš Chvátal
+
+- Update to 0.30.2:
+ * Various small fixes
+
+-------------------------------------------------------------------
Old:
----
certbot-apache-0.28.0.tar.gz
New:
----
certbot-apache-0.30.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-certbot-apache.spec ++++++
--- /var/tmp/diff_new_pack.dzR4F6/_old 2019-02-02 21:48:55.647997544 +0100
+++ /var/tmp/diff_new_pack.dzR4F6/_new 2019-02-02 21:48:55.647997544 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-certbot-apache
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# 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 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-certbot-apache
-Version: 0.28.0
+Version: 0.30.2
Release: 0
Summary: Apache plugin for Certbot
License: Apache-2.0
++++++ certbot-apache-0.28.0.tar.gz -> certbot-apache-0.30.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-apache-0.28.0/PKG-INFO new/certbot-apache-0.30.2/PKG-INFO
--- old/certbot-apache-0.28.0/PKG-INFO 2018-11-07 22:15:07.000000000 +0100
+++ new/certbot-apache-0.30.2/PKG-INFO 2019-01-25 21:15:58.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: certbot-apache
-Version: 0.28.0
+Version: 0.30.2
Summary: Apache plugin for Certbot
Home-page: https://github.com/letsencrypt/letsencrypt
Author: Certbot Project
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-apache-0.28.0/certbot_apache/configurator.py new/certbot-apache-0.30.2/certbot_apache/configurator.py
--- old/certbot-apache-0.28.0/certbot_apache/configurator.py 2018-11-07 22:14:56.000000000 +0100
+++ new/certbot-apache-0.30.2/certbot_apache/configurator.py 2019-01-25 21:15:41.000000000 +0100
@@ -91,7 +91,7 @@
"""
- description = "Apache Web Server plugin - Beta"
+ description = "Apache Web Server plugin"
OS_DEFAULTS = dict(
server_root="/etc/apache2",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-apache-0.28.0/certbot_apache/tests/autohsts_test.py new/certbot-apache-0.30.2/certbot_apache/tests/autohsts_test.py
--- old/certbot-apache-0.28.0/certbot_apache/tests/autohsts_test.py 2018-11-07 22:14:56.000000000 +0100
+++ new/certbot-apache-0.30.2/certbot_apache/tests/autohsts_test.py 2019-01-25 21:15:41.000000000 +0100
@@ -64,12 +64,12 @@
self.config.enable_autohsts(mock.MagicMock(), ["ocspvhost.com"])
# Verify initial value
- self.assertEquals(self.get_autohsts_value(self.vh_truth[7].path),
+ self.assertEqual(self.get_autohsts_value(self.vh_truth[7].path),
initial_val)
# Increase
self.config.update_autohsts(mock.MagicMock())
# Verify increased value
- self.assertEquals(self.get_autohsts_value(self.vh_truth[7].path),
+ self.assertEqual(self.get_autohsts_value(self.vh_truth[7].path),
inc_val)
self.assertTrue(mock_prepare.called)
@@ -80,7 +80,7 @@
initial_val = maxage.format(constants.AUTOHSTS_STEPS[0])
self.config.enable_autohsts(mock.MagicMock(), ["ocspvhost.com"])
# Verify initial value
- self.assertEquals(self.get_autohsts_value(self.vh_truth[7].path),
+ self.assertEqual(self.get_autohsts_value(self.vh_truth[7].path),
initial_val)
self.config.update_autohsts(mock.MagicMock())
@@ -112,19 +112,19 @@
for i in range(len(constants.AUTOHSTS_STEPS)-1):
# Ensure that value is not made permanent prematurely
self.config.deploy_autohsts(mock_lineage)
- self.assertNotEquals(self.get_autohsts_value(self.vh_truth[7].path),
+ self.assertNotEqual(self.get_autohsts_value(self.vh_truth[7].path),
max_val)
self.config.update_autohsts(mock.MagicMock())
# Value should match pre-permanent increment step
cur_val = maxage.format(constants.AUTOHSTS_STEPS[i+1])
- self.assertEquals(self.get_autohsts_value(self.vh_truth[7].path),
+ self.assertEqual(self.get_autohsts_value(self.vh_truth[7].path),
cur_val)
# Ensure that the value is raised to max
- self.assertEquals(self.get_autohsts_value(self.vh_truth[7].path),
+ self.assertEqual(self.get_autohsts_value(self.vh_truth[7].path),
maxage.format(constants.AUTOHSTS_STEPS[-1]))
# Make permanent
self.config.deploy_autohsts(mock_lineage)
- self.assertEquals(self.get_autohsts_value(self.vh_truth[7].path),
+ self.assertEqual(self.get_autohsts_value(self.vh_truth[7].path),
max_val)
def test_autohsts_update_noop(self):
@@ -156,7 +156,7 @@
mock_id.return_value = "1234567"
self.config.enable_autohsts(mock.MagicMock(),
["ocspvhost.com", "ocspvhost.com"])
- self.assertEquals(mock_id.call_count, 1)
+ self.assertEqual(mock_id.call_count, 1)
def test_autohsts_remove_orphaned(self):
# pylint: disable=protected-access
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-apache-0.28.0/certbot_apache/tests/centos_test.py new/certbot-apache-0.30.2/certbot_apache/tests/centos_test.py
--- old/certbot-apache-0.28.0/certbot_apache/tests/centos_test.py 2018-11-07 22:14:56.000000000 +0100
+++ new/certbot-apache-0.30.2/certbot_apache/tests/centos_test.py 2019-01-25 21:15:41.000000000 +0100
@@ -81,9 +81,9 @@
mock_osi.return_value = ("centos", "7")
self.config.parser.update_runtime_variables()
- self.assertEquals(mock_get.call_count, 3)
- self.assertEquals(len(self.config.parser.modules), 4)
- self.assertEquals(len(self.config.parser.variables), 2)
+ self.assertEqual(mock_get.call_count, 3)
+ self.assertEqual(len(self.config.parser.modules), 4)
+ self.assertEqual(len(self.config.parser.variables), 2)
self.assertTrue("TEST2" in self.config.parser.variables.keys())
self.assertTrue("mod_another.c" in self.config.parser.modules)
@@ -127,7 +127,7 @@
def test_alt_restart_works(self, mock_run_script):
mock_run_script.side_effect = [None, errors.SubprocessError, None]
self.config.restart()
- self.assertEquals(mock_run_script.call_count, 3)
+ self.assertEqual(mock_run_script.call_count, 3)
@mock.patch("certbot_apache.configurator.util.run_script")
def test_alt_restart_errors(self, mock_run_script):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-apache-0.28.0/certbot_apache/tests/configurator_test.py new/certbot-apache-0.30.2/certbot_apache/tests/configurator_test.py
--- old/certbot-apache-0.28.0/certbot_apache/tests/configurator_test.py 2018-11-07 22:14:56.000000000 +0100
+++ new/certbot-apache-0.30.2/certbot_apache/tests/configurator_test.py 2019-01-25 21:15:41.000000000 +0100
@@ -1402,11 +1402,11 @@
vhs = self.config._choose_vhosts_wildcard("*.certbot.demo",
create_ssl=True)
# Check that the dialog was called with one vh: certbot.demo
- self.assertEquals(mock_select_vhs.call_args[0][0][0], self.vh_truth[3])
- self.assertEquals(len(mock_select_vhs.call_args_list), 1)
+ self.assertEqual(mock_select_vhs.call_args[0][0][0], self.vh_truth[3])
+ self.assertEqual(len(mock_select_vhs.call_args_list), 1)
# And the actual returned values
- self.assertEquals(len(vhs), 1)
+ self.assertEqual(len(vhs), 1)
self.assertTrue(vhs[0].name == "certbot.demo")
self.assertTrue(vhs[0].ssl)
@@ -1421,7 +1421,7 @@
vhs = self.config._choose_vhosts_wildcard("*.certbot.demo",
create_ssl=False)
self.assertFalse(mock_makessl.called)
- self.assertEquals(vhs[0], self.vh_truth[1])
+ self.assertEqual(vhs[0], self.vh_truth[1])
@mock.patch("certbot_apache.configurator.ApacheConfigurator._vhosts_for_wildcard")
@mock.patch("certbot_apache.configurator.ApacheConfigurator.make_vhost_ssl")
@@ -1434,15 +1434,15 @@
mock_select_vhs.return_value = [self.vh_truth[7]]
vhs = self.config._choose_vhosts_wildcard("whatever",
create_ssl=True)
- self.assertEquals(mock_select_vhs.call_args[0][0][0], self.vh_truth[7])
- self.assertEquals(len(mock_select_vhs.call_args_list), 1)
+ self.assertEqual(mock_select_vhs.call_args[0][0][0], self.vh_truth[7])
+ self.assertEqual(len(mock_select_vhs.call_args_list), 1)
# Ensure that make_vhost_ssl was not called, vhost.ssl == true
self.assertFalse(mock_makessl.called)
# And the actual returned values
- self.assertEquals(len(vhs), 1)
+ self.assertEqual(len(vhs), 1)
self.assertTrue(vhs[0].ssl)
- self.assertEquals(vhs[0], self.vh_truth[7])
+ self.assertEqual(vhs[0], self.vh_truth[7])
def test_deploy_cert_wildcard(self):
@@ -1455,7 +1455,7 @@
self.config.deploy_cert("*.wildcard.example.org", "/tmp/path",
"/tmp/path", "/tmp/path", "/tmp/path")
self.assertTrue(mock_dep.called)
- self.assertEquals(len(mock_dep.call_args_list), 1)
+ self.assertEqual(len(mock_dep.call_args_list), 1)
self.assertEqual(self.vh_truth[7], mock_dep.call_args_list[0][0][0])
@mock.patch("certbot_apache.display_ops.select_vhost_multiple")
@@ -1523,12 +1523,12 @@
def test_choosevhost_with_illegal_name(self):
self.config.aug = mock.MagicMock()
self.config.aug.match.side_effect = RuntimeError
- path = "debian_apache_2_4/augeas_vhosts/apache2/sites-available/old,default.conf"
+ path = "debian_apache_2_4/augeas_vhosts/apache2/sites-available/old-and-default.conf"
chosen_vhost = self.config._create_vhost(path)
self.assertEqual(None, chosen_vhost)
def test_choosevhost_works(self):
- path = "debian_apache_2_4/augeas_vhosts/apache2/sites-available/old,default.conf"
+ path = "debian_apache_2_4/augeas_vhosts/apache2/sites-available/old-and-default.conf"
chosen_vhost = self.config._create_vhost(path)
self.assertTrue(chosen_vhost == None or chosen_vhost.path == path)
@@ -1651,7 +1651,8 @@
self.assertTrue(self.config.parser.find_dir(
"RewriteEngine", "on", ssl_vhost.path, False))
- conf_text = open(ssl_vhost.filep).read()
+ with open(ssl_vhost.filep) as the_file:
+ conf_text = the_file.read()
commented_rewrite_rule = ("# RewriteRule \"^/secrets/(.+)\" "
"\"https://new.example.com/docs/$1\" [R,L]")
uncommented_rewrite_rule = ("RewriteRule \"^/docs/(.+)\" "
@@ -1667,7 +1668,8 @@
ssl_vhost = self.config.make_vhost_ssl(self.vh_truth[3])
- conf_lines = open(ssl_vhost.filep).readlines()
+ with open(ssl_vhost.filep) as the_file:
+ conf_lines = the_file.readlines()
conf_line_set = [l.strip() for l in conf_lines]
not_commented_cond1 = ("RewriteCond "
"%{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-apache-0.28.0/certbot_apache/tests/gentoo_test.py new/certbot-apache-0.30.2/certbot_apache/tests/gentoo_test.py
--- old/certbot-apache-0.28.0/certbot_apache/tests/gentoo_test.py 2018-11-07 22:14:56.000000000 +0100
+++ new/certbot-apache-0.30.2/certbot_apache/tests/gentoo_test.py 2019-01-25 21:15:41.000000000 +0100
@@ -121,15 +121,15 @@
mock_osi.return_value = ("gentoo", "123")
self.config.parser.update_runtime_variables()
- self.assertEquals(mock_get.call_count, 1)
- self.assertEquals(len(self.config.parser.modules), 4)
+ self.assertEqual(mock_get.call_count, 1)
+ self.assertEqual(len(self.config.parser.modules), 4)
self.assertTrue("mod_another.c" in self.config.parser.modules)
@mock.patch("certbot_apache.configurator.util.run_script")
def test_alt_restart_works(self, mock_run_script):
mock_run_script.side_effect = [None, errors.SubprocessError, None]
self.config.restart()
- self.assertEquals(mock_run_script.call_count, 3)
+ self.assertEqual(mock_run_script.call_count, 3)
if __name__ == "__main__":
unittest.main() # pragma: no cover
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-apache-0.28.0/certbot_apache/tests/parser_test.py new/certbot-apache-0.30.2/certbot_apache/tests/parser_test.py
--- old/certbot-apache-0.28.0/certbot_apache/tests/parser_test.py 2018-11-07 22:14:56.000000000 +0100
+++ new/certbot-apache-0.30.2/certbot_apache/tests/parser_test.py 2019-01-25 21:15:41.000000000 +0100
@@ -84,7 +84,7 @@
self.assertEqual(self.parser.aug.get(match), str(i + 1))
def test_empty_arg(self):
- self.assertEquals(None,
+ self.assertEqual(None,
self.parser.get_arg("/files/whatever/nonexistent"))
def test_add_dir_to_ifmodssl(self):
@@ -303,7 +303,7 @@
from certbot_apache.parser import get_aug_path
self.parser.add_comment(get_aug_path(self.parser.loc["name"]), "123456")
comm = self.parser.find_comments("123456")
- self.assertEquals(len(comm), 1)
+ self.assertEqual(len(comm), 1)
self.assertTrue(self.parser.loc["name"] in comm[0])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-apache-0.28.0/certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-available/old,default.conf new/certbot-apache-0.30.2/certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-available/old,default.conf
--- old/certbot-apache-0.28.0/certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-available/old,default.conf 2018-11-07 22:14:56.000000000 +0100
+++ new/certbot-apache-0.30.2/certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-available/old,default.conf 1970-01-01 01:00:00.000000000 +0100
@@ -1,12 +0,0 @@
-
-
- ServerName ip-172-30-0-17
- ServerAdmin webmaster@localhost
- DocumentRoot /var/www/html
-
- ErrorLog ${APACHE_LOG_DIR}/error.log
- CustomLog ${APACHE_LOG_DIR}/access.log combined
-
-</VirtualHost>
-
-# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-apache-0.28.0/certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-available/old-and-default.conf new/certbot-apache-0.30.2/certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-available/old-and-default.conf
--- old/certbot-apache-0.28.0/certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-available/old-and-default.conf 1970-01-01 01:00:00.000000000 +0100
+++ new/certbot-apache-0.30.2/certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-available/old-and-default.conf 2019-01-25 21:15:41.000000000 +0100
@@ -0,0 +1,12 @@
+
+
+ ServerName ip-172-30-0-17
+ ServerAdmin webmaster@localhost
+ DocumentRoot /var/www/html
+
+ ErrorLog ${APACHE_LOG_DIR}/error.log
+ CustomLog ${APACHE_LOG_DIR}/access.log combined
+
+</VirtualHost>
+
+# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-apache-0.28.0/certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-enabled/old,default.conf new/certbot-apache-0.30.2/certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-enabled/old,default.conf
--- old/certbot-apache-0.28.0/certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-enabled/old,default.conf 2018-11-07 22:14:56.000000000 +0100
+++ new/certbot-apache-0.30.2/certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-enabled/old,default.conf 1970-01-01 01:00:00.000000000 +0100
@@ -1,12 +0,0 @@
-
-
- ServerName ip-172-30-0-17
- ServerAdmin webmaster@localhost
- DocumentRoot /var/www/html
-
- ErrorLog ${APACHE_LOG_DIR}/error.log
- CustomLog ${APACHE_LOG_DIR}/access.log combined
-
-</VirtualHost>
-
-# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-apache-0.28.0/certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-enabled/old-and-default.conf new/certbot-apache-0.30.2/certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-enabled/old-and-default.conf
--- old/certbot-apache-0.28.0/certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-enabled/old-and-default.conf 1970-01-01 01:00:00.000000000 +0100
+++ new/certbot-apache-0.30.2/certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-enabled/old-and-default.conf 2019-01-25 21:15:41.000000000 +0100
@@ -0,0 +1,12 @@
+
+
+ ServerName ip-172-30-0-17
+ ServerAdmin webmaster@localhost
+ DocumentRoot /var/www/html
+
+ ErrorLog ${APACHE_LOG_DIR}/error.log
+ CustomLog ${APACHE_LOG_DIR}/access.log combined
+
+</VirtualHost>
+
+# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-apache-0.28.0/certbot_apache.egg-info/PKG-INFO new/certbot-apache-0.30.2/certbot_apache.egg-info/PKG-INFO
--- old/certbot-apache-0.28.0/certbot_apache.egg-info/PKG-INFO 2018-11-07 22:15:07.000000000 +0100
+++ new/certbot-apache-0.30.2/certbot_apache.egg-info/PKG-INFO 2019-01-25 21:15:58.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: certbot-apache
-Version: 0.28.0
+Version: 0.30.2
Summary: Apache plugin for Certbot
Home-page: https://github.com/letsencrypt/letsencrypt
Author: Certbot Project
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-apache-0.28.0/certbot_apache.egg-info/SOURCES.txt new/certbot-apache-0.30.2/certbot_apache.egg-info/SOURCES.txt
--- old/certbot-apache-0.28.0/certbot_apache.egg-info/SOURCES.txt 2018-11-07 22:15:07.000000000 +0100
+++ new/certbot-apache-0.30.2/certbot_apache.egg-info/SOURCES.txt 2019-01-25 21:15:58.000000000 +0100
@@ -89,10 +89,10 @@
certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/mods-enabled/dav_svn.conf
certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/mods-enabled/dav_svn.load
certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-available/another_wildcard.conf
-certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-available/old,default.conf
+certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-available/old-and-default.conf
certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-available/wildcard.conf
certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-enabled/another_wildcard.conf
-certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-enabled/old,default.conf
+certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-enabled/old-and-default.conf
certbot_apache/tests/testdata/debian_apache_2_4/augeas_vhosts/apache2/sites-enabled/wildcard.conf
certbot_apache/tests/testdata/debian_apache_2_4/default_vhost/sites
certbot_apache/tests/testdata/debian_apache_2_4/default_vhost/apache2/apache2.conf
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-apache-0.28.0/setup.py new/certbot-apache-0.30.2/setup.py
--- old/certbot-apache-0.28.0/setup.py 2018-11-07 22:14:57.000000000 +0100
+++ new/certbot-apache-0.30.2/setup.py 2019-01-25 21:15:42.000000000 +0100
@@ -2,7 +2,7 @@
from setuptools import find_packages
-version = '0.28.0'
+version = '0.30.2'
# Remember to update local-oldest-requirements.txt when changing the minimum
# acme/certbot version.