Your message dated Fri, 06 Mar 2026 09:05:20 +0000
with message-id <[email protected]>
and subject line Bug#1129874: fixed in flux-led 1.2.0-1
has caused the Debian Bug report #1129874,
regarding flux-led: FTBFS: E AttributeError: module 'webcolors' has no
attribute 'CSS2_HEX_TO_NAMES'
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.)
--
1129874: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1129874
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:flux-led
Version: 1.0.4-2
Severity: serious
Tags: ftbfs forky sid
Dear maintainer:
During a rebuild of all packages in unstable, this package failed to build.
Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:
https://people.debian.org/~sanvila/build-logs/202603/
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 cannot 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:flux-led, so that this is still
visible in the BTS web page for this package.
Thanks.
--------------------------------------------------------------------------------
[...]
debian/rules clean
dh clean --buildsystem=pybuild
debian/rules override_dh_auto_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_clean
pybuild --clean -i python{version} -p "3.14 3.13"
I: pybuild base:384: python3.14 setup.py clean
/usr/lib/python3/dist-packages/setuptools/dist.py:599:
SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in
'metadata' (setup.cfg), please use the underscore name 'description_file'
instead.
!!
********************************************************************************
Usage of dash-separated 'description-file' will not be supported in
future
versions. Please use the underscore name 'description_file' instead.
This deprecation is overdue, please update your project and remove
deprecated
[... snipped ...]
See
https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for
details.
********************************************************************************
!!
opt = self._enforce_underscore(opt, section)
/usr/lib/python3/dist-packages/setuptools/dist.py:759:
SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!
********************************************************************************
Please consider removing the following classifiers in favor of a SPDX
license expression:
License :: OSI Approved :: GNU Lesser General Public License v3 or
later (LGPLv3+)
See
https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license
for details.
********************************************************************************
!!
self._finalize_license_expression()
running config
dh_auto_build -O--buildsystem=pybuild
pybuild --build -i python{version} -p "3.14 3.13"
I: pybuild base:384: /usr/bin/python3.14 setup.py build
/usr/lib/python3/dist-packages/setuptools/dist.py:599:
SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in
'metadata' (setup.cfg), please use the underscore name 'description_file'
instead.
!!
********************************************************************************
Usage of dash-separated 'description-file' will not be supported in
future
versions. Please use the underscore name 'description_file' instead.
This deprecation is overdue, please update your project and remove
deprecated
calls to avoid build errors in the future.
See
https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for
details.
********************************************************************************
!!
opt = self._enforce_underscore(opt, section)
/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:289: UserWarning:
Unknown distribution option: 'tests_require'
warnings.warn(msg)
/usr/lib/python3/dist-packages/setuptools/dist.py:599:
SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in
'metadata' (setup.cfg), please use the underscore name 'description_file'
instead.
!!
********************************************************************************
Usage of dash-separated 'description-file' will not be supported in
future
versions. Please use the underscore name 'description_file' instead.
(Affected: flux_led).
This deprecation is overdue, please update your project and remove
deprecated
calls to avoid build errors in the future.
See
https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for
details.
********************************************************************************
!!
opt = self._enforce_underscore(opt, section)
/usr/lib/python3/dist-packages/setuptools/dist.py:759:
SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!
********************************************************************************
Please consider removing the following classifiers in favor of a SPDX
license expression:
License :: OSI Approved :: GNU Lesser General Public License v3 or
later (LGPLv3+)
See
https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license
for details.
********************************************************************************
!!
self._finalize_license_expression()
running build
running build_py
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build/flux_led
copying flux_led/utils.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build/flux_led
copying flux_led/aiodevice.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build/flux_led
copying flux_led/models_db.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build/flux_led
copying flux_led/protocol.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build/flux_led
copying flux_led/aioprotocol.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build/flux_led
copying flux_led/base_device.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build/flux_led
copying flux_led/aioutils.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build/flux_led
copying flux_led/fluxled.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build/flux_led
copying flux_led/sock.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build/flux_led
copying flux_led/pattern.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build/flux_led
copying flux_led/scanner.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build/flux_led
copying flux_led/__init__.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build/flux_led
copying flux_led/aioscanner.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build/flux_led
copying flux_led/const.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build/flux_led
copying flux_led/aio.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build/flux_led
copying flux_led/device.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build/flux_led
copying flux_led/timer.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build/flux_led
running egg_info
creating flux_led.egg-info
writing flux_led.egg-info/PKG-INFO
writing dependency_links to flux_led.egg-info/dependency_links.txt
writing entry points to flux_led.egg-info/entry_points.txt
writing requirements to flux_led.egg-info/requires.txt
writing top-level names to flux_led.egg-info/top_level.txt
writing manifest file 'flux_led.egg-info/SOURCES.txt'
reading manifest file 'flux_led.egg-info/SOURCES.txt'
adding license file 'LICENSE'
writing manifest file 'flux_led.egg-info/SOURCES.txt'
copying flux_led/py.typed ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build/flux_led
I: pybuild base:384: /usr/bin/python3 setup.py build
/usr/lib/python3/dist-packages/setuptools/dist.py:599:
SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in
'metadata' (setup.cfg), please use the underscore name 'description_file'
instead.
!!
********************************************************************************
Usage of dash-separated 'description-file' will not be supported in
future
versions. Please use the underscore name 'description_file' instead.
This deprecation is overdue, please update your project and remove
deprecated
calls to avoid build errors in the future.
See
https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for
details.
********************************************************************************
!!
opt = self._enforce_underscore(opt, section)
/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:289: UserWarning:
Unknown distribution option: 'tests_require'
warnings.warn(msg)
/usr/lib/python3/dist-packages/setuptools/dist.py:599:
SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in
'metadata' (setup.cfg), please use the underscore name 'description_file'
instead.
!!
********************************************************************************
Usage of dash-separated 'description-file' will not be supported in
future
versions. Please use the underscore name 'description_file' instead.
(Affected: flux_led).
This deprecation is overdue, please update your project and remove
deprecated
calls to avoid build errors in the future.
See
https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for
details.
********************************************************************************
!!
opt = self._enforce_underscore(opt, section)
/usr/lib/python3/dist-packages/setuptools/dist.py:759:
SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!
********************************************************************************
Please consider removing the following classifiers in favor of a SPDX
license expression:
License :: OSI Approved :: GNU Lesser General Public License v3 or
later (LGPLv3+)
See
https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license
for details.
********************************************************************************
!!
self._finalize_license_expression()
running build
running build_py
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build/flux_led
copying flux_led/utils.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build/flux_led
copying flux_led/aiodevice.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build/flux_led
copying flux_led/models_db.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build/flux_led
copying flux_led/protocol.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build/flux_led
copying flux_led/aioprotocol.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build/flux_led
copying flux_led/base_device.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build/flux_led
copying flux_led/aioutils.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build/flux_led
copying flux_led/fluxled.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build/flux_led
copying flux_led/sock.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build/flux_led
copying flux_led/pattern.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build/flux_led
copying flux_led/scanner.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build/flux_led
copying flux_led/__init__.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build/flux_led
copying flux_led/aioscanner.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build/flux_led
copying flux_led/const.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build/flux_led
copying flux_led/aio.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build/flux_led
copying flux_led/device.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build/flux_led
copying flux_led/timer.py ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build/flux_led
running egg_info
writing flux_led.egg-info/PKG-INFO
writing dependency_links to flux_led.egg-info/dependency_links.txt
writing entry points to flux_led.egg-info/entry_points.txt
writing requirements to flux_led.egg-info/requires.txt
writing top-level names to flux_led.egg-info/top_level.txt
reading manifest file 'flux_led.egg-info/SOURCES.txt'
adding license file 'LICENSE'
writing manifest file 'flux_led.egg-info/SOURCES.txt'
copying flux_led/py.typed ->
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build/flux_led
dh_auto_test -O--buildsystem=pybuild
pybuild --test --test-pytest -i python{version} -p "3.14 3.13"
I: pybuild base:384: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build;
python3.14 -m pytest tests.py
============================= test session starts ==============================
platform linux -- Python 3.14.3, pytest-9.0.2, pluggy-1.6.0
rootdir: /<<PKGBUILDDIR>>
configfile: pytest.ini
plugins: typeguard-4.4.4
collected 38 items
tests.py ......F............................... [100%]
=================================== FAILURES ===================================
_____________________ TestLight.test_get_color_names_list ______________________
self = <tests.TestLight testMethod=test_get_color_names_list>
def test_get_color_names_list(self):
> names = utils.get_color_names_list()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
tests.py:1907:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
@staticmethod
def get_color_names_list() -> List[str]:
return sorted(
{
> *webcolors.CSS2_HEX_TO_NAMES.values(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^
*webcolors.CSS21_HEX_TO_NAMES.values(),
*webcolors.CSS3_HEX_TO_NAMES.values(),
*webcolors.HTML4_HEX_TO_NAMES.values(),
}
)
E AttributeError: module 'webcolors' has no attribute 'CSS2_HEX_TO_NAMES'
flux_led/utils.py:78: AttributeError
=============================== warnings summary ===============================
../../../../../../usr/lib/python3/dist-packages/_pytest/config/__init__.py:1428
/usr/lib/python3/dist-packages/_pytest/config/__init__.py:1428:
PytestConfigWarning: Unknown config option: asyncio_mode
self._warn_or_fail_if_strict(f"Unknown config option: {key}\n")
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
FAILED tests.py::TestLight::test_get_color_names_list - AttributeError: modul...
=================== 1 failed, 37 passed, 1 warning in 0.19s ====================
E: pybuild pybuild:483: test: plugin distutils failed with: exit code=1: cd
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_flux-led/build; python3.14 -m pytest
tests.py
I: pybuild base:384: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build;
python3.13 -m pytest tests.py
============================= test session starts ==============================
platform linux -- Python 3.13.12, pytest-9.0.2, pluggy-1.6.0
rootdir: /<<PKGBUILDDIR>>
configfile: pytest.ini
plugins: typeguard-4.4.4
collected 38 items
tests.py ......F............................... [100%]
=================================== FAILURES ===================================
_____________________ TestLight.test_get_color_names_list ______________________
self = <tests.TestLight testMethod=test_get_color_names_list>
def test_get_color_names_list(self):
> names = utils.get_color_names_list()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
tests.py:1907:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
@staticmethod
def get_color_names_list() -> List[str]:
return sorted(
{
> *webcolors.CSS2_HEX_TO_NAMES.values(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^
*webcolors.CSS21_HEX_TO_NAMES.values(),
*webcolors.CSS3_HEX_TO_NAMES.values(),
*webcolors.HTML4_HEX_TO_NAMES.values(),
}
)
E AttributeError: module 'webcolors' has no attribute 'CSS2_HEX_TO_NAMES'
flux_led/utils.py:78: AttributeError
=============================== warnings summary ===============================
../../../../../../usr/lib/python3/dist-packages/_pytest/config/__init__.py:1428
/usr/lib/python3/dist-packages/_pytest/config/__init__.py:1428:
PytestConfigWarning: Unknown config option: asyncio_mode
self._warn_or_fail_if_strict(f"Unknown config option: {key}\n")
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
FAILED tests.py::TestLight::test_get_color_names_list - AttributeError: modul...
=================== 1 failed, 37 passed, 1 warning in 0.18s ====================
E: pybuild pybuild:483: test: plugin distutils failed with: exit code=1: cd
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_flux-led/build; python3.13 -m pytest
tests.py
rm -fr -- /tmp/dh-xdg-rundir-l_fL9wKc
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.14
3.13" returned exit code 13
make: *** [debian/rules:9: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit
status 2
--------------------------------------------------------------------------------
--- End Message ---
--- Begin Message ---
Source: flux-led
Source-Version: 1.2.0-1
Done: Alexandre Detiste <[email protected]>
We believe that the bug you reported is fixed in the latest version of
flux-led, 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.
Alexandre Detiste <[email protected]> (supplier of updated flux-led 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, 06 Mar 2026 08:56:25 +0100
Source: flux-led
Architecture: source
Version: 1.2.0-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <[email protected]>
Changed-By: Alexandre Detiste <[email protected]>
Closes: 1129874
Changes:
flux-led (1.2.0-1) unstable; urgency=medium
.
* Team Upload
* New upstream version 1.2.0 (Closes: #1129874)
* Switch to pybuild-plugin-pyproject
* Add build-dep on python3-pytest-asyncio
* Add debian/salsa-ci.yml
* Bump Standards-Version to 4.7.3, drop Priority: tag
* Drop "Rules-Requires-Root: no": it is the default now
* Rename file under debian/ for debhelper 15 compatibility
* Rewrite d/watch as v5 format
* Rewrite d/rules in newer & shorter syntax
* Drop old patch
Checksums-Sha1:
16e4d625a6d3f7c2f926aad9ab81389fc5eea736 2286 flux-led_1.2.0-1.dsc
783e349b9d57be5fb7a23aeb4a94a400de05bf61 103611 flux-led_1.2.0.orig.tar.gz
e5190ba6be80a49465611ad55c701390595082ca 2792 flux-led_1.2.0-1.debian.tar.xz
d43585d90b49c62215d3b64961e3f652d4f340b6 7431 flux-led_1.2.0-1_source.buildinfo
Checksums-Sha256:
1afca8b314a018f90ad85860af298591c88e40ccec4e19b459c245be45f9ac70 2286
flux-led_1.2.0-1.dsc
3dd92bbb9883156bbe1d893d2eaac31ca4abc4a965fac7abe04624e6fdb0fcd2 103611
flux-led_1.2.0.orig.tar.gz
46b491553b4363603628e3515679028306ffafd6af584fac65addd243dec3dd7 2792
flux-led_1.2.0-1.debian.tar.xz
79655f3aa62cbcb0b7ff0d4dcd253e1d31657acf1c62241f63755b03f3c73ae8 7431
flux-led_1.2.0-1_source.buildinfo
Files:
2da771687069b0faf69c1a50d17d17b3 2286 python optional flux-led_1.2.0-1.dsc
fc679238a4277b9a2a25f9473a750b5a 103611 python optional
flux-led_1.2.0.orig.tar.gz
55cf2a7e8346654476a3777fb3836389 2792 python optional
flux-led_1.2.0-1.debian.tar.xz
4e80e8c11311795a3d2026582bba035c 7431 python optional
flux-led_1.2.0-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQJFBAEBCgAvFiEEj23hBDd/OxHnQXSHMfMURUShdBoFAmmqlQERHHRjaGV0QGRl
Ymlhbi5vcmcACgkQMfMURUShdBq14g/9FI3bg58cDggQbXVbAr9Mys2p1lS5/Rsf
ab8YIfUuD/I0p0qkcLYPDZA9QYoG43f/hn0PE7mj+8THNnZZZ9/cB2/d4Yi1OlHg
bzA6XppInIV2ZxQKqNXsCONoc98QQUhixQp0YrM0lQjKnoMacTLWcdz6qFXocDKd
DBJz/A1zXK2tOBnE+JnX4EfNQ4DRAQbKp1qq6pGhTvajCCrMoeRsQkk4QILXLmgQ
+otiGqPHp8j2F5SC1sy952uEextxzkb4/R3ffVTcDl5kFcVU/c9/Aemf8jqFE6O9
ZolJNI8T+v40OX5zRDfQQ46IAPp4es4ylsFBh45vxbMi8J5Yc5sC6R936N5J46+N
Hf6RgzWnyv9Chlsu+V1FMdT6+znqD1LssYkmoOs65Jm/5OaFZvKyxWEob1lXLNwg
4aW02Yd+YVYLwMBmt+e05nn2CIISvhutzS4Eq7agDFBnfjv+pYmtVwP6mGPUU8Df
96rMH4S/DiaxyC2/pqUSwWJZ7LSzoetViJbb94BTwRPSghc7ZznSP9wFCym65Bl9
QX3itmC3ak9zhdS56kfvqFzj7r9z+INxwFjyEmzFvcxoz6LMvRk3ganNzYe6gm9L
UwOKTPrsRQdTMvickd7auH09kjb3il3+CdhW0OhVKXbYXiCK9ehE/oQQVkZz46Ie
cuu/+/Vt3FU=
=7TV3
-----END PGP SIGNATURE-----
pgpVOLvEeA3CB.pgp
Description: PGP signature
--- End Message ---