Your message dated Fri, 10 Apr 2026 14:35:44 +0000
with message-id <[email protected]>
and subject line Bug#1131682: fixed in ros2-colcon-cmake 0.2.29-2
has caused the Debian Bug report #1131682,
regarding ros2-colcon-cmake: FTBFS: E       DeprecationWarning: 
Version._version is private and will be removed soon
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.)


-- 
1131682: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1131682
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:ros2-colcon-cmake
Version: 0.2.29-1
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:ros2-colcon-cmake, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean --buildsystem pybuild
   dh_auto_clean -O--buildsystem=pybuild
I: pybuild base:385: python3.14 setup.py clean 
/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 :: Apache Software License

        See 
https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license 
for details.
        
********************************************************************************

!!
  self._finalize_license_expression()
running clean
removing '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build' (and everything under 
it)
'build/bdist.linux-x86_64' does not exist -- can't clean it
'build/scripts-3.14' does not exist -- can't clean it
I: pybuild base:385: python3.13 setup.py clean 
/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 :: Apache Software License

        See 
https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license 
for details.
        
********************************************************************************

!!
  self._finalize_license_expression()
running clean
removing '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build' (and everything under 
it)
'build/bdist.linux-x86_64' does not exist -- can't clean it
'build/scripts-3.13' does not exist -- can't clean it
   dh_autoreconf_clean -O--buildsystem=pybuild
   dh_clean -O--buildsystem=pybuild
 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
I: pybuild base:385: python3.14 setup.py config 
/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 :: Apache Software License

        See 
https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license 
for details.
        
********************************************************************************

!!
  self._finalize_license_expression()
running config
I: pybuild base:385: python3.13 setup.py config 
/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 :: Apache Software License

        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
I: pybuild base:385: /usr/bin/python3.14 setup.py build 
/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 :: Apache Software License

        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/build/colcon_cmake
copying colcon_cmake/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/environment
copying colcon_cmake/environment/cmake_prefix_path.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/environment
copying colcon_cmake/environment/cmake_module_path.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/environment
copying colcon_cmake/environment/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/environment
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/test_result
copying colcon_cmake/test_result/ctest.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/test_result
copying colcon_cmake/test_result/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/test_result
creating 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/package_identification
copying colcon_cmake/package_identification/cmake.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/package_identification
copying colcon_cmake/package_identification/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/package_identification
creating 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/argcomplete_completer
copying colcon_cmake/argcomplete_completer/cmake_args.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/argcomplete_completer
copying colcon_cmake/argcomplete_completer/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/argcomplete_completer
creating 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/event_handler
copying colcon_cmake/event_handler/compile_commands.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/event_handler
copying colcon_cmake/event_handler/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/event_handler
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/task
copying colcon_cmake/task/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/task
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/task/cmake
copying colcon_cmake/task/cmake/build.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/task/cmake
copying colcon_cmake/task/cmake/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/task/cmake
copying colcon_cmake/task/cmake/test.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/colcon_cmake/task/cmake
I: pybuild base:385: /usr/bin/python3 setup.py build 
/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 :: Apache Software License

        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/build/colcon_cmake
copying colcon_cmake/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/environment
copying colcon_cmake/environment/cmake_prefix_path.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/environment
copying colcon_cmake/environment/cmake_module_path.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/environment
copying colcon_cmake/environment/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/environment
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/test_result
copying colcon_cmake/test_result/ctest.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/test_result
copying colcon_cmake/test_result/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/test_result
creating 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/package_identification
copying colcon_cmake/package_identification/cmake.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/package_identification
copying colcon_cmake/package_identification/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/package_identification
creating 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/argcomplete_completer
copying colcon_cmake/argcomplete_completer/cmake_args.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/argcomplete_completer
copying colcon_cmake/argcomplete_completer/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/argcomplete_completer
creating 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/event_handler
copying colcon_cmake/event_handler/compile_commands.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/event_handler
copying colcon_cmake/event_handler/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/event_handler
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/task
copying colcon_cmake/task/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/task
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/task/cmake
copying colcon_cmake/task/cmake/build.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/task/cmake
copying colcon_cmake/task/cmake/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/task/cmake
copying colcon_cmake/task/cmake/test.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/colcon_cmake/task/cmake
   dh_auto_test -O--buildsystem=pybuild
I: pybuild base:385: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build; 
python3.14 -m pytest -m "not linter"
============================= test session starts ==============================
platform linux -- Python 3.14.3, pytest-9.0.2, pluggy-1.6.0
rootdir: /<<PKGBUILDDIR>>
configfile: setup.cfg
plugins: rerunfailures-16.1, cov-5.0.0, typeguard-4.4.4, repeat-0.9.4, 
colcon-core-0.20.0
collected 11 items / 5 deselected / 6 selected

test/test_environment_cmake_module_path.py .                             [ 16%]
test/test_environment_cmake_prefix_path.py .                             [ 33%]
test/test_package_identification_cmake.py .                              [ 50%]
test/test_parse_cmake_version.py F                                       [ 66%]
test/test_task_cmake_build.py ss                                         [100%]

=================================== FAILURES ===================================
___________________________ test_parse_cmake_version ___________________________

    def test_parse_cmake_version():
        # Build version prefix string closely matching what cmake version 
outputs.
        base_prefix = 'cmake version '
    
        # Expected results list. Each element is a tuple containing the 
following:
        # - Version string to parse.
        # - Numeric version tuple to compare against (major, minor, patch).
        # The second item is None where the parse string should not parse.
        test_items = [
            (base_prefix + '3.0.0', (3, 0, 0)),
            (base_prefix + '3.0.0-dirty', (3, 0, 0)),
            (base_prefix + '3.0.0-rc1', (3, 0, 0)),
            (base_prefix + 'cmake version 3.0.0-rc1-dirty', (3, 0, 0)),
            (base_prefix + 'this.is.garbage', None),
            (base_prefix + '3.15.1', (3, 15, 1)),
            ('3.15.1', (3, 15, 1)),
            (base_prefix + '101.202.303-xxx', (101, 202, 303)),
            ('101.202.303-xxx', (101, 202, 303)),
            ('prefix 1 number 101.202.303-xxx', (101, 202, 303)),
            ('not the right format', None)
        ]
    
        # Iterate the strings and parse.
        for version_string, expected_version in test_items:
            parsed_version = _parse_cmake_version_string(version_string)
            if expected_version is None:
                # Input string was garbage. Assert parsing failed.
                assert parsed_version is None
            else:
>               assert parsed_version._version.release[0:3] == expected_version
                       ^^^^^^^^^^^^^^^^^^^^^^^

test/test_parse_cmake_version.py:36: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

args = (<Version('3.0.0')>,), kwargs = {}

    @functools.wraps(arg)
    def wrapper(*args, **kwargs):
>       _wm.warn(msg, category=category, stacklevel=stacklevel + 1)
E       DeprecationWarning: Version._version is private and will be removed soon

/usr/lib/python3.14/_py_warnings.py:799: DeprecationWarning
=========================== short test summary info ============================
FAILED test/test_parse_cmake_version.py::test_parse_cmake_version - Deprecati...
============= 1 failed, 3 passed, 2 skipped, 5 deselected in 0.07s =============
E: pybuild pybuild:485: test: plugin distutils failed with: exit code=1: cd 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build; python3.14 -m pytest -m "not 
linter"
I: pybuild base:385: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build; 
python3.13 -m pytest -m "not linter"
============================= test session starts ==============================
platform linux -- Python 3.13.12, pytest-9.0.2, pluggy-1.6.0
rootdir: /<<PKGBUILDDIR>>
configfile: setup.cfg
plugins: rerunfailures-16.1, cov-5.0.0, typeguard-4.4.4, repeat-0.9.4, 
colcon-core-0.20.0
collected 11 items / 5 deselected / 6 selected

test/test_environment_cmake_module_path.py .                             [ 16%]
test/test_environment_cmake_prefix_path.py .                             [ 33%]
test/test_package_identification_cmake.py .                              [ 50%]
test/test_parse_cmake_version.py F                                       [ 66%]
test/test_task_cmake_build.py ss                                         [100%]

=================================== FAILURES ===================================
___________________________ test_parse_cmake_version ___________________________

    def test_parse_cmake_version():
        # Build version prefix string closely matching what cmake version 
outputs.
        base_prefix = 'cmake version '
    
        # Expected results list. Each element is a tuple containing the 
following:
        # - Version string to parse.
        # - Numeric version tuple to compare against (major, minor, patch).
        # The second item is None where the parse string should not parse.
        test_items = [
            (base_prefix + '3.0.0', (3, 0, 0)),
            (base_prefix + '3.0.0-dirty', (3, 0, 0)),
            (base_prefix + '3.0.0-rc1', (3, 0, 0)),
            (base_prefix + 'cmake version 3.0.0-rc1-dirty', (3, 0, 0)),
            (base_prefix + 'this.is.garbage', None),
            (base_prefix + '3.15.1', (3, 15, 1)),
            ('3.15.1', (3, 15, 1)),
            (base_prefix + '101.202.303-xxx', (101, 202, 303)),
            ('101.202.303-xxx', (101, 202, 303)),
            ('prefix 1 number 101.202.303-xxx', (101, 202, 303)),
            ('not the right format', None)
        ]
    
        # Iterate the strings and parse.
        for version_string, expected_version in test_items:
            parsed_version = _parse_cmake_version_string(version_string)
            if expected_version is None:
                # Input string was garbage. Assert parsing failed.
                assert parsed_version is None
            else:
>               assert parsed_version._version.release[0:3] == expected_version
                       ^^^^^^^^^^^^^^^^^^^^^^^

test/test_parse_cmake_version.py:36: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

args = (<Version('3.0.0')>,), kwargs = {}

    @functools.wraps(arg)
    def wrapper(*args, **kwargs):
>       warn(msg, category=category, stacklevel=stacklevel + 1)
E       DeprecationWarning: Version._version is private and will be removed soon

/usr/lib/python3.13/warnings.py:636: DeprecationWarning
=========================== short test summary info ============================
FAILED test/test_parse_cmake_version.py::test_parse_cmake_version - Deprecati...
============= 1 failed, 3 passed, 2 skipped, 5 deselected in 0.07s =============
E: pybuild pybuild:485: test: plugin distutils failed with: exit code=1: cd 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build; python3.13 -m pytest -m "not 
linter"
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.14 
3.13" --parallel=2 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: ros2-colcon-cmake
Source-Version: 0.2.29-2
Done: Jochen Sprickerhof <[email protected]>

We believe that the bug you reported is fixed in the latest version of
ros2-colcon-cmake, 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.
Jochen Sprickerhof <[email protected]> (supplier of updated ros2-colcon-cmake 
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, 10 Apr 2026 16:06:10 +0200
Source: ros2-colcon-cmake
Architecture: source
Version: 0.2.29-2
Distribution: unstable
Urgency: medium
Maintainer: Debian Robotics Team <[email protected]>
Changed-By: Jochen Sprickerhof <[email protected]>
Closes: 1131682
Changes:
 ros2-colcon-cmake (0.2.29-2) unstable; urgency=medium
 .
   * Add upstream patch to fix FTBFS (Closes: #1131682)
   * Drop optional priority
   * Drop R³
   * Bump policy version (no changes)
   * Move from d/watch to d/u/metadata for finding upstream releases
   * Drop trailine newline from d/control
Checksums-Sha1:
 5adc20dff2664a768bfe22deeb37d4f5952dda2d 2929 ros2-colcon-cmake_0.2.29-2.dsc
 f2232d90ab80aa4292122a71c2b68c604c1b50bd 3084 
ros2-colcon-cmake_0.2.29-2.debian.tar.xz
Checksums-Sha256:
 73d51da9761a1f4f371a52199cb574c50786eed17b57055db14a4d29a76a73e5 2929 
ros2-colcon-cmake_0.2.29-2.dsc
 9185bca9c616b47f59b95a817e6bbc70a2c50f8ebbba5caf545ec3eba1b3319b 3084 
ros2-colcon-cmake_0.2.29-2.debian.tar.xz
Files:
 17c6764c32ad7c4f49ffdae226aaf5b8 2929 python optional 
ros2-colcon-cmake_0.2.29-2.dsc
 c54afea82b790e0a36d1e643392130ac 3084 python optional 
ros2-colcon-cmake_0.2.29-2.debian.tar.xz

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

iQIzBAEBCgAdFiEEc7KZy9TurdzAF+h6W//cwljmlDMFAmnZBBUACgkQW//cwljm
lDNBIBAAqEqwlQcQdmmP/HcKRMENlfulJzFT4QsgT7JJ8oaIBkifRT1IbdBDq61N
a3OLxSQzW3ULKpGcnZcZzfASmCOOIY8Sm2tKgtAupa8PPHg6kXs8VkRGV2ndV9sn
37JYYkrNi2nNA7RSEZysqPCIZmSgfRTNZRFQZ11nPoteFEXxKm4w1Cy0PkQ7o/1q
cWkliIXxeEBbYvwNK/vMDn6FovWYAmDAy4KhALAQcnhHElnNJrA/G9PEfGjbDvaP
ETkqEmMebit1Srg86RmEnmeWrZq0WaEc+ydOBngFxRRNJ6PF7ki0216J1MU/Fcu3
0AT1A53bOfMSMRsxkQjguTcLM1ryGSEKwC16FLJ+/NF4DhxV2thKee8ZP6oiXJIB
zRKidkDn5paSWVbN69hzVaRovOvPiD4OulTzNp6aWgxQ6O4wcfWJhLG9POzKSLmi
yD7L3c6VMBYFLASesiXtDjn8LSZpkPTwkGtnNcrTzglST8OZpOekT6pN8jK4UZUl
+K8MIJMustmfwGlhvZWZuTYUUJIqxkU5jJrgAoakuyk+jhpvVBUyIo4h1ffnA4Pr
R65fgNWOSijDurPbSaglRT0ll6Docky40CNPfsD992dGCaYaPdCpfbVhGQMwb6FF
SLQ7CT13RRlzG2DM7fzmtpbjphVyWJyyJffOgN10XUL1Z/Gj4Yo=
=bYYc
-----END PGP SIGNATURE-----

Attachment: pgpcszippyup9.pgp
Description: PGP signature


--- End Message ---

Reply via email to