From cb0ddbd106732f3726a75c3baeee1a3a8009b325980c16d0d833f8e70aed1e29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mark=C3=A9ta=20Machov=C3=A1?= Date: Thu, 28 Jan 2021 11:24:51 +0000 Subject: [PATCH] Accepting request 867338 from home:bnavigator:branches:devel:languages:python - Update to Version 3.5.3 * Handle large number of hosted zones in route53 provider - Changelog for 3.5.2 * Fix domains in "lock" state with joker provider - Changelog for 3.5.1 * Add the Joker.com provider * Add environment variable TLDEXTRACT_CACHE_PATH to configure a tldextract cache custom location for Lexicon * Old environment variable TLDEXTRACT_CACHE_FILE is deprecated and will be removed in a future release - Changelog for 3.5.0 * Avoid installation problems with setuptools==50 * Migrating codebase to Python 3.6+ specific features (Lexicon will explicitly break on older versions now) * Fix Easyname provider to work with their new website - Changelog for 3.4.5 * Add pagination support to Google Cloud DNS provider (#577) * Add official support to Python 3.9 * Add SSHFP record support to CloudFlare provider (library only) (#612) - Changelog for 3.4.4 * Fix Gandi provider to use the new LiveDNS API URL - Changelog for 3.4.3 * Improve versions constraints by declaring latest major versions known to work with Lexicon - Changelog for 3.4.2 * Relax versions constraints on Lexicon dependencies until there is a real need. - Changelog for 3.4.1 * Add the Njalla provider OBS-URL: https://build.opensuse.org/request/show/867338 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dns-lexicon?expand=0&rev=38 --- lexicon-3.3.26.tar.gz | 3 -- lexicon-3.5.3.tar.gz | 3 ++ python-dns-lexicon.changes | 47 +++++++++++++++++++++ python-dns-lexicon.spec | 86 ++++++++++++++++++++------------------ remove-mock.patch | 26 ++++++++++++ 5 files changed, 121 insertions(+), 44 deletions(-) delete mode 100644 lexicon-3.3.26.tar.gz create mode 100644 lexicon-3.5.3.tar.gz create mode 100644 remove-mock.patch diff --git a/lexicon-3.3.26.tar.gz b/lexicon-3.3.26.tar.gz deleted file mode 100644 index 71cc798..0000000 --- a/lexicon-3.3.26.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:21313584739efdb823e04c154043eeda15420ff34dec871c3697c785525a99d9 -size 3090964 diff --git a/lexicon-3.5.3.tar.gz b/lexicon-3.5.3.tar.gz new file mode 100644 index 0000000..8749890 --- /dev/null +++ b/lexicon-3.5.3.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ac2788ae10642431650a00027f5f88b45ebcb0bd1976165e756f57a4dec03b4 +size 7780405 diff --git a/python-dns-lexicon.changes b/python-dns-lexicon.changes index cf658b9..54c9cdf 100644 --- a/python-dns-lexicon.changes +++ b/python-dns-lexicon.changes @@ -1,3 +1,49 @@ +------------------------------------------------------------------- +Thu Jan 28 01:09:45 UTC 2021 - Ben Greiner + +- Update to Version 3.5.3 + * Handle large number of hosted zones in route53 provider +- Changelog for 3.5.2 + * Fix domains in "lock" state with joker provider +- Changelog for 3.5.1 + * Add the Joker.com provider + * Add environment variable TLDEXTRACT_CACHE_PATH to configure a + tldextract cache custom location for Lexicon + * Old environment variable TLDEXTRACT_CACHE_FILE is deprecated + and will be removed in a future release +- Changelog for 3.5.0 + * Avoid installation problems with setuptools==50 + * Migrating codebase to Python 3.6+ specific features (Lexicon + will explicitly break on older versions now) + * Fix Easyname provider to work with their new website +- Changelog for 3.4.5 + * Add pagination support to Google Cloud DNS provider (#577) + * Add official support to Python 3.9 + * Add SSHFP record support to CloudFlare provider (library only) + (#612) +- Changelog for 3.4.4 + * Fix Gandi provider to use the new LiveDNS API URL +- Changelog for 3.4.3 + * Improve versions constraints by declaring latest major versions + known to work with Lexicon +- Changelog for 3.4.2 + * Relax versions constraints on Lexicon dependencies until there + is a real need. +- Changelog for 3.4.1 + * Add the Njalla provider +- Changelog for 3.4.0 + * Use poetry to manage dependencies, build and package Lexicon. + * The beautifulsoup4 dependency has been integrated to the core + ones for generic purpose. As a consequence henet, easyname and + gratisdns providers do not have optional dependencies anymore. + * Remove support for Python 2.7. + * Remove support for Python 3.5. + * Remove the extra security from requests dependency which does + not make sense anymore on recent versions of Python. +- Changelog for 3.3.28 + * Fix localzone provider to make it work with dnspython 2.x. + * Update easyname provider against the recent API changes. + ------------------------------------------------------------------- Wed Jul 8 04:43:48 UTC 2020 - Steve Kowalik @@ -14,6 +60,7 @@ Wed Jul 8 04:43:48 UTC 2020 - Steve Kowalik * Use Bearer Token Authorization for Cloudflare API Tokens * Remove Hetzner KonsoleH provider that is broken and not maintained * Implement pagination for cloudflare +- add remove-mock.patch gh#AnalogJ/lexicon#706 ------------------------------------------------------------------- Tue May 26 07:22:41 UTC 2020 - Petr Gajdos diff --git a/python-dns-lexicon.spec b/python-dns-lexicon.spec index 1bd1b4d..b02cb34 100644 --- a/python-dns-lexicon.spec +++ b/python-dns-lexicon.spec @@ -1,7 +1,7 @@ # # spec file for package python-dns-lexicon # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2021 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,50 +19,58 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %define skip_python2 1 Name: python-dns-lexicon -Version: 3.3.26 +Version: 3.5.3 Release: 0 Summary: DNS record manipulation utility License: MIT URL: https://github.com/AnalogJ/lexicon Source0: https://github.com/AnalogJ/lexicon/archive/v%{version}.tar.gz#/lexicon-%{version}.tar.gz -BuildRequires: %{python_module PyNamecheap} -BuildRequires: %{python_module PyYAML} -BuildRequires: %{python_module beautifulsoup4} -BuildRequires: %{python_module boto3} -BuildRequires: %{python_module cryptography} -BuildRequires: %{python_module dnspython >= 1.15.0} -BuildRequires: %{python_module future} -BuildRequires: %{python_module html5lib} -BuildRequires: %{python_module localzone} -BuildRequires: %{python_module mock >= 2.0.0} -BuildRequires: %{python_module pytest >= 3.8.0} -BuildRequires: %{python_module requests} -BuildRequires: %{python_module setuptools} -BuildRequires: %{python_module softlayer} -BuildRequires: %{python_module tldextract} -BuildRequires: %{python_module transip >= 0.3.0} -BuildRequires: %{python_module vcrpy >= 1.13.0} -BuildRequires: %{python_module xmltodict} -BuildRequires: %{python_module zeep} +# PATCH-FIX-UPSTREAM remove-mock.patch gh#AnalogJ/lexicon#706 +Patch0: remove-mock.patch BuildRequires: fdupes BuildRequires: python-rpm-macros -Requires: python-PyNamecheap +# SECTION Python build system requirements +BuildRequires: %{python_module pip} +BuildRequires: %{python_module poetry} +BuildRequires: %{python_module setuptools} +# /SECTION +# SECTION poetry.dependencies +BuildRequires: %{python_module PyYAML} +BuildRequires: %{python_module beautifulsoup4} +BuildRequires: %{python_module cryptography} +BuildRequires: %{python_module future} +BuildRequires: %{python_module requests} +BuildRequires: %{python_module tldextract} +# /SECTION +# SECTION extras +BuildRequires: %{python_module PyNamecheap} +BuildRequires: %{python_module boto3} +BuildRequires: %{python_module localzone} +BuildRequires: %{python_module softlayer => 5} +BuildRequires: %{python_module transip >= 2} +BuildRequires: %{python_module xmltodict} +BuildRequires: %{python_module zeep} +# /section +# SECTION test dependencies +BuildRequires: %{python_module pytest >= 3.8.0} +BuildRequires: %{python_module vcrpy >= 1.13.0} +# /SECTION Requires: python-PyYAML Requires: python-beautifulsoup4 -Requires: python-boto3 Requires: python-cryptography -Requires: python-dnspython >= 1.15.0 Requires: python-future -Requires: python-localzone Requires: python-requests -Requires: python-setuptools -Requires: python-softlayer Requires: python-tldextract -Requires: python-transip >= 0.3.0 Requires: python-vcrpy -Requires: python-xmltodict Requires(post): update-alternatives Requires(postun): update-alternatives +Recommends: python-PyNamecheap +Recommends: python-boto3 +Recommends: python-localzone +Recommends: python-softlayer >= 5 +Recommends: python-transip >= 2 +Recommends: python-xmltodict +Recommends: python-zeep # Completely different pkg but same namespace Conflicts: python-lexicon BuildArch: noarch @@ -76,26 +84,21 @@ Python library. Lexicon was designed to be used in automation, specifically letsencrypt. %prep -%setup -q -n lexicon-%{version} -# Remove, since they are completely broken -rm lexicon/tests/providers/test_auto.py - +%autosetup -p1 -n lexicon-%{version} # rpmlint find . -type f -name ".gitignore" -delete %build -%python_build - -# rpmlint -find . -type f -name ".buildinfo" -delete +%pyproject_wheel %install -%python_install +%pyproject_install %python_clone -a %{buildroot}%{_bindir}/lexicon %python_expand %fdupes %{buildroot}%{$python_sitelib} %check -%pytest lexicon/tests +# test_auto does not work inside OBS +%pytest lexicon/tests --ignore lexicon/tests/providers/test_auto.py %post %python_install_alternative lexicon @@ -104,9 +107,10 @@ find . -type f -name ".buildinfo" -delete %python_uninstall_alternative lexicon %files %{python_files} -%{python_sitelib} %license LICENSE -%doc README.md +%doc README.rst %python_alternative %{_bindir}/lexicon +%{python_sitelib}/lexicon +%{python_sitelib}/dns_lexicon-%{version}*-info %changelog diff --git a/remove-mock.patch b/remove-mock.patch new file mode 100644 index 0000000..febb8db --- /dev/null +++ b/remove-mock.patch @@ -0,0 +1,26 @@ +Index: lexicon-3.5.3/lexicon/tests/test_library.py +=================================================================== +--- lexicon-3.5.3.orig/lexicon/tests/test_library.py ++++ lexicon-3.5.3/lexicon/tests/test_library.py +@@ -12,7 +12,7 @@ import importlib + import pkgutil + from types import ModuleType + +-import mock ++from unittest import mock + import pytest + + from lexicon.config import ConfigResolver +Index: lexicon-3.5.3/lexicon/tests/providers/test_auto.py +=================================================================== +--- lexicon-3.5.3.orig/lexicon/tests/providers/test_auto.py ++++ lexicon-3.5.3/lexicon/tests/providers/test_auto.py +@@ -2,7 +2,7 @@ + import socket + from unittest import TestCase + +-import mock ++from unittest import mock + import pytest + + from lexicon.providers.auto import _get_ns_records_domains_for_domain