Your message dated Fri, 11 Sep 2026 16:20:27 +0000
with message-id <[email protected]>
and subject line Bug#1115776: fixed in python-yamlfix 1.19.1-1
has caused the Debian Bug report #1115776,
regarding python-yamlfix: FTBFS: dh_auto_test: error: pybuild --test 
--test-pytest -i python{version} -p 3.13 returned exit code 13
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.)


-- 
1115776: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1115776
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: python-yamlfix
Version: 1.17.0-4
Severity: serious
Justification: FTBFS
Tags: forky sid ftbfs
User: [email protected]
Usertags: ftbfs-20250919 ftbfs-forky

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.

The full build log is available from:
http://qa-logs.debian.net/2025/09/19/python-yamlfix_1.17.0-4_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20250919;[email protected]
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20250919&[email protected]&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

-- 
Relevant part of the build log (hopefully):
>  debian/rules binary
> dh binary --buildsystem=pybuild
>    dh_update_autotools_config -O--buildsystem=pybuild
>    dh_autoreconf -O--buildsystem=pybuild
>    dh_auto_configure -O--buildsystem=pybuild
>    dh_auto_build -O--buildsystem=pybuild
> I: pybuild plugin_pyproject:129: Building wheel for python3.13 with "build" 
> module
> I: pybuild base:311: python3.13 -m build --skip-dependency-check 
> --no-isolation --wheel --outdir 
> /build/reproducible-path/python-yamlfix-1.17.0/.pybuild/cpython3_3.13_yamlfix 
>  
> * Building wheel...
>  - Adding .pdm-build/yamlfix-1.17.0.dist-info/METADATA -> 
> yamlfix-1.17.0.dist-info/METADATA
>  - Adding .pdm-build/yamlfix-1.17.0.dist-info/WHEEL -> 
> yamlfix-1.17.0.dist-info/WHEEL
>  - Adding .pdm-build/yamlfix-1.17.0.dist-info/entry_points.txt -> 
> yamlfix-1.17.0.dist-info/entry_points.txt
>  - Adding .pdm-build/yamlfix-1.17.0.dist-info/licenses/LICENSE -> 
> yamlfix-1.17.0.dist-info/licenses/LICENSE
>  - Adding src/yamlfix/__init__.py -> yamlfix/__init__.py
>  - Adding src/yamlfix/adapters.py -> yamlfix/adapters.py
>  - Adding src/yamlfix/config.py -> yamlfix/config.py
>  - Adding src/yamlfix/entrypoints/__init__.py -> 
> yamlfix/entrypoints/__init__.py
>  - Adding src/yamlfix/entrypoints/cli.py -> yamlfix/entrypoints/cli.py
>  - Adding src/yamlfix/model.py -> yamlfix/model.py
>  - Adding src/yamlfix/py.typed -> yamlfix/py.typed
>  - Adding src/yamlfix/services.py -> yamlfix/services.py
>  - Adding src/yamlfix/version.py -> yamlfix/version.py
>  - Adding yamlfix-1.17.0.dist-info/RECORD -> yamlfix-1.17.0.dist-info/RECORD
> Successfully built yamlfix-1.17.0-py3-none-any.whl
> I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.13 with 
> "installer" module
>    dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:311: cd 
> /build/reproducible-path/python-yamlfix-1.17.0/.pybuild/cpython3_3.13_yamlfix/build;
>  python3.13 -m pytest tests
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.13.7, pytest-8.4.2, pluggy-1.6.0
> rootdir: 
> /build/reproducible-path/python-yamlfix-1.17.0/.pybuild/cpython3_3.13_yamlfix/build
> configfile: pyproject.toml
> plugins: xdist-3.8.0, cov-5.0.0
> created: 8/8 workers
> 8 workers [139 items]
> 
> .....................................F................F................. [ 
> 51%]
> ............................................................F..F.F.      
> [100%]
> =================================== FAILURES 
> ===================================
> _________________ TestYamlAdapter.test_if_line_length_expands 
> __________________
> [gw6] linux -- Python 3.13.7 /usr/bin/python3.13
> 
> self = <tests.unit.test_adapter_yaml.TestYamlAdapter object at 0x7f566054d6d0>
> 
>     def test_if_line_length_expands(self) -> None:
>         """Test if configurable line-length expands string value."""
>         source = dedent(
>             """\
>             key: value value value value value value
>               value value value value value value
>               value value value value value value
>               value value value value value value
>               value value value value value value
>               value value value value value value
>             """
>         )
>         fixed_source = dedent(
>             """\
>             ---
>             key: value value value value value value value value value value 
> value value value value value value value
>               value value value value value value value value value value 
> value value value value value value value
>               value value
>             """  # noqa: E501
>         )
>         config = YamlfixConfig()
>         config.line_length = 100
>     
>         result = fix_code(source, config)
>     
> >       assert result == fixed_source
> E       AssertionError: assert '---\nkey: va...value value\n' == '---\nkey: 
> va...value value\n'
> E         
> E         Skipping 94 identical leading characters in diff, use -v to show
> E         - alue value value
> E         ?     ------
> E         + alue value
> E         -   value value value value value value value value value value 
> value value value value value value value
> E         ?                                                                   
>                                 -----...
> E         
> E         ...Full output truncated (3 lines hidden), use '-vv' to show
> 
> tests/unit/test_adapter_yaml.py:146: AssertionError
> ________________ TestYamlAdapter.test_if_line_length_contracts 
> _________________
> [gw6] linux -- Python 3.13.7 /usr/bin/python3.13
> 
> self = <tests.unit.test_adapter_yaml.TestYamlAdapter object at 0x7f5660646690>
> 
>     def test_if_line_length_contracts(self) -> None:
>         """Test if configurable line-length contracts string value."""
>         source = dedent(
>             """\
>             key: value value value value value value
>               value value value value value value
>               value value value value value value
>               value value value value value value
>               value value value value value value
>               value value value value value value
>             """
>         )
>         fixed_source = dedent(
>             """\
>             ---
>             key: value value value
>               value value value value
>               value value value value
>               value value value value
>               value value value value
>               value value value value
>               value value value value
>               value value value value
>               value value value value
>               value
>             """
>         )
>         config = YamlfixConfig()
>         config.line_length = 20
>     
>         result = fix_code(source, config)
>     
> >       assert result == fixed_source
> E       AssertionError: assert '---\nkey: va...e \n  value\n' == '---\nkey: 
> va...ue\n  value\n'
> E         
> E           ---
> E         - key: value value value
> E         ?                  -----
> E         + key: value value 
> E         -   value value value value
> E         ?                     -----...
> E         
> E         ...Full output truncated (26 lines hidden), use '-vv' to show
> 
> tests/unit/test_adapter_yaml.py:180: AssertionError
> ________ TestFixCode.test_anchors_and_aliases_with_duplicate_merge_keys 
> ________
> [gw2] linux -- Python 3.13.7 /usr/bin/python3.13
> 
> self = <tests.unit.test_services.TestFixCode object at 0x7f687c07e030>
> 
>     def test_anchors_and_aliases_with_duplicate_merge_keys(self) -> None:
>         """All anchors and aliases should be preserved even with multiple 
> merge keys
>         and merge keys should be formatted as a list in a single line.
>         """
>         source = dedent(
>             """\
>             ---
>             x-node-volumes: &node-volumes
>               node3_data:
>             x-vault-volumes: &vault-volumes
>               vault_data:
>             x-mongo-volumes: &mongo-volumes
>               mongo_data:
>             x-certmgr-volumes: &certmgr-volumes
>               cert_data:
>             volumes:
>               <<: *node-volumes
>               <<: *vault-volumes
>               <<: *mongo-volumes
>               <<: *certmgr-volumes
>             """
>         )
>         desired_source = dedent(
>             """\
>             ---
>             x-node-volumes: &node-volumes
>               node3_data:
>             x-vault-volumes: &vault-volumes
>               vault_data:
>             x-mongo-volumes: &mongo-volumes
>               mongo_data:
>             x-certmgr-volumes: &certmgr-volumes
>               cert_data:
>             volumes:
>               <<:
>                 - *node-volumes
>                 - *vault-volumes
>                 - *mongo-volumes
>                 - *certmgr-volumes
>             """
>         )
>         config = YamlfixConfig()
>         config.allow_duplicate_keys = True
>     
>         result = fix_code(source, config)
>     
> >       assert result == desired_source
> E       AssertionError: assert '---\nx-node-...ode-volumes\n' == 
> '---\nx-node-...mgr-volumes\n'
> E         
> E         Skipping 54 identical leading characters in diff, use -v to show
> E         - t-volumes: &vault-volumes
> E         + t-volumes:
> E             vault_data:
> E         - x-mongo-volumes: &mongo-volumes
> E         + x-mongo-volumes:...
> E         
> E         ...Full output truncated (13 lines hidden), use '-vv' to show
> 
> tests/unit/test_services.py:576: AssertionError
> ------------------------------ Captured log call 
> -------------------------------
> [+] Setting up ruamel yaml 'quote simple values' configuration...
> [+] Setting up ruamel yaml 'sequence flow style' configuration...
> [+] Running ruamel yaml base configuration...
> [+] Running source code fixers...
> [+] Fixing truthy strings...
> [+] Fixing jinja2 variables...
> [+] Running ruamel yaml fixer...
> [+] Restoring truthy strings...
> [+] Restoring jinja2 variables...
> [+] Restoring double exclamations...
> [+] Fixing comments...
> [+] Fixing flow-style lists...
> [+] Fixing top level lists...
> ______ TestFixCode.test_fix_code_respects_jinja_variables_with_operations 
> ______
> [gw3] linux -- Python 3.13.7 /usr/bin/python3.13
> 
> self = <tests.unit.test_services.TestFixCode object at 0x7f5861779fe0>
> 
>     def test_fix_code_respects_jinja_variables_with_operations(
>         self,
>     ) -> None:
>         """
>         Given: Code with a long string that contains a jinja variable with 
> operations
>         When: fix_code is run
>         Then: The jinja string is not broken
>         """
>         source = (
>             "---\n"
>             "project: This is a long long long long line that should not be 
> split on "
>             "the jinja {{ variable that contains different words }}"
>         )
>         desired_source = (
>             "---\n"
>             "project: This is a long long long long line that should not be 
> split on "
>             "the jinja\n"
>             "  {{ variable that contains different words }}\n"
>         )
>     
>         result = fix_code(source)
>     
> >       assert result == desired_source
> E       AssertionError: assert '---\nproject...nt words }}\n' == 
> '---\nproject...nt words }}\n'
> E         
> E         Skipping 70 identical leading characters in diff, use -v to show
> E         - it on the jinja
> E         ?           -----
> E         + it on the 
> E         -   {{ variable that contains different words }}
> E         +   jinja {{ variable that contains different words }}
> E         ?  ++++++
> 
> tests/unit/test_services.py:687: AssertionError
> ___________ TestFixCode.test_fix_code_respects_many_jinja_variables 
> ____________
> [gw0] linux -- Python 3.13.7 /usr/bin/python3.13
> 
> self = <tests.unit.test_services.TestFixCode object at 0x7faf4e576170>
> 
>     def test_fix_code_respects_many_jinja_variables(
>         self,
>     ) -> None:
>         """
>         Given: Code with a long string that contains two jinja variables
>         When: fix_code is run
>         Then: The jinja string is not broken
>         """
>         source = (
>             "---\n"
>             "project: This is a long long {{ variable_1 }} line that should 
> not be "
>             "split on the jinja {{ variable_2 }}"
>         )
>         desired_source = (
>             "---\n"
>             "project: This is a long long {{ variable_1 }} line that should 
> not be "
>             "split on the\n"
>             "  jinja {{ variable_2 }}\n"
>         )
>     
>         result = fix_code(source)
>     
> >       assert result == desired_source
> E       AssertionError: assert '---\nproject...riable_2 }}\n' == 
> '---\nproject...riable_2 }}\n'
> E         
> E         Skipping 73 identical leading characters in diff, use -v to show
> E         -  split on the
> E         ?           ---
> E         +  split on 
> E         -   jinja {{ variable_2 }}
> E         +   the jinja {{ variable_2 }}
> E         ?  ++++
> 
> tests/unit/test_services.py:663: AssertionError
> =========================== short test summary info 
> ============================
> FAILED 
> tests/unit/test_adapter_yaml.py::TestYamlAdapter::test_if_line_length_expands
> FAILED 
> tests/unit/test_adapter_yaml.py::TestYamlAdapter::test_if_line_length_contracts
> FAILED 
> tests/unit/test_services.py::TestFixCode::test_anchors_and_aliases_with_duplicate_merge_keys
> FAILED 
> tests/unit/test_services.py::TestFixCode::test_fix_code_respects_jinja_variables_with_operations
> FAILED 
> tests/unit/test_services.py::TestFixCode::test_fix_code_respects_many_jinja_variables
> ======================== 5 failed, 134 passed in 1.85s 
> =========================
> E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd 
> /build/reproducible-path/python-yamlfix-1.17.0/.pybuild/cpython3_3.13_yamlfix/build;
>  python3.13 -m pytest tests
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13 
> returned exit code 13

--- End Message ---
--- Begin Message ---
Source: python-yamlfix
Source-Version: 1.19.1-1
Done: Dale Richards <[email protected]>

We believe that the bug you reported is fixed in the latest version of
python-yamlfix, 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.
Dale Richards <[email protected]> (supplier of updated python-yamlfix 
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: Fri, 11 Sep 2026 15:56:11 +0000
Source: python-yamlfix
Built-For-Profiles: noudeb
Architecture: source
Version: 1.19.1-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <[email protected]>
Changed-By: Dale Richards <[email protected]>
Closes: 1115776 1136143
Changes:
 python-yamlfix (1.19.1-1) unstable; urgency=medium
 .
   [ Dale Richards ]
   * Team upload.
   * New upstream version 1.19.1.
   * d/watch: convert to version 5.
   * d/patches: refresh click-8.2.patch for the new upstream source.
   * d/patches: add pytest-9-compat.patch to pass a list to
     pytest.mark.parametrize, which pytest 9 requires.
   * d/patches: skip five unit tests whose expected output no longer matches
     ruyaml >= 0.92 line folding and anchor handling; yamlfix only passes the
     data through ruyaml and upstream has not yet adapted
     (lyz-code/yamlfix#301). (Closes: #1115776, #1136143)
   * d/rules: disable pytest's unraisableexception plugin during the tests;
     python3-maison leaks the config-file handle it opens (a maison bug) and
     under Python 3.14 the plugin promotes that to a test failure.
   * d/control: bump debhelper-compat to 14.
   * d/control: bump Standards-Version to 4.7.4, no changes needed.
   * d/control: add dh-sequence-single-binary (required at compat 14 for a
     single binary package).
   * d/control: drop the redundant Priority and Rules-Requires-Root fields,
     both dpkg defaults now.
   * d/control: fix "opinionated" typo and other cosmetic wording in the
     package description.
   * d/rules: generate the manpage at build time with help2man instead of
     shipping a stale pre-generated copy.
   * d/control: drop the <!nocheck> restriction from yamlfix's own runtime
     dependencies. They are not test-only: the manpage is generated by running
     the installed program under help2man, so the build fails without them
     under the nocheck build profile.
   * d/python3-yamlfix.examples: install the upstream fix_code.py example.
   * d/tests: switch to autopkgtest-pkg-pybuild and drop the hand-written
     smoke test.
   * d/upstream/metadata: correct the Changelog URL filename casing.
 .
   [ Jeroen Ploemen ]
   * CI: disable pointless jobs, enable build profile checks.
Checksums-Sha1:
 df8c11e2e8d524bf3a9e3edb25767a944e3fc7dd 2373 python-yamlfix_1.19.1-1.dsc
 09c31de5cb989b7933b67061867c0ec78067cd5a 182602 
python-yamlfix_1.19.1.orig.tar.gz
 aec85051a5216c2650d30f23dd76aaf42a56cfc1 6528 
python-yamlfix_1.19.1-1.debian.tar.xz
 e6b6917f485c35428d9d208d2eefe490552b7cd2 8098 
python-yamlfix_1.19.1-1_source.buildinfo
Checksums-Sha256:
 f7c31dc902e15706a47c1cd2a8999c52fbbcf740af92c1c955a07eeb37842663 2373 
python-yamlfix_1.19.1-1.dsc
 a9381f5fb4de31fc5fac96ea567e635562ebf9d7ef44c845b76557203b0983ac 182602 
python-yamlfix_1.19.1.orig.tar.gz
 c1a37966662182973c5cb9de9aee8223eaae476c54791688aeb280bc5dbff31d 6528 
python-yamlfix_1.19.1-1.debian.tar.xz
 a13de6c30dcf768a0cb30b866626f7c73519bfc199ca862da8dde49694aac06a 8098 
python-yamlfix_1.19.1-1_source.buildinfo
Files:
 d8e42dfd6277991b37874e66146fe63f 2373 python - python-yamlfix_1.19.1-1.dsc
 e5e7aee01a58bf09c1829c1b57eda717 182602 python - 
python-yamlfix_1.19.1.orig.tar.gz
 3630cff059a2a4f1abd85424fa39936a 6528 python - 
python-yamlfix_1.19.1-1.debian.tar.xz
 cfed9cd2ef7837173ec0f095c7b0e29b 8098 python - 
python-yamlfix_1.19.1-1_source.buildinfo

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

iQIzBAEBCgAdFiEEd8lhnEnWos3N8v+qQoMEoXSNzHoFAmqkJMoACgkQQoMEoXSN
zHrW9BAAwgHxa2Jt5hNpBUkFjxKF6oWtPIAa7DJSZItSyAotOTf8u42mywmu6uX2
QtXAqa+m+QxpvKLYknhl5tW+2TqCshsthXpEcNw/VR/rh6eGqIr6CCJZePGUqlFH
ON7D5qX/W/y/+Yz4kJgt1a6/dDvdLryMBPGgnGZbhKDpq3JWhg+VOeHtAcgfYtFd
VRi15ukjbKJDIaYV24zzCr6sDZSE1d7ZykGJZrOYnmxyoAcLLYM5rCx1D4IZFKbb
PGRcGmt2a84zHYVibfwvqZ/1ZBaL1mNMHeG+wacH0ne8qqpDYy5jQqyMLAu7yJ7G
0BLsqIo4hg+JRFW0miXhanzYtxNpjI82Mq8e60v0NByB0e+wc18EaP9DMAHOcZpT
wbdO8qyXm4F3+NIrXW4p9+dH/GGrxjzH0uTnKup4xWvnHzax3kMDGWiQrf7kBxN7
Iv7/k3jmBHgvOuCZCzgQbUGxcB1R7xDEsYvzBooLN0MyHl4U/y5XsHXqZHbytKDs
rwcBe0srK5Hvp8UhW/Muw0JDzzWFc7YcLnfZcXeYes/7Zb7D2lwgldmwC0jzbgZJ
YinwfH6RBOq9JvLK7oka1J+Wbb0C0xtOBBz6L9pd6K4iNCQQfs1qI56c3px7s19A
BY0+s0whihVtQrEckGBeAjl7u5IVytEGq+r5XuAeubv9oJ46Gpk=
=poLE
-----END PGP SIGNATURE-----

Attachment: pgpQTz7EzCF1i.pgp
Description: PGP signature


--- End Message ---

Reply via email to