Giter Site home page Giter Site logo

colcon-mixin's Introduction

colcon-common-extensions

A meta package aggregating colcon-core as well as a set of common extensions.

colcon-mixin's People

Contributors

cottsay avatar dirk-thomas avatar emersonknapp avatar iwanders avatar mikaelarguedas avatar nuclearsandwich avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

colcon-mixin's Issues

Bug: colcon-mixin doesn't populate mixins on new Linux accounts

Goal:

Use the OSRF ROS 2 docker image osrf/ros:humble-desktop-jammy but with a non-root user. I would expect the ~/.colcon directory to be populated when I create the new user, but it is not. The new user has no mixins available.

Steps to reproduce

Use the following dockerfile:

Dockerfile

FROM osrf/ros:humble-desktop-jammy
RUN groupadd -r ros_user && useradd --no-log-init --create-home --system --gid ros_user ros_user
USER ros_user
WORKDIR /home/ros_user
RUN colcon mixin list
RUN pwd && ls

And, build it.

docker build -f Dockerfile . --progress=plain --no-cache

Build output:

#1 [internal] load .dockerignore
#1 transferring context: 2B done
#1 DONE 0.0s

#2 [internal] load build definition from Dockerfile.colconm
#2 transferring dockerfile: 530B done
#2 DONE 0.0s

#3 [internal] load metadata for docker.io/osrf/ros:humble-desktop-jammy
#3 DONE 0.0s

#4 [1/5] FROM docker.io/osrf/ros:humble-desktop-jammy
#4 CACHED

#5 [2/5] RUN groupadd -r ros_user && useradd --no-log-init --create-home --system --gid ros_user ros_user
#5 DONE 0.3s

#6 [3/5] WORKDIR /home/ros_user
#6 DONE 0.0s

#7 [4/5] RUN colcon mixin list
#7 DONE 0.5s

#8 [5/5] RUN pwd && ls
#8 0.352 /home/ros_user
#8 0.354 log
#8 DONE 0.4s

#9 exporting to image
#9 exporting layers 0.0s done
#9 writing image sh

You can see the that colcon mixin list is empty, and there is no .colcon folder in the home directory, which is where I expect the colcon user files to live.

System Information

Here is the information my system reports on python3-colcon-mixin.

$ dpkg -L python3-colcon-mixin
/.
/usr
/usr/lib
/usr/lib/python3
/usr/lib/python3/dist-packages
/usr/lib/python3/dist-packages/colcon_mixin
/usr/lib/python3/dist-packages/colcon_mixin/__init__.py
/usr/lib/python3/dist-packages/colcon_mixin/mixin
/usr/lib/python3/dist-packages/colcon_mixin/mixin/__init__.py
/usr/lib/python3/dist-packages/colcon_mixin/mixin/mixin_argument.py
/usr/lib/python3/dist-packages/colcon_mixin/mixin/repository.py
/usr/lib/python3/dist-packages/colcon_mixin/subverb
/usr/lib/python3/dist-packages/colcon_mixin/subverb/__init__.py
/usr/lib/python3/dist-packages/colcon_mixin/subverb/add.py
/usr/lib/python3/dist-packages/colcon_mixin/subverb/list.py
/usr/lib/python3/dist-packages/colcon_mixin/subverb/remove.py
/usr/lib/python3/dist-packages/colcon_mixin/subverb/show.py
/usr/lib/python3/dist-packages/colcon_mixin/subverb/update.py
/usr/lib/python3/dist-packages/colcon_mixin/verb
/usr/lib/python3/dist-packages/colcon_mixin/verb/__init__.py
/usr/lib/python3/dist-packages/colcon_mixin/verb/mixin.py
/usr/lib/python3/dist-packages/colcon_mixin-0.2.3.egg-info
/usr/lib/python3/dist-packages/colcon_mixin-0.2.3.egg-info/PKG-INFO
/usr/lib/python3/dist-packages/colcon_mixin-0.2.3.egg-info/dependency_links.txt
/usr/lib/python3/dist-packages/colcon_mixin-0.2.3.egg-info/entry_points.txt
/usr/lib/python3/dist-packages/colcon_mixin-0.2.3.egg-info/requires.txt
/usr/lib/python3/dist-packages/colcon_mixin-0.2.3.egg-info/top_level.txt
/usr/lib/python3/dist-packages/colcon_mixin-0.2.3.egg-info/zip-safe
/usr/share
/usr/share/doc
/usr/share/doc/python3-colcon-mixin
/usr/share/doc/python3-colcon-mixin/changelog.Debian.gz
$ apt info python3-colcon-mixin
Package: python3-colcon-mixin
Version: 0.2.3-1
Priority: optional
Section: python
Maintainer: Dirk Thomas <[email protected]>
Installed-Size: 68.6 kB
Depends: python3:any (>= 3.5~), python3-colcon-core (>= 0.12.0), python3-yaml
Homepage: https://colcon.readthedocs.io
Download-Size: 11.0 kB
APT-Manual-Installed: yes
APT-Sources: http://packages.ros.org/ros2/ubuntu jammy/main amd64 Packages
Description: Extension for colcon to read CLI mixins from files.
 colcon-mixin
 ============
 .
 An extension for `colcon-core <https://github.com/colcon/colcon-core>`_ to fetch and manage CLI mixins from repositories.
 .
 For an example repository containing mixins see `colcon-mixin-repository <https://github.com/colcon/colcon-mixin-repository>`_.

Futher research

It seems it would be ideal if colcon installed its configuration parameters to /etc/skel on Linux.
Source: http://www.linfo.org/etc_skel.html

Apply a mixin to a specific package

Is it currently possible to apply something like cmake-args to a specific package? For example, something like the following mixin, but with the cmake-args only applied to package_to_apply_cmake_args (the mixin below does not achieve this, it applies cmake-args to all packages).

{
    "build": {
        "custom-mixin": {
            "packages-up-to": ["package_to_apply_cmake_args"],
            "cmake-args": [
                "-DBUILD_SHARED_LIBS=OFF"
            ]
        }
    }
}

Merging multiple mixins _packages-skip_ lists

I'm trying to configure my colcon workspace to skip packages from two (for now) skip.mixin files in my workspace, the files are as follows:

colcon_ws/src/some_repo1/some_repo1_skip.mixin

{
  "build": {
    "skip": {
      "packages-skip": ["some_repo1_ros_pkg1",
                        "some_repo1_ros_pkg2",
                        "some_repo1_ros_pkg3"
                        ],
    }
  }
}

colcon_ws/src/some_repo2/some_repo2_skip.mixin

{
  "build": {
    "skip": {
      "packages-skip": ["some_repo2_ros_pkg1",
                        "some_repo2_ros_pkg2",
                        "some_repo2_ros_pkg3"
                        ],
    }
  }
}

Then I have a workspace level colcon_ws/index.yaml file

mixin:
    - src/some_repo1/some_repo1_skip.mixin
    - src/some_repo2/some_repo2_skip.mixin

I need different name for the mixing files otherwise it complains that the names are the same.

Then I add the mixin to the colcon workspace as follows

colcon mixin add skip file://`pwd`/index.yaml
colcon mixin update skip

Then I list the mixin with colcon mixin list and get the following warning

WARNING:colcon.colcon_mixin.mixin:Mixin 'skip' from file '/home/username/.colcon/mixin/skip/some_repo2_skip.mixin' is overwriting another mixin with the same name

And then when I build with

colcon build --mixin skip --symlink-install

colcon tries to build the packages in the mixin that was overwritten.

So my question is if there's a way to merge the entries in the packages-skip lists from all of the same mixins that appear in the files listed in the index.yaml file ?

Providing multiple mixins concatenates lists in reverse order

When using multiple mixins that each define cmake-args, the order they are concatenated is in the reverse order they are listed in the mixin list.

Given these mixins:

index.yaml

mixin:
  - a.mixin
  - b.mixin

a.mixin

{
    "build": {
        "a": {
            "cmake-args": [
                "-DFOO=A"
            ]
        }
    }
}

b.mixin

{
    "build": {
        "b": {
            "cmake-args": [
                "-DFOO=B"
            ]
        }
    }
}

and this command:

colcon build --mixin a b

the executed cmake command for every package looks like this:

Invoking command in '/path/to/package/build/package': /usr/bin/cmake /path/to/package/src -DFOO=B -DFOO=A ...

Since the order provided to cmake is -DFOO=B -DFOO=A, the value of FOO is A when in cmake's configure step. This is the reverse of the order provided to --mixin a b as I expected. Is this a bug or by design?

Add installation instructions for colcon-mixin

@cottsay Hi, Thank you for developing a great tool.

The documentation for colcon-mixin is extensive (See here and here).
It is also preinstalled in official docker environment and setup-ros.

However, the official documentation of ROS2 and colcon does not contain much information on the installation procedure for users (link).
Also, colcon-common-extensions, which is described as an installation procedure, does not include a mixin (link), so users have to install the colcon-mixin manually.
In order to make the installation procedure clearer for users, I would like to suggest one of the following

  1. Create a PR to add the colcon-mixin to colcon-common-extensions.
  2. Create a PR that adds a colcon-mixin to the ros2_documentation installation instructions.

My personal opinion is that 1 is better because it simplifies the installation procedure, but I would like to hear the opinion of the maintainer.

Colcon performs recursive discovery despite specifying --paths

I'm using colcon list --paths ... to specify packages, but it seems colcon is performing recursive discovery anyway.

$ COLCON_LOG_LEVEL=DEBUG colcon list --paths /opt/ros/master/src/eclipse-cyclonedds
DEBUG:colcon:Command line arguments: ['/usr/local/bin/colcon', 'list', '--paths', '/opt/ros/master/src/eclipse-cyclonedds']
INFO:colcon.colcon_core.location:Using config path '/Users/dan/.colcon'
INFO:colcon.colcon_defaults.argument_parser.defaults:Using configuration from '/opt/ros/master/colcon.yaml'
INFO:colcon.colcon_defaults.argument_parser.defaults:Setting default values for parser '': {'log_base': '/opt/ros/master/log'}
INFO:colcon.colcon_defaults.argument_parser.defaults:Setting default values for parser 'list': {'build_base': '/opt/ros/master/build', 'base_paths': ['/opt/ros/master/src']}
DEBUG:colcon:Parsed command line arguments: Namespace(base_paths=['/opt/ros/master/src'], build_base='/opt/ros/master/build', ignore_user_meta=False, log_base='/opt/ros/master/log', log_level=None, main=<bound method ListVerb.main of <colcon_package_information.verb.list.ListVerb object at 0x11145c6a0>>, metas=['./colcon.meta'], mixin=None, mixin_files=None, mixin_verb=('list',), names_only=False, packages_above=None, packages_above_depth=None, packages_end=None, packages_ignore=None, packages_ignore_regex=None, packages_select=None, packages_select_build_failed=False, packages_select_by_dep=None, packages_select_regex=None, packages_select_test_failures=False, packages_skip=None, packages_skip_build_finished=False, packages_skip_by_dep=None, packages_skip_regex=None, packages_skip_test_passed=False, packages_skip_up_to=None, packages_start=None, packages_up_to=None, paths=['/opt/ros/master/src/eclipse-cyclonedds'], paths_only=False, topological_graph=False, topological_graph_density=False, topological_graph_dot=False, topological_graph_dot_cluster=False, topological_graph_dot_include_skipped=False, topological_graph_legend=False, topological_order=False, verb_extension=<colcon_package_information.verb.list.ListVerb object at 0x11145c6a0>, verb_name='list', verb_parser=<colcon_mixin.mixin.mixin_argument.MixinArgumentDecorator object at 0x11146b490>)
INFO:colcon.colcon_core.location:Using log path '/opt/ros/master/log/list_2020-04-15_21-14-02'
[2.076s] INFO:colcon.colcon_core.package_discovery:Crawling recursively for packages in '/opt/ros/master/src'
[2.112s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_cmake/ament_cmake' with type 'ros.ament_cmake' and name 'ament_cmake'
[2.122s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_cmake/ament_cmake_auto' with type 'ros.ament_cmake' and name 'ament_cmake_auto'
[2.137s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_cmake/ament_cmake_core' with type 'ros.ament_cmake' and name 'ament_cmake_core'
[2.145s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_cmake/ament_cmake_export_definitions' with type 'ros.ament_cmake' and name 'ament_cmake_export_definitions'
[2.157s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_cmake/ament_cmake_export_dependencies' with type 'ros.ament_cmake' and name 'ament_cmake_export_dependencies'
[2.173s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_cmake/ament_cmake_export_include_directories' with type 'ros.ament_cmake' and name 'ament_cmake_export_include_directories'
[2.184s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_cmake/ament_cmake_export_interfaces' with type 'ros.ament_cmake' and name 'ament_cmake_export_interfaces'
[2.193s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_cmake/ament_cmake_export_libraries' with type 'ros.ament_cmake' and name 'ament_cmake_export_libraries'
[2.201s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_cmake/ament_cmake_export_link_flags' with type 'ros.ament_cmake' and name 'ament_cmake_export_link_flags'
[2.206s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_cmake/ament_cmake_export_targets' with type 'ros.ament_cmake' and name 'ament_cmake_export_targets'
[2.211s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_cmake/ament_cmake_gmock' with type 'ros.ament_cmake' and name 'ament_cmake_gmock'
[2.215s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_cmake/ament_cmake_gtest' with type 'ros.ament_cmake' and name 'ament_cmake_gtest'
[2.218s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_cmake/ament_cmake_include_directories' with type 'ros.ament_cmake' and name 'ament_cmake_include_directories'
[2.222s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_cmake/ament_cmake_libraries' with type 'ros.ament_cmake' and name 'ament_cmake_libraries'
[2.225s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_cmake/ament_cmake_nose' with type 'ros.ament_cmake' and name 'ament_cmake_nose'
[2.228s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_cmake/ament_cmake_pytest' with type 'ros.ament_cmake' and name 'ament_cmake_pytest'
[2.233s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_cmake/ament_cmake_python' with type 'ros.ament_cmake' and name 'ament_cmake_python'
[2.237s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_cmake/ament_cmake_target_dependencies' with type 'ros.ament_cmake' and name 'ament_cmake_target_dependencies'
[2.240s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_cmake/ament_cmake_test' with type 'ros.ament_cmake' and name 'ament_cmake_test'
[2.245s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_cmake/ament_cmake_version' with type 'ros.ament_cmake' and name 'ament_cmake_version'
[2.254s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_index/ament_index_cpp' with type 'ros.ament_cmake' and name 'ament_index_cpp'
[2.263s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_index/ament_index_python' with type 'ros.ament_python' and name 'ament_index_python'
[2.271s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_clang_format' with type 'ros.ament_python' and name 'ament_clang_format'
[2.274s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_clang_tidy' with type 'ros.ament_python' and name 'ament_clang_tidy'
[2.279s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_cmake_clang_format' with type 'ros.ament_cmake' and name 'ament_cmake_clang_format'
[2.284s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_cmake_clang_tidy' with type 'ros.ament_cmake' and name 'ament_cmake_clang_tidy'
[2.288s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_cmake_copyright' with type 'ros.ament_cmake' and name 'ament_cmake_copyright'
[2.291s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_cmake_cppcheck' with type 'ros.ament_cmake' and name 'ament_cmake_cppcheck'
[2.297s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_cmake_cpplint' with type 'ros.ament_cmake' and name 'ament_cmake_cpplint'
[2.301s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_cmake_flake8' with type 'ros.ament_cmake' and name 'ament_cmake_flake8'
[2.306s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_cmake_lint_cmake' with type 'ros.ament_cmake' and name 'ament_cmake_lint_cmake'
[2.314s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_cmake_mypy' with type 'ros.ament_cmake' and name 'ament_cmake_mypy'
[2.318s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_cmake_pclint' with type 'ros.ament_cmake' and name 'ament_cmake_pclint'
[2.323s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_cmake_pep257' with type 'ros.ament_cmake' and name 'ament_cmake_pep257'
[2.328s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_cmake_pycodestyle' with type 'ros.ament_cmake' and name 'ament_cmake_pycodestyle'
[2.331s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_cmake_pyflakes' with type 'ros.ament_cmake' and name 'ament_cmake_pyflakes'
[2.334s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_cmake_uncrustify' with type 'ros.ament_cmake' and name 'ament_cmake_uncrustify'
[2.338s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_cmake_xmllint' with type 'ros.ament_cmake' and name 'ament_cmake_xmllint'
[2.341s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_copyright' with type 'ros.ament_python' and name 'ament_copyright'
[2.347s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_cppcheck' with type 'ros.ament_python' and name 'ament_cppcheck'
[2.351s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_cpplint' with type 'ros.ament_python' and name 'ament_cpplint'
[2.356s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_flake8' with type 'ros.ament_python' and name 'ament_flake8'
[2.363s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_lint' with type 'ros.ament_python' and name 'ament_lint'
[2.368s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_lint_auto' with type 'ros.ament_cmake' and name 'ament_lint_auto'
[2.371s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_lint_cmake' with type 'ros.ament_python' and name 'ament_lint_cmake'
[2.379s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_lint_common' with type 'ros.ament_cmake' and name 'ament_lint_common'
[2.384s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_mypy' with type 'ros.ament_python' and name 'ament_mypy'
[2.388s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_pclint' with type 'ros.ament_python' and name 'ament_pclint'
[2.391s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_pep257' with type 'ros.ament_python' and name 'ament_pep257'
[2.395s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_pycodestyle' with type 'ros.ament_python' and name 'ament_pycodestyle'
[2.399s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_pyflakes' with type 'ros.ament_python' and name 'ament_pyflakes'
[2.403s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_uncrustify' with type 'ros.ament_python' and name 'ament_uncrustify'
[2.408s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_lint/ament_xmllint' with type 'ros.ament_python' and name 'ament_xmllint'
[2.418s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/ament_package' with type 'ros.ament_python' and name 'ament_package'
[2.430s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/googletest/googlemock' with type 'ros.cmake' and name 'gmock_vendor'
[2.434s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/googletest/googletest' with type 'ros.cmake' and name 'gtest_vendor'
[2.439s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ament/uncrustify_vendor' with type 'ros.ament_cmake' and name 'uncrustify_vendor'
[2.468s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/eProsima/Fast-CDR' with type 'cmake' and name 'fastcdr'
[2.471s] INFO:colcon.colcon_metadata.metadata.colcon_pkg:Setting type 'cmake' of package '/opt/ros/master/src/eProsima/Fast-RTPS' from colcon.pkg
[2.471s] INFO:colcon.colcon_metadata.metadata.colcon_pkg:Setting name 'fastrtps' of package '/opt/ros/master/src/eProsima/Fast-RTPS' from colcon.pkg
[2.471s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/eProsima/Fast-RTPS' with type 'cmake' and name 'fastrtps'
[2.474s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/eProsima/foonathan_memory_vendor' with type 'ros.cmake' and name 'foonathan_memory_vendor'
[2.485s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/eclipse-cyclonedds/cyclonedds' with type 'ros.cmake' and name 'cyclonedds'
[2.508s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/micro-ROS/ros_tracing/ros2_tracing/ros2trace' with type 'ros.ament_python' and name 'ros2trace'
[2.515s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/micro-ROS/ros_tracing/ros2_tracing/tracetools' with type 'ros.ament_cmake' and name 'tracetools'
[2.520s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/micro-ROS/ros_tracing/ros2_tracing/tracetools_launch' with type 'ros.ament_python' and name 'tracetools_launch'
[2.524s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/micro-ROS/ros_tracing/ros2_tracing/tracetools_read' with type 'ros.ament_python' and name 'tracetools_read'
[2.529s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/micro-ROS/ros_tracing/ros2_tracing/tracetools_test' with type 'ros.ament_cmake' and name 'tracetools_test'
[2.534s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/micro-ROS/ros_tracing/ros2_tracing/tracetools_trace' with type 'ros.ament_python' and name 'tracetools_trace'
[2.545s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/osrf/osrf_pycommon' with type 'ros.ament_python' and name 'osrf_pycommon'
[2.555s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/osrf/osrf_testing_tools_cpp/osrf_testing_tools_cpp' with type 'ros.cmake' and name 'osrf_testing_tools_cpp'
[2.562s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/osrf/osrf_testing_tools_cpp/test_osrf_testing_tools_cpp' with type 'ros.cmake' and name 'test_osrf_testing_tools_cpp'
[2.573s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros/class_loader' with type 'ros.ament_cmake' and name 'class_loader'
[2.584s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros/pluginlib/pluginlib' with type 'ros.ament_cmake' and name 'pluginlib'
[2.590s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros/resource_retriever/libcurl_vendor' with type 'ros.ament_cmake' and name 'libcurl_vendor'
[2.595s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros/resource_retriever/resource_retriever' with type 'ros.ament_cmake' and name 'resource_retriever'
[2.599s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros/robot_state_publisher' with type 'ros.ament_cmake' and name 'robot_state_publisher'
[2.603s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros/ros_environment' with type 'ros.ament_cmake' and name 'ros_environment'
[2.620s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros/ros_tutorials/turtlesim' with type 'ros.ament_cmake' and name 'turtlesim'
[2.629s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros/urdfdom_headers' with type 'cmake' and name 'urdfdom_headers'
[2.637s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-perception/laser_geometry' with type 'ros.ament_cmake' and name 'laser_geometry'
[2.650s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-planning/navigation_msgs/map_msgs' with type 'ros.ament_cmake' and name 'map_msgs'
[2.655s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-planning/navigation_msgs/move_base_msgs' with type 'ros.ament_cmake' and name 'move_base_msgs'
[2.667s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/interactive_markers' with type 'ros.ament_cmake' and name 'interactive_markers'
[2.671s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/python_qt_binding' with type 'ros.ament_cmake' and name 'python_qt_binding'
[2.680s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/qt_gui_core/qt_dotgraph' with type 'ros.ament_cmake' and name 'qt_dotgraph'
[2.683s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/qt_gui_core/qt_gui' with type 'ros.ament_cmake' and name 'qt_gui'
[2.687s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/qt_gui_core/qt_gui_app' with type 'ros.ament_cmake' and name 'qt_gui_app'
[2.692s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/qt_gui_core/qt_gui_core' with type 'ros.ament_cmake' and name 'qt_gui_core'
[2.699s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/qt_gui_core/qt_gui_cpp' with type 'ros.ament_cmake' and name 'qt_gui_cpp'
[2.703s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/qt_gui_core/qt_gui_py_common' with type 'ros.ament_cmake' and name 'qt_gui_py_common'
[2.713s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/rqt/rqt' with type 'ros.ament_python' and name 'rqt'
[2.717s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/rqt/rqt_gui' with type 'ros.ament_python' and name 'rqt_gui'
[2.721s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/rqt/rqt_gui_cpp' with type 'ros.ament_cmake' and name 'rqt_gui_cpp'
[2.725s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/rqt/rqt_gui_py' with type 'ros.ament_python' and name 'rqt_gui_py'
[2.731s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/rqt/rqt_py_common' with type 'ros.ament_cmake' and name 'rqt_py_common'
[2.735s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/rqt_action' with type 'ros.ament_python' and name 'rqt_action'
[2.739s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/rqt_console' with type 'ros.ament_cmake' and name 'rqt_console'
[2.745s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/rqt_graph' with type 'ros.ament_python' and name 'rqt_graph'
[2.749s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/rqt_msg' with type 'ros.ament_cmake' and name 'rqt_msg'
[2.754s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/rqt_plot' with type 'ros.ament_cmake' and name 'rqt_plot'
[2.759s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/rqt_publisher' with type 'ros.ament_cmake' and name 'rqt_publisher'
[2.766s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/rqt_py_console' with type 'ros.ament_cmake' and name 'rqt_py_console'
[2.773s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/rqt_reconfigure' with type 'ros.ament_python' and name 'rqt_reconfigure'
[2.778s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/rqt_service_caller' with type 'ros.ament_cmake' and name 'rqt_service_caller'
[2.782s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/rqt_shell' with type 'ros.ament_cmake' and name 'rqt_shell'
[2.785s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/rqt_srv' with type 'ros.ament_cmake' and name 'rqt_srv'
[2.788s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/rqt_top' with type 'ros.ament_cmake' and name 'rqt_top'
[2.792s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros-visualization/rqt_topic' with type 'ros.ament_python' and name 'rqt_topic'
[2.807s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/ament_cmake_ros/ament_cmake_ros' with type 'ros.ament_cmake' and name 'ament_cmake_ros'
[2.817s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/ament_cmake_ros/domain_coordinator' with type 'ros.ament_python' and name 'domain_coordinator'
[2.825s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/common_interfaces/actionlib_msgs' with type 'ros.ament_cmake' and name 'actionlib_msgs'
[2.833s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/common_interfaces/common_interfaces' with type 'ros.ament_cmake' and name 'common_interfaces'
[2.838s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/common_interfaces/diagnostic_msgs' with type 'ros.ament_cmake' and name 'diagnostic_msgs'
[2.843s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/common_interfaces/geometry_msgs' with type 'ros.ament_cmake' and name 'geometry_msgs'
[2.847s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/common_interfaces/nav_msgs' with type 'ros.ament_cmake' and name 'nav_msgs'
[2.853s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/common_interfaces/sensor_msgs' with type 'ros.ament_cmake' and name 'sensor_msgs'
[2.858s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/common_interfaces/shape_msgs' with type 'ros.ament_cmake' and name 'shape_msgs'
[2.865s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/common_interfaces/std_msgs' with type 'ros.ament_cmake' and name 'std_msgs'
[2.868s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/common_interfaces/std_srvs' with type 'ros.ament_cmake' and name 'std_srvs'
[2.872s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/common_interfaces/stereo_msgs' with type 'ros.ament_cmake' and name 'stereo_msgs'
[2.877s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/common_interfaces/trajectory_msgs' with type 'ros.ament_cmake' and name 'trajectory_msgs'
[2.882s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/common_interfaces/visualization_msgs' with type 'ros.ament_cmake' and name 'visualization_msgs'
[2.886s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/console_bridge_vendor' with type 'ros.ament_cmake' and name 'console_bridge_vendor'
[2.901s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/demos/action_tutorials/action_tutorials_cpp' with type 'ros.ament_cmake' and name 'action_tutorials_cpp'
[2.907s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/demos/action_tutorials/action_tutorials_interfaces' with type 'ros.ament_cmake' and name 'action_tutorials_interfaces'
[2.915s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/demos/action_tutorials/action_tutorials_py' with type 'ros.ament_python' and name 'action_tutorials_py'
[2.919s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/demos/composition' with type 'ros.ament_cmake' and name 'composition'
[2.923s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/demos/demo_nodes_cpp' with type 'ros.ament_cmake' and name 'demo_nodes_cpp'
[2.928s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/demos/demo_nodes_cpp_native' with type 'ros.ament_cmake' and name 'demo_nodes_cpp_native'
[2.934s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/demos/demo_nodes_py' with type 'ros.ament_python' and name 'demo_nodes_py'
[2.940s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/demos/dummy_robot/dummy_map_server' with type 'ros.ament_cmake' and name 'dummy_map_server'
[2.944s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/demos/dummy_robot/dummy_robot_bringup' with type 'ros.ament_cmake' and name 'dummy_robot_bringup'
[2.949s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/demos/dummy_robot/dummy_sensors' with type 'ros.ament_cmake' and name 'dummy_sensors'
[2.954s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/demos/image_tools' with type 'ros.ament_cmake' and name 'image_tools'
[2.964s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/demos/intra_process_demo' with type 'ros.ament_cmake' and name 'intra_process_demo'
[2.971s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/demos/lifecycle' with type 'ros.ament_cmake' and name 'lifecycle'
[2.977s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/demos/logging_demo' with type 'ros.ament_cmake' and name 'logging_demo'
[2.981s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/demos/pendulum_control' with type 'ros.ament_cmake' and name 'pendulum_control'
[2.985s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/demos/pendulum_msgs' with type 'ros.ament_cmake' and name 'pendulum_msgs'
[2.991s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/demos/quality_of_service_demo/rclcpp' with type 'ros.ament_cmake' and name 'quality_of_service_demo_cpp'
[2.996s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/demos/quality_of_service_demo/rclpy' with type 'ros.ament_python' and name 'quality_of_service_demo_py'
[3.002s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/demos/topic_monitor' with type 'ros.ament_python' and name 'topic_monitor'
[3.006s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/eigen3_cmake_module' with type 'ros.ament_cmake' and name 'eigen3_cmake_module'
[3.013s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/example_interfaces' with type 'ros.ament_cmake' and name 'example_interfaces'
[3.024s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/examples/rclcpp/minimal_action_client' with type 'ros.ament_cmake' and name 'examples_rclcpp_minimal_action_client'
[3.032s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/examples/rclcpp/minimal_action_server' with type 'ros.ament_cmake' and name 'examples_rclcpp_minimal_action_server'
[3.035s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/examples/rclcpp/minimal_client' with type 'ros.ament_cmake' and name 'examples_rclcpp_minimal_client'
[3.039s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/examples/rclcpp/minimal_composition' with type 'ros.ament_cmake' and name 'examples_rclcpp_minimal_composition'
[3.044s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/examples/rclcpp/minimal_publisher' with type 'ros.ament_cmake' and name 'examples_rclcpp_minimal_publisher'
[3.048s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/examples/rclcpp/minimal_service' with type 'ros.ament_cmake' and name 'examples_rclcpp_minimal_service'
[3.052s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/examples/rclcpp/minimal_subscriber' with type 'ros.ament_cmake' and name 'examples_rclcpp_minimal_subscriber'
[3.057s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/examples/rclcpp/minimal_timer' with type 'ros.ament_cmake' and name 'examples_rclcpp_minimal_timer'
[3.065s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/examples/rclcpp/multithreaded_executor' with type 'ros.ament_cmake' and name 'examples_rclcpp_multithreaded_executor'
[3.074s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/examples/rclpy/actions/minimal_action_client' with type 'ros.ament_python' and name 'examples_rclpy_minimal_action_client'
[3.083s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/examples/rclpy/actions/minimal_action_server' with type 'ros.ament_python' and name 'examples_rclpy_minimal_action_server'
[3.087s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/examples/rclpy/executors' with type 'ros.ament_python' and name 'examples_rclpy_executors'
[3.100s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/examples/rclpy/services/minimal_client' with type 'ros.ament_python' and name 'examples_rclpy_minimal_client'
[3.106s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/examples/rclpy/services/minimal_service' with type 'ros.ament_python' and name 'examples_rclpy_minimal_service'
[3.116s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/examples/rclpy/topics/minimal_publisher' with type 'ros.ament_python' and name 'examples_rclpy_minimal_publisher'
[3.120s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/examples/rclpy/topics/minimal_subscriber' with type 'ros.ament_python' and name 'examples_rclpy_minimal_subscriber'
[3.127s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/geometry2/examples_tf2_py' with type 'ros.ament_python' and name 'examples_tf2_py'
[3.132s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/geometry2/geometry2' with type 'ros.ament_cmake' and name 'geometry2'
[3.140s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/geometry2/test_tf2' with type 'ros.ament_cmake' and name 'test_tf2'
[3.146s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/geometry2/tf2' with type 'ros.ament_cmake' and name 'tf2'
[3.150s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/geometry2/tf2_bullet' with type 'ros.ament_cmake' and name 'tf2_bullet'
[3.157s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/geometry2/tf2_eigen' with type 'ros.ament_cmake' and name 'tf2_eigen'
[3.164s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/geometry2/tf2_geometry_msgs' with type 'ros.ament_cmake' and name 'tf2_geometry_msgs'
[3.168s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/geometry2/tf2_kdl' with type 'ros.ament_cmake' and name 'tf2_kdl'
[3.172s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/geometry2/tf2_msgs' with type 'ros.ament_cmake' and name 'tf2_msgs'
[3.177s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/geometry2/tf2_py' with type 'ros.ament_cmake' and name 'tf2_py'
[3.182s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/geometry2/tf2_ros' with type 'ros.ament_cmake' and name 'tf2_ros'
[3.186s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/geometry2/tf2_sensor_msgs' with type 'ros.ament_cmake' and name 'tf2_sensor_msgs'
[3.189s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/geometry2/tf2_tools' with type 'ros.ament_cmake' and name 'tf2_tools'
[3.199s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/kdl_parser/kdl_parser' with type 'ros.ament_cmake' and name 'kdl_parser'
[3.211s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/launch/launch' with type 'ros.ament_python' and name 'launch'
[3.218s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/launch/launch_testing' with type 'ros.ament_python' and name 'launch_testing'
[3.222s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/launch/launch_testing_ament_cmake' with type 'ros.ament_cmake' and name 'launch_testing_ament_cmake'
[3.229s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/launch/launch_xml' with type 'ros.ament_python' and name 'launch_xml'
[3.234s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/launch/launch_yaml' with type 'ros.ament_python' and name 'launch_yaml'
[3.238s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/launch/test_launch_testing' with type 'ros.ament_cmake' and name 'test_launch_testing'
[3.247s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/launch_ros/launch_ros' with type 'ros.ament_python' and name 'launch_ros'
[3.252s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/launch_ros/launch_testing_ros' with type 'ros.ament_python' and name 'launch_testing_ros'
[3.258s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/launch_ros/ros2launch' with type 'ros.ament_python' and name 'ros2launch'
[3.266s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/launch_ros/test_launch_ros' with type 'ros.ament_python' and name 'test_launch_ros'
[3.270s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/libyaml_vendor' with type 'ros.ament_cmake' and name 'libyaml_vendor'
[3.274s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/message_filters' with type 'ros.ament_cmake' and name 'message_filters'
[3.285s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/orocos_kinematics_dynamics/orocos_kdl' with type 'ros.cmake' and name 'orocos_kdl'
[3.293s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/poco_vendor' with type 'ros.cmake' and name 'poco_vendor'
[3.298s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/python_cmake_module' with type 'ros.ament_cmake' and name 'python_cmake_module'
[3.308s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rcl/rcl' with type 'ros.ament_cmake' and name 'rcl'
[3.317s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rcl/rcl_action' with type 'ros.ament_cmake' and name 'rcl_action'
[3.321s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rcl/rcl_lifecycle' with type 'ros.ament_cmake' and name 'rcl_lifecycle'
[3.324s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rcl/rcl_yaml_param_parser' with type 'ros.ament_cmake' and name 'rcl_yaml_param_parser'
[3.335s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rcl_interfaces/action_msgs' with type 'ros.ament_cmake' and name 'action_msgs'
[3.340s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rcl_interfaces/builtin_interfaces' with type 'ros.ament_cmake' and name 'builtin_interfaces'
[3.345s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rcl_interfaces/composition_interfaces' with type 'ros.ament_cmake' and name 'composition_interfaces'
[3.350s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rcl_interfaces/lifecycle_msgs' with type 'ros.ament_cmake' and name 'lifecycle_msgs'
[3.356s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rcl_interfaces/rcl_interfaces' with type 'ros.ament_cmake' and name 'rcl_interfaces'
[3.362s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rcl_interfaces/rosgraph_msgs' with type 'ros.ament_cmake' and name 'rosgraph_msgs'
[3.366s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rcl_interfaces/test_msgs' with type 'ros.ament_cmake' and name 'test_msgs'
[3.373s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rcl_logging/rcl_logging_log4cxx' with type 'ros.ament_cmake' and name 'rcl_logging_log4cxx'
[3.377s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rcl_logging/rcl_logging_noop' with type 'ros.ament_cmake' and name 'rcl_logging_noop'
[3.383s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rcl_logging/rcl_logging_spdlog' with type 'ros.ament_cmake' and name 'rcl_logging_spdlog'
[3.392s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rclcpp/rclcpp' with type 'ros.ament_cmake' and name 'rclcpp'
[3.397s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rclcpp/rclcpp_action' with type 'ros.ament_cmake' and name 'rclcpp_action'
[3.401s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rclcpp/rclcpp_components' with type 'ros.ament_cmake' and name 'rclcpp_components'
[3.406s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rclcpp/rclcpp_lifecycle' with type 'ros.ament_cmake' and name 'rclcpp_lifecycle'
[3.418s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rclpy/rclpy' with type 'ros.ament_cmake' and name 'rclpy'
[3.421s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rcpputils' with type 'ros.ament_cmake' and name 'rcpputils'
[3.424s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rcutils' with type 'ros.ament_cmake' and name 'rcutils'
[3.429s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/realtime_support/rttest' with type 'ros.ament_cmake' and name 'rttest'
[3.433s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/realtime_support/tlsf_cpp' with type 'ros.ament_cmake' and name 'tlsf_cpp'
[3.439s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rmw/rmw' with type 'ros.ament_cmake' and name 'rmw'
[3.442s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rmw/rmw_implementation_cmake' with type 'ros.ament_cmake' and name 'rmw_implementation_cmake'
[3.453s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rmw_connext/rmw_connext_cpp' with type 'ros.ament_cmake' and name 'rmw_connext_cpp'
[3.461s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rmw_connext/rmw_connext_shared_cpp' with type 'ros.ament_cmake' and name 'rmw_connext_shared_cpp'
[3.474s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rmw_cyclonedds/rmw_cyclonedds_cpp' with type 'ros.ament_cmake' and name 'rmw_cyclonedds_cpp'
[3.486s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rmw_dds_common/rmw_dds_common' with type 'ros.ament_cmake' and name 'rmw_dds_common'
[3.495s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rmw_fastrtps/rmw_fastrtps_cpp' with type 'ros.ament_cmake' and name 'rmw_fastrtps_cpp'
[3.501s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rmw_fastrtps/rmw_fastrtps_dynamic_cpp' with type 'ros.ament_cmake' and name 'rmw_fastrtps_dynamic_cpp'
[3.508s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rmw_fastrtps/rmw_fastrtps_shared_cpp' with type 'ros.ament_cmake' and name 'rmw_fastrtps_shared_cpp'
[3.520s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rmw_implementation/rmw_implementation' with type 'ros.ament_cmake' and name 'rmw_implementation'
[3.524s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/ros1_bridge' with type 'ros.ament_cmake' and name 'ros1_bridge'
[3.535s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/ros2cli/ros2action' with type 'ros.ament_python' and name 'ros2action'
[3.541s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/ros2cli/ros2cli' with type 'ros.ament_python' and name 'ros2cli'
[3.553s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/ros2cli/ros2component' with type 'ros.ament_python' and name 'ros2component'
[3.560s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/ros2cli/ros2doctor' with type 'ros.ament_python' and name 'ros2doctor'
[3.566s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/ros2cli/ros2interface' with type 'ros.ament_python' and name 'ros2interface'
[3.570s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/ros2cli/ros2lifecycle' with type 'ros.ament_python' and name 'ros2lifecycle'
[3.573s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/ros2cli/ros2lifecycle_test_fixtures' with type 'ros.ament_cmake' and name 'ros2lifecycle_test_fixtures'
[3.578s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/ros2cli/ros2multicast' with type 'ros.ament_python' and name 'ros2multicast'
[3.585s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/ros2cli/ros2node' with type 'ros.ament_python' and name 'ros2node'
[3.591s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/ros2cli/ros2param' with type 'ros.ament_python' and name 'ros2param'
[3.601s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/ros2cli/ros2pkg' with type 'ros.ament_python' and name 'ros2pkg'
[3.607s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/ros2cli/ros2run' with type 'ros.ament_python' and name 'ros2run'
[3.618s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/ros2cli/ros2service' with type 'ros.ament_python' and name 'ros2service'
[3.625s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/ros2cli/ros2topic' with type 'ros.ament_python' and name 'ros2topic'
[3.633s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/ros_testing/ros2test' with type 'ros.ament_python' and name 'ros2test'
[3.637s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/ros_testing/ros_testing' with type 'ros.ament_cmake' and name 'ros_testing'
[3.656s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosbag2/ros2bag' with type 'ros.ament_python' and name 'ros2bag'
[3.689s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosbag2/rosbag2' with type 'ros.ament_cmake' and name 'rosbag2'
[3.701s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosbag2/rosbag2_compression' with type 'ros.ament_cmake' and name 'rosbag2_compression'
[3.714s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosbag2/rosbag2_converter_default_plugins' with type 'ros.ament_cmake' and name 'rosbag2_converter_default_plugins'
[3.724s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosbag2/rosbag2_cpp' with type 'ros.ament_cmake' and name 'rosbag2_cpp'
[3.729s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosbag2/rosbag2_storage' with type 'ros.ament_cmake' and name 'rosbag2_storage'
[3.741s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosbag2/rosbag2_storage_default_plugins' with type 'ros.ament_cmake' and name 'rosbag2_storage_default_plugins'
[3.750s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosbag2/rosbag2_test_common' with type 'ros.ament_cmake' and name 'rosbag2_test_common'
[3.757s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosbag2/rosbag2_tests' with type 'ros.ament_cmake' and name 'rosbag2_tests'
[3.766s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosbag2/rosbag2_transport' with type 'ros.ament_cmake' and name 'rosbag2_transport'
[3.776s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosbag2/shared_queues_vendor' with type 'ros.ament_cmake' and name 'shared_queues_vendor'
[3.784s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosbag2/sqlite3_vendor' with type 'ros.ament_cmake' and name 'sqlite3_vendor'
[3.788s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosbag2/zstd_vendor' with type 'ros.ament_cmake' and name 'zstd_vendor'
[3.802s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl/rosidl_adapter' with type 'ros.ament_cmake' and name 'rosidl_adapter'
[3.812s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl/rosidl_cmake' with type 'ros.ament_cmake' and name 'rosidl_cmake'
[3.819s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl/rosidl_generator_c' with type 'ros.ament_cmake' and name 'rosidl_generator_c'
[3.825s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl/rosidl_generator_cpp' with type 'ros.ament_cmake' and name 'rosidl_generator_cpp'
[3.835s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl/rosidl_parser' with type 'ros.ament_cmake' and name 'rosidl_parser'
[3.841s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl/rosidl_runtime_c' with type 'ros.ament_cmake' and name 'rosidl_runtime_c'
[3.849s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl/rosidl_runtime_cpp' with type 'ros.ament_cmake' and name 'rosidl_runtime_cpp'
[3.856s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl/rosidl_typesupport_interface' with type 'ros.ament_cmake' and name 'rosidl_typesupport_interface'
[3.864s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl/rosidl_typesupport_introspection_c' with type 'ros.ament_cmake' and name 'rosidl_typesupport_introspection_c'
[3.871s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl/rosidl_typesupport_introspection_cpp' with type 'ros.ament_cmake' and name 'rosidl_typesupport_introspection_cpp'
[3.878s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl_dds/rosidl_generator_dds_idl' with type 'ros.ament_cmake' and name 'rosidl_generator_dds_idl'
[3.887s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl_defaults/rosidl_default_generators' with type 'ros.ament_cmake' and name 'rosidl_default_generators'
[3.891s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl_defaults/rosidl_default_runtime' with type 'ros.ament_cmake' and name 'rosidl_default_runtime'
[3.902s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl_python/rosidl_generator_py' with type 'ros.ament_cmake' and name 'rosidl_generator_py'
[3.907s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl_runtime_py' with type 'ros.ament_python' and name 'rosidl_runtime_py'
[3.917s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl_typesupport/rosidl_typesupport_c' with type 'ros.ament_cmake' and name 'rosidl_typesupport_c'
[3.921s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl_typesupport/rosidl_typesupport_cpp' with type 'ros.ament_cmake' and name 'rosidl_typesupport_cpp'
[3.926s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl_typesupport_connext/connext_cmake_module' with type 'ros.ament_cmake' and name 'connext_cmake_module'
[3.936s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl_typesupport_connext/rosidl_typesupport_connext_c' with type 'ros.ament_cmake' and name 'rosidl_typesupport_connext_c'
[3.940s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl_typesupport_connext/rosidl_typesupport_connext_cpp' with type 'ros.ament_cmake' and name 'rosidl_typesupport_connext_cpp'
[3.951s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl_typesupport_fastrtps/fastrtps_cmake_module' with type 'ros.ament_cmake' and name 'fastrtps_cmake_module'
[3.958s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl_typesupport_fastrtps/rosidl_typesupport_fastrtps_c' with type 'ros.ament_cmake' and name 'rosidl_typesupport_fastrtps_c'
[3.966s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rosidl_typesupport_fastrtps/rosidl_typesupport_fastrtps_cpp' with type 'ros.ament_cmake' and name 'rosidl_typesupport_fastrtps_cpp'
[3.981s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rviz/rviz2' with type 'ros.ament_cmake' and name 'rviz2'
[3.985s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rviz/rviz_assimp_vendor' with type 'ros.ament_cmake' and name 'rviz_assimp_vendor'
[3.992s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rviz/rviz_common' with type 'ros.ament_cmake' and name 'rviz_common'
[3.999s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rviz/rviz_default_plugins' with type 'ros.ament_cmake' and name 'rviz_default_plugins'
[4.006s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rviz/rviz_ogre_vendor' with type 'ros.ament_cmake' and name 'rviz_ogre_vendor'
[4.021s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rviz/rviz_rendering' with type 'ros.ament_cmake' and name 'rviz_rendering'
[4.038s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rviz/rviz_rendering_tests' with type 'ros.ament_cmake' and name 'rviz_rendering_tests'
[4.047s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/rviz/rviz_visual_testing_framework' with type 'ros.ament_cmake' and name 'rviz_visual_testing_framework'
[4.052s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/spdlog_vendor' with type 'ros.ament_cmake' and name 'spdlog_vendor'
[4.073s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/sros2/sros2' with type 'ros.ament_python' and name 'sros2'
[4.082s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/sros2/sros2_cmake' with type 'ros.ament_cmake' and name 'sros2_cmake'
[4.104s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/system_tests/test_cli' with type 'ros.ament_cmake' and name 'test_cli'
[4.111s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/system_tests/test_cli_remapping' with type 'ros.ament_cmake' and name 'test_cli_remapping'
[4.119s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/system_tests/test_communication' with type 'ros.ament_cmake' and name 'test_communication'
[4.123s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/system_tests/test_quality_of_service' with type 'ros.ament_cmake' and name 'test_quality_of_service'
[4.128s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/system_tests/test_rclcpp' with type 'ros.ament_cmake' and name 'test_rclcpp'
[4.133s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/system_tests/test_security' with type 'ros.ament_cmake' and name 'test_security'
[4.138s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/test_interface_files' with type 'ros.ament_cmake' and name 'test_interface_files'
[4.150s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/tinydir_vendor' with type 'ros.cmake' and name 'tinydir_vendor'
[4.159s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/tinyxml2_vendor' with type 'ros.ament_cmake' and name 'tinyxml2_vendor'
[4.181s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/tinyxml_vendor' with type 'ros.ament_cmake' and name 'tinyxml_vendor'
[4.196s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/tlsf/tlsf' with type 'ros.ament_cmake' and name 'tlsf'
[4.202s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/unique_identifier_msgs' with type 'ros.ament_cmake' and name 'unique_identifier_msgs'
[4.215s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/urdf/urdf' with type 'ros.ament_cmake' and name 'urdf'
[4.221s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/urdfdom' with type 'ros.cmake' and name 'urdfdom'
[4.224s] DEBUG:colcon.colcon_core.package_identification:Package '/opt/ros/master/src/ros2/yaml_cpp_vendor' with type 'ros.ament_cmake' and name 'yaml_cpp_vendor'
[4.270s] INFO:colcon.colcon_metadata.metadata.colcon_pkg:Updating descriptor of package '/opt/ros/master/src/ros2/ros2cli/ros2cli' from colcon.pkg: {'hooks': ['share/ros2cli/environment/ros2-argcomplete.bash', 'share/ros2cli/environment/ros2-argcomplete.zsh']}
[4.271s] INFO:colcon.colcon_metadata.metadata.colcon_pkg:Updating descriptor of package '/opt/ros/master/src/eclipse-cyclonedds/cyclonedds' from colcon.pkg: {'cmake-args': ['-DBUILD_IDLC=AUTO']}
[4.273s] INFO:colcon.colcon_metadata.metadata.colcon_pkg:Updating descriptor of package '/opt/ros/master/src/eProsima/Fast-RTPS' from colcon.pkg: {'name': 'fastrtps', 'type': 'cmake', 'dependencies': ['fastcdr', 'FOONATHAN_MEMORY', 'foonathan_memory_vendor']}
[4.277s] INFO:colcon.colcon_metadata.metadata.colcon_pkg:Updating descriptor of package '/opt/ros/master/src/ament/ament_index/ament_index_python' from colcon.pkg: {'hooks': ['share/ament_index_python/environment/ament_index-argcomplete.bash', 'share/ament_index_python/environment/ament_index-argcomplete.zsh']}
[4.284s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:rqt_gui depends on qt_gui which has version 1.0.7 which satisfies to be greater than or equal to 0.3.0
[4.287s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:rqt_msg depends on python_qt_binding which has version 1.0.3 which satisfies to be greater than or equal to 0.2.19
[4.289s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:rqt_shell depends on python_qt_binding which has version 1.0.3 which satisfies to be greater than or equal to 0.2.19
[4.292s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:rqt_console depends on python_qt_binding which has version 1.0.3 which satisfies to be greater than or equal to 0.2.19
[4.304s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:rqt_plot depends on python_qt_binding which has version 1.0.3 which satisfies to be greater than or equal to 0.2.19
[4.305s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:rqt_plot depends on qt_gui_py_common which has version 1.0.7 which satisfies to be greater than or equal to 0.2.25
[4.305s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:rqt_gui_py depends on qt_gui which has version 1.0.7 which satisfies to be greater than or equal to 0.3.0
[4.306s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:rqt_gui_py depends on rqt_gui which has version 1.0.5 which satisfies to be greater than or equal to 0.3.0
[4.306s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:rqt depends on rqt_gui which has version 1.0.5 which satisfies to be greater than or equal to 0.3.0
[4.307s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:rqt depends on rqt_gui_py which has version 1.0.5 which satisfies to be greater than or equal to 0.3.0
[4.307s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:rqt depends on rqt_gui_cpp which has version 1.0.5 which satisfies to be greater than or equal to 0.3.0
[4.313s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:rqt_py_console depends on python_qt_binding which has version 1.0.3 which satisfies to be greater than or equal to 0.2.19
[4.316s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:rqt_py_common depends on python_qt_binding which has version 1.0.3 which satisfies to be greater than or equal to 0.3.4
[4.319s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:rqt_action depends on python_qt_binding which has version 1.0.3 which satisfies to be greater than or equal to 0.2.19
[4.320s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:rqt_gui_cpp depends on qt_gui_cpp which has version 1.0.7 which satisfies to be greater than or equal to 0.3.0
[4.320s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:rqt_gui_cpp depends on qt_gui which has version 1.0.7 which satisfies to be greater than or equal to 0.3.0
[4.320s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:kdl_parser depends on orocos_kdl which has version 3.2.1 which satisfies to be greater than or equal to 1.3.0
[4.323s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:rqt_reconfigure depends on python_qt_binding which has version 1.0.3 which satisfies to be greater than or equal to 0.2.19
[4.326s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:qt_gui_core depends on qt_gui_app which has version 1.0.7 which satisfies to be greater than or equal to 0.3.0
[4.327s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:qt_gui_core depends on qt_gui_cpp which has version 1.0.7 which satisfies to be greater than or equal to 0.3.0
[4.327s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:qt_gui_core depends on qt_gui which has version 1.0.7 which satisfies to be greater than or equal to 0.3.0
[4.327s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:qt_gui_core depends on qt_dotgraph which has version 1.0.7 which satisfies to be greater than or equal to 0.3.0
[4.327s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:qt_gui_core depends on qt_gui_py_common which has version 1.0.7 which satisfies to be greater than or equal to 0.3.0
[4.332s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:qt_gui_cpp depends on pluginlib which has version 2.4.1 which satisfies to be greater than or equal to 1.9.23
[4.332s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:qt_gui_cpp depends on qt_gui which has version 1.0.7 which satisfies to be greater than or equal to 0.3.0
[4.333s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:qt_gui_cpp depends on python_qt_binding which has version 1.0.3 which satisfies to be greater than or equal to 0.3.0
[4.339s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:rqt_publisher depends on python_qt_binding which has version 1.0.3 which satisfies to be greater than or equal to 0.2.19
[4.340s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:rqt_top depends on python_qt_binding which has version 1.0.3 which satisfies to be greater than or equal to 0.2.19
[4.341s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:qt_dotgraph depends on python_qt_binding which has version 1.0.3 which satisfies to be greater than or equal to 0.3.0
[4.343s] DEBUG:colcon.colcon_core.package_augmentation.check_dependency_constraint:rqt_topic depends on python_qt_binding which has version 1.0.3 which satisfies to be greater than or equal to 0.2.19
action_msgs	/opt/ros/master/src/ros2/rcl_interfaces/action_msgs	(ros.ament_cmake)
action_tutorials_cpp	/opt/ros/master/src/ros2/demos/action_tutorials/action_tutorials_cpp	(ros.ament_cmake)
action_tutorials_interfaces	/opt/ros/master/src/ros2/demos/action_tutorials/action_tutorials_interfaces	(ros.ament_cmake)
action_tutorials_py	/opt/ros/master/src/ros2/demos/action_tutorials/action_tutorials_py	(ros.ament_python)
actionlib_msgs	/opt/ros/master/src/ros2/common_interfaces/actionlib_msgs	(ros.ament_cmake)
ament_clang_format	/opt/ros/master/src/ament/ament_lint/ament_clang_format	(ros.ament_python)
ament_clang_tidy	/opt/ros/master/src/ament/ament_lint/ament_clang_tidy	(ros.ament_python)
ament_cmake	/opt/ros/master/src/ament/ament_cmake/ament_cmake	(ros.ament_cmake)
ament_cmake_auto	/opt/ros/master/src/ament/ament_cmake/ament_cmake_auto	(ros.ament_cmake)
ament_cmake_clang_format	/opt/ros/master/src/ament/ament_lint/ament_cmake_clang_format	(ros.ament_cmake)
ament_cmake_clang_tidy	/opt/ros/master/src/ament/ament_lint/ament_cmake_clang_tidy	(ros.ament_cmake)
ament_cmake_copyright	/opt/ros/master/src/ament/ament_lint/ament_cmake_copyright	(ros.ament_cmake)
ament_cmake_core	/opt/ros/master/src/ament/ament_cmake/ament_cmake_core	(ros.ament_cmake)
ament_cmake_cppcheck	/opt/ros/master/src/ament/ament_lint/ament_cmake_cppcheck	(ros.ament_cmake)
ament_cmake_cpplint	/opt/ros/master/src/ament/ament_lint/ament_cmake_cpplint	(ros.ament_cmake)
ament_cmake_export_definitions	/opt/ros/master/src/ament/ament_cmake/ament_cmake_export_definitions	(ros.ament_cmake)
ament_cmake_export_dependencies	/opt/ros/master/src/ament/ament_cmake/ament_cmake_export_dependencies	(ros.ament_cmake)
ament_cmake_export_include_directories	/opt/ros/master/src/ament/ament_cmake/ament_cmake_export_include_directories	(ros.ament_cmake)
ament_cmake_export_interfaces	/opt/ros/master/src/ament/ament_cmake/ament_cmake_export_interfaces	(ros.ament_cmake)
ament_cmake_export_libraries	/opt/ros/master/src/ament/ament_cmake/ament_cmake_export_libraries	(ros.ament_cmake)
ament_cmake_export_link_flags	/opt/ros/master/src/ament/ament_cmake/ament_cmake_export_link_flags	(ros.ament_cmake)
ament_cmake_export_targets	/opt/ros/master/src/ament/ament_cmake/ament_cmake_export_targets	(ros.ament_cmake)
ament_cmake_flake8	/opt/ros/master/src/ament/ament_lint/ament_cmake_flake8	(ros.ament_cmake)
ament_cmake_gmock	/opt/ros/master/src/ament/ament_cmake/ament_cmake_gmock	(ros.ament_cmake)
ament_cmake_gtest	/opt/ros/master/src/ament/ament_cmake/ament_cmake_gtest	(ros.ament_cmake)
ament_cmake_include_directories	/opt/ros/master/src/ament/ament_cmake/ament_cmake_include_directories	(ros.ament_cmake)
ament_cmake_libraries	/opt/ros/master/src/ament/ament_cmake/ament_cmake_libraries	(ros.ament_cmake)
ament_cmake_lint_cmake	/opt/ros/master/src/ament/ament_lint/ament_cmake_lint_cmake	(ros.ament_cmake)
ament_cmake_mypy	/opt/ros/master/src/ament/ament_lint/ament_cmake_mypy	(ros.ament_cmake)
ament_cmake_nose	/opt/ros/master/src/ament/ament_cmake/ament_cmake_nose	(ros.ament_cmake)
ament_cmake_pclint	/opt/ros/master/src/ament/ament_lint/ament_cmake_pclint	(ros.ament_cmake)
ament_cmake_pep257	/opt/ros/master/src/ament/ament_lint/ament_cmake_pep257	(ros.ament_cmake)
ament_cmake_pycodestyle	/opt/ros/master/src/ament/ament_lint/ament_cmake_pycodestyle	(ros.ament_cmake)
ament_cmake_pyflakes	/opt/ros/master/src/ament/ament_lint/ament_cmake_pyflakes	(ros.ament_cmake)
ament_cmake_pytest	/opt/ros/master/src/ament/ament_cmake/ament_cmake_pytest	(ros.ament_cmake)
ament_cmake_python	/opt/ros/master/src/ament/ament_cmake/ament_cmake_python	(ros.ament_cmake)
ament_cmake_ros	/opt/ros/master/src/ros2/ament_cmake_ros/ament_cmake_ros	(ros.ament_cmake)
ament_cmake_target_dependencies	/opt/ros/master/src/ament/ament_cmake/ament_cmake_target_dependencies	(ros.ament_cmake)
ament_cmake_test	/opt/ros/master/src/ament/ament_cmake/ament_cmake_test	(ros.ament_cmake)
ament_cmake_uncrustify	/opt/ros/master/src/ament/ament_lint/ament_cmake_uncrustify	(ros.ament_cmake)
ament_cmake_version	/opt/ros/master/src/ament/ament_cmake/ament_cmake_version	(ros.ament_cmake)
ament_cmake_xmllint	/opt/ros/master/src/ament/ament_lint/ament_cmake_xmllint	(ros.ament_cmake)
ament_copyright	/opt/ros/master/src/ament/ament_lint/ament_copyright	(ros.ament_python)
ament_cppcheck	/opt/ros/master/src/ament/ament_lint/ament_cppcheck	(ros.ament_python)
ament_cpplint	/opt/ros/master/src/ament/ament_lint/ament_cpplint	(ros.ament_python)
ament_flake8	/opt/ros/master/src/ament/ament_lint/ament_flake8	(ros.ament_python)
ament_index_cpp	/opt/ros/master/src/ament/ament_index/ament_index_cpp	(ros.ament_cmake)
ament_index_python	/opt/ros/master/src/ament/ament_index/ament_index_python	(ros.ament_python)
ament_lint	/opt/ros/master/src/ament/ament_lint/ament_lint	(ros.ament_python)
ament_lint_auto	/opt/ros/master/src/ament/ament_lint/ament_lint_auto	(ros.ament_cmake)
ament_lint_cmake	/opt/ros/master/src/ament/ament_lint/ament_lint_cmake	(ros.ament_python)
ament_lint_common	/opt/ros/master/src/ament/ament_lint/ament_lint_common	(ros.ament_cmake)
ament_mypy	/opt/ros/master/src/ament/ament_lint/ament_mypy	(ros.ament_python)
ament_package	/opt/ros/master/src/ament/ament_package	(ros.ament_python)
ament_pclint	/opt/ros/master/src/ament/ament_lint/ament_pclint	(ros.ament_python)
ament_pep257	/opt/ros/master/src/ament/ament_lint/ament_pep257	(ros.ament_python)
ament_pycodestyle	/opt/ros/master/src/ament/ament_lint/ament_pycodestyle	(ros.ament_python)
ament_pyflakes	/opt/ros/master/src/ament/ament_lint/ament_pyflakes	(ros.ament_python)
ament_uncrustify	/opt/ros/master/src/ament/ament_lint/ament_uncrustify	(ros.ament_python)
ament_xmllint	/opt/ros/master/src/ament/ament_lint/ament_xmllint	(ros.ament_python)
builtin_interfaces	/opt/ros/master/src/ros2/rcl_interfaces/builtin_interfaces	(ros.ament_cmake)
class_loader	/opt/ros/master/src/ros/class_loader	(ros.ament_cmake)
common_interfaces	/opt/ros/master/src/ros2/common_interfaces/common_interfaces	(ros.ament_cmake)
composition	/opt/ros/master/src/ros2/demos/composition	(ros.ament_cmake)
composition_interfaces	/opt/ros/master/src/ros2/rcl_interfaces/composition_interfaces	(ros.ament_cmake)
connext_cmake_module	/opt/ros/master/src/ros2/rosidl_typesupport_connext/connext_cmake_module	(ros.ament_cmake)
console_bridge_vendor	/opt/ros/master/src/ros2/console_bridge_vendor	(ros.ament_cmake)
cyclonedds	/opt/ros/master/src/eclipse-cyclonedds/cyclonedds	(ros.cmake)
demo_nodes_cpp	/opt/ros/master/src/ros2/demos/demo_nodes_cpp	(ros.ament_cmake)
demo_nodes_cpp_native	/opt/ros/master/src/ros2/demos/demo_nodes_cpp_native	(ros.ament_cmake)
demo_nodes_py	/opt/ros/master/src/ros2/demos/demo_nodes_py	(ros.ament_python)
diagnostic_msgs	/opt/ros/master/src/ros2/common_interfaces/diagnostic_msgs	(ros.ament_cmake)
domain_coordinator	/opt/ros/master/src/ros2/ament_cmake_ros/domain_coordinator	(ros.ament_python)
dummy_map_server	/opt/ros/master/src/ros2/demos/dummy_robot/dummy_map_server	(ros.ament_cmake)
dummy_robot_bringup	/opt/ros/master/src/ros2/demos/dummy_robot/dummy_robot_bringup	(ros.ament_cmake)
dummy_sensors	/opt/ros/master/src/ros2/demos/dummy_robot/dummy_sensors	(ros.ament_cmake)
eigen3_cmake_module	/opt/ros/master/src/ros2/eigen3_cmake_module	(ros.ament_cmake)
example_interfaces	/opt/ros/master/src/ros2/example_interfaces	(ros.ament_cmake)
examples_rclcpp_minimal_action_client	/opt/ros/master/src/ros2/examples/rclcpp/minimal_action_client	(ros.ament_cmake)
examples_rclcpp_minimal_action_server	/opt/ros/master/src/ros2/examples/rclcpp/minimal_action_server	(ros.ament_cmake)
examples_rclcpp_minimal_client	/opt/ros/master/src/ros2/examples/rclcpp/minimal_client	(ros.ament_cmake)
examples_rclcpp_minimal_composition	/opt/ros/master/src/ros2/examples/rclcpp/minimal_composition	(ros.ament_cmake)
examples_rclcpp_minimal_publisher	/opt/ros/master/src/ros2/examples/rclcpp/minimal_publisher	(ros.ament_cmake)
examples_rclcpp_minimal_service	/opt/ros/master/src/ros2/examples/rclcpp/minimal_service	(ros.ament_cmake)
examples_rclcpp_minimal_subscriber	/opt/ros/master/src/ros2/examples/rclcpp/minimal_subscriber	(ros.ament_cmake)
examples_rclcpp_minimal_timer	/opt/ros/master/src/ros2/examples/rclcpp/minimal_timer	(ros.ament_cmake)
examples_rclcpp_multithreaded_executor	/opt/ros/master/src/ros2/examples/rclcpp/multithreaded_executor	(ros.ament_cmake)
examples_rclpy_executors	/opt/ros/master/src/ros2/examples/rclpy/executors	(ros.ament_python)
examples_rclpy_minimal_action_client	/opt/ros/master/src/ros2/examples/rclpy/actions/minimal_action_client	(ros.ament_python)
examples_rclpy_minimal_action_server	/opt/ros/master/src/ros2/examples/rclpy/actions/minimal_action_server	(ros.ament_python)
examples_rclpy_minimal_client	/opt/ros/master/src/ros2/examples/rclpy/services/minimal_client	(ros.ament_python)
examples_rclpy_minimal_publisher	/opt/ros/master/src/ros2/examples/rclpy/topics/minimal_publisher	(ros.ament_python)
examples_rclpy_minimal_service	/opt/ros/master/src/ros2/examples/rclpy/services/minimal_service	(ros.ament_python)
examples_rclpy_minimal_subscriber	/opt/ros/master/src/ros2/examples/rclpy/topics/minimal_subscriber	(ros.ament_python)
examples_tf2_py	/opt/ros/master/src/ros2/geometry2/examples_tf2_py	(ros.ament_python)
fastcdr	/opt/ros/master/src/eProsima/Fast-CDR	(cmake)
fastrtps	/opt/ros/master/src/eProsima/Fast-RTPS	(cmake)
fastrtps_cmake_module	/opt/ros/master/src/ros2/rosidl_typesupport_fastrtps/fastrtps_cmake_module	(ros.ament_cmake)
foonathan_memory_vendor	/opt/ros/master/src/eProsima/foonathan_memory_vendor	(ros.cmake)
geometry2	/opt/ros/master/src/ros2/geometry2/geometry2	(ros.ament_cmake)
geometry_msgs	/opt/ros/master/src/ros2/common_interfaces/geometry_msgs	(ros.ament_cmake)
gmock_vendor	/opt/ros/master/src/ament/googletest/googlemock	(ros.cmake)
gtest_vendor	/opt/ros/master/src/ament/googletest/googletest	(ros.cmake)
image_tools	/opt/ros/master/src/ros2/demos/image_tools	(ros.ament_cmake)
interactive_markers	/opt/ros/master/src/ros-visualization/interactive_markers	(ros.ament_cmake)
intra_process_demo	/opt/ros/master/src/ros2/demos/intra_process_demo	(ros.ament_cmake)
kdl_parser	/opt/ros/master/src/ros2/kdl_parser/kdl_parser	(ros.ament_cmake)
laser_geometry	/opt/ros/master/src/ros-perception/laser_geometry	(ros.ament_cmake)
launch	/opt/ros/master/src/ros2/launch/launch	(ros.ament_python)
launch_ros	/opt/ros/master/src/ros2/launch_ros/launch_ros	(ros.ament_python)
launch_testing	/opt/ros/master/src/ros2/launch/launch_testing	(ros.ament_python)
launch_testing_ament_cmake	/opt/ros/master/src/ros2/launch/launch_testing_ament_cmake	(ros.ament_cmake)
launch_testing_ros	/opt/ros/master/src/ros2/launch_ros/launch_testing_ros	(ros.ament_python)
launch_xml	/opt/ros/master/src/ros2/launch/launch_xml	(ros.ament_python)
launch_yaml	/opt/ros/master/src/ros2/launch/launch_yaml	(ros.ament_python)
libcurl_vendor	/opt/ros/master/src/ros/resource_retriever/libcurl_vendor	(ros.ament_cmake)
libyaml_vendor	/opt/ros/master/src/ros2/libyaml_vendor	(ros.ament_cmake)
lifecycle	/opt/ros/master/src/ros2/demos/lifecycle	(ros.ament_cmake)
lifecycle_msgs	/opt/ros/master/src/ros2/rcl_interfaces/lifecycle_msgs	(ros.ament_cmake)
logging_demo	/opt/ros/master/src/ros2/demos/logging_demo	(ros.ament_cmake)
map_msgs	/opt/ros/master/src/ros-planning/navigation_msgs/map_msgs	(ros.ament_cmake)
message_filters	/opt/ros/master/src/ros2/message_filters	(ros.ament_cmake)
move_base_msgs	/opt/ros/master/src/ros-planning/navigation_msgs/move_base_msgs	(ros.ament_cmake)
nav_msgs	/opt/ros/master/src/ros2/common_interfaces/nav_msgs	(ros.ament_cmake)
orocos_kdl	/opt/ros/master/src/ros2/orocos_kinematics_dynamics/orocos_kdl	(ros.cmake)
osrf_pycommon	/opt/ros/master/src/osrf/osrf_pycommon	(ros.ament_python)
osrf_testing_tools_cpp	/opt/ros/master/src/osrf/osrf_testing_tools_cpp/osrf_testing_tools_cpp	(ros.cmake)
pendulum_control	/opt/ros/master/src/ros2/demos/pendulum_control	(ros.ament_cmake)
pendulum_msgs	/opt/ros/master/src/ros2/demos/pendulum_msgs	(ros.ament_cmake)
pluginlib	/opt/ros/master/src/ros/pluginlib/pluginlib	(ros.ament_cmake)
poco_vendor	/opt/ros/master/src/ros2/poco_vendor	(ros.cmake)
python_cmake_module	/opt/ros/master/src/ros2/python_cmake_module	(ros.ament_cmake)
python_qt_binding	/opt/ros/master/src/ros-visualization/python_qt_binding	(ros.ament_cmake)
qt_dotgraph	/opt/ros/master/src/ros-visualization/qt_gui_core/qt_dotgraph	(ros.ament_cmake)
qt_gui	/opt/ros/master/src/ros-visualization/qt_gui_core/qt_gui	(ros.ament_cmake)
qt_gui_app	/opt/ros/master/src/ros-visualization/qt_gui_core/qt_gui_app	(ros.ament_cmake)
qt_gui_core	/opt/ros/master/src/ros-visualization/qt_gui_core/qt_gui_core	(ros.ament_cmake)
qt_gui_cpp	/opt/ros/master/src/ros-visualization/qt_gui_core/qt_gui_cpp	(ros.ament_cmake)
qt_gui_py_common	/opt/ros/master/src/ros-visualization/qt_gui_core/qt_gui_py_common	(ros.ament_cmake)
quality_of_service_demo_cpp	/opt/ros/master/src/ros2/demos/quality_of_service_demo/rclcpp	(ros.ament_cmake)
quality_of_service_demo_py	/opt/ros/master/src/ros2/demos/quality_of_service_demo/rclpy	(ros.ament_python)
rcl	/opt/ros/master/src/ros2/rcl/rcl	(ros.ament_cmake)
rcl_action	/opt/ros/master/src/ros2/rcl/rcl_action	(ros.ament_cmake)
rcl_interfaces	/opt/ros/master/src/ros2/rcl_interfaces/rcl_interfaces	(ros.ament_cmake)
rcl_lifecycle	/opt/ros/master/src/ros2/rcl/rcl_lifecycle	(ros.ament_cmake)
rcl_logging_log4cxx	/opt/ros/master/src/ros2/rcl_logging/rcl_logging_log4cxx	(ros.ament_cmake)
rcl_logging_noop	/opt/ros/master/src/ros2/rcl_logging/rcl_logging_noop	(ros.ament_cmake)
rcl_logging_spdlog	/opt/ros/master/src/ros2/rcl_logging/rcl_logging_spdlog	(ros.ament_cmake)
rcl_yaml_param_parser	/opt/ros/master/src/ros2/rcl/rcl_yaml_param_parser	(ros.ament_cmake)
rclcpp	/opt/ros/master/src/ros2/rclcpp/rclcpp	(ros.ament_cmake)
rclcpp_action	/opt/ros/master/src/ros2/rclcpp/rclcpp_action	(ros.ament_cmake)
rclcpp_components	/opt/ros/master/src/ros2/rclcpp/rclcpp_components	(ros.ament_cmake)
rclcpp_lifecycle	/opt/ros/master/src/ros2/rclcpp/rclcpp_lifecycle	(ros.ament_cmake)
rclpy	/opt/ros/master/src/ros2/rclpy/rclpy	(ros.ament_cmake)
rcpputils	/opt/ros/master/src/ros2/rcpputils	(ros.ament_cmake)
rcutils	/opt/ros/master/src/ros2/rcutils	(ros.ament_cmake)
resource_retriever	/opt/ros/master/src/ros/resource_retriever/resource_retriever	(ros.ament_cmake)
rmw	/opt/ros/master/src/ros2/rmw/rmw	(ros.ament_cmake)
rmw_connext_cpp	/opt/ros/master/src/ros2/rmw_connext/rmw_connext_cpp	(ros.ament_cmake)
rmw_connext_shared_cpp	/opt/ros/master/src/ros2/rmw_connext/rmw_connext_shared_cpp	(ros.ament_cmake)
rmw_cyclonedds_cpp	/opt/ros/master/src/ros2/rmw_cyclonedds/rmw_cyclonedds_cpp	(ros.ament_cmake)
rmw_dds_common	/opt/ros/master/src/ros2/rmw_dds_common/rmw_dds_common	(ros.ament_cmake)
rmw_fastrtps_cpp	/opt/ros/master/src/ros2/rmw_fastrtps/rmw_fastrtps_cpp	(ros.ament_cmake)
rmw_fastrtps_dynamic_cpp	/opt/ros/master/src/ros2/rmw_fastrtps/rmw_fastrtps_dynamic_cpp	(ros.ament_cmake)
rmw_fastrtps_shared_cpp	/opt/ros/master/src/ros2/rmw_fastrtps/rmw_fastrtps_shared_cpp	(ros.ament_cmake)
rmw_implementation	/opt/ros/master/src/ros2/rmw_implementation/rmw_implementation	(ros.ament_cmake)
rmw_implementation_cmake	/opt/ros/master/src/ros2/rmw/rmw_implementation_cmake	(ros.ament_cmake)
robot_state_publisher	/opt/ros/master/src/ros/robot_state_publisher	(ros.ament_cmake)
ros1_bridge	/opt/ros/master/src/ros2/ros1_bridge	(ros.ament_cmake)
ros2action	/opt/ros/master/src/ros2/ros2cli/ros2action	(ros.ament_python)
ros2bag	/opt/ros/master/src/ros2/rosbag2/ros2bag	(ros.ament_python)
ros2cli	/opt/ros/master/src/ros2/ros2cli/ros2cli	(ros.ament_python)
ros2component	/opt/ros/master/src/ros2/ros2cli/ros2component	(ros.ament_python)
ros2doctor	/opt/ros/master/src/ros2/ros2cli/ros2doctor	(ros.ament_python)
ros2interface	/opt/ros/master/src/ros2/ros2cli/ros2interface	(ros.ament_python)
ros2launch	/opt/ros/master/src/ros2/launch_ros/ros2launch	(ros.ament_python)
ros2lifecycle	/opt/ros/master/src/ros2/ros2cli/ros2lifecycle	(ros.ament_python)
ros2lifecycle_test_fixtures	/opt/ros/master/src/ros2/ros2cli/ros2lifecycle_test_fixtures	(ros.ament_cmake)
ros2multicast	/opt/ros/master/src/ros2/ros2cli/ros2multicast	(ros.ament_python)
ros2node	/opt/ros/master/src/ros2/ros2cli/ros2node	(ros.ament_python)
ros2param	/opt/ros/master/src/ros2/ros2cli/ros2param	(ros.ament_python)
ros2pkg	/opt/ros/master/src/ros2/ros2cli/ros2pkg	(ros.ament_python)
ros2run	/opt/ros/master/src/ros2/ros2cli/ros2run	(ros.ament_python)
ros2service	/opt/ros/master/src/ros2/ros2cli/ros2service	(ros.ament_python)
ros2test	/opt/ros/master/src/ros2/ros_testing/ros2test	(ros.ament_python)
ros2topic	/opt/ros/master/src/ros2/ros2cli/ros2topic	(ros.ament_python)
ros2trace	/opt/ros/master/src/micro-ROS/ros_tracing/ros2_tracing/ros2trace	(ros.ament_python)
ros_environment	/opt/ros/master/src/ros/ros_environment	(ros.ament_cmake)
ros_testing	/opt/ros/master/src/ros2/ros_testing/ros_testing	(ros.ament_cmake)
rosbag2	/opt/ros/master/src/ros2/rosbag2/rosbag2	(ros.ament_cmake)
rosbag2_compression	/opt/ros/master/src/ros2/rosbag2/rosbag2_compression	(ros.ament_cmake)
rosbag2_converter_default_plugins	/opt/ros/master/src/ros2/rosbag2/rosbag2_converter_default_plugins	(ros.ament_cmake)
rosbag2_cpp	/opt/ros/master/src/ros2/rosbag2/rosbag2_cpp	(ros.ament_cmake)
rosbag2_storage	/opt/ros/master/src/ros2/rosbag2/rosbag2_storage	(ros.ament_cmake)
rosbag2_storage_default_plugins	/opt/ros/master/src/ros2/rosbag2/rosbag2_storage_default_plugins	(ros.ament_cmake)
rosbag2_test_common	/opt/ros/master/src/ros2/rosbag2/rosbag2_test_common	(ros.ament_cmake)
rosbag2_tests	/opt/ros/master/src/ros2/rosbag2/rosbag2_tests	(ros.ament_cmake)
rosbag2_transport	/opt/ros/master/src/ros2/rosbag2/rosbag2_transport	(ros.ament_cmake)
rosgraph_msgs	/opt/ros/master/src/ros2/rcl_interfaces/rosgraph_msgs	(ros.ament_cmake)
rosidl_adapter	/opt/ros/master/src/ros2/rosidl/rosidl_adapter	(ros.ament_cmake)
rosidl_cmake	/opt/ros/master/src/ros2/rosidl/rosidl_cmake	(ros.ament_cmake)
rosidl_default_generators	/opt/ros/master/src/ros2/rosidl_defaults/rosidl_default_generators	(ros.ament_cmake)
rosidl_default_runtime	/opt/ros/master/src/ros2/rosidl_defaults/rosidl_default_runtime	(ros.ament_cmake)
rosidl_generator_c	/opt/ros/master/src/ros2/rosidl/rosidl_generator_c	(ros.ament_cmake)
rosidl_generator_cpp	/opt/ros/master/src/ros2/rosidl/rosidl_generator_cpp	(ros.ament_cmake)
rosidl_generator_dds_idl	/opt/ros/master/src/ros2/rosidl_dds/rosidl_generator_dds_idl	(ros.ament_cmake)
rosidl_generator_py	/opt/ros/master/src/ros2/rosidl_python/rosidl_generator_py	(ros.ament_cmake)
rosidl_parser	/opt/ros/master/src/ros2/rosidl/rosidl_parser	(ros.ament_cmake)
rosidl_runtime_c	/opt/ros/master/src/ros2/rosidl/rosidl_runtime_c	(ros.ament_cmake)
rosidl_runtime_cpp	/opt/ros/master/src/ros2/rosidl/rosidl_runtime_cpp	(ros.ament_cmake)
rosidl_runtime_py	/opt/ros/master/src/ros2/rosidl_runtime_py	(ros.ament_python)
rosidl_typesupport_c	/opt/ros/master/src/ros2/rosidl_typesupport/rosidl_typesupport_c	(ros.ament_cmake)
rosidl_typesupport_connext_c	/opt/ros/master/src/ros2/rosidl_typesupport_connext/rosidl_typesupport_connext_c	(ros.ament_cmake)
rosidl_typesupport_connext_cpp	/opt/ros/master/src/ros2/rosidl_typesupport_connext/rosidl_typesupport_connext_cpp	(ros.ament_cmake)
rosidl_typesupport_cpp	/opt/ros/master/src/ros2/rosidl_typesupport/rosidl_typesupport_cpp	(ros.ament_cmake)
rosidl_typesupport_fastrtps_c	/opt/ros/master/src/ros2/rosidl_typesupport_fastrtps/rosidl_typesupport_fastrtps_c	(ros.ament_cmake)
rosidl_typesupport_fastrtps_cpp	/opt/ros/master/src/ros2/rosidl_typesupport_fastrtps/rosidl_typesupport_fastrtps_cpp	(ros.ament_cmake)
rosidl_typesupport_interface	/opt/ros/master/src/ros2/rosidl/rosidl_typesupport_interface	(ros.ament_cmake)
rosidl_typesupport_introspection_c	/opt/ros/master/src/ros2/rosidl/rosidl_typesupport_introspection_c	(ros.ament_cmake)
rosidl_typesupport_introspection_cpp	/opt/ros/master/src/ros2/rosidl/rosidl_typesupport_introspection_cpp	(ros.ament_cmake)
rqt	/opt/ros/master/src/ros-visualization/rqt/rqt	(ros.ament_python)
rqt_action	/opt/ros/master/src/ros-visualization/rqt_action	(ros.ament_python)
rqt_console	/opt/ros/master/src/ros-visualization/rqt_console	(ros.ament_cmake)
rqt_graph	/opt/ros/master/src/ros-visualization/rqt_graph	(ros.ament_python)
rqt_gui	/opt/ros/master/src/ros-visualization/rqt/rqt_gui	(ros.ament_python)
rqt_gui_cpp	/opt/ros/master/src/ros-visualization/rqt/rqt_gui_cpp	(ros.ament_cmake)
rqt_gui_py	/opt/ros/master/src/ros-visualization/rqt/rqt_gui_py	(ros.ament_python)
rqt_msg	/opt/ros/master/src/ros-visualization/rqt_msg	(ros.ament_cmake)
rqt_plot	/opt/ros/master/src/ros-visualization/rqt_plot	(ros.ament_cmake)
rqt_publisher	/opt/ros/master/src/ros-visualization/rqt_publisher	(ros.ament_cmake)
rqt_py_common	/opt/ros/master/src/ros-visualization/rqt/rqt_py_common	(ros.ament_cmake)
rqt_py_console	/opt/ros/master/src/ros-visualization/rqt_py_console	(ros.ament_cmake)
rqt_reconfigure	/opt/ros/master/src/ros-visualization/rqt_reconfigure	(ros.ament_python)
rqt_service_caller	/opt/ros/master/src/ros-visualization/rqt_service_caller	(ros.ament_cmake)
rqt_shell	/opt/ros/master/src/ros-visualization/rqt_shell	(ros.ament_cmake)
rqt_srv	/opt/ros/master/src/ros-visualization/rqt_srv	(ros.ament_cmake)
rqt_top	/opt/ros/master/src/ros-visualization/rqt_top	(ros.ament_cmake)
rqt_topic	/opt/ros/master/src/ros-visualization/rqt_topic	(ros.ament_python)
rttest	/opt/ros/master/src/ros2/realtime_support/rttest	(ros.ament_cmake)
rviz2	/opt/ros/master/src/ros2/rviz/rviz2	(ros.ament_cmake)
rviz_assimp_vendor	/opt/ros/master/src/ros2/rviz/rviz_assimp_vendor	(ros.ament_cmake)
rviz_common	/opt/ros/master/src/ros2/rviz/rviz_common	(ros.ament_cmake)
rviz_default_plugins	/opt/ros/master/src/ros2/rviz/rviz_default_plugins	(ros.ament_cmake)
rviz_ogre_vendor	/opt/ros/master/src/ros2/rviz/rviz_ogre_vendor	(ros.ament_cmake)
rviz_rendering	/opt/ros/master/src/ros2/rviz/rviz_rendering	(ros.ament_cmake)
rviz_rendering_tests	/opt/ros/master/src/ros2/rviz/rviz_rendering_tests	(ros.ament_cmake)
rviz_visual_testing_framework	/opt/ros/master/src/ros2/rviz/rviz_visual_testing_framework	(ros.ament_cmake)
sensor_msgs	/opt/ros/master/src/ros2/common_interfaces/sensor_msgs	(ros.ament_cmake)
shape_msgs	/opt/ros/master/src/ros2/common_interfaces/shape_msgs	(ros.ament_cmake)
shared_queues_vendor	/opt/ros/master/src/ros2/rosbag2/shared_queues_vendor	(ros.ament_cmake)
spdlog_vendor	/opt/ros/master/src/ros2/spdlog_vendor	(ros.ament_cmake)
sqlite3_vendor	/opt/ros/master/src/ros2/rosbag2/sqlite3_vendor	(ros.ament_cmake)
sros2	/opt/ros/master/src/ros2/sros2/sros2	(ros.ament_python)
sros2_cmake	/opt/ros/master/src/ros2/sros2/sros2_cmake	(ros.ament_cmake)
std_msgs	/opt/ros/master/src/ros2/common_interfaces/std_msgs	(ros.ament_cmake)
std_srvs	/opt/ros/master/src/ros2/common_interfaces/std_srvs	(ros.ament_cmake)
stereo_msgs	/opt/ros/master/src/ros2/common_interfaces/stereo_msgs	(ros.ament_cmake)
test_cli	/opt/ros/master/src/ros2/system_tests/test_cli	(ros.ament_cmake)
test_cli_remapping	/opt/ros/master/src/ros2/system_tests/test_cli_remapping	(ros.ament_cmake)
test_communication	/opt/ros/master/src/ros2/system_tests/test_communication	(ros.ament_cmake)
test_interface_files	/opt/ros/master/src/ros2/test_interface_files	(ros.ament_cmake)
test_launch_ros	/opt/ros/master/src/ros2/launch_ros/test_launch_ros	(ros.ament_python)
test_launch_testing	/opt/ros/master/src/ros2/launch/test_launch_testing	(ros.ament_cmake)
test_msgs	/opt/ros/master/src/ros2/rcl_interfaces/test_msgs	(ros.ament_cmake)
test_osrf_testing_tools_cpp	/opt/ros/master/src/osrf/osrf_testing_tools_cpp/test_osrf_testing_tools_cpp	(ros.cmake)
test_quality_of_service	/opt/ros/master/src/ros2/system_tests/test_quality_of_service	(ros.ament_cmake)
test_rclcpp	/opt/ros/master/src/ros2/system_tests/test_rclcpp	(ros.ament_cmake)
test_security	/opt/ros/master/src/ros2/system_tests/test_security	(ros.ament_cmake)
test_tf2	/opt/ros/master/src/ros2/geometry2/test_tf2	(ros.ament_cmake)
tf2	/opt/ros/master/src/ros2/geometry2/tf2	(ros.ament_cmake)
tf2_bullet	/opt/ros/master/src/ros2/geometry2/tf2_bullet	(ros.ament_cmake)
tf2_eigen	/opt/ros/master/src/ros2/geometry2/tf2_eigen	(ros.ament_cmake)
tf2_geometry_msgs	/opt/ros/master/src/ros2/geometry2/tf2_geometry_msgs	(ros.ament_cmake)
tf2_kdl	/opt/ros/master/src/ros2/geometry2/tf2_kdl	(ros.ament_cmake)
tf2_msgs	/opt/ros/master/src/ros2/geometry2/tf2_msgs	(ros.ament_cmake)
tf2_py	/opt/ros/master/src/ros2/geometry2/tf2_py	(ros.ament_cmake)
tf2_ros	/opt/ros/master/src/ros2/geometry2/tf2_ros	(ros.ament_cmake)
tf2_sensor_msgs	/opt/ros/master/src/ros2/geometry2/tf2_sensor_msgs	(ros.ament_cmake)
tf2_tools	/opt/ros/master/src/ros2/geometry2/tf2_tools	(ros.ament_cmake)
tinydir_vendor	/opt/ros/master/src/ros2/tinydir_vendor	(ros.cmake)
tinyxml2_vendor	/opt/ros/master/src/ros2/tinyxml2_vendor	(ros.ament_cmake)
tinyxml_vendor	/opt/ros/master/src/ros2/tinyxml_vendor	(ros.ament_cmake)
tlsf	/opt/ros/master/src/ros2/tlsf/tlsf	(ros.ament_cmake)
tlsf_cpp	/opt/ros/master/src/ros2/realtime_support/tlsf_cpp	(ros.ament_cmake)
topic_monitor	/opt/ros/master/src/ros2/demos/topic_monitor	(ros.ament_python)
tracetools	/opt/ros/master/src/micro-ROS/ros_tracing/ros2_tracing/tracetools	(ros.ament_cmake)
tracetools_launch	/opt/ros/master/src/micro-ROS/ros_tracing/ros2_tracing/tracetools_launch	(ros.ament_python)
tracetools_read	/opt/ros/master/src/micro-ROS/ros_tracing/ros2_tracing/tracetools_read	(ros.ament_python)
tracetools_test	/opt/ros/master/src/micro-ROS/ros_tracing/ros2_tracing/tracetools_test	(ros.ament_cmake)
tracetools_trace	/opt/ros/master/src/micro-ROS/ros_tracing/ros2_tracing/tracetools_trace	(ros.ament_python)
trajectory_msgs	/opt/ros/master/src/ros2/common_interfaces/trajectory_msgs	(ros.ament_cmake)
turtlesim	/opt/ros/master/src/ros/ros_tutorials/turtlesim	(ros.ament_cmake)
uncrustify_vendor	/opt/ros/master/src/ament/uncrustify_vendor	(ros.ament_cmake)
unique_identifier_msgs	/opt/ros/master/src/ros2/unique_identifier_msgs	(ros.ament_cmake)
urdf	/opt/ros/master/src/ros2/urdf/urdf	(ros.ament_cmake)
urdfdom	/opt/ros/master/src/ros2/urdfdom	(ros.cmake)
urdfdom_headers	/opt/ros/master/src/ros/urdfdom_headers	(cmake)
visualization_msgs	/opt/ros/master/src/ros2/common_interfaces/visualization_msgs	(ros.ament_cmake)
yaml_cpp_vendor	/opt/ros/master/src/ros2/yaml_cpp_vendor	(ros.ament_cmake)
zstd_vendor	/opt/ros/master/src/ros2/rosbag2/zstd_vendor	(ros.ament_cmake)
$ colcon version-check
colcon-argcomplete 0.3.3: up-to-date
colcon-bash 0.4.2: up-to-date
colcon-bazel 0.1.0: up-to-date
colcon-bundle 0.0.20: up-to-date
colcon-cargo: could not find package on PyPI
colcon-cd 0.1.1: up-to-date
colcon-cmake 0.2.21: up-to-date
colcon-core 0.5.9: up-to-date
colcon-defaults 0.2.5: up-to-date
colcon-devtools 0.2.2: up-to-date
colcon-gradle: could not find package on PyPI
colcon-graphviz-anim: could not find package on PyPI
colcon-lcov-result 0.4.0: up-to-date
colcon-library-path 0.2.1: up-to-date
colcon-metadata 0.2.4: up-to-date
colcon-mixin 0.1.7: up-to-date
colcon-notification 0.2.13: up-to-date
colcon-output 0.2.9: up-to-date
colcon-package-information 0.3.3: up-to-date
colcon-package-selection 0.2.6: up-to-date
colcon-parallel-executor 0.2.4: up-to-date
colcon-pkg-config 0.1.0: up-to-date
colcon-powershell 0.3.6: up-to-date
colcon-python-setup-py 0.2.5: up-to-date
colcon-recursive-crawl 0.2.1: up-to-date
colcon-ros 0.3.17: up-to-date
colcon-ros-bazel 0.0.1: up-to-date
colcon-ros-gradle: could not find package on PyPI
colcon-sanitizer-reports: could not find package on PyPI
colcon-spawn-shell 0.2.0: up-to-date
colcon-test-result 0.3.8: up-to-date
colcon-zsh 0.4.0: up-to-date

Additional CFLAGS/CXXFLAGS are suppressed when using colcon mixins

I am not sure if this is intended behavior but I can observe that (e.g.)
colcon build --cmake-args -DCMAKE_C_FLAGS=-fno-omit-frame-pointer -DCMAKE_CXX_FLAGS=-fno-omit-frame-pointer --mixin asan-gcc
results in the mixin build switches (here: -fsanitize=address) to be suppressed. Is this the intended behavior that any switches defined in a mixin are not to be replicated (or, added to) via the command line?

Option to fail if mixin not found?

I'm creating a workflow where I dynamically choose a mixin and invoke colcon, and would like to fail the build if the given mixin name isn't found for the verb.

As is, this is just a warning, and I'm not sure how I could exit execution early in this case

โžœ  colcon build --mixin aarch64-gcc
WARNING:colcon.colcon_mixin.mixin.mixin_argument:Mixin 'aarch64-gcc' is not available for 'build'

This starts as a question: is there a way I could currently enforce that all selected mixins exist? If not, would it be reasonable to add a feature for enforcing this? My instinct is that the default case should be an error, because the user intentionally asked for something, and by analogy --packages-up-to exits with an error if the package is not found (though conversely --packages-select does not, it just builds 0 packages and emits a warning)

Add mixin compositing

Introduction

In our project, we would like to create mixins from other mixins.

What that means is: When using main-mixin, we want to use a set of mixins.

This allows for a single mixin to be defining, let's say: The output folders, the toolchain, specific build functions (prod build vs dev build), etc.

Example

Currently, I am making the main-mixin with all the default commands, output directory & co, but changing some arguments by using another mixin before it. For example:

{
    "build": {
        "legacy": {
            "cmake-args": [], // Many things here
            "install-base": "/opt/company/workspace/install/legacy",
            "build-base": "/opt/company/workspace/build/legacy",
            "log-base": "/opt/company/workspace/log/legacy",
        },
        "thirdparty": {
            "install-base": "/opt/company/thirdparty/install/legacy",
            "build-base": "/opt/company/thirdparty/build/legacy",
            "log-base": "/opt/company/thirdparty/log/legacy",
        },
    }
}

Would be called as: colcon build --mixin thirdparty legacy.

Prefered solution

{
    "build": {
        "main": {
            "cmake-args": [], // Many things here
            "mixin": ["legacy_folder"],
        },
        "debug": {
            "cmake-args": [], // Many things here
            "mixin": ["legacy_folder", "asan", "ubsan"],
        },
        "thirdparty": {
            "cmake-args": [], // Many things here
            "mixin": ["thirdparty_folder"],
        },
        "legacy_folder": {
            "install-base": "/opt/company/workspace/install/legacy",
            "build-base": "/opt/company/workspace/build/legacy",
            "log-base": "/opt/company/workspace/log/legacy",
        },
        "thirdparty_folder": {
            "install-base": "/opt/company/thirdparty/install/legacy",
            "build-base": "/opt/company/thirdparty/build/legacy",
            "log-base": "/opt/company/thirdparty/log/legacy",
        },
    }
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.