Hello community, here is the log from the commit of package certbot for openSUSE:Factory checked in at 2018-07-27 10:56:07 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/certbot (Old) and /work/SRC/openSUSE:Factory/.certbot.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "certbot" Fri Jul 27 10:56:07 2018 rev:24 rq:625329 version:0.26.1 Changes: -------- --- /work/SRC/openSUSE:Factory/certbot/certbot.changes 2018-07-19 22:57:17.613527198 +0200 +++ /work/SRC/openSUSE:Factory/.certbot.new/certbot.changes 2018-07-27 10:56:07.461633049 +0200 @@ -1,0 +2,9 @@ +Wed Jul 25 17:40:12 UTC 2018 - ec...@opensuse.org + +- update to 0.26.1 + - No changelog from upstream + + More details about these changes can be found on our GitHub repo: + https://github.com/certbot/certbot/milestone/58?closed=1 + +------------------------------------------------------------------- Old: ---- v0.26.0.tar.gz New: ---- v0.26.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ certbot.spec ++++++ --- /var/tmp/diff_new_pack.MWAsBL/_old 2018-07-27 10:56:07.953633991 +0200 +++ /var/tmp/diff_new_pack.MWAsBL/_new 2018-07-27 10:56:07.953633991 +0200 @@ -19,7 +19,7 @@ # See also http://en.opensuse.org/openSUSE:Specfile_guidelines Name: certbot -Version: 0.26.0 +Version: 0.26.1 Release: 0 Summary: Let's Encrypt client License: Apache-2.0 @@ -47,7 +47,7 @@ BuildRequires: pkgconfig(openssl) BuildRequires: pkgconfig(python) >= 2.7 # install_requires -BuildRequires: python-acme == 0.26.0 +BuildRequires: python-acme == 0.26.1 BuildRequires: python-josepy >= 1.0.1 #BuildRequires: python-argparse BuildRequires: python-configargparse @@ -107,7 +107,7 @@ # requires Requires: ca-certificates Requires: cron -Requires: python-acme == 0.26.0 +Requires: python-acme == 0.26.1 #Requires: python-argparse Requires: python-certbot = %{version} Requires: python-configargparse ++++++ v0.26.0.tar.gz -> v0.26.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/acme/setup.py new/certbot-0.26.1/acme/setup.py --- old/certbot-0.26.0/acme/setup.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/acme/setup.py 2018-07-17 01:36:59.000000000 +0200 @@ -3,7 +3,7 @@ from setuptools.command.test import test as TestCommand import sys -version = '0.26.0' +version = '0.26.1' # Please update tox.ini when modifying dependency version requirements install_requires = [ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot/__init__.py new/certbot-0.26.1/certbot/__init__.py --- old/certbot-0.26.0/certbot/__init__.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot/__init__.py 2018-07-17 01:36:59.000000000 +0200 @@ -1,4 +1,4 @@ """Certbot client.""" # version number like 1.2.3a0, must have at least 2 parts, like 1.2 -__version__ = '0.26.0' +__version__ = '0.26.1' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot/account.py new/certbot-0.26.1/certbot/account.py --- old/certbot-0.26.0/certbot/account.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot/account.py 2018-07-17 01:36:59.000000000 +0200 @@ -1,5 +1,6 @@ """Creates ACME accounts for server.""" import datetime +import functools import hashlib import logging import os @@ -191,6 +192,11 @@ def find_all(self): return self._find_all_for_server_path(self.config.server_path) + def _symlink_to_account_dir(self, prev_server_path, server_path, account_id): + prev_account_dir = self._account_dir_path_for_server_path(account_id, prev_server_path) + new_account_dir = self._account_dir_path_for_server_path(account_id, server_path) + os.symlink(prev_account_dir, new_account_dir) + def _symlink_to_accounts_dir(self, prev_server_path, server_path): accounts_dir = self.config.accounts_dir_for_server_path(server_path) if os.path.islink(accounts_dir): @@ -207,7 +213,12 @@ prev_server_path = constants.LE_REUSE_SERVERS[server_path] prev_loaded_account = self._load_for_server_path(account_id, prev_server_path) # we didn't error so we found something, so create a symlink to that - self._symlink_to_accounts_dir(prev_server_path, server_path) + accounts_dir = self.config.accounts_dir_for_server_path(server_path) + # If accounts_dir isn't empty, make an account specific symlink + if os.listdir(accounts_dir): + self._symlink_to_account_dir(prev_server_path, server_path, account_id) + else: + self._symlink_to_accounts_dir(prev_server_path, server_path) return prev_loaded_account else: raise errors.AccountNotFound( @@ -250,49 +261,65 @@ :param account_id: id of account which should be deleted """ - # Step 1: remove the account itself account_dir_path = self._account_dir_path(account_id) if not os.path.isdir(account_dir_path): raise errors.AccountNotFound( "Account at %s does not exist" % account_dir_path) - shutil.rmtree(account_dir_path) + # Step 1: Delete account specific links and the directory + self._delete_account_dir_for_server_path(account_id, self.config.server_path) - # Step 2: remove the directory if it's empty, and linked directories + # Step 2: Remove any accounts links and directories that are now empty if not os.listdir(self.config.accounts_dir): self._delete_accounts_dir_for_server_path(self.config.server_path) + def _delete_account_dir_for_server_path(self, account_id, server_path): + link_func = functools.partial(self._account_dir_path_for_server_path, account_id) + nonsymlinked_dir = self._delete_links_and_find_target_dir(server_path, link_func) + shutil.rmtree(nonsymlinked_dir) + def _delete_accounts_dir_for_server_path(self, server_path): - accounts_dir_path = self.config.accounts_dir_for_server_path(server_path) + link_func = self.config.accounts_dir_for_server_path + nonsymlinked_dir = self._delete_links_and_find_target_dir(server_path, link_func) + os.rmdir(nonsymlinked_dir) + + def _delete_links_and_find_target_dir(self, server_path, link_func): + """Delete symlinks and return the nonsymlinked directory path. + + :param str server_path: file path based on server + :param callable link_func: callable that returns possible links + given a server_path + + :returns: the final, non-symlinked target + :rtype: str + + """ + dir_path = link_func(server_path) # does an appropriate directory link to me? if so, make sure that's gone reused_servers = {} for k in constants.LE_REUSE_SERVERS: reused_servers[constants.LE_REUSE_SERVERS[k]] = k - # is there a next one up? call that and be done - if server_path in reused_servers: - next_server_path = reused_servers[server_path] - next_accounts_dir_path = self.config.accounts_dir_for_server_path(next_server_path) - if os.path.islink(next_accounts_dir_path) \ - and os.readlink(next_accounts_dir_path) == accounts_dir_path: - self._delete_accounts_dir_for_server_path(next_server_path) - return + # is there a next one up? + possible_next_link = True + while possible_next_link: + possible_next_link = False + if server_path in reused_servers: + next_server_path = reused_servers[server_path] + next_dir_path = link_func(next_server_path) + if os.path.islink(next_dir_path) and os.readlink(next_dir_path) == dir_path: + possible_next_link = True + server_path = next_server_path + dir_path = next_dir_path # if there's not a next one up to delete, then delete me - # and whatever I link to if applicable - if os.path.islink(accounts_dir_path): - # save my info then delete me - target = os.readlink(accounts_dir_path) - os.unlink(accounts_dir_path) - # then delete whatever I linked to, if appropriate - if server_path in constants.LE_REUSE_SERVERS: - prev_server_path = constants.LE_REUSE_SERVERS[server_path] - prev_accounts_dir_path = self.config.accounts_dir_for_server_path(prev_server_path) - if target == prev_accounts_dir_path: - self._delete_accounts_dir_for_server_path(prev_server_path) - else: - # just delete me - os.rmdir(accounts_dir_path) + # and whatever I link to + while os.path.islink(dir_path): + target = os.readlink(dir_path) + os.unlink(dir_path) + dir_path = target + + return dir_path def _save(self, account, acme, regr_only): account_dir_path = self._account_dir_path(account.id) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot/tests/account_test.py new/certbot-0.26.1/certbot/tests/account_test.py --- old/certbot-0.26.0/certbot/tests/account_test.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot/tests/account_test.py 2018-07-17 01:36:59.000000000 +0200 @@ -249,6 +249,14 @@ account = self.storage.load(self.acc.id) self.assertEqual(prev_account, account) + def test_upgrade_load_single_account(self): + self._set_server('https://acme-staging.api.letsencrypt.org/directory') + self.storage.save(self.acc, self.mock_client) + prev_account = self.storage.load(self.acc.id) + self._set_server_and_stop_symlink('https://acme-staging-v02.api.letsencrypt.org/directory') + account = self.storage.load(self.acc.id) + self.assertEqual(prev_account, account) + def test_load_ioerror(self): self.storage.save(self.acc, self.mock_client) mock_open = mock.mock_open() @@ -307,6 +315,18 @@ self._test_delete_folders('https://acme-staging-v02.api.letsencrypt.org/directory') self._assert_symlinked_account_removed() + def _set_server_and_stop_symlink(self, server_path): + self._set_server(server_path) + with open(os.path.join(self.config.accounts_dir, 'foo'), 'w') as f: + f.write('bar') + + def test_delete_shared_account_up(self): + self._set_server_and_stop_symlink('https://acme-staging-v02.api.letsencrypt.org/directory') + self._test_delete_folders('https://acme-staging.api.letsencrypt.org/directory') + + def test_delete_shared_account_down(self): + self._set_server_and_stop_symlink('https://acme-staging-v02.api.letsencrypt.org/directory') + self._test_delete_folders('https://acme-staging.api.letsencrypt.org/directory') if __name__ == "__main__": unittest.main() # pragma: no cover diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot-apache/setup.py new/certbot-0.26.1/certbot-apache/setup.py --- old/certbot-0.26.0/certbot-apache/setup.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot-apache/setup.py 2018-07-17 01:36:59.000000000 +0200 @@ -2,7 +2,7 @@ from setuptools import find_packages -version = '0.26.0' +version = '0.26.1' # Remember to update local-oldest-requirements.txt when changing the minimum # acme/certbot version. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot-auto new/certbot-0.26.1/certbot-auto --- old/certbot-0.26.0/certbot-auto 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot-auto 2018-07-17 01:36:59.000000000 +0200 @@ -31,7 +31,7 @@ fi VENV_BIN="$VENV_PATH/bin" BOOTSTRAP_VERSION_PATH="$VENV_PATH/certbot-auto-bootstrap-version.txt" -LE_AUTO_VERSION="0.26.0" +LE_AUTO_VERSION="0.26.1" BASENAME=$(basename $0) USAGE="Usage: $BASENAME [OPTIONS] A self-updating wrapper script for the Certbot ACME client. When run, updates @@ -1197,18 +1197,18 @@ --hash=sha256:105a5fb107e45bcd0722eb89696986dcf5f08a86a321d6aef25a0c7c63375ade \ --hash=sha256:c36e532c486a7e92155ee09da54b436a3c420813ec1c590b98f635d924720de9 -certbot==0.26.0 \ - --hash=sha256:0e171c00fce6ca7f3638602caaa9ca0b5b41ff35013d8a802afbea1d4b77e83a \ - --hash=sha256:5c0a0394c3745fa2d1ef49b9f8d0bd31eec11113b1b127055172fb053dc0946d -acme==0.26.0 \ - --hash=sha256:65ea0b75eba577775afbdc81db576a7ebc5287c87d04c18017d25ee899698956 \ - --hash=sha256:86d5fe89daf45d46dce68711990d6a145b323d84ee7b34322bfe20dc1624e26f -certbot-apache==0.26.0 \ - --hash=sha256:72e147a19c7ab609f6656529f1574327cb08b90d7556974e131f795cab04d18b \ - --hash=sha256:865a08ea38e7911745804de078a386e994888c084823e45710d5cc58ac5824c5 -certbot-nginx==0.26.0 \ - --hash=sha256:4bebf1350765ed3220a163e0c63b23021d19172aee5b7896b12e2341ea129210 \ - --hash=sha256:18d5a9b10aed07a9f0d465e6f08ee57ca112b356e7bc3190ee2ec66347f45cf4 +certbot==0.26.1 \ + --hash=sha256:4e2ffdeebb7f5097600bcb1ca19131441fa021f952b443ca7454a279337af609 \ + --hash=sha256:4983513d63f7f36e24a07873ca2d6ea1c0101aa6cb1cd825cda02ed520f6ca66 +acme==0.26.1 \ + --hash=sha256:d47841e66adc1336ecca2f0d41a247c1b62307c981be6d07996bbf3f95af1dc5 \ + --hash=sha256:86e7b5f4654cb19215f16c0e6225750db7421f68ef6a0a040a61796f24e690be +certbot-apache==0.26.1 \ + --hash=sha256:c16acb49bd4f84fff25bcbb7eaf74412145efe9b68ce46e1803be538894f2ce3 \ + --hash=sha256:b7fa327e987b892d64163e7519bdeaf9723d78275ef6c438272848894ace6d87 +certbot-nginx==0.26.1 \ + --hash=sha256:c0048dc83672dc90805a8ddf513be3e48c841d6e91607e91e8657c1785d65660 \ + --hash=sha256:d0c95a32625e0f1612d7fcf9021e6e050ba3d879823489d1edd2478a78ae6624 UNLIKELY_EOF # ------------------------------------------------------------------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot-compatibility-test/setup.py new/certbot-0.26.1/certbot-compatibility-test/setup.py --- old/certbot-0.26.0/certbot-compatibility-test/setup.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot-compatibility-test/setup.py 2018-07-17 01:36:59.000000000 +0200 @@ -4,7 +4,7 @@ from setuptools import find_packages -version = '0.26.0' +version = '0.26.1' install_requires = [ 'certbot', diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot-dns-cloudflare/setup.py new/certbot-0.26.1/certbot-dns-cloudflare/setup.py --- old/certbot-0.26.0/certbot-dns-cloudflare/setup.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot-dns-cloudflare/setup.py 2018-07-17 01:36:59.000000000 +0200 @@ -2,7 +2,7 @@ from setuptools import find_packages -version = '0.26.0' +version = '0.26.1' # Remember to update local-oldest-requirements.txt when changing the minimum # acme/certbot version. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot-dns-cloudxns/setup.py new/certbot-0.26.1/certbot-dns-cloudxns/setup.py --- old/certbot-0.26.0/certbot-dns-cloudxns/setup.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot-dns-cloudxns/setup.py 2018-07-17 01:36:59.000000000 +0200 @@ -2,7 +2,7 @@ from setuptools import find_packages -version = '0.26.0' +version = '0.26.1' # Remember to update local-oldest-requirements.txt when changing the minimum # acme/certbot version. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot-dns-digitalocean/setup.py new/certbot-0.26.1/certbot-dns-digitalocean/setup.py --- old/certbot-0.26.0/certbot-dns-digitalocean/setup.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot-dns-digitalocean/setup.py 2018-07-17 01:36:59.000000000 +0200 @@ -2,7 +2,7 @@ from setuptools import find_packages -version = '0.26.0' +version = '0.26.1' # Remember to update local-oldest-requirements.txt when changing the minimum # acme/certbot version. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot-dns-dnsimple/setup.py new/certbot-0.26.1/certbot-dns-dnsimple/setup.py --- old/certbot-0.26.0/certbot-dns-dnsimple/setup.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot-dns-dnsimple/setup.py 2018-07-17 01:36:59.000000000 +0200 @@ -2,7 +2,7 @@ from setuptools import find_packages -version = '0.26.0' +version = '0.26.1' # Remember to update local-oldest-requirements.txt when changing the minimum # acme/certbot version. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot-dns-dnsmadeeasy/setup.py new/certbot-0.26.1/certbot-dns-dnsmadeeasy/setup.py --- old/certbot-0.26.0/certbot-dns-dnsmadeeasy/setup.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot-dns-dnsmadeeasy/setup.py 2018-07-17 01:36:59.000000000 +0200 @@ -2,7 +2,7 @@ from setuptools import find_packages -version = '0.26.0' +version = '0.26.1' # Remember to update local-oldest-requirements.txt when changing the minimum # acme/certbot version. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot-dns-gehirn/setup.py new/certbot-0.26.1/certbot-dns-gehirn/setup.py --- old/certbot-0.26.0/certbot-dns-gehirn/setup.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot-dns-gehirn/setup.py 2018-07-17 01:36:59.000000000 +0200 @@ -4,7 +4,7 @@ from setuptools import find_packages -version = '0.26.0' +version = '0.26.1' # Please update tox.ini when modifying dependency version requirements install_requires = [ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot-dns-google/setup.py new/certbot-0.26.1/certbot-dns-google/setup.py --- old/certbot-0.26.0/certbot-dns-google/setup.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot-dns-google/setup.py 2018-07-17 01:36:59.000000000 +0200 @@ -2,7 +2,7 @@ from setuptools import find_packages -version = '0.26.0' +version = '0.26.1' # Remember to update local-oldest-requirements.txt when changing the minimum # acme/certbot version. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot-dns-linode/setup.py new/certbot-0.26.1/certbot-dns-linode/setup.py --- old/certbot-0.26.0/certbot-dns-linode/setup.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot-dns-linode/setup.py 2018-07-17 01:36:59.000000000 +0200 @@ -3,7 +3,7 @@ from setuptools import setup from setuptools import find_packages -version = '0.26.0' +version = '0.26.1' # Please update tox.ini when modifying dependency version requirements install_requires = [ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot-dns-luadns/setup.py new/certbot-0.26.1/certbot-dns-luadns/setup.py --- old/certbot-0.26.0/certbot-dns-luadns/setup.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot-dns-luadns/setup.py 2018-07-17 01:36:59.000000000 +0200 @@ -2,7 +2,7 @@ from setuptools import find_packages -version = '0.26.0' +version = '0.26.1' # Remember to update local-oldest-requirements.txt when changing the minimum # acme/certbot version. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot-dns-nsone/setup.py new/certbot-0.26.1/certbot-dns-nsone/setup.py --- old/certbot-0.26.0/certbot-dns-nsone/setup.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot-dns-nsone/setup.py 2018-07-17 01:36:59.000000000 +0200 @@ -2,7 +2,7 @@ from setuptools import find_packages -version = '0.26.0' +version = '0.26.1' # Remember to update local-oldest-requirements.txt when changing the minimum # acme/certbot version. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot-dns-ovh/setup.py new/certbot-0.26.1/certbot-dns-ovh/setup.py --- old/certbot-0.26.0/certbot-dns-ovh/setup.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot-dns-ovh/setup.py 2018-07-17 01:36:59.000000000 +0200 @@ -4,7 +4,7 @@ from setuptools import find_packages -version = '0.26.0' +version = '0.26.1' # Remember to update local-oldest-requirements.txt when changing the minimum # acme/certbot version. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot-dns-rfc2136/setup.py new/certbot-0.26.1/certbot-dns-rfc2136/setup.py --- old/certbot-0.26.0/certbot-dns-rfc2136/setup.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot-dns-rfc2136/setup.py 2018-07-17 01:36:59.000000000 +0200 @@ -2,7 +2,7 @@ from setuptools import find_packages -version = '0.26.0' +version = '0.26.1' # Remember to update local-oldest-requirements.txt when changing the minimum # acme/certbot version. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot-dns-route53/setup.py new/certbot-0.26.1/certbot-dns-route53/setup.py --- old/certbot-0.26.0/certbot-dns-route53/setup.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot-dns-route53/setup.py 2018-07-17 01:36:59.000000000 +0200 @@ -1,7 +1,7 @@ from setuptools import setup from setuptools import find_packages -version = '0.26.0' +version = '0.26.1' # Remember to update local-oldest-requirements.txt when changing the minimum # acme/certbot version. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot-dns-sakuracloud/setup.py new/certbot-0.26.1/certbot-dns-sakuracloud/setup.py --- old/certbot-0.26.0/certbot-dns-sakuracloud/setup.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot-dns-sakuracloud/setup.py 2018-07-17 01:36:59.000000000 +0200 @@ -4,7 +4,7 @@ from setuptools import find_packages -version = '0.26.0' +version = '0.26.1' # Please update tox.ini when modifying dependency version requirements install_requires = [ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/certbot-nginx/setup.py new/certbot-0.26.1/certbot-nginx/setup.py --- old/certbot-0.26.0/certbot-nginx/setup.py 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/certbot-nginx/setup.py 2018-07-17 01:36:59.000000000 +0200 @@ -2,7 +2,7 @@ from setuptools import find_packages -version = '0.26.0' +version = '0.26.1' # Remember to update local-oldest-requirements.txt when changing the minimum # acme/certbot version. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/docs/cli-help.txt new/certbot-0.26.1/docs/cli-help.txt --- old/certbot-0.26.0/docs/cli-help.txt 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/docs/cli-help.txt 2018-07-17 01:36:59.000000000 +0200 @@ -108,7 +108,7 @@ case, and to know when to deprecate support for past Python versions and flags. If you wish to hide this information from the Let's Encrypt server, set this to - "". (default: CertbotACMEClient/0.26.0 + "". (default: CertbotACMEClient/0.26.1 (certbot(-auto); OS_NAME OS_VERSION) Authenticator/XXX Installer/YYY (SUBCOMMAND; flags: FLAGS) Py/major.minor.patchlevel). The flags encoded in the @@ -475,9 +475,11 @@ Apache Web Server plugin - Beta --apache-enmod APACHE_ENMOD - Path to the Apache 'a2enmod' binary. (default: None) + Path to the Apache 'a2enmod' binary. (default: + a2enmod) --apache-dismod APACHE_DISMOD - Path to the Apache 'a2dismod' binary. (default: None) + Path to the Apache 'a2dismod' binary. (default: + a2dismod) --apache-le-vhost-ext APACHE_LE_VHOST_EXT SSL vhost configuration extension. (default: -le- ssl.conf) @@ -491,13 +493,13 @@ /var/log/apache2) --apache-challenge-location APACHE_CHALLENGE_LOCATION Directory path for challenge configuration. (default: - /etc/apache2/other) + /etc/apache2) --apache-handle-modules APACHE_HANDLE_MODULES Let installer handle enabling required modules for - you. (Only Ubuntu/Debian currently) (default: False) + you. (Only Ubuntu/Debian currently) (default: True) --apache-handle-sites APACHE_HANDLE_SITES Let installer handle enabling sites for you. (Only - Ubuntu/Debian currently) (default: False) + Ubuntu/Debian currently) (default: True) certbot-route53:auth: Obtain certificates using a DNS TXT record (if you are using AWS Route53 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/letsencrypt-auto new/certbot-0.26.1/letsencrypt-auto --- old/certbot-0.26.0/letsencrypt-auto 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/letsencrypt-auto 2018-07-17 01:36:59.000000000 +0200 @@ -31,7 +31,7 @@ fi VENV_BIN="$VENV_PATH/bin" BOOTSTRAP_VERSION_PATH="$VENV_PATH/certbot-auto-bootstrap-version.txt" -LE_AUTO_VERSION="0.26.0" +LE_AUTO_VERSION="0.26.1" BASENAME=$(basename $0) USAGE="Usage: $BASENAME [OPTIONS] A self-updating wrapper script for the Certbot ACME client. When run, updates @@ -1197,18 +1197,18 @@ --hash=sha256:105a5fb107e45bcd0722eb89696986dcf5f08a86a321d6aef25a0c7c63375ade \ --hash=sha256:c36e532c486a7e92155ee09da54b436a3c420813ec1c590b98f635d924720de9 -certbot==0.26.0 \ - --hash=sha256:0e171c00fce6ca7f3638602caaa9ca0b5b41ff35013d8a802afbea1d4b77e83a \ - --hash=sha256:5c0a0394c3745fa2d1ef49b9f8d0bd31eec11113b1b127055172fb053dc0946d -acme==0.26.0 \ - --hash=sha256:65ea0b75eba577775afbdc81db576a7ebc5287c87d04c18017d25ee899698956 \ - --hash=sha256:86d5fe89daf45d46dce68711990d6a145b323d84ee7b34322bfe20dc1624e26f -certbot-apache==0.26.0 \ - --hash=sha256:72e147a19c7ab609f6656529f1574327cb08b90d7556974e131f795cab04d18b \ - --hash=sha256:865a08ea38e7911745804de078a386e994888c084823e45710d5cc58ac5824c5 -certbot-nginx==0.26.0 \ - --hash=sha256:4bebf1350765ed3220a163e0c63b23021d19172aee5b7896b12e2341ea129210 \ - --hash=sha256:18d5a9b10aed07a9f0d465e6f08ee57ca112b356e7bc3190ee2ec66347f45cf4 +certbot==0.26.1 \ + --hash=sha256:4e2ffdeebb7f5097600bcb1ca19131441fa021f952b443ca7454a279337af609 \ + --hash=sha256:4983513d63f7f36e24a07873ca2d6ea1c0101aa6cb1cd825cda02ed520f6ca66 +acme==0.26.1 \ + --hash=sha256:d47841e66adc1336ecca2f0d41a247c1b62307c981be6d07996bbf3f95af1dc5 \ + --hash=sha256:86e7b5f4654cb19215f16c0e6225750db7421f68ef6a0a040a61796f24e690be +certbot-apache==0.26.1 \ + --hash=sha256:c16acb49bd4f84fff25bcbb7eaf74412145efe9b68ce46e1803be538894f2ce3 \ + --hash=sha256:b7fa327e987b892d64163e7519bdeaf9723d78275ef6c438272848894ace6d87 +certbot-nginx==0.26.1 \ + --hash=sha256:c0048dc83672dc90805a8ddf513be3e48c841d6e91607e91e8657c1785d65660 \ + --hash=sha256:d0c95a32625e0f1612d7fcf9021e6e050ba3d879823489d1edd2478a78ae6624 UNLIKELY_EOF # ------------------------------------------------------------------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/letsencrypt-auto-source/certbot-auto.asc new/certbot-0.26.1/letsencrypt-auto-source/certbot-auto.asc --- old/certbot-0.26.0/letsencrypt-auto-source/certbot-auto.asc 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/letsencrypt-auto-source/certbot-auto.asc 2018-07-17 01:36:59.000000000 +0200 @@ -1,11 +1,11 @@ -----BEGIN PGP SIGNATURE----- +Version: GnuPG v2 -iQEzBAABCAAdFiEEos+1H6J1pyhiNOeyTRfJlc2XdfIFAltGdAYACgkQTRfJlc2X -dfKUyQf+NakhD3SfMeuJyT1StexEc9iGaAvspNH+Gf6P5v5dZOZnSOdtraR2kQAi -OQE2L5FAajIhpuELpZTAgCEFU1LZpqTvWOb/1Vb06T8DuLIYierh64LkAn0zJY/M -e8PTWyU5dcM6pY0ITvhuIMDAtomV+TzKeD1qHy2hJVTJGttk/yNtT5p8/NYIuH8Z -OWXkNuo/346xvYpTDp2Xpwv79L9JhQsxfEBpKV4IGObpTf+Mfl2f4taroLYEATGU -vrNM39P0cxu/hEHpog74CHPeK99YlBR6+7tMINQ9bYHkdjq2vLYdyopE8mCN16oy -CwITDfR5POwvs+WjU+oEtgQb73kTug== -=3XNY +iQEcBAABCAAGBQJbTSv8AAoJEE0XyZXNl3Xy12sH/1FgV3SDVG0T1jgKQOYEUwrq +cmpjdav8YPgFOSQDOcyFZG0DNcRfTskZt45IMkBLLnXq2PuPvkppc1+akP81vMoK +NXHHS+PXDMjnBW4NFkexoM06KRF1SyHnvqsOg13w7UW2CjsAgtazGF5BucNCnjPH +XJTwUf4uhKxeUb0Xkva1OPH++oTWz8+SYgWr/iMggkBrK8y04QUUJ6lyCO6MZgcE +3JcECG7CwMK+hW0gCUkCSNZ0NzOBALCd9wCxNGszgkeJXrrW73oUpZmGC5BxIwYY +o6lcF0qo7Jb92t4B3+7JhulMC5JoVoG4lpiXpKQFFCT0P4pZKotIomKNMATmnB4= +=hzUL -----END PGP SIGNATURE----- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/letsencrypt-auto-source/letsencrypt-auto new/certbot-0.26.1/letsencrypt-auto-source/letsencrypt-auto --- old/certbot-0.26.0/letsencrypt-auto-source/letsencrypt-auto 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/letsencrypt-auto-source/letsencrypt-auto 2018-07-17 01:36:59.000000000 +0200 @@ -31,7 +31,7 @@ fi VENV_BIN="$VENV_PATH/bin" BOOTSTRAP_VERSION_PATH="$VENV_PATH/certbot-auto-bootstrap-version.txt" -LE_AUTO_VERSION="0.26.0" +LE_AUTO_VERSION="0.26.1" BASENAME=$(basename $0) USAGE="Usage: $BASENAME [OPTIONS] A self-updating wrapper script for the Certbot ACME client. When run, updates @@ -1197,18 +1197,18 @@ --hash=sha256:105a5fb107e45bcd0722eb89696986dcf5f08a86a321d6aef25a0c7c63375ade \ --hash=sha256:c36e532c486a7e92155ee09da54b436a3c420813ec1c590b98f635d924720de9 -certbot==0.26.0 \ - --hash=sha256:0e171c00fce6ca7f3638602caaa9ca0b5b41ff35013d8a802afbea1d4b77e83a \ - --hash=sha256:5c0a0394c3745fa2d1ef49b9f8d0bd31eec11113b1b127055172fb053dc0946d -acme==0.26.0 \ - --hash=sha256:65ea0b75eba577775afbdc81db576a7ebc5287c87d04c18017d25ee899698956 \ - --hash=sha256:86d5fe89daf45d46dce68711990d6a145b323d84ee7b34322bfe20dc1624e26f -certbot-apache==0.26.0 \ - --hash=sha256:72e147a19c7ab609f6656529f1574327cb08b90d7556974e131f795cab04d18b \ - --hash=sha256:865a08ea38e7911745804de078a386e994888c084823e45710d5cc58ac5824c5 -certbot-nginx==0.26.0 \ - --hash=sha256:4bebf1350765ed3220a163e0c63b23021d19172aee5b7896b12e2341ea129210 \ - --hash=sha256:18d5a9b10aed07a9f0d465e6f08ee57ca112b356e7bc3190ee2ec66347f45cf4 +certbot==0.26.1 \ + --hash=sha256:4e2ffdeebb7f5097600bcb1ca19131441fa021f952b443ca7454a279337af609 \ + --hash=sha256:4983513d63f7f36e24a07873ca2d6ea1c0101aa6cb1cd825cda02ed520f6ca66 +acme==0.26.1 \ + --hash=sha256:d47841e66adc1336ecca2f0d41a247c1b62307c981be6d07996bbf3f95af1dc5 \ + --hash=sha256:86e7b5f4654cb19215f16c0e6225750db7421f68ef6a0a040a61796f24e690be +certbot-apache==0.26.1 \ + --hash=sha256:c16acb49bd4f84fff25bcbb7eaf74412145efe9b68ce46e1803be538894f2ce3 \ + --hash=sha256:b7fa327e987b892d64163e7519bdeaf9723d78275ef6c438272848894ace6d87 +certbot-nginx==0.26.1 \ + --hash=sha256:c0048dc83672dc90805a8ddf513be3e48c841d6e91607e91e8657c1785d65660 \ + --hash=sha256:d0c95a32625e0f1612d7fcf9021e6e050ba3d879823489d1edd2478a78ae6624 UNLIKELY_EOF # ------------------------------------------------------------------------- Binary files old/certbot-0.26.0/letsencrypt-auto-source/letsencrypt-auto.sig and new/certbot-0.26.1/letsencrypt-auto-source/letsencrypt-auto.sig differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/certbot-0.26.0/letsencrypt-auto-source/pieces/certbot-requirements.txt new/certbot-0.26.1/letsencrypt-auto-source/pieces/certbot-requirements.txt --- old/certbot-0.26.0/letsencrypt-auto-source/pieces/certbot-requirements.txt 2018-07-11 23:18:26.000000000 +0200 +++ new/certbot-0.26.1/letsencrypt-auto-source/pieces/certbot-requirements.txt 2018-07-17 01:36:59.000000000 +0200 @@ -1,12 +1,12 @@ -certbot==0.26.0 \ - --hash=sha256:0e171c00fce6ca7f3638602caaa9ca0b5b41ff35013d8a802afbea1d4b77e83a \ - --hash=sha256:5c0a0394c3745fa2d1ef49b9f8d0bd31eec11113b1b127055172fb053dc0946d -acme==0.26.0 \ - --hash=sha256:65ea0b75eba577775afbdc81db576a7ebc5287c87d04c18017d25ee899698956 \ - --hash=sha256:86d5fe89daf45d46dce68711990d6a145b323d84ee7b34322bfe20dc1624e26f -certbot-apache==0.26.0 \ - --hash=sha256:72e147a19c7ab609f6656529f1574327cb08b90d7556974e131f795cab04d18b \ - --hash=sha256:865a08ea38e7911745804de078a386e994888c084823e45710d5cc58ac5824c5 -certbot-nginx==0.26.0 \ - --hash=sha256:4bebf1350765ed3220a163e0c63b23021d19172aee5b7896b12e2341ea129210 \ - --hash=sha256:18d5a9b10aed07a9f0d465e6f08ee57ca112b356e7bc3190ee2ec66347f45cf4 +certbot==0.26.1 \ + --hash=sha256:4e2ffdeebb7f5097600bcb1ca19131441fa021f952b443ca7454a279337af609 \ + --hash=sha256:4983513d63f7f36e24a07873ca2d6ea1c0101aa6cb1cd825cda02ed520f6ca66 +acme==0.26.1 \ + --hash=sha256:d47841e66adc1336ecca2f0d41a247c1b62307c981be6d07996bbf3f95af1dc5 \ + --hash=sha256:86e7b5f4654cb19215f16c0e6225750db7421f68ef6a0a040a61796f24e690be +certbot-apache==0.26.1 \ + --hash=sha256:c16acb49bd4f84fff25bcbb7eaf74412145efe9b68ce46e1803be538894f2ce3 \ + --hash=sha256:b7fa327e987b892d64163e7519bdeaf9723d78275ef6c438272848894ace6d87 +certbot-nginx==0.26.1 \ + --hash=sha256:c0048dc83672dc90805a8ddf513be3e48c841d6e91607e91e8657c1785d65660 \ + --hash=sha256:d0c95a32625e0f1612d7fcf9021e6e050ba3d879823489d1edd2478a78ae6624