Your message dated Tue, 19 May 2026 11:04:21 +0000
with message-id <[email protected]>
and subject line Bug#1131097: fixed in dep-logic 0.5.2-2
has caused the Debian Bug report #1131097,
regarding dep-logic ftbfs in unstable
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1131097: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1131097
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:dep-logic
Version: 0.5.2-1
Severity: serious
Tags: sid forky ftbfs

dep-logic ftbfs in unstable:

[...]
I: pybuild base:385: cd /home/packages/tmp/o/dep-logic-0.5.2/.pybuild/cpython3_3.14_dep-logic/build; python3.14 -m pytest tests ============================= test session starts ==============================
platform linux -- Python 3.14.3, pytest-9.0.2, pluggy-1.6.0
rootdir: /home/packages/tmp/o/dep-logic-0.5.2/.pybuild/cpython3_3.14_dep-logic/build
configfile: pyproject.toml
plugins: typeguard-4.4.4, timeout-2.4.0, flaky-3.8.1, asyncio-1.3.0, mock-3.15.1 asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
collected 2479 items

tests/marker/test_common.py ............................ [ 1%] tests/marker/test_compound.py .......................................... [ 2%] ........................................................................ [ 5%] ................................................. [ 7%] tests/marker/test_evaluation.py .........................F.............. [ 9%] ......................................... [ 10%] tests/marker/test_expression.py ........................................ [ 12%] ... [ 12%] tests/marker/test_parsing.py ........................................... [ 14%] ........................................................................ [ 17%] ........................................................................ [ 20%] ........................................................................ [ 23%] ........................................................................ [ 26%] ........................................................................ [ 28%] ........................................................................ [ 31%] ........................................................................ [ 34%] ........................................................................ [ 37%] ........................................................................ [ 40%] ........................................................................ [ 43%] ........................................................................ [ 46%] ........................................................................ [ 49%] ........................................................................ [ 52%] ........................................................................ [ 55%] ........................................................................ [ 58%] ........................................................................ [ 60%] ........................................................................ [ 63%] ........................................................................ [ 66%] ........................................................................ [ 69%] ........................................................................ [ 72%] ........................................................................ [ 75%] ........................................................................ [ 78%] ........................................................................ [ 81%] ........................................................................ [ 84%] ........................................................................ [ 87%] ........................................................................ [ 89%] ........................................................................ [ 92%] ........................................................... [ 95%] tests/specifier/test_arbitrary.py ..............F.. [ 95%] tests/specifier/test_range.py .......................................... [ 97%] ................... [ 98%] tests/specifier/test_union.py ............... [ 98%] tests/tags/test_platform.py .............. [ 99%] tests/tags/test_tags.py ........... [100%]

=================================== FAILURES =================================== _______ test_evaluate_extra[platform_release >= '6'-environment10-True] ________

marker_string = "platform_release >= '6'"
environment = {'platform_release': '6.1-foobar'}, expected = True

    @pytest.mark.parametrize(
        ("marker_string", "environment", "expected"),
        [
            (f"os.name == '{os.name}'", None, True),
            ("sys.platform == 'win32'", {"sys_platform": "linux2"}, False),
("platform.version in 'Ubuntu'", {"platform_version": "#39"}, False), ("platform.machine=='x86_64'", {"platform_machine": "x86_64"}, True),
            (
                "platform.python_implementation=='Jython'",
                {"platform_python_implementation": "CPython"},
                False,
            ),
            (
"python_version == '2.5' and platform.python_implementation!= 'Jython'",
                {"python_version": "2.7"},
                False,
            ),
            (
                (
"platform_machine in 'x86_64 X86_64 aarch64 AARCH64 ppc64le PPC64LE"
                    " amd64 AMD64 win32 WIN32'"
                ),
                {"platform_machine": "foo"},
                False,
            ),
            (
                (
"platform_machine in 'x86_64 X86_64 aarch64 AARCH64 ppc64le PPC64LE"
                    " amd64 AMD64 win32 WIN32'"
                ),
                {"platform_machine": "x86_64"},
                True,
            ),
            (
                (
"platform_machine not in 'x86_64 X86_64 aarch64 AARCH64 ppc64le PPC64LE"
                    " amd64 AMD64 win32 WIN32'"
                ),
                {"platform_machine": "foo"},
                True,
            ),
            (
                (
"platform_machine not in 'x86_64 X86_64 aarch64 AARCH64 ppc64le PPC64LE"
                    " amd64 AMD64 win32 WIN32'"
                ),
                {"platform_machine": "x86_64"},
                False,
            ),
("platform_release >= '6'", {"platform_release": "6.1-foobar"}, True),
            # extras
            # single extra
            ("extra != 'security'", {"extra": "quux"}, True),
            ("extra != 'security'", {"extra": "security"}, False),
            ("extra != 'security'", {}, True),
            ("extra != 'security'", {"platform_machine": "x86_64"}, True),
            # normalization
            ("extra == 'Security.1'", {"extra": "security-1"}, True),
            ("extra == 'a'", {}, False),
            ("extra != 'a'", {}, True),
            ("extra == 'a' and extra == 'b'", {}, False),
            ("extra == 'a' or extra == 'b'", {}, False),
            ("extra != 'a' and extra != 'b'", {}, True),
            ("extra != 'a' or extra != 'b'", {}, True),
            ("extra != 'a' and extra == 'b'", {}, False),
            ("extra != 'a' or extra == 'b'", {}, True),
            # multiple extras
            ("extra == 'a'", {"extra": ("a", "b")}, True),
            ("extra == 'a'", {"extra": ("b", "c")}, False),
            ("extra != 'a'", {"extra": ("a", "b")}, False),
            ("extra != 'a'", {"extra": ("b", "c")}, True),
("extra == 'a' and extra == 'b'", {"extra": ("a", "b", "c")}, True), ("extra == 'a' and extra == 'b'", {"extra": ("a", "c")}, False),
            ("extra == 'a' or extra == 'b'", {"extra": ("a", "c")}, True),
            ("extra == 'a' or extra == 'b'", {"extra": ("b", "c")}, True),
            ("extra == 'a' or extra == 'b'", {"extra": ("c", "d")}, False),
("extra != 'a' and extra != 'b'", {"extra": ("a", "c")}, False), ("extra != 'a' and extra != 'b'", {"extra": ("b", "c")}, False),
            ("extra != 'a' and extra != 'b'", {"extra": ("c", "d")}, True),
("extra != 'a' or extra != 'b'", {"extra": ("a", "b", "c")}, False),
            ("extra != 'a' or extra != 'b'", {"extra": ("a", "c")}, True),
            ("extra != 'a' or extra != 'b'", {"extra": ("b", "c")}, True),
("extra != 'a' and extra == 'b'", {"extra": ("a", "b")}, False),
            ("extra != 'a' and extra == 'b'", {"extra": ("b", "c")}, True),
("extra != 'a' and extra == 'b'", {"extra": ("c", "d")}, False),
            ("extra != 'a' or extra == 'b'", {"extra": ("a", "b")}, True),
            ("extra != 'a' or extra == 'b'", {"extra": ("c", "d")}, True),
            ("extra != 'a' or extra == 'b'", {"extra": ("a", "c")}, False),
        ],
    )
    def test_evaluate_extra(
marker_string: str, environment: dict[str, str | set[str]] | None, expected: bool
    ) -> None:
        m = parse_marker(marker_string)

>       assert m.evaluate(environment) is expected
E       assert False is True
E        +  where False = evaluate({'platform_release': '6.1-foobar'})
E + where evaluate = <MarkerExpression platform_release >= "6">.evaluate

tests/marker/test_evaluation.py:151: AssertionError
__________________ test_arbitrary_unsupported[===abc->=1-and] __________________

a = '===abc', b = '>=1', operand = 'and'

    @pytest.mark.parametrize(
        "a, b, operand",
[("===abc", ">=1", "and"), ("===1.0.0", "<1", "or"), ("===abc", "==1.*", "or")],
    )
    def test_arbitrary_unsupported(a: str, b: str, operand: str) -> None:
>       with pytest.raises(ValueError):
             ^^^^^^^^^^^^^^^^^^^^^^^^^
E       Failed: DID NOT RAISE <class 'ValueError'>

tests/specifier/test_arbitrary.py:43: Failed
=========================== short test summary info ============================ FAILED tests/marker/test_evaluation.py::test_evaluate_extra[platform_release >= '6'-environment10-True] FAILED tests/specifier/test_arbitrary.py::test_arbitrary_unsupported[===abc->=1-and] ======================== 2 failed, 2477 passed in 1.38s ======================== E: pybuild pybuild:485: test: plugin pyproject failed with: exit code=1: cd /home/packages/tmp/o/dep-logic-0.5.2/.pybuild/cpython3_3.14_dep-logic/build; python3.14 -m pytest tests I: pybuild base:385: cd /home/packages/tmp/o/dep-logic-0.5.2/.pybuild/cpython3_3.13_dep-logic/build; python3.13 -m pytest tests ============================= test session starts ==============================
platform linux -- Python 3.13.12, pytest-9.0.2, pluggy-1.6.0
rootdir: /home/packages/tmp/o/dep-logic-0.5.2/.pybuild/cpython3_3.13_dep-logic/build
configfile: pyproject.toml
plugins: typeguard-4.4.4, timeout-2.4.0, flaky-3.8.1, asyncio-1.3.0, mock-3.15.1 asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
collected 2479 items

tests/marker/test_common.py ............................ [ 1%] tests/marker/test_compound.py .......................................... [ 2%] ........................................................................ [ 5%] ................................................. [ 7%] tests/marker/test_evaluation.py .........................F.............. [ 9%] ......................................... [ 10%] tests/marker/test_expression.py ........................................ [ 12%] ... [ 12%] tests/marker/test_parsing.py ........................................... [ 14%] ........................................................................ [ 17%] ........................................................................ [ 20%] ........................................................................ [ 23%] ........................................................................ [ 26%] ........................................................................ [ 28%] ........................................................................ [ 31%] ........................................................................ [ 34%] ........................................................................ [ 37%] ........................................................................ [ 40%] ........................................................................ [ 43%] ........................................................................ [ 46%] ........................................................................ [ 49%] ........................................................................ [ 52%] ........................................................................ [ 55%] ........................................................................ [ 58%] ........................................................................ [ 60%] ........................................................................ [ 63%] ........................................................................ [ 66%] ........................................................................ [ 69%] ........................................................................ [ 72%] ........................................................................ [ 75%] ........................................................................ [ 78%] ........................................................................ [ 81%] ........................................................................ [ 84%] ........................................................................ [ 87%] ........................................................................ [ 89%] ........................................................................ [ 92%] ........................................................... [ 95%] tests/specifier/test_arbitrary.py ..............F.. [ 95%] tests/specifier/test_range.py .......................................... [ 97%] ................... [ 98%] tests/specifier/test_union.py ............... [ 98%] tests/tags/test_platform.py .............. [ 99%] tests/tags/test_tags.py ........... [100%]

=================================== FAILURES =================================== _______ test_evaluate_extra[platform_release >= '6'-environment10-True] ________

marker_string = "platform_release >= '6'"
environment = {'platform_release': '6.1-foobar'}, expected = True

    @pytest.mark.parametrize(
        ("marker_string", "environment", "expected"),
        [
            (f"os.name == '{os.name}'", None, True),
            ("sys.platform == 'win32'", {"sys_platform": "linux2"}, False),
("platform.version in 'Ubuntu'", {"platform_version": "#39"}, False), ("platform.machine=='x86_64'", {"platform_machine": "x86_64"}, True),
            (
                "platform.python_implementation=='Jython'",
                {"platform_python_implementation": "CPython"},
                False,
            ),
            (
"python_version == '2.5' and platform.python_implementation!= 'Jython'",
                {"python_version": "2.7"},
                False,
            ),
            (
                (
"platform_machine in 'x86_64 X86_64 aarch64 AARCH64 ppc64le PPC64LE"
                    " amd64 AMD64 win32 WIN32'"
                ),
                {"platform_machine": "foo"},
                False,
            ),
            (
                (
"platform_machine in 'x86_64 X86_64 aarch64 AARCH64 ppc64le PPC64LE"
                    " amd64 AMD64 win32 WIN32'"
                ),
                {"platform_machine": "x86_64"},
                True,
            ),
            (
                (
"platform_machine not in 'x86_64 X86_64 aarch64 AARCH64 ppc64le PPC64LE"
                    " amd64 AMD64 win32 WIN32'"
                ),
                {"platform_machine": "foo"},
                True,
            ),
            (
                (
"platform_machine not in 'x86_64 X86_64 aarch64 AARCH64 ppc64le PPC64LE"
                    " amd64 AMD64 win32 WIN32'"
                ),
                {"platform_machine": "x86_64"},
                False,
            ),
("platform_release >= '6'", {"platform_release": "6.1-foobar"}, True),
            # extras
            # single extra
            ("extra != 'security'", {"extra": "quux"}, True),
            ("extra != 'security'", {"extra": "security"}, False),
            ("extra != 'security'", {}, True),
            ("extra != 'security'", {"platform_machine": "x86_64"}, True),
            # normalization
            ("extra == 'Security.1'", {"extra": "security-1"}, True),
            ("extra == 'a'", {}, False),
            ("extra != 'a'", {}, True),
            ("extra == 'a' and extra == 'b'", {}, False),
            ("extra == 'a' or extra == 'b'", {}, False),
            ("extra != 'a' and extra != 'b'", {}, True),
            ("extra != 'a' or extra != 'b'", {}, True),
            ("extra != 'a' and extra == 'b'", {}, False),
            ("extra != 'a' or extra == 'b'", {}, True),
            # multiple extras
            ("extra == 'a'", {"extra": ("a", "b")}, True),
            ("extra == 'a'", {"extra": ("b", "c")}, False),
            ("extra != 'a'", {"extra": ("a", "b")}, False),
            ("extra != 'a'", {"extra": ("b", "c")}, True),
("extra == 'a' and extra == 'b'", {"extra": ("a", "b", "c")}, True), ("extra == 'a' and extra == 'b'", {"extra": ("a", "c")}, False),
            ("extra == 'a' or extra == 'b'", {"extra": ("a", "c")}, True),
            ("extra == 'a' or extra == 'b'", {"extra": ("b", "c")}, True),
            ("extra == 'a' or extra == 'b'", {"extra": ("c", "d")}, False),
("extra != 'a' and extra != 'b'", {"extra": ("a", "c")}, False), ("extra != 'a' and extra != 'b'", {"extra": ("b", "c")}, False),
            ("extra != 'a' and extra != 'b'", {"extra": ("c", "d")}, True),
("extra != 'a' or extra != 'b'", {"extra": ("a", "b", "c")}, False),
            ("extra != 'a' or extra != 'b'", {"extra": ("a", "c")}, True),
            ("extra != 'a' or extra != 'b'", {"extra": ("b", "c")}, True),
("extra != 'a' and extra == 'b'", {"extra": ("a", "b")}, False),
            ("extra != 'a' and extra == 'b'", {"extra": ("b", "c")}, True),
("extra != 'a' and extra == 'b'", {"extra": ("c", "d")}, False),
            ("extra != 'a' or extra == 'b'", {"extra": ("a", "b")}, True),
            ("extra != 'a' or extra == 'b'", {"extra": ("c", "d")}, True),
            ("extra != 'a' or extra == 'b'", {"extra": ("a", "c")}, False),
        ],
    )
    def test_evaluate_extra(
marker_string: str, environment: dict[str, str | set[str]] | None, expected: bool
    ) -> None:
        m = parse_marker(marker_string)

>       assert m.evaluate(environment) is expected
E       assert False is True
E        +  where False = evaluate({'platform_release': '6.1-foobar'})
E + where evaluate = <MarkerExpression platform_release >= "6">.evaluate

tests/marker/test_evaluation.py:151: AssertionError
__________________ test_arbitrary_unsupported[===abc->=1-and] __________________

a = '===abc', b = '>=1', operand = 'and'

    @pytest.mark.parametrize(
        "a, b, operand",
[("===abc", ">=1", "and"), ("===1.0.0", "<1", "or"), ("===abc", "==1.*", "or")],
    )
    def test_arbitrary_unsupported(a: str, b: str, operand: str) -> None:
>       with pytest.raises(ValueError):
             ^^^^^^^^^^^^^^^^^^^^^^^^^
E       Failed: DID NOT RAISE <class 'ValueError'>

tests/specifier/test_arbitrary.py:43: Failed
=========================== short test summary info ============================ FAILED tests/marker/test_evaluation.py::test_evaluate_extra[platform_release >= '6'-environment10-True] FAILED tests/specifier/test_arbitrary.py::test_arbitrary_unsupported[===abc->=1-and] ======================== 2 failed, 2477 passed in 1.34s ======================== E: pybuild pybuild:485: test: plugin pyproject failed with: exit code=1: cd /home/packages/tmp/o/dep-logic-0.5.2/.pybuild/cpython3_3.13_dep-logic/build; python3.13 -m pytest tests dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.14 3.13" --parallel=8 returned exit code 13
make: *** [debian/rules:6: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
--- End Message ---
--- Begin Message ---
Source: dep-logic
Source-Version: 0.5.2-2
Done: Colin Watson <[email protected]>

We believe that the bug you reported is fixed in the latest version of
dep-logic, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Colin Watson <[email protected]> (supplier of updated dep-logic package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Tue, 19 May 2026 11:52:32 +0100
Source: dep-logic
Architecture: source
Version: 0.5.2-2
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <[email protected]>
Changed-By: Colin Watson <[email protected]>
Closes: 1131097
Changes:
 dep-logic (0.5.2-2) unstable; urgency=medium
 .
   * Team upload.
   * Explicitly check for invalid versions in more places (closes: #1131097).
   * Use dh-sequence-python3.
   * Drop "Priority: optional", default as of dpkg-dev 1.22.13.
   * Standards-Version: 4.7.4.
Checksums-Sha1:
 61c5b1b381e68b3f2ebf180663c9b7762452a2a2 2378 dep-logic_0.5.2-2.dsc
 e21a420d5152ace2c94c939364450f67078b4ac7 3528 dep-logic_0.5.2-2.debian.tar.xz
 c957b0b41b1b81a42ce656b6bdf2d168ab43713d 79628 dep-logic_0.5.2-2.git.tar.xz
 201c90239b842aa397eedc6491f04c0aa5465d12 17356 
dep-logic_0.5.2-2_source.buildinfo
Checksums-Sha256:
 b846dba2e44bb98e50a2a4e88cb0a55c75cecff0e334973df69d9601d286a8cc 2378 
dep-logic_0.5.2-2.dsc
 7d661493f894ed153db184be546d77160bcf141ddb480137c2ae8be110207b5e 3528 
dep-logic_0.5.2-2.debian.tar.xz
 b5e0e11afba434bbfcff43fb7a3c0f1f00ea43e4cc2cd85385a0cf2c57e65e30 79628 
dep-logic_0.5.2-2.git.tar.xz
 e9ec319398484255f90fe5b4b6518e40fd42172cdf4063730797ddfe688dbb3e 17356 
dep-logic_0.5.2-2_source.buildinfo
Files:
 799290e840bf1e7d542392eb972491bf 2378 python optional dep-logic_0.5.2-2.dsc
 882f12b2ab882d1213016591a37e3736 3528 python optional 
dep-logic_0.5.2-2.debian.tar.xz
 deed49c6c444daf7f0caa01521eab325 79628 python None dep-logic_0.5.2-2.git.tar.xz
 9599c20a22ffe992e61b145b7ffabfbe 17356 python optional 
dep-logic_0.5.2-2_source.buildinfo
Git-Tag-Info: tag=b289c8863b33bdae2b4356fa6a3e544616866d87 
fp=ac0a4ff12611b6fccf01c111393587d97d86500b
Git-Tag-Tagger: Colin Watson <[email protected]>

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEN02M5NuW6cvUwJcqYG0ITkaDwHkFAmoMQW4ACgkQYG0ITkaD
wHnUvRAAt6RTi+WUMxfgn+zcImFU4vFoF2sMlQbBqI8Hypv8cNISKocduGbDI1CN
V7ITx+4CRXCFAhcb0Kz+KngyPXhiat74aiPvSQycGMRwCaHWhmhsjcZTSiUxnFKH
ClEtzARAg/DOJU7tmkrvRyKVXjszkAwBNXNYsPVCsI8qpPl/5StJbiFMP4KmSGbx
te4Fp/3V6C94lSWF/BdUha00v4yCToyYHSQs6rXHvgh5qVvXl8VpDzZkqXifIGk7
4WMEKi1mKFGSxlzBPf1HGbA2viGBhgeJK9yuXifr4XqOc/i5lMAq67vHBVKQNWu6
IH4Orh+kPLyP3c7ulGptL6hMIXRpZwbPt7t0BK9CD78tVpo5HCHkCPAPU9XgiLFz
b8H3TOFY1vzXeVejZt+MCdhM+FRksb7jtIyGsl4Cf0g1x2CzMM3lrgLVj4N5qJNS
7OE12JPJeMrhElJDGm8EDI87WYc/Zfddd3OlG6WgpHiwnuRhlB+fx7NhrqwW7xFF
QNucrFFRrJBLk2H/aiQ5s2mvz1kSkyO6GAy+BxXdARnKsVK5njkzTEaQ/Hp2/yYs
5PMt0LOV19P6J4uHGPxqg+aZMWhHvFbls8UbwqWttldCW8bMAbqWZU+IJi6HFiq1
4V7R7tpJCe0TAlWoVdBh+FvKr8RU6YQpnPy7SYbi9KW5qQnI39g=
=KmLM
-----END PGP SIGNATURE-----

Attachment: pgplk8QCoVwwf.pgp
Description: PGP signature


--- End Message ---

Reply via email to