Source: mkdocs-click
Version: 0.9.0-1
Severity: normal
Justification: FTBFS
Tags: ftbfs experimental
User: [email protected]
Usertags: python3-click-8.3.3

Hi,

I have completed a rebuild of the reverse dependencies of python3-click in
order to add support for version 8.3.3. The package mkdocs-click was found to
fail to build in that situation.

To reproduce this locally, you need to install python3-click from experimental
on an unstable system or build chroot. Like this:

sbuild --extra-repository='deb http://deb.debian.org/debian experimental main' 
--starting-build-commands='apt-get update && apt-get -t experimental install 
--only-upgrade -y python-click'

Relevant part (hopefully):
> make[1]: Entering directory '/build/reproducible-path/mkdocs-click-0.9.0'
> dh_auto_test -- --system=custom --test-args="{interpreter} -m pytest"
> I: pybuild base:385: python3.14 -m pytest
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.14.5rc1, pytest-9.0.3, pluggy-1.6.0
> rootdir: /build/reproducible-path/mkdocs-click-0.9.0
> configfile: pyproject.toml
> testpaths: tests
> plugins: cov-5.0.0
> collected 46 items
> 
> tests/test_docs.py .......F..............                                [ 
> 47%]
> tests/test_extension.py .................                                [ 
> 84%]
> tests/test_loader.py ....                                                [ 
> 93%]
> tests/test_processing.py ...                                             
> [100%]
> 
> =================================== FAILURES 
> ===================================
> ____________________________ test_style_table[full] 
> ____________________________
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 353, in 
> from_call
>     result: TResult | None = func()
>                              ~~~~^^
>   File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 245, in 
> <lambda>
>     lambda: runtest_hook(item=item, **kwds),
>             ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 512, in 
> __call__
>     return self._hookexec(self.name, self._hookimpls.copy(), kwargs, 
> firstresult)
>            
> ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in 
> _hookexec
>     return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
>            ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in 
> _multicall
>     raise exception
>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in 
> _multicall
>     teardown.throw(exception)
>     ~~~~~~~~~~~~~~^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 850, in 
> pytest_runtest_call
>     yield
>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in 
> _multicall
>     teardown.throw(exception)
>     ~~~~~~~~~~~~~~^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/_pytest/capture.py", line 900, in 
> pytest_runtest_call
>     return (yield)
>             ^^^^^
>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in 
> _multicall
>     teardown.throw(exception)
>     ~~~~~~~~~~~~~~^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/_pytest/skipping.py", line 268, in 
> pytest_runtest_call
>     return (yield)
>             ^^^^^
>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 121, in 
> _multicall
>     res = hook_impl.function(*args)
>   File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 179, in 
> pytest_runtest_call
>     item.runtest()
>     ~~~~~~~~~~~~^^
>   File "/usr/lib/python3/dist-packages/_pytest/python.py", line 1720, in 
> runtest
>     self.ihook.pytest_pyfunc_call(pyfuncitem=self)
>     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 512, in 
> __call__
>     return self._hookexec(self.name, self._hookimpls.copy(), kwargs, 
> firstresult)
>            
> ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in 
> _hookexec
>     return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
>            ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in 
> _multicall
>     raise exception
>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 121, in 
> _multicall
>     res = hook_impl.function(*args)
>   File "/usr/lib/python3/dist-packages/_pytest/python.py", line 166, in 
> pytest_pyfunc_call
>     result = testfunction(**testargs)
>   File "/build/reproducible-path/mkdocs-click-0.9.0/tests/test_docs.py", line 
> 202, in test_style_table
>     assert output == expected
> AssertionError: assert '# hello\n\nH...| `False` |\n' == '# hello\n\nH...| 
> `False` |\n'
>   
>   Skipping 199 identical leading characters in diff, use -v to show
>   -  output | None |
>   +  output | `Sentinel.UNSET` |
>     | `--choice` | choice (`foo` &#x7C; `bar`) | N/A | `foo` |
>   - | `--date` | datetime (`%Y-%m-%d`) | N/A | None |
>   ?                                            ^^...
>   
>   ...Full output truncated (10 lines hidden), use '-vv' to show
> =========================== short test summary info 
> ============================
> FAILED tests/test_docs.py::test_style_table[full] - AssertionError: assert 
> '#...
> ========================= 1 failed, 45 passed in 0.15s 
> =========================
> E: pybuild pybuild:485: test: plugin custom failed with: exit code=1: 
> python3.14 -m pytest
> I: pybuild base:385: python3.13 -m pytest
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.13.12, pytest-9.0.3, pluggy-1.6.0
> rootdir: /build/reproducible-path/mkdocs-click-0.9.0
> configfile: pyproject.toml
> testpaths: tests
> plugins: cov-5.0.0
> collected 46 items
> 
> tests/test_docs.py .......F..............                                [ 
> 47%]
> tests/test_extension.py .................                                [ 
> 84%]
> tests/test_loader.py ....                                                [ 
> 93%]
> tests/test_processing.py ...                                             
> [100%]
> 
> =================================== FAILURES 
> ===================================
> ____________________________ test_style_table[full] 
> ____________________________
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 353, in 
> from_call
>     result: TResult | None = func()
>                              ~~~~^^
>   File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 245, in 
> <lambda>
>     lambda: runtest_hook(item=item, **kwds),
>             ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 512, in 
> __call__
>     return self._hookexec(self.name, self._hookimpls.copy(), kwargs, 
> firstresult)
>            
> ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in 
> _hookexec
>     return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
>            ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in 
> _multicall
>     raise exception
>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in 
> _multicall
>     teardown.throw(exception)
>     ~~~~~~~~~~~~~~^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 850, in 
> pytest_runtest_call
>     yield
>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in 
> _multicall
>     teardown.throw(exception)
>     ~~~~~~~~~~~~~~^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/_pytest/capture.py", line 900, in 
> pytest_runtest_call
>     return (yield)
>             ^^^^^
>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in 
> _multicall
>     teardown.throw(exception)
>     ~~~~~~~~~~~~~~^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/_pytest/skipping.py", line 268, in 
> pytest_runtest_call
>     return (yield)
>             ^^^^^
>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 121, in 
> _multicall
>     res = hook_impl.function(*args)
>   File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 179, in 
> pytest_runtest_call
>     item.runtest()
>     ~~~~~~~~~~~~^^
>   File "/usr/lib/python3/dist-packages/_pytest/python.py", line 1720, in 
> runtest
>     self.ihook.pytest_pyfunc_call(pyfuncitem=self)
>     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 512, in 
> __call__
>     return self._hookexec(self.name, self._hookimpls.copy(), kwargs, 
> firstresult)
>            
> ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in 
> _hookexec
>     return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
>            ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in 
> _multicall
>     raise exception
>   File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 121, in 
> _multicall
>     res = hook_impl.function(*args)
>   File "/usr/lib/python3/dist-packages/_pytest/python.py", line 166, in 
> pytest_pyfunc_call
>     result = testfunction(**testargs)
>   File "/build/reproducible-path/mkdocs-click-0.9.0/tests/test_docs.py", line 
> 202, in test_style_table
>     assert output == expected
> AssertionError: assert '# hello\n\nH...| `False` |\n' == '# hello\n\nH...| 
> `False` |\n'
>   
>   Skipping 199 identical leading characters in diff, use -v to show
>   -  output | None |
>   +  output | `Sentinel.UNSET` |
>     | `--choice` | choice (`foo` &#x7C; `bar`) | N/A | `foo` |
>   - | `--date` | datetime (`%Y-%m-%d`) | N/A | None |
>   ?                                            ^^...
>   
>   ...Full output truncated (10 lines hidden), use '-vv' to show
> =========================== short test summary info 
> ============================
> FAILED tests/test_docs.py::test_style_table[full] - AssertionError: assert 
> '#...
> ========================= 1 failed, 45 passed in 0.15s 
> =========================
> E: pybuild pybuild:485: test: plugin custom failed with: exit code=1: 
> python3.13 -m pytest
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.14 
> 3.13" --system=custom --test-args="{interpreter} -m pytest" --parallel=8 
> returned exit code 13


The full build log is available at
https://people.debian.org/~cipriano/custom-mass-rebuild/python3-click-8.3.3/mkdocs-click_0.9.0-1.log

Attachment: signature.asc
Description: PGP signature

Reply via email to