Package: src:black
Version: 25.1.0-2
Severity: serious
Tags: ftbfs trixie sid
Dear maintainer:
During a rebuild of all packages in unstable, your package failed to build:
--------------------------------------------------------------------------------
[...]
debian/rules clean
dh clean --buildsystem=pybuild --with bash-completion
dh_auto_clean -O--buildsystem=pybuild
dh_autoreconf_clean -O--buildsystem=pybuild
dh_clean -O--buildsystem=pybuild
debian/rules binary
dh binary --buildsystem=pybuild --with bash-completion
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 /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13 --verbose
* Building wheel...
Building `wheel` version `standard`
Successfully built black-25.1.0-cp313-cp313-linux_x86_64.whl
I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.13 with
"installer" module
debian/rules execute_after_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
make -C docs/ html PYTHONPATH="..:../src/"
SPHINXBUILD="/usr/share/sphinx/scripts/python3/sphinx-build" SPHINXOPTS="-j 4
-D today=\"February 27, 2025\""
make[2]: Entering directory '/<<PKGBUILDDIR>>/docs'
Running Sphinx v8.1.3
loading translations [en]... done
making output directory... done
Converting `source_suffix = ['.rst', '.md']` to `source_suffix = {'.rst':
'restructuredtext', '.md': 'restructuredtext'}`.
loading intersphinx inventory '<name>' from
/usr/share/doc/python3/html/objects.inv ...
myst v4.0.1: MdParserConfig(commonmark_only=False, gfm_only=False,
enable_extensions=set(), disable_syntax=['colon_fence', 'myst_block_break',
'myst_line_comment', 'math_block'], all_links_external=False,
links_external_new_tab=False, url_schemes=('http', 'https', 'mailto', 'ftp'),
ref_domains=None, fence_as_directive=set(), number_code_blocks=[],
title_to_header=False, heading_anchors=3, heading_slug_func=None, html_meta={},
footnote_sort=True, footnote_transition=True, words_per_minute=200,
substitutions={}, linkify_fuzzy_links=True, dmath_allow_labels=True,
dmath_allow_space=True, dmath_allow_digits=True, dmath_double_inline=False,
update_mathjax=True,
mathjax_classes='tex2jax_process|mathjax_process|math|output_area',
enable_checkboxes=False, suppress_warnings=[], highlight_code_blocks=True)
building [mo]: targets for 0 po files that are out of date
writing output...
building [html]: targets for 26 source files that are out of date
updating environment: [new config] 26 added, 0 changed, 0 removed
reading sources... [ 20%] authors .. contributing/release_process
reading sources... [ 40%] contributing/the_basics ..
guides/using_black_with_other_tools
reading sources... [ 60%] index .. license
reading sources... [ 80%] the_black_code_style/current_style ..
usage_and_configuration/file_collection_and_discovery
reading sources... [100%] usage_and_configuration/index ..
usage_and_configuration/the_basics
/<<PKGBUILDDIR>>/docs/usage_and_configuration/black_as_a_server.md:26: ERROR:
Command ['blackd', '--help'] failed: [Errno 2] No such file or directory:
'blackd' [docutils]
looking for now-outdated files... none found
pickling environment... done
checking consistency... done
preparing documents... done
copying assets...
copying static files...
Writing evaluated template result to
/<<PKGBUILDDIR>>/docs/_build/html/_static/language_data.js
Writing evaluated template result to
/<<PKGBUILDDIR>>/docs/_build/html/_static/basic.css
Writing evaluated template result to
/<<PKGBUILDDIR>>/docs/_build/html/_static/documentation_options.js
Writing evaluated template result to
/<<PKGBUILDDIR>>/docs/_build/html/_static/copybutton.js
copying static files: done
copying extra files...
copying extra files: done
copying assets: done
writing output... [ 25%] change_log .. getting_started
writing output... [ 50%] guides/index .. integrations/source_version_control
writing output... [ 75%] license .. usage_and_configuration/index
writing output... [100%] usage_and_configuration/the_basics
generating indices... genindex done
writing additional pages... search done
dumping search index in English (code: en)... done
dumping object inventory... done
build succeeded, 1 warning.
The HTML pages are in _build/html.
make[2]: Leaving directory '/<<PKGBUILDDIR>>/docs'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_test -O--buildsystem=pybuild
I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build;
python3.13 -m pytest --run-optional no_jupyter,no_blackd -k "not
(incompatible_with_mypyc)"
============================= test session starts ==============================
platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
rootdir: /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build
configfile: pyproject.toml
plugins: typeguard-4.4.2
collected 386 items / 16 deselected / 1 skipped / 370 selected
tests/test_black.py .................................................... [ 14%]
........................................................................ [ 33%]
..... [ 34%]
tests/test_blackd.py ssssssssssssssssssss [ 40%]
tests/test_docs.py s [ 40%]
tests/test_format.py ................................................... [ 54%]
..........F............................................................. [ 73%]
............................................................ [ 90%]
tests/test_no_ipynb.py .. [ 90%]
tests/test_ranges.py ............................... [ 98%]
tests/test_schema.py . [ 99%]
tests/test_tokenize.py .. [ 99%]
tests/test_trans.py . [100%]
=================================== FAILURES ===================================
_________________________ test_simple_format[pep_701] __________________________
> src_ast = parse_ast(src)
src/black/__init__.py:1517:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> raise SyntaxError(first_error)
E SyntaxError: f-string: newlines are not allowed in format specifiers for
single quoted f-strings (<unknown>, line 77)
src/black/parsing.py:156: SyntaxError
During handling of the above exception, another exception occurred:
filename = 'pep_701'
@pytest.mark.filterwarnings("ignore:invalid escape
sequence.*:DeprecationWarning")
@pytest.mark.parametrize("filename", all_data_cases("cases"))
def test_simple_format(filename: str) -> None:
> check_file("cases", filename)
tests/test_format.py:54:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/test_format.py:27: in check_file
assert_format(
tests/util.py:109: in assert_format
_assert_format_inner(
tests/util.py:182: in _assert_format_inner
black.assert_equivalent(source, actual)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> raise ASTSafetyError(
"cannot use --safe with this file; failed to parse source file AST: "
f"{exc}\n"
"This could be caused by running Black with an older Python version "
"that does not support new syntax used in your source file."
) from exc
E black.parsing.ASTSafetyError: cannot use --safe with this file; failed to
parse source file AST: f-string: newlines are not allowed in format specifiers
for single quoted f-strings (<unknown>, line 77)
E This could be caused by running Black with an older Python version that
does not support new syntax used in your source file.
src/black/__init__.py:1519: ASTSafetyError
=========================== short test summary info ============================
FAILED tests/test_format.py::test_simple_format[pep_701] - black.parsing.ASTS...
========== 1 failed, 348 passed, 22 skipped, 16 deselected in 23.92s ===========
E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build; python3.13 -m pytest
--run-optional no_jupyter,no_blackd -k "not (incompatible_with_mypyc)"
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13
returned exit code 13
make: *** [debian/rules:11: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here:
https://people.debian.org/~sanvila/build-logs/202505/
About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.
If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.
If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:black, so that this is still
visible in the BTS web page for this package.
Thanks.