From 98eaa3b2cd49865bc8302f4e80b4a2ff85a7ce5f Mon Sep 17 00:00:00 2001 From: Tomas Hrnciar Date: Mon, 7 Sep 2020 11:41:41 +0200 Subject: [PATCH 1/6] Don't use pathlib2 --- python-tox.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/python-tox.spec b/python-tox.spec index 84762dc..6938c71 100644 --- a/python-tox.spec +++ b/python-tox.spec @@ -74,7 +74,6 @@ BuildRequires: python3-filelock BuildRequires: python3-flaky BuildRequires: python3-freezegun BuildRequires: python3-packaging -BuildRequires: python3-pathlib2 BuildRequires: python3-pip BuildRequires: python3-pluggy >= 0.12 BuildRequires: python3-poetry @@ -115,6 +114,10 @@ can use for: %prep %autosetup -p1 -n %{pypi_name}-%{version} +# Pathlib2 was retired in Fedora, instead of unretiring it, +# it's enough to use pathlib instead. +find . -type f -name "*.py" -print0 | xargs -0 sed -i "s/pathlib2/pathlib/g" + # remove bundled egg-info rm -rf %{pypi_name}.egg-info From 038a8083d51863d8e19de243d2fa61bfc473974e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Thu, 18 Mar 2021 09:58:01 +0100 Subject: [PATCH 2/6] Backport provision related changes needed for future pyproject-rpm-macros changes Related to https://bugzilla.redhat.com/show_bug.cgi?id=1922495 --- provision-backports.patch | 235 ++++++++++++++++++++++++++++++++++++++ python-tox.spec | 12 +- 2 files changed, 246 insertions(+), 1 deletion(-) create mode 100644 provision-backports.patch diff --git a/provision-backports.patch b/provision-backports.patch new file mode 100644 index 0000000..36f358d --- /dev/null +++ b/provision-backports.patch @@ -0,0 +1,235 @@ +diff --git a/src/tox/config/__init__.py b/src/tox/config/__init__.py +index c21222c..93805ba 100644 +--- a/src/tox/config/__init__.py ++++ b/src/tox/config/__init__.py +@@ -2,6 +2,7 @@ from __future__ import print_function + + import argparse + import itertools ++import json + import os + import random + import re +@@ -538,6 +539,16 @@ def tox_addoption(parser): + action="store_true", + help="override alwayscopy setting to True in all envs", + ) ++ parser.add_argument( ++ "--no-provision", ++ action="store", ++ nargs="?", ++ default=False, ++ const=True, ++ metavar="REQUIRES_JSON", ++ help="do not perform provision, but fail and if a path was provided " ++ "write provision metadata as JSON to it", ++ ) + + cli_skip_missing_interpreter(parser) + parser.add_argument("--workdir", metavar="PATH", help="tox working directory") +@@ -1234,11 +1245,11 @@ class ParseIni(object): + feedback("--devenv requires only a single -e", sysexit=True) + + def handle_provision(self, config, reader): +- requires_list = reader.getlist("requires") ++ config.requires = reader.getlist("requires") + config.minversion = reader.getstring("minversion", None) + config.provision_tox_env = name = reader.getstring("provision_tox_env", ".tox") + min_version = "tox >= {}".format(config.minversion or tox.__version__) +- deps = self.ensure_requires_satisfied(config, requires_list, min_version) ++ deps = self.ensure_requires_satisfied(config, config.requires, min_version) + if config.run_provision: + section_name = "testenv:{}".format(name) + if section_name not in self._cfg.sections: +@@ -1254,8 +1265,8 @@ class ParseIni(object): + # raise on unknown args + self.config._parser.parse_cli(args=self.config.args, strict=True) + +- @staticmethod +- def ensure_requires_satisfied(config, requires, min_version): ++ @classmethod ++ def ensure_requires_satisfied(cls, config, requires, min_version): + missing_requirements = [] + failed_to_parse = False + deps = [] +@@ -1282,12 +1293,33 @@ class ParseIni(object): + missing_requirements.append(str(requirements.Requirement(require))) + if failed_to_parse: + raise tox.exception.BadRequirement() ++ if config.option.no_provision and missing_requirements: ++ msg = "provisioning explicitly disabled within {}, but missing {}" ++ if config.option.no_provision is not True: # it's a path ++ msg += " and wrote to {}" ++ cls.write_requires_to_json_file(config) ++ raise tox.exception.Error( ++ msg.format(sys.executable, missing_requirements, config.option.no_provision) ++ ) + if WITHIN_PROVISION and missing_requirements: + msg = "break infinite loop provisioning within {} missing {}" + raise tox.exception.Error(msg.format(sys.executable, missing_requirements)) + config.run_provision = bool(len(missing_requirements)) + return deps + ++ @staticmethod ++ def write_requires_to_json_file(config): ++ requires_dict = { ++ "minversion": config.minversion, ++ "requires": config.requires, ++ } ++ try: ++ with open(config.option.no_provision, "w", encoding="utf-8") as outfile: ++ json.dump(requires_dict, outfile, indent=4) ++ except TypeError: # Python 2 ++ with open(config.option.no_provision, "w") as outfile: ++ json.dump(requires_dict, outfile, indent=4, encoding="utf-8") ++ + def parse_build_isolation(self, config, reader): + config.isolated_build = reader.getbool("isolated_build", False) + config.isolated_build_env = reader.getstring("isolated_build_env", ".package") +diff --git a/tests/unit/session/test_provision.py b/tests/unit/session/test_provision.py +index aa631c0..710df60 100644 +--- a/tests/unit/session/test_provision.py ++++ b/tests/unit/session/test_provision.py +@@ -1,5 +1,6 @@ + from __future__ import absolute_import, unicode_literals + ++import json + import os + import shutil + import subprocess +@@ -42,6 +43,35 @@ def test_provision_min_version_is_requires(newconfig, next_tox_major): + assert config.ignore_basepython_conflict is False + + ++def test_provision_config_has_minversion_and_requires(newconfig, next_tox_major): ++ with pytest.raises(MissingRequirement) as context: ++ newconfig( ++ [], ++ """\ ++ [tox] ++ minversion = {} ++ requires = ++ setuptools > 2 ++ pip > 3 ++ """.format( ++ next_tox_major, ++ ), ++ ) ++ config = context.value.config ++ ++ assert config.run_provision is True ++ assert config.minversion == next_tox_major ++ assert config.requires == ["setuptools > 2", "pip > 3"] ++ ++ ++def test_provision_config_empty_minversion_and_requires(newconfig, next_tox_major): ++ config = newconfig([], "") ++ ++ assert config.run_provision is False ++ assert config.minversion is None ++ assert config.requires == [] ++ ++ + def test_provision_tox_change_name(newconfig): + config = newconfig( + [], +@@ -149,6 +179,99 @@ def test_provision_cli_args_not_ignored_if_provision_false(cmd, initproj): + result.assert_fail(is_run_test_env=False) + + ++parametrize_json_path = pytest.mark.parametrize("json_path", [None, "missing.json"]) ++ ++ ++@parametrize_json_path ++def test_provision_does_not_fail_with_no_provision_no_reason(cmd, initproj, json_path): ++ p = initproj("test-0.1", {"tox.ini": "[tox]"}) ++ result = cmd("--no-provision", *([json_path] if json_path else [])) ++ result.assert_success(is_run_test_env=True) ++ assert not (p / "missing.json").exists() ++ ++ ++@parametrize_json_path ++def test_provision_fails_with_no_provision_next_tox(cmd, initproj, next_tox_major, json_path): ++ p = initproj( ++ "test-0.1", ++ { ++ "tox.ini": """\ ++ [tox] ++ minversion = {} ++ """.format( ++ next_tox_major, ++ ) ++ }, ++ ) ++ result = cmd("--no-provision", *([json_path] if json_path else [])) ++ result.assert_fail(is_run_test_env=False) ++ if json_path: ++ missing = json.loads((p / json_path).read_text("utf-8")) ++ assert missing["minversion"] == next_tox_major ++ ++ ++@parametrize_json_path ++def test_provision_fails_with_no_provision_missing_requires(cmd, initproj, json_path): ++ p = initproj( ++ "test-0.1", ++ { ++ "tox.ini": """\ ++ [tox] ++ requires = ++ virtualenv > 99999999 ++ """ ++ }, ++ ) ++ result = cmd("--no-provision", *([json_path] if json_path else [])) ++ result.assert_fail(is_run_test_env=False) ++ if json_path: ++ missing = json.loads((p / json_path).read_text("utf-8")) ++ assert missing["requires"] == ["virtualenv > 99999999"] ++ ++ ++@parametrize_json_path ++def test_provision_does_not_fail_with_satisfied_requires(cmd, initproj, next_tox_major, json_path): ++ p = initproj( ++ "test-0.1", ++ { ++ "tox.ini": """\ ++ [tox] ++ minversion = 0 ++ requires = ++ setuptools > 2 ++ pip > 3 ++ """ ++ }, ++ ) ++ result = cmd("--no-provision", *([json_path] if json_path else [])) ++ result.assert_success(is_run_test_env=True) ++ assert not (p / "missing.json").exists() ++ ++ ++@parametrize_json_path ++def test_provision_fails_with_no_provision_combined(cmd, initproj, next_tox_major, json_path): ++ p = initproj( ++ "test-0.1", ++ { ++ "tox.ini": """\ ++ [tox] ++ minversion = {} ++ requires = ++ setuptools > 2 ++ pip > 3 ++ """.format( ++ next_tox_major, ++ ) ++ }, ++ ) ++ result = cmd("--no-provision", *([json_path] if json_path else [])) ++ result.assert_fail(is_run_test_env=False) ++ if json_path: ++ missing = json.loads((p / json_path).read_text("utf-8")) ++ assert missing["minversion"] == next_tox_major ++ assert missing["requires"] == ["setuptools > 2", "pip > 3"] ++ ++ + @pytest.fixture(scope="session") + def wheel(tmp_path_factory): + """create a wheel for a project""" diff --git a/python-tox.spec b/python-tox.spec index 6938c71..82c5df3 100644 --- a/python-tox.spec +++ b/python-tox.spec @@ -15,13 +15,19 @@ %global pypi_name tox Name: python-%{pypi_name} Version: 3.19.0 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Virtualenv-based automation of test activities License: MIT URL: https://tox.readthedocs.io/ Source0: %{pypi_source} +# Expose tox requires via the config object +# https://github.com/tox-dev/tox/pull/1919 +# Add --no-provision flag +# https://github.com/tox-dev/tox/pull/1922 +Patch1: provision-backports.patch + BuildArch: noarch %description @@ -140,6 +146,10 @@ rm -rf %{pypi_name}.egg-info %{python3_sitelib}/%{pypi_name}-%{version}-py%{python3_version}.egg-info/ %changelog +* Thu Mar 18 2021 Miro Hrončok - 3.19.0-2 +- Expose tox requires via the config object +- Add --no-provision flag + * Fri Aug 07 2020 Miro Hrončok - 3.19.0-1 - Update to 3.19.0 - Fixes rhbz#1861313 From eb37bcbd14d72a6f7e7ebfbf29e6c9db4bf03fa1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Tue, 3 Aug 2021 15:36:56 +0200 Subject: [PATCH 3/6] Add Recommends for Python 3.10 --- python-tox.spec | 7 ++++++- tests/tests.yml | 4 ++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/python-tox.spec b/python-tox.spec index 82c5df3..f9c381a 100644 --- a/python-tox.spec +++ b/python-tox.spec @@ -15,7 +15,7 @@ %global pypi_name tox Name: python-%{pypi_name} Version: 3.19.0 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Virtualenv-based automation of test activities License: MIT @@ -64,6 +64,7 @@ Recommends: python3.6 Recommends: python3.7 Recommends: python3.8 Recommends: python3.9 +Recommends: python3.10 Recommends: pypy2-devel Recommends: pypy3-devel Recommends: python2-devel @@ -146,6 +147,10 @@ rm -rf %{pypi_name}.egg-info %{python3_sitelib}/%{pypi_name}-%{version}-py%{python3_version}.egg-info/ %changelog +* Tue Aug 03 2021 Miro Hrončok - 3.19.0-3 +- Add Recommends for Python 3.10 +- https://fedoraproject.org/wiki/Changes/Python3.10 + * Thu Mar 18 2021 Miro Hrončok - 3.19.0-2 - Expose tox requires via the config object - Add --no-provision flag diff --git a/tests/tests.yml b/tests/tests.yml index b811a69..91b2022 100644 --- a/tests/tests.yml +++ b/tests/tests.yml @@ -48,6 +48,9 @@ - smoke39: dir: python/smoke run: VERSION=3.9 ./venv.sh + - smoke310: + dir: python/smoke + run: VERSION=3.10 ./venv.sh - pyproject_pytest: dir: pyproject-rpm-macros/tests run: ./mocktest.sh python-pytest @@ -66,6 +69,7 @@ - python37 - python38 - python39 + - python3.10 - python2-devel - python3-devel - python3-tox From c9b5ad8016632b60d367eb52f49f0691fd3f0c9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Tue, 3 Aug 2021 15:44:54 +0200 Subject: [PATCH 4/6] Update to 3.24.1 --- .gitignore | 1 + provision-backports.patch | 235 -------------------------------------- python-tox.spec | 13 +-- sources | 2 +- 4 files changed, 7 insertions(+), 244 deletions(-) delete mode 100644 provision-backports.patch diff --git a/.gitignore b/.gitignore index 1bb6f55..22bfe73 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,4 @@ /tox-3.17.0.tar.gz /tox-3.18.0.tar.gz /tox-3.19.0.tar.gz +/tox-3.24.1.tar.gz diff --git a/provision-backports.patch b/provision-backports.patch deleted file mode 100644 index 36f358d..0000000 --- a/provision-backports.patch +++ /dev/null @@ -1,235 +0,0 @@ -diff --git a/src/tox/config/__init__.py b/src/tox/config/__init__.py -index c21222c..93805ba 100644 ---- a/src/tox/config/__init__.py -+++ b/src/tox/config/__init__.py -@@ -2,6 +2,7 @@ from __future__ import print_function - - import argparse - import itertools -+import json - import os - import random - import re -@@ -538,6 +539,16 @@ def tox_addoption(parser): - action="store_true", - help="override alwayscopy setting to True in all envs", - ) -+ parser.add_argument( -+ "--no-provision", -+ action="store", -+ nargs="?", -+ default=False, -+ const=True, -+ metavar="REQUIRES_JSON", -+ help="do not perform provision, but fail and if a path was provided " -+ "write provision metadata as JSON to it", -+ ) - - cli_skip_missing_interpreter(parser) - parser.add_argument("--workdir", metavar="PATH", help="tox working directory") -@@ -1234,11 +1245,11 @@ class ParseIni(object): - feedback("--devenv requires only a single -e", sysexit=True) - - def handle_provision(self, config, reader): -- requires_list = reader.getlist("requires") -+ config.requires = reader.getlist("requires") - config.minversion = reader.getstring("minversion", None) - config.provision_tox_env = name = reader.getstring("provision_tox_env", ".tox") - min_version = "tox >= {}".format(config.minversion or tox.__version__) -- deps = self.ensure_requires_satisfied(config, requires_list, min_version) -+ deps = self.ensure_requires_satisfied(config, config.requires, min_version) - if config.run_provision: - section_name = "testenv:{}".format(name) - if section_name not in self._cfg.sections: -@@ -1254,8 +1265,8 @@ class ParseIni(object): - # raise on unknown args - self.config._parser.parse_cli(args=self.config.args, strict=True) - -- @staticmethod -- def ensure_requires_satisfied(config, requires, min_version): -+ @classmethod -+ def ensure_requires_satisfied(cls, config, requires, min_version): - missing_requirements = [] - failed_to_parse = False - deps = [] -@@ -1282,12 +1293,33 @@ class ParseIni(object): - missing_requirements.append(str(requirements.Requirement(require))) - if failed_to_parse: - raise tox.exception.BadRequirement() -+ if config.option.no_provision and missing_requirements: -+ msg = "provisioning explicitly disabled within {}, but missing {}" -+ if config.option.no_provision is not True: # it's a path -+ msg += " and wrote to {}" -+ cls.write_requires_to_json_file(config) -+ raise tox.exception.Error( -+ msg.format(sys.executable, missing_requirements, config.option.no_provision) -+ ) - if WITHIN_PROVISION and missing_requirements: - msg = "break infinite loop provisioning within {} missing {}" - raise tox.exception.Error(msg.format(sys.executable, missing_requirements)) - config.run_provision = bool(len(missing_requirements)) - return deps - -+ @staticmethod -+ def write_requires_to_json_file(config): -+ requires_dict = { -+ "minversion": config.minversion, -+ "requires": config.requires, -+ } -+ try: -+ with open(config.option.no_provision, "w", encoding="utf-8") as outfile: -+ json.dump(requires_dict, outfile, indent=4) -+ except TypeError: # Python 2 -+ with open(config.option.no_provision, "w") as outfile: -+ json.dump(requires_dict, outfile, indent=4, encoding="utf-8") -+ - def parse_build_isolation(self, config, reader): - config.isolated_build = reader.getbool("isolated_build", False) - config.isolated_build_env = reader.getstring("isolated_build_env", ".package") -diff --git a/tests/unit/session/test_provision.py b/tests/unit/session/test_provision.py -index aa631c0..710df60 100644 ---- a/tests/unit/session/test_provision.py -+++ b/tests/unit/session/test_provision.py -@@ -1,5 +1,6 @@ - from __future__ import absolute_import, unicode_literals - -+import json - import os - import shutil - import subprocess -@@ -42,6 +43,35 @@ def test_provision_min_version_is_requires(newconfig, next_tox_major): - assert config.ignore_basepython_conflict is False - - -+def test_provision_config_has_minversion_and_requires(newconfig, next_tox_major): -+ with pytest.raises(MissingRequirement) as context: -+ newconfig( -+ [], -+ """\ -+ [tox] -+ minversion = {} -+ requires = -+ setuptools > 2 -+ pip > 3 -+ """.format( -+ next_tox_major, -+ ), -+ ) -+ config = context.value.config -+ -+ assert config.run_provision is True -+ assert config.minversion == next_tox_major -+ assert config.requires == ["setuptools > 2", "pip > 3"] -+ -+ -+def test_provision_config_empty_minversion_and_requires(newconfig, next_tox_major): -+ config = newconfig([], "") -+ -+ assert config.run_provision is False -+ assert config.minversion is None -+ assert config.requires == [] -+ -+ - def test_provision_tox_change_name(newconfig): - config = newconfig( - [], -@@ -149,6 +179,99 @@ def test_provision_cli_args_not_ignored_if_provision_false(cmd, initproj): - result.assert_fail(is_run_test_env=False) - - -+parametrize_json_path = pytest.mark.parametrize("json_path", [None, "missing.json"]) -+ -+ -+@parametrize_json_path -+def test_provision_does_not_fail_with_no_provision_no_reason(cmd, initproj, json_path): -+ p = initproj("test-0.1", {"tox.ini": "[tox]"}) -+ result = cmd("--no-provision", *([json_path] if json_path else [])) -+ result.assert_success(is_run_test_env=True) -+ assert not (p / "missing.json").exists() -+ -+ -+@parametrize_json_path -+def test_provision_fails_with_no_provision_next_tox(cmd, initproj, next_tox_major, json_path): -+ p = initproj( -+ "test-0.1", -+ { -+ "tox.ini": """\ -+ [tox] -+ minversion = {} -+ """.format( -+ next_tox_major, -+ ) -+ }, -+ ) -+ result = cmd("--no-provision", *([json_path] if json_path else [])) -+ result.assert_fail(is_run_test_env=False) -+ if json_path: -+ missing = json.loads((p / json_path).read_text("utf-8")) -+ assert missing["minversion"] == next_tox_major -+ -+ -+@parametrize_json_path -+def test_provision_fails_with_no_provision_missing_requires(cmd, initproj, json_path): -+ p = initproj( -+ "test-0.1", -+ { -+ "tox.ini": """\ -+ [tox] -+ requires = -+ virtualenv > 99999999 -+ """ -+ }, -+ ) -+ result = cmd("--no-provision", *([json_path] if json_path else [])) -+ result.assert_fail(is_run_test_env=False) -+ if json_path: -+ missing = json.loads((p / json_path).read_text("utf-8")) -+ assert missing["requires"] == ["virtualenv > 99999999"] -+ -+ -+@parametrize_json_path -+def test_provision_does_not_fail_with_satisfied_requires(cmd, initproj, next_tox_major, json_path): -+ p = initproj( -+ "test-0.1", -+ { -+ "tox.ini": """\ -+ [tox] -+ minversion = 0 -+ requires = -+ setuptools > 2 -+ pip > 3 -+ """ -+ }, -+ ) -+ result = cmd("--no-provision", *([json_path] if json_path else [])) -+ result.assert_success(is_run_test_env=True) -+ assert not (p / "missing.json").exists() -+ -+ -+@parametrize_json_path -+def test_provision_fails_with_no_provision_combined(cmd, initproj, next_tox_major, json_path): -+ p = initproj( -+ "test-0.1", -+ { -+ "tox.ini": """\ -+ [tox] -+ minversion = {} -+ requires = -+ setuptools > 2 -+ pip > 3 -+ """.format( -+ next_tox_major, -+ ) -+ }, -+ ) -+ result = cmd("--no-provision", *([json_path] if json_path else [])) -+ result.assert_fail(is_run_test_env=False) -+ if json_path: -+ missing = json.loads((p / json_path).read_text("utf-8")) -+ assert missing["minversion"] == next_tox_major -+ assert missing["requires"] == ["setuptools > 2", "pip > 3"] -+ -+ - @pytest.fixture(scope="session") - def wheel(tmp_path_factory): - """create a wheel for a project""" diff --git a/python-tox.spec b/python-tox.spec index f9c381a..e063d26 100644 --- a/python-tox.spec +++ b/python-tox.spec @@ -14,20 +14,14 @@ %global pypi_name tox Name: python-%{pypi_name} -Version: 3.19.0 -Release: 3%{?dist} +Version: 3.24.1 +Release: 1%{?dist} Summary: Virtualenv-based automation of test activities License: MIT URL: https://tox.readthedocs.io/ Source0: %{pypi_source} -# Expose tox requires via the config object -# https://github.com/tox-dev/tox/pull/1919 -# Add --no-provision flag -# https://github.com/tox-dev/tox/pull/1922 -Patch1: provision-backports.patch - BuildArch: noarch %description @@ -147,6 +141,9 @@ rm -rf %{pypi_name}.egg-info %{python3_sitelib}/%{pypi_name}-%{version}-py%{python3_version}.egg-info/ %changelog +* Tue Aug 03 2021 Miro Hrončok - 3.24.1-1 +- Update to 3.24.1 + * Tue Aug 03 2021 Miro Hrončok - 3.19.0-3 - Add Recommends for Python 3.10 - https://fedoraproject.org/wiki/Changes/Python3.10 diff --git a/sources b/sources index efc465e..1b1f634 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (tox-3.19.0.tar.gz) = 93f1a56e100c79608b73668449bfe44302222c1e502c5f513762b09ed9fc2d11d056e4e8028d43c1e5af0257f33d7683f5fced7afef15fcf761785d5dbfa74c3 +SHA512 (tox-3.24.1.tar.gz) = 36699e31879dec04c416268514e6e2d4f470e3651d1596b3e2a1aad9c59451449a621a9c733b246ec98a80f011403c8981849aec1bb72bdea26ccef51196b76f From a73300eec0ba8b66b50cb0c16899062dc668ce47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Tue, 31 Aug 2021 13:49:44 +0200 Subject: [PATCH 5/6] Update to 3.24.3 --- python-tox.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/python-tox.spec b/python-tox.spec index e063d26..2bc1bac 100644 --- a/python-tox.spec +++ b/python-tox.spec @@ -14,7 +14,7 @@ %global pypi_name tox Name: python-%{pypi_name} -Version: 3.24.1 +Version: 3.24.3 Release: 1%{?dist} Summary: Virtualenv-based automation of test activities @@ -141,6 +141,9 @@ rm -rf %{pypi_name}.egg-info %{python3_sitelib}/%{pypi_name}-%{version}-py%{python3_version}.egg-info/ %changelog +* Tue Aug 31 2021 Miro Hrončok - 3.24.3-1 +- Update to 3.24.3 + * Tue Aug 03 2021 Miro Hrončok - 3.24.1-1 - Update to 3.24.1 diff --git a/sources b/sources index 1b1f634..ad2cbf1 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (tox-3.24.1.tar.gz) = 36699e31879dec04c416268514e6e2d4f470e3651d1596b3e2a1aad9c59451449a621a9c733b246ec98a80f011403c8981849aec1bb72bdea26ccef51196b76f +SHA512 (tox-3.24.3.tar.gz) = 506e733924892f8683e3038fd84b0f14623d6fae567c15700d105e67e314c2e031a7b48e345da4bb6273251f5b2247c19d2050e740eb7b3560cdad4079d08672 From 25957f9379ea3b5681da6ffbd0e362637ba20f00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Hrn=C4=8Diar?= Date: Wed, 13 Oct 2021 16:04:53 +0200 Subject: [PATCH 6/6] Update to 3.24.4 --- python-tox.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/python-tox.spec b/python-tox.spec index 2bc1bac..a00aab1 100644 --- a/python-tox.spec +++ b/python-tox.spec @@ -14,7 +14,7 @@ %global pypi_name tox Name: python-%{pypi_name} -Version: 3.24.3 +Version: 3.24.4 Release: 1%{?dist} Summary: Virtualenv-based automation of test activities @@ -141,6 +141,9 @@ rm -rf %{pypi_name}.egg-info %{python3_sitelib}/%{pypi_name}-%{version}-py%{python3_version}.egg-info/ %changelog +* Wed Oct 13 2021 Tomáš Hrnčiar - 3.24.4-1 +- Update to 3.24.4 + * Tue Aug 31 2021 Miro Hrončok - 3.24.3-1 - Update to 3.24.3 diff --git a/sources b/sources index ad2cbf1..05035df 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (tox-3.24.3.tar.gz) = 506e733924892f8683e3038fd84b0f14623d6fae567c15700d105e67e314c2e031a7b48e345da4bb6273251f5b2247c19d2050e740eb7b3560cdad4079d08672 +SHA512 (tox-3.24.4.tar.gz) = 9fe2256276b83bf3bc55ec1876be41da2ff7217187f4bf8f4d728106f9c63fc59d146de5e424f7a90d28b938d312c175f7c815bfd3a17d329bec9ba4102139fc