Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package obs-service-replace_using_package_version for openSUSE:Factory checked in at 2023-04-12 12:50:58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/obs-service-replace_using_package_version (Old) and /work/SRC/openSUSE:Factory/.obs-service-replace_using_package_version.new.19717 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "obs-service-replace_using_package_version" Wed Apr 12 12:50:58 2023 rev:6 rq:1078414 version:0.0.7 Changes: -------- --- /work/SRC/openSUSE:Factory/obs-service-replace_using_package_version/obs-service-replace_using_package_version.changes 2023-03-31 21:14:12.338089986 +0200 +++ /work/SRC/openSUSE:Factory/.obs-service-replace_using_package_version.new.19717/obs-service-replace_using_package_version.changes 2023-04-12 12:50:59.840720534 +0200 @@ -1,0 +2,16 @@ +Tue Apr 11 10:19:11 UTC 2023 - contain...@suse.com + +- Update to version 1681202780.6d8bb3c: + * Run unit & install test only for the system python + * Add python 3.11 tox environment + * Switch to using rpm.labelCompare instead of parse_version + * Fix copyright strings + * Fix test_find_package_version + * Bump mock from 4.0.3 to 5.0.1 + * Bump pytest-xdist from 2.5.0 to 3.0.2 + * Bump tox from 3.25.1 to 3.28.0 + * Bump Gr1N/setup-poetry from 7 to 8 + * Bump pytest-container from 0.0.2 to 0.1.1 + * Bump actions/setup-python from 4.3.0 to 4.5.0 + +------------------------------------------------------------------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ obs-service-replace_using_package_version.spec ++++++ --- /var/tmp/diff_new_pack.tVVT63/_old 2023-04-12 12:51:00.392723760 +0200 +++ /var/tmp/diff_new_pack.tVVT63/_new 2023-04-12 12:51:00.396723783 +0200 @@ -30,7 +30,7 @@ Source2: LICENSE BuildRequires: sed Requires: python3-docopt -Requires: python3-setuptools +Requires: python3-rpm BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildArch: noarch ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.tVVT63/_old 2023-04-12 12:51:00.468724204 +0200 +++ /var/tmp/diff_new_pack.tVVT63/_new 2023-04-12 12:51:00.472724227 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/openSUSE/obs-service-replace_using_package_version.git</param> - <param name="changesrevision">6dcaef0f89b089ac6f83200ce25c0d907e45111a</param></service></servicedata> + <param name="changesrevision">eb96e8582f54b9e2c5c5259e379ced1e79cd642d</param></service></servicedata> (No newline at EOF) ++++++ replace_using_package_version.py ++++++ --- /var/tmp/diff_new_pack.tVVT63/_old 2023-04-12 12:51:00.496724367 +0200 +++ /var/tmp/diff_new_pack.tVVT63/_new 2023-04-12 12:51:00.500724391 +0200 @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (c) 2018 SUSE Linux GmbH. All rights reserved. +# SPDX-FileCopyrightText: (c) 2023 SUSE LLC # # This file is part of obs-service-replace_using_package_version. # @@ -49,7 +49,7 @@ import re import os import subprocess -from pkg_resources import parse_version +from rpm import labelCompare from typing import List version_regex = { @@ -185,7 +185,7 @@ rpm_file = os.path.join(root, pkg) if get_pkg_name_from_rpm(rpm_file) == package: rpm_ver = get_pkg_version_from_rpm(rpm_file) - if version is None or rpm_ver >= version: + if version is None or labelCompare(rpm_ver, version) >= 0: version = rpm_ver return version @@ -195,7 +195,7 @@ for f in os.listdir(path): if f.endswith('obsinfo') and package in f: obsinfo_ver = get_pkg_version_from_obsinfo(f) - if version is None or obsinfo_ver >= version: + if version is None or labelCompare(obsinfo_ver, version) >= 0: version = obsinfo_ver return version @@ -212,35 +212,35 @@ return subprocess.check_output(command).decode() -def get_pkg_version_from_obsinfo(obsinfo_file): +def get_pkg_version_from_obsinfo(obsinfo_file: str) -> Optional[str]: regex = re.compile(obsinfo_regex) with open(obsinfo_file) as f: for line in f: match = regex.match(line) if match: - return parse_version(match[1]) + return match[1] return None -def get_pkg_name_from_rpm(rpm_file): +def get_pkg_name_from_rpm(rpm_file: str) -> str: command = [ 'rpm', '-qp', '--queryformat', '%{NAME}', rpm_file ] return run_command(command) -def get_pkg_version_from_rpm(rpm_file): +def get_pkg_version_from_rpm(rpm_file: str) -> str: command = [ 'rpm', '-qp', '--queryformat', '%{VERSION}', rpm_file ] - return parse_version(run_command(command)) + return run_command(command) -def get_pkg_version(package): +def get_pkg_version(package: str) -> str: command = [ 'rpm', '-q', '--queryformat', '%{VERSION}', package ] - return parse_version(run_command(command)) + return run_command(command) def init(__name__):