From unknown Thu Aug 14 21:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75423: ansible package fails to build due to some tests failing on python-resolvelib package Resent-From: Apoorv Singh Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Tue, 07 Jan 2025 16:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 75423 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 75423@debbugs.gnu.org X-Debbugs-Original-To: bug-guix@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.173626699630702 (code B ref -1); Tue, 07 Jan 2025 16:24:01 +0000 Received: (at submit) by debbugs.gnu.org; 7 Jan 2025 16:23:16 +0000 Received: from localhost ([127.0.0.1]:44352 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tVCMN-0007z6-0v for submit@debbugs.gnu.org; Tue, 07 Jan 2025 11:23:16 -0500 Received: from lists.gnu.org ([2001:470:142::17]:57438) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tVCMJ-0007yk-1l for submit@debbugs.gnu.org; Tue, 07 Jan 2025 11:23:12 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tVCMC-00009y-Tx for bug-guix@gnu.org; Tue, 07 Jan 2025 11:23:04 -0500 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tVCM9-0002VX-Jj for bug-guix@gnu.org; Tue, 07 Jan 2025 11:23:04 -0500 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-21a1e6fd923so15283725ad.1 for ; Tue, 07 Jan 2025 08:23:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1736266979; x=1736871779; darn=gnu.org; h=mime-version:message-id:date:user-agent:subject:to:from:from:to:cc :subject:date:message-id:reply-to; bh=Z9KXdqKP3PGPQUbUt0rzFeogJb0nMN5U+xXrXU6O6DA=; b=gxjmPdYZdTQ09cn/JXrM4ZSPiLaApePwC0fKQi6SmkCmL88ZDGZ+sSmIYlYsi81H3g kUjFl1eGGvOUUnqbYAiFRp5mXdzDLhk8wyrRRM1X2zq58u0JNgOFDFRAu/F7TonTIuSK P91aOAiDN9Q7dx4mQvxT7NdWAUOlihNd9HTGyTR9KbgDSyYAVFYEIWXpDAwz7KNpcGEr SQG1Nq4KwIEZTr8XgYhwNCL/HiIFLnEF+Po9dDYgGsGWFPJCoy7WJ0i0ieL/ojIMveSc F4vGW1AjsFVQxcsovKXMPYAf149vNiR0MLdB1hoJiv9eAoL1GRKl9RgXzLDVCduQPI8K w+0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736266979; x=1736871779; h=mime-version:message-id:date:user-agent:subject:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Z9KXdqKP3PGPQUbUt0rzFeogJb0nMN5U+xXrXU6O6DA=; b=m7ii6Aq7UmOa911XOOHMrF1B1zcGPB6aO9iLbW3pbv7nv0pwoYEhisSmWR1TAXLx4x 5WxN48hn1tk3WlIRHSgz/hJkBJb3rBJ/Yd3i+JIxQv7ASF2YqSP7cGz5B1Pl2wlyNH7B vfiewonxipBG6jIfjC1Kb4DNRgQ9vLt0+NeKzS1RRtCGrfNwZaXu6iVn4qQvPL13Pwml FWnoeyudwMpN8QU2/RSZ0CmNHaYWNkXalacFxC1pQfMRHlXnPD+ntJTPbMPFBq5+yHgT Tpj/oy6yHpW4unupc57CWfzV9py0zAblNgdT3nu+3hBDkX8eJHfuBQRDjlOZPu/1Ruus cdoA== X-Gm-Message-State: AOJu0YzI1ik1Y/EPc8xcwHJ909s2elmX6khRvx+wYWaKK0Qz0Gg+Utvy /1axZJzj83yhbXGLicPbZjC6tZFW6Fk7XUwMMGGnSqpRXrZRYO/7/Lcd X-Gm-Gg: ASbGncuPf3tb1Nz+vdN9Qcnm9KhdFF+ABAn0ONNHmHxc4mlcUEOqT+iDWPUUgQMzgwD j/V/Hyk57fWzEYyLXu1FOlH1GMEFUklpc0OQRHgHkp4fvUqTfmcpMqgnxaraF745BOKvfdoyvNO HGi6SLatwx0G7gC9vm9GVJnHrAORH8EJUKZ2tqOroxRFi1aeU1dIkt7FG8oJrJuZTaBoIJro8VK 1vrZ4YwxldpbUly/jSjRzbe2/KwiMr7pYw257ZiK03HFOpPdzc= X-Google-Smtp-Source: AGHT+IHS8N4SjUworgj4Xgn+8VgN41qcLFTP2bUSQYXMwnGeMvswKCUno+Yp+6L4TdKDxuEGuWqmJw== X-Received: by 2002:a05:6a20:e68c:b0:1e1:ab03:8653 with SMTP id adf61e73a8af0-1e5e043f509mr107421220637.9.1736266979204; Tue, 07 Jan 2025 08:22:59 -0800 (PST) Received: from MachineY ([139.5.251.205]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-72aad90c149sm33572283b3a.191.2025.01.07.08.22.57 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jan 2025 08:22:58 -0800 (PST) From: Apoorv Singh User-Agent: mu4e 1.12.7; emacs 30.0.92 Date: Tue, 07 Jan 2025 21:52:55 +0530 Message-ID: <87bjwitwyo.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; format=flowed Received-SPF: pass client-ip=2607:f8b0:4864:20::62c; envelope-from=apoorvs569@gmail.com; helo=mail-pl1-x62c.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FILL_THIS_FORM=0.001, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.2 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: The ansible package fails to build due to some tests failing on python-resolvelib package, here are the logs, starting phase `wrap' find-files: /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/bin: No such file or directory find-files: /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-reso [...] Content analysis details: (1.2 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (apoorvs569[at]gmail.com) 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (apoorvs569[at]gmail.com) 0.0 FILL_THIS_FORM Fill in a form with personal information X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.2 (/) The ansible package fails to build due to some tests failing on python-resolvelib package, here are the logs, starting phase `wrap' find-files: /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/bin: No such file or directory find-files: /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/sbin: No such file or directory phase `wrap' succeeded after 0.0 seconds starting phase `check' ============================= test session starts ============================== platform linux -- Python 3.10.7, pytest-8.3.3, pluggy-1.5.0 rootdir: /tmp/guix-build-python-resolvelib-0.7.1.drv-0/source configfile: pyproject.toml plugins: hypothesis-6.54.5 collected 47 items tests/functional/cocoapods/test_resolvers_cocoapods.py x...F..F.x..F.FF. [ 36%] ...F.... [ 53%] tests/functional/python/test_resolvers_python.py ....xxF. [ 70%] tests/functional/swift-package-manager/test_resolvers_swift.py .... [ 78%] tests/test_resolvers.py ... [ 85%] tests/test_structs.py ....... [100%] =================================== FAILURES =================================== ____________________ test_resolver[conflict_common_parent] _____________________ provider = reporter = def test_resolver(provider, reporter): resolver = Resolver(provider, reporter) if provider.expected_conflicts: with pytest.raises(ResolutionImpossible) as ctx: result = resolver.resolve(provider.root_requirements) print(_format_resolution(result)) # Provide some debugging hints. assert _format_conflicts(ctx.value) == provider.expected_conflicts else: > result = resolver.resolve(provider.root_requirements) tests/functional/cocoapods/test_resolvers_cocoapods.py:195: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:366: in resolve failure_causes = self._attempt_to_pin_criterion(name) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:212: in _attempt_to_pin_criterion criteria = self._get_updated_criteria(candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:203: in _get_updated_criteria self._add_to_criteria(criteria, requirement, parent=candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:168: in _add_to_criteria candidates=build_iter_view(matches), /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/structs.py:164: in build_iter_view matches = list(matches) tests/functional/cocoapods/test_resolvers_cocoapods.py:133: in find_matches candidates = sorted( tests/functional/cocoapods/test_resolvers_cocoapods.py:118: in _iter_matches version = packaging.version.parse(entry["version"]) /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:56: in parse return Version(version) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <[AttributeError("'Version' object has no attribute '_version'") raised in repr()] Version object at 0x7ffff5a63be0> version = '5.0.0-beta1.1' def __init__(self, version: str) -> None: """Initialize a Version object. :param version: The string representation of a version which will be parsed and normalized before use. :raises InvalidVersion: If the ``version`` does not conform to PEP 440 in any way then this exception will be raised. """ # Validate the version and parse it into pieces match = self._regex.search(version) if not match: > raise InvalidVersion(f"Invalid version: {version!r}") E packaging.version.InvalidVersion: Invalid version: '5.0.0-beta1.1' /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:202: InvalidVersion _____________________ test_resolver[deep_complex_conflict] _____________________ provider = reporter = def test_resolver(provider, reporter): resolver = Resolver(provider, reporter) if provider.expected_conflicts: with pytest.raises(ResolutionImpossible) as ctx: result = resolver.resolve(provider.root_requirements) print(_format_resolution(result)) # Provide some debugging hints. assert _format_conflicts(ctx.value) == provider.expected_conflicts else: > result = resolver.resolve(provider.root_requirements) tests/functional/cocoapods/test_resolvers_cocoapods.py:195: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:366: in resolve failure_causes = self._attempt_to_pin_criterion(name) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:212: in _attempt_to_pin_criterion criteria = self._get_updated_criteria(candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:203: in _get_updated_criteria self._add_to_criteria(criteria, requirement, parent=candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:168: in _add_to_criteria candidates=build_iter_view(matches), /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/structs.py:164: in build_iter_view matches = list(matches) tests/functional/cocoapods/test_resolvers_cocoapods.py:133: in find_matches candidates = sorted( tests/functional/cocoapods/test_resolvers_cocoapods.py:118: in _iter_matches version = packaging.version.parse(entry["version"]) /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:56: in parse return Version(version) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <[AttributeError("'Version' object has no attribute '_version'") raised in repr()] Version object at 0x7ffff5c1ea40> version = '4.0.0-preview2.1' def __init__(self, version: str) -> None: """Initialize a Version object. :param version: The string representation of a version which will be parsed and normalized before use. :raises InvalidVersion: If the ``version`` does not conform to PEP 440 in any way then this exception will be raised. """ # Validate the version and parse it into pieces match = self._regex.search(version) if not match: > raise InvalidVersion(f"Invalid version: {version!r}") E packaging.version.InvalidVersion: Invalid version: '4.0.0-preview2.1' /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:202: InvalidVersion ----------------------------- Captured stdout call ----------------------------- Pin Candidate(name='capybara', ver=, deps=[Requirement(name='nokogiri', spec==1.3.3')>), Requirement(name='mime-types', spec==1.16')>), Requirement(name='rack', spec==1.0.0')>), Requirement(name='rack-test', spec==0.5.4')>), Requirement(name='xpath', spec==2.0,~=2.0')>)]) Pin Candidate(name='xpath', ver=, deps=[Requirement(name='nokogiri', spec==1.3,~=1.3')>)]) Pin Candidate(name='rack-test', ver=, deps=[Requirement(name='rack', spec==1.0')>)]) Pin Candidate(name='mime-types', ver=, deps=[]) Pin Candidate(name='nokogiri', ver=, deps=[Requirement(name='mini_portile', spec==0.6.0,~=0.6.0')>)]) Pin Candidate(name='mini_portile', ver=, deps=[]) Pin Candidate(name='rack', ver=, deps=[]) Pin Candidate(name='rails', ver=, deps=[Requirement(name='bundler', spec==1.0,~=1.0')>), Requirement(name='railties', spec=), Requirement(name='actionmailer', spec=), Requirement(name='activeresource', spec=), Requirement(name='activerecord', spec=), Requirement(name='actionpack', spec=), Requirement(name='activesupport', spec=)]) ___________________ test_resolver[pruned_unresolved_orphan] ____________________ provider = reporter = def test_resolver(provider, reporter): resolver = Resolver(provider, reporter) if provider.expected_conflicts: with pytest.raises(ResolutionImpossible) as ctx: result = resolver.resolve(provider.root_requirements) print(_format_resolution(result)) # Provide some debugging hints. assert _format_conflicts(ctx.value) == provider.expected_conflicts else: > result = resolver.resolve(provider.root_requirements) tests/functional/cocoapods/test_resolvers_cocoapods.py:195: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:366: in resolve failure_causes = self._attempt_to_pin_criterion(name) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:212: in _attempt_to_pin_criterion criteria = self._get_updated_criteria(candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:203: in _get_updated_criteria self._add_to_criteria(criteria, requirement, parent=candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:168: in _add_to_criteria candidates=build_iter_view(matches), /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/structs.py:164: in build_iter_view matches = list(matches) tests/functional/cocoapods/test_resolvers_cocoapods.py:133: in find_matches candidates = sorted( tests/functional/cocoapods/test_resolvers_cocoapods.py:118: in _iter_matches version = packaging.version.parse(entry["version"]) /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:56: in parse return Version(version) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <[AttributeError("'Version' object has no attribute '_version'") raised in repr()] Version object at 0x7ffff5a8e2f0> version = '0.18.0-gh.de28323' def __init__(self, version: str) -> None: """Initialize a Version object. :param version: The string representation of a version which will be parsed and normalized before use. :raises InvalidVersion: If the ``version`` does not conform to PEP 440 in any way then this exception will be raised. """ # Validate the version and parse it into pieces match = self._regex.search(version) if not match: > raise InvalidVersion(f"Invalid version: {version!r}") E packaging.version.InvalidVersion: Invalid version: '0.18.0-gh.de28323' /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:202: InvalidVersion ----------------------------- Captured stdout call ----------------------------- Pin Candidate(name='mail', ver=, deps=[Requirement(name='mime-types', spec==1.16')>)]) ___________________ test_resolver[shared_parent_dependency] ____________________ provider = reporter = def test_resolver(provider, reporter): resolver = Resolver(provider, reporter) if provider.expected_conflicts: with pytest.raises(ResolutionImpossible) as ctx: result = resolver.resolve(provider.root_requirements) print(_format_resolution(result)) # Provide some debugging hints. assert _format_conflicts(ctx.value) == provider.expected_conflicts else: > result = resolver.resolve(provider.root_requirements) tests/functional/cocoapods/test_resolvers_cocoapods.py:195: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:341: in resolve self._add_to_criteria(self.state.criteria, r, parent=None) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:168: in _add_to_criteria candidates=build_iter_view(matches), /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/structs.py:164: in build_iter_view matches = list(matches) tests/functional/cocoapods/test_resolvers_cocoapods.py:133: in find_matches candidates = sorted( tests/functional/cocoapods/test_resolvers_cocoapods.py:118: in _iter_matches version = packaging.version.parse(entry["version"]) /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:56: in parse return Version(version) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <[AttributeError("'Version' object has no attribute '_version'") raised in repr()] Version object at 0x7ffff5c2e5c0> version = '0.10.0-qs.0' def __init__(self, version: str) -> None: """Initialize a Version object. :param version: The string representation of a version which will be parsed and normalized before use. :raises InvalidVersion: If the ``version`` does not conform to PEP 440 in any way then this exception will be raised. """ # Validate the version and parse it into pieces match = self._regex.search(version) if not match: > raise InvalidVersion(f"Invalid version: {version!r}") E packaging.version.InvalidVersion: Invalid version: '0.10.0-qs.0' /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:202: InvalidVersion ____________ test_resolver[shared_parent_dependency_with_swapping] _____________ provider = reporter = def test_resolver(provider, reporter): resolver = Resolver(provider, reporter) if provider.expected_conflicts: with pytest.raises(ResolutionImpossible) as ctx: result = resolver.resolve(provider.root_requirements) print(_format_resolution(result)) # Provide some debugging hints. assert _format_conflicts(ctx.value) == provider.expected_conflicts else: > result = resolver.resolve(provider.root_requirements) tests/functional/cocoapods/test_resolvers_cocoapods.py:195: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:366: in resolve failure_causes = self._attempt_to_pin_criterion(name) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:212: in _attempt_to_pin_criterion criteria = self._get_updated_criteria(candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:203: in _get_updated_criteria self._add_to_criteria(criteria, requirement, parent=candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:168: in _add_to_criteria candidates=build_iter_view(matches), /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/structs.py:164: in build_iter_view matches = list(matches) tests/functional/cocoapods/test_resolvers_cocoapods.py:133: in find_matches candidates = sorted( tests/functional/cocoapods/test_resolvers_cocoapods.py:118: in _iter_matches version = packaging.version.parse(entry["version"]) /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:56: in parse return Version(version) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <[AttributeError("'Version' object has no attribute '_version'") raised in repr()] Version object at 0x7ffff5c0e680> version = '0.3.6-pre.f7e3358' def __init__(self, version: str) -> None: """Initialize a Version object. :param version: The string representation of a version which will be parsed and normalized before use. :raises InvalidVersion: If the ``version`` does not conform to PEP 440 in any way then this exception will be raised. """ # Validate the version and parse it into pieces match = self._regex.search(version) if not match: > raise InvalidVersion(f"Invalid version: {version!r}") E packaging.version.InvalidVersion: Invalid version: '0.3.6-pre.f7e3358' /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:202: InvalidVersion ----------------------------- Captured stdout call ----------------------------- Pin Candidate(name='avro_turf', ver=, deps=[Requirement(name='avro', spec==1.7.7')>), Requirement(name='excon', spec==0.45.4,~=0.45.4')>)]) ____________________ test_resolver[spapping_and_rewinding] _____________________ provider = reporter = def test_resolver(provider, reporter): resolver = Resolver(provider, reporter) if provider.expected_conflicts: with pytest.raises(ResolutionImpossible) as ctx: result = resolver.resolve(provider.root_requirements) print(_format_resolution(result)) # Provide some debugging hints. assert _format_conflicts(ctx.value) == provider.expected_conflicts else: > result = resolver.resolve(provider.root_requirements) tests/functional/cocoapods/test_resolvers_cocoapods.py:195: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:366: in resolve failure_causes = self._attempt_to_pin_criterion(name) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:212: in _attempt_to_pin_criterion criteria = self._get_updated_criteria(candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:203: in _get_updated_criteria self._add_to_criteria(criteria, requirement, parent=candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:168: in _add_to_criteria candidates=build_iter_view(matches), /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/structs.py:164: in build_iter_view matches = list(matches) tests/functional/cocoapods/test_resolvers_cocoapods.py:133: in find_matches candidates = sorted( tests/functional/cocoapods/test_resolvers_cocoapods.py:118: in _iter_matches version = packaging.version.parse(entry["version"]) /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:56: in parse return Version(version) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <[AttributeError("'Version' object has no attribute '_version'") raised in repr()] Version object at 0x7ffff5a621a0> version = '2.0.0.pre.develop.2' def __init__(self, version: str) -> None: """Initialize a Version object. :param version: The string representation of a version which will be parsed and normalized before use. :raises InvalidVersion: If the ``version`` does not conform to PEP 440 in any way then this exception will be raised. """ # Validate the version and parse it into pieces match = self._regex.search(version) if not match: > raise InvalidVersion(f"Invalid version: {version!r}") E packaging.version.InvalidVersion: Invalid version: '2.0.0.pre.develop.2' /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:202: InvalidVersion ----------------------------- Captured stdout call ----------------------------- Pin Candidate(name='ruby', ver=, deps=[]) _________________________ test_resolver[same-package] __________________________ self = <[AttributeError("'Requirement' object has no attribute 'name'") raised in repr()] Requirement object at 0x7ffff5c1feb0> requirement_string = "package-x=='1.2.0'; extra == 'x'" def __init__(self, requirement_string: str) -> None: try: > parsed = _parse_requirement(requirement_string) /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/requirements.py:36: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/_parser.py:62: in parse_requirement return _parse_requirement(Tokenizer(source, rules=DEFAULT_RULES)) /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/_parser.py:80: in _parse_requirement url, specifier, marker = _parse_requirement_details(tokenizer) /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/_parser.py:124: in _parse_requirement_details marker = _parse_requirement_marker( /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/_parser.py:145: in _parse_requirement_marker tokenizer.raise_syntax_error( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = message = 'Expected end or semicolon (after name and no valid version specifier)' def raise_syntax_error( self, message: str, *, span_start: int | None = None, span_end: int | None = None, ) -> NoReturn: """Raise ParserSyntaxError at the given position.""" span = ( self.position if span_start is None else span_start, self.position if span_end is None else span_end, ) > raise ParserSyntaxError( message, source=self.source, span=span, ) E packaging._tokenizer.ParserSyntaxError: Expected end or semicolon (after name and no valid version specifier) E package-x=='1.2.0'; extra == 'x' E ^ /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/_tokenizer.py:167: ParserSyntaxError The above exception was the direct cause of the following exception: provider = reporter = def test_resolver(provider, reporter): resolver = Resolver(provider, reporter) if provider.expected_confliction: with pytest.raises(ResolutionImpossible) as ctx: result = resolver.resolve(provider.root_requirements) print(_format_resolution(result)) # Provide some debugging hints. assert _format_confliction(ctx.value) == provider.expected_confliction else: > resolution = > resolver.resolve(provider.root_requirements) tests/functional/python/test_resolvers_python.py:170: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:366: in resolve failure_causes = self._attempt_to_pin_criterion(name) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:212: in _attempt_to_pin_criterion criteria = self._get_updated_criteria(candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:202: in _get_updated_criteria for requirement in self._p.get_dependencies(candidate=candidate): tests/functional/python/test_resolvers_python.py:114: in get_dependencies return list(self._iter_dependencies(candidate)) tests/functional/python/test_resolvers_python.py:108: in _iter_dependencies requirement = packaging.requirements.Requirement(r) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <[AttributeError("'Requirement' object has no attribute 'name'") raised in repr()] Requirement object at 0x7ffff5c1feb0> requirement_string = "package-x=='1.2.0'; extra == 'x'" def __init__(self, requirement_string: str) -> None: try: parsed = _parse_requirement(requirement_string) except ParserSyntaxError as e: > raise InvalidRequirement(str(e)) from e E packaging.requirements.InvalidRequirement: Expected end or semicolon (after name and no valid version specifier) E package-x=='1.2.0'; extra == 'x' E ^ /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/requirements.py:38: InvalidRequirement =========================== short test summary info ============================ FAILED tests/functional/cocoapods/test_resolvers_cocoapods.py::test_resolver[conflict_common_parent] FAILED tests/functional/cocoapods/test_resolvers_cocoapods.py::test_resolver[deep_complex_conflict] FAILED tests/functional/cocoapods/test_resolvers_cocoapods.py::test_resolver[pruned_unresolved_orphan] FAILED tests/functional/cocoapods/test_resolvers_cocoapods.py::test_resolver[shared_parent_dependency] FAILED tests/functional/cocoapods/test_resolvers_cocoapods.py::test_resolver[shared_parent_dependency_with_swapping] FAILED tests/functional/cocoapods/test_resolvers_cocoapods.py::test_resolver[spapping_and_rewinding] FAILED tests/functional/python/test_resolvers_python.py::test_resolver[same-package] =================== 7 failed, 36 passed, 4 xfailed in 10.33s =================== error: in phase 'check': uncaught exception: %exception #<&invoke-error program: "pytest" arguments: () exit-status: 1 term-signal: #f stop-signal: #f> phase `check' failed after 10.6 seconds command "pytest" failed with status 1 build process 10 exited with status 256 builder for `/gnu/store/c4x1xfw1k6df68xgypfjj1x6nf1phx67-python-resolvelib-0.7.1.drv' failed with exit code 1 build of /gnu/store/c4x1xfw1k6df68xgypfjj1x6nf1phx67-python-resolvelib-0.7.1.drv failed View build log at '/var/log/guix/drvs/c4/x1xfw1k6df68xgypfjj1x6nf1phx67-python-resolvelib-0.7.1.drv.gz'. guix shell: error: build of `/gnu/store/c4x1xfw1k6df68xgypfjj1x6nf1phx67-python-resolvelib-0.7.1.drv' failed -- - Apoorv Singh - Sent from Emacs. From unknown Thu Aug 14 21:51:53 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75423: ansible package fails to build due to some tests failing on python-resolvelib package References: <87bjwitwyo.fsf@gmail.com> Resent-From: jgart Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Thu, 09 Jan 2025 20:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75423 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 75423@debbugs.gnu.org Cc: Apoorv Singh Received: via spool by 75423-submit@debbugs.gnu.org id=B75423.173645591417671 (code B ref 75423); Thu, 09 Jan 2025 20:52:02 +0000 Received: (at 75423) by debbugs.gnu.org; 9 Jan 2025 20:51:54 +0000 Received: from localhost ([127.0.0.1]:54491 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tVzVR-0004ax-ND for submit@debbugs.gnu.org; Thu, 09 Jan 2025 15:51:53 -0500 Received: from mx2.dismail.de ([159.69.191.136]:33647) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tVzVP-0004ah-4j for 75423@debbugs.gnu.org; Thu, 09 Jan 2025 15:51:52 -0500 Received: from mx2.dismail.de (localhost [127.0.0.1]) by mx2.dismail.de (OpenSMTPD) with ESMTP id 419954dd; Thu, 9 Jan 2025 21:51:38 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=dismail.de; h=from:to:cc :subject:in-reply-to:date:message-id:mime-version:content-type; s=20190914; bh=pVl7L3W9DXFRR99d3uUHAa7kTbOL3Fgif7pEGuQS8l0=; b= CZbpxgstHp5m419McEWytalxPJiLVM37gkU8nEfMmg9WuoJ1PVDpdFrEADdC+QLv 1DewCfwbINHqHNLxVpfF1BCIQ8EOIC5d1s9HIHqFBvRqIom0FHJkLH4uB9uIbKFd tEDh+E3Amq0Q9x2ZROLK9dcsch11KhmMKGSD70P6jHD8gQrgNdJm35uRnnYGEkkc Lock7Zgtlk4czyd7Xh13w4b93b27qEljNdjdixrjhjxMFxNJyE+aMYeqUOupquLx 5cDUdHE2rRlHbwuJocm/TPsSKRWf76M0upPjHo1jXrMfLCKuJMNAx0q3IHLNKN7W 8SgSRblaka2Uyptz2mgLog== Received: from smtp1.dismail.de ( [10.240.26.11]) by mx2.dismail.de (OpenSMTPD) with ESMTP id 5776509a; Thu, 9 Jan 2025 21:51:37 +0100 (CET) Received: from smtp1.dismail.de (localhost [127.0.0.1]) by smtp1.dismail.de (OpenSMTPD) with ESMTP id 8d92c6cf; Thu, 9 Jan 2025 21:51:37 +0100 (CET) Received: by dismail.de (OpenSMTPD) with ESMTPSA id a1c08b89 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Thu, 9 Jan 2025 21:51:36 +0100 (CET) From: jgart In-Reply-To: <87bjwitwyo.fsf@gmail.com> Date: Thu, 09 Jan 2025 14:51:33 -0600 Message-ID: <878qrj678q.fsf@dismail.de> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hi Apporv, Please do a guix pull beyond this commit that Jordan contributed: https://git.savannah.gnu.org/cgit/guix.git/commit/?id=d708746ca7dc4e7df71ff284e472307a09e11e05 resolvelib at 0.7.1 fails, indeed. You can check what guix commit you are currently at with the `guix describe` command: https://guix.gnu.org/manual/en/html_node/Invoking-guix-describe.html Let me know if that fixes it for you. -- all the best, jgart From unknown Thu Aug 14 21:51:53 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Apoorv Singh Subject: bug#75423: closed (ansible package fails to build due to some tests failing on python-resolvelib package) Message-ID: References: <87sepry9w7.fsf@gmail.com> <87bjwitwyo.fsf@gmail.com> X-Gnu-PR-Message: they-closed 75423 X-Gnu-PR-Package: guix Reply-To: 75423@debbugs.gnu.org Date: Thu, 09 Jan 2025 21:07:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1736456822-20526-1" This is a multi-part message in MIME format... ------------=_1736456822-20526-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #75423: ansible package fails to build due to some tests failing on python-= resolvelib package which was filed against the guix package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 75423@debbugs.gnu.org. --=20 75423: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D75423 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1736456822-20526-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 75423-done) by debbugs.gnu.org; 9 Jan 2025 21:07:00 +0000 Received: from localhost ([127.0.0.1]:54581 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tVzk4-0005Km-FT for submit@debbugs.gnu.org; Thu, 09 Jan 2025 16:07:00 -0500 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]:60731) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tVzk2-0005KX-1c for 75423-done@debbugs.gnu.org; Thu, 09 Jan 2025 16:06:58 -0500 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-4361f664af5so16660645e9.1 for <75423-done@debbugs.gnu.org>; Thu, 09 Jan 2025 13:06:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1736456812; x=1737061612; darn=debbugs.gnu.org; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=8FTsg8P6HA3VWcUZLHDcRko38d1gmNjqOnrL8sjwbZU=; b=N93Yf1ODWq5xXOD+DsG+WgeH04xJ0NXYqJGXEs2Xv0hkFPq3CswihVHuFBIU5mvR3B kVtcoYFB3GZ67Fzk7+5NnfFt3BUidmUF0RXx0HVsND67mByv6/z1vXbFrsrgRQt7zvT/ a4yOe9ZltfIckRqX3w6nUxpfcDl7TVZUBy+RZjjI1lUO/uEskd2DVN3Vz4dvFBoPp8pm Ti9WkbLwpJswtHfcUHWotpFFzoR6rxCrMN7mZmXMfNTAH6d13eY3ISq1oo5usCNsu2Mt ebnhaQypYXJIi+jquQA9ToIosEC3tyiERweJlyMH+1V7IUS/z2GjvJFyZzikBKQSDcmw pK9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736456812; x=1737061612; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=8FTsg8P6HA3VWcUZLHDcRko38d1gmNjqOnrL8sjwbZU=; b=qVDRaKxGj3N5WJeLBhE5cuixtgo6BGEWX0vf2pdZ5ZB3Td0ySx4E0lrBnr4BIWmV1w l86ihGqxj3/kVWgm/+C+WBU8qzHAYSvkDCXeqVmq/mR6ZBHbQLLxPhk2gj2/ofB0S/U0 MDL+V614RaczW+dJfSqNQT6IH2VeHInKOtg1g0EEGBQUAMSidkz9T0ZH6+lwNtWTH60Y On4vsNNZWPSDw9SCrd+416fkgwMNVvw/3g2wqAozb2tFMnop9IL3DqJ95uZ8NSE25lyF R/fVp43KVQGY7pFp76Y5xjRN0Er1q6UXd/CBsg3DTxFJUvRZ1BKaKdvbyN86rkuNIPz/ 73nw== X-Gm-Message-State: AOJu0YyxsBT1c9gfmFkogicw56juaZPNU3V033RYRA+Hy/UUgTG/0u/s aVYwByrCyhqR2GO9pj8y6/AgGWYg4xf8L2Xe0LRCPdkCWk8uk7mtjWGxO+Kq X-Gm-Gg: ASbGncuCvHM25fxodCGSm/k7iPyjsP2k9xPcKFvwI0/9q26JqCYp66Ul6fHv6v/ePBB Q/ZuljWL2TK7upYF3V2uUNMwsbZfDCnZoPAJAukNeUXelZdtPJy6Gjdjiz4rHxm9ybmQWbvp5Cd eJZ8t6y42n53xinrBeXyjKZjBzcqo4hRm5mIFTqhVnhMlOoelqbQq5BHshVINr4pVVBOjkeoObo NWWszBQE1oWsS16sYom+xclxedBrtJ1RJsyPemGLZTQ4fD3orOQLkVWkICTpWNE5YKIW1F87vZ8 84lVlyOVbKFl+9YcJ1DX07NP+mK5M3bd X-Google-Smtp-Source: AGHT+IFqHj4HAybavNYPOFiwmoxu3EcvcJk/g/lYMe84l1driWkKwQrM+mLVGIIkytpNuUPoLazQuA== X-Received: by 2002:a05:600c:46ce:b0:436:6ddf:7a27 with SMTP id 5b1f17b1804b1-436e27072a7mr70506295e9.23.1736456811576; Thu, 09 Jan 2025 13:06:51 -0800 (PST) Received: from guxtil (cpc100684-bagu15-2-0-cust967.1-3.cable.virginm.net. [86.8.111.200]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-436e2e8a326sm66706705e9.35.2025.01.09.13.06.50 for <75423-done@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Jan 2025 13:06:50 -0800 (PST) From: Sharlatan Hellseher To: 75423-done@debbugs.gnu.org Subject: ansible package fails to build due to some tests failing on python-resolvelib package Date: Thu, 09 Jan 2025 21:06:48 +0000 Message-ID: <87sepry9w7.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 75423-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Hi, Thanks for reporting. It was resolved by d708746ca7dc4e7df71ff284e472307a09e11e05. --8<---------------cut here---------------start------------->8--- (guix/linux-gnu)[sharlatan@guxtil ~]$: guix describe Generation 69 Jan 09 2025 20:59:24 (current) guix 4c8ea86 repository URL: https://git.savannah.gnu.org/git/guix.git branch: master commit: 4c8ea86e8ce2f3a197c8ac53ffb4ff7b82246e45 (guix/linux-gnu)[sharlatan@guxtil ~]$: guix build python-resolvelib /gnu/store/22lg6713r51wiqhwrply6lvhl51i4qh0-python-resolvelib-1.0.1 --8<---------------cut here---------------end--------------->8--- Closing. -- Oleg --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEmEeB3micIcJkGAhndtcnv/Ys0rUFAmeAOmgACgkQdtcnv/Ys 0rUeiBAA0AgJJWzzpKsJALeZaPIIA6OqyFzUwkM2nh28dkASNu0e0twPZ0KJczPY eP/tpyepYceIGNRrOGTOJh3nPGNRnJSiuSiA2Bxe2lnAWyH667hBvsH8oCWHz7J8 gVy+j0HxBa8IKHlRV7g1lDKNZJ87hhqixmxIF3C3vi4j0Xk9NGVtJOa5r/5hpsJP ZxyAQYuiYB6HAeQhf3/F8W7k18DUIp68qeGUhOU/6cfjmBeKZ1yqnbksK2EmXkGl oMcQChPcz2jaEmKthYpOO4WMpnJ9tMH8QgvPnYOx5RZ1YL6zA2RglWTSrceKGcum y2dBdIjebY+4XmIUW/pH4+8MEvJ1QvK7B5b5V1Fim57nTX30InHEe5tA+Wz163cT 02L9WyBfoNWnMBSB1+Ow3cLYdxqJNpPLf7fiiStDDdPVFDX6mbiXgbknw0yQS2hw 1Xhsfpq+zNe0J2oECM5e7lpUlv5yt8Bx6sECSu92kUnXqJP/aJCKzPVd9Z0grFRP NUXO++A/WYlnGQydfR+CumL/EAAnM/PQFW/L9s4qL/0DcJvK07xwp3UQRC8yJTJP J64Mlis1cks4H8aUIPwknAoXOv4W13Vrn4b2Cuj2EeMWcQYG/rz7We33n4UvgY/O VuMddwRMUiggS0GTndTgXnq6g8k/kyLktoCpxPMpODU4sQRR+kY= =U/6F -----END PGP SIGNATURE----- --=-=-=-- ------------=_1736456822-20526-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 7 Jan 2025 16:23:16 +0000 Received: from localhost ([127.0.0.1]:44352 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tVCMN-0007z6-0v for submit@debbugs.gnu.org; Tue, 07 Jan 2025 11:23:16 -0500 Received: from lists.gnu.org ([2001:470:142::17]:57438) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tVCMJ-0007yk-1l for submit@debbugs.gnu.org; Tue, 07 Jan 2025 11:23:12 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tVCMC-00009y-Tx for bug-guix@gnu.org; Tue, 07 Jan 2025 11:23:04 -0500 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tVCM9-0002VX-Jj for bug-guix@gnu.org; Tue, 07 Jan 2025 11:23:04 -0500 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-21a1e6fd923so15283725ad.1 for ; Tue, 07 Jan 2025 08:23:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1736266979; x=1736871779; darn=gnu.org; h=mime-version:message-id:date:user-agent:subject:to:from:from:to:cc :subject:date:message-id:reply-to; bh=Z9KXdqKP3PGPQUbUt0rzFeogJb0nMN5U+xXrXU6O6DA=; b=gxjmPdYZdTQ09cn/JXrM4ZSPiLaApePwC0fKQi6SmkCmL88ZDGZ+sSmIYlYsi81H3g kUjFl1eGGvOUUnqbYAiFRp5mXdzDLhk8wyrRRM1X2zq58u0JNgOFDFRAu/F7TonTIuSK P91aOAiDN9Q7dx4mQvxT7NdWAUOlihNd9HTGyTR9KbgDSyYAVFYEIWXpDAwz7KNpcGEr SQG1Nq4KwIEZTr8XgYhwNCL/HiIFLnEF+Po9dDYgGsGWFPJCoy7WJ0i0ieL/ojIMveSc F4vGW1AjsFVQxcsovKXMPYAf149vNiR0MLdB1hoJiv9eAoL1GRKl9RgXzLDVCduQPI8K w+0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736266979; x=1736871779; h=mime-version:message-id:date:user-agent:subject:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Z9KXdqKP3PGPQUbUt0rzFeogJb0nMN5U+xXrXU6O6DA=; b=m7ii6Aq7UmOa911XOOHMrF1B1zcGPB6aO9iLbW3pbv7nv0pwoYEhisSmWR1TAXLx4x 5WxN48hn1tk3WlIRHSgz/hJkBJb3rBJ/Yd3i+JIxQv7ASF2YqSP7cGz5B1Pl2wlyNH7B vfiewonxipBG6jIfjC1Kb4DNRgQ9vLt0+NeKzS1RRtCGrfNwZaXu6iVn4qQvPL13Pwml FWnoeyudwMpN8QU2/RSZ0CmNHaYWNkXalacFxC1pQfMRHlXnPD+ntJTPbMPFBq5+yHgT Tpj/oy6yHpW4unupc57CWfzV9py0zAblNgdT3nu+3hBDkX8eJHfuBQRDjlOZPu/1Ruus cdoA== X-Gm-Message-State: AOJu0YzI1ik1Y/EPc8xcwHJ909s2elmX6khRvx+wYWaKK0Qz0Gg+Utvy /1axZJzj83yhbXGLicPbZjC6tZFW6Fk7XUwMMGGnSqpRXrZRYO/7/Lcd X-Gm-Gg: ASbGncuPf3tb1Nz+vdN9Qcnm9KhdFF+ABAn0ONNHmHxc4mlcUEOqT+iDWPUUgQMzgwD j/V/Hyk57fWzEYyLXu1FOlH1GMEFUklpc0OQRHgHkp4fvUqTfmcpMqgnxaraF745BOKvfdoyvNO HGi6SLatwx0G7gC9vm9GVJnHrAORH8EJUKZ2tqOroxRFi1aeU1dIkt7FG8oJrJuZTaBoIJro8VK 1vrZ4YwxldpbUly/jSjRzbe2/KwiMr7pYw257ZiK03HFOpPdzc= X-Google-Smtp-Source: AGHT+IHS8N4SjUworgj4Xgn+8VgN41qcLFTP2bUSQYXMwnGeMvswKCUno+Yp+6L4TdKDxuEGuWqmJw== X-Received: by 2002:a05:6a20:e68c:b0:1e1:ab03:8653 with SMTP id adf61e73a8af0-1e5e043f509mr107421220637.9.1736266979204; Tue, 07 Jan 2025 08:22:59 -0800 (PST) Received: from MachineY ([139.5.251.205]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-72aad90c149sm33572283b3a.191.2025.01.07.08.22.57 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jan 2025 08:22:58 -0800 (PST) From: Apoorv Singh To: bug-guix@gnu.org Subject: ansible package fails to build due to some tests failing on python-resolvelib package User-Agent: mu4e 1.12.7; emacs 30.0.92 Date: Tue, 07 Jan 2025 21:52:55 +0530 Message-ID: <87bjwitwyo.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; format=flowed Received-SPF: pass client-ip=2607:f8b0:4864:20::62c; envelope-from=apoorvs569@gmail.com; helo=mail-pl1-x62c.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FILL_THIS_FORM=0.001, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.2 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: The ansible package fails to build due to some tests failing on python-resolvelib package, here are the logs, starting phase `wrap' find-files: /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/bin: No such file or directory find-files: /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-reso [...] Content analysis details: (1.2 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (apoorvs569[at]gmail.com) 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (apoorvs569[at]gmail.com) 0.0 FILL_THIS_FORM Fill in a form with personal information X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.2 (/) The ansible package fails to build due to some tests failing on python-resolvelib package, here are the logs, starting phase `wrap' find-files: /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/bin: No such file or directory find-files: /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/sbin: No such file or directory phase `wrap' succeeded after 0.0 seconds starting phase `check' ============================= test session starts ============================== platform linux -- Python 3.10.7, pytest-8.3.3, pluggy-1.5.0 rootdir: /tmp/guix-build-python-resolvelib-0.7.1.drv-0/source configfile: pyproject.toml plugins: hypothesis-6.54.5 collected 47 items tests/functional/cocoapods/test_resolvers_cocoapods.py x...F..F.x..F.FF. [ 36%] ...F.... [ 53%] tests/functional/python/test_resolvers_python.py ....xxF. [ 70%] tests/functional/swift-package-manager/test_resolvers_swift.py .... [ 78%] tests/test_resolvers.py ... [ 85%] tests/test_structs.py ....... [100%] =================================== FAILURES =================================== ____________________ test_resolver[conflict_common_parent] _____________________ provider = reporter = def test_resolver(provider, reporter): resolver = Resolver(provider, reporter) if provider.expected_conflicts: with pytest.raises(ResolutionImpossible) as ctx: result = resolver.resolve(provider.root_requirements) print(_format_resolution(result)) # Provide some debugging hints. assert _format_conflicts(ctx.value) == provider.expected_conflicts else: > result = resolver.resolve(provider.root_requirements) tests/functional/cocoapods/test_resolvers_cocoapods.py:195: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:366: in resolve failure_causes = self._attempt_to_pin_criterion(name) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:212: in _attempt_to_pin_criterion criteria = self._get_updated_criteria(candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:203: in _get_updated_criteria self._add_to_criteria(criteria, requirement, parent=candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:168: in _add_to_criteria candidates=build_iter_view(matches), /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/structs.py:164: in build_iter_view matches = list(matches) tests/functional/cocoapods/test_resolvers_cocoapods.py:133: in find_matches candidates = sorted( tests/functional/cocoapods/test_resolvers_cocoapods.py:118: in _iter_matches version = packaging.version.parse(entry["version"]) /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:56: in parse return Version(version) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <[AttributeError("'Version' object has no attribute '_version'") raised in repr()] Version object at 0x7ffff5a63be0> version = '5.0.0-beta1.1' def __init__(self, version: str) -> None: """Initialize a Version object. :param version: The string representation of a version which will be parsed and normalized before use. :raises InvalidVersion: If the ``version`` does not conform to PEP 440 in any way then this exception will be raised. """ # Validate the version and parse it into pieces match = self._regex.search(version) if not match: > raise InvalidVersion(f"Invalid version: {version!r}") E packaging.version.InvalidVersion: Invalid version: '5.0.0-beta1.1' /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:202: InvalidVersion _____________________ test_resolver[deep_complex_conflict] _____________________ provider = reporter = def test_resolver(provider, reporter): resolver = Resolver(provider, reporter) if provider.expected_conflicts: with pytest.raises(ResolutionImpossible) as ctx: result = resolver.resolve(provider.root_requirements) print(_format_resolution(result)) # Provide some debugging hints. assert _format_conflicts(ctx.value) == provider.expected_conflicts else: > result = resolver.resolve(provider.root_requirements) tests/functional/cocoapods/test_resolvers_cocoapods.py:195: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:366: in resolve failure_causes = self._attempt_to_pin_criterion(name) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:212: in _attempt_to_pin_criterion criteria = self._get_updated_criteria(candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:203: in _get_updated_criteria self._add_to_criteria(criteria, requirement, parent=candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:168: in _add_to_criteria candidates=build_iter_view(matches), /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/structs.py:164: in build_iter_view matches = list(matches) tests/functional/cocoapods/test_resolvers_cocoapods.py:133: in find_matches candidates = sorted( tests/functional/cocoapods/test_resolvers_cocoapods.py:118: in _iter_matches version = packaging.version.parse(entry["version"]) /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:56: in parse return Version(version) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <[AttributeError("'Version' object has no attribute '_version'") raised in repr()] Version object at 0x7ffff5c1ea40> version = '4.0.0-preview2.1' def __init__(self, version: str) -> None: """Initialize a Version object. :param version: The string representation of a version which will be parsed and normalized before use. :raises InvalidVersion: If the ``version`` does not conform to PEP 440 in any way then this exception will be raised. """ # Validate the version and parse it into pieces match = self._regex.search(version) if not match: > raise InvalidVersion(f"Invalid version: {version!r}") E packaging.version.InvalidVersion: Invalid version: '4.0.0-preview2.1' /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:202: InvalidVersion ----------------------------- Captured stdout call ----------------------------- Pin Candidate(name='capybara', ver=, deps=[Requirement(name='nokogiri', spec==1.3.3')>), Requirement(name='mime-types', spec==1.16')>), Requirement(name='rack', spec==1.0.0')>), Requirement(name='rack-test', spec==0.5.4')>), Requirement(name='xpath', spec==2.0,~=2.0')>)]) Pin Candidate(name='xpath', ver=, deps=[Requirement(name='nokogiri', spec==1.3,~=1.3')>)]) Pin Candidate(name='rack-test', ver=, deps=[Requirement(name='rack', spec==1.0')>)]) Pin Candidate(name='mime-types', ver=, deps=[]) Pin Candidate(name='nokogiri', ver=, deps=[Requirement(name='mini_portile', spec==0.6.0,~=0.6.0')>)]) Pin Candidate(name='mini_portile', ver=, deps=[]) Pin Candidate(name='rack', ver=, deps=[]) Pin Candidate(name='rails', ver=, deps=[Requirement(name='bundler', spec==1.0,~=1.0')>), Requirement(name='railties', spec=), Requirement(name='actionmailer', spec=), Requirement(name='activeresource', spec=), Requirement(name='activerecord', spec=), Requirement(name='actionpack', spec=), Requirement(name='activesupport', spec=)]) ___________________ test_resolver[pruned_unresolved_orphan] ____________________ provider = reporter = def test_resolver(provider, reporter): resolver = Resolver(provider, reporter) if provider.expected_conflicts: with pytest.raises(ResolutionImpossible) as ctx: result = resolver.resolve(provider.root_requirements) print(_format_resolution(result)) # Provide some debugging hints. assert _format_conflicts(ctx.value) == provider.expected_conflicts else: > result = resolver.resolve(provider.root_requirements) tests/functional/cocoapods/test_resolvers_cocoapods.py:195: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:366: in resolve failure_causes = self._attempt_to_pin_criterion(name) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:212: in _attempt_to_pin_criterion criteria = self._get_updated_criteria(candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:203: in _get_updated_criteria self._add_to_criteria(criteria, requirement, parent=candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:168: in _add_to_criteria candidates=build_iter_view(matches), /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/structs.py:164: in build_iter_view matches = list(matches) tests/functional/cocoapods/test_resolvers_cocoapods.py:133: in find_matches candidates = sorted( tests/functional/cocoapods/test_resolvers_cocoapods.py:118: in _iter_matches version = packaging.version.parse(entry["version"]) /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:56: in parse return Version(version) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <[AttributeError("'Version' object has no attribute '_version'") raised in repr()] Version object at 0x7ffff5a8e2f0> version = '0.18.0-gh.de28323' def __init__(self, version: str) -> None: """Initialize a Version object. :param version: The string representation of a version which will be parsed and normalized before use. :raises InvalidVersion: If the ``version`` does not conform to PEP 440 in any way then this exception will be raised. """ # Validate the version and parse it into pieces match = self._regex.search(version) if not match: > raise InvalidVersion(f"Invalid version: {version!r}") E packaging.version.InvalidVersion: Invalid version: '0.18.0-gh.de28323' /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:202: InvalidVersion ----------------------------- Captured stdout call ----------------------------- Pin Candidate(name='mail', ver=, deps=[Requirement(name='mime-types', spec==1.16')>)]) ___________________ test_resolver[shared_parent_dependency] ____________________ provider = reporter = def test_resolver(provider, reporter): resolver = Resolver(provider, reporter) if provider.expected_conflicts: with pytest.raises(ResolutionImpossible) as ctx: result = resolver.resolve(provider.root_requirements) print(_format_resolution(result)) # Provide some debugging hints. assert _format_conflicts(ctx.value) == provider.expected_conflicts else: > result = resolver.resolve(provider.root_requirements) tests/functional/cocoapods/test_resolvers_cocoapods.py:195: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:341: in resolve self._add_to_criteria(self.state.criteria, r, parent=None) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:168: in _add_to_criteria candidates=build_iter_view(matches), /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/structs.py:164: in build_iter_view matches = list(matches) tests/functional/cocoapods/test_resolvers_cocoapods.py:133: in find_matches candidates = sorted( tests/functional/cocoapods/test_resolvers_cocoapods.py:118: in _iter_matches version = packaging.version.parse(entry["version"]) /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:56: in parse return Version(version) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <[AttributeError("'Version' object has no attribute '_version'") raised in repr()] Version object at 0x7ffff5c2e5c0> version = '0.10.0-qs.0' def __init__(self, version: str) -> None: """Initialize a Version object. :param version: The string representation of a version which will be parsed and normalized before use. :raises InvalidVersion: If the ``version`` does not conform to PEP 440 in any way then this exception will be raised. """ # Validate the version and parse it into pieces match = self._regex.search(version) if not match: > raise InvalidVersion(f"Invalid version: {version!r}") E packaging.version.InvalidVersion: Invalid version: '0.10.0-qs.0' /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:202: InvalidVersion ____________ test_resolver[shared_parent_dependency_with_swapping] _____________ provider = reporter = def test_resolver(provider, reporter): resolver = Resolver(provider, reporter) if provider.expected_conflicts: with pytest.raises(ResolutionImpossible) as ctx: result = resolver.resolve(provider.root_requirements) print(_format_resolution(result)) # Provide some debugging hints. assert _format_conflicts(ctx.value) == provider.expected_conflicts else: > result = resolver.resolve(provider.root_requirements) tests/functional/cocoapods/test_resolvers_cocoapods.py:195: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:366: in resolve failure_causes = self._attempt_to_pin_criterion(name) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:212: in _attempt_to_pin_criterion criteria = self._get_updated_criteria(candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:203: in _get_updated_criteria self._add_to_criteria(criteria, requirement, parent=candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:168: in _add_to_criteria candidates=build_iter_view(matches), /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/structs.py:164: in build_iter_view matches = list(matches) tests/functional/cocoapods/test_resolvers_cocoapods.py:133: in find_matches candidates = sorted( tests/functional/cocoapods/test_resolvers_cocoapods.py:118: in _iter_matches version = packaging.version.parse(entry["version"]) /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:56: in parse return Version(version) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <[AttributeError("'Version' object has no attribute '_version'") raised in repr()] Version object at 0x7ffff5c0e680> version = '0.3.6-pre.f7e3358' def __init__(self, version: str) -> None: """Initialize a Version object. :param version: The string representation of a version which will be parsed and normalized before use. :raises InvalidVersion: If the ``version`` does not conform to PEP 440 in any way then this exception will be raised. """ # Validate the version and parse it into pieces match = self._regex.search(version) if not match: > raise InvalidVersion(f"Invalid version: {version!r}") E packaging.version.InvalidVersion: Invalid version: '0.3.6-pre.f7e3358' /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:202: InvalidVersion ----------------------------- Captured stdout call ----------------------------- Pin Candidate(name='avro_turf', ver=, deps=[Requirement(name='avro', spec==1.7.7')>), Requirement(name='excon', spec==0.45.4,~=0.45.4')>)]) ____________________ test_resolver[spapping_and_rewinding] _____________________ provider = reporter = def test_resolver(provider, reporter): resolver = Resolver(provider, reporter) if provider.expected_conflicts: with pytest.raises(ResolutionImpossible) as ctx: result = resolver.resolve(provider.root_requirements) print(_format_resolution(result)) # Provide some debugging hints. assert _format_conflicts(ctx.value) == provider.expected_conflicts else: > result = resolver.resolve(provider.root_requirements) tests/functional/cocoapods/test_resolvers_cocoapods.py:195: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:366: in resolve failure_causes = self._attempt_to_pin_criterion(name) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:212: in _attempt_to_pin_criterion criteria = self._get_updated_criteria(candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:203: in _get_updated_criteria self._add_to_criteria(criteria, requirement, parent=candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:168: in _add_to_criteria candidates=build_iter_view(matches), /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/structs.py:164: in build_iter_view matches = list(matches) tests/functional/cocoapods/test_resolvers_cocoapods.py:133: in find_matches candidates = sorted( tests/functional/cocoapods/test_resolvers_cocoapods.py:118: in _iter_matches version = packaging.version.parse(entry["version"]) /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:56: in parse return Version(version) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <[AttributeError("'Version' object has no attribute '_version'") raised in repr()] Version object at 0x7ffff5a621a0> version = '2.0.0.pre.develop.2' def __init__(self, version: str) -> None: """Initialize a Version object. :param version: The string representation of a version which will be parsed and normalized before use. :raises InvalidVersion: If the ``version`` does not conform to PEP 440 in any way then this exception will be raised. """ # Validate the version and parse it into pieces match = self._regex.search(version) if not match: > raise InvalidVersion(f"Invalid version: {version!r}") E packaging.version.InvalidVersion: Invalid version: '2.0.0.pre.develop.2' /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/version.py:202: InvalidVersion ----------------------------- Captured stdout call ----------------------------- Pin Candidate(name='ruby', ver=, deps=[]) _________________________ test_resolver[same-package] __________________________ self = <[AttributeError("'Requirement' object has no attribute 'name'") raised in repr()] Requirement object at 0x7ffff5c1feb0> requirement_string = "package-x=='1.2.0'; extra == 'x'" def __init__(self, requirement_string: str) -> None: try: > parsed = _parse_requirement(requirement_string) /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/requirements.py:36: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/_parser.py:62: in parse_requirement return _parse_requirement(Tokenizer(source, rules=DEFAULT_RULES)) /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/_parser.py:80: in _parse_requirement url, specifier, marker = _parse_requirement_details(tokenizer) /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/_parser.py:124: in _parse_requirement_details marker = _parse_requirement_marker( /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/_parser.py:145: in _parse_requirement_marker tokenizer.raise_syntax_error( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = message = 'Expected end or semicolon (after name and no valid version specifier)' def raise_syntax_error( self, message: str, *, span_start: int | None = None, span_end: int | None = None, ) -> NoReturn: """Raise ParserSyntaxError at the given position.""" span = ( self.position if span_start is None else span_start, self.position if span_end is None else span_end, ) > raise ParserSyntaxError( message, source=self.source, span=span, ) E packaging._tokenizer.ParserSyntaxError: Expected end or semicolon (after name and no valid version specifier) E package-x=='1.2.0'; extra == 'x' E ^ /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/_tokenizer.py:167: ParserSyntaxError The above exception was the direct cause of the following exception: provider = reporter = def test_resolver(provider, reporter): resolver = Resolver(provider, reporter) if provider.expected_confliction: with pytest.raises(ResolutionImpossible) as ctx: result = resolver.resolve(provider.root_requirements) print(_format_resolution(result)) # Provide some debugging hints. assert _format_confliction(ctx.value) == provider.expected_confliction else: > resolution = > resolver.resolve(provider.root_requirements) tests/functional/python/test_resolvers_python.py:170: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:472: in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:366: in resolve failure_causes = self._attempt_to_pin_criterion(name) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:212: in _attempt_to_pin_criterion criteria = self._get_updated_criteria(candidate) /gnu/store/f05w6gxgi0g6aviarivji3glz7xi1skx-python-resolvelib-0.7.1/lib/python3.10/site-packages/resolvelib/resolvers.py:202: in _get_updated_criteria for requirement in self._p.get_dependencies(candidate=candidate): tests/functional/python/test_resolvers_python.py:114: in get_dependencies return list(self._iter_dependencies(candidate)) tests/functional/python/test_resolvers_python.py:108: in _iter_dependencies requirement = packaging.requirements.Requirement(r) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <[AttributeError("'Requirement' object has no attribute 'name'") raised in repr()] Requirement object at 0x7ffff5c1feb0> requirement_string = "package-x=='1.2.0'; extra == 'x'" def __init__(self, requirement_string: str) -> None: try: parsed = _parse_requirement(requirement_string) except ParserSyntaxError as e: > raise InvalidRequirement(str(e)) from e E packaging.requirements.InvalidRequirement: Expected end or semicolon (after name and no valid version specifier) E package-x=='1.2.0'; extra == 'x' E ^ /gnu/store/p0ivhssrrkxm0w9p5223bi98hz3ddksw-python-packaging-bootstrap-24.2/lib/python3.10/site-packages/packaging/requirements.py:38: InvalidRequirement =========================== short test summary info ============================ FAILED tests/functional/cocoapods/test_resolvers_cocoapods.py::test_resolver[conflict_common_parent] FAILED tests/functional/cocoapods/test_resolvers_cocoapods.py::test_resolver[deep_complex_conflict] FAILED tests/functional/cocoapods/test_resolvers_cocoapods.py::test_resolver[pruned_unresolved_orphan] FAILED tests/functional/cocoapods/test_resolvers_cocoapods.py::test_resolver[shared_parent_dependency] FAILED tests/functional/cocoapods/test_resolvers_cocoapods.py::test_resolver[shared_parent_dependency_with_swapping] FAILED tests/functional/cocoapods/test_resolvers_cocoapods.py::test_resolver[spapping_and_rewinding] FAILED tests/functional/python/test_resolvers_python.py::test_resolver[same-package] =================== 7 failed, 36 passed, 4 xfailed in 10.33s =================== error: in phase 'check': uncaught exception: %exception #<&invoke-error program: "pytest" arguments: () exit-status: 1 term-signal: #f stop-signal: #f> phase `check' failed after 10.6 seconds command "pytest" failed with status 1 build process 10 exited with status 256 builder for `/gnu/store/c4x1xfw1k6df68xgypfjj1x6nf1phx67-python-resolvelib-0.7.1.drv' failed with exit code 1 build of /gnu/store/c4x1xfw1k6df68xgypfjj1x6nf1phx67-python-resolvelib-0.7.1.drv failed View build log at '/var/log/guix/drvs/c4/x1xfw1k6df68xgypfjj1x6nf1phx67-python-resolvelib-0.7.1.drv.gz'. guix shell: error: build of `/gnu/store/c4x1xfw1k6df68xgypfjj1x6nf1phx67-python-resolvelib-0.7.1.drv' failed -- - Apoorv Singh - Sent from Emacs. ------------=_1736456822-20526-1--