diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 35038a186..4b0ddd30d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -24,11 +24,10 @@ jobs: - name: Generate recipes for linux-64 run: | git clean -fdx - cp vinca_linux_64.yaml vinca.yaml vinca --multiple --platform linux-64 - name: Generate azure pipelines for linux-64 run: | - vinca-gha --platform linux-64 --trigger-branch buildbranch_linux -d ./recipes --additional-recipes + vinca-gha --platform linux-64 --trigger-branch buildbranch_linux -d ./recipes - name: Commit files for linux-64 run: | if [[ -f "linux.yml" ]]; then @@ -50,11 +49,10 @@ jobs: - name: Generate recipes for osx-64 run: | git clean -fdx - cp vinca_osx.yaml vinca.yaml vinca --multiple --platform osx-64 - name: Generate azure pipelines for osx-64 run: | - vinca-gha --platform osx-64 --trigger-branch buildbranch_osx -d ./recipes --additional-recipes + vinca-gha --platform osx-64 --trigger-branch buildbranch_osx -d ./recipes - name: Commit files for osx-64 run: | if [[ -f "osx.yml" ]]; then @@ -76,11 +74,10 @@ jobs: - name: Generate recipes for osx-arm64 run: | git clean -fdx - cp vinca_osx_arm64.yaml vinca.yaml vinca --multiple --platform osx-arm64 - name: Generate azure pipelines for osx-arm64 run: | - vinca-gha --platform osx-arm64 --trigger-branch buildbranch_osx_arm64 -d ./recipes --additional-recipes + vinca-gha --platform osx-arm64 --trigger-branch buildbranch_osx_arm64 -d ./recipes - name: Commit files for osx-arm64 run: | if [[ -f "osx_arm64.yml" ]]; then @@ -102,11 +99,11 @@ jobs: - name: Generate recipes for win-64 run: | git clean -fdx - cp vinca_win.yaml vinca.yaml vinca --multiple --platform win-64 - name: Generate azure pipelines for win-64 run: | - vinca-gha --platform win-64 --trigger-branch buildbranch_win -d ./recipes --additional-recipes + # --batch_size 10 is a workaround for https://github.com/RoboStack/robostack.github.io/issues/105 + vinca-gha --platform win-64 --trigger-branch buildbranch_win -d ./recipes --batch_size 10 - name: Commit files for win-64 run: | if [[ -f "win.yml" ]]; then @@ -128,11 +125,10 @@ jobs: - name: Generate recipes for linux-aarch64 run: | git clean -fdx - cp vinca_linux_aarch64.yaml vinca.yaml vinca --multiple --platform linux-aarch64 - name: Generate azure pipelines for linux-aarch64 run: | - vinca-gha --platform linux-aarch64 --trigger-branch buildbranch_linux_aarch64 -d ./recipes --additional-recipes + vinca-gha --platform linux-aarch64 --trigger-branch buildbranch_linux_aarch64 -d ./recipes - name: Commit files for linux-aarch64 run: | if [[ -f "linux_aarch64.yml" ]]; then @@ -154,13 +150,11 @@ jobs: - name: Generate recipes for emscripten-wasm32 run: | git clean -fdx - cp vinca_emscripten32.yaml vinca.yaml vinca --multiple --platform emscripten-wasm32 - sh -c 'find additional_recipes/* -maxdepth 0 -type d -exec ln -s ../{} recipes/ \;' - name: Generate azure pipelines for emscripten-wasm32 run: | - vinca-gha --platform emscripten-wasm32 --trigger-branch buildbranch_emscripten -d ./recipes --additional-recipes --batch_size 1 + vinca-gha --platform emscripten-wasm32 --trigger-branch buildbranch_emscripten -d ./recipes --batch_size 1 - name: Commit files for emscripten-wasm32 run: | if [[ -f "emscripten_wasm32.yml" ]]; then diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 92dce055e..1259dd262 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -4,7 +4,8 @@ on: env: ROS_VERSION: 2 - + # Change to 'true' to enable the cache upload as artifacts + SAVE_CACHE_AS_ARTIFACT: 'false' jobs: build: strategy: @@ -13,16 +14,22 @@ jobs: include: - os: ubuntu-latest platform: linux-64 + folder_cache: 'output/linux-64' - os: ubuntu-24.04-arm platform: linux-aarch64 + folder_cache: 'output/linux-aarch64' - os: macos-13 platform: osx-64 + folder_cache: 'output/osx-64' - os: macos-14 platform: osx-arm64 + folder_cache: 'output/osx-arm64' - os: windows-2022 platform: win-64 + folder_cache: 'C:/bld/win-64' - os: ubuntu-latest platform: emscripten-wasm32 + folder_cache: 'output/emscripten-wasm32' runs-on: ${{ matrix.os }} @@ -32,11 +39,18 @@ jobs: persist-credentials: false # otherwise, the token used is the GITHUB_TOKEN, instead of your personal token fetch-depth: 0 # otherwise, you will failed to push refs to dest repo - - uses: prefix-dev/setup-pixi@v0.8.1 + - uses: prefix-dev/setup-pixi@v0.8.10 with: - environments: beta frozen: true + - name: Long paths workarounds for win-64 + shell: bash -l {0} + if: matrix.platform == 'win-64' + run: | + # Workaround for problem related to long paths + echo "CONDA_BLD_PATH=C:\\bld\\" >> $GITHUB_ENV + mkdir /c/bld + # Workaround for https://github.com/RoboStack/ros-humble/pull/141#issuecomment-1941919816 - name: Clean up PATH if: contains(matrix.os, 'windows') @@ -56,119 +70,69 @@ jobs: rm -rf /c/Strawberry rm -rf "/c/Program Files (x86)/Windows Kits/10/Include/10.0.17763.0/" - - name: Check what files have changed - id: filecheck - shell: bash -l {0} - run: | - git fetch origin main - # continue on error - set +e - git diff --exit-code --name-only origin/main -- vinca_linux_64.yaml > /dev/null - echo "::set-output name=LINUX_YAML_CHANGED::${?}" - git diff --exit-code --name-only origin/main -- vinca_emscripten32.yaml > /dev/null - echo "::set-output name=EMSCRIPTEN32_YAML_CHANGED::${?}" - git diff --exit-code --name-only origin/main -- vinca_linux_aarch64.yaml > /dev/null - echo "::set-output name=LINUX_AARCH_YAML_CHANGED::${?}" - git diff --exit-code --name-only origin/main -- vinca_osx.yaml > /dev/null - echo "::set-output name=OSX_YAML_CHANGED::${?}" - git diff --exit-code --name-only origin/main -- vinca_osx_arm64.yaml > /dev/null - echo "::set-output name=OSX_ARM_YAML_CHANGED::${?}" - git diff --exit-code --name-only origin/main -- vinca_win.yaml > /dev/null - echo "::set-output name=WIN_YAML_CHANGED::${?}" - - name: Generate recipes for linux-64 - shell: bash -l {0} - if: matrix.platform == 'linux-64' - run: | - cp vinca_linux_64.yaml vinca.yaml - mkdir -p recipes - $HOME/.pixi/bin/pixi run -e beta -v vinca --platform linux-64 -m - ls -la recipes - - name: Generate recipes for emscripten-wasm32 - shell: bash -l {0} - if: steps.filecheck.outputs.EMSCRIPTEN32_YAML_CHANGED == 1 && matrix.platform == 'emscripten-wasm32' - run: | - cp vinca_emscripten32.yaml vinca.yaml - mkdir -p recipes - $HOME/.pixi/bin/pixi run -e beta -v vinca --platform emscripten-wasm32 -m -n - ls -la recipes - - name: Generate recipes for linux-aarch64 - shell: bash -l {0} - if: matrix.platform == 'linux-aarch64' - run: | - cp vinca_linux_aarch64.yaml vinca.yaml - mkdir -p recipes - $HOME/.pixi/bin/pixi run -e beta -v vinca --platform linux-aarch64 -m - ls -la recipes - - name: Generate recipes for osx-64 - shell: bash -l {0} - if: matrix.platform == 'osx-64' - run: | - cp vinca_osx.yaml vinca.yaml - mkdir -p recipes - $HOME/.pixi/bin/pixi run -e beta -v vinca --platform osx-64 -m - ls -la recipes - - name: Generate recipes for osx-arm64 + # Regression for https://github.com/RoboStack/ros-jazzy/issues/44 + - name: Check that anaconda-client command works fine shell: bash -l {0} - if: matrix.platform == 'osx-arm64' run: | - cp vinca_osx_arm64.yaml vinca.yaml - mkdir -p recipes - $HOME/.pixi/bin/pixi run -e beta -v vinca --platform osx-arm64 -m - ls -la recipes - - name: Generate recipes for win-64 + pixi run anaconda --version + + - name: Generate recipes shell: bash -l {0} - if: matrix.platform == 'win-64' run: | - # Workaround for problem related to long paths - echo "CONDA_BLD_PATH=C:\\bld\\" >> $GITHUB_ENV - mkdir /c/bld - cp vinca_win.yaml vinca.yaml mkdir -p recipes - $HOME/.pixi/bin/pixi run -e beta -v vinca --platform win-64 -m - ls -la recipes - - name: Check if there are packages to be built - id: newrecipecheck - shell: bash -l {0} - run: | - set +e - if [ ! -d recipes ] || [ -z "$(ls -A recipes)" ]; then - echo "RECIPE_CREATED=0" >> $GITHUB_OUTPUT - else - echo "RECIPE_CREATED=1" >> $GITHUB_OUTPUT - fi - - name: Build recipes for linux-64 - shell: bash -l {0} - if: steps.newrecipecheck.outputs.RECIPE_CREATED == 1 && matrix.platform == 'linux-64' - run: | - env -i $HOME/.pixi/bin/pixi run -e beta rattler-build build --recipe-dir additional_recipes --target-platform linux-64 -m ./conda_build_config.yaml -c robostack-staging -c conda-forge --skip-existing - env -i $HOME/.pixi/bin/pixi run -e beta rattler-build build --recipe-dir recipes --target-platform linux-64 -m ./conda_build_config.yaml -c robostack-staging -c conda-forge --skip-existing - - name: Build recipes for emscripten-wasm32 + pixi run -v vinca --platform ${{ matrix.platform }} -m -n + + - name: Check patches shell: bash -l {0} - if: steps.newrecipecheck.outputs.RECIPE_CREATED == 1 && steps.filecheck.outputs.EMSCRIPTEN32_YAML_CHANGED == 1 && matrix.platform == 'emscripten-wasm32' run: | - env -i $HOME/.pixi/bin/pixi run -e beta sh -c 'find additional_recipes/* -maxdepth 0 -type d -exec ln -s ../{} recipes/ \;' - env -i $HOME/.pixi/bin/pixi run -e beta rattler-build build --recipe-dir ./recipes --target-platform emscripten-wasm32 -m ./conda_build_config.yaml -c https://repo.mamba.pm/emscripten-forge/ -c robostack-staging -c conda-forge --skip-existing --test skip - - name: Build recipes for linux-aarch64 + pixi run python check_patches_clean_apply.py + + - name: Restore build cache + id: cache-restore + uses: actions/cache/restore@v4 + with: + path: | + ${{ matrix.folder_cache }} + key: ${{ runner.os }}-${{ matrix.platform }}-pr-${{ github.event.pull_request.number }} + # allow a later run to pick up a cache that has an extra suffix + restore-keys: | + ${{ runner.os }}-${{ matrix.platform }}-pr-${{ github.event.pull_request.number }}- + + - name: See packages restored by cache shell: bash -l {0} - if: steps.newrecipecheck.outputs.RECIPE_CREATED == 1 && matrix.platform == 'linux-aarch64' run: | - env -i $HOME/.pixi/bin/pixi run -e beta rattler-build build --recipe-dir additional_recipes --target-platform linux-aarch64 -m ./conda_build_config.yaml -c robostack-staging -c conda-forge --skip-existing - env -i $HOME/.pixi/bin/pixi run -e beta rattler-build build --recipe-dir recipes --target-platform linux-aarch64 -m ./conda_build_config.yaml -c robostack-staging -c conda-forge --skip-existing - - name: Build recipes for osx-64 + ls ${{ matrix.folder_cache }} + + - name: Build recipes [non emscripten] shell: bash -l {0} - if: steps.newrecipecheck.outputs.RECIPE_CREATED == 1 && matrix.platform == 'osx-64' + if: matrix.platform != 'emscripten-wasm32' run: | - env -i $HOME/.pixi/bin/pixi run -e beta rattler-build build --recipe-dir additional_recipes --target-platform osx-64 -m ./conda_build_config.yaml -c robostack-staging -c conda-forge --skip-existing - env -i $HOME/.pixi/bin/pixi run -e beta rattler-build build --recipe-dir recipes --target-platform osx-64 -m ./conda_build_config.yaml -c robostack-staging -c conda-forge --skip-existing - - name: Build recipes for osx-arm64 + pixi run rattler-build build --recipe-dir recipes --target-platform ${{ matrix.platform }} -m ./conda_build_config.yaml -c conda-forge -c robostack-staging --skip-existing + + - name: Build recipes [emscripten] shell: bash -l {0} - if: steps.newrecipecheck.outputs.RECIPE_CREATED == 1 && matrix.platform == 'osx-arm64' + if: matrix.platform == 'emscripten-wasm32' run: | - env -i $HOME/.pixi/bin/pixi run -e beta rattler-build build --recipe-dir additional_recipes --target-platform osx-arm64 -m ./conda_build_config.yaml -c robostack-staging -c conda-forge --skip-existing - env -i $HOME/.pixi/bin/pixi run -e beta rattler-build build --recipe-dir recipes --target-platform osx-arm64 -m ./conda_build_config.yaml -c robostack-staging -c conda-forge --skip-existing - - name: Build recipes for win-64 + pixi run rattler-build build --recipe-dir recipes --target-platform ${{ matrix.platform }} -m ./conda_build_config.yaml -c https://repo.mamba.pm/emscripten-forge/ -c conda-forge -c robostack-staging --skip-existing --test skip + + - name: See packages that will be saved in cache shell: bash -l {0} - if: steps.newrecipecheck.outputs.RECIPE_CREATED == 1 && matrix.platform == 'win-64' + if: always() run: | - $HOME/.pixi/bin/pixi run -e beta rattler-build build --recipe-dir additional_recipes --target-platform win-64 -m ./conda_build_config.yaml -c robostack-staging -c conda-forge --skip-existing - $HOME/.pixi/bin/pixi run -e beta rattler-build build --recipe-dir recipes -m ./conda_build_config.yaml --target-platform win-64 -c robostack-staging -c conda-forge --skip-existing + ls ${{ matrix.folder_cache }} + + - name: Save build cache + uses: actions/cache/save@v4 + if: always() + with: + path: | + ${{ matrix.folder_cache }} + key: ${{ runner.os }}-${{ matrix.platform }}-pr-${{ github.event.pull_request.number }}-${{ github.run_id }}-${{ github.run_attempt }} + + - name: Upload build cache as artifact + if: ${{ always() && env.SAVE_CACHE_AS_ARTIFACT == 'true' }} + uses: actions/upload-artifact@v4 + with: + name: cache-${{ matrix.platform }}-${{ github.run_id }} + path: ${{ matrix.folder_cache }} + retention-days: 7 diff --git a/.gitignore b/.gitignore index dc169f00c..00f80588e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,5 @@ -vinca.yaml recipes/ -*.bat -*.sh -*.ps1 +recipes_only_patch/ *.json .DS_Store # pixi environments diff --git a/.scripts/build_unix.sh b/.scripts/build_unix.sh index 387396d10..b6c63c849 100755 --- a/.scripts/build_unix.sh +++ b/.scripts/build_unix.sh @@ -40,7 +40,7 @@ for recipe in ${CURRENT_RECIPES[@]}; do pixi run -v rattler-build build \ --recipe ${FEEDSTOCK_ROOT}/recipes/${recipe} \ -m ${FEEDSTOCK_ROOT}/conda_build_config.yaml \ - -c robostack-staging -c conda-forge \ + -c conda-forge -c robostack-staging \ ${extra_channel} \ --output-dir $CONDA_BLD_PATH \ ${cross_compile} diff --git a/.scripts/build_win.bat b/.scripts/build_win.bat index d74ac1023..13a5dfcb1 100644 --- a/.scripts/build_win.bat +++ b/.scripts/build_win.bat @@ -18,7 +18,7 @@ for %%X in (%CURRENT_RECIPES%) do ( cd %FEEDSTOCK_ROOT%\recipes\%%X\ pixi run -v rattler-build build --recipe %FEEDSTOCK_ROOT%\recipes\%%X\ ^ -m %FEEDSTOCK_ROOT%\conda_build_config.yaml ^ - -c robostack-staging -c conda-forge ^ + -c conda-forge -c robostack-staging ^ --output-dir %CONDA_BLD_PATH% if errorlevel 1 exit 1 diff --git a/additional_recipes/ros-humble-dynmsg/LICENSE b/additional_recipes/ros-humble-dynmsg/LICENSE deleted file mode 100644 index d64569567..000000000 --- a/additional_recipes/ros-humble-dynmsg/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/additional_recipes/ros-humble-dynmsg/build.sh b/additional_recipes/ros-humble-dynmsg/build.sh deleted file mode 100644 index 5e90e43fc..000000000 --- a/additional_recipes/ros-humble-dynmsg/build.sh +++ /dev/null @@ -1,138 +0,0 @@ -set -eo pipefail - -rm -rf build -mkdir build -cd build - -# necessary for correctly linking SIP files (from python_qt_bindings) -export LINK=$CXX - -if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then - PYTHON_EXECUTABLE=$PREFIX/bin/python - PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config - OSX_DEPLOYMENT_TARGET="10.15" -else - PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python - PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config - OSX_DEPLOYMENT_TARGET="11.0" -fi - -if [[ "${CONDA_BUILD_CROSS_COMPILATION:-}" == "1" ]]; then - export QT_HOST_PATH="$BUILD_PREFIX" -else - export QT_HOST_PATH="$PREFIX" -fi - -echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" -echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" - -export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` -echo "Using Python ${ROS_PYTHON_VERSION}" - -# see https://github.com/conda-forge/cross-python-feedstock/issues/24 -if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then - find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true - find $PREFIX/share/rosidl* -type f -exec sed -i "s~${PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true - find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true - find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true -fi - -if [[ $target_platform =~ linux.* ]]; then - export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" - export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" -fi; - -# Needed for qt-gui-cpp .. -if [[ $target_platform =~ linux.* ]]; then - ln -s $GCC ${BUILD_PREFIX}/bin/gcc - ln -s $GXX ${BUILD_PREFIX}/bin/g++ -fi; - -# PYTHON_INSTALL_DIR should be a relative path, see -# https://github.com/ament/ament_cmake/blob/2.3.2/ament_cmake_python/README.md -# So we compute the relative path of $SP_DIR w.r.t. to $PREFIX, -# but it is not trivial to do this in bash scripting, so let's do it via python -export PYTHON_INSTALL_DIR=`python -c "import os;print(os.path.relpath(os.environ['SP_DIR'],os.environ['PREFIX']))"` -echo "Using PYTHON_INSTALL_DIR: $PYTHON_INSTALL_DIR" - -if [[ $target_platform =~ emscripten.* ]]; then - export CONDA_BUILD_CROSS_COMPILATION="1" - PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python$PY_VER - echo "set_property(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS TRUE)"> $SRC_DIR/__vinca_shared_lib_patch.cmake - echo "set(CMAKE_STRIP FALSE) # used by default in pybind11 on .so modules">> $SRC_DIR/__vinca_shared_lib_patch.cmake - echo "set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH) # fixes an error where numpy header files are not found correctly">> $SRC_DIR/__vinca_shared_lib_patch.cmake - - # if [ "${PKG_NAME}" == "ros-humble-examples-rclcpp-minimal-publisher" ] || [ "${PKG_NAME}" == "ros-humble-examples-rclcpp-minimal-subscriber" ] || [ "${PKG_NAME}" == "ros-humble-rclcpp-components" ]; then - # echo "set(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS \"-s ASSERTIONS=1 -s SIDE_MODULE=1 -sWASM_BIGINT -s USE_PTHREADS=0 -s DEMANGLE_SUPPORT=1 -s ALLOW_MEMORY_GROWTH=1 \")">> $SRC_DIR/__vinca_shared_lib_patch.cmake - # echo "set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS \"-s ASSERTIONS=1 -s SIDE_MODULE=1 -sWASM_BIGINT -s USE_PTHREADS=0 -s DEMANGLE_SUPPORT=1 -s ALLOW_MEMORY_GROWTH=1 -sASYNCIFY -O3 -s ASYNCIFY_STACK_SIZE=24576 \")">> $SRC_DIR/__vinca_shared_lib_patch.cmake - # echo "set(CMAKE_EXE_LINKER_FLAGS \"-sMAIN_MODULE=1 -sASSERTIONS=1 -fexceptions -lembind -sWASM_BIGINT -s USE_PTHREADS=0 -s DEMANGLE_SUPPORT=1 -sALLOW_MEMORY_GROWTH=1 -sASYNCIFY -O3 -s ASYNCIFY_STACK_SIZE=24576 -L$SRC_DIR/build -L$PREFIX/lib\") # remove SIDE_MODULE from exe linker flags">> $SRC_DIR/__vinca_shared_lib_patch.cmake - # else - echo "set(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS \"-s ASSERTIONS=1 -s SIDE_MODULE=1 -sWASM_BIGINT -s USE_PTHREADS=0 -s ALLOW_MEMORY_GROWTH=1 -s DEMANGLE_SUPPORT=1 \")">> $SRC_DIR/__vinca_shared_lib_patch.cmake - echo "set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS \"-s ASSERTIONS=1 -s SIDE_MODULE=1 -sWASM_BIGINT -s USE_PTHREADS=0 -s ALLOW_MEMORY_GROWTH=1 -s DEMANGLE_SUPPORT=1 \")">> $SRC_DIR/__vinca_shared_lib_patch.cmake - echo "set(CMAKE_EXE_LINKER_FLAGS \"-sMAIN_MODULE=1 -sASSERTIONS=1 -fexceptions -lembind -sWASM_BIGINT -s USE_PTHREADS=0 -sALLOW_MEMORY_GROWTH=1 -s DEMANGLE_SUPPORT=1 -L$SRC_DIR/build -L$PREFIX/lib\") # remove SIDE_MODULE from exe linker flags">> $SRC_DIR/__vinca_shared_lib_patch.cmake - # fi - - # export USE_WASM=ON - # -DTHREADS_PREFER_PTHREAD_FLAG=TRUE\ - export BUILD_TYPE="Debug" - export EXTRA_CMAKE_ARGS=" \ - -DPYTHON_SOABI="cpython-${ROS_PYTHON_VERSION//./}-wasm32-emscripten" \ - -DRMW_IMPLEMENTATION=rmw_wasm_cpp \ - -DCMAKE_FIND_ROOT_PATH=$PREFIX \ - -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE \ - -DCMAKE_PROJECT_INCLUDE=$SRC_DIR/__vinca_shared_lib_patch.cmake \ - " - - unset -f cmake - export CMAKE_GEN="emcmake cmake" - export CMAKE_BLD="cmake" - if [ "${PKG_NAME}" == "ros-humble-rosidl-typesupport-c" ] || [ "${PKG_NAME}" == "ros-humble-rosidl-typesupport-cpp" ] || [ "${PKG_NAME}" == "ros-humble-typesupport-introspection-c" ] || [ "${PKG_NAME}" == "ros-humble-typesupport-introspection-cpp" ]; then - export SHARED_TYPE="ON" - else - export SHARED_TYPE="ON" - fi -else - export BUILD_TYPE="Release" - export CMAKE_GEN="cmake" - export CMAKE_BLD="cmake" - export SHARED_TYPE="ON" -fi; - -if [ "${PKG_NAME}" == "ros-humble-rmw-wasm-cpp" ]; then - WORK_DIR=$SRC_DIR/$PKG_NAME/src/work/rmw_wasm_cpp -elif [ "${PKG_NAME}" == "ros-humble-wasm-cpp" ]; then - WORK_DIR=$SRC_DIR/$PKG_NAME/src/work/wasm_cpp -elif [ "${PKG_NAME}" == "ros-humble-dynmsg" ]; then - WORK_DIR=$SRC_DIR/$PKG_NAME/src/work/dynmsg -else - WORK_DIR=$SRC_DIR/$PKG_NAME/src/work -fi; - -export STATIC_ROSIDL_TYPESUPPORT_C=rosidl_typesupport_introspection_c -export STATIC_ROSIDL_TYPESUPPORT_CPP=rosidl_typesupport_introspection_cpp - -$CMAKE_GEN \ - -G "Ninja" \ - -DCMAKE_BUILD_TYPE=$BUILD_TYPE \ - -DCMAKE_INSTALL_PREFIX=$PREFIX \ - -DCMAKE_PREFIX_PATH=$PREFIX \ - -DAMENT_PREFIX_PATH=$PREFIX \ - -DCMAKE_INSTALL_LIBDIR=lib \ - -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ - -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ - -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ - -DPython3_FIND_STRATEGY=LOCATION \ - -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ - -DPYTHON_INSTALL_DIR=$PYTHON_INSTALL_DIR \ - -DSETUPTOOLS_DEB_LAYOUT=OFF \ - -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ - -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ - -DBUILD_SHARED_LIBS=$SHARED_TYPE \ - -DBUILD_TESTING=OFF \ - -DCMAKE_IGNORE_PREFIX_PATH="/opt/homebrew;/usr/local/homebrew" \ - -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ - --compile-no-warning-as-error \ - $EXTRA_CMAKE_ARGS \ - $WORK_DIR - -$CMAKE_BLD --build . --config $BUILD_TYPE --target install diff --git a/additional_recipes/ros-humble-dynmsg/recipe.yaml b/additional_recipes/ros-humble-dynmsg/recipe.yaml deleted file mode 100644 index 94afde3a9..000000000 --- a/additional_recipes/ros-humble-dynmsg/recipe.yaml +++ /dev/null @@ -1,81 +0,0 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/prefix-dev/recipe-format/main/schema.json -schema_version: 1 - -package: - name: ros-humble-dynmsg - version: "0.1.0" - -source: - git: https://github.com/osrf/dynamic_message_introspection.git - rev: 50277e341f61455c42a6015b5718804a4f8588f6 - target_directory: ros-humble-dynmsg/src/work - patches: - - fix-build.patch - -build: - number: 12 - script: - build.sh - skip: - - not emscripten - -requirements: - build: - - if: target_platform == 'emscripten-wasm32' - then: - - emscripten_emscripten-wasm32 - else: - - ${{ compiler('cxx') }} - - ${{ compiler('c') }} - - if: linux64 - then: - - sysroot_linux-64 2.17 - - if: unix - then: - - make - - coreutils - - if: osx - then: tapi - - if: build_platform != target_platform - then: - - pkg-config - - python - - cross-python_${{ target_platform }} - - cython - - numpy - - ninja - - setuptools - - cmake - host: - - numpy - - pip - - if: build_platform == target_platform - then: - - pkg-config - - python - - ros-humble-ament-cmake - - ros-humble-rcutils - - ros-humble-rosidl-runtime-c - - ros-humble-rosidl-runtime-cpp - - ros-humble-rosidl-typesupport-introspection-c - - ros-humble-rosidl-typesupport-introspection-cpp - - ros-humble-yaml-cpp-vendor - - ros2-distro-mutex 0.6.* humble_* - run: - - if: target_platform != 'emscripten-wasm32' - then: - - cmake - - python - - ros-humble-rosidl-runtime-c - - ros-humble-rosidl-runtime-cpp - - ros-humble-rosidl-typesupport-introspection-c - - ros-humble-rosidl-typesupport-introspection-cpp - - ros-humble-yaml-cpp-vendor - - ros2-distro-mutex 0.6.* humble_* - - if: osx and x86_64 - then: __osx >=${{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} -about: - license: Apache-2.0 - license_file: LICENSE - summary: dynmsg - repository: https://github.com/osrf/dynamic_message_introspection.git diff --git a/additional_recipes/ros-humble-octomap/recipe.yaml b/additional_recipes/ros-humble-octomap/recipe.yaml deleted file mode 100644 index 57eb6ca00..000000000 --- a/additional_recipes/ros-humble-octomap/recipe.yaml +++ /dev/null @@ -1,23 +0,0 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/prefix-dev/recipe-format/main/schema.json -schema_version: 1 - -package: - name: ros-humble-octomap - version: "1.10.0" - -build: - number: 0 - -requirements: - run: - - octomap 1.10.* - - -about: - homepage: https://github.com/conda-forge/octomap-feedstock - license: BSD-3-Clause - summary: | - An Efficient Probabilistic 3D Mapping Framework Based on Octrees -extra: - recipe-maintainers: - - ros-forge diff --git a/additional_recipes/ros-humble-rmw-wasm-cpp/build.sh b/additional_recipes/ros-humble-rmw-wasm-cpp/build.sh deleted file mode 100755 index 5e90e43fc..000000000 --- a/additional_recipes/ros-humble-rmw-wasm-cpp/build.sh +++ /dev/null @@ -1,138 +0,0 @@ -set -eo pipefail - -rm -rf build -mkdir build -cd build - -# necessary for correctly linking SIP files (from python_qt_bindings) -export LINK=$CXX - -if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then - PYTHON_EXECUTABLE=$PREFIX/bin/python - PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config - OSX_DEPLOYMENT_TARGET="10.15" -else - PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python - PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config - OSX_DEPLOYMENT_TARGET="11.0" -fi - -if [[ "${CONDA_BUILD_CROSS_COMPILATION:-}" == "1" ]]; then - export QT_HOST_PATH="$BUILD_PREFIX" -else - export QT_HOST_PATH="$PREFIX" -fi - -echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" -echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" - -export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` -echo "Using Python ${ROS_PYTHON_VERSION}" - -# see https://github.com/conda-forge/cross-python-feedstock/issues/24 -if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then - find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true - find $PREFIX/share/rosidl* -type f -exec sed -i "s~${PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true - find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true - find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true -fi - -if [[ $target_platform =~ linux.* ]]; then - export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" - export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" -fi; - -# Needed for qt-gui-cpp .. -if [[ $target_platform =~ linux.* ]]; then - ln -s $GCC ${BUILD_PREFIX}/bin/gcc - ln -s $GXX ${BUILD_PREFIX}/bin/g++ -fi; - -# PYTHON_INSTALL_DIR should be a relative path, see -# https://github.com/ament/ament_cmake/blob/2.3.2/ament_cmake_python/README.md -# So we compute the relative path of $SP_DIR w.r.t. to $PREFIX, -# but it is not trivial to do this in bash scripting, so let's do it via python -export PYTHON_INSTALL_DIR=`python -c "import os;print(os.path.relpath(os.environ['SP_DIR'],os.environ['PREFIX']))"` -echo "Using PYTHON_INSTALL_DIR: $PYTHON_INSTALL_DIR" - -if [[ $target_platform =~ emscripten.* ]]; then - export CONDA_BUILD_CROSS_COMPILATION="1" - PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python$PY_VER - echo "set_property(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS TRUE)"> $SRC_DIR/__vinca_shared_lib_patch.cmake - echo "set(CMAKE_STRIP FALSE) # used by default in pybind11 on .so modules">> $SRC_DIR/__vinca_shared_lib_patch.cmake - echo "set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH) # fixes an error where numpy header files are not found correctly">> $SRC_DIR/__vinca_shared_lib_patch.cmake - - # if [ "${PKG_NAME}" == "ros-humble-examples-rclcpp-minimal-publisher" ] || [ "${PKG_NAME}" == "ros-humble-examples-rclcpp-minimal-subscriber" ] || [ "${PKG_NAME}" == "ros-humble-rclcpp-components" ]; then - # echo "set(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS \"-s ASSERTIONS=1 -s SIDE_MODULE=1 -sWASM_BIGINT -s USE_PTHREADS=0 -s DEMANGLE_SUPPORT=1 -s ALLOW_MEMORY_GROWTH=1 \")">> $SRC_DIR/__vinca_shared_lib_patch.cmake - # echo "set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS \"-s ASSERTIONS=1 -s SIDE_MODULE=1 -sWASM_BIGINT -s USE_PTHREADS=0 -s DEMANGLE_SUPPORT=1 -s ALLOW_MEMORY_GROWTH=1 -sASYNCIFY -O3 -s ASYNCIFY_STACK_SIZE=24576 \")">> $SRC_DIR/__vinca_shared_lib_patch.cmake - # echo "set(CMAKE_EXE_LINKER_FLAGS \"-sMAIN_MODULE=1 -sASSERTIONS=1 -fexceptions -lembind -sWASM_BIGINT -s USE_PTHREADS=0 -s DEMANGLE_SUPPORT=1 -sALLOW_MEMORY_GROWTH=1 -sASYNCIFY -O3 -s ASYNCIFY_STACK_SIZE=24576 -L$SRC_DIR/build -L$PREFIX/lib\") # remove SIDE_MODULE from exe linker flags">> $SRC_DIR/__vinca_shared_lib_patch.cmake - # else - echo "set(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS \"-s ASSERTIONS=1 -s SIDE_MODULE=1 -sWASM_BIGINT -s USE_PTHREADS=0 -s ALLOW_MEMORY_GROWTH=1 -s DEMANGLE_SUPPORT=1 \")">> $SRC_DIR/__vinca_shared_lib_patch.cmake - echo "set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS \"-s ASSERTIONS=1 -s SIDE_MODULE=1 -sWASM_BIGINT -s USE_PTHREADS=0 -s ALLOW_MEMORY_GROWTH=1 -s DEMANGLE_SUPPORT=1 \")">> $SRC_DIR/__vinca_shared_lib_patch.cmake - echo "set(CMAKE_EXE_LINKER_FLAGS \"-sMAIN_MODULE=1 -sASSERTIONS=1 -fexceptions -lembind -sWASM_BIGINT -s USE_PTHREADS=0 -sALLOW_MEMORY_GROWTH=1 -s DEMANGLE_SUPPORT=1 -L$SRC_DIR/build -L$PREFIX/lib\") # remove SIDE_MODULE from exe linker flags">> $SRC_DIR/__vinca_shared_lib_patch.cmake - # fi - - # export USE_WASM=ON - # -DTHREADS_PREFER_PTHREAD_FLAG=TRUE\ - export BUILD_TYPE="Debug" - export EXTRA_CMAKE_ARGS=" \ - -DPYTHON_SOABI="cpython-${ROS_PYTHON_VERSION//./}-wasm32-emscripten" \ - -DRMW_IMPLEMENTATION=rmw_wasm_cpp \ - -DCMAKE_FIND_ROOT_PATH=$PREFIX \ - -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE \ - -DCMAKE_PROJECT_INCLUDE=$SRC_DIR/__vinca_shared_lib_patch.cmake \ - " - - unset -f cmake - export CMAKE_GEN="emcmake cmake" - export CMAKE_BLD="cmake" - if [ "${PKG_NAME}" == "ros-humble-rosidl-typesupport-c" ] || [ "${PKG_NAME}" == "ros-humble-rosidl-typesupport-cpp" ] || [ "${PKG_NAME}" == "ros-humble-typesupport-introspection-c" ] || [ "${PKG_NAME}" == "ros-humble-typesupport-introspection-cpp" ]; then - export SHARED_TYPE="ON" - else - export SHARED_TYPE="ON" - fi -else - export BUILD_TYPE="Release" - export CMAKE_GEN="cmake" - export CMAKE_BLD="cmake" - export SHARED_TYPE="ON" -fi; - -if [ "${PKG_NAME}" == "ros-humble-rmw-wasm-cpp" ]; then - WORK_DIR=$SRC_DIR/$PKG_NAME/src/work/rmw_wasm_cpp -elif [ "${PKG_NAME}" == "ros-humble-wasm-cpp" ]; then - WORK_DIR=$SRC_DIR/$PKG_NAME/src/work/wasm_cpp -elif [ "${PKG_NAME}" == "ros-humble-dynmsg" ]; then - WORK_DIR=$SRC_DIR/$PKG_NAME/src/work/dynmsg -else - WORK_DIR=$SRC_DIR/$PKG_NAME/src/work -fi; - -export STATIC_ROSIDL_TYPESUPPORT_C=rosidl_typesupport_introspection_c -export STATIC_ROSIDL_TYPESUPPORT_CPP=rosidl_typesupport_introspection_cpp - -$CMAKE_GEN \ - -G "Ninja" \ - -DCMAKE_BUILD_TYPE=$BUILD_TYPE \ - -DCMAKE_INSTALL_PREFIX=$PREFIX \ - -DCMAKE_PREFIX_PATH=$PREFIX \ - -DAMENT_PREFIX_PATH=$PREFIX \ - -DCMAKE_INSTALL_LIBDIR=lib \ - -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ - -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ - -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ - -DPython3_FIND_STRATEGY=LOCATION \ - -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ - -DPYTHON_INSTALL_DIR=$PYTHON_INSTALL_DIR \ - -DSETUPTOOLS_DEB_LAYOUT=OFF \ - -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ - -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ - -DBUILD_SHARED_LIBS=$SHARED_TYPE \ - -DBUILD_TESTING=OFF \ - -DCMAKE_IGNORE_PREFIX_PATH="/opt/homebrew;/usr/local/homebrew" \ - -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ - --compile-no-warning-as-error \ - $EXTRA_CMAKE_ARGS \ - $WORK_DIR - -$CMAKE_BLD --build . --config $BUILD_TYPE --target install diff --git a/additional_recipes/ros-humble-rmw-wasm-cpp/recipe.yaml b/additional_recipes/ros-humble-rmw-wasm-cpp/recipe.yaml deleted file mode 100644 index 110b8439d..000000000 --- a/additional_recipes/ros-humble-rmw-wasm-cpp/recipe.yaml +++ /dev/null @@ -1,95 +0,0 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/prefix-dev/recipe-format/main/schema.json -schema_version: 1 - -package: - name: ros-humble-rmw-wasm-cpp - version: 0.0.2 - -source: - git: https://github.com/ros2wasm/rmw_wasm - rev: a8e824af1c9d8683bc5ba5b6cbd210ddd8947dc9 - target_directory: ros-humble-rmw-wasm-cpp/src/work - -build: - script: - build.sh - number: 12 - skip: - - not emscripten - -about: - homepage: https://www.ros.org/ - license: BSD-3-Clause - summary: | - Robot Operating System - -requirements: - build: - - if: target_platform == 'emscripten-wasm32' - then: - - emscripten_emscripten-wasm32 - else: - - ${{compiler('c')}} - - ${{compiler('cxx')}} - - if: linux64 - then: - - sysroot_linux-64 2.17 - - if: unix - then: - - make - - coreutils - - if: osx - then: tapi - - if: build_platform != target_platform - then: - - pkg-config - - python - - cross-python_${{target_platform}} - - cython - - numpy - - ninja - - setuptools - - cmake - - host: - - numpy - - pip - - if: build_platform == target_platform - then: - - pkg-config - - python - - ros-humble-rcutils - - ros-humble-rcpputils - - ros-humble-rmw - - ros-humble-wasm-cpp - - ros-humble-ament-cmake - - ros-humble-dynmsg - - ros-humble-rosidl-runtime-c - - ros-humble-rosidl-runtime-cpp - - ros-humble-rosidl-typesupport-introspection-c - - ros-humble-rosidl-typesupport-introspection-cpp - - ros-humble-yaml-cpp-vendor - - ros2-distro-mutex 0.6.* humble_* - - sqlite - - bzip2 - - zlib - - libffi - - yaml-cpp - run: - - if: target_platform != 'emscripten-wasm32' - then: - - cmake - - python - - ros-humble-dynmsg - - ros-humble-rmw - - ros-humble-wasm-cpp - - ros-humble-rcutils - - ros-humble-rcpputils - - ros-humble-rosidl-runtime-c - - ros-humble-rosidl-runtime-cpp - - ros-humble-rosidl-typesupport-introspection-c - - ros-humble-rosidl-typesupport-introspection-cpp - - ros2-distro-mutex 0.6.* humble_* - - if: osx and x86_64 - then: - - __osx >=${{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/additional_recipes/ros-humble-test-wasm/build.sh b/additional_recipes/ros-humble-test-wasm/build.sh deleted file mode 100755 index d97668201..000000000 --- a/additional_recipes/ros-humble-test-wasm/build.sh +++ /dev/null @@ -1,119 +0,0 @@ -set -eo pipefail - -rm -rf build -mkdir build -cd build - -# necessary for correctly linking SIP files (from python_qt_bindings) -export LINK=$CXX - -if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then - PYTHON_EXECUTABLE=$PREFIX/bin/python - PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config - OSX_DEPLOYMENT_TARGET="10.15" -else - PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python - PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config - OSX_DEPLOYMENT_TARGET="11.0" -fi - -if [[ "${CONDA_BUILD_CROSS_COMPILATION:-}" == "1" ]]; then - export QT_HOST_PATH="$BUILD_PREFIX" -else - export QT_HOST_PATH="$PREFIX" -fi - -echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" -echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" - -export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` -echo "Using Python ${ROS_PYTHON_VERSION}" - -# see https://github.com/conda-forge/cross-python-feedstock/issues/24 -if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then - find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true - find $PREFIX/share/rosidl* -type f -exec sed -i "s~${PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true - find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true - find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true -fi - -if [[ $target_platform =~ linux.* ]]; then - export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" - export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" -fi; - -# Needed for qt-gui-cpp .. -if [[ $target_platform =~ linux.* ]]; then - ln -s $GCC ${BUILD_PREFIX}/bin/gcc - ln -s $GXX ${BUILD_PREFIX}/bin/g++ -fi; - -# PYTHON_INSTALL_DIR should be a relative path, see -# https://github.com/ament/ament_cmake/blob/2.3.2/ament_cmake_python/README.md -# So we compute the relative path of $SP_DIR w.r.t. to $PREFIX, -# but it is not trivial to do this in bash scripting, so let's do it via python -export PYTHON_INSTALL_DIR=`python -c "import os;print(os.path.relpath(os.environ['SP_DIR'],os.environ['PREFIX']))"` -echo "Using PYTHON_INSTALL_DIR: $PYTHON_INSTALL_DIR" - -if [[ $target_platform =~ emscripten.* ]]; then - export CONDA_BUILD_CROSS_COMPILATION="1" - PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python$PY_VER - echo "set_property(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS TRUE)"> $SRC_DIR/__vinca_shared_lib_patch.cmake - echo "set(CMAKE_STRIP FALSE) # used by default in pybind11 on .so modules">> $SRC_DIR/__vinca_shared_lib_patch.cmake - echo "set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH) # fixes an error where numpy header files are not found correctly">> $SRC_DIR/__vinca_shared_lib_patch.cmake - - if [ "${PKG_NAME}" == "ros-humble-examples-rclcpp-minimal-publisher" ] || [ "${PKG_NAME}" == "ros-humble-examples-rclcpp-minimal-subscriber" ] || [ "${PKG_NAME}" == "ros-humble-rclcpp-components" ]; then - echo "set(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS \"-s ASSERTIONS=1 -s SIDE_MODULE=1 -sWASM_BIGINT -s USE_PTHREADS=0 -s ALLOW_MEMORY_GROWTH=1 -sASYNCIFY -O3 -s ASYNCIFY_STACK_SIZE=24576 \")">> $SRC_DIR/__vinca_shared_lib_patch.cmake - echo "set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS \"-s ASSERTIONS=1 -s SIDE_MODULE=1 -sWASM_BIGINT -s USE_PTHREADS=0 -s ALLOW_MEMORY_GROWTH=1 -sASYNCIFY -O3 -s ASYNCIFY_STACK_SIZE=24576 \")">> $SRC_DIR/__vinca_shared_lib_patch.cmake - echo "set(CMAKE_EXE_LINKER_FLAGS \"-sMAIN_MODULE=1 -sASSERTIONS=1 -fexceptions -lembind -sWASM_BIGINT -s USE_PTHREADS=0 -sALLOW_MEMORY_GROWTH=1 -sASYNCIFY -O3 -s ASYNCIFY_STACK_SIZE=24576 -L$SRC_DIR/build -L$PREFIX/lib\") # remove SIDE_MODULE from exe linker flags">> $SRC_DIR/__vinca_shared_lib_patch.cmake - else - echo "set(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS \"-s ASSERTIONS=1 -s SIDE_MODULE=1 -sWASM_BIGINT -s USE_PTHREADS=0 -s ALLOW_MEMORY_GROWTH=1 \")">> $SRC_DIR/__vinca_shared_lib_patch.cmake - echo "set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS \"-s ASSERTIONS=1 -s SIDE_MODULE=1 -sWASM_BIGINT -s USE_PTHREADS=0 -s ALLOW_MEMORY_GROWTH=1 \")">> $SRC_DIR/__vinca_shared_lib_patch.cmake - echo "set(CMAKE_EXE_LINKER_FLAGS \"-v -sMAIN_MODULE=1 -sASSERTIONS=1 -fexceptions -lembind -sWASM_BIGINT -s USE_PTHREADS=0 -sALLOW_MEMORY_GROWTH=1 -s TOTAL_STACK=32MB -s INITIAL_MEMORY=128MB -L$SRC_DIR/build -L$PREFIX/lib\") # remove SIDE_MODULE from exe linker flags">> $SRC_DIR/__vinca_shared_lib_patch.cmake - fi - - # export USE_WASM=ON - # -DTHREADS_PREFER_PTHREAD_FLAG=TRUE\ - export BUILD_TYPE="Release" - export EXTRA_CMAKE_ARGS=" \ - -DPYTHON_SOABI="cpython-${ROS_PYTHON_VERSION//./}-wasm32-emscripten" \ - -DRMW_IMPLEMENTATION=rmw_wasm_cpp \ - -DCMAKE_FIND_ROOT_PATH=$PREFIX \ - -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE \ - -DCMAKE_PROJECT_INCLUDE=$SRC_DIR/__vinca_shared_lib_patch.cmake \ - " - - unset -f cmake - export CMAKE_GEN="emcmake cmake" - export CMAKE_BLD="cmake" -else - export BUILD_TYPE="RELEASE" - export CMAKE_GEN="cmake" - export CMAKE_BLD="cmake" -fi; - -$CMAKE_GEN \ - -G "Ninja" \ - -DCMAKE_BUILD_TYPE=$BUILD_TYPE \ - -DCMAKE_INSTALL_PREFIX=$PREFIX \ - -DCMAKE_PREFIX_PATH=$PREFIX \ - -DAMENT_PREFIX_PATH=$PREFIX \ - -DCMAKE_INSTALL_LIBDIR=lib \ - -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ - -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ - -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ - -DPython3_FIND_STRATEGY=LOCATION \ - -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ - -DPYTHON_INSTALL_DIR=$PYTHON_INSTALL_DIR \ - -DSETUPTOOLS_DEB_LAYOUT=OFF \ - -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ - -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ - -DBUILD_SHARED_LIBS=ON \ - -DBUILD_TESTING=OFF \ - -DCMAKE_IGNORE_PREFIX_PATH="/opt/homebrew;/usr/local/homebrew" \ - -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ - --compile-no-warning-as-error \ - $EXTRA_CMAKE_ARGS \ - $SRC_DIR/$PKG_NAME/src/work/test_wasm - -$CMAKE_BLD --build . --config $BUILD_TYPE --target install diff --git a/additional_recipes/ros-humble-test-wasm/recipe.yaml b/additional_recipes/ros-humble-test-wasm/recipe.yaml deleted file mode 100644 index 043d0779c..000000000 --- a/additional_recipes/ros-humble-test-wasm/recipe.yaml +++ /dev/null @@ -1,85 +0,0 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/prefix-dev/recipe-format/main/schema.json -schema_version: 1 -package: - name: ros-humble-test-wasm - version: 1.0.0 - -source: - git: https://github.com/ihuicatl/rmw_wasm.git - rev: main - target_directory: ros-humble-test-wasm/src/work - patches: - - fix-build.patch - -build: - script: - build.sh - number: 1 - skip: - - not emscripten - -about: - homepage: https://www.ros.org/ - license: BSD-3-Clause - summary: | - Robot Operating System - -requirements: - build: - - if: target_platform == 'emscripten-wasm32' - then: - - emscripten_emscripten-wasm32 - else: - - ${{compiler('c')}} - - ${{compiler('cxx')}} - - if: linux64 - then: - - sysroot_linux-64 2.17 - - if: unix - then: - - make - - coreutils - - if: osx - then: tapi - - if: build_platform != target_platform - then: - - pkg-config - - python - - cross-python_${{target_platform}} - - cython - - numpy - - ninja - - setuptools - - cmake - host: - - numpy - - pip - - if: build_platform == target_platform - then: - - pkg-config - - python - - ros-humble-ament-cmake - - ros-humble-rclcpp - - ros-humble-std-msgs - - ros-humble-example-interfaces - - ros-humble-yaml-cpp-vendor - - yaml - - yaml-cpp - - ros2-distro-mutex 0.6.* humble_* - - sqlite - - bzip2 - - zlib - - ros-humble-rmw-wasm-cpp - - libffi - run: - - if: target_platform != 'emscripten-wasm32' - then: - - cmake - - python - - ros-humble-rclcpp - - ros-humble-std-msgs - - ros-humble-example-interfaces - - ros-humble-yaml-cpp-vendor - - ros2-distro-mutex 0.6.* humble_* - - if: (osx and x86_64) - then: __osx >=${{MACOSX_DEPLOYMENT_TARGET|default('10.14')}} diff --git a/additional_recipes/ros-humble-urdfdom-py/recipe.yaml b/additional_recipes/ros-humble-urdfdom-py/recipe.yaml deleted file mode 100644 index e9950c66e..000000000 --- a/additional_recipes/ros-humble-urdfdom-py/recipe.yaml +++ /dev/null @@ -1,19 +0,0 @@ -package: - name: ros-humble-urdfdom-py - version: "1.2.1" - -build: - number: 2 - -requirements: - run: - - urdfdom-py 1.2.1.* - -about: - homepage: https://github.com/ros/urdf_parser_py - license: BSD-3-Clause - summary: | - Standalone URDF parser for Python. -extra: - recipe-maintainers: - - ros-forge diff --git a/additional_recipes/ros-humble-wasm-cpp/build.sh b/additional_recipes/ros-humble-wasm-cpp/build.sh deleted file mode 100644 index 5e90e43fc..000000000 --- a/additional_recipes/ros-humble-wasm-cpp/build.sh +++ /dev/null @@ -1,138 +0,0 @@ -set -eo pipefail - -rm -rf build -mkdir build -cd build - -# necessary for correctly linking SIP files (from python_qt_bindings) -export LINK=$CXX - -if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then - PYTHON_EXECUTABLE=$PREFIX/bin/python - PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config - OSX_DEPLOYMENT_TARGET="10.15" -else - PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python - PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config - OSX_DEPLOYMENT_TARGET="11.0" -fi - -if [[ "${CONDA_BUILD_CROSS_COMPILATION:-}" == "1" ]]; then - export QT_HOST_PATH="$BUILD_PREFIX" -else - export QT_HOST_PATH="$PREFIX" -fi - -echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" -echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" - -export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` -echo "Using Python ${ROS_PYTHON_VERSION}" - -# see https://github.com/conda-forge/cross-python-feedstock/issues/24 -if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then - find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true - find $PREFIX/share/rosidl* -type f -exec sed -i "s~${PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true - find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true - find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true -fi - -if [[ $target_platform =~ linux.* ]]; then - export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" - export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" -fi; - -# Needed for qt-gui-cpp .. -if [[ $target_platform =~ linux.* ]]; then - ln -s $GCC ${BUILD_PREFIX}/bin/gcc - ln -s $GXX ${BUILD_PREFIX}/bin/g++ -fi; - -# PYTHON_INSTALL_DIR should be a relative path, see -# https://github.com/ament/ament_cmake/blob/2.3.2/ament_cmake_python/README.md -# So we compute the relative path of $SP_DIR w.r.t. to $PREFIX, -# but it is not trivial to do this in bash scripting, so let's do it via python -export PYTHON_INSTALL_DIR=`python -c "import os;print(os.path.relpath(os.environ['SP_DIR'],os.environ['PREFIX']))"` -echo "Using PYTHON_INSTALL_DIR: $PYTHON_INSTALL_DIR" - -if [[ $target_platform =~ emscripten.* ]]; then - export CONDA_BUILD_CROSS_COMPILATION="1" - PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python$PY_VER - echo "set_property(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS TRUE)"> $SRC_DIR/__vinca_shared_lib_patch.cmake - echo "set(CMAKE_STRIP FALSE) # used by default in pybind11 on .so modules">> $SRC_DIR/__vinca_shared_lib_patch.cmake - echo "set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH) # fixes an error where numpy header files are not found correctly">> $SRC_DIR/__vinca_shared_lib_patch.cmake - - # if [ "${PKG_NAME}" == "ros-humble-examples-rclcpp-minimal-publisher" ] || [ "${PKG_NAME}" == "ros-humble-examples-rclcpp-minimal-subscriber" ] || [ "${PKG_NAME}" == "ros-humble-rclcpp-components" ]; then - # echo "set(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS \"-s ASSERTIONS=1 -s SIDE_MODULE=1 -sWASM_BIGINT -s USE_PTHREADS=0 -s DEMANGLE_SUPPORT=1 -s ALLOW_MEMORY_GROWTH=1 \")">> $SRC_DIR/__vinca_shared_lib_patch.cmake - # echo "set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS \"-s ASSERTIONS=1 -s SIDE_MODULE=1 -sWASM_BIGINT -s USE_PTHREADS=0 -s DEMANGLE_SUPPORT=1 -s ALLOW_MEMORY_GROWTH=1 -sASYNCIFY -O3 -s ASYNCIFY_STACK_SIZE=24576 \")">> $SRC_DIR/__vinca_shared_lib_patch.cmake - # echo "set(CMAKE_EXE_LINKER_FLAGS \"-sMAIN_MODULE=1 -sASSERTIONS=1 -fexceptions -lembind -sWASM_BIGINT -s USE_PTHREADS=0 -s DEMANGLE_SUPPORT=1 -sALLOW_MEMORY_GROWTH=1 -sASYNCIFY -O3 -s ASYNCIFY_STACK_SIZE=24576 -L$SRC_DIR/build -L$PREFIX/lib\") # remove SIDE_MODULE from exe linker flags">> $SRC_DIR/__vinca_shared_lib_patch.cmake - # else - echo "set(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS \"-s ASSERTIONS=1 -s SIDE_MODULE=1 -sWASM_BIGINT -s USE_PTHREADS=0 -s ALLOW_MEMORY_GROWTH=1 -s DEMANGLE_SUPPORT=1 \")">> $SRC_DIR/__vinca_shared_lib_patch.cmake - echo "set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS \"-s ASSERTIONS=1 -s SIDE_MODULE=1 -sWASM_BIGINT -s USE_PTHREADS=0 -s ALLOW_MEMORY_GROWTH=1 -s DEMANGLE_SUPPORT=1 \")">> $SRC_DIR/__vinca_shared_lib_patch.cmake - echo "set(CMAKE_EXE_LINKER_FLAGS \"-sMAIN_MODULE=1 -sASSERTIONS=1 -fexceptions -lembind -sWASM_BIGINT -s USE_PTHREADS=0 -sALLOW_MEMORY_GROWTH=1 -s DEMANGLE_SUPPORT=1 -L$SRC_DIR/build -L$PREFIX/lib\") # remove SIDE_MODULE from exe linker flags">> $SRC_DIR/__vinca_shared_lib_patch.cmake - # fi - - # export USE_WASM=ON - # -DTHREADS_PREFER_PTHREAD_FLAG=TRUE\ - export BUILD_TYPE="Debug" - export EXTRA_CMAKE_ARGS=" \ - -DPYTHON_SOABI="cpython-${ROS_PYTHON_VERSION//./}-wasm32-emscripten" \ - -DRMW_IMPLEMENTATION=rmw_wasm_cpp \ - -DCMAKE_FIND_ROOT_PATH=$PREFIX \ - -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE \ - -DCMAKE_PROJECT_INCLUDE=$SRC_DIR/__vinca_shared_lib_patch.cmake \ - " - - unset -f cmake - export CMAKE_GEN="emcmake cmake" - export CMAKE_BLD="cmake" - if [ "${PKG_NAME}" == "ros-humble-rosidl-typesupport-c" ] || [ "${PKG_NAME}" == "ros-humble-rosidl-typesupport-cpp" ] || [ "${PKG_NAME}" == "ros-humble-typesupport-introspection-c" ] || [ "${PKG_NAME}" == "ros-humble-typesupport-introspection-cpp" ]; then - export SHARED_TYPE="ON" - else - export SHARED_TYPE="ON" - fi -else - export BUILD_TYPE="Release" - export CMAKE_GEN="cmake" - export CMAKE_BLD="cmake" - export SHARED_TYPE="ON" -fi; - -if [ "${PKG_NAME}" == "ros-humble-rmw-wasm-cpp" ]; then - WORK_DIR=$SRC_DIR/$PKG_NAME/src/work/rmw_wasm_cpp -elif [ "${PKG_NAME}" == "ros-humble-wasm-cpp" ]; then - WORK_DIR=$SRC_DIR/$PKG_NAME/src/work/wasm_cpp -elif [ "${PKG_NAME}" == "ros-humble-dynmsg" ]; then - WORK_DIR=$SRC_DIR/$PKG_NAME/src/work/dynmsg -else - WORK_DIR=$SRC_DIR/$PKG_NAME/src/work -fi; - -export STATIC_ROSIDL_TYPESUPPORT_C=rosidl_typesupport_introspection_c -export STATIC_ROSIDL_TYPESUPPORT_CPP=rosidl_typesupport_introspection_cpp - -$CMAKE_GEN \ - -G "Ninja" \ - -DCMAKE_BUILD_TYPE=$BUILD_TYPE \ - -DCMAKE_INSTALL_PREFIX=$PREFIX \ - -DCMAKE_PREFIX_PATH=$PREFIX \ - -DAMENT_PREFIX_PATH=$PREFIX \ - -DCMAKE_INSTALL_LIBDIR=lib \ - -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ - -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ - -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ - -DPython3_FIND_STRATEGY=LOCATION \ - -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ - -DPYTHON_INSTALL_DIR=$PYTHON_INSTALL_DIR \ - -DSETUPTOOLS_DEB_LAYOUT=OFF \ - -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ - -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ - -DBUILD_SHARED_LIBS=$SHARED_TYPE \ - -DBUILD_TESTING=OFF \ - -DCMAKE_IGNORE_PREFIX_PATH="/opt/homebrew;/usr/local/homebrew" \ - -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ - --compile-no-warning-as-error \ - $EXTRA_CMAKE_ARGS \ - $WORK_DIR - -$CMAKE_BLD --build . --config $BUILD_TYPE --target install diff --git a/additional_recipes/ros-humble-wasm-cpp/recipe.yaml b/additional_recipes/ros-humble-wasm-cpp/recipe.yaml deleted file mode 100644 index 3e2de707b..000000000 --- a/additional_recipes/ros-humble-wasm-cpp/recipe.yaml +++ /dev/null @@ -1,78 +0,0 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/prefix-dev/recipe-format/main/schema.json -schema_version: 1 - -package: - name: ros-humble-wasm-cpp - version: 1.0.0 -source: - git: https://github.com/ros2wasm/rmw_wasm - rev: 15bc309ffd5ba2a2451cbe22864a8356da251e65 - target_directory: ros-humble-wasm-cpp/src/work - # patches: - # - fix-build.patch - -build: - script: - build.sh - number: 12 - skip: - - not emscripten - -about: - homepage: https://www.ros.org/ - license: BSD-3-Clause - summary: | - Robot Operating System - -requirements: - build: - - if: target_platform == 'emscripten-wasm32' - then: - - emscripten_emscripten-wasm32 - else: - - ${{compiler('cxx')}} - - ${{compiler('c')}} - - if: linux64 - then: - - sysroot_linux-64 2.17 - - if: unix - then: - - make - - coreutils - - if: osx - then: tapi - - if: build_platform != target_platform - then: - - pkg-config - - python - - cross-python_${{target_platform}} - - cython - - numpy - - ninja - - setuptools - - cmake - host: - - numpy - - pip - - if: build_platform == target_platform - then: - - pkg-config - - python - - ros-humble-ament-cmake - - ros-humble-rcutils - - ros2-distro-mutex 0.6.* humble_* - - ros-humble-yaml-cpp-vendor - run: - - if: target_platform != 'emscripten-wasm32' - then: - - cmake - - python - - ros-humble-rcutils - - ros2-distro-mutex 0.6.* humble_* - - fmt - - sqlite - - bzip2 - - zlib - - libffi - - if: osx and x86_64 - then: __osx >=${{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/additional_recipes/ros2-distro-mutex/recipe.yaml b/additional_recipes/ros2-distro-mutex/recipe.yaml deleted file mode 100644 index d34e0fa7d..000000000 --- a/additional_recipes/ros2-distro-mutex/recipe.yaml +++ /dev/null @@ -1,55 +0,0 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/prefix-dev/recipe-format/main/schema.json -schema_version: 1 - -package: - name: ros2-distro-mutex - version: 0.6.0 - -build: - number: 0 - # Note: keep in sync with build number - # Cannot be done automatically, see https://github.com/mamba-org/boa/issues/278 - string: humble_0 - -requirements: - # NOTE: - # The idea with automatically adding versions to run_exports doesn't - # work since we don't want all these dependencies as run deps of all ROS - # packages. Therefore I am currently manually adding them to run_constrained. - # This has to be synchronized with our current conda_build_config all the time :( - # host: - # # values here should - # - log4cxx - # - poco - # - pcl - # - opencv - # - gazebo - # - ogre - # - qt - # run: - # values here should be applied from run_exports! - # if the upstream package does not have run_exports - # please change it in the conda_build_config.yaml! - run_constraints: - - libboost 1.86.* - - libboost-devel 1.86.* - - pcl 1.14.1.* - - gazebo 11.* - - libprotobuf 5.28.2.* - - run_exports: - weak: - - ${{ pin_subpackage('ros2-distro-mutex', upper_bound='x.x') }} - - -about: - homepage: https://github.com/robostack/ros-humble - license: BSD-3-Clause - summary: | - The ROS2 distro mutex. To switch between ROS2 versions, you need to change the mutex. - E.g. mamba install ros2-distro-mutex=*=humble to switch to humble. - -extra: - recipe-maintainers: - - ros-forge - diff --git a/check_patches_clean_apply.py b/check_patches_clean_apply.py index ff609d9db..b5b4546a6 100644 --- a/check_patches_clean_apply.py +++ b/check_patches_clean_apply.py @@ -1,48 +1,175 @@ -# Useful script when checking whether patches apply cleanly. -# First, run `vinca` (without `-m` flag) to generate a recipe.yaml. -# Then, run this script to generate a new pseudo list that only contains sources that have patches applied. -# This you can then run through `boa` which will try and apply the patches. +#!/usr/bin/env python3 +""" +check_patches_clean_apply.py +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Scan *all* recipes inside the **recipes/** folder, keep only the parts +needed to verify that every declared *patch* still applies, and then +run **rattler-build** so the patch phase is executed – nothing else. -import yaml +Usage +----- + + # From repository root + python .scripts/check_patches_clean_apply.py # prepare + run + python .scripts/check_patches_clean_apply.py --dry # prepare only + python .scripts/check_patches_clean_apply.py --clean # delete output + +The script creates (or refreshes) a sibling folder named +*recipes_only_patch*. Every recipe that declares *patches:* gets a +**minimal** copy there; files referenced in *patches* are copied too. + +Implementation details +---------------------- + +* Accepts both mapping or list forms of *source*. +* Strips out *requirements*, *test*, *outputs*… – only *package*, + *source* and a stub *build* section remain. +* Automatically invokes ``rattler-build build`` if *--dry* is **not** + given. +""" + +from __future__ import annotations + +import argparse import shutil -import os +import subprocess +import sys +from pathlib import Path +from typing import Any, Dict, List, Union +import yaml -SCRIPT_DIR = './' -shutil.move(SCRIPT_DIR + '/recipe.yaml', SCRIPT_DIR + '/recipe.yaml.bak') +ROOT_DIR = Path.cwd() +RECIPES_DIR = ROOT_DIR / "recipes" +PATCH_RECIPES_DIR = ROOT_DIR / "recipes_only_patch" -# Load the YAML file -with open('recipe.yaml.bak', 'r') as file: - data = yaml.safe_load(file) -prepend_data = { - 'package': { - 'name': 'ros-dummy', - 'version': '2024.01.17' - } -} - -append_data = { - 'build': { - 'number': 0 - }, - 'about': { - 'home': 'https://www.ros.org/', - 'license': 'BSD-3-Clause', - 'summary': 'Robot Operating System' - }, - 'extra': { - 'recipe-maintainers': [ - 'ros-forge' - ] +def parse_args() -> argparse.Namespace: + ap = argparse.ArgumentParser(description="Check that patches apply cleanly.") + ap.add_argument( + "--dry", + action="store_true", + help="Only generate recipes_only_patch/, don’t run rattler-build", + ) + ap.add_argument( + "--clean", + action="store_true", + help="Remove recipes_only_patch/ and exit", + ) + return ap.parse_args() + + +def find_recipe_files() -> List[Path]: + return sorted(RECIPES_DIR.rglob("recipe.yaml")) + + +def filter_sources(src: Union[Dict[str, Any], List[Dict[str, Any]]]) -> List[Dict[str, Any]]: + if isinstance(src, dict): + return [src] if "patches" in src else [] + elif isinstance(src, list): + return [entry for entry in src if isinstance(entry, dict) and "patches" in entry] + return [] + + +def copy_patch_files( + filtered_sources: List[Dict[str, Any]], orig_recipe_dir: Path, dest_recipe_dir: Path +) -> None: + for entry in filtered_sources: + patches = entry["patches"] + if isinstance(patches, str): + patches = [patches] + for p in patches: + if p.startswith(("http://", "https://")): + # Remote patches – nothing to copy + continue + src_patch = (orig_recipe_dir / p).resolve() + dest_patch = dest_recipe_dir / p + dest_patch.parent.mkdir(parents=True, exist_ok=True) + shutil.copy2(src_patch, dest_patch) + + +def write_minimal_recipe( + dest_recipe_file: Path, pkg: Dict[str, Any], filtered_sources: List[Dict[str, Any]] +) -> None: + minimal = { + "package": pkg, + "source": filtered_sources, + "build": {"number": 0, "script": "echo patch-check"}, } -} + dest_recipe_file.parent.mkdir(parents=True, exist_ok=True) + with dest_recipe_file.open("w", encoding="utf-8") as fh: + yaml.dump(minimal, fh, sort_keys=False) + + +def prepare_patch_recipes() -> List[Path]: + recreated: List[Path] = [] + for recipe_file in find_recipe_files(): + with recipe_file.open("r", encoding="utf-8") as fh: + recipe = yaml.safe_load(fh) or {} + + src_section = recipe.get("source") + if src_section is None: + continue + filtered = filter_sources(src_section) + if not filtered: + # No patches → skip + continue + + pkg = recipe.get("package", {"name": recipe_file.parent.name, "version": "0"}) + rel_dir = recipe_file.parent.relative_to(RECIPES_DIR) + dest_recipe_dir = PATCH_RECIPES_DIR / rel_dir + dest_recipe_file = dest_recipe_dir / "recipe.yaml" + + copy_patch_files(filtered, recipe_file.parent, dest_recipe_dir) + # append "-check-patches" to the package name in the dummy recipe + patched_pkg = dict(pkg) + patched_pkg["name"] = f"{patched_pkg['name']}-check-patches" + write_minimal_recipe(dest_recipe_file, patched_pkg, filtered) + recreated.append(dest_recipe_file) + + return recreated + + +def run_rattler_build() -> None: + cmd = [ + "rattler-build", + "build", + "--recipe-dir", + str(PATCH_RECIPES_DIR) + ] + print("\n Running:", " ".join(cmd), "\n", flush=True) + subprocess.run(cmd, check=True) + + +def main() -> None: + args = parse_args() + + if not RECIPES_DIR.is_dir(): + print("recipes/ folder not found – abort.") + sys.exit(1) + + if args.clean: + shutil.rmtree(PATCH_RECIPES_DIR, ignore_errors=True) + print(" Removed recipes_only_patch/") + return + + if PATCH_RECIPES_DIR.exists(): + print("Refreshing recipes_only_patch/ …") + shutil.rmtree(PATCH_RECIPES_DIR) + + recreated = prepare_patch_recipes() + if not recreated: + print("No recipes with patches found – nothing to test.") + return + + print(f"Prepared {len(recreated)} minimal recipe(s) in {PATCH_RECIPES_DIR}/") + + if not args.dry: + run_rattler_build() + else: + print("--dry given – rattler-build not executed.") -# Filter out entries without 'patches' -filtered_data = [entry for entry in data['source'] if 'patches' in entry] -final_data = {**prepend_data, 'source': filtered_data, **append_data} +if __name__ == "__main__": + main() -# Write the filtered data back to a YAML file -with open('recipe.yaml', 'w') as file: - yaml.dump(final_data, file, sort_keys=False) diff --git a/conda_build_config.yaml b/conda_build_config.yaml index c30551c8d..f3289e573 100644 --- a/conda_build_config.yaml +++ b/conda_build_config.yaml @@ -1,14 +1,19 @@ numpy: - 1.26 libprotobuf: - - 5.28.2 + - 5.29.3 protobuf: - - 5.28.2 + - 5.29.3 spdlog: - - 1.14 # [not emscripten] - - 1.15 # [emscripten] + - 1.15 pugixml: - - '1.14' + - '1.15' +libopencv: + - 4.11.0 +libxml2: + - 2.13.* +graphviz: + - 12.* cmake: - 3.* @@ -21,7 +26,7 @@ python_impl: - cpython emscripten_emscripten-wasm32: - - 3.1.45 + - 3.1.45 cross-python_emscripten-wasm32: - 3.11.* *_12 @@ -51,6 +56,8 @@ cxx_compiler_version: # [unix] - 18 # [osx] libzenohc: - - 1.1.1 + - 1.4.0 libzenohcxx: - - 1.1.1 + - 1.4.0 +libcap: + - 2.71 diff --git a/patch/dependencies.yaml b/patch/dependencies.yaml index 485fa62e2..745913c63 100644 --- a/patch/dependencies.yaml +++ b/patch/dependencies.yaml @@ -32,8 +32,10 @@ libcurl_vendor: add_run: ["libcurl"] intra_process_demo: add_host: ["REQUIRE_OPENGL"] + # Depends on opencv with gui support, see https://github.com/ros2/demos/blob/8f361a1ece2daae54016959f3ea9ab2e7692ddbb/intra_process_demo/include/image_pipeline/image_view_node.hpp#L58 + add_run: ["libopencv * *qt6*"] rviz_ogre_vendor: - add_host: ["zlib", "freeimage", "freetype", "assimp", "zziplib", "pugixml"] + add_host: ["zlib", "freeimage", "freetype", "assimp", "zziplib", "pugixml", "${{ 'libglu' if linux }}"] add_build: ["vcstool"] add_run: ["assimp"] pcl_conversions: @@ -60,6 +62,8 @@ ign_rviz_plugins: add_host: ["REQUIRE_OPENGL"] image_view: add_host: ["REQUIRE_OPENGL"] + # Depends on opencv with gui support, see https://github.com/ros-perception/image_pipeline/blob/746268fcfd21b389bc39ae60bb6345a53c838558/image_view/src/stereo_view_node.cpp#L253 + add_run: ["libopencv * *qt6*"] nao_lola: add_host: ["libboost-devel"] ros_ign_gazebo: @@ -73,7 +77,7 @@ tvm_vendor: libphidget22: add_host: ["libusb"] libg2o: - add_host: ["qt", "libglu", "freeglut"] + add_host: ["qt-main", "${{ 'libglu' if linux }}", "${{ 'freeglut' if not osx }}"] fmilibrary_vendor: add_host: ["fmilib"] mrpt2: @@ -88,7 +92,7 @@ popf: rtabmap: add_host: ["REQUIRE_OPENGL", "ceres-solver", "libdc1394", "libusb", "vtk"] backward_ros: - add_host: ["${{ 'binutils' if linux or (osx and x86_64) }}", "${{ 'elfutils' if linux }}", "ros-humble-ament-cmake-libraries"] + add_host: ["${{ 'binutils' if linux }}", "${{ 'elfutils' if linux }}", "ros-humble-ament-cmake-libraries"] nav2_smac_planner: add_build: ["${{ 'llvm-openmp' if osx }}"] add_host: ["${{ 'llvm-openmp' if osx }}", "ompl", "libode"] @@ -103,12 +107,15 @@ ompl: pybind11_vendor: add_host: ["pybind11"] add_run: ["pybind11"] +pybind11_json_vendor: + add_host: ["pybind11_json"] + add_run: ["pybind11_json"] python_qt_binding: add_host: ["pyqt-builder"] add_run: ["pyqt-builder"] qt_gui_cpp: add_build: ["${{ 'pyqt' if (build_platform != target_platform) }}", "${{ 'qt-main' if (build_platform != target_platform) }}"] - add_host: ["REQUIRE_OPENGL", "pyqt-builder", "pep517"] + add_host: ["REQUIRE_OPENGL", "pyqt-builder", "pep517", "pyside2"] add_run: ["pyqt-builder", "pep517"] rqt_gui_cpp: add_host: ["REQUIRE_OPENGL"] @@ -153,7 +160,7 @@ force_torque_sensor_broadcaster: ros_gz_sim: add_host: ["REQUIRE_OPENGL"] geometric_shapes: - add_host: ["octomap"] + add_host: ["libboost-devel", "octomap"] ros_image_to_qimage: add_host: ["REQUIRE_OPENGL"] rqt_image_overlay: @@ -161,8 +168,8 @@ rqt_image_overlay: tracetools: remove_host: [ "pkg-config" ] spdlog_vendor: - add_host: ["${{ 'fmt' if emscripten }}"] - add_run: ["${{ 'fmt' if emscripten }}"] + add_host: ["spdlog"] + add_run: ["spdlog"] rcl_logging_spdlog: add_host: ["${{ 'fmt' if emscripten }}"] rcl: @@ -211,17 +218,11 @@ vision_msgs_rviz_plugins: add_host: ["REQUIRE_OPENGL"] velodyne_pointcloud: add_host: ["libboost-devel"] -# TODO unvendor?! uncrustify_vendor: - add_build: ["vcstool"] + add_host: ["uncrustify"] + add_run: ["uncrustify"] mimick_vendor: add_build: ["vcstool"] -gz_cmake_vendor: - add_build: ["vcstool"] -gz_math_vendor: - add_build: ["vcstool"] -gz_utils_vendor: - add_build: ["vcstool"] rosx_introspection: add_host: ["rapidjson"] octomap_ros: @@ -236,3 +237,28 @@ openvdb_vendor: add_host: ["openvdb"] spatio_temporal_voxel_layer: add_host: ["REQUIRE_OPENGL"] +console_bridge_vendor: + add_host: ["console_bridge"] + add_run: ["console_bridge"] +ignition_cmake2_vendor: + add_host: ["libignition-cmake2"] + add_run: ["libignition-cmake2"] +ignition_math6_vendor: + add_host: ["libignition-math6"] + add_run: ["libignition-math6"] +rclpy: + add_host: ["typing_extensions"] + add_run: ["typing_extensions"] +image_tools: + # Depends on opencv with gui support, see https://github.com/ros2/demos/blob/8f361a1ece2daae54016959f3ea9ab2e7692ddbb/image_tools/src/showimage.cpp#L190 + add_run: ["libopencv * *qt6*"] +camera_calibration: + # Depends on opencv with gui support, see https://github.com/ros-perception/image_pipeline/blob/746268fcfd21b389bc39ae60bb6345a53c838558/camera_calibration/src/camera_calibration/camera_calibrator.py#L286 + add_run: ["libopencv * *qt6*"] +gazebo_ros: + add_host: ["REQUIRE_OPENGL"] +wasm_cpp: + add_run: ["${{ 'fmt' if emscripten }}", "${{ 'sqlite' if emscripten }}", "${{ 'bzip2' if emscripten }}", "${{ 'zlib' if emscripten }}", "${{ 'libffi' if emscripten }}"] +aws_sdk_cpp_vendor: + add_host: ["aws-sdk-cpp"] + add_run: ["aws-sdk-cpp"] diff --git a/patch/ros-humble-ament-cmake-vendor-package.patch b/patch/ros-humble-ament-cmake-vendor-package.patch new file mode 100644 index 000000000..9dd817eb9 --- /dev/null +++ b/patch/ros-humble-ament-cmake-vendor-package.patch @@ -0,0 +1,164 @@ +From 1132cb348f7267c51627ec596182bbcaa4d57c07 Mon Sep 17 00:00:00 2001 +From: Silvio +Date: Thu, 3 Jul 2025 10:14:56 +0200 +Subject: [PATCH] ament_vendor: Add IS_VENDORED_OUTPUT_VARIABLE_NAME argument + and AMENT_VENDOR_POLICY CMake option + +Signed-off-by: Silvio +--- + .../cmake/ament_vendor.cmake | 93 ++++++++++++++++++- + 1 file changed, 88 insertions(+), 5 deletions(-) + +diff --git a/ament_cmake_vendor_package/cmake/ament_vendor.cmake b/ament_cmake_vendor_package/cmake/ament_vendor.cmake +index c9b963cd..2ca2f40a 100644 +--- a/ament_cmake_vendor_package/cmake/ament_vendor.cmake ++++ b/ament_cmake_vendor_package/cmake/ament_vendor.cmake +@@ -48,6 +48,31 @@ + # project, expose the external project globally to any downstream CMake + # projects. + # :type GLOBAL_HOOK: option ++# :param IS_VENDORED_OUTPUT_VARIABLE_NAME: the name of the variable that ++# will be set to ``TRUE`` if the package has been vendored, or ``FALSE`` ++# otherwise. ++# :type IS_VENDORED_OUTPUT_VARIABLE_NAME: string ++# ++# Beside proper CMake macro arguments, the macro also is influenced by the ++# following CMake advanced options, that can be set from the CMake command ++# line when the project that contains the 'ament_vendor' call is configured. ++# ++# AMENT_VENDOR_POLICY: String option that specifies how ament_vendor behaves, ++# the allowed values are listed in the following. ++# DEFAULT: Vendor if ``SATISFIED`` argument is not supplied or false, ++# do not vendor otherwise. ++# FORCE_BUILD_VENDOR: Always vendor, independently of the value of the ++# ``SATISFIED`` argument. ++# NEVER_VENDOR: Never vendor, and raise an error if ``SATISFIED`` argument ++# is not supplied or false. ++# NEVER_VENDOR_IGNORE_SATISFIED_CHECK: Never vendor, and do not raise ++# an error even if ``SATISFIED`` argument is not supplied ++# or false. This option is in unsupported by most packages, ++# so use at your own risk, as it could break the buid. ++# ++# To check if a package has been actually vendored, downstream users of ++# ``ament_vendor` can pass a variable name to IS_VENDORED_OUTPUT_VARIABLE_NAME ++# argument, and check its value. + # + # @public + # +@@ -60,7 +85,7 @@ macro(ament_vendor TARGET_NAME) + message(FATAL_ERROR "ament_vendor() must be called before ament_package()") + endif() + +- cmake_parse_arguments(_ARG "GLOBAL_HOOK;SKIP_INSTALL" "SOURCE_SUBDIR;VCS_TYPE;VCS_URL;VCS_VERSION;SATISFIED" "CMAKE_ARGS;PATCHES" ${ARGN}) ++ cmake_parse_arguments(_ARG "GLOBAL_HOOK;SKIP_INSTALL" "SOURCE_SUBDIR;VCS_TYPE;VCS_URL;VCS_VERSION;SATISFIED;IS_VENDORED_OUTPUT_VARIABLE_NAME" "CMAKE_ARGS;PATCHES" ${ARGN}) + if(_ARG_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "ament_vendor() called with unused arguments: " + "${_ARG_UNPARSED_ARGUMENTS}") +@@ -93,15 +118,57 @@ macro(ament_vendor TARGET_NAME) + set(_ARG_SATISFIED FALSE) + endif() + ++ # If defined, let's set ${_ARG_IS_VENDORED_OUTPUT_VARIABLE_NAME} to FALSE, it will be set ++ # to TRUE if the package is actually vendored ++ if(DEFINED _ARG_IS_VENDORED_OUTPUT_VARIABLE_NAME) ++ # There is no PARENT_SCOPE as this is a cmake macro, ++ # if it is converted to a function PARENT_SCOPE will need to be added ++ set(${_ARG_IS_VENDORED_OUTPUT_VARIABLE_NAME} FALSE) ++ endif() ++ + option(FORCE_BUILD_VENDOR_PKG + "Build vendor packages from source, even if system-installed packages are available" + OFF) ++ mark_as_advanced(FORCE_BUILD_VENDOR_PKG) ++ ++ set(_AMENT_VENDOR_POLICY_DOCS "Specify how ament_vendor behaves, allowed values are DEFAULT, FORCE_BUILD_VENDOR, NEVER_VENDOR and NEVER_VENDOR_IGNORE_SATISFIED_CHECK.") ++ set(AMENT_VENDOR_POLICY "DEFAULT" CACHE STRING ${_AMENT_VENDOR_POLICY_DOCS}) ++ set_property(CACHE AMENT_VENDOR_POLICY PROPERTY STRINGS "DEFAULT" "FORCE_BUILD_VENDOR" "NEVER_VENDOR" "NEVER_VENDOR_IGNORE_SATISFIED_CHECK") ++ mark_as_advanced(AMENT_VENDOR_POLICY) + +- if(NOT _ARG_SATISFIED OR FORCE_BUILD_VENDOR_PKG) ++ if(FORCE_BUILD_VENDOR_PKG AND NOT AMENT_VENDOR_POLICY STREQUAL "FORCE_BUILD_VENDOR") ++ message(DEPRECATION "FORCE_BUILD_VENDOR_PKG set to ON detected, FORCE_BUILD_VENDOR_PKG variable is deprecated, please set AMENT_VENDOR_POLICY to FORCE_BUILD_VENDOR instead.") ++ set(CMAKE_BUILD_TYPE "FORCE_BUILD_VENDOR" CACHE STRING ${_AMENT_VENDOR_POLICY_DOCS} FORCE) ++ endif() ++ ++ # AMENT_VENDOR_POLICY ++ ++ if(AMENT_VENDOR_POLICY STREQUAL "FORCE_BUILD_VENDOR") ++ set(_call_ament_vendor TRUE) ++ if(_ARG_SATISFIED) ++ message(STATUS "Forcing vendor package build for '${TARGET_NAME}', which is already satisfied as AMENT_VENDOR_POLICY is set to FORCE_BUILD_VENDOR") ++ endif() ++ elseif(AMENT_VENDOR_POLICY STREQUAL "NEVER_VENDOR") ++ if(NOT _ARG_SATISFIED) ++ message(FATAL_ERROR "Error as SATISFIED argument is not TRUE, but AMENT_VENDOR_POLICY is set to NEVER_VENDOR") ++ endif() ++ set(_call_ament_vendor FALSE) ++ elseif(AMENT_VENDOR_POLICY STREQUAL "NEVER_VENDOR_IGNORE_SATISFIED_CHECK") ++ if(NOT _ARG_SATISFIED) ++ message(STATUS "Not vendoring even if SATISFIED is not TRUE as AMENT_VENDOR_POLICY is set to NEVER_VENDOR_IGNORE_SATISFIED_CHECK") ++ endif() ++ set(_call_ament_vendor FALSE) ++ else() ++ # This is the default case + if(_ARG_SATISFIED) +- message(STATUS "Forcing vendor package build for '${TARGET_NAME}', which is already satisfied") ++ message(STATUS "Skipping vendor package build for '${TARGET_NAME}', as SATISFIED is TRUE and AMENT_VENDOR_POLICY is set to DEFAULT") ++ set(_call_ament_vendor FALSE) ++ else() ++ set(_call_ament_vendor TRUE) + endif() ++ endif() + ++ if(_call_ament_vendor) + list_append_unique(_AMENT_CMAKE_VENDOR_PACKAGE_PREFIX_PATH "${CMAKE_CURRENT_BINARY_DIR}/${TARGET_NAME}-prefix/install") + + _ament_vendor( +@@ -115,6 +182,12 @@ macro(ament_vendor TARGET_NAME) + "${_ARG_SKIP_INSTALL}" + ) + ++ if(DEFINED _ARG_IS_VENDORED_OUTPUT_VARIABLE_NAME) ++ # There is no PARENT_SCOPE as this is a cmake macro, ++ # if it is converted to a function PARENT_SCOPE will need to be added ++ set(${_ARG_IS_VENDORED_OUTPUT_VARIABLE_NAME} TRUE) ++ endif() ++ + if(NOT _ament_vendor_called AND NOT _ARG_SKIP_INSTALL) + # Hooks for CMAKE_PREFIX_PATH + if(_ARG_GLOBAL_HOOK) +@@ -142,8 +215,6 @@ macro(ament_vendor TARGET_NAME) + + set(_ament_vendor_called TRUE) + endif() +- else() +- message(STATUS "Skipping vendor package build for '${TARGET_NAME}', which is already satisfied") + endif() + endmacro() + +@@ -241,6 +312,10 @@ function(_ament_vendor TARGET_NAME VCS_TYPE VCS_URL VCS_VERSION PATCHES CMAKE_AR + set(CMAKE_ARGS_CONTENT "${CMAKE_ARGS_CONTENT}\nset(CMAKE_BUILD_TYPE [=[${CMAKE_BUILD_TYPE}]=] CACHE INTERNAL \"\")") + endif() + ++ if(DEFINED CMAKE_IGNORE_PREFIX_PATH) ++ set(CMAKE_ARGS_CONTENT "${CMAKE_ARGS_CONTENT}\nset(CMAKE_IGNORE_PREFIX_PATH [=[${CMAKE_IGNORE_PREFIX_PATH}]=] CACHE INTERNAL \"\")") ++ endif() ++ + if(DEFINED CMAKE_MODULE_PATH) + set(CMAKE_ARGS_CONTENT "${CMAKE_ARGS_CONTENT}\nset(CMAKE_MODULE_PATH [=[${CMAKE_MODULE_PATH}]=] CACHE INTERNAL \"\")") + endif() +@@ -256,6 +331,14 @@ function(_ament_vendor TARGET_NAME VCS_TYPE VCS_URL VCS_VERSION PATCHES CMAKE_AR + set(CMAKE_ARGS_CONTENT "${CMAKE_ARGS_CONTENT}\nset(BUILD_SHARED_LIBS ON CACHE BOOL \"\")") + endif() + ++ if(DEFINED Python_EXECUTABLE) ++ set(CMAKE_ARGS_CONTENT "${CMAKE_ARGS_CONTENT}\nset(Python_EXECUTABLE [=[${Python_EXECUTABLE}]=] CACHE INTERNAL \"\")") ++ endif() ++ ++ if(DEFINED Python3_EXECUTABLE) ++ set(CMAKE_ARGS_CONTENT "${CMAKE_ARGS_CONTENT}\nset(CMAKE_IGNORE_PREFIX_PATH [=[${Python3_EXECUTABLE}]=] CACHE INTERNAL \"\")") ++ endif() ++ + file(GENERATE OUTPUT "${CMAKE_ARGS_FILE}" CONTENT "${CMAKE_ARGS_CONTENT}") + list(PREPEND CMAKE_ARGS "-C${CMAKE_ARGS_FILE}") + diff --git a/patch/ros-humble-angles.win.patch b/patch/ros-humble-angles.win.patch new file mode 100644 index 000000000..859b27473 --- /dev/null +++ b/patch/ros-humble-angles.win.patch @@ -0,0 +1,11 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f909972..5b6b6e8 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -19,3 +19,6 @@ find_package(ament_cmake REQUIRED) ++if(WIN32) ++ target_compile_definitions(angles INTERFACE _USE_MATH_DEFINES) ++endif() + + if(BUILD_TESTING) + find_package(ament_cmake_gtest REQUIRED) diff --git a/patch/ros-humble-apriltag-detector-mit.win.patch b/patch/ros-humble-apriltag-detector-mit.win.patch new file mode 100644 index 000000000..0a58e0f87 --- /dev/null +++ b/patch/ros-humble-apriltag-detector-mit.win.patch @@ -0,0 +1,26 @@ +diff --git a/apriltag_detector_mit/CMakeLists.txt b/apriltag_detector_mit/CMakeLists.txt +index d2d0b53..c204871 100644 +--- a/apriltag_detector_mit/CMakeLists.txt ++++ b/apriltag_detector_mit/CMakeLists.txt +@@ -16,7 +16,10 @@ + cmake_minimum_required(VERSION 3.16) + project(apriltag_detector_mit) + +-add_compile_options(-Wall -Wextra -Wpedantic -Werror) ++if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") ++ add_compile_options(-Wall -Wextra -Wpedantic -Werror) ++endif() ++set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) + + # find dependencies + find_package(ament_cmake REQUIRED) +@@ -62,8 +65,7 @@ ament_export_libraries(${PROJECT_NAME}) + + install( + TARGETS ${PROJECT_NAME} +- EXPORT ${PROJECT_NAME}_export +- DESTINATION lib) ++ EXPORT ${PROJECT_NAME}_export) + + if(BUILD_TESTING) + find_package(ament_cmake REQUIRED) diff --git a/patch/ros-humble-apriltag-detector-umich.win.patch b/patch/ros-humble-apriltag-detector-umich.win.patch new file mode 100644 index 000000000..79594cf69 --- /dev/null +++ b/patch/ros-humble-apriltag-detector-umich.win.patch @@ -0,0 +1,27 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 1899f1e..2a5ce73 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -16,7 +16,11 @@ + cmake_minimum_required(VERSION 3.16) + project(apriltag_detector_umich) + +-add_compile_options(-Wall -Wextra -Wpedantic -Werror) ++if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") ++ add_compile_options(-Wall -Wextra -Wpedantic -Werror) ++endif() ++set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) ++add_definitions(-DNOMINMAX) + + # find dependencies + find_package(ament_cmake REQUIRED) +@@ -64,8 +68,7 @@ ament_export_libraries(${PROJECT_NAME}) + + install( + TARGETS ${PROJECT_NAME} +- EXPORT ${PROJECT_NAME}_export +- DESTINATION lib) ++ EXPORT ${PROJECT_NAME}_export) + + if(BUILD_TESTING) + find_package(ament_cmake REQUIRED) diff --git a/patch/ros-humble-apriltag-detector.win.patch b/patch/ros-humble-apriltag-detector.win.patch new file mode 100644 index 000000000..bdd4e3a14 --- /dev/null +++ b/patch/ros-humble-apriltag-detector.win.patch @@ -0,0 +1,26 @@ +diff --git a/apriltag_detector/CMakeLists.txt b/apriltag_detector/CMakeLists.txt +index 35b0303..317889d 100644 +--- a/apriltag_detector/CMakeLists.txt ++++ b/apriltag_detector/CMakeLists.txt +@@ -16,7 +16,10 @@ + cmake_minimum_required(VERSION 3.16) + project(apriltag_detector) + +-add_compile_options(-Wall -Wextra -Wpedantic -Werror) ++if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") ++ add_compile_options(-Wall -Wextra -Wpedantic -Werror) ++endif() ++set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) + + # find dependencies + find_package(ament_cmake REQUIRED) +@@ -81,8 +84,7 @@ ament_export_dependencies(sensor_msgs apriltag_msgs image_transport cv_bridge + install(TARGETS + ${PROJECT_NAME} + ${PROJECT_NAME}_component +- EXPORT ${PROJECT_NAME}_export +- DESTINATION lib) ++ EXPORT ${PROJECT_NAME}_export) + + # the node must go into the project specific lib directory or else the launch + # file will not find it diff --git a/patch/ros-humble-apriltag-draw.win.patch b/patch/ros-humble-apriltag-draw.win.patch new file mode 100644 index 000000000..5ba49ddf0 --- /dev/null +++ b/patch/ros-humble-apriltag-draw.win.patch @@ -0,0 +1,24 @@ +diff --git a/apriltag_draw/CMakeLists.txt b/apriltag_draw/CMakeLists.txt +index 8c6bd79..b163dbc 100644 +--- a/apriltag_draw/CMakeLists.txt ++++ b/apriltag_draw/CMakeLists.txt +@@ -16,7 +16,10 @@ + cmake_minimum_required(VERSION 3.16) + project(apriltag_draw) + +-add_compile_options(-Wall -Wextra -Wpedantic -Werror) ++if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") ++ add_compile_options(-Wall -Wextra -Wpedantic -Werror) ++endif() ++set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) + + # find dependencies + find_package(ament_cmake REQUIRED) +@@ -83,7 +86,6 @@ install(TARGETS + install( + TARGETS ${PROJECT_NAME} + EXPORT ${PROJECT_NAME}_export +- DESTINATION lib + ) + + install( diff --git a/patch/ros-humble-apriltag-mit.win.patch b/patch/ros-humble-apriltag-mit.win.patch new file mode 100644 index 000000000..125a9f3ca --- /dev/null +++ b/patch/ros-humble-apriltag-mit.win.patch @@ -0,0 +1,33 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 31c98e5..5ac04e1 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -9,6 +9,10 @@ project(apriltag_mit VERSION 1.0.0 LANGUAGES CXX) + include(CMakePackageConfigHelpers) + include(GNUInstallDirs) + ++set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) ++ ++add_compile_definitions(_USE_MATH_DEFINES) ++ + # set(CMAKE_CXX_CLANG_TIDY clang-tidy) + + find_package(Eigen3 REQUIRED) +diff --git a/src/TagFamily.cc b/src/TagFamily.cc +index 023094b..0226a43 100644 +--- a/src/TagFamily.cc ++++ b/src/TagFamily.cc +@@ -102,6 +102,13 @@ code_t Rotate90DegCwise(code_t w, int d) { + return wr; + } + ++#ifdef _MSC_VER ++# include ++unsigned __builtin_popcountll( unsigned long long data){ ++ return __popcnt(data) + __popcnt(data >> 32); ++} ++#endif ++ + unsigned HammingDistance(code_t a, code_t b) { + // Because code_t is unsigned long long + return __builtin_popcountll(a ^ b); diff --git a/patch/ros-humble-apriltag-tools.win.patch b/patch/ros-humble-apriltag-tools.win.patch new file mode 100644 index 000000000..95e153246 --- /dev/null +++ b/patch/ros-humble-apriltag-tools.win.patch @@ -0,0 +1,15 @@ +diff --git a/apriltag_tools/CMakeLists.txt b/apriltag_tools/CMakeLists.txt +index e1bed4d..b984144 100644 +--- a/apriltag_tools/CMakeLists.txt ++++ b/apriltag_tools/CMakeLists.txt +@@ -16,7 +16,9 @@ + cmake_minimum_required(VERSION 3.16) + project(apriltag_tools) + +-add_compile_options(-Wall -Wextra -Wpedantic -Werror) ++if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") ++ add_compile_options(-Wall -Wextra -Wpedantic -Werror) ++endif() + + # find dependencies + find_package(ament_cmake REQUIRED) diff --git a/patch/ros-humble-apriltag.patch b/patch/ros-humble-apriltag.patch new file mode 100644 index 000000000..a8f349c15 --- /dev/null +++ b/patch/ros-humble-apriltag.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9b2935a..8a8f9ea 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -47,7 +47,6 @@ endif() + + if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Werror) +- add_compile_options(-Wpedantic) + if(CMAKE_C_COMPILER_ID MATCHES "Clang") + add_compile_options( + -Wno-gnu-zero-variadic-macro-arguments diff --git a/patch/ros-humble-autoware-cmake.patch b/patch/ros-humble-autoware-cmake.patch new file mode 100644 index 000000000..fe62b85f8 --- /dev/null +++ b/patch/ros-humble-autoware-cmake.patch @@ -0,0 +1,29 @@ +From 45858ed5bef2cb8327d3fd6ac2f5eab6c7d8f3a6 Mon Sep 17 00:00:00 2001 +From: Silvio Traversaro +Date: Sat, 5 Jul 2025 14:17:06 +0200 +Subject: [PATCH 1/2] When using CMake >= 3.24 use + CMAKE_COMPILE_WARNING_AS_ERROR variable instead of setting -Werror directly + +--- + cmake/autoware_package.cmake | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +diff --git a/cmake/autoware_package.cmake b/cmake/autoware_package.cmake +index 2f46006..d4c421c 100644 +--- a/cmake/autoware_package.cmake ++++ b/cmake/autoware_package.cmake +@@ -20,7 +20,13 @@ macro(autoware_package) + set(CMAKE_CXX_EXTENSIONS OFF) + endif() + if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") +- add_compile_options(-Wall -Wextra -Wpedantic -Werror) ++ add_compile_options(-Wall -Wextra -Wpedantic) ++ if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.24.0") ++ option(CMAKE_COMPILE_WARNING_AS_ERROR "Treat compiler warnings as errors." ON) ++ mark_as_advanced(CMAKE_COMPILE_WARNING_AS_ERROR) ++ else() ++ add_compile_options(-Werror) ++ endif() + endif() + + # Ignore PCL errors in Clang diff --git a/patch/ros-humble-autoware-cmake.win.patch b/patch/ros-humble-autoware-cmake.win.patch new file mode 100644 index 000000000..081e5830e --- /dev/null +++ b/patch/ros-humble-autoware-cmake.win.patch @@ -0,0 +1,16 @@ +diff --git a/cmake/autoware_package.cmake b/cmake/autoware_package.cmake +index 2f46006..3d63a70 100644 +--- a/cmake/autoware_package.cmake ++++ b/cmake/autoware_package.cmake +@@ -78,6 +78,11 @@ macro(autoware_package) + ) + endif() + ++ if(MSVC) ++ add_compile_definitions(_USE_MATH_DEFINES) ++ set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) ++ endif() ++ + # Find test dependencies + if(BUILD_TESTING) + find_package(ament_lint_auto REQUIRED) diff --git a/patch/ros-humble-autoware-utils-debug.patch b/patch/ros-humble-autoware-utils-debug.patch new file mode 100644 index 000000000..01b8e8bc6 --- /dev/null +++ b/patch/ros-humble-autoware-utils-debug.patch @@ -0,0 +1,18 @@ +diff --git a/autoware_utils_debug/CMakeLists.txt b/autoware_utils_debug/CMakeLists.txt +index a823eda..92f0906 100644 +--- a/autoware_utils_debug/CMakeLists.txt ++++ b/autoware_utils_debug/CMakeLists.txt +@@ -2,11 +2,13 @@ cmake_minimum_required(VERSION 3.14) + project(autoware_utils_debug) + + find_package(autoware_cmake REQUIRED) ++find_package(fmt REQUIRED) + autoware_package() + + ament_auto_add_library(${PROJECT_NAME} SHARED + "src/time_keeper.cpp" + ) ++target_link_libraries(${PROJECT_NAME} fmt::fmt) + + if(BUILD_TESTING) + file(GLOB_RECURSE test_files test/*.cpp) diff --git a/patch/ros-humble-autoware-utils-system.win.patch b/patch/ros-humble-autoware-utils-system.win.patch new file mode 100644 index 000000000..0f1e6fd0b --- /dev/null +++ b/patch/ros-humble-autoware-utils-system.win.patch @@ -0,0 +1,32 @@ +diff --git a/src/backtrace.cpp b/src/backtrace.cpp +index 3bdfa8f..ee27f35 100644 +--- a/src/backtrace.cpp ++++ b/src/backtrace.cpp +@@ -16,7 +16,9 @@ + + #include + ++#if !defined(_MSC_VER) + #include ++#endif + + #include + #include +@@ -29,6 +31,7 @@ namespace autoware_utils_system + // cppcheck-suppress unusedFunction + void print_backtrace() + { ++#if !defined(_MSC_VER) + constexpr size_t max_frames = 100; + void * addrlist[max_frames + 1]; + +@@ -49,5 +52,9 @@ void print_backtrace() + + free(symbol_list); + } ++#else ++ return; ++} ++#endif + + } // namespace autoware_utils_system diff --git a/patch/ros-humble-autoware-utils-uuid.win.patch b/patch/ros-humble-autoware-utils-uuid.win.patch new file mode 100644 index 000000000..6fec76068 --- /dev/null +++ b/patch/ros-humble-autoware-utils-uuid.win.patch @@ -0,0 +1,20 @@ +From bcf5cad907f5cb70fa761603ac69b000d9176be9 Mon Sep 17 00:00:00 2001 +From: Silvio Traversaro +Date: Sat, 5 Jul 2025 09:24:22 +0200 +Subject: [PATCH] autoware_utils_uuid: Include cstdint as uint8_t is used + +--- + include/autoware_utils_uuid/uuid_helper.hpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/include/autoware_utils_uuid/uuid_helper.hpp b/include/autoware_utils_uuid/uuid_helper.hpp +index 2b7ec62..b2420b9 100644 +--- a/include/autoware_utils_uuid/uuid_helper.hpp ++++ b/include/autoware_utils_uuid/uuid_helper.hpp +@@ -20,6 +20,7 @@ + #include + + #include ++#include + #include + #include diff --git a/patch/ros-humble-autoware-utils.win.patch b/patch/ros-humble-autoware-utils.win.patch deleted file mode 100644 index 963a554c6..000000000 --- a/patch/ros-humble-autoware-utils.win.patch +++ /dev/null @@ -1,42 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 21eb4ad..170a838 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -1,6 +1,10 @@ - cmake_minimum_required(VERSION 3.14) - project(autoware_utils) - -+if(WIN32 AND MSVC) -+ set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) -+endif() -+ - find_package(autoware_cmake REQUIRED) - autoware_package() - -diff --git a/include/autoware_utils/ros/uuid_helper.hpp b/include/autoware_utils/ros/uuid_helper.hpp -index 8e27b4c..bbb817f 100644 ---- a/include/autoware_utils/ros/uuid_helper.hpp -+++ b/include/autoware_utils/ros/uuid_helper.hpp -@@ -23,6 +23,10 @@ - #include - #include - -+#if defined(_MSC_VER) && (_MSC_VER < 1600) -+typedef unsigned __int8 uint8_t; -+#endif -+ - namespace autoware_utils - { - inline unique_identifier_msgs::msg::UUID generate_uuid() -@@ -30,7 +34,11 @@ inline unique_identifier_msgs::msg::UUID generate_uuid() - // Generate random number - unique_identifier_msgs::msg::UUID uuid; - std::mt19937 gen(std::random_device{}()); -+#if defined(_MSC_VER) -+ std::independent_bits_engine bit_eng(gen); -+#else - std::independent_bits_engine bit_eng(gen); -+#endif - std::generate(uuid.uuid.begin(), uuid.uuid.end(), bit_eng); - - return uuid; diff --git a/patch/ros-humble-backward-ros.patch b/patch/ros-humble-backward-ros.patch index 96f528a72..e8c67f004 100644 --- a/patch/ros-humble-backward-ros.patch +++ b/patch/ros-humble-backward-ros.patch @@ -1,15 +1,3 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 64af86c..9be355d 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -27,6 +27,7 @@ include(cmake/BackwardConfig.cmake) - - set(CMAKE_CXX_STANDARD_REQUIRED True) - set(CMAKE_CXX_STANDARD 14) -+set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) - - ############################################################################### - # COMPILER FLAGS diff --git a/cmake/BackwardConfig.cmake b/cmake/BackwardConfig.cmake index 77d22d2..8e95287 100644 --- a/cmake/BackwardConfig.cmake @@ -33,10 +21,10 @@ index 77d22d2..8e95287 100644 list(APPEND _BACKWARD_INCLUDE_DIRS ${BACKWARD_INCLUDE_DIR}) diff --git a/cmake/BackwardConfigAment.cmake b/cmake/BackwardConfigAment.cmake -index 273a51a..d981cbb 100644 +index 273a51a..3a1a726 100644 --- a/cmake/BackwardConfigAment.cmake +++ b/cmake/BackwardConfigAment.cmake -@@ -24,5 +24,13 @@ foreach(lib ${backward_ros_forced_LIBRARIES}) +@@ -24,5 +24,12 @@ foreach(lib ${backward_ros_forced_LIBRARIES}) set(backward_ros_full_path_LIBRARIES "${backward_ros_full_path_LIBRARIES} ${lib}") endif() endforeach() @@ -50,30 +38,8 @@ index 273a51a..d981cbb 100644 +endif() + +SET(CMAKE_EXE_LINKER_FLAGS "${no_as_needed} ${backward_ros_full_path_LIBRARIES} ${as_needed} ${CMAKE_EXE_LINKER_FLAGS}") -+ -diff --git a/backward_rosConfig.cmake.in b/backward_rosConfig.cmake.in -index 6713e91..bd9397a 100644 ---- a/backward_rosConfig.cmake.in -+++ b/backward_rosConfig.cmake.in -@@ -1,9 +1,11 @@ - @PACKAGE_INIT@ --set_and_check(backward_ros_INCLUDE_DIRS "@BACKWARD_ROS_INSTALL_PREFIX@/include") -+set_and_check(backward_ros_INCLUDE_DIRS "@PACKAGE_BACKWARD_ROS_INSTALL_PREFIX@/include") - if(WIN32) --set_and_check(backward_ros_LIBRARIES "@BACKWARD_ROS_INSTALL_PREFIX@/lib/backward.lib") -+set_and_check(backward_ros_LIBRARIES "@PACKAGE_BACKWARD_ROS_INSTALL_PREFIX@/lib/backward.lib") -+elseif(APPLE) -+set_and_check(backward_ros_LIBRARIES "@PACKAGE_BACKWARD_ROS_INSTALL_PREFIX@/lib/libbackward.dylib") - else() --set_and_check(backward_ros_LIBRARIES "@BACKWARD_ROS_INSTALL_PREFIX@/lib/libbackward.so") -+set_and_check(backward_ros_LIBRARIES "@PACKAGE_BACKWARD_ROS_INSTALL_PREFIX@/lib/libbackward.so") - endif() - check_required_components(backward_ros) --include(@BACKWARD_ROS_INSTALL_PREFIX@/share/@PROJECT_NAME@/cmake/BackwardConfigAment.cmake) -\ No newline at end of file -+include(@PACKAGE_BACKWARD_ROS_INSTALL_PREFIX@/share/@PROJECT_NAME@/cmake/BackwardConfigAment.cmake) diff --git a/package.xml b/package.xml -index e8bc10a..d39e613 100644 +index 6de8f0e..3ac0db1 100644 --- a/package.xml +++ b/package.xml @@ -11,6 +11,7 @@ @@ -83,4 +49,3 @@ index e8bc10a..d39e613 100644 + ament_cmake_libraries libdw-dev - diff --git a/patch/ros-humble-behaviortree-cpp.win.patch b/patch/ros-humble-behaviortree-cpp.win.patch deleted file mode 100644 index e2ee4e9a1..000000000 --- a/patch/ros-humble-behaviortree-cpp.win.patch +++ /dev/null @@ -1,25 +0,0 @@ -diff --git a/cmake/ament_build.cmake b/cmake/ament_build.cmake -index 55c3011b2..152268032 100644 ---- a/cmake/ament_build.cmake -+++ b/cmake/ament_build.cmake -@@ -10,7 +10,10 @@ if(BTCPP_SQLITE_LOGGING) - find_package(SQLite3 REQUIRED) - endif() - --find_package(ament_index_cpp REQUIRED) -+find_package(ament_index_cpp REQUIRED) -+ -+set(BTCPP_EXTRA_INCLUDE_DIRS ${ZeroMQ_INCLUDE_DIRS} -+ ${SQLite3_INCLUDE_DIRS}) - - set( BTCPP_EXTRA_LIBRARIES - $ -@@ -26,6 +29,7 @@ set( BTCPP_BIN_DESTINATION bin ) - - mark_as_advanced( - BTCPP_EXTRA_LIBRARIES -+ BTCPP_EXTRA_INCLUDE_DIRS - BTCPP_LIB_DESTINATION - BTCPP_INCLUDE_DESTINATION - BTCPP_BIN_DESTINATION ) - diff --git a/patch/ros-humble-bondcpp.osx.patch b/patch/ros-humble-bondcpp.osx.patch deleted file mode 100644 index 82bde64fe..000000000 --- a/patch/ros-humble-bondcpp.osx.patch +++ /dev/null @@ -1,32 +0,0 @@ -diff --git a/bondcpp/CMakeLists.txt b/bondcpp/CMakeLists.txt -index f84c947..c4d2b15 100644 ---- a/bondcpp/CMakeLists.txt -+++ b/bondcpp/CMakeLists.txt -@@ -16,25 +16,19 @@ find_package(rclcpp_lifecycle REQUIRED) - find_package(smclib REQUIRED) - find_package(Threads REQUIRED) - --find_package(PkgConfig REQUIRED) --pkg_check_modules(UUID REQUIRED uuid) --# we have to find the absolute path to uuid as target_link_directories is not available before cmake 3.13 --find_library(uuid_ABS_PATH ${UUID_LIBRARIES} PATHS ${UUID_LIBRARY_DIRS}) -- - add_library(${PROJECT_NAME} - SHARED - src/bond.cpp - src/BondSM_sm.cpp) - target_include_directories(${PROJECT_NAME} PUBLIC - $ -- $ -- ${UUID_INCLUDE_DIRS}) -+ $) - ament_target_dependencies(${PROJECT_NAME} - bond - rclcpp - rclcpp_lifecycle - smclib) --target_link_libraries(${PROJECT_NAME} ${uuid_ABS_PATH}) -+target_link_libraries(${PROJECT_NAME}) - - install( - TARGETS ${PROJECT_NAME} diff --git a/patch/ros-humble-bondcpp.win.patch b/patch/ros-humble-bondcpp.win.patch deleted file mode 100644 index a01dc87f0..000000000 --- a/patch/ros-humble-bondcpp.win.patch +++ /dev/null @@ -1,34 +0,0 @@ -diff --git a/bondcpp/CMakeLists.txt b/bondcpp/CMakeLists.txt -index f84c947..987924a 100644 ---- a/bondcpp/CMakeLists.txt -+++ b/bondcpp/CMakeLists.txt -@@ -5,9 +5,12 @@ if(NOT CMAKE_CXX_STANDARD) - set(CMAKE_CXX_STANDARD 14) - endif() - -+set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) -+ - if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-Wall -Wextra -Wpedantic) - endif() -+add_definitions(-DNOMINMAX) - - find_package(ament_cmake REQUIRED) - find_package(bond REQUIRED) -@@ -17,9 +20,13 @@ find_package(smclib REQUIRED) - find_package(Threads REQUIRED) - - find_package(PkgConfig REQUIRED) --pkg_check_modules(UUID REQUIRED uuid) --# we have to find the absolute path to uuid as target_link_directories is not available before cmake 3.13 --find_library(uuid_ABS_PATH ${UUID_LIBRARIES} PATHS ${UUID_LIBRARY_DIRS}) -+if (NOT WIN32) -+ pkg_check_modules(UUID REQUIRED uuid) -+ # we have to find the absolute path to uuid as target_link_directories is not available before cmake 3.13 -+ find_library(uuid_ABS_PATH ${UUID_LIBRARIES} PATHS ${UUID_LIBRARY_DIRS}) -+else () -+ set(uuid_ABS_PATH Rpcrt4.lib) -+endif () - - add_library(${PROJECT_NAME} - SHARED diff --git a/patch/ros-humble-cartographer-ros.patch b/patch/ros-humble-cartographer-ros.patch index d34684b4a..e63aa4fb2 100644 --- a/patch/ros-humble-cartographer-ros.patch +++ b/patch/ros-humble-cartographer-ros.patch @@ -2,11 +2,10 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt index f7f476296..0725a05d5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -50,6 +50,16 @@ find_package(urdf REQUIRED) +@@ -50,6 +50,15 @@ find_package(urdf REQUIRED) find_package(urdfdom_headers REQUIRED) find_package(visualization_msgs REQUIRED) -+find_package(Protobuf REQUIRED CONFIG) +# glog is not linked, however we look for it to detect the glog version +# and use a different code path if glog >= 0.7.0 is detected +find_package(glog CONFIG QUIET) diff --git a/patch/ros-humble-cartographer-ros.win.patch b/patch/ros-humble-cartographer-ros.win.patch new file mode 100644 index 000000000..effc5970c --- /dev/null +++ b/patch/ros-humble-cartographer-ros.win.patch @@ -0,0 +1,14 @@ +diff --git a/src/occupancy_grid_node_main.cpp b/src/occupancy_grid_node_main.cpp +index 282b890c8..e5f527b2d 100644 +--- a/src/occupancy_grid_node_main.cpp ++++ b/src/occupancy_grid_node_main.cpp +@@ -94,7 +94,8 @@ Node::Node(const double resolution, const double publish_period_sec) + callback_group_executor_->add_callback_group(callback_group_, this->get_node_base_interface()); + client_ = this->create_client( + kSubmapQueryServiceName, +-#if RCLCPP_VERSION_GTE(17, 0, 0) ++// Hardcoding this to false as we are in humble, hardcode to true on other distros ++#if false + rclcpp::ServicesQoS(), + #else + rmw_qos_profile_services_default, diff --git a/patch/ros-humble-control-toolbox.win.patch b/patch/ros-humble-control-toolbox.win.patch deleted file mode 100644 index cd4529871..000000000 --- a/patch/ros-humble-control-toolbox.win.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 791d063ea62837e86831b7b4dda48b22e680d8cc Mon Sep 17 00:00:00 2001 -From: Christoph Froehlich -Date: Mon, 25 Nov 2024 20:11:09 +0000 -Subject: [PATCH] Export symbols on windows - ---- - CMakeLists.txt | 9 +++++++-- - 1 file changed, 7 insertions(+), 2 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index cc1f551..30f4bad 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -7,11 +7,16 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang)") - endif() - - if(WIN32) -- # Enable Math Constants -- # https://docs.microsoft.com/en-us/cpp/c-runtime-library/math-constants?view=vs-2019 - add_compile_definitions( -+ # For math constants -+ # https://docs.microsoft.com/en-us/cpp/c-runtime-library/math-constants?view=vs-2019 - _USE_MATH_DEFINES -+ # Minimize Windows namespace collision -+ NOMINMAX -+ WIN32_LEAN_AND_MEAN - ) -+ # set the same behavior for windows as it is on linux -+ set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) - endif() - - set(THIS_PACKAGE_INCLUDE_DEPENDS diff --git a/patch/ros-humble-data-tamer-cpp.patch b/patch/ros-humble-data-tamer-cpp.patch new file mode 100644 index 000000000..32ac7b173 --- /dev/null +++ b/patch/ros-humble-data-tamer-cpp.patch @@ -0,0 +1,19 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5d1c744..49c58f3 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -17,13 +17,13 @@ endif() + option(BUILD_SHARED_LIBS "Build using shared libraries" ON) + + if (MSVC) +- add_compile_options(/W4 /WX) ++ add_compile_options(/W4) + else() + add_compile_options(-Wall -Wcast-align -Wconversion -Wdouble-promotion -Wextra -Wimplicit-fallthrough + -Wno-deprecated-declarations -Wno-ignored-attributes -Wno-unused-parameter + -Wnon-virtual-dtor -Wno-unused-variable -Wnull-dereference -Wold-style-cast + -Woverloaded-virtual -Wshadow -Wsign-conversion +- -Werror -Wpedantic) ++ -Wpedantic) + endif() + diff --git a/patch/ros-humble-diff-drive-controller.win.patch b/patch/ros-humble-diff-drive-controller.win.patch deleted file mode 100644 index 2e171b404..000000000 --- a/patch/ros-humble-diff-drive-controller.win.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/include/diff_drive_controller/diff_drive_controller.hpp b/include/diff_drive_controller/diff_drive_controller.hpp -index 3584a1d1f..3c1336fb1 100644 ---- a/include/diff_drive_controller/diff_drive_controller.hpp -+++ b/include/diff_drive_controller/diff_drive_controller.hpp -@@ -98,6 +98,7 @@ protected: - std::reference_wrapper velocity; - }; - -+ DIFF_DRIVE_CONTROLLER_PUBLIC - const char * feedback_type() const; - controller_interface::CallbackReturn configure_side( - const std::string & side, const std::vector & wheel_names, -@@ -152,7 +153,9 @@ protected: - bool is_halted = false; - bool use_stamped_vel_ = true; - -+ DIFF_DRIVE_CONTROLLER_PUBLIC - bool reset(); -+ DIFF_DRIVE_CONTROLLER_PUBLIC - void halt(); - }; - } // namespace diff_drive_controller diff --git a/additional_recipes/ros-humble-dynmsg/fix-build.patch b/patch/ros-humble-dynmsg.patch similarity index 100% rename from additional_recipes/ros-humble-dynmsg/fix-build.patch rename to patch/ros-humble-dynmsg.patch diff --git a/patch/ros-humble-ffmpeg-encoder-decoder.patch b/patch/ros-humble-ffmpeg-encoder-decoder.patch deleted file mode 100644 index 1e08a074a..000000000 --- a/patch/ros-humble-ffmpeg-encoder-decoder.patch +++ /dev/null @@ -1,74 +0,0 @@ -diff --git a/src/decoder.cpp b/src/decoder.cpp -index 0a12d25..10834e3 100644 ---- a/src/decoder.cpp -+++ b/src/decoder.cpp -@@ -38,7 +38,11 @@ Decoder::~Decoder() { reset(); } - void Decoder::reset() - { - if (codecContext_) { -+#if LIBAVFORMAT_VERSION_MAJOR < 59 - avcodec_close(codecContext_); -+#else -+ avcodec_free_context(&codecContext_); -+#endif - av_free(codecContext_); - codecContext_ = NULL; - } -diff --git a/src/encoder.cpp b/src/encoder.cpp -index a4b6de6..2e1d4a2 100644 ---- a/src/encoder.cpp -+++ b/src/encoder.cpp -@@ -54,7 +54,11 @@ static void free_frame(AVFrame ** frame) - void Encoder::closeCodec() - { - if (codecContext_) { -+#if LIBAVFORMAT_VERSION_MAJOR < 59 - avcodec_close(codecContext_); -+#else -+ avcodec_free_context(&codecContext_); -+#endif - codecContext_ = nullptr; - } - free_frame(&frame_); -diff --git a/src/utils.cpp b/src/utils.cpp -index da089e4..01e8eea 100644 ---- a/src/utils.cpp -+++ b/src/utils.cpp -@@ -104,8 +104,15 @@ enum AVPixelFormat get_preferred_pixel_format( - std::vector get_encoder_formats(const AVCodec * c) - { - std::vector formats; -- if (c && c->pix_fmts) { -- for (const auto * p = c->pix_fmts; *p != AV_PIX_FMT_NONE; ++p) { -+#if LIBAVUTIL_VERSION_MAJOR > 59 || (LIBAVUTIL_VERSION_MAJOR == 59 && LIBAVUTIL_VERSION_MINOR >= 39) -+ const enum AVPixelFormat *pix_fmts = NULL; -+ avcodec_get_supported_config(NULL, c, AV_CODEC_CONFIG_PIX_FORMAT, 0, (const void **) &pix_fmts, NULL); -+ if (c && pix_fmts) { -+#else -+ const enum AVPixelFormat *pix_fmts = c->pix_fmts; -+ if (c && pix_fmts) { -+#endif -+ for (const auto * p = pix_fmts; *p != AV_PIX_FMT_NONE; ++p) { - formats.push_back(*p); - } - } - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 7ba08db..b283bda 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -16,7 +16,13 @@ - cmake_minimum_required(VERSION 3.16) - project(ffmpeg_encoder_decoder) - --add_compile_options(-Wall -Wextra -Wpedantic -Werror) -+add_compile_options(-Wall -Wextra -Wpedantic) -+if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.24.0") -+ option(CMAKE_COMPILE_WARNING_AS_ERROR "Treat compiler warnings as errors." ON) -+ mark_as_advanced(CMAKE_COMPILE_WARNING_AS_ERROR) -+else() -+ add_compile_options(-Werror) -+endif() - - # find dependencies - find_package(ament_cmake REQUIRED) diff --git a/patch/ros-humble-ffmpeg-image-transport.patch b/patch/ros-humble-ffmpeg-image-transport.patch new file mode 100644 index 000000000..b71361d00 --- /dev/null +++ b/patch/ros-humble-ffmpeg-image-transport.patch @@ -0,0 +1,22 @@ +From 149404b5db2c794d26e8468b14e354ba17e49cff Mon Sep 17 00:00:00 2001 +From: Silvio Traversaro +Date: Mon, 7 Jul 2025 13:23:17 +0200 +Subject: [PATCH] Remove Werror + +--- + CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ff19bae..1758204 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -8,7 +8,7 @@ if(NOT CMAKE_CXX_STANDARD) + endif() + + if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") +- add_compile_options(-Wall -Wextra -Wpedantic -Werror) ++ add_compile_options(-Wall -Wextra -Wpedantic) + endif() + + # the image transport api changed between distros diff --git a/patch/ros-humble-foxglove-bridge.patch b/patch/ros-humble-foxglove-bridge.patch index 47ec00df9..00067ef0e 100644 --- a/patch/ros-humble-foxglove-bridge.patch +++ b/patch/ros-humble-foxglove-bridge.patch @@ -2,7 +2,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt index efc65dc..994d91b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -14,6 +14,11 @@ project(foxglove_bridge LANGUAGES CXX VERSION 0.5.1) +@@ -14,9 +14,14 @@ project(foxglove_bridge LANGUAGES CXX VERSION 0.8.5) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) @@ -12,8 +12,12 @@ index efc65dc..994d91b 100644 +endif() + macro(enable_strict_compiler_warnings target) - target_compile_options(${target} PRIVATE - $<$:/WX /W4> + if (MSVC) +- target_compile_options(${target} PRIVATE /WX /W4) ++ target_compile_options(${target} PRIVATE /W4) + elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang") + target_compile_options(${target} PRIVATE -Wall -Wextra -Wpedantic -Werror -Wold-style-cast -Wfloat-equal -Wmost -Wunused-exception-parameter) + else() @@ -47,7 +52,7 @@ add_library(foxglove_bridge_base SHARED foxglove_bridge_base/src/test/test_client.cpp ) @@ -36,3 +40,30 @@ index efc65dc..994d91b 100644 message(STATUS "ROS_VERSION: " $ENV{ROS_VERSION}) message(STATUS "ROS_DISTRO: " $ENV{ROS_DISTRO}) +diff --git a/ros2_foxglove_bridge/src/generic_client.cpp b/ros2_foxglove_bridge/src/generic_client.cpp +index b3a4eca2..235a1874 100644 +--- a/ros2_foxglove_bridge/src/generic_client.cpp ++++ b/ros2_foxglove_bridge/src/generic_client.cpp +@@ -126,7 +126,8 @@ GenericClient::GenericClient(rclcpp::node_interfaces::NodeBaseInterface* nodeBas + + // get_typesupport_handle is deprecated since rclcpp 25.0.0 + // (https://github.com/ros2/rclcpp/pull/2209) +-#if RCLCPP_VERSION_GTE(25, 0, 0) ++// Hardcoding this to false as we are in humble, hardcode to true on other distros ++#if false + _requestTypeSupportHdl = + rclcpp::get_message_typesupport_handle(requestTypeName, TYPESUPPORT_LIB_NAME, *_typeSupportLib); + _responseTypeSupportHdl = rclcpp::get_message_typesupport_handle( +diff --git a/ros2_foxglove_bridge/src/message_definition_cache.cpp b/ros2_foxglove_bridge/src/message_definition_cache.cpp +index 262c482a..5598182d 100644 +--- a/ros2_foxglove_bridge/src/message_definition_cache.cpp ++++ b/ros2_foxglove_bridge/src/message_definition_cache.cpp +@@ -234,7 +234,7 @@ const MessageSpec& MessageDefinitionCache::load_message_spec( + } + + // Read the file +- const std::string full_path = share_dir + std::filesystem::path::preferred_separator + *it; ++ const std::string full_path = (std::filesystem::path(share_dir) / *it).string(); + std::ifstream file{full_path}; + if (!file.good()) { + throw DefinitionNotFoundError(definition_identifier.package_resource_name); diff --git a/patch/ros-humble-foxglove-compressed-video-transport.patch b/patch/ros-humble-foxglove-compressed-video-transport.patch new file mode 100644 index 000000000..4fb072590 --- /dev/null +++ b/patch/ros-humble-foxglove-compressed-video-transport.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6818f6c..e5cf2b6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -8,7 +8,7 @@ if(NOT CMAKE_CXX_STANDARD) + endif() + + if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") +- add_compile_options(-Wall -Wextra -Wpedantic -Werror) ++ add_compile_options(-Wall -Wextra -Wpedantic) + endif() + + # the image transport api changed between distros diff --git a/patch/ros-humble-grid-map-cmake-helpers.patch b/patch/ros-humble-grid-map-cmake-helpers.patch new file mode 100644 index 000000000..2fe692d67 --- /dev/null +++ b/patch/ros-humble-grid-map-cmake-helpers.patch @@ -0,0 +1,13 @@ +diff --git a/cmake/grid_map_package.cmake b/cmake/grid_map_package.cmake +index 4867a92f4..291c9f3ac 100644 +--- a/cmake/grid_map_package.cmake ++++ b/cmake/grid_map_package.cmake +@@ -17,7 +17,7 @@ macro(grid_map_package) + endif() + + if(CMAKE_CXX_COMPILER_ID MATCHES "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") +- add_compile_options(-Wall -Wextra -Wpedantic -Werror -Wdeprecated -fPIC) ++ add_compile_options(-Wall -Wextra -Wpedantic -Wdeprecated -fPIC) + endif() + + if(COVERAGE_ENABLED) diff --git a/patch/ros-humble-grid-map-pcl.osx.patch b/patch/ros-humble-grid-map-pcl.osx.patch new file mode 100644 index 000000000..f11aff31f --- /dev/null +++ b/patch/ros-humble-grid-map-pcl.osx.patch @@ -0,0 +1,16 @@ +diff --git a/include/grid_map_pcl/helpers.hpp b/include/grid_map_pcl/helpers.hpp +index f3d9f38..fc94637 100644 +--- a/include/grid_map_pcl/helpers.hpp ++++ b/include/grid_map_pcl/helpers.hpp +@@ -42,7 +42,11 @@ void saveGridMap( + const std::string & mapTopic); + + inline void printTimeElapsedToRosInfoStream( ++#if defined(__APPLE__) ++ const std::chrono::steady_clock::time_point & start, ++#else + const std::chrono::system_clock::time_point & start, ++#endif + const std::string & prefix, + const rclcpp::Logger & node_logger) + { diff --git a/patch/ros-humble-gripper-controllers.patch b/patch/ros-humble-gripper-controllers.patch index 30d61283c..6f5111845 100644 --- a/patch/ros-humble-gripper-controllers.patch +++ b/patch/ros-humble-gripper-controllers.patch @@ -1,10 +1,19 @@ +From 4cad4d9d3d03d17f0782f03de5827dfe1be9ec38 Mon Sep 17 00:00:00 2001 +From: Silvio Traversaro +Date: Sun, 6 Jul 2025 22:50:54 +0200 +Subject: [PATCH] Remove skip on Windows and macOS + +--- + gripper_controllers/CMakeLists.txt | 5 ----- + 1 file changed, 5 deletions(-) + diff --git a/gripper_controllers/CMakeLists.txt b/gripper_controllers/CMakeLists.txt -index 4ffdc76168..05174402d0 100644 +index 8edaaf6386..9198c6f6d9 100644 --- a/gripper_controllers/CMakeLists.txt +++ b/gripper_controllers/CMakeLists.txt @@ -1,11 +1,6 @@ cmake_minimum_required(VERSION 3.16) - project(gripper_controllers) + project(gripper_controllers LANGUAGES CXX) -if(APPLE OR WIN32) - message(WARNING "gripper controllers are not available on OSX or Windows") @@ -12,5 +21,5 @@ index 4ffdc76168..05174402d0 100644 -endif() - if(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang)") - add_compile_options(-Wall -Wextra -Wpedantic -Werror=conversion -Werror=unused-but-set-variable - -Werror=return-type -Werror=shadow -Werror=format -Werror=range-loop-construct + add_compile_options(-Wall -Wextra -Wconversion) + endif() diff --git a/patch/ros-humble-gripper-controllers.win.patch b/patch/ros-humble-gripper-controllers.win.patch index ab9581e16..a569d16ab 100644 --- a/patch/ros-humble-gripper-controllers.win.patch +++ b/patch/ros-humble-gripper-controllers.win.patch @@ -1,48 +1,48 @@ -diff --git a/gripper_controllers/CMakeLists.txt b/gripper_controllers/CMakeLists.txt -index 676062f7a3..c4a85dd453 100644 ---- a/gripper_controllers/CMakeLists.txt -+++ b/gripper_controllers/CMakeLists.txt -@@ -45,6 +45,10 @@ target_link_libraries(gripper_action_controller PUBLIC - ) - ament_target_dependencies(gripper_action_controller PUBLIC ${THIS_PACKAGE_INCLUDE_DEPENDS}) - -+# Causes the visibility macros to use dllexport rather than dllimport, -+# which is appropriate when building the dll but not consuming it. -+target_compile_definitions(gripper_action_controller PRIVATE "GRIPPER_ACTION_CONTROLLER_BUILDING_DLL") -+ - pluginlib_export_plugin_description_file(controller_interface ros_control_plugins.xml) - - if(BUILD_TESTING) -diff --git a/gripper_controllers/include/gripper_controllers/gripper_action_controller.hpp b/gripper_controllers/include/gripper_controllers/gripper_action_controller.hpp -index 38e0bd8191..2762cbf611 100644 ---- a/gripper_controllers/include/gripper_controllers/gripper_action_controller.hpp -+++ b/gripper_controllers/include/gripper_controllers/gripper_action_controller.hpp -@@ -148,15 +148,20 @@ class GripperActionController : public controller_interface::ControllerInterface - - rclcpp::TimerBase::SharedPtr goal_handle_timer_; - -+ GRIPPER_ACTION_CONTROLLER_PUBLIC - rclcpp_action::GoalResponse goal_callback( - const rclcpp_action::GoalUUID & uuid, std::shared_ptr goal); - -+ GRIPPER_ACTION_CONTROLLER_PUBLIC - rclcpp_action::CancelResponse cancel_callback(const std::shared_ptr goal_handle); - -+ GRIPPER_ACTION_CONTROLLER_PUBLIC - void accepted_callback(std::shared_ptr goal_handle); - -+ GRIPPER_ACTION_CONTROLLER_PUBLIC - void preempt_active_goal(); - -+ GRIPPER_ACTION_CONTROLLER_PUBLIC - void set_hold_position(); - - rclcpp::Time last_movement_time_ = rclcpp::Time(0, 0, RCL_ROS_TIME); ///< Store stall time -@@ -165,6 +170,7 @@ class GripperActionController : public controller_interface::ControllerInterface - /** - * \brief Check for success and publish appropriate result and feedback. - **/ -+ GRIPPER_ACTION_CONTROLLER_PUBLIC - void check_for_success( - const rclcpp::Time & time, double error_position, double current_position, - double current_velocity); +diff --git a/gripper_controllers/CMakeLists.txt b/gripper_controllers/CMakeLists.txt +index 676062f7a3..c4a85dd453 100644 +--- a/gripper_controllers/CMakeLists.txt ++++ b/gripper_controllers/CMakeLists.txt +@@ -45,6 +45,10 @@ target_link_libraries(gripper_action_controller PUBLIC + ) + ament_target_dependencies(gripper_action_controller PUBLIC ${THIS_PACKAGE_INCLUDE_DEPENDS}) + ++# Causes the visibility macros to use dllexport rather than dllimport, ++# which is appropriate when building the dll but not consuming it. ++target_compile_definitions(gripper_action_controller PRIVATE "GRIPPER_ACTION_CONTROLLER_BUILDING_DLL") ++ + pluginlib_export_plugin_description_file(controller_interface ros_control_plugins.xml) + + if(BUILD_TESTING) +diff --git a/gripper_controllers/include/gripper_controllers/gripper_action_controller.hpp b/gripper_controllers/include/gripper_controllers/gripper_action_controller.hpp +index 38e0bd8191..2762cbf611 100644 +--- a/gripper_controllers/include/gripper_controllers/gripper_action_controller.hpp ++++ b/gripper_controllers/include/gripper_controllers/gripper_action_controller.hpp +@@ -148,15 +148,20 @@ class GripperActionController : public controller_interface::ControllerInterface + + rclcpp::TimerBase::SharedPtr goal_handle_timer_; + ++ GRIPPER_ACTION_CONTROLLER_PUBLIC + rclcpp_action::GoalResponse goal_callback( + const rclcpp_action::GoalUUID & uuid, std::shared_ptr goal); + ++ GRIPPER_ACTION_CONTROLLER_PUBLIC + rclcpp_action::CancelResponse cancel_callback(const std::shared_ptr goal_handle); + ++ GRIPPER_ACTION_CONTROLLER_PUBLIC + void accepted_callback(std::shared_ptr goal_handle); + ++ GRIPPER_ACTION_CONTROLLER_PUBLIC + void preempt_active_goal(); + ++ GRIPPER_ACTION_CONTROLLER_PUBLIC + void set_hold_position(); + + rclcpp::Time last_movement_time_ = rclcpp::Time(0, 0, RCL_ROS_TIME); ///< Store stall time +@@ -165,6 +170,7 @@ class GripperActionController : public controller_interface::ControllerInterface + /** + * \brief Check for success and publish appropriate result and feedback. + **/ ++ GRIPPER_ACTION_CONTROLLER_PUBLIC + void check_for_success( + const rclcpp::Time & time, double error_position, double current_position, + double current_velocity); diff --git a/patch/ros-humble-iceoryx-binding-c.win.patch b/patch/ros-humble-iceoryx-binding-c.win.patch index afdab9d59..35404a3e2 100644 --- a/patch/ros-humble-iceoryx-binding-c.win.patch +++ b/patch/ros-humble-iceoryx-binding-c.win.patch @@ -1,15 +1,13 @@ -diff --git a/iceoryx_binding_c/CMakeLists.txt b/iceoryx_binding_c/CMakeLists.txt -index 048a6ea5a..78ff815fa 100644 ---- a/iceoryx_binding_c/CMakeLists.txt -+++ b/iceoryx_binding_c/CMakeLists.txt -@@ -16,6 +16,10 @@ - # SPDX-License-Identifier: Apache-2.0 - cmake_minimum_required(VERSION 3.16) +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7863ddb..5f361df 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -32,6 +32,8 @@ include(IceoryxPoshDeployment) -+if(WIN32) + if(CMAKE_SYSTEM_NAME MATCHES Linux OR CMAKE_SYSTEM_NAME MATCHES Darwin) + option(BUILD_SHARED_LIBS "Create shared libraries by default" ON) ++else() + set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE) -+endif() -+ - set(IOX_VERSION_STRING "2.0.5") - + endif() + set(PREFIX iceoryx/v${CMAKE_PROJECT_VERSION}) diff --git a/patch/ros-humble-iceoryx-dds.win.patch b/patch/ros-humble-iceoryx-dds.win.patch deleted file mode 100644 index 78ee8b6d2..000000000 --- a/patch/ros-humble-iceoryx-dds.win.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/iceoryx_dds/CMakeLists.txt b/iceoryx_dds/CMakeLists.txt -index ae1f9f83f..e79873a72 100644 ---- a/iceoryx_dds/CMakeLists.txt -+++ b/iceoryx_dds/CMakeLists.txt -@@ -16,6 +16,10 @@ - # SPDX-License-Identifier: Apache-2.0 - cmake_minimum_required(VERSION 3.16) - -+if(WIN32) -+ set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE) -+endif() -+ - set(IOX_VERSION_STRING "2.0.5") - - project(iceoryx_dds VERSION ${IOX_VERSION_STRING}) diff --git a/patch/ros-humble-iceoryx-hoofs.win.patch b/patch/ros-humble-iceoryx-hoofs.win.patch index d235dd862..dc3b9052e 100644 --- a/patch/ros-humble-iceoryx-hoofs.win.patch +++ b/patch/ros-humble-iceoryx-hoofs.win.patch @@ -1,27 +1,25 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 8afdbb5e8..cf66ba0ea 100644 +index f7cb43b..115964a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -17,6 +17,10 @@ - - cmake_minimum_required(VERSION 3.16) - -+if(WIN32) +@@ -26,6 +26,8 @@ include("${CMAKE_CURRENT_LIST_DIR}/cmake/IceoryxPlatform.cmake") + + if(CMAKE_SYSTEM_NAME MATCHES Linux OR CMAKE_SYSTEM_NAME MATCHES Darwin) + option(BUILD_SHARED_LIBS "Create shared libraries by default" ON) ++else() + set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE) -+endif() -+ - set(IOX_VERSION_STRING "2.0.5") - - project(iceoryx_hoofs VERSION ${IOX_VERSION_STRING}) - -diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in -index c03b3b564b..2229930efb 100644 ---- a/cmake/Config.cmake.in -+++ b/cmake/Config.cmake.in -@@ -19,5 +19,5 @@ - include(CMakeFindDependencyMacro) - - include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake") --list(APPEND CMAKE_MODULE_PATH "@CMAKE_INSTALL_PREFIX@/@DESTINATION_CONFIGDIR@") -+list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}") - check_required_components("@PROJECT_NAME@") + endif() + + set(PREFIX iceoryx/v${CMAKE_PROJECT_VERSION}) +diff --git a/platform/win/source/time.cpp b/platform/win/source/time.cpp +index 4c2ab2d..4a7074b 100644 +--- a/platform/win/source/time.cpp ++++ b/platform/win/source/time.cpp +@@ -16,6 +16,7 @@ + // SPDX-License-Identifier: Apache-2.0 + + #include "iceoryx_hoofs/platform/time.hpp" ++#include + + static std::chrono::nanoseconds getNanoSeconds(const timespec& value) + { diff --git a/patch/ros-humble-iceoryx-posh.win.patch b/patch/ros-humble-iceoryx-posh.win.patch index 739877a0a..dc65c56cd 100644 --- a/patch/ros-humble-iceoryx-posh.win.patch +++ b/patch/ros-humble-iceoryx-posh.win.patch @@ -1,27 +1,13 @@ -diff --git a/iceoryx_posh/CMakeLists.txt b/iceoryx_posh/CMakeLists.txt +diff --git a/CMakeLists.txt b/CMakeLists.txt index 57e84cdd0..d7781cbb9 100644 ---- a/iceoryx_posh/CMakeLists.txt -+++ b/iceoryx_posh/CMakeLists.txt -@@ -16,6 +16,10 @@ - # SPDX-License-Identifier: Apache-2.0 - cmake_minimum_required(VERSION 3.16) - -+if(WIN32) +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -42,6 +42,8 @@ include(cmake/IceoryxPoshDeployment.cmake) + + if(CMAKE_SYSTEM_NAME MATCHES Linux OR CMAKE_SYSTEM_NAME MATCHES Darwin) + option(BUILD_SHARED_LIBS "Create shared libraries by default" ON) ++else() + set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE) -+endif() -+ - set(IOX_VERSION_STRING "2.0.5") - - project(iceoryx_posh VERSION ${IOX_VERSION_STRING}) - -diff --git a/iceoryx_posh/cmake/Config.cmake.in b/iceoryx_posh/cmake/Config.cmake.in -index 0f74ce4f6b..1de0093d3b 100644 ---- a/iceoryx_posh/cmake/Config.cmake.in -+++ b/iceoryx_posh/cmake/Config.cmake.in -@@ -22,5 +22,5 @@ include(CMakeFindDependencyMacro) - find_dependency(iceoryx_hoofs) + endif() - include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake") --list(APPEND CMAKE_MODULE_PATH "@CMAKE_INSTALL_PREFIX@/@DESTINATION_CONFIGDIR@") -+list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}") - check_required_components("@PROJECT_NAME@") + set(PREFIX iceoryx/v${CMAKE_PROJECT_VERSION}) diff --git a/patch/ros-humble-iceoryx-utils.patch b/patch/ros-humble-iceoryx-utils.patch deleted file mode 100644 index 154694cf1..000000000 --- a/patch/ros-humble-iceoryx-utils.patch +++ /dev/null @@ -1,19 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 403e82b..62de9d6 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -190,8 +190,13 @@ set_target_properties(iceoryx_utils PROPERTIES - ) - - if(LINUX) -+ # Find libacl properly -+ find_package(PkgConfig REQUIRED) -+ pkg_check_modules(ACL REQUIRED libacl) -+ - set(ICEORYX_PLATFORM ${CMAKE_CURRENT_SOURCE_DIR}/platform/linux/) -- target_link_libraries(iceoryx_utils PRIVATE acl atomic ${CODE_COVERAGE_LIBS}) -+ target_include_directories(iceoryx_utils PUBLIC ${ACL_INCLUDE_DIRS}) -+ target_link_libraries(iceoryx_utils PRIVATE ${ACL_LIBRARIES} atomic ${CODE_COVERAGE_LIBS}) - elseif(QNX) - set(ICEORYX_PLATFORM ${CMAKE_CURRENT_SOURCE_DIR}/platform/qnx/) - elseif(APPLE) diff --git a/patch/ros-humble-kinematics-interface.patch b/patch/ros-humble-kinematics-interface.patch new file mode 100644 index 000000000..954c15e65 --- /dev/null +++ b/patch/ros-humble-kinematics-interface.patch @@ -0,0 +1,11 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 27a6269..06549d9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -45,5 +45,5 @@ install( + ) + + ament_export_targets(export_kinematics_interface HAS_LIBRARY_TARGET) +-ament_export_dependencies(${THIS_PACKAGE_INCLUDE_DEPENDS}) ++ament_export_dependencies(${THIS_PACKAGE_INCLUDE_DEPENDS} Eigen3) + ament_package() diff --git a/patch/ros-humble-moveit-ros-perception.osx.patch b/patch/ros-humble-moveit-ros-perception.osx.patch new file mode 100644 index 000000000..b391866be --- /dev/null +++ b/patch/ros-humble-moveit-ros-perception.osx.patch @@ -0,0 +1,66 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0452e0485..38b72376a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -17,8 +17,10 @@ if(WITH_OPENGL) + + set(GL_LIBS ${GL_LIBS} ${OPENGL_LIBRARIES}) + if(APPLE) +- find_package(FreeGLUT REQUIRED) +- set(SYSTEM_GL_LIBRARIES ${GLEW_LIBRARIES} GLEW::GLEW FreeGLUT::freeglut) ++ list(INSERT CMAKE_FRAMEWORK_PATH 0 /System/Library/Frameworks) ++ find_package(GLUT REQUIRED) ++ # find_package(FreeGLUT REQUIRED) ++ set(SYSTEM_GL_LIBRARIES ${GLEW_LIBRARIES} GLEW::GLEW GLUT::GLUT) + else() + find_package(GLUT REQUIRED) + if(WIN32) +diff --git a/mesh_filter/src/gl_renderer.cpp b/mesh_filter/src/gl_renderer.cpp +index e528cb5b5..9d1689cf6 100644 +--- a/mesh_filter/src/gl_renderer.cpp ++++ b/mesh_filter/src/gl_renderer.cpp +@@ -37,11 +37,13 @@ + #include + #ifdef __APPLE__ + #include ++#include ++#include + #else + #include + #include +-#endif + #include ++#endif + #include + #include + #include +@@ -405,8 +407,13 @@ void mesh_filter::GLRenderer::createGLContext() + glutIconifyWindow(); + glutHideWindow(); + +- for (int i = 0; i < 10; ++i) +- glutMainLoopEvent(); ++ for (int i = 0; i < 10; ++i){ ++ #ifdef __APPLE__ ++ glutCheckLoop(); ++ #else ++ glutMainLoopEvent(); ++ #endif ++ } + + s_context.at(thread_id) = std::pair(1, window_id); + } +diff --git a/semantic_world/CMakeLists.txt b/semantic_world/CMakeLists.txt +index dc8d941da..0baff31eb 100644 +--- a/semantic_world/CMakeLists.txt ++++ b/semantic_world/CMakeLists.txt +@@ -13,6 +13,8 @@ ament_target_dependencies( + moveit_msgs + tf2_eigen + Eigen3 +- Boost) ++ Boost ++ OpenCV) ++ + + install(DIRECTORY include/ DESTINATION include/moveit_ros_perception) diff --git a/patch/ros-humble-moveit-setup-assistant.patch b/patch/ros-humble-moveit-setup-assistant.patch deleted file mode 100644 index e762b2391..000000000 --- a/patch/ros-humble-moveit-setup-assistant.patch +++ /dev/null @@ -1,35 +0,0 @@ -diff --git a/moveit_setup_assistant/moveit_setup_assistant/src/collisions_updater.cpp b/moveit_setup_assistant/moveit_setup_assistant/src/collisions_updater.cpp -index 48babb454c..e30581f92e 100644 ---- a/moveit_setup_assistant/moveit_setup_assistant/src/collisions_updater.cpp -+++ b/moveit_setup_assistant/moveit_setup_assistant/src/collisions_updater.cpp -@@ -101,7 +101,7 @@ int main(int argc, char* argv[]) - auto package_settings = config_data->get("package_settings"); - try - { -- package_settings->loadExisting(config_pkg_path); -+ package_settings->loadExisting(config_pkg_path.string()); - } - catch (const std::runtime_error& e) - { -@@ -114,7 +114,7 @@ int main(int argc, char* argv[]) - RCLCPP_ERROR_STREAM(LOGGER, "Please provide config package or URDF and SRDF path"); - return 1; - } -- else if (rdf_loader::RDFLoader::isXacroFile(srdf_path) && output_path.empty()) -+ else if (rdf_loader::RDFLoader::isXacroFile(srdf_path.string()) && output_path.empty()) - { - RCLCPP_ERROR_STREAM(LOGGER, "Please provide a different output file for SRDF xacro input file"); - return 1; -diff --git a/moveit_setup_assistant/moveit_setup_assistant/src/setup_assistant_widget.cpp b/moveit_setup_assistant/moveit_setup_assistant/src/setup_assistant_widget.cpp -index 2f9a76f5e4..1253268ce9 100644 ---- a/moveit_setup_assistant/moveit_setup_assistant/src/setup_assistant_widget.cpp -+++ b/moveit_setup_assistant/moveit_setup_assistant/src/setup_assistant_widget.cpp -@@ -71,7 +71,7 @@ SetupAssistantWidget::SetupAssistantWidget(const rviz_common::ros_integration::R - - // Setting the window icon - auto icon_path = getSharePath("moveit_ros_visualization") / "icons/classes/MotionPlanning.png"; -- this->setWindowIcon(QIcon(icon_path.c_str())); -+ this->setWindowIcon(QIcon(icon_path.string().c_str())); - - // Basic widget container ----------------------------------------- - QHBoxLayout* layout = new QHBoxLayout(); diff --git a/patch/ros-humble-moveit-setup-core-plugins.patch b/patch/ros-humble-moveit-setup-core-plugins.patch deleted file mode 100644 index c742b5569..000000000 --- a/patch/ros-humble-moveit-setup-core-plugins.patch +++ /dev/null @@ -1,88 +0,0 @@ -diff --git a/moveit_setup_assistant/moveit_setup_core_plugins/src/start_screen.cpp b/moveit_setup_assistant/moveit_setup_core_plugins/src/start_screen.cpp -index ff6827d6ff..b0550b1e90 100644 ---- a/moveit_setup_assistant/moveit_setup_core_plugins/src/start_screen.cpp -+++ b/moveit_setup_assistant/moveit_setup_core_plugins/src/start_screen.cpp -@@ -70,7 +70,7 @@ std::filesystem::path StartScreen::getPackagePath() - - void StartScreen::loadExisting(const std::filesystem::path& package_path) - { -- package_settings_->loadExisting(package_path); -+ package_settings_->loadExisting(package_path.string()); - } - - bool StartScreen::isXacroFile() -diff --git a/moveit_setup_assistant/moveit_setup_core_plugins/src/start_screen_widget.cpp b/moveit_setup_assistant/moveit_setup_core_plugins/src/start_screen_widget.cpp -index 70bae9ddc9..82da843d60 100644 ---- a/moveit_setup_assistant/moveit_setup_core_plugins/src/start_screen_widget.cpp -+++ b/moveit_setup_assistant/moveit_setup_core_plugins/src/start_screen_widget.cpp -@@ -79,7 +79,7 @@ void StartScreenWidget::onInit() - right_image_label_ = new QLabel(this); - auto image_path = getSharePath("moveit_setup_assistant") / "resources/MoveIt_Setup_Assistant2.png"; - -- if (right_image_->load(image_path.c_str())) -+ if (right_image_->load(image_path.string().c_str())) - { - right_image_label_->setPixmap(QPixmap::fromImage(*right_image_)); - right_image_label_->setMinimumHeight(384); // size of right_image_label_ -@@ -205,7 +205,7 @@ void StartScreenWidget::focusGiven() - std::filesystem::path pkg_path = setup_step_.getPackagePath(); - if (!pkg_path.empty()) - { -- stack_path_->setPath(pkg_path); -+ stack_path_->setPath(pkg_path.string()); - select_mode_->btn_exist_->click(); - return; - } -@@ -213,7 +213,7 @@ void StartScreenWidget::focusGiven() - std::filesystem::path urdf_path = setup_step_.getURDFPath(); - if (!urdf_path.empty()) - { -- urdf_file_->setPath(urdf_path); -+ urdf_file_->setPath(urdf_path.string()); - select_mode_->btn_new_->click(); - } - } -diff --git a/moveit_setup_assistant/moveit_setup_core_plugins/include/moveit_setup_core_plugins/configuration_files.hpp b/moveit_setup_assistant/moveit_setup_core_plugins/include/moveit_setup_core_plugins/configuration_files.hpp -index bfca1e8d62..3d3f3ab386 100644 ---- a/moveit_setup_assistant/moveit_setup_core_plugins/include/moveit_setup_core_plugins/configuration_files.hpp -+++ b/moveit_setup_assistant/moveit_setup_core_plugins/include/moveit_setup_core_plugins/configuration_files.hpp -@@ -80,7 +80,7 @@ class ConfigurationFiles : public SetupStep - - bool shouldGenerate(const GeneratedFilePtr& file) const - { -- std::string rel_path = file->getRelativePath(); -+ std::string rel_path = file->getRelativePath().string(); - auto it = should_generate_.find(rel_path); - if (it == should_generate_.end()) - { -diff --git a/moveit_setup_assistant/moveit_setup_core_plugins/src/configuration_files_widget.cpp b/moveit_setup_assistant/moveit_setup_core_plugins/src/configuration_files_widget.cpp -index 9c76fc1d52..3e689772e3 100644 ---- a/moveit_setup_assistant/moveit_setup_core_plugins/src/configuration_files_widget.cpp -+++ b/moveit_setup_assistant/moveit_setup_core_plugins/src/configuration_files_widget.cpp -@@ -294,7 +294,7 @@ void ConfigurationFilesWidget::changeCheckedState(QListWidgetItem* item) - } - - // Enable/disable file -- setup_step_.setShouldGenerate(gen_file->getRelativePath(), generate); -+ setup_step_.setShouldGenerate(gen_file->getRelativePath().string(), generate); - } - - // ****************************************************************************************** -@@ -303,7 +303,7 @@ void ConfigurationFilesWidget::changeCheckedState(QListWidgetItem* item) - void ConfigurationFilesWidget::focusGiven() - { - // Pass the package path from start screen to configuration files screen -- stack_path_->setPath(setup_step_.getPackagePath()); -+ stack_path_->setPath(setup_step_.getPackagePath().string()); - - setup_step_.loadFiles(); - -@@ -350,7 +350,7 @@ void ConfigurationFilesWidget::showGenFiles() - auto gen_file = gen_files[i]; - - // Create a formatted row -- QListWidgetItem* item = new QListWidgetItem(QString(gen_file->getRelativePath().c_str()), action_list_, 0); -+ QListWidgetItem* item = new QListWidgetItem(QString(gen_file->getRelativePath().string().c_str()), action_list_, 0); - - // Checkbox - item->setCheckState(setup_step_.shouldGenerate(gen_file) ? Qt::Checked : Qt::Unchecked); diff --git a/patch/ros-humble-moveit-setup-core-plugins.win.patch b/patch/ros-humble-moveit-setup-core-plugins.win.patch new file mode 100644 index 000000000..b7ac58b41 --- /dev/null +++ b/patch/ros-humble-moveit-setup-core-plugins.win.patch @@ -0,0 +1,13 @@ +diff --git a/src/start_screen_widget.cpp b/src/start_screen_widget.cpp +index edd73eb3c..d88a90eaa 100644 +--- a/src/start_screen_widget.cpp ++++ b/src/start_screen_widget.cpp +@@ -79,7 +79,7 @@ void StartScreenWidget::onInit() + right_image_label_ = new QLabel(this); + auto image_path = getSharePath("moveit_setup_assistant") / "resources/MoveIt_Setup_Assistant2.png"; + +- if (right_image_->load(image_path.c_str())) ++ if (right_image_->load(QString::fromStdString(image_path.string()))) + { + right_image_label_->setPixmap(QPixmap::fromImage(*right_image_)); + right_image_label_->setMinimumHeight(384); // size of right_image_label_ diff --git a/patch/ros-humble-moveit-setup-framework.patch b/patch/ros-humble-moveit-setup-framework.patch index 7159d706d..6e1739cef 100644 --- a/patch/ros-humble-moveit-setup-framework.patch +++ b/patch/ros-humble-moveit-setup-framework.patch @@ -1,59 +1,48 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 36e80da028..8a458bc389 100644 +index 36e80da02..ca5263f2d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -11,8 +11,9 @@ find_package(ament_index_cpp REQUIRED) +@@ -11,8 +11,7 @@ find_package(ament_index_cpp REQUIRED) find_package(moveit_core REQUIRED) find_package(moveit_ros_planning REQUIRED) find_package(moveit_ros_visualization REQUIRED) -find_package(Qt5Core REQUIRED) -find_package(Qt5Widgets REQUIRED) -+# find_package(Qt5Core REQUIRED) -+# find_package(Qt5Widgets REQUIRED) +find_package(Qt5 COMPONENTS Core Widgets REQUIRED) find_package(pluginlib REQUIRED) find_package(rclcpp REQUIRED) find_package(rviz_common REQUIRED) -@@ -42,6 +43,10 @@ add_library(${PROJECT_NAME} +@@ -42,6 +41,10 @@ add_library(${PROJECT_NAME} src/xml_syntax_highlighter.cpp ${MOC_FILES} ) ++ +include(GenerateExportHeader) +generate_export_header(${PROJECT_NAME}) -+target_include_directories(${PROJECT_NAME} PUBLIC $) + target_include_directories(${PROJECT_NAME} PUBLIC $ $ -@@ -52,8 +57,9 @@ ament_target_dependencies(${PROJECT_NAME} +@@ -52,8 +55,7 @@ ament_target_dependencies(${PROJECT_NAME} moveit_ros_planning moveit_ros_visualization pluginlib - Qt5Core - Qt5Widgets -+ # Qt5Core -+ # Qt5Widgets + Qt5 rclcpp rviz_common rviz_rendering -@@ -82,10 +88,12 @@ install(TARGETS ${PROJECT_NAME} - RUNTIME DESTINATION bin - INCLUDES DESTINATION include +@@ -73,6 +75,7 @@ install(FILES moveit_setup_framework_plugins.xml ) + + install(DIRECTORY templates DESTINATION share/${PROJECT_NAME}) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_export.h DESTINATION include) -+ - ament_export_include_directories(include) - ament_export_dependencies(rclcpp) --ament_export_dependencies(Qt5Core) --ament_export_dependencies(Qt5Widgets) -+# ament_export_dependencies(Qt5Core) -+# ament_export_dependencies(Qt5Widgets) - ament_export_dependencies(moveit_common) - ament_export_dependencies(moveit_core) - ament_export_dependencies(moveit_ros_planning) + + ament_export_targets(export_moveit_setup_framework HAS_LIBRARY_TARGET) + install(TARGETS ${PROJECT_NAME} diff --git a/include/moveit_setup_framework/qt/setup_step_widget.hpp b/include/moveit_setup_framework/qt/setup_step_widget.hpp -index f32e7b5ad3..c6f472682d 100644 +index f32e7b5ad..c6f472682 100644 --- a/include/moveit_setup_framework/qt/setup_step_widget.hpp +++ b/include/moveit_setup_framework/qt/setup_step_widget.hpp @@ -40,12 +40,14 @@ @@ -73,7 +62,7 @@ index f32e7b5ad3..c6f472682d 100644 Q_OBJECT public: diff --git a/include/moveit_setup_framework/templates.hpp b/include/moveit_setup_framework/templates.hpp -index fb90a75703..695f7a9cfb 100644 +index fb90a7570..695f7a9cf 100644 --- a/include/moveit_setup_framework/templates.hpp +++ b/include/moveit_setup_framework/templates.hpp @@ -38,6 +38,8 @@ @@ -85,7 +74,7 @@ index fb90a75703..695f7a9cfb 100644 namespace moveit_setup { /** -@@ -69,7 +71,7 @@ class TemplatedGeneratedFile : public GeneratedFile +@@ -69,7 +71,7 @@ public: bool write() override; @@ -94,97 +83,3 @@ index fb90a75703..695f7a9cfb 100644 }; } // namespace moveit_setup -diff --git a/src/urdf_config.cpp b/src/urdf_config.cpp -index 290c9e8a2a..accfae25af 100644 ---- a/src/urdf_config.cpp -+++ b/src/urdf_config.cpp -@@ -116,7 +116,7 @@ void URDFConfig::setPackageName() - void URDFConfig::loadFromPackage(const std::filesystem::path& package_name, const std::filesystem::path& relative_path, - const std::string& xacro_args) - { -- urdf_pkg_name_ = package_name; -+ urdf_pkg_name_ = package_name.string(); - urdf_pkg_relative_path_ = relative_path; - xacro_args_ = xacro_args; - -@@ -129,12 +129,12 @@ void URDFConfig::load() - RCLCPP_DEBUG_STREAM(*logger_, "URDF Package Name: " << urdf_pkg_name_); - RCLCPP_DEBUG_STREAM(*logger_, "URDF Package Path: " << urdf_pkg_relative_path_); - -- if (!rdf_loader::RDFLoader::loadXmlFileToString(urdf_string_, urdf_path_, xacro_args_vec_)) -+ if (!rdf_loader::RDFLoader::loadXmlFileToString(urdf_string_, urdf_path_.string(), xacro_args_vec_)) - { - throw std::runtime_error("URDF/COLLADA file not found: " + urdf_path_.string()); - } - -- if (urdf_string_.empty() && rdf_loader::RDFLoader::isXacroFile(urdf_path_)) -+ if (urdf_string_.empty() && rdf_loader::RDFLoader::isXacroFile(urdf_path_.string())) - { - throw std::runtime_error("Running xacro failed.\nPlease check console for errors."); - } -@@ -144,7 +144,7 @@ void URDFConfig::load() - { - throw std::runtime_error("URDF/COLLADA file is not a valid robot model."); - } -- urdf_from_xacro_ = rdf_loader::RDFLoader::isXacroFile(urdf_path_); -+ urdf_from_xacro_ = rdf_loader::RDFLoader::isXacroFile(urdf_path_.string()); - - // Set parameter - parent_node_->set_parameter(rclcpp::Parameter("robot_description", urdf_string_)); -@@ -154,7 +154,7 @@ void URDFConfig::load() - - bool URDFConfig::isXacroFile() const - { -- return rdf_loader::RDFLoader::isXacroFile(urdf_path_); -+ return rdf_loader::RDFLoader::isXacroFile(urdf_path_.string()); - } - - bool URDFConfig::isConfigured() const -@@ -172,7 +172,7 @@ void URDFConfig::collectVariables(std::vector& variables) - std::string urdf_location; - if (urdf_pkg_name_.empty()) - { -- urdf_location = urdf_path_; -+ urdf_location = urdf_path_.string(); - } - else - { -diff --git a/include/moveit_setup_framework/data/srdf_config.hpp b/include/moveit_setup_framework/data/srdf_config.hpp -index 4b3fae3440..c6a28092e7 100644 ---- a/include/moveit_setup_framework/data/srdf_config.hpp -+++ b/include/moveit_setup_framework/data/srdf_config.hpp -@@ -262,7 +262,7 @@ class SRDFConfig : public SetupConfig - - bool write(const std::filesystem::path& path) - { -- return srdf_.writeSRDF(path); -+ return srdf_.writeSRDF(path.string()); - } - - std::filesystem::path getPath() const -diff --git a/src/srdf_config.cpp b/src/srdf_config.cpp -index 9058aea1c0..394687af2d 100644 ---- a/src/srdf_config.cpp -+++ b/src/srdf_config.cpp -@@ -88,7 +88,7 @@ void SRDFConfig::loadSRDFFile(const std::filesystem::path& srdf_file_path, const - loadURDFModel(); - - std::string srdf_string; -- if (!rdf_loader::RDFLoader::loadXmlFileToString(srdf_string, srdf_path_, xacro_args)) -+ if (!rdf_loader::RDFLoader::loadXmlFileToString(srdf_string, srdf_path_.string(), xacro_args)) - { - throw std::runtime_error("SRDF file not found: " + srdf_path_.string()); - } -diff --git a/src/utilities.cpp b/src/utilities.cpp -index 51e207f0d8..145f39fda8 100644 ---- a/src/utilities.cpp -+++ b/src/utilities.cpp -@@ -62,7 +62,7 @@ bool extractPackageNameFromPath(const std::filesystem::path& path, std::string& - // Default package name to folder name - package_name = sub_path.filename().string(); - tinyxml2::XMLDocument package_xml_file; -- auto is_open = package_xml_file.LoadFile((sub_path / "package.xml").c_str()); -+ auto is_open = package_xml_file.LoadFile((sub_path / "package.xml").string().c_str()); - if (is_open == tinyxml2::XML_SUCCESS) - { - auto name_potential = diff --git a/patch/ros-humble-nav2-amcl.win.patch b/patch/ros-humble-nav2-amcl.win.patch index ceb09c300..a5b44e14d 100644 --- a/patch/ros-humble-nav2-amcl.win.patch +++ b/patch/ros-humble-nav2-amcl.win.patch @@ -11,3 +11,19 @@ index af2e6bf42..cf24fde81 100644 find_package(ament_cmake REQUIRED) find_package(nav2_common REQUIRED) find_package(rclcpp REQUIRED) + +diff --git a/nav2_amcl/src/pf/CMakeLists.txt b/nav2_amcl/src/pf/CMakeLists.txt +index 3b4b2fa5ca1..8dc2ccb5719 100644 +--- a/nav2_amcl/src/pf/CMakeLists.txt ++++ b/nav2_amcl/src/pf/CMakeLists.txt +@@ -15,7 +15,9 @@ target_include_directories(pf_lib PRIVATE ../include) + if(HAVE_DRAND48) + target_compile_definitions(pf_lib PRIVATE "HAVE_DRAND48") + endif() +-target_link_libraries(pf_lib m) ++if(NOT WIN32) ++ target_link_libraries(pf_lib m) ++endif() + + install(TARGETS + pf_lib diff --git a/patch/ros-humble-nav2-constrained-smoother.win.patch b/patch/ros-humble-nav2-constrained-smoother.win.patch new file mode 100644 index 000000000..85328bdba --- /dev/null +++ b/patch/ros-humble-nav2-constrained-smoother.win.patch @@ -0,0 +1,78 @@ +diff --git a/nav2_constrained_smoother/include/nav2_constrained_smoother/smoother.hpp b/nav2_constrained_smoother/include/nav2_constrained_smoother/smoother.hpp +index a0d5dfa115e..af9801d8995 100644 +--- a/nav2_constrained_smoother/include/nav2_constrained_smoother/smoother.hpp ++++ b/nav2_constrained_smoother/include/nav2_constrained_smoother/smoother.hpp +@@ -142,9 +142,9 @@ class Smoother + std::vector & optimized) + { + // Create costmap grid +- costmap_grid_ = std::make_shared>( ++ costmap_grid_ = std::make_shared>( + costmap->getCharMap(), 0, costmap->getSizeInCellsY(), 0, costmap->getSizeInCellsX()); +- auto costmap_interpolator = std::make_shared>>( ++ auto costmap_interpolator = std::make_shared>>( + *costmap_grid_); + + // Create residual blocks +@@ -394,7 +394,7 @@ class Smoother + + bool debug_; + ceres::Solver::Options options_; +- std::shared_ptr> costmap_grid_; ++ std::shared_ptr> costmap_grid_; + }; + + } // namespace nav2_constrained_smoother +diff --git a/nav2_constrained_smoother/include/nav2_constrained_smoother/smoother_cost_function.hpp b/nav2_constrained_smoother/include/nav2_constrained_smoother/smoother_cost_function.hpp +index 7253119721c..2cdd691cfab 100644 +--- a/nav2_constrained_smoother/include/nav2_constrained_smoother/smoother_cost_function.hpp ++++ b/nav2_constrained_smoother/include/nav2_constrained_smoother/smoother_cost_function.hpp +@@ -57,7 +57,7 @@ class SmootherCostFunction + double next_to_last_length_ratio, + bool reversing, + const nav2_costmap_2d::Costmap2D * costmap, +- const std::shared_ptr>> & costmap_interpolator, ++ const std::shared_ptr>> & costmap_interpolator, + const SmootherParams & params, + double costmap_weight) + : original_pos_(original_pos), +@@ -244,7 +244,7 @@ class SmootherCostFunction + double costmap_weight_; + Eigen::Vector2d costmap_origin_; + double costmap_resolution_; +- std::shared_ptr>> costmap_interpolator_; ++ std::shared_ptr>> costmap_interpolator_; + }; + + } // namespace nav2_constrained_smoother +diff --git a/nav2_constrained_smoother/test/test_smoother_cost_function.cpp b/nav2_constrained_smoother/test/test_smoother_cost_function.cpp +index 104b949c4be..79c9b064a16 100644 +--- a/nav2_constrained_smoother/test/test_smoother_cost_function.cpp ++++ b/nav2_constrained_smoother/test/test_smoother_cost_function.cpp +@@ -33,7 +33,7 @@ class TestableSmootherCostFunction : nav2_constrained_smoother::SmootherCostFunc + double next_to_last_length_ratio, + bool reversing, + const nav2_costmap_2d::Costmap2D * costmap, +- const std::shared_ptr>> & costmap_interpolator, ++ const std::shared_ptr>> & costmap_interpolator, + const nav2_constrained_smoother::SmootherParams & params, + double costmap_weight) + : SmootherCostFunction( +@@ -68,7 +68,7 @@ TEST_F(Test, testingCurvatureResidual) + nav2_costmap_2d::Costmap2D costmap; + TestableSmootherCostFunction fn( + Eigen::Vector2d(1.0, 0.0), 1.0, false, +- &costmap, std::shared_ptr>>(), ++ &costmap, std::shared_ptr>>(), + nav2_constrained_smoother::SmootherParams(), 0.0 + ); + +@@ -81,7 +81,7 @@ TEST_F(Test, testingCurvatureResidual) + params_no_min_turning_radius.max_curvature = 1.0f / 0.0; + TestableSmootherCostFunction fn_no_min_turning_radius( + Eigen::Vector2d(1.0, 0.0), 1.0, false, +- &costmap, std::shared_ptr>>(), ++ &costmap, std::shared_ptr>>(), + params_no_min_turning_radius, 0.0 + ); + EXPECT_EQ(fn_no_min_turning_radius.getCurvatureResidual(1.0, pt, pt_other, pt_other), 0.0); diff --git a/patch/ros-humble-nav2-waypoint-follower.win.patch b/patch/ros-humble-nav2-waypoint-follower.win.patch new file mode 100644 index 000000000..4dfa52dde --- /dev/null +++ b/patch/ros-humble-nav2-waypoint-follower.win.patch @@ -0,0 +1,48 @@ +diff --git a/nav2_waypoint_follower/plugins/photo_at_waypoint.cpp b/nav2_waypoint_follower/plugins/photo_at_waypoint.cpp +index ff878f4d39..77ff7f20aa 100644 +--- a/nav2_waypoint_follower/plugins/photo_at_waypoint.cpp ++++ b/nav2_waypoint_follower/plugins/photo_at_waypoint.cpp +@@ -119,7 +119,7 @@ bool PhotoAtWaypoint::processAtWaypoint( + std::lock_guard guard(global_mutex_); + cv::Mat curr_frame_mat; + deepCopyMsg2Mat(curr_frame_msg_, curr_frame_mat); +- cv::imwrite(full_path_image_path.c_str(), curr_frame_mat); ++ cv::imwrite(full_path_image_path.string().c_str(), curr_frame_mat); + RCLCPP_INFO( + logger_, + "Photo has been taken successfully at waypoint %i", curr_waypoint_index); + +diff --git a/nav2_waypoint_follower/CMakeLists.txt b/nav2_waypoint_follower/CMakeLists.txt +index 45a0e813331..3c8bd7597f9 100644 +--- a/nav2_waypoint_follower/CMakeLists.txt ++++ b/nav2_waypoint_follower/CMakeLists.txt +@@ -69,12 +69,15 @@ ament_target_dependencies(${library_name} + + add_library(wait_at_waypoint SHARED plugins/wait_at_waypoint.cpp) + ament_target_dependencies(wait_at_waypoint ${dependencies}) ++target_link_libraries(wait_at_waypoint opencv_core) + + add_library(photo_at_waypoint SHARED plugins/photo_at_waypoint.cpp) + ament_target_dependencies(photo_at_waypoint ${dependencies}) ++target_link_libraries(photo_at_waypoint opencv_core) + + add_library(input_at_waypoint SHARED plugins/input_at_waypoint.cpp) + ament_target_dependencies(input_at_waypoint ${dependencies}) ++target_link_libraries(input_at_waypoint opencv_core) + + rclcpp_components_register_nodes(${library_name} "nav2_waypoint_follower::WaypointFollower") + +diff --git a/nav2_waypoint_follower/include/nav2_waypoint_follower/plugins/photo_at_waypoint.hpp b/nav2_waypoint_follower/include/nav2_waypoint_follower/plugins/photo_at_waypoint.hpp +index 628bc1836fd..332a552c0b9 100644 +--- a/nav2_waypoint_follower/include/nav2_waypoint_follower/plugins/photo_at_waypoint.hpp ++++ b/nav2_waypoint_follower/include/nav2_waypoint_follower/plugins/photo_at_waypoint.hpp +@@ -32,8 +32,8 @@ + + #include "sensor_msgs/msg/image.hpp" + #include "nav2_core/waypoint_task_executor.hpp" +-#include "opencv4/opencv2/core.hpp" +-#include "opencv4/opencv2/opencv.hpp" ++#include "opencv2/core.hpp" ++#include "opencv2/opencv.hpp" + #include "cv_bridge/cv_bridge.h" + #include "image_transport/image_transport.hpp" diff --git a/patch/ros-humble-octomap-rviz-plugins.win.patch b/patch/ros-humble-octomap-rviz-plugins.win.patch new file mode 100644 index 000000000..f81cbc5ff --- /dev/null +++ b/patch/ros-humble-octomap-rviz-plugins.win.patch @@ -0,0 +1,22 @@ +From c8ecd5a131c22922da177d7e5fd2d97ba1f894a0 Mon Sep 17 00:00:00 2001 +From: Silvio Traversaro +Date: Wed, 16 Jul 2025 09:01:12 +0200 +Subject: [PATCH] Update CMakeLists.txt + +--- + CMakeLists.txt | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c16ebcc..d850f7e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -9,6 +9,8 @@ endif() + if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) + endif() ++set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) ++find_package(octomap REQUIRED) + + find_package(ament_cmake_auto REQUIRED) + ament_auto_find_build_dependencies() diff --git a/patch/ros-humble-octomap.win.patch b/patch/ros-humble-octomap.win.patch deleted file mode 100644 index ec883f2b6..000000000 --- a/patch/ros-humble-octomap.win.patch +++ /dev/null @@ -1,85 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 38499022..6f3b2998 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -4,7 +4,7 @@ set(CMAKE_INSTALL_LIBDIR "lib") # workaround for GNUInstallDirs - - include(CTest) - include(GNUInstallDirs) -- -+set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) - # version (e.g. for packaging) - set(OCTOMAP_MAJOR_VERSION 1) - set(OCTOMAP_MINOR_VERSION 9) -diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt -index 45b384f7..fa4cf234 100644 ---- a/src/CMakeLists.txt -+++ b/src/CMakeLists.txt -@@ -16,9 +16,14 @@ set_target_properties( octomap PROPERTIES - VERSION ${OCTOMAP_VERSION} - SOVERSION ${OCTOMAP_SOVERSION} - ) --ADD_LIBRARY( octomap-static STATIC ${octomap_SRCS}) --SET_TARGET_PROPERTIES(octomap-static PROPERTIES OUTPUT_NAME "octomap") --add_dependencies(octomap-static octomath-static) -+# ADD_LIBRARY( octomap-static STATIC ${octomap_SRCS}) -+# if (WIN32) -+# set (STATIC_OUTPUT_SUFFIX "-static") -+# else () -+# set (STATIC_OUTPUT_SUFFIX "") -+# endif() -+# SET_TARGET_PROPERTIES(octomap-static PROPERTIES OUTPUT_NAME "octomap${STATIC_OUTPUT_SUFFIX}") -+# add_dependencies(octomap-static octomath-static) - - TARGET_LINK_LIBRARIES(octomap octomath) - -@@ -26,7 +31,7 @@ if(NOT EXISTS "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap") - file(MAKE_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap") - endif() - --export(TARGETS octomap octomap-static -+export(TARGETS octomap - APPEND FILE "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap/octomap-targets.cmake") - - ADD_SUBDIRECTORY( testing ) -@@ -67,7 +72,7 @@ TARGET_LINK_LIBRARIES(intersection_example octomap) - ADD_EXECUTABLE(octree2pointcloud octree2pointcloud.cpp) - TARGET_LINK_LIBRARIES(octree2pointcloud octomap) - --install(TARGETS octomap octomap-static -+install(TARGETS octomap - EXPORT octomap-targets - INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" - ${INSTALL_TARGETS_DEFAULT_ARGS} -diff --git a/src/math/CMakeLists.txt b/src/math/CMakeLists.txt -index 3b47ec44..5f07fe89 100644 ---- a/src/math/CMakeLists.txt -+++ b/src/math/CMakeLists.txt -@@ -12,17 +12,23 @@ SET_TARGET_PROPERTIES( octomath PROPERTIES - SOVERSION ${OCTOMAP_SOVERSION} - ) - --ADD_LIBRARY( octomath-static STATIC ${octomath_SRCS}) --SET_TARGET_PROPERTIES(octomath-static PROPERTIES OUTPUT_NAME "octomath") -+# ADD_LIBRARY( octomath-static STATIC ${octomath_SRCS}) -+# if (WIN32) -+# set (STATIC_OUTPUT_SUFFIX "-static") -+# else () -+# set (STATIC_OUTPUT_SUFFIX "") -+# endif() -+ -+# SET_TARGET_PROPERTIES(octomath-static PROPERTIES OUTPUT_NAME "octomath${STATIC_OUTPUT_SUFFIX}") - - if(NOT EXISTS "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap") - file(MAKE_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap") - endif() - --export(TARGETS octomath octomath-static -+export(TARGETS octomath - APPEND FILE "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap/octomap-targets.cmake") - --install(TARGETS octomath octomath-static -+install(TARGETS octomath - EXPORT octomap-targets - INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" - ${INSTALL_TARGETS_DEFAULT_ARGS} diff --git a/patch/ros-humble-opennav-docking-bt.win.patch b/patch/ros-humble-opennav-docking-bt.win.patch new file mode 100644 index 000000000..e2dfe927d --- /dev/null +++ b/patch/ros-humble-opennav-docking-bt.win.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/opennav_docking_bt.txt +index fe81417..8047e34 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -16,7 +16,10 @@ find_package(behaviortree_cpp REQUIRED) + + # potentially replace with nav2_common, nav2_package() + set(CMAKE_CXX_STANDARD 17) +-add_compile_options(-Wall -Wextra -Wpedantic -Werror -Wdeprecated -fPIC -Wshadow -Wnull-dereference) ++if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") ++ add_compile_options(-Wall -Wextra -Wpedantic -Werror -Wdeprecated -fPIC -Wshadow -Wnull-dereference) ++endif() ++set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) + + include_directories( + include diff --git a/patch/ros-humble-opennav-docking.win.patch b/patch/ros-humble-opennav-docking.win.patch new file mode 100644 index 000000000..7fbaa4671 --- /dev/null +++ b/patch/ros-humble-opennav-docking.win.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 27505c7..ed660c0 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -26,7 +26,11 @@ find_package(opennav_docking_core REQUIRED) + + # potentially replace with nav2_common, nav2_package() + set(CMAKE_CXX_STANDARD 17) +-add_compile_options(-Wall -Wextra -Wpedantic -Werror -Wdeprecated -fPIC -Wshadow -Wnull-dereference) ++ ++if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") ++ add_compile_options(-Wall -Wextra -Wpedantic -Werror -Wdeprecated -fPIC -Wshadow -Wnull-dereference) ++endif() ++set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) + + include_directories( + include diff --git a/patch/ros-humble-pilz-industrial-motion-planner.win.patch b/patch/ros-humble-pilz-industrial-motion-planner.win.patch deleted file mode 100644 index ade4a8476..000000000 --- a/patch/ros-humble-pilz-industrial-motion-planner.win.patch +++ /dev/null @@ -1,36 +0,0 @@ -diff --git a/moveit_planners/pilz_industrial_motion_planner/src/trajectory_functions.cpp b/moveit_planners/pilz_industrial_motion_planner/src/trajectory_functions.cpp -index c1fccdf3bd..01a7f11b59 100644 ---- a/moveit_planners/pilz_industrial_motion_planner/src/trajectory_functions.cpp -+++ b/moveit_planners/pilz_industrial_motion_planner/src/trajectory_functions.cpp -@@ -117,7 +117,7 @@ bool pilz_industrial_motion_planner::computePoseIK(const planning_scene::Plannin - const double timeout) - { - Eigen::Isometry3d pose_eigen; -- tf2::convert(pose, pose_eigen); -+ tf2::fromMsg(pose, pose_eigen); - return computePoseIK(scene, group_name, link_name, pose_eigen, frame_id, seed, solution, check_self_collision, - timeout); - } -@@ -591,7 +591,7 @@ bool pilz_industrial_motion_planner::isStateColliding(const planning_scene::Plan - void normalizeQuaternion(geometry_msgs::msg::Quaternion& quat) - { - tf2::Quaternion q; -- tf2::convert(quat, q); -+ tf2::fromMsg(quat, q); - quat = tf2::toMsg(q.normalized()); - } - -diff --git a/moveit_planners/pilz_industrial_motion_planner/include/joint_limits_copy/joint_limits_rosparam.hpp b/moveit_planners/pilz_industrial_motion_planner/include/joint_limits_copy/joint_limits_rosparam.hpp -index 89bd99f1da..b135d1c3d3 100644 ---- a/moveit_planners/pilz_industrial_motion_planner/include/joint_limits_copy/joint_limits_rosparam.hpp -+++ b/moveit_planners/pilz_industrial_motion_planner/include/joint_limits_copy/joint_limits_rosparam.hpp -@@ -32,7 +32,7 @@ namespace - template - void declareParameterTemplate(const rclcpp::Node::SharedPtr& node, const std::string& name, T default_value) - { -- if (not node->has_parameter(name)) -+ if (!node->has_parameter(name)) - { - node->declare_parameter(name, default_value); - } - diff --git a/patch/ros-humble-plotjuggler.osx.patch b/patch/ros-humble-plotjuggler.osx.patch new file mode 100644 index 000000000..eb4e4c903 --- /dev/null +++ b/patch/ros-humble-plotjuggler.osx.patch @@ -0,0 +1,12 @@ +diff --git a/3rdparty/qwt/src/CMakeLists.txt b/3rdparty/qwt/src/CMakeLists.txt +index 51e6f088..8971ecab 100644 +--- a/3rdparty/qwt/src/CMakeLists.txt ++++ b/3rdparty/qwt/src/CMakeLists.txt +@@ -201,6 +201,7 @@ target_link_libraries(plotjuggler_qwt + Qt5::Widgets + Qt5::Concurrent + Qt5::Svg ++ Qt5::Xml + ) + + target_compile_definitions(plotjuggler_qwt PUBLIC QWT_MOC_INCLUDE) diff --git a/patch/ros-humble-plotjuggler.patch b/patch/ros-humble-plotjuggler.patch index bce3f198c..14dfe0d31 100644 --- a/patch/ros-humble-plotjuggler.patch +++ b/patch/ros-humble-plotjuggler.patch @@ -1,628 +1,151 @@ -diff --git a/cmake/FindXCB.cmake b/cmake/FindXCB.cmake -new file mode 100644 -index 00000000..a2e2757a ---- /dev/null -+++ b/cmake/FindXCB.cmake -@@ -0,0 +1,51 @@ -+# - FindXCB -+# -+# Copyright 2015 Valve Coporation -+ -+find_package(PkgConfig) -+ -+if(NOT XCB_FIND_COMPONENTS) -+ set(XCB_FIND_COMPONENTS xcb) -+endif() -+ -+include(FindPackageHandleStandardArgs) -+set(XCB_FOUND true) -+set(XCB_INCLUDE_DIRS "") -+set(XCB_LIBRARIES "") -+foreach(comp ${XCB_FIND_COMPONENTS}) -+ # component name -+ string(TOUPPER ${comp} compname) -+ string(REPLACE "-" "_" compname ${compname}) -+ # header name -+ string(REPLACE "xcb-" "" headername xcb/${comp}.h) -+ # library name -+ set(libname ${comp}) -+ -+ pkg_check_modules(PC_${comp} QUIET ${comp}) -+ -+ find_path(${compname}_INCLUDE_DIR NAMES ${headername} -+ HINTS -+ ${PC_${comp}_INCLUDEDIR} -+ ${PC_${comp}_INCLUDE_DIRS} -+ ) -+ -+ find_library(${compname}_LIBRARY NAMES ${libname} -+ HINTS -+ ${PC_${comp}_LIBDIR} -+ ${PC_${comp}_LIBRARY_DIRS} -+ ) -+ -+ find_package_handle_standard_args(${comp} -+ FOUND_VAR ${comp}_FOUND -+ REQUIRED_VARS ${compname}_INCLUDE_DIR ${compname}_LIBRARY) -+ mark_as_advanced(${compname}_INCLUDE_DIR ${compname}_LIBRARY) -+ -+ list(APPEND XCB_INCLUDE_DIRS ${${compname}_INCLUDE_DIR}) -+ list(APPEND XCB_LIBRARIES ${${compname}_LIBRARY}) -+ -+ if(NOT ${comp}_FOUND) -+ set(XCB_FOUND false) -+ endif() -+endforeach() -+ -+list(REMOVE_DUPLICATES XCB_INCLUDE_DIRS) -diff --git a/3rdparty/Qt-Advanced-Docking/CMakeLists.txt b/3rdparty/Qt-Advanced-Docking/CMakeLists.txt -index 6b650f1b..82c58edb 100644 ---- a/3rdparty/Qt-Advanced-Docking/CMakeLists.txt -+++ b/3rdparty/Qt-Advanced-Docking/CMakeLists.txt -@@ -67,7 +67,9 @@ target_link_libraries(qt_advanced_docking PUBLIC Qt5::Core Qt5::Gui Qt5::Widgets - - if(UNIX AND NOT APPLE) - target_link_libraries(qt_advanced_docking PUBLIC Qt5::X11Extras) -- target_link_libraries(qt_advanced_docking PRIVATE xcb) -+ find_package(XCB REQUIRED) -+ target_link_libraries(qt_advanced_docking PUBLIC ${XCB_LIBRARIES}) -+ target_include_directories(qt_advanced_docking SYSTEM PUBLIC ${XCB_INCLUDE_DIRS}) - endif() - - set_target_properties(qt_advanced_docking PROPERTIES -diff --git a/3rdparty/lua-5.4.3/CMakeLists.txt b/3rdparty/lua-5.4.3/CMakeLists.txt -index ad3dc012..a3da197b 100644 ---- a/3rdparty/lua-5.4.3/CMakeLists.txt -+++ b/3rdparty/lua-5.4.3/CMakeLists.txt -@@ -1,3 +1,5 @@ -+include_directories( ./src ) -+ - set(LUA_LIB_SRCS - ${CMAKE_CURRENT_SOURCE_DIR}/src/lapi.c - ${CMAKE_CURRENT_SOURCE_DIR}/src/lcode.c -@@ -32,7 +34,7 @@ set(LUA_LIB_SRCS - ${CMAKE_CURRENT_SOURCE_DIR}/src/loadlib.c - ${CMAKE_CURRENT_SOURCE_DIR}/src/linit.c - ) --set(LUA_LIB_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/src) -+# set(LUA_LIB_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/src) - - if(CMAKE_C_COMPILER_ID MATCHES "GNU|Clang|AppleClang") - add_compile_options(-fPIC) -@@ -42,7 +44,7 @@ add_library(lua_static STATIC - ${LUA_LIB_SRCS} - ${CMAKE_CURRENT_SOURCE_DIR}/src/lua.c - ) --target_include_directories(lua_static PUBLIC ${LUA_LIB_INCLUDE}) -+# target_include_directories(lua_static PUBLIC ${LUA_LIB_INCLUDE}) - - add_library(lua_objects OBJECT ${LUA_LIB_SRCS}) - -@@ -55,3 +57,11 @@ if(EMSCRIPTEN) - endif() - target_compile_definitions(lua_static PUBLIC ${LUA_DEFINITIONS}) - -+install( -+ TARGETS -+ lua_static -+ EXPORT export_lua_static -+ LIBRARY DESTINATION lib -+ ARCHIVE DESTINATION lib -+ RUNTIME DESTINATION bin -+ INCLUDES DESTINATION include ) -diff --git a/3rdparty/nlohmann/json.hpp b/3rdparty/nlohmann/json.hpp -index cb27e058..cecdb1fd 100644 ---- a/3rdparty/nlohmann/json.hpp -+++ b/3rdparty/nlohmann/json.hpp -@@ -3198,6 +3198,7 @@ template struct identity_tag {}; - #include // false_type, is_constructible, is_integral, is_same, true_type - #include // declval - #include // tuple -+#include // char_traits - - // #include - -@@ -3261,6 +3262,7 @@ struct iterator_traits::value>> - - - // #include -+// #include - - - namespace nlohmann -@@ -3272,6 +3274,7 @@ NLOHMANN_CAN_CALL_STD_FUNC_IMPL(begin); - - - // #include -+// #include - - - namespace nlohmann -@@ -3482,6 +3485,63 @@ struct has_to_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> - }; - - -+///////////////// -+// char_traits // -+///////////////// -+ -+// Primary template of char_traits calls std char_traits -+template -+struct char_traits : std::char_traits -+{}; -+ -+// Explicitly define char traits for unsigned char since it is not standard -+template<> -+struct char_traits : std::char_traits -+{ -+ using char_type = unsigned char; -+ using int_type = uint64_t; -+ -+ // Redefine to_int_type function -+ static int_type to_int_type(char_type c) noexcept -+ { -+ return static_cast(c); -+ } -+ -+ static char_type to_char_type(int_type i) noexcept -+ { -+ return static_cast(i); -+ } -+ -+ static constexpr int_type eof() noexcept -+ { -+ return static_cast(EOF); -+ } -+}; -+ -+// Explicitly define char traits for signed char since it is not standard -+template<> -+struct char_traits : std::char_traits -+{ -+ using char_type = signed char; -+ using int_type = uint64_t; -+ -+ // Redefine to_int_type function -+ static int_type to_int_type(char_type c) noexcept -+ { -+ return static_cast(c); -+ } -+ -+ static char_type to_char_type(int_type i) noexcept -+ { -+ return static_cast(i); -+ } -+ -+ static constexpr int_type eof() noexcept -+ { -+ return static_cast(EOF); -+ } -+}; -+ - /////////////////// - // is_ functions // - /////////////////// -@@ -5342,16 +5402,16 @@ class iterator_input_adapter - : current(std::move(first)), end(std::move(last)) - {} - -- typename std::char_traits::int_type get_character() -+ typename char_traits::int_type get_character() - { - if (JSON_HEDLEY_LIKELY(current != end)) - { -- auto result = std::char_traits::to_int_type(*current); -+ auto result = char_traits::to_int_type(*current); - std::advance(current, 1); - return result; - } - -- return std::char_traits::eof(); -+ return char_traits::eof(); - } - - private: -@@ -6517,7 +6577,7 @@ class lexer : public lexer_base - using number_float_t = typename BasicJsonType::number_float_t; - using string_t = typename BasicJsonType::string_t; - using char_type = typename InputAdapterType::char_type; -- using char_int_type = typename std::char_traits::int_type; -+ using char_int_type = typename char_traits::int_type; - - public: - using token_type = typename lexer_base::token_type; -@@ -6667,7 +6727,7 @@ class lexer : public lexer_base - switch (get()) - { - // end of file while parsing string -- case std::char_traits::eof(): -+ case char_traits::eof(): - { - error_message = "invalid string: missing closing quote"; - return token_type::parse_error; -@@ -7256,7 +7316,7 @@ class lexer : public lexer_base - { - case '\n': - case '\r': -- case std::char_traits::eof(): -+ case char_traits::eof(): - case '\0': - return true; - -@@ -7273,7 +7333,7 @@ class lexer : public lexer_base - { - switch (get()) - { -- case std::char_traits::eof(): -+ case char_traits::eof(): - case '\0': - { - error_message = "invalid comment; missing closing '*/'"; -@@ -7702,10 +7762,10 @@ scan_number_done: - token_type scan_literal(const char_type* literal_text, const std::size_t length, - token_type return_type) - { -- JSON_ASSERT(std::char_traits::to_char_type(current) == literal_text[0]); -+ JSON_ASSERT(char_traits::to_char_type(current) == literal_text[0]); - for (std::size_t i = 1; i < length; ++i) - { -- if (JSON_HEDLEY_UNLIKELY(std::char_traits::to_char_type(get()) != literal_text[i])) -+ if (JSON_HEDLEY_UNLIKELY(char_traits::to_char_type(get()) != literal_text[i])) - { - error_message = "invalid literal"; - return token_type::parse_error; -@@ -7723,7 +7783,7 @@ scan_number_done: - { - token_buffer.clear(); - token_string.clear(); -- token_string.push_back(std::char_traits::to_char_type(current)); -+ token_string.push_back(char_traits::to_char_type(current)); - } - - /* -@@ -7731,7 +7791,7 @@ scan_number_done: - - This function provides the interface to the used input adapter. It does - not throw in case the input reached EOF, but returns a -- `std::char_traits::eof()` in that case. Stores the scanned characters -+ `char_traits::eof()` in that case. Stores the scanned characters - for use in error messages. - - @return character read from the input -@@ -7751,9 +7811,9 @@ scan_number_done: - current = ia.get_character(); - } - -- if (JSON_HEDLEY_LIKELY(current != std::char_traits::eof())) -+ if (JSON_HEDLEY_LIKELY(current != char_traits::eof())) - { -- token_string.push_back(std::char_traits::to_char_type(current)); -+ token_string.push_back(char_traits::to_char_type(current)); - } - - if (current == '\n') -@@ -7792,7 +7852,7 @@ scan_number_done: - --position.chars_read_current_line; - } - -- if (JSON_HEDLEY_LIKELY(current != std::char_traits::eof())) -+ if (JSON_HEDLEY_LIKELY(current != char_traits::eof())) - { - JSON_ASSERT(!token_string.empty()); - token_string.pop_back(); -@@ -7986,7 +8046,7 @@ scan_number_done: - // end of input (the null byte is needed when parsing from - // string literals) - case '\0': -- case std::char_traits::eof(): -+ case char_traits::eof(): - return token_type::end_of_input; - - // error -@@ -8004,7 +8064,7 @@ scan_number_done: - const bool ignore_comments = false; - - /// the current character -- char_int_type current = std::char_traits::eof(); -+ char_int_type current = char_traits::eof(); - - /// whether the next get() call should just return current - bool next_unget = false; -@@ -8235,7 +8295,7 @@ class binary_reader - using binary_t = typename BasicJsonType::binary_t; - using json_sax_t = SAX; - using char_type = typename InputAdapterType::char_type; -- using char_int_type = typename std::char_traits::int_type; -+ using char_int_type = typename char_traits::int_type; - - public: - /*! -@@ -8307,7 +8367,7 @@ class binary_reader - get(); - } - -- if (JSON_HEDLEY_UNLIKELY(current != std::char_traits::eof())) -+ if (JSON_HEDLEY_UNLIKELY(current != char_traits::eof())) - { - return sax->parse_error(chars_read, get_token_string(), - parse_error::create(110, chars_read, exception_message(format, "expected end of input; last byte: 0x" + get_token_string(), "value"), BasicJsonType())); -@@ -8389,7 +8449,7 @@ class binary_reader - return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::bson, "string length must be at least 1, is " + std::to_string(len), "string"), BasicJsonType())); - } - -- return get_string(input_format_t::bson, len - static_cast(1), result) && get() != std::char_traits::eof(); -+ return get_string(input_format_t::bson, len - static_cast(1), result) && get() != char_traits::eof(); - } - - /*! -@@ -8580,7 +8640,7 @@ class binary_reader - switch (get_char ? get() : current) - { - // EOF -- case std::char_traits::eof(): -+ case char_traits::eof(): - return unexpect_eof(input_format_t::cbor, "value"); - - // Integer 0x00..0x17 (0..23) -@@ -9350,7 +9410,7 @@ class binary_reader - switch (get()) - { - // EOF -- case std::char_traits::eof(): -+ case char_traits::eof(): - return unexpect_eof(input_format_t::msgpack, "value"); - - // positive fixint -@@ -10172,7 +10232,7 @@ class binary_reader - { - switch (prefix) - { -- case std::char_traits::eof(): // EOF -+ case char_traits::eof(): // EOF - return unexpect_eof(input_format_t::ubjson, "value"); - - case 'T': // true -@@ -10478,7 +10538,7 @@ class binary_reader - - This function provides the interface to the used input adapter. It does - not throw in case the input reached EOF, but returns a -'ve valued -- `std::char_traits::eof()` in that case. -+ `char_traits::eof()` in that case. - - @return character read from the input - */ -@@ -10618,7 +10678,7 @@ class binary_reader - JSON_HEDLEY_NON_NULL(3) - bool unexpect_eof(const input_format_t format, const char* context) const - { -- if (JSON_HEDLEY_UNLIKELY(current == std::char_traits::eof())) -+ if (JSON_HEDLEY_UNLIKELY(current == char_traits::eof())) - { - return sax->parse_error(chars_read, "", - parse_error::create(110, chars_read, exception_message(format, "unexpected end of input", context), BasicJsonType())); -@@ -10679,7 +10739,7 @@ class binary_reader - InputAdapterType ia; - - /// the current character -- char_int_type current = std::char_traits::eof(); -+ char_int_type current = char_traits::eof(); - - /// the number of characters read - std::size_t chars_read = 0; -@@ -16102,8 +16162,8 @@ class serializer - error_handler_t error_handler_ = error_handler_t::strict) - : o(std::move(s)) - , loc(std::localeconv()) -- , thousands_sep(loc->thousands_sep == nullptr ? '\0' : std::char_traits::to_char_type(* (loc->thousands_sep))) -- , decimal_point(loc->decimal_point == nullptr ? '\0' : std::char_traits::to_char_type(* (loc->decimal_point))) -+ , thousands_sep(loc->thousands_sep == nullptr ? '\0' : char_traits::to_char_type(* (loc->thousands_sep))) -+ , decimal_point(loc->decimal_point == nullptr ? '\0' : char_traits::to_char_type(* (loc->decimal_point))) - , indent_char(ichar) - , indent_string(512, indent_char) - , error_handler(error_handler_) -diff --git a/CMakeLists.txt b/CMakeLists.txt -index c6de4a98..d181ff43 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -1,4 +1,4 @@ --cmake_minimum_required(VERSION 3.10.2) -+cmake_minimum_required(VERSION 3.20) - - PROJECT(plotjuggler LANGUAGES C CXX VERSION 3.9.1) - -@@ -94,18 +94,6 @@ if (NOT WIN32) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-omit-frame-pointer") - endif() - --if(APPLE AND EXISTS /usr/local/opt/qt5) -- # Homebrew installs Qt5 (up to at least 5.9.1) in -- # /usr/local/qt5, ensure it can be found by CMake since -- # it is not in the default /usr/local prefix. -- # source: https://github.com/Homebrew/homebrew-core/issues/8392#issuecomment-325226494 -- list(APPEND CMAKE_PREFIX_PATH "/usr/local/opt/qt5") -- set(CMAKE_MACOSX_RPATH 1) --elseif(APPLE AND EXISTS /opt/homebrew/opt/qt@5) -- list(APPEND CMAKE_PREFIX_PATH "/opt/homebrew/opt/qt@5") -- set(CMAKE_MACOSX_RPATH 1) --endif() -- - find_package(Qt5 REQUIRED COMPONENTS - Core - Widgets -@@ -120,11 +108,9 @@ find_package(Qt5 REQUIRED COMPONENTS - set( QT_LINK_LIBRARIES - Qt5::Core - Qt5::Widgets -- Qt5::PrintSupport - Qt5::Xml - Qt5::Concurrent - Qt5::Svg -- Qt5::OpenGL - Qt5::WebSockets - ) - -@@ -191,7 +177,7 @@ if (BASE_AS_SHARED) - ${PLOTJUGGLER_BASE_SRC} - ${PLOTJUGGLER_BASE_MOCS} - ) -- target_link_libraries(plotjuggler_base PRIVATE lua_objects plotjuggler_qwt_objects) -+ target_link_libraries(plotjuggler_base PRIVATE ${QT_LINK_LIBRARIES} lua_objects plotjuggler_qwt_objects) - else() - add_library(plotjuggler_base STATIC - ${PLOTJUGGLER_BASE_SRC} -@@ -199,13 +185,6 @@ else() - ) - endif() - --# target_link_libraries(plotjuggler_base plotjuggler_qwt) -- --target_include_directories(plotjuggler_base INTERFACE -- $ -- $ --) -- - ######################### INSTALL #################################### - - if(COMPILING_WITH_CATKIN) -diff --git a/plotjuggler_plugins/ParserProtobuf/CMakeLists.txt b/plotjuggler_plugins/ParserProtobuf/CMakeLists.txt -index f399fdad..4c89c787 100644 ---- a/plotjuggler_plugins/ParserProtobuf/CMakeLists.txt -+++ b/plotjuggler_plugins/ParserProtobuf/CMakeLists.txt -@@ -1,13 +1,6 @@ --if(BUILDING_WITH_CONAN) -- message(STATUS "Finding Protobuf with conan") -- set(Protobuf_LIBS protobuf::libprotobuf) --else() -- message(STATUS "Finding Protobuf without package managers") -- find_package(Protobuf QUIET) -- set(Protobuf_LIBS ${Protobuf_LIBRARIES}) --endif() -+set(Protobuf_LIBS protobuf::libprotobuf) - --find_package(Protobuf QUIET) -+find_package(Protobuf QUIET CONFIG) - - if( Protobuf_FOUND) - +From 1984fca30a97727af1c5c253f3c2cb104363cfad Mon Sep 17 00:00:00 2001 +From: Silvio +Date: Sat, 5 Jul 2025 15:40:46 +0200 +Subject: [PATCH] Fix compilation with recent protobuf + +--- + .../ParserProtobuf/error_collectors.cpp | 52 ++++++++++++++++--- + .../ParserProtobuf/error_collectors.h | 21 +++++++- + 2 files changed, 64 insertions(+), 9 deletions(-) + diff --git a/plotjuggler_plugins/ParserProtobuf/error_collectors.cpp b/plotjuggler_plugins/ParserProtobuf/error_collectors.cpp -index 761e0b73..b7ce4129 100644 +index 761e0b739..5fe69d8da 100644 --- a/plotjuggler_plugins/ParserProtobuf/error_collectors.cpp +++ b/plotjuggler_plugins/ParserProtobuf/error_collectors.cpp -@@ -2,38 +2,38 @@ +@@ -2,38 +2,76 @@ #include #include --void FileErrorCollector::AddError(const std::string& filename, int line, int, -- const std::string& message) -+void FileErrorCollector::RecordError(const absl::string_view filename, int line, int, -+ const absl::string_view message) ++namespace ++{ ++// Helper function to convert string parameter to QString, handling both std::string and ++// absl::string_view ++#if GOOGLE_PROTOBUF_VERSION >= 4022000 ++QString protobufStringToQString(absl::string_view str) ++{ ++ return QString::fromStdString(std::string(str)); ++} ++#else ++QString protobufStringToQString(const std::string& str) ++{ ++ return QString::fromStdString(str); ++} ++#endif ++} // anonymous namespace ++ ++#if GOOGLE_PROTOBUF_VERSION >= 4022000 ++void FileErrorCollector::RecordError(absl::string_view filename, int line, int, ++ absl::string_view message) ++#else + void FileErrorCollector::AddError(const std::string& filename, int line, int, + const std::string& message) ++#endif { auto msg = QString("File: [%1] Line: [%2] Message: %3\n\n") - .arg(QString::fromStdString(filename)) -+ .arg(QString::fromStdString(std::string(filename))) ++ .arg(protobufStringToQString(filename)) .arg(line) - .arg(QString::fromStdString(message)); -+ .arg(QString::fromStdString(std::string(message))); ++ .arg(protobufStringToQString(message)); _errors.push_back(msg); } --void FileErrorCollector::AddWarning(const std::string& filename, int line, int, -- const std::string& message) -+void FileErrorCollector::RecordWarning(const absl::string_view filename, int line, int, -+ const absl::string_view message) ++#if GOOGLE_PROTOBUF_VERSION >= 4022000 ++void FileErrorCollector::RecordWarning(absl::string_view filename, int line, int, ++ absl::string_view message) ++#else + void FileErrorCollector::AddWarning(const std::string& filename, int line, int, + const std::string& message) ++#endif { auto msg = QString("Warning [%1] line %2: %3") - .arg(QString::fromStdString(filename)) -+ .arg(QString::fromStdString(std::string(filename))) ++ .arg(protobufStringToQString(filename)) .arg(line) - .arg(QString::fromStdString(message)); -+ .arg(QString::fromStdString(std::string(message))); ++ .arg(protobufStringToQString(message)); qDebug() << msg; } --void IoErrorCollector::AddError(int line, google::protobuf::io::ColumnNumber, -- const std::string& message) ++#if GOOGLE_PROTOBUF_VERSION >= 4022000 +void IoErrorCollector::RecordError(int line, google::protobuf::io::ColumnNumber, -+ const absl::string_view message) ++ absl::string_view message) ++#else + void IoErrorCollector::AddError(int line, google::protobuf::io::ColumnNumber, + const std::string& message) ++#endif { - _errors.push_back( +- _errors.push_back( - QString("Line: [%1] Message: %2\n").arg(line).arg(QString::fromStdString(message))); -+ QString("Line: [%1] Message: %2\n").arg(line).arg(QString::fromStdString(std::string(message)))); ++ _errors.push_back(QString("Line: [%1] Message: %2\n") ++ .arg(line) ++ .arg(protobufStringToQString(message))); } --void IoErrorCollector::AddWarning(int line, google::protobuf::io::ColumnNumber column, -- const std::string& message) ++#if GOOGLE_PROTOBUF_VERSION >= 4022000 +void IoErrorCollector::RecordWarning(int line, google::protobuf::io::ColumnNumber column, -+ const absl::string_view message) ++ absl::string_view message) ++#else + void IoErrorCollector::AddWarning(int line, google::protobuf::io::ColumnNumber column, + const std::string& message) ++#endif { qDebug() << QString("Line: [%1] Message: %2\n") .arg(line) - .arg(QString::fromStdString(message)); -+ .arg(QString::fromStdString(std::string(message))); ++ .arg(protobufStringToQString(message)); } diff --git a/plotjuggler_plugins/ParserProtobuf/error_collectors.h b/plotjuggler_plugins/ParserProtobuf/error_collectors.h -index f70a881f..7afe1fea 100644 +index 8abfa5e0a..109558362 100644 --- a/plotjuggler_plugins/ParserProtobuf/error_collectors.h +++ b/plotjuggler_plugins/ParserProtobuf/error_collectors.h -@@ -3,17 +3,18 @@ +@@ -3,17 +3,26 @@ #include #include -+#include - ++#include + #include class IoErrorCollector : public google::protobuf::io::ErrorCollector { public: -- void AddError(int line, google::protobuf::io::ColumnNumber column, -- const std::string& message) override; ++#if GOOGLE_PROTOBUF_VERSION >= 4022000 + void RecordError(int line, google::protobuf::io::ColumnNumber column, -+ const absl::string_view message) override; - -- void AddWarning(int line, google::protobuf::io::ColumnNumber column, -- const std::string& message) override; ++ absl::string_view message) override; ++ + void RecordWarning(int line, google::protobuf::io::ColumnNumber column, -+ const absl::string_view message) override; - ++ absl::string_view message) override; ++#else + void AddError(int line, google::protobuf::io::ColumnNumber column, +- const std::string& message); ++ const std::string& message) override; + + void AddWarning(int line, google::protobuf::io::ColumnNumber column, +- const std::string& message); ++ const std::string& message) override; ++#endif + const QStringList& errors() { -@@ -27,11 +28,11 @@ private: +@@ -27,11 +36,19 @@ class IoErrorCollector : public google::protobuf::io::ErrorCollector class FileErrorCollector : public google::protobuf::compiler::MultiFileErrorCollector { public: -- void AddError(const std::string& filename, int line, int, -- const std::string& message) override; -+ void RecordError(const absl::string_view filename, int line, int, -+ const absl::string_view message) override; ++#if GOOGLE_PROTOBUF_VERSION >= 4022000 ++ void RecordError(absl::string_view filename, int line, int, ++ absl::string_view message) override; ++ ++ void RecordWarning(absl::string_view filename, int line, int, ++ absl::string_view message) override; ++#else + void AddError(const std::string& filename, int line, int, + const std::string& message) override; -- void AddWarning(const std::string& filename, int line, int, -- const std::string& message) override; -+ void RecordWarning(const absl::string_view filename, int line, int, -+ const absl::string_view message) override; + void AddWarning(const std::string& filename, int line, int, + const std::string& message) override; ++#endif const QStringList& errors() { -diff --git a/3rdparty/sol/sol.hpp b/3rdparty/sol/sol.hpp -index 0bb68ebe..d956d801 100644 ---- a/3rdparty/sol/sol.hpp -+++ b/3rdparty/sol/sol.hpp -@@ -6747,13 +6747,10 @@ namespace sol { - /// one. - /// - /// \group emplace -- template -- T& emplace(Args&&... args) noexcept { -- static_assert(std::is_constructible::value, "T must be constructible with Args"); -- -- *this = nullopt; -- this->construct(std::forward(args)...); -- } -+ T& emplace(T& arg) noexcept { -+ m_value = &arg; -+ return **this; -+ } - - /// Swaps this optional with the other. - /// diff --git a/patch/ros-humble-py-binding-tools.patch b/patch/ros-humble-py-binding-tools.patch new file mode 100644 index 000000000..d33a1c36c --- /dev/null +++ b/patch/ros-humble-py-binding-tools.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e940609..bd03185 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -17,7 +17,7 @@ target_include_directories(${PROJECT_NAME} + PUBLIC + $ + $) +-ament_target_dependencies(${PROJECT_NAME} rclcpp geometry_msgs pybind11) ++target_link_libraries(${PROJECT_NAME} PUBLIC rclcpp::rclcpp ${geometry_msgs_TARGETS} pybind11::module) + + ament_export_targets(${PROJECT_NAME}Targets HAS_LIBRARY_TARGET) diff --git a/patch/ros-humble-py-binding-tools.win.patch b/patch/ros-humble-py-binding-tools.win.patch new file mode 100644 index 000000000..4f56b74d3 --- /dev/null +++ b/patch/ros-humble-py-binding-tools.win.patch @@ -0,0 +1,80 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e940609..a743203 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,6 +1,8 @@ + cmake_minimum_required(VERSION 3.5) + project(py_binding_tools) + ++set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) ++ + find_package(ament_cmake REQUIRED) + find_package(ament_cmake_python REQUIRED) + find_package(rclcpp REQUIRED) +@@ -13,9 +15,14 @@ add_library(${PROJECT_NAME} SHARED + src/ros_msg_typecasters.cpp + src/initializer.cpp + ) ++ ++include(GenerateExportHeader) ++generate_export_header(${PROJECT_NAME}) ++ + target_include_directories(${PROJECT_NAME} + PUBLIC + $ ++ $ + $) + ament_target_dependencies(${PROJECT_NAME} rclcpp geometry_msgs pybind11) + +@@ -34,6 +41,8 @@ install( + DESTINATION include/${PROJECT_NAME} + ) + ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_export.h DESTINATION include) ++ + _ament_cmake_python_register_environment_hook() + + pybind11_add_module(rclcpp src/rclcpp.cpp) +diff --git a/include/py_binding_tools/initializer.h b/include/py_binding_tools/initializer.h +index c42e81a..9c23de2 100644 +--- a/include/py_binding_tools/initializer.h ++++ b/include/py_binding_tools/initializer.h +@@ -36,6 +36,8 @@ + #include + #include + ++#include ++ + namespace py_binding_tools + { + /** The constructor of this class ensures that rclcpp::init() has been called. +@@ -48,7 +50,7 @@ public: + ~RCLInitializer(); + }; + +-void init(const std::vector& args); +-void shutdown(); ++void PY_BINDING_TOOLS_EXPORT init(const std::vector& args); ++void PY_BINDING_TOOLS_EXPORT shutdown(); + + } // namespace py_binding_tools +diff --git a/src/rclcpp.cpp b/src/rclcpp.cpp +index 50232c9..794421d 100644 +--- a/src/rclcpp.cpp ++++ b/src/rclcpp.cpp +@@ -38,12 +38,14 @@ + #include + #include + ++#include ++ + namespace py = pybind11; + using namespace py_binding_tools; + + namespace py_binding_tools + { +-void add_node(const rclcpp::Node::SharedPtr& node); ++void PY_BINDING_TOOLS_EXPORT add_node(const rclcpp::Node::SharedPtr& node); + } + + namespace diff --git a/patch/ros-humble-qt-gui-cpp.patch b/patch/ros-humble-qt-gui-cpp.patch index e14d3982f..0344226e1 100644 --- a/patch/ros-humble-qt-gui-cpp.patch +++ b/patch/ros-humble-qt-gui-cpp.patch @@ -1,8 +1,17 @@ + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9617c35d..872f2a45 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,2 +1,2 @@ +-cmake_minimum_required(VERSION 3.12) ++cmake_minimum_required(VERSION 3.12...3.20) + project(qt_gui_cpp) diff --git a/src/qt_gui_cpp_sip/CMakeLists.txt b/src/qt_gui_cpp_sip/CMakeLists.txt -index 89b1e80c..3f494f17 100644 +index 47c24958..d5a95d48 100644 --- a/src/qt_gui_cpp_sip/CMakeLists.txt +++ b/src/qt_gui_cpp_sip/CMakeLists.txt -@@ -28,23 +28,29 @@ set(qt_gui_cpp_sip_DEPENDENT_FILES +@@ -28,7 +28,7 @@ set(qt_gui_cpp_sip_DEPENDENT_FILES # maintain context for different named target set(qt_gui_cpp_sip_INCLUDE_DIRS ${qt_gui_cpp_INCLUDE_DIRS} "${CMAKE_CURRENT_SOURCE_DIR}/../../include") @@ -11,11 +20,12 @@ index 89b1e80c..3f494f17 100644 set(qt_gui_cpp_sip_LDFLAGS_OTHER ${qt_gui_cpp_LDFLAGS_OTHER}) ament_get_recursive_properties(deps_include_dirs deps_libraries ${pluginlib_TARGETS}) - list(APPEND deps_include_dirs ${TinyXML2_INCLUDE_DIRS}) - list(APPEND deps_libraries ${TinyXML2_LIBRARIES}) +@@ -51,16 +51,22 @@ cmake_minimum_required(VERSION 3.20) + cmake_policy(SET CMP0094 NEW) + set(Python3_FIND_UNVERSIONED_NAMES FIRST) -find_package(Python3 REQUIRED COMPONENTS Development) -+find_package(Python REQUIRED COMPONENTS Interpreter Development) ++find_package(Python REQUIRED COMPONENTS Development) +find_package(OpenGL REQUIRED) set(_qt_gui_cpp_sip_LIBRARIES @@ -36,12 +46,11 @@ index 89b1e80c..3f494f17 100644 if(TARGET ${_lib_name}) # Use a nifty cmake generator expression to resolve the target location list(APPEND qt_gui_cpp_sip_LIBRARIES $) -@@ -75,11 +81,20 @@ if(sip_helper_FOUND) +@@ -91,11 +97,19 @@ if(sip_helper_FOUND) ) if(APPLE) - set(LIBQT_GUI_CPP_SIP_SUFFIX .so) -+ # Okay-ish hack for now + if(${SIP_VERSION} VERSION_GREATER_EQUAL "5.0.0") + set(LIBQT_GUI_CPP_SIP_SUFFIX ".cpython-${Python_VERSION_MAJOR}${Python_VERSION_MINOR}-darwin.so") + else() @@ -59,36 +68,3 @@ index 89b1e80c..3f494f17 100644 endif() install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libqt_gui_cpp_sip${LIBQT_GUI_CPP_SIP_SUFFIX} -diff --git a/toolchain_patch.diff b/toolchain_patch.diff -new file mode 100644 -index 00000000..37226a6a ---- /dev/null -+++ b/toolchain_patch.diff -@@ -0,0 +1,27 @@ -+--- a/mkspecs/features/toolchain.prf -++++ b/mkspecs/features/toolchain.prf -+@@ -288,9 +288,12 @@ isEmpty($${target_prefix}.INCDIRS) { -+ } -+ } -+ } -+- isEmpty(QMAKE_DEFAULT_LIBDIRS)|isEmpty(QMAKE_DEFAULT_INCDIRS): \ -++ isEmpty(QMAKE_DEFAULT_INCDIRS): \ -+ !integrity: \ -+- error("failed to parse default search paths from compiler output") -++ error("failed to parse default include paths from compiler output") -++ isEmpty(QMAKE_DEFAULT_LIBDIRS): \ -++ !integrity:!darwin: \ -++ error("failed to parse default library paths from compiler output") -+ QMAKE_DEFAULT_LIBDIRS = $$unique(QMAKE_DEFAULT_LIBDIRS) -+ } else: ghs { -+ cmd = $$QMAKE_CXX $$QMAKE_CXXFLAGS -$${LITERAL_HASH} -o /tmp/fake_output /tmp/fake_input.cpp -+@@ -411,7 +414,7 @@ isEmpty($${target_prefix}.INCDIRS) { -+ QMAKE_DEFAULT_INCDIRS = $$split(INCLUDE, $$QMAKE_DIRLIST_SEP) -+ } -+ -+- unix:if(!cross_compile|host_build) { -++ unix:!darwin:if(!cross_compile|host_build) { -+ isEmpty(QMAKE_DEFAULT_INCDIRS): QMAKE_DEFAULT_INCDIRS = /usr/include /usr/local/include -+ isEmpty(QMAKE_DEFAULT_LIBDIRS): QMAKE_DEFAULT_LIBDIRS = /lib /usr/lib -+ } -+ diff --git a/patch/ros-humble-realtime-tools.osx.patch b/patch/ros-humble-realtime-tools.osx.patch index b3a1736f4..0d386f8d9 100644 --- a/patch/ros-humble-realtime-tools.osx.patch +++ b/patch/ros-humble-realtime-tools.osx.patch @@ -1,8 +1,8 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 5a9be70..9141953 100644 +index a42ab22..05753cd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -40,7 +40,7 @@ target_include_directories(realtime_tools PUBLIC +@@ -48,7 +48,7 @@ target_include_directories(realtime_tools PUBLIC $ ) ament_target_dependencies(realtime_tools PUBLIC ${THIS_PACKAGE_INCLUDE_DEPENDS}) @@ -11,7 +11,7 @@ index 5a9be70..9141953 100644 target_link_libraries(realtime_tools PUBLIC cap) endif() -@@ -54,7 +54,7 @@ target_include_directories(thread_priority PUBLIC +@@ -62,7 +62,7 @@ target_include_directories(thread_priority PUBLIC $ ) ament_target_dependencies(thread_priority PUBLIC ${THIS_PACKAGE_INCLUDE_DEPENDS}) @@ -21,15 +21,16 @@ index 5a9be70..9141953 100644 endif() diff --git a/src/realtime_helpers.cpp b/src/realtime_helpers.cpp -index e55894c..e75e4c8 100644 +index 9dbbfdf..10c3066 100644 --- a/src/realtime_helpers.cpp +++ b/src/realtime_helpers.cpp -@@ -30,12 +30,15 @@ - - #if defined(__unix__) || (defined(__APPLE__) && defined(__MACH__)) +@@ -32,13 +32,16 @@ + #include + #else #include -#include #include + #include #include #endif @@ -40,8 +41,8 @@ index e55894c..e75e4c8 100644 + #include #include - -@@ -56,6 +59,19 @@ bool configure_sched_fifo(int priority) + #include +@@ -75,6 +78,19 @@ bool configure_sched_fifo(int priority) #ifdef _WIN32 HANDLE thread = GetCurrentThread(); return SetThreadPriority(thread, priority); @@ -61,7 +62,7 @@ index e55894c..e75e4c8 100644 #else struct sched_param schedp; memset(&schedp, 0, sizeof(schedp)); -@@ -75,6 +91,8 @@ std::pair lock_memory() +@@ -94,6 +110,8 @@ std::pair lock_memory() { #ifdef _WIN32 return {false, "Memory locking is not supported on Windows."}; @@ -70,7 +71,7 @@ index e55894c..e75e4c8 100644 #else auto is_capable = [](cap_value_t v) -> bool { bool rc = false; -@@ -127,6 +145,9 @@ std::pair set_thread_affinity( +@@ -146,6 +164,9 @@ std::pair set_thread_affinity( #ifdef _WIN32 message = "Thread affinity is not supported on Windows."; return std::make_pair(false, message); diff --git a/patch/ros-humble-rmw-implementation-cmake.osx.patch b/patch/ros-humble-rmw-implementation-cmake.osx.patch new file mode 100644 index 000000000..87509dcef --- /dev/null +++ b/patch/ros-humble-rmw-implementation-cmake.osx.patch @@ -0,0 +1,27 @@ +From 055f102e3158d55132021b78280332b976f93c88 Mon Sep 17 00:00:00 2001 +From: Silvio Traversaro +Date: Wed, 16 Jul 2025 08:43:04 +0200 +Subject: [PATCH] Use CycloneDDS as default + +Signed-off-by: Silvio Traversaro +--- + .../cmake/get_default_rmw_implementation.cmake | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/cmake/get_default_rmw_implementation.cmake b/cmake/get_default_rmw_implementation.cmake +index cef9a940..1d2921e2 100644 +--- a/cmake/get_default_rmw_implementation.cmake ++++ b/cmake/get_default_rmw_implementation.cmake +@@ -32,8 +32,10 @@ macro(get_default_rmw_implementation var) + if("${RMW_IMPLEMENTATION}" STREQUAL "" AND + "$ENV{RMW_IMPLEMENTATION}" STREQUAL "" + ) +- # prefer FastDDS, otherwise first in alphabetical order +- list(FIND _middleware_implementations "rmw_fastrtps_cpp" _index) ++ # prefer CycloneDDS, otherwise first in alphabetical order ++ # note that this a macOS/RoboStack specific aspects, as fastrtsp (the default rmw on other platforms) ++ # does not work on macOS with RoboStack ++ list(FIND _middleware_implementations "rmw_cyclonedds_cpp" _index) + if(NOT _index EQUAL -1) + list(GET _middleware_implementations ${_index} _middleware_implementation) + else() diff --git a/patch/ros-humble-robot-localization.win.patch b/patch/ros-humble-robot-localization.win.patch new file mode 100644 index 000000000..3b23a635f --- /dev/null +++ b/patch/ros-humble-robot-localization.win.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 0da52adc..35b5b185 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -100,6 +100,8 @@ target_link_libraries(${library_name} PRIVATE + ${GeographicLib_LIBRARIES} + yaml-cpp::yaml-cpp + ) ++target_compile_definitions(${library_name} PRIVATE _USE_MATH_DEFINES) ++set_target_properties(${library_name} PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) + + add_executable( + ekf_node diff --git a/patch/ros-humble-ros-gz-bridge.win.patch b/patch/ros-humble-ros-gz-bridge.win.patch new file mode 100644 index 000000000..b3f9f1c30 --- /dev/null +++ b/patch/ros-humble-ros-gz-bridge.win.patch @@ -0,0 +1,16 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8f4cc27d..e05c90cd 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -10,6 +10,11 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic") + endif() + ++if(MSVC) ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj") ++endif() ++set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) ++ + find_package(ament_cmake REQUIRED) + find_package(rclcpp REQUIRED) + find_package(rclcpp_components REQUIRED) diff --git a/patch/ros-humble-rsl.patch b/patch/ros-humble-rsl.patch deleted file mode 100644 index 55e64276e..000000000 --- a/patch/ros-humble-rsl.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 6d47b08..78ca514 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -9,9 +9,9 @@ find_package(rclcpp REQUIRED) - find_package(tcb_span REQUIRED) - find_package(tl_expected REQUIRED) - --if(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang)") -- add_compile_options(-Werror -Wall -Wextra -Wpedantic -Wshadow -Wconversion -Wsign-conversion -Wold-style-cast) --endif() -+# if(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang)") -+# add_compile_options(-Werror -Wall -Wextra -Wpedantic -Wshadow -Wconversion -Wsign-conversion -Wold-style-cast) -+# endif() - - option(BUILD_SHARED_LIBS "Build shared libraries" ON) - diff --git a/patch/ros-humble-rsl.win.patch b/patch/ros-humble-rsl.win.patch deleted file mode 100644 index 80c724079..000000000 --- a/patch/ros-humble-rsl.win.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 6d47b08..1b0c4f0 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -30,6 +37,21 @@ target_link_libraries(rsl PUBLIC - tl_expected::tl_expected - ) - -+# There is no explicit export of symbols in the library either via -+# hand-written ***_export.h headers or generate_export_header CMake macro, -+# as the header-only functions in this library are quite limited in number, -+# it is perfectly ok to export all of them (as done in *nix) with the -+# WINDOWS_EXPORT_ALL_SYMBOLS property -+if(MSVC) -+ set_target_properties(rsl PROPERTIES -+ WINDOWS_EXPORT_ALL_SYMBOLS TRUE -+ ) -+ # On Windows, also ensure that all .dll libraries are placed in the -+ # same build directory so they can be found by the loader (there is -+ # no rpath on Windows) -+ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}") -+endif() -+ - add_subdirectory(docs) - - option(RSL_BUILD_TESTING "Build tests" OFF) diff --git a/patch/ros-humble-rviz-common.unix.patch b/patch/ros-humble-rviz-common.unix.patch deleted file mode 100644 index f5307cb91..000000000 --- a/patch/ros-humble-rviz-common.unix.patch +++ /dev/null @@ -1,25 +0,0 @@ -diff --git a/rviz_common/include/rviz_common/visualization_manager.hpp b/rviz_common/include/rviz_common/visualization_manager.hpp -index b06436ce3..fa61b3a0e 100644 ---- a/rviz_common/include/rviz_common/visualization_manager.hpp -+++ b/rviz_common/include/rviz_common/visualization_manager.hpp -@@ -87,7 +87,7 @@ class VisualizationManagerPrivate; - * The "protected" members should probably all be "private", as - * VisualizationManager is not intended to be subclassed. - */ --class VisualizationManager : public DisplayContext -+class RVIZ_COMMON_PUBLIC VisualizationManager : public DisplayContext - { - Q_OBJECT - diff --git a/rviz_common/include/rviz_common/visualization_frame.hpp b/rviz_common/include/rviz_common/visualization_frame.hpp -index 620f2179d..81539066c 100644 ---- a/rviz_common/include/rviz_common/visualization_frame.hpp -+++ b/rviz_common/include/rviz_common/visualization_frame.hpp -@@ -80,7 +80,7 @@ class WidgetGeometryChangeDetector; - * At the top is a toolbar with Tools like "Move Camera", "Select", etc. - * There is also a menu bar with file/open, etc. - */ --class VisualizationFrame : public QMainWindow, public WindowManagerInterface -+class RVIZ_COMMON_PUBLIC VisualizationFrame : public QMainWindow, public WindowManagerInterface - { - Q_OBJECT - diff --git a/patch/ros-humble-rviz-common.win.patch b/patch/ros-humble-rviz-common.win.patch deleted file mode 100644 index 3bc998390..000000000 --- a/patch/ros-humble-rviz-common.win.patch +++ /dev/null @@ -1,43 +0,0 @@ -diff --git a/rviz_common/include/rviz_common/visualization_manager.hpp b/rviz_common/include/rviz_common/visualization_manager.hpp -index b06436ce3..fa61b3a0e 100644 ---- a/rviz_common/include/rviz_common/visualization_manager.hpp -+++ b/rviz_common/include/rviz_common/visualization_manager.hpp -@@ -87,7 +87,7 @@ class VisualizationManagerPrivate; - * The "protected" members should probably all be "private", as - * VisualizationManager is not intended to be subclassed. - */ --class VisualizationManager : public DisplayContext -+class RVIZ_COMMON_PUBLIC VisualizationManager : public DisplayContext - { - Q_OBJECT - diff --git a/rviz_common/include/rviz_common/visualization_frame.hpp b/rviz_common/include/rviz_common/visualization_frame.hpp -index 620f2179d..81539066c 100644 ---- a/rviz_common/include/rviz_common/visualization_frame.hpp -+++ b/rviz_common/include/rviz_common/visualization_frame.hpp -@@ -80,7 +80,7 @@ class WidgetGeometryChangeDetector; - * At the top is a toolbar with Tools like "Move Camera", "Select", etc. - * There is also a menu bar with file/open, etc. - */ --class VisualizationFrame : public QMainWindow, public WindowManagerInterface -+class RVIZ_COMMON_PUBLIC VisualizationFrame : public QMainWindow, public WindowManagerInterface - { - Q_OBJECT - - -diff --git a/rviz_common/include/rviz_common/tool_manager.hpp b/rviz_common/include/rviz_common/tool_manager.hpp -index 7431cea8b..7293b1dd9 100644 ---- a/rviz_common/include/rviz_common/tool_manager.hpp -+++ b/rviz_common/include/rviz_common/tool_manager.hpp -@@ -45,1 +45,2 @@ -+#include "rviz_common/visibility_control.hpp" - -diff --git a/rviz_common/include/rviz_common/tool_manager.hpp b/rviz_common/include/rviz_common/tool_manager.hpp -index 7431cea8b..7293b1dd9 100644 ---- a/rviz_common/include/rviz_common/tool_manager.hpp -+++ b/rviz_common/include/rviz_common/tool_manager.hpp -@@ -58,4 +59,4 @@ class PropertyTreeModel; --class ToolManager : public QObject -+class RVIZ_COMMON_PUBLIC ToolManager : public QObject - { - Q_OBJECT - diff --git a/patch/ros-humble-rviz-default-plugins.win.patch b/patch/ros-humble-rviz-default-plugins.win.patch new file mode 100644 index 000000000..375bc4e75 --- /dev/null +++ b/patch/ros-humble-rviz-default-plugins.win.patch @@ -0,0 +1,17 @@ +diff --git a/include/rviz_default_plugins/displays/map/palette_builder.hpp b/include/rviz_default_plugins/displays/map/palette_builder.hpp +index 923bd3079..3f6f4172f 100644 +--- a/include/rviz_default_plugins/displays/map/palette_builder.hpp ++++ b/include/rviz_default_plugins/displays/map/palette_builder.hpp +@@ -40,9 +40,9 @@ namespace rviz_default_plugins + namespace displays + { + +-std::vector makeRawPalette(); +-std::vector makeMapPalette(); +-std::vector makeCostmapPalette(); ++RVIZ_DEFAULT_PLUGINS_PUBLIC std::vector makeRawPalette(); ++RVIZ_DEFAULT_PLUGINS_PUBLIC std::vector makeMapPalette(); ++RVIZ_DEFAULT_PLUGINS_PUBLIC std::vector makeCostmapPalette(); + + class PaletteBuilder : public + std::enable_shared_from_this diff --git a/patch/ros-humble-slam-toolbox.win.patch b/patch/ros-humble-slam-toolbox.win.patch new file mode 100644 index 000000000..f67df8b7c --- /dev/null +++ b/patch/ros-humble-slam-toolbox.win.patch @@ -0,0 +1,301 @@ +diff --git a/lib/karto_sdk/CMakeLists.txt b/lib/karto_sdk/CMakeLists.txt +index a620bfd2e..196aab5d7 100644 +--- a/lib/karto_sdk/CMakeLists.txt ++++ b/lib/karto_sdk/CMakeLists.txt +@@ -5,7 +5,9 @@ if(NOT CMAKE_CXX_STANDARD) + set(CMAKE_CXX_STANDARD 17) + endif() + set(CMAKE_BUILD_TYPE Release) #None, Debug, Release, RelWithDebInfo, MinSizeRel +-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ftemplate-backtrace-limit=0") ++if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ftemplate-backtrace-limit=0") ++endif() + set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/") + + find_package(ament_cmake REQUIRED) +@@ -29,6 +31,7 @@ add_definitions(${EIGEN3_DEFINITIONS}) + + include_directories(include ${EIGEN3_INCLUDE_DIRS} ${TBB_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS}) + add_library(kartoSlamToolbox SHARED src/Karto.cpp src/Mapper.cpp) ++target_compile_definitions(kartoSlamToolbox PRIVATE KARTO_DYNAMIC) + ament_target_dependencies(kartoSlamToolbox ${dependencies}) + target_link_libraries(kartoSlamToolbox ${Boost_LIBRARIES} TBB::tbb) + +diff --git a/lib/karto_sdk/src/Mapper.cpp b/lib/karto_sdk/src/Mapper.cpp +index 83e2af2ca..19d056dfb 100644 +--- a/lib/karto_sdk/src/Mapper.cpp ++++ b/lib/karto_sdk/src/Mapper.cpp +@@ -405,7 +405,7 @@ void MapperSensorManager::SetRunningScanBufferSize(kt_int32u rScanBufferSize) + m_RunningBufferMaximumSize = rScanBufferSize; + + std::vector names = GetSensorNames(); +- for (uint i = 0; i != names.size(); i++) { ++ for (unsigned int i = 0; i != names.size(); i++) { + GetScanManager(names[i])->SetRunningScanBufferSize(rScanBufferSize); + } + } +@@ -415,7 +415,7 @@ void MapperSensorManager::SetRunningScanBufferMaximumDistance(kt_double rScanBuf + m_RunningBufferMaximumDistance = rScanBufferMaxDistance; + + std::vector names = GetSensorNames(); +- for (uint i = 0; i != names.size(); i++) { ++ for (unsigned int i = 0; i != names.size(); i++) { + GetScanManager(names[i])->SetRunningScanBufferMaximumDistance(rScanBufferMaxDistance); + } + } +@@ -1868,7 +1868,7 @@ std::vector *> MapperGraph::FindNearByVertices( + + std::vector *> rtn_vertices; + rtn_vertices.reserve(ret_matches.size()); +- for (uint i = 0; i != ret_matches.size(); i++) { ++ for (unsigned int i = 0; i != ret_matches.size(); i++) { + rtn_vertices.push_back(vertices_to_search[ret_matches[i].first]); + } + return rtn_vertices; +@@ -2952,7 +2952,7 @@ void Mapper::ClearLocalizationBuffer() + } + + std::vector names = m_pMapperSensorManager->GetSensorNames(); +- for (uint i = 0; i != names.size(); i++) ++ for (unsigned int i = 0; i != names.size(); i++) + { + m_pMapperSensorManager->ClearRunningScans(names[i]); + m_pMapperSensorManager->ClearLastScan(names[i]); + +diff --git a/rviz_plugin/slam_toolbox_rviz_plugin.hpp b/rviz_plugin/slam_toolbox_rviz_plugin.hpp +index dafa5d0b7..905d515d6 100644 +--- a/rviz_plugin/slam_toolbox_rviz_plugin.hpp ++++ b/rviz_plugin/slam_toolbox_rviz_plugin.hpp +@@ -32,6 +32,7 @@ + #include + #include + #include ++#undef NO_ERROR + // STL + #include + #include + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 3880aa742..9157ce35e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -147,6 +147,11 @@ rosidl_get_typesupport_target(cpp_typesupport_target ${PROJECT_NAME} "rosidl_typ + target_link_libraries(ceres_solver_plugin "${cpp_typesupport_target}") + pluginlib_export_plugin_description_file(slam_toolbox solver_plugins.xml) + ++if(MSVC) ++ add_compile_definitions(_USE_MATH_DEFINES) ++ set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) ++endif() ++ + #### Tool lib for mapping + add_library(toolbox_common src/slam_toolbox_common.cpp src/map_saver.cpp src/loop_closure_assistant.cpp src/laser_utils.cpp src/slam_mapper.cpp) + ament_target_dependencies(toolbox_common +@@ -155,26 +159,43 @@ ament_target_dependencies(toolbox_common + target_link_libraries(toolbox_common kartoSlamToolbox ${Boost_LIBRARIES}) + rosidl_get_typesupport_target(cpp_typesupport_target ${PROJECT_NAME} "rosidl_typesupport_cpp") + target_link_libraries(toolbox_common "${cpp_typesupport_target}") ++set_target_properties(toolbox_common PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) + + #### Mapping executibles + add_library(async_slam_toolbox src/slam_toolbox_async.cpp) ++set_target_properties(async_slam_toolbox PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) + target_link_libraries(async_slam_toolbox toolbox_common kartoSlamToolbox ${Boost_LIBRARIES}) + add_executable(async_slam_toolbox_node src/slam_toolbox_async_node.cpp) ++if(MSVC) ++ target_compile_options(async_slam_toolbox_node PRIVATE "/F 40000000") ++endif() + target_link_libraries(async_slam_toolbox_node async_slam_toolbox) + + add_library(sync_slam_toolbox src/slam_toolbox_sync.cpp) ++set_target_properties(sync_slam_toolbox PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) + target_link_libraries(sync_slam_toolbox toolbox_common kartoSlamToolbox ${Boost_LIBRARIES}) + add_executable(sync_slam_toolbox_node src/slam_toolbox_sync_node.cpp) ++if(MSVC) ++ target_compile_options(sync_slam_toolbox_node PRIVATE "/F 40000000") ++endif() + target_link_libraries(sync_slam_toolbox_node sync_slam_toolbox) + + add_library(localization_slam_toolbox src/slam_toolbox_localization.cpp) ++set_target_properties(localization_slam_toolbox PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) + target_link_libraries(localization_slam_toolbox toolbox_common kartoSlamToolbox ${Boost_LIBRARIES}) + add_executable(localization_slam_toolbox_node src/slam_toolbox_localization_node.cpp) ++if(MSVC) ++ target_compile_options(localization_slam_toolbox_node PRIVATE "/F 40000000") ++endif() + target_link_libraries(localization_slam_toolbox_node localization_slam_toolbox) + + add_library(lifelong_slam_toolbox src/experimental/slam_toolbox_lifelong.cpp) ++set_target_properties(lifelong_slam_toolbox PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) + target_link_libraries(lifelong_slam_toolbox toolbox_common kartoSlamToolbox ${Boost_LIBRARIES}) + add_executable(lifelong_slam_toolbox_node src/experimental/slam_toolbox_lifelong_node.cpp) ++if(MSVC) ++ target_compile_options(lifelong_slam_toolbox_node PRIVATE "/F 40000000") ++endif() + target_link_libraries(lifelong_slam_toolbox_node lifelong_slam_toolbox) + + add_library(map_and_localization_slam_toolbox src/experimental/slam_toolbox_map_and_localization.cpp) +diff --git a/include/slam_toolbox/slam_toolbox_common.hpp b/include/slam_toolbox/slam_toolbox_common.hpp +index 96bd049d9..521a0830c 100644 +--- a/include/slam_toolbox/slam_toolbox_common.hpp ++++ b/include/slam_toolbox/slam_toolbox_common.hpp +@@ -19,7 +19,9 @@ + #ifndef SLAM_TOOLBOX__SLAM_TOOLBOX_COMMON_HPP_ + #define SLAM_TOOLBOX__SLAM_TOOLBOX_COMMON_HPP_ + ++#ifndef _WIN32 + #include ++#endif + #include + #include + #include +diff --git a/include/slam_toolbox/merge_maps_kinematic.hpp b/include/slam_toolbox/merge_maps_kinematic.hpp +index 92102e499..680ef1927 100644 +--- a/include/slam_toolbox/merge_maps_kinematic.hpp ++++ b/include/slam_toolbox/merge_maps_kinematic.hpp +@@ -21,7 +21,9 @@ + + #include + #include ++#ifndef _WIN32 + #include ++#endif + #include + #include + #include +diff --git a/src/merge_maps_kinematic.cpp b/src/merge_maps_kinematic.cpp +index bd0ce0fa9..31b2a8991 100644 +--- a/src/merge_maps_kinematic.cpp ++++ b/src/merge_maps_kinematic.cpp +@@ -101,7 +101,11 @@ bool MergeMapsKinematic::addSubmapCallback( + "/map_" + std::to_string(num_submaps_), rclcpp::QoS(1))); + sstmS_.push_back(this->create_publisher( + "/map_metadata_" + std::to_string(num_submaps_), rclcpp::QoS(1))); ++#ifdef _WIN32 ++ Sleep(1000); ++#else + sleep(1.0); ++#endif + + nav_msgs::srv::GetMap::Response map; + nav_msgs::msg::OccupancyGrid & og = map.map; + +diff --git a/src/experimental/slam_toolbox_lifelong_node.cpp b/src/experimental/slam_toolbox_lifelong_node.cpp +index 2bdd81878..9925d3c73 100644 +--- a/src/experimental/slam_toolbox_lifelong_node.cpp ++++ b/src/experimental/slam_toolbox_lifelong_node.cpp +@@ -29,6 +29,11 @@ int main(int argc, char ** argv) + auto temp_node = std::make_shared("slam_toolbox"); + temp_node->declare_parameter("stack_size_to_use",rclcpp::ParameterType::PARAMETER_INTEGER); + if (temp_node->get_parameter("stack_size_to_use", stack_size)) { ++#ifdef _WIN32 ++ if (stack_size != 40'000'000) { ++ RCLCPP_WARN(temp_node->get_logger(), "Can't dynamically change stack size on Windows to %i. Node using stack size 40000000", (int)stack_size); ++ } ++#else + RCLCPP_INFO(temp_node->get_logger(), "Node using stack size %i", (int)stack_size); + const rlim_t max_stack_size = stack_size; + struct rlimit stack_limit; +@@ -37,6 +42,7 @@ int main(int argc, char ** argv) + stack_limit.rlim_cur = stack_size; + } + setrlimit(RLIMIT_STACK, &stack_limit); ++#endif + } + } + +diff --git a/src/experimental/slam_toolbox_map_and_localization_node.cpp b/src/experimental/slam_toolbox_map_and_localization_node.cpp +index 57024fd5d..2fb29d2d7 100644 +--- a/src/experimental/slam_toolbox_map_and_localization_node.cpp ++++ b/src/experimental/slam_toolbox_map_and_localization_node.cpp +@@ -26,6 +26,11 @@ int main(int argc, char ** argv) + auto temp_node = std::make_shared("slam_toolbox"); + temp_node->declare_parameter("stack_size_to_use", rclcpp::ParameterType::PARAMETER_INTEGER); + if (temp_node->get_parameter("stack_size_to_use", stack_size)) { ++#ifdef _WIN32 ++ if (stack_size != 40'000'000) { ++ RCLCPP_WARN(temp_node->get_logger(), "Can't dynamically change stack size on Windows to %i. Node using stack size 40000000", (int)stack_size); ++ } ++#else + RCLCPP_INFO(temp_node->get_logger(), "Node using stack size %i", (int)stack_size); + const rlim_t max_stack_size = stack_size; + struct rlimit stack_limit; +@@ -34,6 +39,7 @@ int main(int argc, char ** argv) + stack_limit.rlim_cur = stack_size; + } + setrlimit(RLIMIT_STACK, &stack_limit); ++#endif + } + } + +diff --git a/src/slam_toolbox_async_node.cpp b/src/slam_toolbox_async_node.cpp +index 227f58283..82d310c72 100644 +--- a/src/slam_toolbox_async_node.cpp ++++ b/src/slam_toolbox_async_node.cpp +@@ -29,6 +29,11 @@ int main(int argc, char ** argv) + auto temp_node = std::make_shared("slam_toolbox"); + temp_node->declare_parameter("stack_size_to_use",rclcpp::ParameterType::PARAMETER_INTEGER ); + if (temp_node->get_parameter("stack_size_to_use", stack_size)) { ++#ifdef _WIN32 ++ if (stack_size != 40'000'000) { ++ RCLCPP_WARN(temp_node->get_logger(), "Can't dynamically change stack size on Windows to %i. Node using stack size 40000000", (int)stack_size); ++ } ++#else + RCLCPP_INFO(temp_node->get_logger(), "Node using stack size %i", (int)stack_size); + const rlim_t max_stack_size = stack_size; + struct rlimit stack_limit; +@@ -37,6 +42,7 @@ int main(int argc, char ** argv) + stack_limit.rlim_cur = stack_size; + } + setrlimit(RLIMIT_STACK, &stack_limit); ++#endif + } + } + +diff --git a/src/slam_toolbox_localization_node.cpp b/src/slam_toolbox_localization_node.cpp +index ebdb8b071..90c398e29 100644 +--- a/src/slam_toolbox_localization_node.cpp ++++ b/src/slam_toolbox_localization_node.cpp +@@ -29,6 +29,11 @@ int main(int argc, char ** argv) + auto temp_node = std::make_shared("slam_toolbox"); + temp_node->declare_parameter("stack_size_to_use",rclcpp::ParameterType::PARAMETER_INTEGER ); + if (temp_node->get_parameter("stack_size_to_use", stack_size)) { ++#ifdef _WIN32 ++ if (stack_size != 40'000'000) { ++ RCLCPP_WARN(temp_node->get_logger(), "Can't dynamically change stack size on Windows to %i. Node using stack size 40000000", (int)stack_size); ++ } ++#else + RCLCPP_INFO(temp_node->get_logger(), "Node using stack size %i", (int)stack_size); + const rlim_t max_stack_size = stack_size; + struct rlimit stack_limit; +@@ -37,6 +42,7 @@ int main(int argc, char ** argv) + stack_limit.rlim_cur = stack_size; + } + setrlimit(RLIMIT_STACK, &stack_limit); ++#endif + } + } + +diff --git a/src/slam_toolbox_sync_node.cpp b/src/slam_toolbox_sync_node.cpp +index b4ed141fc..b9d06a164 100644 +--- a/src/slam_toolbox_sync_node.cpp ++++ b/src/slam_toolbox_sync_node.cpp +@@ -29,6 +29,11 @@ int main(int argc, char ** argv) + auto temp_node = std::make_shared("slam_toolbox"); + temp_node->declare_parameter("stack_size_to_use",rclcpp::ParameterType::PARAMETER_INTEGER); + if (temp_node->get_parameter("stack_size_to_use", stack_size)) { ++#ifdef _WIN32 ++ if (stack_size != 40'000'000) { ++ RCLCPP_WARN(temp_node->get_logger(), "Can't dynamically change stack size on Windows to %i. Node using stack size 40000000", (int)stack_size); ++ } ++#else + RCLCPP_INFO(temp_node->get_logger(), "Node using stack size %i", (int)stack_size); + const rlim_t max_stack_size = stack_size; + struct rlimit stack_limit; +@@ -37,6 +42,7 @@ int main(int argc, char ** argv) + stack_limit.rlim_cur = stack_size; + } + setrlimit(RLIMIT_STACK, &stack_limit); ++#endif + } + } diff --git a/additional_recipes/ros-humble-test-wasm/fix-build.patch b/patch/ros-humble-test-wasm.patch similarity index 100% rename from additional_recipes/ros-humble-test-wasm/fix-build.patch rename to patch/ros-humble-test-wasm.patch diff --git a/patch/ros-humble-tf2-geometry-msgs.win.patch b/patch/ros-humble-tf2-geometry-msgs.win.patch new file mode 100644 index 000000000..32cbe3b08 --- /dev/null +++ b/patch/ros-humble-tf2-geometry-msgs.win.patch @@ -0,0 +1,13 @@ +diff --git a/tf2_geometry_msgs/include/tf2_geometry_msgs/tf2_geometry_msgs.h b/tf2_geometry_msgs/include/tf2_geometry_msgs/tf2_geometry_msgs.h +index 01ad16152..15665f7f9 100644 +--- a/tf2_geometry_msgs/include/tf2_geometry_msgs/tf2_geometry_msgs.h ++++ b/tf2_geometry_msgs/include/tf2_geometry_msgs/tf2_geometry_msgs.h +@@ -32,8 +32,6 @@ + #ifndef TF2_GEOMETRY_MSGS__TF2_GEOMETRY_MSGS_H_ + #define TF2_GEOMETRY_MSGS__TF2_GEOMETRY_MSGS_H_ + +-#warning This header is obsolete, please include tf2_geometry_msgs/tf2_geometry_msgs.hpp instead +- + #include + + #endif // TF2_GEOMETRY_MSGS__TF2_GEOMETRY_MSGS_H_ diff --git a/patch/ros-humble-ublox-dgnss-node.patch b/patch/ros-humble-ublox-dgnss-node.patch deleted file mode 100644 index 19fc6ed88..000000000 --- a/patch/ros-humble-ublox-dgnss-node.patch +++ /dev/null @@ -1,25 +0,0 @@ -diff --git a/ublox_dgnss_node/CMakeLists.txt b/ublox_dgnss_node/CMakeLists.txt -index c136270..21d6703 100644 ---- a/ublox_dgnss_node/CMakeLists.txt -+++ b/ublox_dgnss_node/CMakeLists.txt -@@ -30,6 +30,7 @@ find_package(ublox_ubx_interfaces REQUIRED) - find_package(rtcm_msgs REQUIRED) - - find_package(PkgConfig REQUIRED) -+pkg_check_modules(libudev REQUIRED libudev) - pkg_check_modules(libusb REQUIRED libusb-1.0) - - include_directories(include SYSTEM) -@@ -50,10 +51,8 @@ ament_target_dependencies(ublox_dgnss_components - ublox_ubx_msgs - ublox_ubx_interfaces - rtcm_msgs --) -- --target_link_libraries(ublox_dgnss_components -- usb-1.0 -+ libusb -+ libudev - ) - - rclcpp_components_register_node(ublox_dgnss_components diff --git a/patch/ros-humble-ur-calibration.patch b/patch/ros-humble-ur-calibration.patch deleted file mode 100644 index 308b75012..000000000 --- a/patch/ros-humble-ur-calibration.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 0b17e4d..5ab58e1 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -34,10 +34,9 @@ target_include_directories(calibration - PUBLIC - include - ${EIGEN3_INCLUDE_DIRS} -- ${YAML_CPP_INCLUDE_DIRS} - ) - target_link_libraries(calibration -- ${YAML_CPP_LIBRARIES} -+ yaml-cpp - ) - ament_target_dependencies(calibration - rclcpp diff --git a/patch/ros-humble-ur-calibration.win.patch b/patch/ros-humble-ur-calibration.win.patch new file mode 100644 index 000000000..2904ae4e1 --- /dev/null +++ b/patch/ros-humble-ur-calibration.win.patch @@ -0,0 +1,36 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e95014a1..ec5e5bb4 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -5,7 +5,7 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) + endif() + +-add_compile_options(-Wno-unused-parameter) ++set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) + + if(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE) + message("${PROJECT_NAME}: You did not request a specific build type: selecting 'RelWithDebInfo'.") +@@ -18,6 +18,7 @@ find_package(ur_robot_driver REQUIRED) + + find_package(Eigen3 REQUIRED) + find_package(yaml_cpp_vendor REQUIRED) ++find_package(yaml-cpp REQUIRED) + find_package(ur_client_library REQUIRED) + + ########### +@@ -33,9 +34,11 @@ target_include_directories(calibration + include + ${EIGEN3_INCLUDE_DIRS} + ) +-target_link_libraries(calibration +- yaml-cpp +-) ++if(TARGET yaml-cpp::yaml-cpp) ++ target_link_libraries(calibration yaml-cpp::yaml-cpp) ++else() ++ target_link_libraries(calibration yaml-cpp) ++endif() + ament_target_dependencies(calibration + rclcpp + ur_robot_driver diff --git a/patch/ros-humble-ur-client-library.osx.patch b/patch/ros-humble-ur-client-library.osx.patch deleted file mode 100644 index 4f6cb0ec0..000000000 --- a/patch/ros-humble-ur-client-library.osx.patch +++ /dev/null @@ -1,295 +0,0 @@ -diff --git a/include/ur_client_library/portable_endian.h b/include/ur_client_library/portable_endian.h -new file mode 100644 -index 0000000..2b43378 ---- /dev/null -+++ b/include/ur_client_library/portable_endian.h -@@ -0,0 +1,118 @@ -+// "License": Public Domain -+// I, Mathias Panzenböck, place this file hereby into the public domain. Use it at your own risk for whatever you like. -+// In case there are jurisdictions that don't support putting things in the public domain you can also consider it to -+// be "dual licensed" under the BSD, MIT and Apache licenses, if you want to. This code is trivial anyway. Consider it -+// an example on how to get the endian conversion functions on different platforms. -+ -+#ifndef PORTABLE_ENDIAN_H__ -+#define PORTABLE_ENDIAN_H__ -+ -+#if (defined(_WIN16) || defined(_WIN32) || defined(_WIN64)) && !defined(__WINDOWS__) -+ -+# define __WINDOWS__ -+ -+#endif -+ -+#if defined(__linux__) || defined(__CYGWIN__) -+ -+# include -+ -+#elif defined(__APPLE__) -+ -+# include -+ -+# define htobe16(x) OSSwapHostToBigInt16(x) -+# define htole16(x) OSSwapHostToLittleInt16(x) -+# define be16toh(x) OSSwapBigToHostInt16(x) -+# define le16toh(x) OSSwapLittleToHostInt16(x) -+ -+# define htobe32(x) OSSwapHostToBigInt32(x) -+# define htole32(x) OSSwapHostToLittleInt32(x) -+# define be32toh(x) OSSwapBigToHostInt32(x) -+# define le32toh(x) OSSwapLittleToHostInt32(x) -+ -+# define htobe64(x) OSSwapHostToBigInt64(x) -+# define htole64(x) OSSwapHostToLittleInt64(x) -+# define be64toh(x) OSSwapBigToHostInt64(x) -+# define le64toh(x) OSSwapLittleToHostInt64(x) -+ -+# define __BYTE_ORDER BYTE_ORDER -+# define __BIG_ENDIAN BIG_ENDIAN -+# define __LITTLE_ENDIAN LITTLE_ENDIAN -+# define __PDP_ENDIAN PDP_ENDIAN -+ -+#elif defined(__OpenBSD__) -+ -+# include -+ -+#elif defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) -+ -+# include -+ -+# define be16toh(x) betoh16(x) -+# define le16toh(x) letoh16(x) -+ -+# define be32toh(x) betoh32(x) -+# define le32toh(x) letoh32(x) -+ -+# define be64toh(x) betoh64(x) -+# define le64toh(x) letoh64(x) -+ -+#elif defined(__WINDOWS__) -+ -+# include -+# include -+ -+# if BYTE_ORDER == LITTLE_ENDIAN -+ -+# define htobe16(x) htons(x) -+# define htole16(x) (x) -+# define be16toh(x) ntohs(x) -+# define le16toh(x) (x) -+ -+# define htobe32(x) htonl(x) -+# define htole32(x) (x) -+# define be32toh(x) ntohl(x) -+# define le32toh(x) (x) -+ -+# define htobe64(x) htonll(x) -+# define htole64(x) (x) -+# define be64toh(x) ntohll(x) -+# define le64toh(x) (x) -+ -+# elif BYTE_ORDER == BIG_ENDIAN -+ -+ /* that would be xbox 360 */ -+# define htobe16(x) (x) -+# define htole16(x) __builtin_bswap16(x) -+# define be16toh(x) (x) -+# define le16toh(x) __builtin_bswap16(x) -+ -+# define htobe32(x) (x) -+# define htole32(x) __builtin_bswap32(x) -+# define be32toh(x) (x) -+# define le32toh(x) __builtin_bswap32(x) -+ -+# define htobe64(x) (x) -+# define htole64(x) __builtin_bswap64(x) -+# define be64toh(x) (x) -+# define le64toh(x) __builtin_bswap64(x) -+ -+# else -+ -+# error byte order not supported -+ -+# endif -+ -+# define __BYTE_ORDER BYTE_ORDER -+# define __BIG_ENDIAN BIG_ENDIAN -+# define __LITTLE_ENDIAN LITTLE_ENDIAN -+# define __PDP_ENDIAN PDP_ENDIAN -+ -+#else -+ -+# error platform not supported -+ -+#endif -+ -+#endif - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 878ffed..a1b176e 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -1,4 +1,4 @@ --cmake_minimum_required(VERSION 3.0.2) -+cmake_minimum_required(VERSION 3.14.0) - project(ur_client_library) - - set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules/" ${CMAKE_MODULE_PATH}) -@@ -10,13 +10,6 @@ endif() - - option(WITH_ASAN "Compile with address sanitizer support" OFF) - --## --## Check C++11 support / enable global pedantic and Wall --## --include(DefineCXX17CompilerFlag) --DEFINE_CXX_17_COMPILER_FLAG(CXX17_FLAG) --set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -pedantic") -- - add_library(urcl SHARED - src/comm/tcp_socket.cpp - src/comm/tcp_server.cpp -@@ -51,8 +44,11 @@ add_library(urcl SHARED - src/helpers.cpp - ) - add_library(ur_client_library::urcl ALIAS urcl) --target_compile_options(urcl PRIVATE -Wall -Wextra -Wno-unused-parameter) --target_compile_options(urcl PUBLIC ${CXX17_FLAG}) -+target_compile_options(urcl PRIVATE -+ $<$:/W4 /WX> -+ $<$>:-Wall -Wextra -Wno-unused-parameter> -+) -+target_compile_features(urcl PUBLIC cxx_std_17) - if(WITH_ASAN) - target_compile_options(urcl PUBLIC -fsanitize=address) - target_link_options(urcl PUBLIC -fsanitize=address) -@@ -69,6 +65,9 @@ endif() - if(CMAKE_THREAD_LIBS_INIT) - target_link_libraries(urcl PUBLIC "${CMAKE_THREAD_LIBS_INIT}") - endif() -+if(UNIX AND NOT APPLE) -+ target_link_libraries(urcl PUBLIC "rt") -+endif() - - ## - ## Build testing if enabled by option -diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt -index eb4c313..6972cf4 100644 ---- a/examples/CMakeLists.txt -+++ b/examples/CMakeLists.txt -@@ -3,13 +3,6 @@ project(ur_driver_examples) - - # find_package(ur_client_library REQUIRED) - --# # --# # Check C++11 support / enable global pedantic and Wall --# # --include(DefineCXX17CompilerFlag) --DEFINE_CXX_17_COMPILER_FLAG(CXX17_FLAG) --set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -pedantic") -- - add_executable(driver_example - full_driver.cpp) - target_compile_options(driver_example PUBLIC ${CXX17_FLAG}) -diff --git a/include/ur_client_library/comm/bin_parser.h b/include/ur_client_library/comm/bin_parser.h -index e13aba6..83f8e6c 100644 ---- a/include/ur_client_library/comm/bin_parser.h -+++ b/include/ur_client_library/comm/bin_parser.h -@@ -21,7 +21,6 @@ - #pragma once - - #include --#include - #include - #include - #include -@@ -29,6 +28,7 @@ - #include - #include - #include -+#include "ur_client_library/portable_endian.h" - #include "ur_client_library/log.h" - #include "ur_client_library/types.h" - #include "ur_client_library/exceptions.h" -diff --git a/include/ur_client_library/comm/package_serializer.h b/include/ur_client_library/comm/package_serializer.h -index 7745da9..ded500a 100644 ---- a/include/ur_client_library/comm/package_serializer.h -+++ b/include/ur_client_library/comm/package_serializer.h -@@ -29,8 +29,8 @@ - #ifndef UR_CLIENT_LIBRARY_PACKAGE_SERIALIZER_H_INCLUDED - #define UR_CLIENT_LIBRARY_PACKAGE_SERIALIZER_H_INCLUDED - --#include - #include -+#include "ur_client_library/portable_endian.h" - - namespace urcl - { -diff --git a/include/ur_client_library/control/reverse_interface.h b/include/ur_client_library/control/reverse_interface.h -index 707c455..ee8c318 100644 ---- a/include/ur_client_library/control/reverse_interface.h -+++ b/include/ur_client_library/control/reverse_interface.h -@@ -35,8 +35,8 @@ - #include "ur_client_library/log.h" - #include "ur_client_library/ur/robot_receive_timeout.h" - #include --#include - #include -+#include "ur_client_library/portable_endian.h" - - namespace urcl - { -diff --git a/include/ur_client_library/primary/package_header.h b/include/ur_client_library/primary/package_header.h -index cd64bda..440b2e4 100644 ---- a/include/ur_client_library/primary/package_header.h -+++ b/include/ur_client_library/primary/package_header.h -@@ -32,7 +32,7 @@ - - #include - #include --#include -+#include "ur_client_library/portable_endian.h" - #include "ur_client_library/types.h" - - namespace urcl -diff --git a/include/ur_client_library/rtde/package_header.h b/include/ur_client_library/rtde/package_header.h -index f910a08..eb509ea 100644 ---- a/include/ur_client_library/rtde/package_header.h -+++ b/include/ur_client_library/rtde/package_header.h -@@ -31,7 +31,7 @@ - #define UR_CLIENT_LIBRARY_RTDE__HEADER_H_INCLUDED - - #include --#include -+#include "ur_client_library/portable_endian.h" - #include "ur_client_library/types.h" - #include "ur_client_library/comm/package_serializer.h" - -diff --git a/src/comm/tcp_socket.cpp b/src/comm/tcp_socket.cpp -index 8803664..1d92880 100644 ---- a/src/comm/tcp_socket.cpp -+++ b/src/comm/tcp_socket.cpp -@@ -21,7 +21,6 @@ - */ - - #include --#include - #include - #include - #include -@@ -29,6 +28,7 @@ - #include - #include - -+#include "ur_client_library/portable_endian.h" - #include "ur_client_library/log.h" - #include "ur_client_library/comm/tcp_socket.h" - -@@ -48,7 +48,9 @@ void TCPSocket::setupOptions() - { - int flag = 1; - setsockopt(socket_fd_, IPPROTO_TCP, TCP_NODELAY, &flag, sizeof(int)); -+#ifndef __APPLE__ - setsockopt(socket_fd_, IPPROTO_TCP, TCP_QUICKACK, &flag, sizeof(int)); -+#endif - - if (recv_timeout_ != nullptr) - { diff --git a/patch/ros-humble-ur-client-library.win.patch b/patch/ros-humble-ur-client-library.win.patch index d4c064878..0e9389c28 100644 --- a/patch/ros-humble-ur-client-library.win.patch +++ b/patch/ros-humble-ur-client-library.win.patch @@ -1,421 +1,60 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 878ffede2..2ef4cf829 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -9,15 +9,16 @@ if(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE) - endif() - - option(WITH_ASAN "Compile with address sanitizer support" OFF) -+option(BUILD_SHARED_LIBS "Build using shared libraries" ON) -+set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) - - ## - ## Check C++11 support / enable global pedantic and Wall - ## - include(DefineCXX17CompilerFlag) - DEFINE_CXX_17_COMPILER_FLAG(CXX17_FLAG) --set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -pedantic") - --add_library(urcl SHARED -+add_library(urcl - src/comm/tcp_socket.cpp - src/comm/tcp_server.cpp - src/control/reverse_interface.cpp -@@ -51,12 +52,22 @@ add_library(urcl SHARED - src/helpers.cpp - ) - add_library(ur_client_library::urcl ALIAS urcl) --target_compile_options(urcl PRIVATE -Wall -Wextra -Wno-unused-parameter) --target_compile_options(urcl PUBLIC ${CXX17_FLAG}) --if(WITH_ASAN) -- target_compile_options(urcl PUBLIC -fsanitize=address) -- target_link_options(urcl PUBLIC -fsanitize=address) -+ -+if(MSVC) -+ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/endian) -+ target_link_libraries(urcl ws2_32) -+else() -+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -pedantic") -+ target_compile_options(urcl PRIVATE -Wall -Wextra -Wno-unused-parameter) -+ -+ if(WITH_ASAN) -+ target_compile_options(urcl PUBLIC -fsanitize=address) -+ target_link_options(urcl PUBLIC -fsanitize=address) -+ endif() - endif() -+ -+target_compile_options(urcl PUBLIC ${CXX17_FLAG}) -+ - target_include_directories( urcl PUBLIC - $ - $ -@@ -87,6 +98,7 @@ include(GNUInstallDirs) - install(TARGETS urcl EXPORT urcl_targets - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} -+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} - ) - install(DIRECTORY include/ DESTINATION include) - -diff --git a/CMakeModules/DefineCXX17CompilerFlag.cmake b/CMakeModules/DefineCXX17CompilerFlag.cmake -index 37a6058b0..ad9992e65 100644 ---- a/CMakeModules/DefineCXX17CompilerFlag.cmake -+++ b/CMakeModules/DefineCXX17CompilerFlag.cmake -@@ -33,23 +33,26 @@ include(CheckCXXCompilerFlag) - macro (DEFINE_CXX_17_COMPILER_FLAG _RESULT) - if(NOT DEFINED "${_RESULT}") - -- if(NOT CMAKE_REQUIRED_QUIET) -- message(STATUS "Performing C++17 Test") -- endif() -- -- # Check for default argument (all newer compilers) -- CHECK_CXX_COMPILER_FLAG("-std=c++17" COMPILER_SUPPORTS_CXX17) -- if(COMPILER_SUPPORTS_CXX17) -- set(${_RESULT} "-std=c++17" CACHE INTERNAL "C++17 flag") -+ if(MSVC AND MSVC_VERSION GREATER 1919) -+ set(${_RESULT} "/std:c++17" CACHE INTERNAL "C++17 flag") - else() -- # Check for older version (before 2017) -- CHECK_CXX_COMPILER_FLAG("-std=c++1z" COMPILER_SUPPORTS_CXX1Z) -- if(COMPILER_SUPPORTS_CXX1Z) -- set(${_RESULT} "-std=c++1z" CACHE INTERNAL "C++17 flag") -+ if(NOT CMAKE_REQUIRED_QUIET) -+ message(STATUS "Performing C++17 Test") -+ endif() -+ -+ # Check for default argument (all newer compilers) -+ CHECK_CXX_COMPILER_FLAG("-std=c++17" COMPILER_SUPPORTS_CXX17) -+ if(COMPILER_SUPPORTS_CXX17) -+ set(${_RESULT} "-std=c++17" CACHE INTERNAL "C++17 flag") - else() -- message(FATAL_ERROR "The compiler ${CMAKE_CXX_COMPILER} has no C++17 support. Please use a different C++ compiler.") -+ # Check for older version (before 2017) -+ CHECK_CXX_COMPILER_FLAG("-std=c++1z" COMPILER_SUPPORTS_CXX1Z) -+ if(COMPILER_SUPPORTS_CXX1Z) -+ set(${_RESULT} "-std=c++1z" CACHE INTERNAL "C++17 flag") -+ else() -+ message(FATAL_ERROR "The compiler ${CMAKE_CXX_COMPILER} has no C++17 support. Please use a different C++ compiler.") -+ endif() - endif() - endif() -- - endif() - endmacro() -diff --git a/examples/dashboard_example.cpp b/examples/dashboard_example.cpp -index 81eda8cbe..dda78d761 100644 ---- a/examples/dashboard_example.cpp -+++ b/examples/dashboard_example.cpp -@@ -32,11 +32,11 @@ - - #include - #include -+#include - - #include - #include - #include --#include - - using namespace urcl; - -@@ -97,7 +97,11 @@ int main(int argc, char* argv[]) - return 1; - } - -+#ifdef _WIN32 -+ ::Sleep(1000); -+#else // _WIN32 - sleep(1); -+#endif // _WIN32 - - // Play loaded program - if (!my_dashboard->commandPlay()) diff --git a/include/ur_client_library/comm/bin_parser.h b/include/ur_client_library/comm/bin_parser.h -index e13aba6b9..5b968e5a6 100644 +index e13aba6..6de673e 100644 --- a/include/ur_client_library/comm/bin_parser.h +++ b/include/ur_client_library/comm/bin_parser.h @@ -21,7 +21,6 @@ #pragma once - + #include -#include #include #include #include -@@ -32,6 +31,7 @@ +@@ -29,6 +28,7 @@ + #include + #include + #include ++#include "ur_client_library/endian.h" #include "ur_client_library/log.h" #include "ur_client_library/types.h" #include "ur_client_library/exceptions.h" -+#include "ur_client_library/portable_endian.h" - - namespace urcl - { diff --git a/include/ur_client_library/comm/package_serializer.h b/include/ur_client_library/comm/package_serializer.h -index 7745da9da..d941fdfe2 100644 +index 7745da9..ebf128e 100644 --- a/include/ur_client_library/comm/package_serializer.h +++ b/include/ur_client_library/comm/package_serializer.h @@ -29,7 +29,7 @@ #ifndef UR_CLIENT_LIBRARY_PACKAGE_SERIALIZER_H_INCLUDED #define UR_CLIENT_LIBRARY_PACKAGE_SERIALIZER_H_INCLUDED - + -#include -+#include "ur_client_library/portable_endian.h" ++#include "ur_client_library/endian.h" #include - - namespace urcl -diff --git a/include/ur_client_library/comm/socket_t.h b/include/ur_client_library/comm/socket_t.h -new file mode 100644 -index 000000000..c4fd3b56b ---- /dev/null -+++ b/include/ur_client_library/comm/socket_t.h -@@ -0,0 +1,63 @@ -+/* -+ * Copyright 2024, RoboDK Inc. -+ * -+ * Licensed under the Apache License, Version 2.0 (the "License"); -+ * you may not use this file except in compliance with the License. -+ * You may obtain a copy of the License at -+ * -+ * http://www.apache.org/licenses/LICENSE-2.0 -+ * -+ * Unless required by applicable law or agreed to in writing, software -+ * distributed under the License is distributed on an "AS IS" BASIS, -+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -+ * See the License for the specific language governing permissions and -+ * limitations under the License. -+ */ -+ -+#pragma once -+ -+#ifdef _WIN32 -+ -+#define NOMINMAX -+#define WIN32_LEAN_AND_MEAN -+#include -+#include -+ -+#ifndef TCP_QUICKACK -+#define TCP_QUICKACK 12 -+#endif -+ -+#ifdef ERROR -+#undef ERROR -+#endif // ERROR -+ -+typedef SOCKET socket_t; -+typedef SSIZE_T ssize_t; -+ -+static inline int ur_setsockopt(socket_t s, int level, int optname, const void* optval, unsigned int optlen) -+{ -+ return ::setsockopt(s, level, optname, reinterpret_cast(optval), static_cast(optlen)); -+} -+ -+static inline int ur_close(socket_t s) -+{ -+ return ::closesocket(s); -+} -+ -+#else // _WIN32 -+ -+#include -+#include -+#include -+#include -+ -+typedef int socket_t; -+ -+#ifndef INVALID_SOCKET -+#define INVALID_SOCKET (-1) -+#endif -+ -+#define ur_setsockopt setsockopt -+#define ur_close close -+ -+#endif // _WIN32 -diff --git a/include/ur_client_library/comm/stream.h b/include/ur_client_library/comm/stream.h -index d10114345..8a573492e 100644 ---- a/include/ur_client_library/comm/stream.h -+++ b/include/ur_client_library/comm/stream.h -@@ -19,9 +19,6 @@ - */ - #pragma once --#include --#include --#include - #include - #include - #include -diff --git a/include/ur_client_library/comm/tcp_server.h b/include/ur_client_library/comm/tcp_server.h -index 8cad8ddee..0863c8fc0 100644 ---- a/include/ur_client_library/comm/tcp_server.h -+++ b/include/ur_client_library/comm/tcp_server.h -@@ -29,16 +29,15 @@ - #ifndef UR_CLIENT_LIBRARY_TCP_SERVER_H_INCLUDED - #define UR_CLIENT_LIBRARY_TCP_SERVER_H_INCLUDED - --#include --#include --#include --#include - - #include - #include - #include - #include - -+#include "ur_client_library/comm/socket_t.h" -+ -+ namespace urcl - { - namespace comm -@@ -178,25 +177,22 @@ class TCPServer - std::atomic keep_running_; - std::thread worker_thread_; - -- std::atomic listen_fd_; -+ std::atomic listen_fd_; - int port_; - -- int maxfd_; -+ socket_t maxfd_; - fd_set masterfds_; - fd_set tempfds_; - - uint32_t max_clients_allowed_; -- std::vector client_fds_; -- -- // Pipe for the self-pipe trick (https://cr.yp.to/docs/selfpipe.html) -- int self_pipe_[2]; -+ std::vector client_fds_; - - static const int INPUT_BUFFER_SIZE = 100; - char input_buffer_[INPUT_BUFFER_SIZE]; - -- std::function new_connection_callback_; -- std::function disconnect_callback_; -- std::function message_callback_; -+ std::function new_connection_callback_; -+ std::function disconnect_callback_; -+ std::function message_callback_; - }; - - } // namespace comm -diff --git a/include/ur_client_library/comm/tcp_socket.h b/include/ur_client_library/comm/tcp_socket.h -index 513648106..b1252b6e4 100644 ---- a/include/ur_client_library/comm/tcp_socket.h -+++ b/include/ur_client_library/comm/tcp_socket.h -@@ -19,15 +19,15 @@ - */ - - #pragma once --#include --#include --#include - #include - #include - #include - #include - #include - -+#include "ur_client_library/comm/socket_t.h" -+ -+ - namespace urcl - { - namespace comm -@@ -49,7 +49,7 @@ enum class SocketState - class TCPSocket - { - private: -- std::atomic socket_fd_; -+ std::atomic socket_fd_; - std::atomic state_; - std::chrono::milliseconds reconnection_time_; - bool reconnection_time_modified_deprecated_ = false; diff --git a/include/ur_client_library/control/reverse_interface.h b/include/ur_client_library/control/reverse_interface.h -index 707c4554b..ab4d2478a 100644 +index e68acd9..aa9d1c1 100644 --- a/include/ur_client_library/control/reverse_interface.h +++ b/include/ur_client_library/control/reverse_interface.h -@@ -35,7 +35,7 @@ +@@ -29,13 +29,13 @@ + #ifndef UR_CLIENT_LIBRARY_REVERSE_INTERFACE_H_INCLUDED + #define UR_CLIENT_LIBRARY_REVERSE_INTERFACE_H_INCLUDED + ++#include "ur_client_library/endian.h" + #include "ur_client_library/comm/tcp_server.h" + #include "ur_client_library/comm/control_mode.h" + #include "ur_client_library/types.h" #include "ur_client_library/log.h" #include "ur_client_library/ur/robot_receive_timeout.h" #include -#include -+#include #include - - namespace urcl -diff --git a/include/ur_client_library/exceptions.h b/include/ur_client_library/exceptions.h -index 5145a75d8..1ccdc4294 100644 ---- a/include/ur_client_library/exceptions.h -+++ b/include/ur_client_library/exceptions.h -@@ -34,6 +34,15 @@ - #include - #include "ur/version_information.h" - -+#ifdef _WIN32 -+#define NOMINMAX -+#define WIN32_LEAN_AND_MEAN -+#include -+#ifdef ERROR -+#undef ERROR -+#endif // ERROR -+#endif -+ - namespace urcl - { - /*! -diff --git a/include/ur_client_library/helpers.h b/include/ur_client_library/helpers.h -index ad070836e..7d542e804 100644 ---- a/include/ur_client_library/helpers.h -+++ b/include/ur_client_library/helpers.h -@@ -29,7 +29,37 @@ - #ifndef UR_CLIENT_LIBRARY_HELPERS_H_INCLUDED - #define UR_CLIENT_LIBRARY_HELPERS_H_INCLUDED - --#include -+ -+#ifdef _WIN32 -+ -+#define NOMINMAX -+#define WIN32_LEAN_AND_MEAN -+#include -+ -+#ifdef ERROR -+#undef ERROR -+#endif // ERROR -+ -+#define SCHED_FIFO (1) -+ -+typedef HANDLE pthread_t; -+ -+ -+static inline pthread_t pthread_self() -+{ -+ return ::GetCurrentThread(); -+} -+ -+static inline int sched_get_priority_max(int policy) -+{ -+ return THREAD_PRIORITY_TIME_CRITICAL; -+} -+ -+#else // _WIN32 -+ -+#include -+ -+#endif // _WIN32 namespace urcl - { -diff --git a/include/ur_client_library/portable_endian.h b/include/ur_client_library/portable_endian.h +diff --git a/include/ur_client_library/endian.h b/include/ur_client_library/endian.h new file mode 100644 -index 000000000..3ed95719b +index 0000000..9c5500b --- /dev/null -+++ b/include/ur_client_library/portable_endian.h ++++ b/include/ur_client_library/endian.h @@ -0,0 +1,103 @@ +// +// endian.h @@ -435,586 +74,134 @@ index 000000000..3ed95719b + +// Byte order +#if defined(linux) || defined(__linux) || defined(__linux__) || defined(__CYGWIN__) -+# include ++# include +#elif defined(__APPLE__) -+# include -+ -+# define htobe16(x) OSSwapHostToBigInt16(x) -+# define htole16(x) OSSwapHostToLittleInt16(x) -+# define be16toh(x) OSSwapBigToHostInt16(x) -+# define le16toh(x) OSSwapLittleToHostInt16(x) -+ -+# define htobe32(x) OSSwapHostToBigInt32(x) -+# define htole32(x) OSSwapHostToLittleInt32(x) -+# define be32toh(x) OSSwapBigToHostInt32(x) -+# define le32toh(x) OSSwapLittleToHostInt32(x) -+ -+# define htobe64(x) OSSwapHostToBigInt64(x) -+# define htole64(x) OSSwapHostToLittleInt64(x) -+# define be64toh(x) OSSwapBigToHostInt64(x) -+# define le64toh(x) OSSwapLittleToHostInt64(x) -+ -+# define __BYTE_ORDER BYTE_ORDER -+# define __BIG_ENDIAN BIG_ENDIAN -+# define __LITTLE_ENDIAN LITTLE_ENDIAN -+# define __PDP_ENDIAN PDP_ENDIAN ++# include ++ ++# define htobe16(x) OSSwapHostToBigInt16(x) ++# define htole16(x) OSSwapHostToLittleInt16(x) ++# define be16toh(x) OSSwapBigToHostInt16(x) ++# define le16toh(x) OSSwapLittleToHostInt16(x) ++ ++# define htobe32(x) OSSwapHostToBigInt32(x) ++# define htole32(x) OSSwapHostToLittleInt32(x) ++# define be32toh(x) OSSwapBigToHostInt32(x) ++# define le32toh(x) OSSwapLittleToHostInt32(x) ++ ++# define htobe64(x) OSSwapHostToBigInt64(x) ++# define htole64(x) OSSwapHostToLittleInt64(x) ++# define be64toh(x) OSSwapBigToHostInt64(x) ++# define le64toh(x) OSSwapLittleToHostInt64(x) ++ ++# define __BYTE_ORDER BYTE_ORDER ++# define __BIG_ENDIAN BIG_ENDIAN ++# define __LITTLE_ENDIAN LITTLE_ENDIAN ++# define __PDP_ENDIAN PDP_ENDIAN +#elif defined(__OpenBSD__) -+# include ++# include +#elif defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) -+# include ++# include + -+# define be16toh(x) betoh16(x) -+# define le16toh(x) letoh16(x) ++# define be16toh(x) betoh16(x) ++# define le16toh(x) letoh16(x) + -+# define be32toh(x) betoh32(x) -+# define le32toh(x) letoh32(x) ++# define be32toh(x) betoh32(x) ++# define le32toh(x) letoh32(x) + -+# define be64toh(x) betoh64(x) -+# define le64toh(x) letoh64(x) ++# define be64toh(x) betoh64(x) ++# define le64toh(x) letoh64(x) +#elif defined(_WIN32) -+# include -+# if BYTE_ORDER == LITTLE_ENDIAN -+# if defined(_MSC_VER) -+# define htobe16(x) _byteswap_ushort(x) -+# define htole16(x) (x) -+# define be16toh(x) _byteswap_ushort(x) -+# define le16toh(x) (x) -+ -+# define htobe32(x) _byteswap_ulong(x) -+# define htole32(x) (x) -+# define be32toh(x) _byteswap_ulong(x) -+# define le32toh(x) (x) -+ -+# define htobe64(x) _byteswap_uint64(x) -+# define htole64(x) (x) -+# define be64toh(x) _byteswap_uint64(x) -+# define le64toh(x) (x) -+# elif defined(__GNUC__) || defined(__clang__) -+# define htobe16(x) __builtin_bswap16(x) -+# define htole16(x) (x) -+# define be16toh(x) __builtin_bswap16(x) -+# define le16toh(x) (x) -+ -+# define htobe32(x) __builtin_bswap32(x) -+# define htole32(x) (x) -+# define be32toh(x) __builtin_bswap32(x) -+# define le32toh(x) (x) -+ -+# define htobe64(x) __builtin_bswap64(x) -+# define htole64(x) (x) -+# define be64toh(x) __builtin_bswap64(x) -+# define le64toh(x) (x) -+# else -+# error Compiler is not supported -+# endif -+# else -+# error Byte order is not supported -+# endif -+ -+# define __BYTE_ORDER BYTE_ORDER -+# define __BIG_ENDIAN BIG_ENDIAN -+# define __LITTLE_ENDIAN LITTLE_ENDIAN -+# define __PDP_ENDIAN PDP_ENDIAN ++# include ++# if BYTE_ORDER == LITTLE_ENDIAN ++# if defined(_MSC_VER) ++# define htobe16(x) _byteswap_ushort(x) ++# define htole16(x) (x) ++# define be16toh(x) _byteswap_ushort(x) ++# define le16toh(x) (x) ++ ++# define htobe32(x) _byteswap_ulong(x) ++# define htole32(x) (x) ++# define be32toh(x) _byteswap_ulong(x) ++# define le32toh(x) (x) ++ ++# define htobe64(x) _byteswap_uint64(x) ++# define htole64(x) (x) ++# define be64toh(x) _byteswap_uint64(x) ++# define le64toh(x) (x) ++# elif defined(__GNUC__) || defined(__clang__) ++# define htobe16(x) __builtin_bswap16(x) ++# define htole16(x) (x) ++# define be16toh(x) __builtin_bswap16(x) ++# define le16toh(x) (x) ++ ++# define htobe32(x) __builtin_bswap32(x) ++# define htole32(x) (x) ++# define be32toh(x) __builtin_bswap32(x) ++# define le32toh(x) (x) ++ ++# define htobe64(x) __builtin_bswap64(x) ++# define htole64(x) (x) ++# define be64toh(x) __builtin_bswap64(x) ++# define le64toh(x) (x) ++# else ++# error Compiler is not supported ++# endif ++# else ++# error Byte order is not supported ++# endif ++ ++# define __BYTE_ORDER BYTE_ORDER ++# define __BIG_ENDIAN BIG_ENDIAN ++# define __LITTLE_ENDIAN LITTLE_ENDIAN ++# define __PDP_ENDIAN PDP_ENDIAN +#else -+# error Platform is not supported ++# error Platform is not supported +#endif + -+#endif // PORTABLE_ENDIAN_H__ ++#endif // PORTABLE_ENDIAN_H__ +diff --git a/include/ur_client_library/primary/package_header.h b/include/ur_client_library/primary/package_header.h +index cd64bda..b5c2754 100644 +--- a/include/ur_client_library/primary/package_header.h ++++ b/include/ur_client_library/primary/package_header.h +@@ -32,7 +32,7 @@ + + #include + #include +-#include ++#include "ur_client_library/endian.h" + #include "ur_client_library/types.h" + + namespace urcl diff --git a/include/ur_client_library/rtde/package_header.h b/include/ur_client_library/rtde/package_header.h -index f910a0843..eb509ea54 100644 +index f910a08..066e004 100644 --- a/include/ur_client_library/rtde/package_header.h +++ b/include/ur_client_library/rtde/package_header.h @@ -31,7 +31,7 @@ #define UR_CLIENT_LIBRARY_RTDE__HEADER_H_INCLUDED - + #include -#include -+#include "ur_client_library/portable_endian.h" ++#include "ur_client_library/endian.h" #include "ur_client_library/types.h" #include "ur_client_library/comm/package_serializer.h" - -diff --git a/src/comm/tcp_server.cpp b/src/comm/tcp_server.cpp -index ea5122c7e..edf5b3214 100644 ---- a/src/comm/tcp_server.cpp -+++ b/src/comm/tcp_server.cpp -@@ -32,12 +32,12 @@ - #include - - #include --#include - #include - #include - #include - #include - -+ - namespace urcl - { - namespace comm -@@ -45,6 +45,11 @@ namespace comm - TCPServer::TCPServer(const int port, const size_t max_num_tries, const std::chrono::milliseconds reconnection_time) - : port_(port), maxfd_(0), max_clients_allowed_(0) - { -+#ifdef _WIN32 -+ WSAData data; -+ ::WSAStartup(MAKEWORD(1, 1), &data); -+#endif // _WIN32 -+ - init(); - bind(max_num_tries, reconnection_time); - startListen(); -@@ -54,68 +59,56 @@ TCPServer::~TCPServer() - { - URCL_LOG_DEBUG("Destroying TCPServer object."); - shutdown(); -- close(listen_fd_); -+ ur_close(listen_fd_); - } - - void TCPServer::init() - { -- int err = (listen_fd_ = socket(AF_INET, SOCK_STREAM, 0)); -- if (err == -1) -+ socket_t err = (listen_fd_ = socket(AF_INET, SOCK_STREAM, 0)); -+ if (err < 0) - { - throw std::system_error(std::error_code(errno, std::generic_category()), "Failed to create socket endpoint"); - } - int flag = 1; -- setsockopt(listen_fd_, SOL_SOCKET, SO_REUSEADDR, &flag, sizeof(int)); -- setsockopt(listen_fd_, SOL_SOCKET, SO_KEEPALIVE, &flag, sizeof(int)); -+#ifndef _WIN32 -+ ur_setsockopt(listen_fd_, SOL_SOCKET, SO_REUSEADDR, &flag, sizeof(int)); -+#endif -+ ur_setsockopt(listen_fd_, SOL_SOCKET, SO_KEEPALIVE, &flag, sizeof(int)); - - URCL_LOG_DEBUG("Created socket with FD %d", (int)listen_fd_); - - FD_ZERO(&masterfds_); - FD_ZERO(&tempfds_); -+} - -- // Create self-pipe for interrupting the worker loop -- if (pipe(self_pipe_) == -1) -- { -- throw std::system_error(std::error_code(errno, std::generic_category()), "Error creating self-pipe"); -- } -- URCL_LOG_DEBUG("Created read pipe at FD %d", self_pipe_[0]); -- FD_SET(self_pipe_[0], &masterfds_); -+void TCPServer::shutdown() -+{ -+ keep_running_ = false; - -- // Make read and write ends of pipe nonblocking -- int flags; -- flags = fcntl(self_pipe_[0], F_GETFL); -- if (flags == -1) -- { -- throw std::system_error(std::error_code(errno, std::generic_category()), "fcntl-F_GETFL"); -- } -- flags |= O_NONBLOCK; // Make read end nonblocking -- if (fcntl(self_pipe_[0], F_SETFL, flags) == -1) -+ socket_t shutdown_socket = ::socket(AF_INET, SOCK_STREAM, 0); -+ if (shutdown_socket == INVALID_SOCKET) - { -- throw std::system_error(std::error_code(errno, std::generic_category()), "fcntl-F_SETFL"); -+ throw std::system_error(std::error_code(errno, std::generic_category()), "Unable to create shutdown socket."); - } - -- flags = fcntl(self_pipe_[1], F_GETFL); -- if (flags == -1) -+#ifdef _WIN32 -+ unsigned long mode = 1; -+ ::ioctlsocket(shutdown_socket, FIONBIO, &mode); -+#else -+ int flags = ::fcntl(shutdown_socket, F_GETFL, 0); -+ if (flags >= 0) - { -- throw std::system_error(std::error_code(errno, std::generic_category()), "fcntl-F_GETFL"); -+ ::fcntl(shutdown_socket, F_SETFL, flags | O_NONBLOCK); - } -- flags |= O_NONBLOCK; // Make write end nonblocking -- if (fcntl(self_pipe_[1], F_SETFL, flags) == -1) -- { -- throw std::system_error(std::error_code(errno, std::generic_category()), "fcntl-F_SETFL"); -- } --} -+#endif - --void TCPServer::shutdown() --{ -- keep_running_ = false; -+ struct sockaddr_in address; -+ memset(&address, 0, sizeof(address)); -+ address.sin_family = AF_INET; -+ address.sin_addr.s_addr = htonl(INADDR_LOOPBACK); -+ address.sin_port = htons(port_); - -- // This is basically the self-pipe trick. Writing to the pipe will trigger an event for the event -- // handler which will stop the select() call from blocking. -- if (::write(self_pipe_[1], "x", 1) == -1 && errno != EAGAIN) -- { -- throw std::system_error(std::error_code(errno, std::generic_category()), "Writing to self-pipe failed."); -- } -+ ::connect(shutdown_socket, reinterpret_cast(&address), sizeof(address)); - - // After the event loop has finished the thread will be joinable. - if (worker_thread_.joinable()) -@@ -160,7 +153,7 @@ void TCPServer::bind(const size_t max_num_tries, const std::chrono::milliseconds - URCL_LOG_DEBUG("Bound %d:%d to FD %d", server_addr.sin_addr.s_addr, port_, (int)listen_fd_); - - FD_SET(listen_fd_, &masterfds_); -- maxfd_ = std::max((int)listen_fd_, self_pipe_[0]); -+ maxfd_ = listen_fd_; - } - void TCPServer::startListen() -@@ -193,7 +186,7 @@ void TCPServer::handleConnect() - FD_SET(client_fd, &masterfds_); - if (client_fd > maxfd_) - { -- maxfd_ = std::max(client_fd, self_pipe_[0]); -+ maxfd_ = client_fd; - } - if (new_connection_callback_) - { -@@ -205,7 +198,7 @@ void TCPServer::handleConnect() - URCL_LOG_WARN("Connection attempt on port %d while maximum number of clients (%d) is already connected. Closing " - "connection.", - port_, max_clients_allowed_); -- close(client_fd); -+ ur_close(client_fd); - } - } - -@@ -222,30 +215,13 @@ void TCPServer::spin() - return; - } - -- // Read part if pipe-trick. This will help interrupting the event handler thread. -- if (FD_ISSET(self_pipe_[0], &masterfds_)) -+ if (!keep_running_) - { -- URCL_LOG_DEBUG("Activity on self-pipe"); -- char buffer; -- if (read(self_pipe_[0], &buffer, 1) == -1) -- { -- while (true) -- { -- if (errno == EAGAIN) -- break; -- else -- URCL_LOG_ERROR("read failed"); -- } -- } -- else -- { -- URCL_LOG_DEBUG("Self-pipe triggered"); -- return; -- } -+ return; - } - - // Check which fd has an activity -- for (int i = 0; i <= maxfd_; i++) -+ for (socket_t i = 0; i <= maxfd_; i++) - { - if (FD_ISSET(i, &tempfds_)) - { -@@ -266,7 +242,7 @@ void TCPServer::spin() - void TCPServer::handleDisconnect(const int fd) - { - URCL_LOG_DEBUG("%d disconnected.", fd); -- close(fd); -+ ur_close(fd); - if (disconnect_callback_) - { - disconnect_callback_(fd); -@@ -285,7 +261,7 @@ void TCPServer::handleDisconnect(const int fd) - - void TCPServer::readData(const int fd) - { -- bzero(&input_buffer_, INPUT_BUFFER_SIZE); // clear input buffer -+ memset(input_buffer_, 0, INPUT_BUFFER_SIZE); // clear input buffer - int nbytesrecv = recv(fd, input_buffer_, INPUT_BUFFER_SIZE, 0); - if (nbytesrecv > 0) - { -@@ -340,7 +316,7 @@ bool TCPServer::write(const int fd, const uint8_t* buf, const size_t buf_len, si - // handle partial sends - while (written < buf_len) - { -- ssize_t sent = ::send(fd, buf + written, remaining, 0); -+ ssize_t sent = ::send(fd, reinterpret_cast(buf + written), remaining, 0); - - if (sent <= 0) - { diff --git a/src/comm/tcp_socket.cpp b/src/comm/tcp_socket.cpp -index 8803664a8..fe9a32980 100644 +index 778e5f1..55f60c8 100644 --- a/src/comm/tcp_socket.cpp +++ b/src/comm/tcp_socket.cpp -@@ -20,15 +20,17 @@ +@@ -20,7 +20,6 @@ * limitations under the License. */ --#include -#include --#include --#include -+#include #include #include #include - #include +@@ -31,6 +30,7 @@ + # include + #endif -+#ifndef _WIN32 -+#include -+#include -+#endif -+ ++#include "ur_client_library/endian.h" #include "ur_client_library/log.h" #include "ur_client_library/comm/tcp_socket.h" -@@ -36,8 +38,12 @@ namespace urcl - { - namespace comm - { --TCPSocket::TCPSocket() : socket_fd_(-1), state_(SocketState::Invalid), reconnection_time_(std::chrono::seconds(10)) -+TCPSocket::TCPSocket() : socket_fd_(INVALID_SOCKET), state_(SocketState::Invalid), reconnection_time_(std::chrono::seconds(10)) - { -+#ifdef _WIN32 -+ WSAData data; -+ ::WSAStartup(MAKEWORD(1, 1), &data); -+#endif // _WIN32 - } - TCPSocket::~TCPSocket() - { -@@ -47,12 +53,18 @@ TCPSocket::~TCPSocket() - void TCPSocket::setupOptions() - { - int flag = 1; -- setsockopt(socket_fd_, IPPROTO_TCP, TCP_NODELAY, &flag, sizeof(int)); -- setsockopt(socket_fd_, IPPROTO_TCP, TCP_QUICKACK, &flag, sizeof(int)); -+ ur_setsockopt(socket_fd_, IPPROTO_TCP, TCP_NODELAY, &flag, sizeof(int)); -+ ur_setsockopt(socket_fd_, IPPROTO_TCP, TCP_QUICKACK, &flag, sizeof(int)); - - if (recv_timeout_ != nullptr) - { -- setsockopt(socket_fd_, SOL_SOCKET, SO_RCVTIMEO, recv_timeout_.get(), sizeof(timeval)); -+#ifdef _WIN32 -+ DWORD value = recv_timeout_->tv_sec * 1000; -+ value += recv_timeout_->tv_usec / 1000; -+ ur_setsockopt(socket_fd_, SOL_SOCKET, SO_RCVTIMEO, &value, sizeof(value)); -+#else -+ ur_setsockopt(socket_fd_, SOL_SOCKET, SO_RCVTIMEO, recv_timeout_.get(), sizeof(timeval)); -+#endif - } - } - -@@ -141,8 +153,8 @@ void TCPSocket::close() - if (socket_fd_ >= 0) - { - state_ = SocketState::Closed; -- ::close(socket_fd_); -- socket_fd_ = -1; -+ ::ur_close(socket_fd_); -+ socket_fd_ = INVALID_SOCKET; - } - } - -@@ -179,7 +191,7 @@ bool TCPSocket::read(uint8_t* buf, const size_t buf_len, size_t& read) - if (state_ != SocketState::Connected) - return false; - -- ssize_t res = ::recv(socket_fd_, buf, buf_len, 0); -+ ssize_t res = ::recv(socket_fd_, reinterpret_cast(buf), buf_len, 0); - - if (res == 0) - { -@@ -188,11 +200,20 @@ bool TCPSocket::read(uint8_t* buf, const size_t buf_len, size_t& read) - } - else if (res < 0) - { -+ res = 0; -+#ifdef _WIN32 -+ int code = ::WSAGetLastError(); -+ if (code != WSAETIMEDOUT && code != WSAEWOULDBLOCK) -+ { -+ state_ = SocketState::Disconnected; -+ } -+#else - if (!(errno == EAGAIN || errno == EWOULDBLOCK)) - { - // any permanent error should be detected early - state_ = SocketState::Disconnected; - } -+#endif - return false; - } - -@@ -215,7 +236,7 @@ bool TCPSocket::write(const uint8_t* buf, const size_t buf_len, size_t& written) - // handle partial sends - while (written < buf_len) - { -- ssize_t sent = ::send(socket_fd_, buf + written, remaining, 0); -+ ssize_t sent = ::send(socket_fd_, reinterpret_cast(buf + written), remaining, 0); - - if (sent <= 0) - { -@@ -223,7 +244,7 @@ bool TCPSocket::write(const uint8_t* buf, const size_t buf_len, size_t& written) - return false; - } - -- written += sent; -+ written += static_cast(sent); - remaining -= sent; - } - -diff --git a/src/helpers.cpp b/src/helpers.cpp -index 2cd1eab10..d08bd9cb0 100644 ---- a/src/helpers.cpp -+++ b/src/helpers.cpp -@@ -37,6 +37,9 @@ namespace urcl - { - bool setFiFoScheduling(pthread_t& thread, const int priority) - { -+#ifdef _WIN32 -+ return ::SetThreadPriority(thread, priority); -+#else // _WIN32 - struct sched_param params; - params.sched_priority = priority; - int ret = pthread_setschedparam(thread, SCHED_FIFO, ¶ms); -@@ -88,5 +91,6 @@ bool setFiFoScheduling(pthread_t& thread, const int priority) - } - } - return true; -+#endif - } - } // namespace urcl -diff --git a/src/ur/dashboard_client.cpp b/src/ur/dashboard_client.cpp -index 8469a766c..75650688f 100644 ---- a/src/ur/dashboard_client.cpp -+++ b/src/ur/dashboard_client.cpp -@@ -29,11 +29,15 @@ - #include - #include - #include --#include - #include - #include - #include - -+#ifndef _WIN32 -+#include -+#endif // !_WIN32 -+ -+ - using namespace std::chrono_literals; - - namespace urcl -@@ -59,7 +63,7 @@ bool DashboardClient::connect(const size_t max_num_tries, const std::chrono::mil - timeval configured_tv = getConfiguredReceiveTimeout(); - timeval tv; - -- while (not ret_val) -+ while (!ret_val) - { - // The first read after connection can take more time. - tv.tv_sec = 10; -diff --git a/tests/test_pipeline.cpp b/tests/test_pipeline.cpp -index fccf0dd80..f7e0171d2 100644 ---- a/tests/test_pipeline.cpp -+++ b/tests/test_pipeline.cpp -@@ -60,7 +60,7 @@ class PipelineTest : public ::testing::Test - pipeline_->init(); - } - -- void Teardown() -+ void teardown() - { - // Clean up - pipeline_->stop(); -@@ -247,7 +247,7 @@ TEST_F(PipelineTest, connect_non_connected_robot) - auto end = std::chrono::system_clock::now(); - auto elapsed = end - start; - // This is only a rough estimate, obviously -- EXPECT_LT(elapsed, std::chrono::milliseconds(1500)); -+ EXPECT_LT(elapsed, std::chrono::milliseconds(7500)); - } - - int main(int argc, char* argv[]) -diff --git a/tests/test_producer.cpp b/tests/test_producer.cpp -index 15663cbb1..fbfecee95 100644 ---- a/tests/test_producer.cpp -+++ b/tests/test_producer.cpp -@@ -49,7 +49,7 @@ class ProducerTest : public ::testing::Test - server_->start(); - } - -- void Teardown() -+ void teardown() - { - // Clean up - server_.reset(); -@@ -133,7 +133,7 @@ TEST_F(ProducerTest, connect_non_connected_robot) - auto end = std::chrono::system_clock::now(); - auto elapsed = end - start; - // This is only a rough estimate, obviously -- EXPECT_LT(elapsed, std::chrono::milliseconds(1500)); -+ EXPECT_LT(elapsed, std::chrono::milliseconds(7500)); - } - - int main(int argc, char* argv[]) -diff --git a/tests/test_stream.cpp b/tests/test_stream.cpp -index d095b41d9..28448e3c5 100644 ---- a/tests/test_stream.cpp -+++ b/tests/test_stream.cpp -@@ -51,7 +51,7 @@ class StreamTest : public ::testing::Test - server_->start(); - } - -- void Teardown() -+ void teardown() - { - // Clean up - server_.reset(); -@@ -329,7 +329,7 @@ TEST_F(StreamTest, connect_non_connected_robot) - auto end = std::chrono::system_clock::now(); - auto elapsed = end - start; - // This is only a rough estimate, obviously -- EXPECT_LT(elapsed, std::chrono::milliseconds(1500)); -+ EXPECT_LT(elapsed, std::chrono::milliseconds(7500)); - } - - int main(int argc, char* argv[]) -diff --git a/tests/test_tcp_socket.cpp b/tests/test_tcp_socket.cpp -index a96b6595b..6241a8c8d 100644 ---- a/tests/test_tcp_socket.cpp -+++ b/tests/test_tcp_socket.cpp -@@ -351,7 +351,7 @@ TEST_F(TCPSocketTest, connect_non_running_robot) - auto end = std::chrono::system_clock::now(); - auto elapsed = end - start; - // This is only a rough estimate, obviously -- EXPECT_LT(elapsed, std::chrono::milliseconds(1500)); -+ EXPECT_LT(elapsed, std::chrono::milliseconds(7500)); - } - - TEST_F(TCPSocketTest, test_deprecated_reconnection_time_interface) -@@ -374,7 +374,7 @@ TEST_F(TCPSocketTest, test_read_on_socket_abruptly_closed) - server_->write(client_fd_, data, len, written); - - // Simulate socket failure -- close(client_->getSocketFD()); -+ ur_close(client_->getSocketFD()); - - char characters; - size_t read_chars = 0; - -diff --git a/include/ur_client_library/primary/package_header.h b/include/ur_client_library/primary/package_header.h -index cd64bdaf0..440b2e405 100644 ---- a/include/ur_client_library/primary/package_header.h -+++ b/include/ur_client_library/primary/package_header.h -@@ -35,4 +35,4 @@ --#include -+#include "ur_client_library/portable_endian.h" - #include "ur_client_library/types.h" - diff --git a/patch/ros-humble-ur-controllers.win.patch b/patch/ros-humble-ur-controllers.win.patch new file mode 100644 index 000000000..356902ac6 --- /dev/null +++ b/patch/ros-humble-ur-controllers.win.patch @@ -0,0 +1,23 @@ +diff --git a/ur_controllers/CMakeLists.txt b/ur_controllers/CMakeLists.txt +index 4d172d22b..70076d3d9 100644 +--- a/ur_controllers/CMakeLists.txt ++++ b/ur_controllers/CMakeLists.txt +@@ -4,6 +4,7 @@ project(ur_controllers) + if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra) + endif() ++set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) + + find_package(ament_cmake REQUIRED) + find_package(angles REQUIRED) +@@ -119,7 +120,9 @@ ament_target_dependencies(${PROJECT_NAME} + ${THIS_PACKAGE_INCLUDE_DEPENDS} + ) + +-target_compile_options(${PROJECT_NAME} PRIVATE -Wpedantic -Werror=return-type) ++if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") ++ target_compile_options(${PROJECT_NAME} PRIVATE -Wpedantic -Werror=return-type) ++endif() + + # prevent pluginlib from using boost + target_compile_definitions(${PROJECT_NAME} PUBLIC "PLUGINLIB__DISABLE_BOOST_FUNCTIONS") diff --git a/patch/ros-humble-ur-robot-driver.win.patch b/patch/ros-humble-ur-robot-driver.win.patch new file mode 100644 index 000000000..36776b5cf --- /dev/null +++ b/patch/ros-humble-ur-robot-driver.win.patch @@ -0,0 +1,82 @@ +From 9cbdacd6e9d4ad145713247c232af2740e93f610 Mon Sep 17 00:00:00 2001 +From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> +Date: Wed, 25 Jun 2025 09:09:17 +0200 +Subject: [PATCH] ur_robot_driver: Fix compilation on Windows (backport of + #1421) (#1431) + +Co-authored-by: Silvio Traversaro +--- + ur_robot_driver/CMakeLists.txt | 9 ++++++--- + .../include/ur_robot_driver/hardware_interface.hpp | 2 +- + ur_robot_driver/src/hardware_interface.cpp | 4 ++-- + ur_robot_driver/src/robot_state_helper.cpp | 2 +- + 4 files changed, 10 insertions(+), 7 deletions(-) + +diff --git a/ur_robot_driver/CMakeLists.txt b/ur_robot_driver/CMakeLists.txt +index adb8f7119..43a653cc9 100644 +--- a/ur_robot_driver/CMakeLists.txt ++++ b/ur_robot_driver/CMakeLists.txt +@@ -9,9 +9,12 @@ option( + OFF + ) + +-add_compile_options(-Wall) +-add_compile_options(-Wextra) +-add_compile_options(-Wno-unused-parameter) ++if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") ++ add_compile_options(-Wall) ++ add_compile_options(-Wextra) ++ add_compile_options(-Wno-unused-parameter) ++endif() ++set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) + + if(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE) + message("${PROJECT_NAME}: You did not request a specific build type: selecting 'RelWithDebInfo'.") +diff --git a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp +index e9ea08129..e6cc00c86 100644 +--- a/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp ++++ b/ur_robot_driver/include/ur_robot_driver/hardware_interface.hpp +@@ -301,7 +301,7 @@ class URPositionHardwareInterface : public hardware_interface::SystemInterface + double pausing_ramp_up_increment_; + + // resources switching aux vars +- std::vector> stop_modes_; ++ std::vector> stop_modes_; + std::vector> start_modes_; + bool position_controller_running_; + bool velocity_controller_running_; +diff --git a/ur_robot_driver/src/hardware_interface.cpp b/ur_robot_driver/src/hardware_interface.cpp +index dcb930304..a051148b8 100644 +--- a/ur_robot_driver/src/hardware_interface.cpp ++++ b/ur_robot_driver/src/hardware_interface.cpp +@@ -220,7 +220,7 @@ std::vector URPositionHardwareInterface::exp + const std::vector fts_names = { + "force.x", "force.y", "force.z", "torque.x", "torque.y", "torque.z" + }; +- for (uint j = 0; j < 6; ++j) { ++ for (uint32_t j = 0; j < 6; ++j) { + state_interfaces.emplace_back( + hardware_interface::StateInterface(sensor.name, fts_names[j], &urcl_ft_sensor_measurements_[j])); + } +@@ -1107,7 +1107,7 @@ hardware_interface::return_type URPositionHardwareInterface::prepare_command_mod + hardware_interface::return_type ret_val = hardware_interface::return_type::OK; + + start_modes_ = std::vector>(info_.joints.size()); +- stop_modes_ = std::vector>(info_.joints.size()); ++ stop_modes_ = std::vector>(info_.joints.size()); + std::vector> control_modes(info_.joints.size()); + const std::string tf_prefix = info_.hardware_parameters.at("tf_prefix"); + +diff --git a/ur_robot_driver/src/robot_state_helper.cpp b/ur_robot_driver/src/robot_state_helper.cpp +index 5adefe2a1..4caad6f0e 100644 +--- a/ur_robot_driver/src/robot_state_helper.cpp ++++ b/ur_robot_driver/src/robot_state_helper.cpp +@@ -361,7 +361,7 @@ void RobotStateHelper::setModeExecute(const std::shared_ptrmessage = "Play program service not available on this robot."; + } else { + // The dashboard denies playing immediately after switching the mode to RUNNING +- sleep(1); ++ std::this_thread::sleep_for(std::chrono::milliseconds(1000)); + result_->success = safeDashboardTrigger(this->play_program_srv_); + } + } diff --git a/patch/ros-humble-zenoh-cpp-vendor.patch b/patch/ros-humble-zenoh-cpp-vendor.patch index 85d229c01..66a3e8c14 100644 --- a/patch/ros-humble-zenoh-cpp-vendor.patch +++ b/patch/ros-humble-zenoh-cpp-vendor.patch @@ -1,42 +1,36 @@ +From 67a1b3ba0f30c9302bd20893a806d9ecaabe80e6 Mon Sep 17 00:00:00 2001 +From: Silvio Traversaro +Date: Thu, 3 Jul 2025 11:37:44 +0200 +Subject: [PATCH 1/2] zenoh_cpp_vendor: Do not call + externalproject_add_stepdependencies if projects are not vendored + +Signed-off-by: Silvio Traversaro +--- + zenoh_cpp_vendor/CMakeLists.txt | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + diff --git a/zenoh_cpp_vendor/CMakeLists.txt b/zenoh_cpp_vendor/CMakeLists.txt -index 2d3ae046..de971841 100644 +index 18c92be1..ec6c054b 100644 --- a/zenoh_cpp_vendor/CMakeLists.txt +++ b/zenoh_cpp_vendor/CMakeLists.txt -@@ -10,35 +10,10 @@ endif() - find_package(ament_cmake REQUIRED) - find_package(ament_cmake_vendor_package REQUIRED) +@@ -37,6 +37,7 @@ ament_vendor(zenoh_c_vendor + "-DZENOHC_BUILD_WITH_UNSTABLE_API=TRUE" + "-DZENOHC_CUSTOM_TARGET=${ZENOHC_CUSTOM_TARGET}" + PATCHES ${CMAKE_CURRENT_SOURCE_DIR}/pin-rust-1.75.0.patch ++ IS_VENDORED_OUTPUT_VARIABLE_NAME ZENOH_C_IS_VENDORED + ) --# Disable default features and enable only the most useful ones. This reduces build time and footprint. --# For a complete list of features see: https://github.com/eclipse-zenoh/zenoh/blob/main/zenoh/Cargo.toml --# Note: We separate the two args needed for cargo with "$" and not ";" as the --# latter is a list separater in cmake and hence the string will be split into two --# when expanded. --set(ZENOHC_CARGO_FLAGS "--no-default-features$--features=shared-memory zenoh/transport_compression zenoh/transport_tcp zenoh/transport_tls") -- --ament_vendor(zenoh_c_vendor -- VCS_URL https://github.com/eclipse-zenoh/zenoh-c.git -- VCS_VERSION 57d5e4d31d9b38fef34d7bcad3d3e54869c4ce73 -- CMAKE_ARGS -- "-DZENOHC_CARGO_FLAGS=${ZENOHC_CARGO_FLAGS}" -- "-DZENOHC_BUILD_WITH_UNSTABLE_API=TRUE" -- "-DZENOHC_CUSTOM_TARGET=${ZENOHC_CUSTOM_TARGET}" --) -- -+find_package(zenohc REQUIRED) ament_export_dependencies(zenohc) +@@ -46,9 +47,12 @@ ament_vendor(zenoh_cpp_vendor + VCS_VERSION 7379592436398079934f4296d2fa90217f8eddf9 + CMAKE_ARGS + -DZENOHCXX_ZENOHC=OFF ++ IS_VENDORED_OUTPUT_VARIABLE_NAME ZENOH_CPP_IS_VENDORED + ) --# Set VCS_VERSION to include latest changes from zenoh-c to benefit from : --# - https://github.com/eclipse-zenoh/zenoh-cpp/pull/342 (Fix include what you use) --ament_vendor(zenoh_cpp_vendor -- VCS_URL https://github.com/eclipse-zenoh/zenoh-cpp -- VCS_VERSION 964b64dc8b935a43147287199e7bb12da7b141e6 -- CMAKE_ARGS -- -DZENOHCXX_ZENOHC=OFF --) -- -externalproject_add_stepdependencies(zenoh_cpp_vendor configure zenoh_c_vendor) -- -+find_package(zenohcxx REQUIRED) ++if(ZENOH_C_IS_VENDORED AND ZENOH_CPP_IS_VENDORED) ++ externalproject_add_stepdependencies(zenoh_cpp_vendor configure zenoh_c_vendor) ++endif() + ament_export_dependencies(zenohcxx) - - ament_package() diff --git a/pixi.lock b/pixi.lock index 0454cdb6e..25a03c073 100644 --- a/pixi.lock +++ b/pixi.lock @@ -1,6 +1,6 @@ version: 6 environments: - beta: + default: channels: - url: https://repo.prefix.dev/conda-forge/ indexes: @@ -79,7 +79,7 @@ environments: - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-7_cp311.conda - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.2-py311h2dc5d0c_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/rattler-build-0.41.0-h159367c_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-64/rattler-build-0.44.0-h2d22210_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/readchar-4.2.0-pyhd8ed1ab_1.conda - conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda - conda: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda @@ -112,13 +112,15 @@ environments: - pypi: https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/d7/9322c609343d929e75e7e5e6255e614fcc67572cfd083959cdef3b7aad79/docutils-0.21.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3b/95/88ed47cb7da88569a78b7d6fb9420298df7e99997810c844a924d96d3c08/empy-3.3.4.tar.gz - - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f1/a4/aefb044a2cd8d7334c8a47d3fb2c9f328ac48cb349468cc31c20b539305f/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/eb/8d/776adee7bbf76365fdd7f2552710282c79a4ead5d2a46408c9043a2b70ba/networkx-3.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/e7/df2285f3d08fee213f2d041540fa4fc9ca6c2d44cf36d3a035bf2a8d2bcc/pyparsing-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/32/d0fbc4383a6a213d315c39dda9107f81654d9941c43d6c687e61995ec388/rosdistro-1.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/c1/b0616243c1f922252ceb4513c22abefc1773cf372bfc0b6f7e59c2829f96/rospkg-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/79/5e2cffa1c77432f11cd93a5351f30732c997a239d3a3090856a72d6d8ba7/ruamel.yaml-0.17.40-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/68/6e/264c50ce2a31473a9fdbf4fa66ca9b2b17c7455b31ef585462343818bd6c/ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: git+https://github.com/robostack/vinca?rev=9d6af673f3957c00fe99f274e075ef7c371ea5f0#9d6af673f3957c00fe99f274e075ef7c371ea5f0 + - pypi: git+https://github.com/RoboStack/vinca.git?rev=c534eca68a77bc5cc34e3ddfb27715c8b0a66907#c534eca68a77bc5cc34e3ddfb27715c8b0a66907 linux-aarch64: - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2 - conda: https://repo.prefix.dev/conda-forge/noarch/anaconda-cli-base-0.5.2-pyhd8ed1ab_0.conda @@ -191,7 +193,7 @@ environments: - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-7_cp311.conda - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/pyyaml-6.0.2-py311h58d527c_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/rattler-build-0.41.0-h112f5b8_0.conda + - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/rattler-build-0.44.0-h3618846_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/readchar-4.2.0-pyhd8ed1ab_1.conda - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/readline-8.2-h8382b9d_2.conda - conda: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda @@ -224,13 +226,15 @@ environments: - pypi: https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/d7/9322c609343d929e75e7e5e6255e614fcc67572cfd083959cdef3b7aad79/docutils-0.21.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3b/95/88ed47cb7da88569a78b7d6fb9420298df7e99997810c844a924d96d3c08/empy-3.3.4.tar.gz - - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f2/96/9cdafba8445d3a53cae530aaf83c38ec64c4d5427d975c974084af5bc5d2/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + - pypi: https://files.pythonhosted.org/packages/eb/8d/776adee7bbf76365fdd7f2552710282c79a4ead5d2a46408c9043a2b70ba/networkx-3.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/e7/df2285f3d08fee213f2d041540fa4fc9ca6c2d44cf36d3a035bf2a8d2bcc/pyparsing-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/32/d0fbc4383a6a213d315c39dda9107f81654d9941c43d6c687e61995ec388/rosdistro-1.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/c1/b0616243c1f922252ceb4513c22abefc1773cf372bfc0b6f7e59c2829f96/rospkg-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/79/5e2cffa1c77432f11cd93a5351f30732c997a239d3a3090856a72d6d8ba7/ruamel.yaml-0.17.40-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3c/d2/b79b7d695e2f21da020bd44c782490578f300dd44f0a4c57a92575758a76/ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux2014_aarch64.whl - - pypi: git+https://github.com/robostack/vinca?rev=9d6af673f3957c00fe99f274e075ef7c371ea5f0#9d6af673f3957c00fe99f274e075ef7c371ea5f0 + - pypi: git+https://github.com/RoboStack/vinca.git?rev=c534eca68a77bc5cc34e3ddfb27715c8b0a66907#c534eca68a77bc5cc34e3ddfb27715c8b0a66907 osx-64: - conda: https://repo.prefix.dev/conda-forge/noarch/anaconda-cli-base-0.5.2-pyhd8ed1ab_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/anaconda-client-1.13.0-pyh29332c3_1.conda @@ -294,7 +298,7 @@ environments: - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-7_cp311.conda - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/pyyaml-6.0.2-py311ha3cf9ac_2.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/rattler-build-0.40.0-h05de357_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-64/rattler-build-0.44.0-h39668a9_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/readchar-4.2.0-pyhd8ed1ab_1.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/readline-8.2-h7cca4af_2.conda - conda: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda @@ -327,13 +331,15 @@ environments: - pypi: https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/d7/9322c609343d929e75e7e5e6255e614fcc67572cfd083959cdef3b7aad79/docutils-0.21.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3b/95/88ed47cb7da88569a78b7d6fb9420298df7e99997810c844a924d96d3c08/empy-3.3.4.tar.gz - - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6b/28/bbf83e3f76936960b850435576dd5e67034e200469571be53f69174a2dfd/MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl + - pypi: https://files.pythonhosted.org/packages/eb/8d/776adee7bbf76365fdd7f2552710282c79a4ead5d2a46408c9043a2b70ba/networkx-3.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/e7/df2285f3d08fee213f2d041540fa4fc9ca6c2d44cf36d3a035bf2a8d2bcc/pyparsing-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/32/d0fbc4383a6a213d315c39dda9107f81654d9941c43d6c687e61995ec388/rosdistro-1.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/c1/b0616243c1f922252ceb4513c22abefc1773cf372bfc0b6f7e59c2829f96/rospkg-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/79/5e2cffa1c77432f11cd93a5351f30732c997a239d3a3090856a72d6d8ba7/ruamel.yaml-0.17.40-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/84/80203abff8ea4993a87d823a5f632e4d92831ef75d404c9fc78d0176d2b5/ruamel.yaml.clib-0.2.12.tar.gz - - pypi: git+https://github.com/robostack/vinca?rev=9d6af673f3957c00fe99f274e075ef7c371ea5f0#9d6af673f3957c00fe99f274e075ef7c371ea5f0 + - pypi: git+https://github.com/RoboStack/vinca.git?rev=c534eca68a77bc5cc34e3ddfb27715c8b0a66907#c534eca68a77bc5cc34e3ddfb27715c8b0a66907 osx-arm64: - conda: https://repo.prefix.dev/conda-forge/noarch/anaconda-cli-base-0.5.2-pyhd8ed1ab_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/anaconda-client-1.13.0-pyh29332c3_1.conda @@ -397,7 +403,7 @@ environments: - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-7_cp311.conda - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/pyyaml-6.0.2-py311h4921393_2.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/rattler-build-0.41.0-h8dba533_0.conda + - conda: https://repo.prefix.dev/conda-forge/osx-arm64/rattler-build-0.44.0-hf783435_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/readchar-4.2.0-pyhd8ed1ab_1.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/readline-8.2-h1d1bf99_2.conda - conda: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda @@ -430,13 +436,15 @@ environments: - pypi: https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/d7/9322c609343d929e75e7e5e6255e614fcc67572cfd083959cdef3b7aad79/docutils-0.21.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3b/95/88ed47cb7da88569a78b7d6fb9420298df7e99997810c844a924d96d3c08/empy-3.3.4.tar.gz - - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6c/30/316d194b093cde57d448a4c3209f22e3046c5bb2fb0820b118292b334be7/MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl + - pypi: https://files.pythonhosted.org/packages/eb/8d/776adee7bbf76365fdd7f2552710282c79a4ead5d2a46408c9043a2b70ba/networkx-3.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/e7/df2285f3d08fee213f2d041540fa4fc9ca6c2d44cf36d3a035bf2a8d2bcc/pyparsing-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/32/d0fbc4383a6a213d315c39dda9107f81654d9941c43d6c687e61995ec388/rosdistro-1.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/c1/b0616243c1f922252ceb4513c22abefc1773cf372bfc0b6f7e59c2829f96/rospkg-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/79/5e2cffa1c77432f11cd93a5351f30732c997a239d3a3090856a72d6d8ba7/ruamel.yaml-0.17.40-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/8f/683c6ad562f558cbc4f7c029abcd9599148c51c54b5ef0f24f2638da9fbb/ruamel.yaml.clib-0.2.12-cp311-cp311-macosx_13_0_arm64.whl - - pypi: git+https://github.com/robostack/vinca?rev=9d6af673f3957c00fe99f274e075ef7c371ea5f0#9d6af673f3957c00fe99f274e075ef7c371ea5f0 + - pypi: git+https://github.com/RoboStack/vinca.git?rev=c534eca68a77bc5cc34e3ddfb27715c8b0a66907#c534eca68a77bc5cc34e3ddfb27715c8b0a66907 win-64: - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - conda: https://repo.prefix.dev/conda-forge/noarch/anaconda-cli-base-0.5.2-pyhd8ed1ab_0.conda @@ -508,7 +516,7 @@ environments: - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - conda: https://repo.prefix.dev/conda-forge/win-64/pywin32-307-py311hda3d55a_3.conda - conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.2-py311h5082efb_2.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/rattler-build-0.41.0-ha073cba_0.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/rattler-build-0.44.0-h18a1a76_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/readchar-4.2.0-pyhd8ed1ab_1.conda - conda: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - conda: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda @@ -532,8 +540,8 @@ environments: - conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.4.0-pyhd8ed1ab_0.conda - conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_26.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.42.34438-hfd919c2_26.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/vs2015_runtime-14.42.34438-h7142326_26.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_26.conda + - conda: https://repo.prefix.dev/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_26.conda - conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-h0e40799_0.conda - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-h0e40799_0.conda @@ -545,508 +553,15 @@ environments: - pypi: https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8f/d7/9322c609343d929e75e7e5e6255e614fcc67572cfd083959cdef3b7aad79/docutils-0.21.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3b/95/88ed47cb7da88569a78b7d6fb9420298df7e99997810c844a924d96d3c08/empy-3.3.4.tar.gz - - pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/da/b8/3a3bd761922d416f3dc5d00bfbed11f66b1ab89a0c2b6e887240a30b0f6b/MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl + - pypi: https://files.pythonhosted.org/packages/eb/8d/776adee7bbf76365fdd7f2552710282c79a4ead5d2a46408c9043a2b70ba/networkx-3.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/e7/df2285f3d08fee213f2d041540fa4fc9ca6c2d44cf36d3a035bf2a8d2bcc/pyparsing-3.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/32/d0fbc4383a6a213d315c39dda9107f81654d9941c43d6c687e61995ec388/rosdistro-1.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/c1/b0616243c1f922252ceb4513c22abefc1773cf372bfc0b6f7e59c2829f96/rospkg-1.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/35/79/5e2cffa1c77432f11cd93a5351f30732c997a239d3a3090856a72d6d8ba7/ruamel.yaml-0.17.40-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b4/4f/b52f634c9548a9291a70dfce26ca7ebce388235c93588a1068028ea23fcc/ruamel.yaml.clib-0.2.12-cp311-cp311-win_amd64.whl - - pypi: git+https://github.com/robostack/vinca?rev=9d6af673f3957c00fe99f274e075ef7c371ea5f0#9d6af673f3957c00fe99f274e075ef7c371ea5f0 - default: - channels: - - url: https://repo.prefix.dev/conda-forge/ - packages: - linux-64: - - conda: https://repo.prefix.dev/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - - conda: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - - conda: https://repo.prefix.dev/conda-forge/noarch/anaconda-cli-base-0.5.2-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/anaconda-client-1.13.0-pyh29332c3_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.1.0-py311hfdbb021_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.4.26-hbd8a1cb_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.4.26-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/cffi-1.17.1-py311hf29c0ef_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.2.0-pyh707e725_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/conda-package-handling-2.4.0-pyh7900ff3_2.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/conda-package-streaming-0.11.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_4.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.24-h86f0d12_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libexpat-2.7.0-h5888daf_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.1.0-h767d61c_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libgomp-15.1.0-h767d61c_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.47-h943b412_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.49.2-hee588c1_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.0-hf01ce69_5.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.3-h5fbd93e_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/openssl-3.5.0-h7b32b05_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/patchelf-0.18.0-h3f2d84a_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-11.2.1-py311h1322bbf_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.4-pyh3cfb1c2_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py311hdae7d1d_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-settings-2.9.1-pyh3cfb1c2_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/python-3.11.12-h9e4cc4f_0_cpython.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python-dotenv-1.1.0-pyh29332c3_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-7_cp311.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/pyyaml-6.0.2-py311h2dc5d0c_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/rattler-build-0.41.0-h159367c_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/readchar-4.2.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/requests-toolbelt-1.0.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/rich-14.0.0-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.25.0-py311hdae7d1d_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.1.0-pyhff2d567_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-0.15.3-pyhf21524f_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-slim-0.15.3-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-slim-standard-0.15.3-h1a15894_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.13.2-h0e9735f_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.13.2-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.4.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb9d3cd8_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 - - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.23.0-py311h9ecbd09_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda - linux-aarch64: - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2 - - conda: https://repo.prefix.dev/conda-forge/noarch/anaconda-cli-base-0.5.2-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/anaconda-client-1.13.0-pyh29332c3_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/brotli-python-1.1.0-py311h89d996e_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/bzip2-1.0.8-h68df207_7.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.4.26-hbd8a1cb_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.4.26-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/cffi-1.17.1-py311h14e8bb7_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.2.0-pyh707e725_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/conda-package-handling-2.4.0-pyh7900ff3_2.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/conda-package-streaming-0.11.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/lcms2-2.17-hc88f144_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.43-h80caac9_4.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/lerc-4.0.0-hfdc4d58_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libdeflate-1.24-he377734_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libexpat-2.7.0-h5ad3122_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libffi-3.4.6-he21f813_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libfreetype-2.13.3-h8af1aa0_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libfreetype6-2.13.3-he93130f_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libgcc-15.1.0-he277a41_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libgcc-ng-15.1.0-he9431aa_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libgomp-15.1.0-he277a41_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libjpeg-turbo-3.1.0-h86ecc28_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/liblzma-5.8.1-h86ecc28_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libnsl-2.0.1-h31becfc_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libpng-1.6.47-hec79eb8_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libsqlite-3.49.2-h5eb1b54_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libstdcxx-15.1.0-h3f4de04_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libtiff-4.7.0-h7c15681_5.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libuuid-2.38.1-hb4cce97_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libwebp-base-1.5.0-h0886dbf_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libxcb-1.17.0-h262b8f6_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libxcrypt-4.4.36-h31becfc_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libzlib-1.3.1-h86ecc28_2.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/ncurses-6.5-ha32ae93_3.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/openjpeg-2.5.3-h3f56577_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/openssl-3.5.0-hd08dc88_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/patchelf-0.18.0-h5ad3122_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/pillow-11.2.1-py311ha4eaa5e_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/pthread-stubs-0.4-h86ecc28_1002.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.4-pyh3cfb1c2_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/pydantic-core-2.33.2-py311h73012f0_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-settings-2.9.1-pyh3cfb1c2_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/python-3.11.12-h1683364_0_cpython.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python-dotenv-1.1.0-pyh29332c3_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-7_cp311.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/pyyaml-6.0.2-py311h58d527c_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/rattler-build-0.41.0-h112f5b8_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/readchar-4.2.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/readline-8.2-h8382b9d_2.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/requests-toolbelt-1.0.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/rich-14.0.0-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/rpds-py-0.25.0-py311h38c8ada_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.1.0-pyhff2d567_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/tk-8.6.13-h194ca79_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-0.15.3-pyhf21524f_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-slim-0.15.3-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-slim-standard-0.15.3-h1a15894_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.13.2-h0e9735f_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.13.2-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.4.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/xorg-libxau-1.0.12-h86ecc28_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-h57736b2_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/yaml-0.2.5-hf897c2e_2.tar.bz2 - - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/zstandard-0.23.0-py311ha879c10_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/zstd-1.5.7-hbcf94c1_2.conda - osx-64: - - conda: https://repo.prefix.dev/conda-forge/noarch/anaconda-cli-base-0.5.2-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/anaconda-client-1.13.0-pyh29332c3_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/brotli-python-1.1.0-py311hd89902b_2.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.4.26-hbd8a1cb_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.4.26-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/cffi-1.17.1-py311h137bacd_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.2.0-pyh707e725_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/conda-package-handling-2.4.0-pyh7900ff3_2.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/conda-package-streaming-0.11.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/lcms2-2.17-h72f5680_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/lerc-4.0.0-hcca01a6_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libcxx-20.1.5-hf95d169_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libdeflate-1.24-hcc1b750_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libexpat-2.7.0-h240833e_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libffi-3.4.6-h281671d_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libfreetype-2.13.3-h694c41f_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libfreetype6-2.13.3-h40dfd5c_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libjpeg-turbo-3.1.0-h6e16a3a_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/liblzma-5.8.1-hd471939_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libpng-1.6.47-h3c4a55f_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libsqlite-3.49.2-hdb6dae5_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libtiff-4.7.0-h1167cee_5.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libwebp-base-1.5.0-h6cf52b4_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libxcb-1.17.0-hf1f96e2_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libzlib-1.3.1-hd23fc13_2.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/ncurses-6.5-h0622a9a_3.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/openjpeg-2.5.3-h7fd6d84_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/openssl-3.5.0-hc426f3f_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/pillow-11.2.1-py311h25da234_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/pthread-stubs-0.4-h00291cd_1002.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.4-pyh3cfb1c2_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/pydantic-core-2.33.2-py311hd1a56c6_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-settings-2.9.1-pyh3cfb1c2_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/python-3.11.12-h9ccd52b_0_cpython.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python-dotenv-1.1.0-pyh29332c3_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-7_cp311.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/pyyaml-6.0.2-py311ha3cf9ac_2.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/rattler-build-0.40.0-h05de357_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/readchar-4.2.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/readline-8.2-h7cca4af_2.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/requests-toolbelt-1.0.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/rich-14.0.0-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/rpds-py-0.25.0-py311hab9d7c2_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.1.0-pyhff2d567_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-0.15.3-pyhf21524f_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-slim-0.15.3-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-slim-standard-0.15.3-h1a15894_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.13.2-h0e9735f_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.13.2-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.4.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/xorg-libxau-1.0.12-h6e16a3a_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/xorg-libxdmcp-1.1.5-h00291cd_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2 - - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/zstandard-0.23.0-py311h4d7f069_2.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/zstd-1.5.7-h8210216_2.conda - osx-arm64: - - conda: https://repo.prefix.dev/conda-forge/noarch/anaconda-cli-base-0.5.2-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/anaconda-client-1.13.0-pyh29332c3_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/brotli-python-1.1.0-py311h3f08180_2.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.4.26-hbd8a1cb_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.4.26-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/cffi-1.17.1-py311h3a79f62_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.2.0-pyh707e725_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/conda-package-handling-2.4.0-pyh7900ff3_2.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/conda-package-streaming-0.11.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/lcms2-2.17-h7eeda09_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/lerc-4.0.0-hd64df32_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libcxx-20.1.5-ha82da77_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libdeflate-1.24-h5773f1b_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libexpat-2.7.0-h286801f_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libffi-3.4.6-h1da3d7d_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libfreetype-2.13.3-hce30654_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libfreetype6-2.13.3-h1d14073_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libjpeg-turbo-3.1.0-h5505292_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/liblzma-5.8.1-h39f12f2_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libpng-1.6.47-h3783ad8_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libsqlite-3.49.2-h3f77e49_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libtiff-4.7.0-h2f21f7c_5.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/openjpeg-2.5.3-h8a3d83b_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/openssl-3.5.0-h81ee809_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/pillow-11.2.1-py311hb9ba9e9_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/pthread-stubs-0.4-hd74edd7_1002.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.4-pyh3cfb1c2_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/pydantic-core-2.33.2-py311hf245fc6_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-settings-2.9.1-pyh3cfb1c2_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/python-3.11.12-hc22306f_0_cpython.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python-dotenv-1.1.0-pyh29332c3_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-7_cp311.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/pyyaml-6.0.2-py311h4921393_2.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/rattler-build-0.41.0-h8dba533_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/readchar-4.2.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/readline-8.2-h1d1bf99_2.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/requests-toolbelt-1.0.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/rich-14.0.0-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/rpds-py-0.25.0-py311hc9d6b66_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.1.0-pyhff2d567_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-0.15.3-pyhf21524f_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-slim-0.15.3-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-slim-standard-0.15.3-h1a15894_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.13.2-h0e9735f_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.13.2-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.4.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/xorg-libxau-1.0.12-h5505292_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-hd74edd7_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/yaml-0.2.5-h3422bc3_2.tar.bz2 - - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/zstandard-0.23.0-py311h917b07b_2.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/zstd-1.5.7-h6491c7d_2.conda - win-64: - - conda: https://repo.prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/anaconda-cli-base-0.5.2-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/anaconda-client-1.13.0-pyh29332c3_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.1.0-py311hda3d55a_2.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.4.26-h4c7d964_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.4.26-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/cffi-1.17.1-py311he736701_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.2.0-pyh7428d3b_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/conda-package-handling-2.4.0-pyh7900ff3_2.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/conda-package-streaming-0.11.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/cpython-3.11.12-py311hd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://repo.prefix.dev/conda-forge/win-64/git-2.49.0-h57928b3_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.7.2-pyh5737063_1.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.24-h76ddb4d_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libexpat-2.7.0-he0c23c2_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libffi-3.4.6-h537db12_1.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.1.0-h1383e82_2.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.1.0-h1383e82_2.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_1.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.47-h7a4582a_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.49.2-h67fdade_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.0-h05922d8_5.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libwebp-base-1.5.0-h3b0e114_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/m2-conda-epoch-20250430-0_x86_64.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/m2-msys2-runtime-3.6.1.4-hc364b38_5.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/m2-patch-2.7.6.3-hc364b38_5.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/openjpeg-2.5.3-h4d64b90_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/openssl-3.5.0-ha4e3fda_1.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/pillow-11.2.1-py311h43e43bb_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.4-pyh3cfb1c2_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py311hc4022dc_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-settings-2.9.1-pyh3cfb1c2_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/python-3.11.12-h3f84c4b_0_cpython.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python-dotenv-1.1.0-pyh29332c3_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/python_abi-3.11-7_cp311.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/pywin32-307-py311hda3d55a_3.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.2-py311h5082efb_2.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/rattler-build-0.41.0-ha073cba_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/readchar-4.2.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/requests-toolbelt-1.0.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/rich-14.0.0-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.25.0-py311hc4022dc_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-80.1.0-pyhff2d567_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/tk-8.6.13-h5226925_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-0.15.3-pyhf21524f_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-slim-0.15.3-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-slim-standard-0.15.3-h1a15894_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typing-extensions-4.13.2-h0e9735f_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.13.2-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.4.0-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_26.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.42.34438-hfd919c2_26.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/vs2015_runtime-14.42.34438-h7142326_26.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-h0e40799_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-h0e40799_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 - - conda: https://repo.prefix.dev/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.23.0-py311he736701_2.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda + - pypi: git+https://github.com/RoboStack/vinca.git?rev=c534eca68a77bc5cc34e3ddfb27715c8b0a66907#c534eca68a77bc5cc34e3ddfb27715c8b0a66907 packages: - conda: https://repo.prefix.dev/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 @@ -1606,6 +1121,14 @@ packages: - pkg:pypi/importlib-resources?source=hash-mapping size: 33781 timestamp: 1736252433366 +- pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl + name: jinja2 + version: 3.1.6 + sha256: 85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 + requires_dist: + - markupsafe>=2.0 + - babel>=2.7 ; extra == 'i18n' + requires_python: '>=3.7' - conda: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda sha256: be992a99e589146f229c58fe5083e0b60551d774511c494f91fe011931bd7893 md5: a3cead9264b331b32fe8f0aabc967522 @@ -2843,6 +2366,31 @@ packages: - pkg:pypi/markdown-it-py?source=hash-mapping size: 64430 timestamp: 1733250550053 +- pypi: https://files.pythonhosted.org/packages/6b/28/bbf83e3f76936960b850435576dd5e67034e200469571be53f69174a2dfd/MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl + name: markupsafe + version: 3.0.2 + sha256: 9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/6c/30/316d194b093cde57d448a4c3209f22e3046c5bb2fb0820b118292b334be7/MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl + name: markupsafe + version: 3.0.2 + sha256: 93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93 + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/da/b8/3a3bd761922d416f3dc5d00bfbed11f66b1ab89a0c2b6e887240a30b0f6b/MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl + name: markupsafe + version: 3.0.2 + sha256: 70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/f1/a4/aefb044a2cd8d7334c8a47d3fb2c9f328ac48cb349468cc31c20b539305f/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + name: markupsafe + version: 3.0.2 + sha256: a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84 + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/f2/96/9cdafba8445d3a53cae530aaf83c38ec64c4d5427d975c974084af5bc5d2/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + name: markupsafe + version: 3.0.2 + sha256: 2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832 + requires_python: '>=3.9' - conda: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 md5: 592132998493b3ff25fd7479396e8351 @@ -2906,28 +2454,26 @@ packages: purls: [] size: 797030 timestamp: 1738196177597 -- pypi: https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/eb/8d/776adee7bbf76365fdd7f2552710282c79a4ead5d2a46408c9043a2b70ba/networkx-3.5-py3-none-any.whl name: networkx - version: 3.4.2 - sha256: df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f + version: '3.5' + sha256: 0030d386a9a06dee3565298b4a734b68589749a544acbb6c412dc9e2489ec6ec requires_dist: - - numpy>=1.24 ; extra == 'default' - - scipy>=1.10,!=1.11.0,!=1.11.1 ; extra == 'default' - - matplotlib>=3.7 ; extra == 'default' + - numpy>=1.25 ; extra == 'default' + - scipy>=1.11.2 ; extra == 'default' + - matplotlib>=3.8 ; extra == 'default' - pandas>=2.0 ; extra == 'default' - - changelist==0.5 ; extra == 'developer' - - pre-commit>=3.2 ; extra == 'developer' - - mypy>=1.1 ; extra == 'developer' - - rtoml ; extra == 'developer' - - sphinx>=7.3 ; extra == 'doc' - - pydata-sphinx-theme>=0.15 ; extra == 'doc' - - sphinx-gallery>=0.16 ; extra == 'doc' + - pre-commit>=4.1 ; extra == 'developer' + - mypy>=1.15 ; extra == 'developer' + - sphinx>=8.0 ; extra == 'doc' + - pydata-sphinx-theme>=0.16 ; extra == 'doc' + - sphinx-gallery>=0.18 ; extra == 'doc' - numpydoc>=1.8.0 ; extra == 'doc' - - pillow>=9.4 ; extra == 'doc' + - pillow>=10 ; extra == 'doc' - texext>=0.6.7 ; extra == 'doc' - myst-nb>=1.1 ; extra == 'doc' - intersphinx-registry ; extra == 'doc' - - osmnx>=1.9 ; extra == 'example' + - osmnx>=2.0.0 ; extra == 'example' - momepy>=0.7.2 ; extra == 'example' - contextily>=1.6 ; extra == 'example' - seaborn>=0.13 ; extra == 'example' @@ -2940,7 +2486,10 @@ packages: - sympy>=1.10 ; extra == 'extra' - pytest>=7.2 ; extra == 'test' - pytest-cov>=4.0 ; extra == 'test' - requires_python: '>=3.10' + - pytest-xdist>=3.0 ; extra == 'test' + - pytest-mpl ; extra == 'test-extras' + - pytest-randomly ; extra == 'test-extras' + requires_python: '>=3.11' - conda: https://repo.prefix.dev/conda-forge/linux-64/openjpeg-2.5.3-h5fbd93e_0.conda sha256: 5bee706ea5ba453ed7fd9da7da8380dd88b865c8d30b5aaec14d2b6dd32dbc39 md5: 9e5816bc95d285c115a3ebc2f8563564 @@ -3722,9 +3271,9 @@ packages: - pkg:pypi/pyyaml?source=hash-mapping size: 187430 timestamp: 1737454904007 -- conda: https://repo.prefix.dev/conda-forge/linux-64/rattler-build-0.41.0-h159367c_0.conda - sha256: ee1fb9a3cf8969ae54a093ac2275401560bf23b42e64bb845e0cb1c5767d8012 - md5: 65cb2d12fe849b15c1d4f94cb7b8b335 +- conda: https://repo.prefix.dev/conda-forge/linux-64/rattler-build-0.44.0-h2d22210_0.conda + sha256: f42b8bcab699f1eb312062cb0c1095066eeb5aabb9117574b3a91d2687ed4474 + md5: fc7102e7482525f017a3cbe2750f35f9 depends: - patchelf - __glibc >=2.17,<3.0.a0 @@ -3735,11 +3284,11 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] - size: 15794152 - timestamp: 1746021851385 -- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/rattler-build-0.41.0-h112f5b8_0.conda - sha256: 1aa1a0a75398e7ad9a587c0eb59105001ee68594a28b85332de79821818cf763 - md5: 30d6ed2b6301c6b20241d268ec4e567c + size: 16357677 + timestamp: 1750800802907 +- conda: https://repo.prefix.dev/conda-forge/linux-aarch64/rattler-build-0.44.0-h3618846_0.conda + sha256: 903324242bee99d7ca95546c65099a5649f11abbaf1bb3a35b6c35b755b89d8a + md5: f3ecdbbb4908cffc959cac8d2e245157 depends: - patchelf - libgcc >=13 @@ -3749,11 +3298,11 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] - size: 15877585 - timestamp: 1746021914699 -- conda: https://repo.prefix.dev/conda-forge/osx-64/rattler-build-0.40.0-h05de357_0.conda - sha256: eea3f45a62c982b4c027655323a87f676400d44fe7ce77c72c7891b84903203a - md5: c280d2a291bcc434c0e717f5d9980bbf + size: 16372237 + timestamp: 1750800821377 +- conda: https://repo.prefix.dev/conda-forge/osx-64/rattler-build-0.44.0-h39668a9_0.conda + sha256: 48ea4d40bf53db8489f8b2cbfa7d211b952c52f63aebdca07c34022caa6e687f + md5: a463aa469bb1b8ea8236594646bb4667 depends: - __osx >=10.13 constrains: @@ -3761,11 +3310,11 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] - size: 11441573 - timestamp: 1744818217193 -- conda: https://repo.prefix.dev/conda-forge/osx-arm64/rattler-build-0.41.0-h8dba533_0.conda - sha256: de701ec656fb9fe7bef966e227e7e95d395b37e51d8864f648c6530e66c04eab - md5: 52ba9f0c0c2f74e7fca80b089685ebea + size: 14756499 + timestamp: 1750800866620 +- conda: https://repo.prefix.dev/conda-forge/osx-arm64/rattler-build-0.44.0-hf783435_0.conda + sha256: 9261c1ed8243ff73a9ae8fb70086e5ee1d348e46885243080ac66b9b233a8c19 + md5: 83eaa51c3ac116c23dc77e96497cdfae depends: - __osx >=11.0 constrains: @@ -3773,23 +3322,23 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] - size: 13306099 - timestamp: 1746021886773 -- conda: https://repo.prefix.dev/conda-forge/win-64/rattler-build-0.41.0-ha073cba_0.conda - sha256: ddcd3b52b339c605b4c9fa94fa93dce32f4b82fc2061ac6b2b0b3b9e4ab5d1e2 - md5: 70c0c1e8c91de3e4aa32d3995ed7d3a0 + size: 13803732 + timestamp: 1750800856755 +- conda: https://repo.prefix.dev/conda-forge/win-64/rattler-build-0.44.0-h18a1a76_0.conda + sha256: 90586fa59a640dfb69c8cd8178dc4922e4ba2e814e835bea45807ec346aa81c4 + md5: 056857dc95ab25a90146912a98051380 depends: - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 license: BSD-3-Clause license_family: BSD purls: [] - size: 12984801 - timestamp: 1746021924009 + size: 17121562 + timestamp: 1750800855132 - conda: https://repo.prefix.dev/conda-forge/noarch/readchar-4.2.0-pyhd8ed1ab_1.conda sha256: 370bb44b7e9bb446f163e3c096378385509900878865a7ab11f40d18cb0c5470 md5: 03476f20cbb666a090074d37e4c3faa9 @@ -4273,19 +3822,19 @@ packages: purls: [] size: 17893 timestamp: 1743195261486 -- conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.42.34438-hfd919c2_26.conda - sha256: 30dcb71bb166e351aadbdc18f1718757c32cdaa0e1e5d9368469ee44f6bf4709 - md5: 91651a36d31aa20c7ba36299fb7068f4 +- conda: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_26.conda + sha256: 7bad6e25a7c836d99011aee59dcf600b7f849a6fa5caa05a406255527e80a703 + md5: 14d65350d3f5c8ff163dc4f76d6e2830 depends: - ucrt >=10.0.20348.0 constrains: - - vs2015_runtime 14.42.34438.* *_26 + - vs2015_runtime 14.44.35208.* *_26 license: LicenseRef-MicrosoftVisualCpp2015-2022Runtime license_family: Proprietary purls: [] - size: 750733 - timestamp: 1743195092905 -- pypi: git+https://github.com/robostack/vinca?rev=9d6af673f3957c00fe99f274e075ef7c371ea5f0#9d6af673f3957c00fe99f274e075ef7c371ea5f0 + size: 756109 + timestamp: 1750371459116 +- pypi: git+https://github.com/RoboStack/vinca.git?rev=c534eca68a77bc5cc34e3ddfb27715c8b0a66907#c534eca68a77bc5cc34e3ddfb27715c8b0a66907 name: vinca version: 0.1.0 requires_dist: @@ -4296,17 +3845,18 @@ packages: - requests>=2.24.0 - networkx>=2.5 - rich>=10 + - jinja2>=3.0.0 requires_python: '>=3.6' -- conda: https://repo.prefix.dev/conda-forge/win-64/vs2015_runtime-14.42.34438-h7142326_26.conda - sha256: 432f2937206f1ad4a77e39f84fabc1ce7d2472b669836fb72bd2bfd19a2defc9 - md5: 3357e4383dbce31eed332008ede242ab +- conda: https://repo.prefix.dev/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_26.conda + sha256: d18d77c8edfbad37fa0e0bb0f543ad80feb85e8fe5ced0f686b8be463742ec0b + md5: 312f3a0a6b3c5908e79ce24002411e32 depends: - - vc14_runtime >=14.42.34438 + - vc14_runtime >=14.44.35208 license: BSD-3-Clause license_family: BSD purls: [] - size: 17873 - timestamp: 1743195097269 + size: 17888 + timestamp: 1750371463202 - conda: https://repo.prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f md5: 46e441ba871f524e2b067929da3051c2 diff --git a/pixi.toml b/pixi.toml index 23a3c826d..cc4b0dad5 100644 --- a/pixi.toml +++ b/pixi.toml @@ -1,7 +1,7 @@ [project] name = "ros-humble" # Just a convention, this is the same as the mutex package -version = "0.6.0" +version = "0.7.0" description = "RoboStack repo to package ros-humble packages as conda packages" authors = ["Tobias Fischer ", "Wolf Vollprecht ", "Silvio Traversaro "] channels = ["https://repo.prefix.dev/conda-forge"] @@ -11,12 +11,9 @@ platforms = ["osx-arm64", "linux-64", "osx-64", "linux-aarch64", "win-64"] # 2.17 is the glibc version used in centos 7 libc = { family="glibc", version="2.17" } -[tasks] -upload = "anaconda -t $ANACONDA_API_TOKEN upload" - [dependencies] python = ">=3.11.0,<3.12" -rattler-build = ">=0.35.5" +rattler-build = ">=0.44.0" anaconda-client = ">=1.12" [target.win-64.dependencies] @@ -25,28 +22,26 @@ m2-patch = "*" # git is required by rattler-build git = "*" -[feature.beta.pypi-dependencies] +[pypi-dependencies] # This is tipically the latest commit on main branch -vinca = { git = "https://github.com/RoboStack/vinca.git", rev = "9d6af673f3957c00fe99f274e075ef7c371ea5f0" } +vinca = { git = "https://github.com/RoboStack/vinca.git", rev = "c534eca68a77bc5cc34e3ddfb27715c8b0a66907" } # Uncomment this line to work with a local vinca for faster iteration, but remember to comment it back # (and regenerate the pixi.lock) once you push the modified commit to the repo #vinca = { path = "../vinca", editable = true } -[feature.beta.tasks] -rename-file-emscripten = { cmd = "ln -s vinca_emscripten32.yaml vinca.yaml", depends-on = ["remove-file"] } -generate-recipes = { cmd = "vinca -m", depends-on = ["rename-file"] } -generate-recipes-emscripten = { cmd = "vinca -m --platform emscripten-wasm32", depends-on = ["rename-file-emscripten"] } -remove-file = { cmd = "rm vinca.yaml; rm -rf recipes; mkdir recipes" } -build_additional_recipes = { cmd = "rattler-build build --recipe-dir ./additional_recipes -m ./conda_build_config.yaml -c robostack-staging -c https://repo.prefix.dev/conda-forge --skip-existing" } -copy_additional_recipes = { cmd = "sh -c 'find additional_recipes/* -maxdepth 0 -type d -exec ln -s ../{} recipes/ \\;'" } -build = { cmd = "rattler-build build --recipe-dir ./recipes -m ./conda_build_config.yaml -c robostack-staging -c https://repo.prefix.dev/conda-forge --skip-existing", depends-on = ["build_additional_recipes", "generate-recipes"] } -build_one_package = { cmd = "cp ./patch/$PACKAGE.*patch ./recipes/$PACKAGE/patch/; rattler-build build --recipe ./recipes/$PACKAGE/recipe.yaml -m ./conda_build_config.yaml -c robostack-staging -c https://repo.prefix.dev/conda-forge", env = { PACKAGE = "ros-humble-ros-workspace" } } -create_snapshot = { cmd = "vinca-snapshot -d humble -o snapshot_$(date +\"%Y-%m-%d-%H-%M-%S\").yaml" } +[tasks] +upload = "anaconda -t $ANACONDA_API_TOKEN upload" +generate-recipes = { cmd = "vinca -m", depends-on = ["remove-file"] } +check-patches = { cmd = "python check_patches_clean_apply.py", depends-on = ["generate-recipes"] } +generate-recipes-emscripten = { cmd = "vinca -m --platform emscripten-wasm32", depends-on = ["remove-file"] } +check-patches-emscripten = { cmd = "python check_patches_clean_apply.py", depends-on = ["generate-recipes-emscripten"] } +remove-file = { cmd = "rm -rf recipes; mkdir recipes" } +build = { cmd = "rattler-build build --recipe-dir ./recipes -m ./conda_build_config.yaml -c https://repo.prefix.dev/conda-forge -c robostack-staging --skip-existing", depends-on = ["generate-recipes"] } +build_one_package = { cmd = "cp ./patch/$PACKAGE.*patch ./recipes/$PACKAGE/patch/; rattler-build build --recipe ./recipes/$PACKAGE/recipe.yaml -m ./conda_build_config.yaml -c https://repo.prefix.dev/conda-forge -c robostack-staging", env = { PACKAGE = "ros-humble-ros-workspace" } } +create_snapshot = { cmd = "vinca-snapshot" } -[environments] -beta = ["beta"] -[feature.beta.tasks.build-emscripten] +[tasks.build-emscripten] cmd = [ "rattler-build", "build", "--package-format", "tar-bz2", @@ -59,19 +54,4 @@ beta = ["beta"] "--skip-existing", "--test", "skip" ] - depends-on = ["generate-recipes-emscripten", "copy_additional_recipes"] - -[target.linux-64.tasks] -rename-file = { cmd = "ln -s vinca_linux_64.yaml vinca.yaml", depends-on = ["remove-file"] } - -[target.osx-64.tasks] -rename-file = { cmd = "ln -s vinca_osx.yaml vinca.yaml", depends-on = ["remove-file"] } - -[target.osx-arm64.tasks] -rename-file = { cmd = "ln -s vinca_osx_arm64.yaml vinca.yaml", depends-on = ["remove-file"] } - -[target.linux-aarch64.tasks] -rename-file = { cmd = "ln -s vinca_linux_aarch64.yaml vinca.yaml", depends-on = ["remove-file"] } - -[target.win-64.tasks] -rename-file = { cmd = "cp vinca_win.yaml vinca.yaml", depends-on = ["remove-file"] } + depends-on = ["generate-recipes-emscripten"] diff --git a/pkg_additional_info.yaml b/pkg_additional_info.yaml index 7e09d3938..97ed94381 100644 --- a/pkg_additional_info.yaml +++ b/pkg_additional_info.yaml @@ -1,8 +1,147 @@ -lanelet2_io: - build_number: 9 -ros_workspace: - build_number: 9 -rosidl_cli: - build_number: 9 -ros2cli: - build_number: 9 +libcamera: + generate_dummy_package_with_run_deps: + dep_name: libcamera + # see https://git.libcamera.org/libcamera/libcamera.git/tree/meson.build?h=v0.5.1#n65 + max_pin: 'x.x' + # humble is on 0.1.0, but we stick to 0.5.0 for compat + override_version: '0.5.0' +octomap: + generate_dummy_package_with_run_deps: + dep_name: octomap + max_pin: 'x.x' + # humble is on 1.9.8, but we stick to 1.10.0 for compat + override_version: '1.10.0' +ompl: + generate_dummy_package_with_run_deps: + dep_name: ompl + max_pin: 'x.x' +urdfdom_py: + generate_dummy_package_with_run_deps: + dep_name: urdfdom-py + max_pin: 'x.x' +urdfdom_headers: + generate_dummy_package_with_run_deps: + dep_name: urdfdom_headers + max_pin: 'x.x' +urdfdom: + generate_dummy_package_with_run_deps: + dep_name: urdfdom + max_pin: 'x.x' + # humble is on 3.0.0, but we stick to 4 for compat + # with the rest of conda-forge + override_version: '4.0.1' +cartographer: + generate_dummy_package_with_run_deps: + dep_name: cartographer + max_pin: 'x.x' + # ROS uses a custom versioning scheme currently at 2.0.9004 + override_version: '2.0.0' +hpp_fcl: + generate_dummy_package_with_run_deps: + dep_name: hpp-fcl + max_pin: 'x.x.x' + # the version on ros is outdated w.r.t. to the conda-forge one + override_version: '3.0.1' +coal: + generate_dummy_package_with_run_deps: + dep_name: coal + max_pin: 'x.x.x' +eigenpy: + generate_dummy_package_with_run_deps: + dep_name: eigenpy + max_pin: 'x.x.x' + # the version in ros is not compatible with conda-forge's coal and hpp_fcl builds + override_version: '3.10.3' +pinocchio: + generate_dummy_package_with_run_deps: + dep_name: pinocchio + max_pin: 'x.x.x' + # the version on ros is outdated w.r.t. to the conda-forge one + override_version: '3.7.0' +gtsam: + generate_dummy_package_with_run_deps: + dep_name: gtsam + max_pin: 'x.x' +librealsense2: + generate_dummy_package_with_run_deps: + dep_name: librealsense + max_pin: 'x.x' +ignition_cmake2_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +ignition_math6_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +libcurl_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +gz_cmake_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +gz_common_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +gz_dartsim_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +gz_fuel_tools_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +gz_gui_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +gz_math_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +gz_msgs_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +gz_ogre_next_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +gz_physics_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +gz_plugin_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +gz_rendering_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +gz_sensors_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +gz_sim_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +gz_transport_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +gz_utils_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +sdformat_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +spdlog_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +console_bridge_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +uncrustify_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +zenoh_cpp_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +openvdb_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +sqlite3_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +liblz4_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +aws_sdk_cpp_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +orocos_kdl_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR_IGNORE_SATISFIED_CHECK" +pybind11_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR" +pybind11_json_vendor: + additional_cmake_args: "-DAMENT_VENDOR_POLICY=NEVER_VENDOR" +visp: + generate_dummy_package_with_run_deps: + dep_name: visp + max_pin: 'x.x' + # the version on ros is outdated w.r.t. to the conda-forge one + override_version: '3.6.0' +pcl_ros: + additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" +cartographer_ros: + additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" +diagnostic_aggregator: + additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" +diagnostic_updater: + additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" +octomap_ros: + additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" +# Remove once https://github.com/PickNikRobotics/data_tamer/pull/58 is merged and released +data_tamer_cpp: + additional_cmake_args: "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" diff --git a/robostack.yaml b/robostack.yaml index 035849638..4a7384f5a 100644 --- a/robostack.yaml +++ b/robostack.yaml @@ -39,8 +39,6 @@ bullet: robostack: [bullet] bzip2: robostack: [bzip2] -cartographer: - robostack: [cartographer] ca-certificates: robostack: [ca-certificates] cargo: @@ -351,6 +349,8 @@ liblz4-dev: robostack: [lz4] libmicrohttpd: robostack: [libmicrohttpd] +libnanoflann-dev: + robostack: [nanoflann] libncurses-dev: robostack: linux: [ncurses] @@ -961,7 +961,10 @@ sdl-image: sdl2: robostack: [sdl2] socat: - robostack: [socat] + robostack: + linux: [socat] + osx: [socat] + win64: [] spacenavd: robostack: [libspnav] spdlog: @@ -971,7 +974,7 @@ sshpass: subversion: robostack: [subversion] suitesparse: - robostack: [suitesparse] + robostack: [suitesparse, blas-devel] sqlite3: robostack: [sqlite 3.*] swig: diff --git a/rosdistro_additional_recipes.yaml b/rosdistro_additional_recipes.yaml new file mode 100644 index 000000000..1c6158de5 --- /dev/null +++ b/rosdistro_additional_recipes.yaml @@ -0,0 +1,28 @@ +# This file is used to add additional recipes to the ROS 2 distribution, not contained in the +# upstream rosdistro. Differently from rosdistro_snapshot.yaml, this file is not +# automatically generated, but manually maintained. +dynmsg: + # rosdistro_snapshot.yaml tipically uses tag, but here we use a commit hash + # so we use the rev key to ensure that it is propagated to the v1 recipe generated + rev: 50277e341f61455c42a6015b5718804a4f8588f6 + url: https://github.com/osrf/dynamic_message_introspection.git + version: 0.1.0 + # This is an attribute that is not found in rosdistro_snapshot.yaml, + # but it is used in rosdistro_additional_recipes.yaml to indicate if the + # package to build is not in the root of the repository, but in a subfolder. + additional_folder: dynmsg +rmw_wasm_cpp: + rev: a8e824af1c9d8683bc5ba5b6cbd210ddd8947dc9 + url: https://github.com/ros2wasm/rmw_wasm.git + version: 0.0.2 + additional_folder: rmw_wasm_cpp +test_wasm: + rev: a8e824af1c9d8683bc5ba5b6cbd210ddd8947dc9 + url: https://github.com/ros2wasm/rmw_wasm.git + version: 0.0.2 + additional_folder: test_wasm +wasm_cpp: + rev: 15bc309ffd5ba2a2451cbe22864a8356da251e65 + url: https://github.com/ros2wasm/rmw_wasm.git + version: 1.0.0 + additional_folder: wasm_cpp diff --git a/rosdistro_snapshot.yaml b/rosdistro_snapshot.yaml index d04167bb9..59ef8e05e 100644 --- a/rosdistro_snapshot.yaml +++ b/rosdistro_snapshot.yaml @@ -1,4 +1,4 @@ -# Generated by vinca-snapshot on 2025-01-10-12-52-27 for distro humble +# Snapshot generated by vinca-snapshot on 2025-07-04T08:48:46Z UTC for distro humble aandd_ekew_driver_py: tag: release/humble/aandd_ekew_driver_py/0.0.2-3 url: https://github.com/ros2-gbp/aandd_ekew_driver_py-release.git @@ -12,9 +12,9 @@ ackermann_msgs: url: https://github.com/ros2-gbp/ackermann_msgs-release.git version: 2.0.2 ackermann_steering_controller: - tag: release/humble/ackermann_steering_controller/2.40.0-1 + tag: release/humble/ackermann_steering_controller/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 action_msgs: tag: release/humble/action_msgs/1.2.1-1 url: https://github.com/ros2-gbp/rcl_interfaces-release.git @@ -32,9 +32,9 @@ action_tutorials_py: url: https://github.com/ros2-gbp/demos-release.git version: 0.20.5 actionlib_msgs: - tag: release/humble/actionlib_msgs/4.2.4-1 + tag: release/humble/actionlib_msgs/4.9.0-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 4.2.4 + version: 4.9.0 actuator_msgs: tag: release/humble/actuator_msgs/0.0.1-1 url: https://github.com/ros2-gbp/actuator_msgs-release.git @@ -47,14 +47,18 @@ adi_3dtof_image_stitching: tag: release/humble/adi_3dtof_image_stitching/2.1.0-1 url: https://github.com/ros2-gbp/adi_3dtof_image_stitching-release.git version: 2.1.0 +adi_iio: + tag: release/humble/adi_iio/1.0.0-1 + url: https://github.com/ros2-gbp/adi_iio-release.git + version: 1.0.0 adi_tmcl: tag: release/humble/adi_tmcl/2.0.3-2 url: https://github.com/ros2-gbp/adi_tmcl-release.git version: 2.0.3 admittance_controller: - tag: release/humble/admittance_controller/2.40.0-1 + tag: release/humble/admittance_controller/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 aerostack2: tag: release/humble/aerostack2/1.1.2-2 url: https://github.com/ros2-gbp/aerostack2-release.git @@ -72,21 +76,21 @@ ament_black: url: https://github.com/ros2-gbp/ament_black-release.git version: 0.2.6 ament_clang_format: - tag: release/humble/ament_clang_format/0.12.11-1 + tag: release/humble/ament_clang_format/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_clang_tidy: - tag: release/humble/ament_clang_tidy/0.12.11-1 + tag: release/humble/ament_clang_tidy/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_cmake: - tag: release/humble/ament_cmake/1.3.11-1 + tag: release/humble/ament_cmake/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_auto: - tag: release/humble/ament_cmake_auto/1.3.11-1 + tag: release/humble/ament_cmake_auto/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_black: tag: release/humble/ament_cmake_black/0.2.6-1 url: https://github.com/ros2-gbp/ament_black-release.git @@ -96,169 +100,169 @@ ament_cmake_catch2: url: https://github.com/ros2-gbp/ament_cmake_catch2-release.git version: 1.2.1 ament_cmake_clang_format: - tag: release/humble/ament_cmake_clang_format/0.12.11-1 + tag: release/humble/ament_cmake_clang_format/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_cmake_clang_tidy: - tag: release/humble/ament_cmake_clang_tidy/0.12.11-1 + tag: release/humble/ament_cmake_clang_tidy/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_cmake_copyright: - tag: release/humble/ament_cmake_copyright/0.12.11-1 + tag: release/humble/ament_cmake_copyright/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_cmake_core: - tag: release/humble/ament_cmake_core/1.3.11-1 + tag: release/humble/ament_cmake_core/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_cppcheck: - tag: release/humble/ament_cmake_cppcheck/0.12.11-1 + tag: release/humble/ament_cmake_cppcheck/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_cmake_cpplint: - tag: release/humble/ament_cmake_cpplint/0.12.11-1 + tag: release/humble/ament_cmake_cpplint/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_cmake_export_definitions: - tag: release/humble/ament_cmake_export_definitions/1.3.11-1 + tag: release/humble/ament_cmake_export_definitions/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_export_dependencies: - tag: release/humble/ament_cmake_export_dependencies/1.3.11-1 + tag: release/humble/ament_cmake_export_dependencies/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_export_include_directories: - tag: release/humble/ament_cmake_export_include_directories/1.3.11-1 + tag: release/humble/ament_cmake_export_include_directories/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_export_interfaces: - tag: release/humble/ament_cmake_export_interfaces/1.3.11-1 + tag: release/humble/ament_cmake_export_interfaces/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_export_libraries: - tag: release/humble/ament_cmake_export_libraries/1.3.11-1 + tag: release/humble/ament_cmake_export_libraries/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_export_link_flags: - tag: release/humble/ament_cmake_export_link_flags/1.3.11-1 + tag: release/humble/ament_cmake_export_link_flags/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_export_targets: - tag: release/humble/ament_cmake_export_targets/1.3.11-1 + tag: release/humble/ament_cmake_export_targets/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_flake8: - tag: release/humble/ament_cmake_flake8/0.12.11-1 + tag: release/humble/ament_cmake_flake8/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_cmake_gen_version_h: - tag: release/humble/ament_cmake_gen_version_h/1.3.11-1 + tag: release/humble/ament_cmake_gen_version_h/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_gmock: - tag: release/humble/ament_cmake_gmock/1.3.11-1 + tag: release/humble/ament_cmake_gmock/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_google_benchmark: - tag: release/humble/ament_cmake_google_benchmark/1.3.11-1 + tag: release/humble/ament_cmake_google_benchmark/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_gtest: - tag: release/humble/ament_cmake_gtest/1.3.11-1 + tag: release/humble/ament_cmake_gtest/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_include_directories: - tag: release/humble/ament_cmake_include_directories/1.3.11-1 + tag: release/humble/ament_cmake_include_directories/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_libraries: - tag: release/humble/ament_cmake_libraries/1.3.11-1 + tag: release/humble/ament_cmake_libraries/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_lint_cmake: - tag: release/humble/ament_cmake_lint_cmake/0.12.11-1 + tag: release/humble/ament_cmake_lint_cmake/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_cmake_mypy: - tag: release/humble/ament_cmake_mypy/0.12.11-1 + tag: release/humble/ament_cmake_mypy/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_cmake_nose: - tag: release/humble/ament_cmake_nose/1.3.11-1 + tag: release/humble/ament_cmake_nose/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_pclint: - tag: release/humble/ament_cmake_pclint/0.12.11-1 + tag: release/humble/ament_cmake_pclint/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_cmake_pep257: - tag: release/humble/ament_cmake_pep257/0.12.11-1 + tag: release/humble/ament_cmake_pep257/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_cmake_pycodestyle: - tag: release/humble/ament_cmake_pycodestyle/0.12.11-1 + tag: release/humble/ament_cmake_pycodestyle/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_cmake_pyflakes: - tag: release/humble/ament_cmake_pyflakes/0.12.11-1 + tag: release/humble/ament_cmake_pyflakes/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_cmake_pytest: - tag: release/humble/ament_cmake_pytest/1.3.11-1 + tag: release/humble/ament_cmake_pytest/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_python: - tag: release/humble/ament_cmake_python/1.3.11-1 + tag: release/humble/ament_cmake_python/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_ros: tag: release/humble/ament_cmake_ros/0.10.0-3 url: https://github.com/ros2-gbp/ament_cmake_ros-release.git version: 0.10.0 ament_cmake_target_dependencies: - tag: release/humble/ament_cmake_target_dependencies/1.3.11-1 + tag: release/humble/ament_cmake_target_dependencies/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_test: - tag: release/humble/ament_cmake_test/1.3.11-1 + tag: release/humble/ament_cmake_test/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_uncrustify: - tag: release/humble/ament_cmake_uncrustify/0.12.11-1 + tag: release/humble/ament_cmake_uncrustify/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_cmake_vendor_package: - tag: release/humble/ament_cmake_vendor_package/1.3.11-1 + tag: release/humble/ament_cmake_vendor_package/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_version: - tag: release/humble/ament_cmake_version/1.3.11-1 + tag: release/humble/ament_cmake_version/1.3.12-1 url: https://github.com/ros2-gbp/ament_cmake-release.git - version: 1.3.11 + version: 1.3.12 ament_cmake_xmllint: - tag: release/humble/ament_cmake_xmllint/0.12.11-1 + tag: release/humble/ament_cmake_xmllint/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_copyright: - tag: release/humble/ament_copyright/0.12.11-1 + tag: release/humble/ament_copyright/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_cppcheck: - tag: release/humble/ament_cppcheck/0.12.11-1 + tag: release/humble/ament_cppcheck/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_cpplint: - tag: release/humble/ament_cpplint/0.12.11-1 + tag: release/humble/ament_cpplint/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_download: tag: release/humble/ament_download/0.0.5-1 url: https://github.com/ros2-gbp/ament_download-release.git version: 0.0.5 ament_flake8: - tag: release/humble/ament_flake8/0.12.11-1 + tag: release/humble/ament_flake8/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_index_cpp: tag: release/humble/ament_index_cpp/1.4.0-2 url: https://github.com/ros2-gbp/ament_index-release.git @@ -268,61 +272,61 @@ ament_index_python: url: https://github.com/ros2-gbp/ament_index-release.git version: 1.4.0 ament_lint: - tag: release/humble/ament_lint/0.12.11-1 + tag: release/humble/ament_lint/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_lint_auto: - tag: release/humble/ament_lint_auto/0.12.11-1 + tag: release/humble/ament_lint_auto/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_lint_cmake: - tag: release/humble/ament_lint_cmake/0.12.11-1 + tag: release/humble/ament_lint_cmake/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_lint_common: - tag: release/humble/ament_lint_common/0.12.11-1 + tag: release/humble/ament_lint_common/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_mypy: - tag: release/humble/ament_mypy/0.12.11-1 + tag: release/humble/ament_mypy/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_nodl: tag: release/humble/ament_nodl/0.1.0-4 url: https://github.com/ros2-gbp/ament_nodl-release.git version: 0.1.0 ament_package: - tag: release/humble/ament_package/0.14.0-4 + tag: release/humble/ament_package/0.14.1-1 url: https://github.com/ros2-gbp/ament_package-release.git - version: 0.14.0 + version: 0.14.1 ament_pclint: - tag: release/humble/ament_pclint/0.12.11-1 + tag: release/humble/ament_pclint/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_pep257: - tag: release/humble/ament_pep257/0.12.11-1 + tag: release/humble/ament_pep257/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_pycodestyle: - tag: release/humble/ament_pycodestyle/0.12.11-1 + tag: release/humble/ament_pycodestyle/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_pyflakes: - tag: release/humble/ament_pyflakes/0.12.11-1 + tag: release/humble/ament_pyflakes/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_uncrustify: - tag: release/humble/ament_uncrustify/0.12.11-1 + tag: release/humble/ament_uncrustify/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 ament_vitis: tag: release/humble/ament_vitis/0.10.1-2 url: https://github.com/ros2-gbp/ament_vitis-release.git version: 0.10.1 ament_xmllint: - tag: release/humble/ament_xmllint/0.12.11-1 + tag: release/humble/ament_xmllint/0.12.12-1 url: https://github.com/ros2-gbp/ament_lint-release.git - version: 0.12.11 + version: 0.12.12 andino_apps: tag: release/humble/andino_apps/0.2.0-1 url: https://github.com/ros2-gbp/andino-release.git @@ -380,25 +384,25 @@ apex_test_tools: url: https://github.com/ros2-gbp/apex_test_tools-release.git version: 0.0.2 apriltag: - tag: release/humble/apriltag/3.4.2-1 + tag: release/humble/apriltag/3.4.3-1 url: https://github.com/ros2-gbp/apriltag-release.git - version: 3.4.2 + version: 3.4.3 apriltag_detector: - tag: release/humble/apriltag_detector/2.1.0-1 + tag: release/humble/apriltag_detector/3.0.2-1 url: https://github.com/ros2-gbp/apriltag_detector-release.git - version: 2.1.0 + version: 3.0.2 apriltag_detector_mit: - tag: release/humble/apriltag_detector_mit/2.1.0-1 + tag: release/humble/apriltag_detector_mit/3.0.2-1 url: https://github.com/ros2-gbp/apriltag_detector-release.git - version: 2.1.0 + version: 3.0.2 apriltag_detector_umich: - tag: release/humble/apriltag_detector_umich/2.1.0-1 + tag: release/humble/apriltag_detector_umich/3.0.2-1 url: https://github.com/ros2-gbp/apriltag_detector-release.git - version: 2.1.0 + version: 3.0.2 apriltag_draw: - tag: release/humble/apriltag_draw/2.1.0-1 + tag: release/humble/apriltag_draw/3.0.2-1 url: https://github.com/ros2-gbp/apriltag_detector-release.git - version: 2.1.0 + version: 3.0.2 apriltag_mit: tag: release/humble/apriltag_mit/2.0.0-1 url: https://github.com/ros2-gbp/apriltag_mit-release.git @@ -411,10 +415,22 @@ apriltag_ros: tag: release/humble/apriltag_ros/3.2.2-3 url: https://github.com/ros2-gbp/apriltag_ros-release.git version: 3.2.2 +apriltag_tools: + tag: release/humble/apriltag_tools/3.0.2-1 + url: https://github.com/ros2-gbp/apriltag_detector-release.git + version: 3.0.2 aruco: tag: release/humble/aruco/5.0.5-1 url: https://github.com/pal-gbp/aruco_ros-release.git version: 5.0.5 +aruco_markers: + tag: release/humble/aruco_markers/0.0.3-1 + url: https://github.com/namo-robotics/aruco_markers-release.git + version: 0.0.3 +aruco_markers_msgs: + tag: release/humble/aruco_markers_msgs/0.0.3-1 + url: https://github.com/namo-robotics/aruco_markers-release.git + version: 0.0.3 aruco_msgs: tag: release/humble/aruco_msgs/5.0.5-1 url: https://github.com/pal-gbp/aruco_ros-release.git @@ -563,10 +579,14 @@ async_web_server_cpp: tag: release/humble/async_web_server_cpp/2.0.0-3 url: https://github.com/ros2-gbp/async_web_server_cpp-release.git version: 2.0.0 +automatika_embodied_agents: + tag: release/humble/automatika_embodied_agents/0.4.0-1 + url: https://github.com/ros2-gbp/automatika_embodied_agents-release.git + version: 0.4.0 automatika_ros_sugar: - tag: release/humble/automatika_ros_sugar/0.2.5-1 + tag: release/humble/automatika_ros_sugar/0.3.1-1 url: https://github.com/ros2-gbp/automatika_ros_sugar-release.git - version: 0.2.5 + version: 0.3.1 automotive_autonomy_msgs: tag: release/humble/automotive_autonomy_msgs/3.0.4-3 url: https://github.com/ros2-gbp/automotive_autonomy_msgs-release.git @@ -592,77 +612,137 @@ autoware_auto_msgs: url: https://github.com/ros2-gbp/autoware_auto_msgs-release.git version: 1.0.0 autoware_cmake: - tag: release/humble/autoware_cmake/1.0.0-2 + tag: release/humble/autoware_cmake/1.0.2-1 url: https://github.com/ros2-gbp/autoware_cmake-release.git - version: 1.0.0 + version: 1.0.2 autoware_common_msgs: - tag: release/humble/autoware_common_msgs/1.3.0-1 + tag: release/humble/autoware_common_msgs/1.9.0-1 url: https://github.com/ros2-gbp/autoware_msgs-release.git - version: 1.3.0 + version: 1.9.0 autoware_control_msgs: - tag: release/humble/autoware_control_msgs/1.3.0-1 + tag: release/humble/autoware_control_msgs/1.9.0-1 url: https://github.com/ros2-gbp/autoware_msgs-release.git - version: 1.3.0 + version: 1.9.0 autoware_internal_debug_msgs: - tag: release/humble/autoware_internal_debug_msgs/1.3.0-1 + tag: release/humble/autoware_internal_debug_msgs/1.10.0-1 url: https://github.com/ros2-gbp/autoware_internal_msgs-release.git - version: 1.3.0 + version: 1.10.0 +autoware_internal_localization_msgs: + tag: release/humble/autoware_internal_localization_msgs/1.10.0-1 + url: https://github.com/ros2-gbp/autoware_internal_msgs-release.git + version: 1.10.0 +autoware_internal_metric_msgs: + tag: release/humble/autoware_internal_metric_msgs/1.10.0-1 + url: https://github.com/ros2-gbp/autoware_internal_msgs-release.git + version: 1.10.0 autoware_internal_msgs: - tag: release/humble/autoware_internal_msgs/1.3.0-1 + tag: release/humble/autoware_internal_msgs/1.10.0-1 url: https://github.com/ros2-gbp/autoware_internal_msgs-release.git - version: 1.3.0 + version: 1.10.0 autoware_internal_perception_msgs: - tag: release/humble/autoware_internal_perception_msgs/1.3.0-1 + tag: release/humble/autoware_internal_perception_msgs/1.10.0-1 url: https://github.com/ros2-gbp/autoware_internal_msgs-release.git - version: 1.3.0 + version: 1.10.0 +autoware_internal_planning_msgs: + tag: release/humble/autoware_internal_planning_msgs/1.10.0-1 + url: https://github.com/ros2-gbp/autoware_internal_msgs-release.git + version: 1.10.0 autoware_lanelet2_extension: - tag: release/humble/autoware_lanelet2_extension/0.6.2-1 + tag: release/humble/autoware_lanelet2_extension/0.7.2-1 url: https://github.com/ros2-gbp/autoware_lanelet2_extension-release.git - version: 0.6.2 + version: 0.7.2 autoware_lanelet2_extension_python: - tag: release/humble/autoware_lanelet2_extension_python/0.6.2-1 + tag: release/humble/autoware_lanelet2_extension_python/0.7.2-1 url: https://github.com/ros2-gbp/autoware_lanelet2_extension-release.git - version: 0.6.2 + version: 0.7.2 autoware_lint_common: - tag: release/humble/autoware_lint_common/1.0.0-2 + tag: release/humble/autoware_lint_common/1.0.2-1 url: https://github.com/ros2-gbp/autoware_cmake-release.git - version: 1.0.0 + version: 1.0.2 autoware_localization_msgs: - tag: release/humble/autoware_localization_msgs/1.3.0-1 + tag: release/humble/autoware_localization_msgs/1.9.0-1 url: https://github.com/ros2-gbp/autoware_msgs-release.git - version: 1.3.0 + version: 1.9.0 autoware_map_msgs: - tag: release/humble/autoware_map_msgs/1.3.0-1 + tag: release/humble/autoware_map_msgs/1.9.0-1 url: https://github.com/ros2-gbp/autoware_msgs-release.git - version: 1.3.0 + version: 1.9.0 +autoware_msgs: + tag: release/humble/autoware_msgs/1.9.0-1 + url: https://github.com/ros2-gbp/autoware_msgs-release.git + version: 1.9.0 autoware_perception_msgs: - tag: release/humble/autoware_perception_msgs/1.3.0-1 + tag: release/humble/autoware_perception_msgs/1.9.0-1 url: https://github.com/ros2-gbp/autoware_msgs-release.git - version: 1.3.0 + version: 1.9.0 autoware_planning_msgs: - tag: release/humble/autoware_planning_msgs/1.3.0-1 + tag: release/humble/autoware_planning_msgs/1.9.0-1 url: https://github.com/ros2-gbp/autoware_msgs-release.git - version: 1.3.0 + version: 1.9.0 autoware_sensing_msgs: - tag: release/humble/autoware_sensing_msgs/1.3.0-1 + tag: release/humble/autoware_sensing_msgs/1.9.0-1 url: https://github.com/ros2-gbp/autoware_msgs-release.git - version: 1.3.0 + version: 1.9.0 autoware_system_msgs: - tag: release/humble/autoware_system_msgs/1.3.0-1 + tag: release/humble/autoware_system_msgs/1.9.0-1 url: https://github.com/ros2-gbp/autoware_msgs-release.git - version: 1.3.0 + version: 1.9.0 autoware_utils: - tag: release/humble/autoware_utils/1.0.0-1 + tag: release/humble/autoware_utils/1.4.2-1 url: https://github.com/ros2-gbp/autoware_utils-release.git - version: 1.0.0 + version: 1.4.2 +autoware_utils_debug: + tag: release/humble/autoware_utils_debug/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_diagnostics: + tag: release/humble/autoware_utils_diagnostics/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_geometry: + tag: release/humble/autoware_utils_geometry/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_logging: + tag: release/humble/autoware_utils_logging/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_math: + tag: release/humble/autoware_utils_math/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_pcl: + tag: release/humble/autoware_utils_pcl/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_rclcpp: + tag: release/humble/autoware_utils_rclcpp/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_system: + tag: release/humble/autoware_utils_system/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_tf: + tag: release/humble/autoware_utils_tf/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_uuid: + tag: release/humble/autoware_utils_uuid/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 +autoware_utils_visualization: + tag: release/humble/autoware_utils_visualization/1.4.2-1 + url: https://github.com/ros2-gbp/autoware_utils-release.git + version: 1.4.2 autoware_v2x_msgs: - tag: release/humble/autoware_v2x_msgs/1.3.0-1 + tag: release/humble/autoware_v2x_msgs/1.9.0-1 url: https://github.com/ros2-gbp/autoware_msgs-release.git - version: 1.3.0 + version: 1.9.0 autoware_vehicle_msgs: - tag: release/humble/autoware_vehicle_msgs/1.3.0-1 + tag: release/humble/autoware_vehicle_msgs/1.9.0-1 url: https://github.com/ros2-gbp/autoware_msgs-release.git - version: 1.3.0 + version: 1.9.0 avt_vimba_camera: tag: release/humble/avt_vimba_camera/2001.1.0-3 url: https://github.com/ros2-gbp/avt_vimba_camera-release.git @@ -688,9 +768,9 @@ axis_msgs: url: https://github.com/clearpath-gbp/axis_camera-release.git version: 2.0.3 backward_ros: - tag: release/humble/backward_ros/1.0.6-1 + tag: release/humble/backward_ros/1.0.8-2 url: https://github.com/ros2-gbp/backward_ros-release.git - version: 1.0.6 + version: 1.0.8 bag2_to_image: tag: release/humble/bag2_to_image/0.1.0-1 url: https://github.com/ros2-gbp/bag2_to_image-release.git @@ -708,9 +788,9 @@ bcr_bot: url: https://github.com/blackcoffeerobotics/bcr_bot_ros2-release.git version: 1.0.2 behaviortree_cpp: - tag: release/humble/behaviortree_cpp/4.6.2-1 + tag: release/humble/behaviortree_cpp/4.7.1-1 url: https://github.com/ros2-gbp/behaviortree_cpp_v4-release.git - version: 4.6.2 + version: 4.7.1 behaviortree_cpp_v3: tag: release/humble/behaviortree_cpp_v3/3.8.7-1 url: https://github.com/BehaviorTree/behaviortree_cpp_v3-release.git @@ -728,25 +808,29 @@ beluga_ros: url: https://github.com/ros2-gbp/beluga-release.git version: 2.0.2 bicycle_steering_controller: - tag: release/humble/bicycle_steering_controller/2.40.0-1 + tag: release/humble/bicycle_steering_controller/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 bno055: tag: release/humble/bno055/0.5.0-1 url: https://github.com/ros2-gbp/bno055-release.git version: 0.5.0 bond: - tag: release/humble/bond/3.0.2-3 + tag: release/humble/bond/4.1.2-1 url: https://github.com/ros2-gbp/bond_core-release.git - version: 3.0.2 + version: 4.1.2 bond_core: - tag: release/humble/bond_core/3.0.2-3 + tag: release/humble/bond_core/4.1.2-1 url: https://github.com/ros2-gbp/bond_core-release.git - version: 3.0.2 + version: 4.1.2 bondcpp: - tag: release/humble/bondcpp/3.0.2-3 + tag: release/humble/bondcpp/4.1.2-1 url: https://github.com/ros2-gbp/bond_core-release.git - version: 3.0.2 + version: 4.1.2 +bondpy: + tag: release/humble/bondpy/4.1.2-1 + url: https://github.com/ros2-gbp/bond_core-release.git + version: 4.1.2 boost_geometry_util: tag: release/humble/boost_geometry_util/0.0.1-1 url: https://github.com/ros2-gbp/boost_geometry_util-release.git @@ -756,13 +840,17 @@ boost_plugin_loader: url: https://github.com/tesseract-robotics-release/boost_plugin_loader-release.git version: 0.2.2 bosch_locator_bridge: - tag: release/humble/bosch_locator_bridge/2.1.13-1 + tag: release/humble/bosch_locator_bridge/2.1.14-1 url: https://github.com/ros2-gbp/locator_ros_bridge-release.git - version: 2.1.13 + version: 2.1.14 bosch_locator_bridge_utils: - tag: release/humble/bosch_locator_bridge_utils/2.1.13-1 + tag: release/humble/bosch_locator_bridge_utils/2.1.14-1 url: https://github.com/ros2-gbp/locator_ros_bridge-release.git - version: 2.1.13 + version: 2.1.14 +broll: + tag: release/humble/broll/0.1.0-1 + url: https://github.com/ros2-gbp/rosbag2_broll-release.git + version: 0.1.0 builtin_interfaces: tag: release/humble/builtin_interfaces/1.2.1-1 url: https://github.com/ros2-gbp/rcl_interfaces-release.git @@ -776,77 +864,77 @@ camera_aravis2_msgs: url: https://github.com/ros2-gbp/camera_aravis2-release.git version: 1.1.0 camera_calibration: - tag: release/humble/camera_calibration/3.0.6-1 + tag: release/humble/camera_calibration/3.0.8-1 url: https://github.com/ros2-gbp/image_pipeline-release.git - version: 3.0.6 + version: 3.0.8 camera_calibration_parsers: - tag: release/humble/camera_calibration_parsers/3.1.10-1 + tag: release/humble/camera_calibration_parsers/3.1.12-1 url: https://github.com/ros2-gbp/image_common-release.git - version: 3.1.10 + version: 3.1.12 camera_info_manager: - tag: release/humble/camera_info_manager/3.1.10-1 + tag: release/humble/camera_info_manager/3.1.12-1 url: https://github.com/ros2-gbp/image_common-release.git - version: 3.1.10 + version: 3.1.12 camera_info_manager_py: - tag: release/humble/camera_info_manager_py/3.1.10-1 + tag: release/humble/camera_info_manager_py/3.1.12-1 url: https://github.com/ros2-gbp/image_common-release.git - version: 3.1.10 + version: 3.1.12 camera_ros: - tag: release/humble/camera_ros/0.3.0-1 + tag: release/humble/camera_ros/0.4.0-1 url: https://github.com/ros2-gbp/camera_ros-release.git - version: 0.3.0 + version: 0.4.0 can_msgs: tag: release/humble/can_msgs/2.0.0-4 url: https://github.com/ros2-gbp/ros_canopen-release.git version: 2.0.0 canopen: - tag: release/humble/canopen/0.2.11-2 + tag: release/humble/canopen/0.2.13-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.2.11 + version: 0.2.13 canopen_402_driver: - tag: release/humble/canopen_402_driver/0.2.11-2 + tag: release/humble/canopen_402_driver/0.2.13-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.2.11 + version: 0.2.13 canopen_base_driver: - tag: release/humble/canopen_base_driver/0.2.11-2 + tag: release/humble/canopen_base_driver/0.2.13-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.2.11 + version: 0.2.13 canopen_core: - tag: release/humble/canopen_core/0.2.11-2 + tag: release/humble/canopen_core/0.2.13-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.2.11 + version: 0.2.13 canopen_fake_slaves: - tag: release/humble/canopen_fake_slaves/0.2.11-2 + tag: release/humble/canopen_fake_slaves/0.2.13-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.2.11 + version: 0.2.13 canopen_interfaces: - tag: release/humble/canopen_interfaces/0.2.11-2 + tag: release/humble/canopen_interfaces/0.2.13-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.2.11 + version: 0.2.13 canopen_master_driver: - tag: release/humble/canopen_master_driver/0.2.11-2 + tag: release/humble/canopen_master_driver/0.2.13-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.2.11 + version: 0.2.13 canopen_proxy_driver: - tag: release/humble/canopen_proxy_driver/0.2.11-2 + tag: release/humble/canopen_proxy_driver/0.2.13-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.2.11 + version: 0.2.13 canopen_ros2_control: - tag: release/humble/canopen_ros2_control/0.2.11-2 + tag: release/humble/canopen_ros2_control/0.2.13-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.2.11 + version: 0.2.13 canopen_ros2_controllers: - tag: release/humble/canopen_ros2_controllers/0.2.11-2 + tag: release/humble/canopen_ros2_controllers/0.2.13-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.2.11 + version: 0.2.13 canopen_tests: - tag: release/humble/canopen_tests/0.2.11-2 + tag: release/humble/canopen_tests/0.2.13-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.2.11 + version: 0.2.13 canopen_utils: - tag: release/humble/canopen_utils/0.2.11-2 + tag: release/humble/canopen_utils/0.2.13-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.2.11 + version: 0.2.13 caret_analyze: tag: release/humble/caret_analyze/0.5.0-2 url: https://github.com/ros2-gbp/caret_analyze-release.git @@ -860,9 +948,9 @@ caret_msgs: url: https://github.com/ros2-gbp/caret_trace-release.git version: 0.5.0 cartographer: - tag: release/humble/cartographer/2.0.9003-1 + tag: release/humble/cartographer/2.0.9004-1 url: https://github.com/ros2-gbp/cartographer-release.git - version: 2.0.9003 + version: 2.0.9004 cartographer_ros: tag: release/humble/cartographer_ros/2.0.9002-1 url: https://github.com/ros2-gbp/cartographer_ros-release.git @@ -884,9 +972,9 @@ catch_ros2: url: https://github.com/ros2-gbp/catch_ros2-release.git version: 0.2.1 chomp_motion_planner: - tag: release/humble/chomp_motion_planner/2.5.7-1 + tag: release/humble/chomp_motion_planner/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 class_loader: tag: release/humble/class_loader/2.2.0-3 url: https://github.com/ros2-gbp/class_loader-release.git @@ -896,65 +984,65 @@ classic_bags: url: https://github.com/ros2-gbp/classic_bags-release.git version: 0.2.0 clearpath_common: - tag: release/humble/clearpath_common/1.0.0-1 + tag: release/humble/clearpath_common/1.3.3-1 url: https://github.com/clearpath-gbp/clearpath_common-release.git - version: 1.0.0 + version: 1.3.3 clearpath_config: - tag: release/humble/clearpath_config/1.0.0-1 + tag: release/humble/clearpath_config/1.3.1-1 url: https://github.com/clearpath-gbp/clearpath_config-release.git - version: 1.0.0 + version: 1.3.1 clearpath_config_live: - tag: release/humble/clearpath_config_live/1.0.0-1 + tag: release/humble/clearpath_config_live/1.2.0-1 url: https://github.com/clearpath-gbp/clearpath_desktop-release.git - version: 1.0.0 + version: 1.2.0 clearpath_control: - tag: release/humble/clearpath_control/1.0.0-1 + tag: release/humble/clearpath_control/1.3.3-1 url: https://github.com/clearpath-gbp/clearpath_common-release.git - version: 1.0.0 + version: 1.3.3 clearpath_customization: - tag: release/humble/clearpath_customization/1.0.0-1 + tag: release/humble/clearpath_customization/1.3.3-1 url: https://github.com/clearpath-gbp/clearpath_common-release.git - version: 1.0.0 + version: 1.3.3 clearpath_description: - tag: release/humble/clearpath_description/1.0.0-1 + tag: release/humble/clearpath_description/1.3.3-1 url: https://github.com/clearpath-gbp/clearpath_common-release.git - version: 1.0.0 + version: 1.3.3 clearpath_desktop: - tag: release/humble/clearpath_desktop/1.0.0-1 + tag: release/humble/clearpath_desktop/1.2.0-1 url: https://github.com/clearpath-gbp/clearpath_desktop-release.git - version: 1.0.0 + version: 1.2.0 clearpath_generator_common: - tag: release/humble/clearpath_generator_common/1.0.0-1 + tag: release/humble/clearpath_generator_common/1.3.3-1 url: https://github.com/clearpath-gbp/clearpath_common-release.git - version: 1.0.0 + version: 1.3.3 clearpath_generator_gz: - tag: release/humble/clearpath_generator_gz/1.0.0-1 + tag: release/humble/clearpath_generator_gz/1.3.1-1 url: https://github.com/clearpath-gbp/clearpath_simulator-release.git - version: 1.0.0 + version: 1.3.1 clearpath_gz: - tag: release/humble/clearpath_gz/1.0.0-1 + tag: release/humble/clearpath_gz/1.3.1-1 url: https://github.com/clearpath-gbp/clearpath_simulator-release.git - version: 1.0.0 + version: 1.3.1 clearpath_manipulators: - tag: release/humble/clearpath_manipulators/1.0.0-1 + tag: release/humble/clearpath_manipulators/1.3.3-1 url: https://github.com/clearpath-gbp/clearpath_common-release.git - version: 1.0.0 + version: 1.3.3 clearpath_manipulators_description: - tag: release/humble/clearpath_manipulators_description/1.0.0-1 + tag: release/humble/clearpath_manipulators_description/1.3.3-1 url: https://github.com/clearpath-gbp/clearpath_common-release.git - version: 1.0.0 + version: 1.3.3 clearpath_mecanum_drive_controller: - tag: release/humble/clearpath_mecanum_drive_controller/0.1.0-1 + tag: release/humble/clearpath_mecanum_drive_controller/0.1.1-1 url: https://github.com/clearpath-gbp/clearpath_mecanum_drive_controller-release.git - version: 0.1.0 + version: 0.1.1 clearpath_motor_msgs: tag: release/humble/clearpath_motor_msgs/1.0.1-1 url: https://github.com/clearpath-gbp/clearpath_msgs-release.git version: 1.0.1 clearpath_mounts_description: - tag: release/humble/clearpath_mounts_description/1.0.0-1 + tag: release/humble/clearpath_mounts_description/1.3.3-1 url: https://github.com/clearpath-gbp/clearpath_common-release.git - version: 1.0.0 + version: 1.3.3 clearpath_msgs: tag: release/humble/clearpath_msgs/1.0.1-1 url: https://github.com/clearpath-gbp/clearpath_msgs-release.git @@ -964,41 +1052,41 @@ clearpath_nav2_demos: url: https://github.com/clearpath-gbp/clearpath_nav2_demos-release.git version: 1.0.0 clearpath_platform_description: - tag: release/humble/clearpath_platform_description/1.0.0-1 + tag: release/humble/clearpath_platform_description/1.3.3-1 url: https://github.com/clearpath-gbp/clearpath_common-release.git - version: 1.0.0 + version: 1.3.3 clearpath_platform_msgs: tag: release/humble/clearpath_platform_msgs/1.0.1-1 url: https://github.com/clearpath-gbp/clearpath_msgs-release.git version: 1.0.1 clearpath_ros2_socketcan_interface: - tag: release/humble/clearpath_ros2_socketcan_interface/1.0.1-2 + tag: release/humble/clearpath_ros2_socketcan_interface/1.0.2-1 url: https://github.com/clearpath-gbp/clearpath_ros2_socketcan_interface-release.git - version: 1.0.1 + version: 1.0.2 clearpath_sensors_description: - tag: release/humble/clearpath_sensors_description/1.0.0-1 + tag: release/humble/clearpath_sensors_description/1.3.3-1 url: https://github.com/clearpath-gbp/clearpath_common-release.git - version: 1.0.0 + version: 1.3.3 clearpath_simulator: - tag: release/humble/clearpath_simulator/1.0.0-1 + tag: release/humble/clearpath_simulator/1.3.1-1 url: https://github.com/clearpath-gbp/clearpath_simulator-release.git - version: 1.0.0 + version: 1.3.1 clearpath_socketcan_interface: tag: release/humble/clearpath_socketcan_interface/1.0.1-1 url: https://github.com/clearpath-gbp/puma_motor_driver-release.git version: 1.0.1 clearpath_viz: - tag: release/humble/clearpath_viz/1.0.0-1 + tag: release/humble/clearpath_viz/1.2.0-1 url: https://github.com/clearpath-gbp/clearpath_desktop-release.git - version: 1.0.0 + version: 1.2.0 cmake_generate_parameter_module_example: - tag: release/humble/cmake_generate_parameter_module_example/0.3.9-1 + tag: release/humble/cmake_generate_parameter_module_example/0.5.0-1 url: https://github.com/ros2-gbp/generate_parameter_library-release.git - version: 0.3.9 + version: 0.5.0 coal: - tag: release/humble/coal/3.0.0-1 + tag: release/humble/coal/3.0.1-1 url: https://github.com/ros2-gbp/coal-release.git - version: 3.0.0 + version: 3.0.1 cob_actions: tag: release/humble/cob_actions/2.7.10-1 url: https://github.com/4am-robotics/cob_common-release.git @@ -1011,6 +1099,10 @@ cob_srvs: tag: release/humble/cob_srvs/2.7.10-1 url: https://github.com/4am-robotics/cob_common-release.git version: 2.7.10 +coin_d4_driver: + tag: release/humble/coin_d4_driver/1.0.0-1 + url: https://github.com/ros2-gbp/coin_d4_driver-release.git + version: 1.0.0 collision_log_msgs: tag: release/humble/collision_log_msgs/0.1.1-1 url: https://github.com/ros2-gbp/metrics_msgs-release.git @@ -1024,9 +1116,9 @@ color_util: url: https://github.com/ros2-gbp/color_util-release.git version: 1.0.0 common_interfaces: - tag: release/humble/common_interfaces/4.2.4-1 + tag: release/humble/common_interfaces/4.9.0-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 4.2.4 + version: 4.9.0 composition: tag: release/humble/composition/0.20.5-1 url: https://github.com/ros2-gbp/demos-release.git @@ -1036,13 +1128,13 @@ composition_interfaces: url: https://github.com/ros2-gbp/rcl_interfaces-release.git version: 1.2.1 compressed_depth_image_transport: - tag: release/humble/compressed_depth_image_transport/2.5.2-1 + tag: release/humble/compressed_depth_image_transport/2.5.3-1 url: https://github.com/ros2-gbp/image_transport_plugins-release.git - version: 2.5.2 + version: 2.5.3 compressed_image_transport: - tag: release/humble/compressed_image_transport/2.5.2-1 + tag: release/humble/compressed_image_transport/2.5.3-1 url: https://github.com/ros2-gbp/image_transport_plugins-release.git - version: 2.5.2 + version: 2.5.3 console_bridge_vendor: tag: release/humble/console_bridge_vendor/1.4.1-1 url: https://github.com/ros2-gbp/console_bridge_vendor-release.git @@ -1052,29 +1144,29 @@ control_box_rst: url: https://github.com/ros2-gbp/control_box_rst-release.git version: 0.0.7 control_msgs: - tag: release/humble/control_msgs/4.7.0-1 + tag: release/humble/control_msgs/4.8.0-1 url: https://github.com/ros2-gbp/control_msgs-release.git - version: 4.7.0 + version: 4.8.0 control_toolbox: - tag: release/humble/control_toolbox/3.4.0-1 + tag: release/humble/control_toolbox/3.6.1-1 url: https://github.com/ros2-gbp/control_toolbox-release.git - version: 3.4.0 + version: 3.6.1 controller_interface: - tag: release/humble/controller_interface/2.47.0-1 + tag: release/humble/controller_interface/2.51.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 2.47.0 + version: 2.51.0 controller_manager: - tag: release/humble/controller_manager/2.47.0-1 + tag: release/humble/controller_manager/2.51.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 2.47.0 + version: 2.51.0 controller_manager_msgs: - tag: release/humble/controller_manager_msgs/2.47.0-1 + tag: release/humble/controller_manager_msgs/2.51.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 2.47.0 + version: 2.51.0 costmap_queue: - tag: release/humble/costmap_queue/1.1.17-1 + tag: release/humble/costmap_queue/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 crane_plus: tag: release/humble/crane_plus/2.0.1-1 url: https://github.com/ros2-gbp/crane_plus-release.git @@ -1099,6 +1191,26 @@ crane_plus_moveit_config: tag: release/humble/crane_plus_moveit_config/2.0.1-1 url: https://github.com/ros2-gbp/crane_plus-release.git version: 2.0.1 +crazyflie: + tag: release/humble/crazyflie/1.0.2-1 + url: https://github.com/ros2-gbp/crazyswarm2-release.git + version: 1.0.2 +crazyflie_examples: + tag: release/humble/crazyflie_examples/1.0.2-1 + url: https://github.com/ros2-gbp/crazyswarm2-release.git + version: 1.0.2 +crazyflie_interfaces: + tag: release/humble/crazyflie_interfaces/1.0.2-1 + url: https://github.com/ros2-gbp/crazyswarm2-release.git + version: 1.0.2 +crazyflie_py: + tag: release/humble/crazyflie_py/1.0.2-1 + url: https://github.com/ros2-gbp/crazyswarm2-release.git + version: 1.0.2 +crazyflie_sim: + tag: release/humble/crazyflie_sim/1.0.2-1 + url: https://github.com/ros2-gbp/crazyswarm2-release.git + version: 1.0.2 create3_coverage: tag: release/humble/create3_coverage/0.0.5-1 url: https://github.com/ros2-gbp/create3_examples-release.git @@ -1164,25 +1276,25 @@ data_tamer_msgs: url: https://github.com/ros2-gbp/data_tamer-release.git version: 0.9.3 dataspeed_can: - tag: release/humble/dataspeed_can/2.0.5-1 + tag: release/humble/dataspeed_can/2.0.6-1 url: https://github.com/DataspeedInc-release/dataspeed_can-release.git - version: 2.0.5 + version: 2.0.6 dataspeed_can_msg_filters: - tag: release/humble/dataspeed_can_msg_filters/2.0.5-1 + tag: release/humble/dataspeed_can_msg_filters/2.0.6-1 url: https://github.com/DataspeedInc-release/dataspeed_can-release.git - version: 2.0.5 + version: 2.0.6 dataspeed_can_msgs: - tag: release/humble/dataspeed_can_msgs/2.0.5-1 + tag: release/humble/dataspeed_can_msgs/2.0.6-1 url: https://github.com/DataspeedInc-release/dataspeed_can-release.git - version: 2.0.5 + version: 2.0.6 dataspeed_can_tools: - tag: release/humble/dataspeed_can_tools/2.0.5-1 + tag: release/humble/dataspeed_can_tools/2.0.6-1 url: https://github.com/DataspeedInc-release/dataspeed_can-release.git - version: 2.0.5 + version: 2.0.6 dataspeed_can_usb: - tag: release/humble/dataspeed_can_usb/2.0.5-1 + tag: release/humble/dataspeed_can_usb/2.0.6-1 url: https://github.com/DataspeedInc-release/dataspeed_can-release.git - version: 2.0.5 + version: 2.0.6 dataspeed_dbw_common: tag: release/humble/dataspeed_dbw_common/2.1.16-1 url: https://github.com/DataspeedInc-release/dbw_ros-release.git @@ -1284,41 +1396,41 @@ demo_nodes_py: url: https://github.com/ros2-gbp/demos-release.git version: 0.20.5 depth_image_proc: - tag: release/humble/depth_image_proc/3.0.6-1 + tag: release/humble/depth_image_proc/3.0.8-1 url: https://github.com/ros2-gbp/image_pipeline-release.git - version: 3.0.6 + version: 3.0.8 depthai: - tag: release/humble/depthai/2.29.0-1 + tag: release/humble/depthai/2.30.0-1 url: https://github.com/luxonis/depthai-core-release.git - version: 2.29.0 + version: 2.30.0 depthai-ros: - tag: release/humble/depthai-ros/2.10.4-1 + tag: release/humble/depthai-ros/2.11.2-1 url: https://github.com/luxonis/depthai-ros-release.git - version: 2.10.4 + version: 2.11.2 depthai_bridge: - tag: release/humble/depthai_bridge/2.10.4-1 + tag: release/humble/depthai_bridge/2.11.2-1 url: https://github.com/luxonis/depthai-ros-release.git - version: 2.10.4 + version: 2.11.2 depthai_descriptions: - tag: release/humble/depthai_descriptions/2.10.4-1 + tag: release/humble/depthai_descriptions/2.11.2-1 url: https://github.com/luxonis/depthai-ros-release.git - version: 2.10.4 + version: 2.11.2 depthai_examples: - tag: release/humble/depthai_examples/2.10.4-1 + tag: release/humble/depthai_examples/2.11.2-1 url: https://github.com/luxonis/depthai-ros-release.git - version: 2.10.4 + version: 2.11.2 depthai_filters: - tag: release/humble/depthai_filters/2.10.4-1 + tag: release/humble/depthai_filters/2.11.2-1 url: https://github.com/luxonis/depthai-ros-release.git - version: 2.10.4 + version: 2.11.2 depthai_ros_driver: - tag: release/humble/depthai_ros_driver/2.10.4-1 + tag: release/humble/depthai_ros_driver/2.11.2-1 url: https://github.com/luxonis/depthai-ros-release.git - version: 2.10.4 + version: 2.11.2 depthai_ros_msgs: - tag: release/humble/depthai_ros_msgs/2.10.4-1 + tag: release/humble/depthai_ros_msgs/2.11.2-1 url: https://github.com/luxonis/depthai-ros-release.git - version: 2.10.4 + version: 2.11.2 depthimage_to_laserscan: tag: release/humble/depthimage_to_laserscan/2.5.1-1 url: https://github.com/ros2-gbp/depthimage_to_laserscan-release.git @@ -1336,29 +1448,37 @@ desktop_full: url: https://github.com/ros2-gbp/variants-release.git version: 0.10.0 diagnostic_aggregator: - tag: release/humble/diagnostic_aggregator/4.0.0-1 + tag: release/humble/diagnostic_aggregator/4.0.6-1 url: https://github.com/ros2-gbp/diagnostics-release.git - version: 4.0.0 + version: 4.0.6 diagnostic_common_diagnostics: - tag: release/humble/diagnostic_common_diagnostics/4.0.0-1 + tag: release/humble/diagnostic_common_diagnostics/4.0.6-1 url: https://github.com/ros2-gbp/diagnostics-release.git - version: 4.0.0 + version: 4.0.6 diagnostic_msgs: - tag: release/humble/diagnostic_msgs/4.2.4-1 + tag: release/humble/diagnostic_msgs/4.9.0-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 4.2.4 + version: 4.9.0 +diagnostic_remote_logging: + tag: release/humble/diagnostic_remote_logging/4.0.6-1 + url: https://github.com/ros2-gbp/diagnostics-release.git + version: 4.0.6 diagnostic_updater: - tag: release/humble/diagnostic_updater/4.0.0-1 + tag: release/humble/diagnostic_updater/4.0.6-1 url: https://github.com/ros2-gbp/diagnostics-release.git - version: 4.0.0 + version: 4.0.6 diagnostics: - tag: release/humble/diagnostics/4.0.0-1 + tag: release/humble/diagnostics/4.0.6-1 url: https://github.com/ros2-gbp/diagnostics-release.git - version: 4.0.0 + version: 4.0.6 diff_drive_controller: - tag: release/humble/diff_drive_controller/2.40.0-1 + tag: release/humble/diff_drive_controller/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 +digestible: + tag: release/humble/digestible/0.1.0-1 + url: https://github.com/tier4/digestible-release.git + version: 0.1.0 dolly: tag: release/humble/dolly/0.4.0-3 url: https://github.com/ros2-gbp/dolly-release.git @@ -1420,49 +1540,57 @@ dummy_sensors: url: https://github.com/ros2-gbp/demos-release.git version: 0.20.5 dwb_core: - tag: release/humble/dwb_core/1.1.17-1 + tag: release/humble/dwb_core/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 dwb_critics: - tag: release/humble/dwb_critics/1.1.17-1 + tag: release/humble/dwb_critics/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 dwb_msgs: - tag: release/humble/dwb_msgs/1.1.17-1 + tag: release/humble/dwb_msgs/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 dwb_plugins: - tag: release/humble/dwb_plugins/1.1.17-1 + tag: release/humble/dwb_plugins/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 dynamic_edt_3d: tag: release/humble/dynamic_edt_3d/1.9.8-1 url: https://github.com/ros2-gbp/octomap-release.git version: 1.9.8 +dynamixel_hardware_interface: + tag: release/humble/dynamixel_hardware_interface/1.4.8-1 + url: https://github.com/ros2-gbp/dynamixel_hardware_interface-release.git + version: 1.4.8 +dynamixel_interfaces: + tag: release/humble/dynamixel_interfaces/1.0.1-1 + url: https://github.com/ros2-gbp/dynamixel_interfaces-release.git + version: 1.0.1 dynamixel_sdk: - tag: release/humble/dynamixel_sdk/3.7.60-1 + tag: release/humble/dynamixel_sdk/3.8.4-1 url: https://github.com/ros2-gbp/dynamixel_sdk-release.git - version: 3.7.60 + version: 3.8.4 dynamixel_sdk_custom_interfaces: - tag: release/humble/dynamixel_sdk_custom_interfaces/3.7.60-1 + tag: release/humble/dynamixel_sdk_custom_interfaces/3.8.4-1 url: https://github.com/ros2-gbp/dynamixel_sdk-release.git - version: 3.7.60 + version: 3.8.4 dynamixel_sdk_examples: - tag: release/humble/dynamixel_sdk_examples/3.7.60-1 + tag: release/humble/dynamixel_sdk_examples/3.8.4-1 url: https://github.com/ros2-gbp/dynamixel_sdk-release.git - version: 3.7.60 + version: 3.8.4 dynamixel_workbench: - tag: release/humble/dynamixel_workbench/2.2.3-1 + tag: release/humble/dynamixel_workbench/2.2.5-1 url: https://github.com/ros2-gbp/dynamixel_workbench-release.git - version: 2.2.3 + version: 2.2.5 dynamixel_workbench_msgs: - tag: release/humble/dynamixel_workbench_msgs/2.0.3-1 + tag: release/humble/dynamixel_workbench_msgs/2.1.0-1 url: https://github.com/ros2-gbp/dynamixel_workbench_msgs-release.git - version: 2.0.3 + version: 2.1.0 dynamixel_workbench_toolbox: - tag: release/humble/dynamixel_workbench_toolbox/2.2.3-1 + tag: release/humble/dynamixel_workbench_toolbox/2.2.5-1 url: https://github.com/ros2-gbp/dynamixel_workbench-release.git - version: 2.2.3 + version: 2.2.5 ecal: tag: release/humble/ecal/5.12.0-3 url: https://github.com/ros2-gbp/ecal-release.git @@ -1612,21 +1740,21 @@ ecl_utilities: url: https://github.com/ros2-gbp/ecl_core-release.git version: 1.2.1 effort_controllers: - tag: release/humble/effort_controllers/2.40.0-1 + tag: release/humble/effort_controllers/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 eigen3_cmake_module: tag: release/humble/eigen3_cmake_module/0.1.1-4 url: https://github.com/ros2-gbp/eigen3_cmake_module-release.git version: 0.1.1 eigen_stl_containers: - tag: release/humble/eigen_stl_containers/1.0.0-4 + tag: release/humble/eigen_stl_containers/1.1.0-1 url: https://github.com/ros2-gbp/eigen_stl_containers-release.git - version: 1.0.0 + version: 1.1.0 eigenpy: - tag: release/humble/eigenpy/3.8.2-1 + tag: release/humble/eigenpy/3.11.0-1 url: https://github.com/ros2-gbp/eigenpy-release.git - version: 3.8.2 + version: 3.11.0 eiquadprog: tag: release/humble/eiquadprog/1.2.9-2 url: https://github.com/ros2-gbp/eiquadprog-release.git @@ -1636,133 +1764,157 @@ ess_imu_driver2: url: https://github.com/ros2-gbp/ess_imu_driver2-release.git version: 2.0.1 etsi_its_cam_coding: - tag: release/humble/etsi_its_cam_coding/3.0.0-1 + tag: release/humble/etsi_its_cam_coding/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_cam_conversion: - tag: release/humble/etsi_its_cam_conversion/3.0.0-1 + tag: release/humble/etsi_its_cam_conversion/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_cam_msgs: - tag: release/humble/etsi_its_cam_msgs/3.0.0-1 + tag: release/humble/etsi_its_cam_msgs/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_cam_ts_coding: - tag: release/humble/etsi_its_cam_ts_coding/3.0.0-1 + tag: release/humble/etsi_its_cam_ts_coding/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_cam_ts_conversion: - tag: release/humble/etsi_its_cam_ts_conversion/3.0.0-1 + tag: release/humble/etsi_its_cam_ts_conversion/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_cam_ts_msgs: - tag: release/humble/etsi_its_cam_ts_msgs/3.0.0-1 + tag: release/humble/etsi_its_cam_ts_msgs/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_coding: - tag: release/humble/etsi_its_coding/3.0.0-1 + tag: release/humble/etsi_its_coding/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_conversion: - tag: release/humble/etsi_its_conversion/3.0.0-1 + tag: release/humble/etsi_its_conversion/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_cpm_ts_coding: - tag: release/humble/etsi_its_cpm_ts_coding/3.0.0-1 + tag: release/humble/etsi_its_cpm_ts_coding/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_cpm_ts_conversion: - tag: release/humble/etsi_its_cpm_ts_conversion/3.0.0-1 + tag: release/humble/etsi_its_cpm_ts_conversion/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_cpm_ts_msgs: - tag: release/humble/etsi_its_cpm_ts_msgs/3.0.0-1 + tag: release/humble/etsi_its_cpm_ts_msgs/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_denm_coding: - tag: release/humble/etsi_its_denm_coding/3.0.0-1 + tag: release/humble/etsi_its_denm_coding/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_denm_conversion: - tag: release/humble/etsi_its_denm_conversion/3.0.0-1 + tag: release/humble/etsi_its_denm_conversion/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_denm_msgs: - tag: release/humble/etsi_its_denm_msgs/3.0.0-1 + tag: release/humble/etsi_its_denm_msgs/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 +etsi_its_denm_ts_coding: + tag: release/humble/etsi_its_denm_ts_coding/3.2.1-1 + url: https://github.com/ros2-gbp/etsi_its_messages-release.git + version: 3.2.1 +etsi_its_denm_ts_conversion: + tag: release/humble/etsi_its_denm_ts_conversion/3.2.1-1 + url: https://github.com/ros2-gbp/etsi_its_messages-release.git + version: 3.2.1 +etsi_its_denm_ts_msgs: + tag: release/humble/etsi_its_denm_ts_msgs/3.2.1-1 + url: https://github.com/ros2-gbp/etsi_its_messages-release.git + version: 3.2.1 etsi_its_mapem_ts_coding: - tag: release/humble/etsi_its_mapem_ts_coding/3.0.0-1 + tag: release/humble/etsi_its_mapem_ts_coding/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_mapem_ts_conversion: - tag: release/humble/etsi_its_mapem_ts_conversion/3.0.0-1 + tag: release/humble/etsi_its_mapem_ts_conversion/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_mapem_ts_msgs: - tag: release/humble/etsi_its_mapem_ts_msgs/3.0.0-1 + tag: release/humble/etsi_its_mapem_ts_msgs/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 +etsi_its_mcm_uulm_coding: + tag: release/humble/etsi_its_mcm_uulm_coding/3.2.1-1 + url: https://github.com/ros2-gbp/etsi_its_messages-release.git + version: 3.2.1 +etsi_its_mcm_uulm_conversion: + tag: release/humble/etsi_its_mcm_uulm_conversion/3.2.1-1 + url: https://github.com/ros2-gbp/etsi_its_messages-release.git + version: 3.2.1 +etsi_its_mcm_uulm_msgs: + tag: release/humble/etsi_its_mcm_uulm_msgs/3.2.1-1 + url: https://github.com/ros2-gbp/etsi_its_messages-release.git + version: 3.2.1 etsi_its_messages: - tag: release/humble/etsi_its_messages/3.0.0-1 + tag: release/humble/etsi_its_messages/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_msgs: - tag: release/humble/etsi_its_msgs/3.0.0-1 + tag: release/humble/etsi_its_msgs/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_msgs_utils: - tag: release/humble/etsi_its_msgs_utils/3.0.0-1 + tag: release/humble/etsi_its_msgs_utils/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_primitives_conversion: - tag: release/humble/etsi_its_primitives_conversion/3.0.0-1 + tag: release/humble/etsi_its_primitives_conversion/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_rviz_plugins: - tag: release/humble/etsi_its_rviz_plugins/3.0.0-1 + tag: release/humble/etsi_its_rviz_plugins/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_spatem_ts_coding: - tag: release/humble/etsi_its_spatem_ts_coding/3.0.0-1 + tag: release/humble/etsi_its_spatem_ts_coding/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_spatem_ts_conversion: - tag: release/humble/etsi_its_spatem_ts_conversion/3.0.0-1 + tag: release/humble/etsi_its_spatem_ts_conversion/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_spatem_ts_msgs: - tag: release/humble/etsi_its_spatem_ts_msgs/3.0.0-1 + tag: release/humble/etsi_its_spatem_ts_msgs/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_vam_ts_coding: - tag: release/humble/etsi_its_vam_ts_coding/3.0.0-1 + tag: release/humble/etsi_its_vam_ts_coding/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_vam_ts_conversion: - tag: release/humble/etsi_its_vam_ts_conversion/3.0.0-1 + tag: release/humble/etsi_its_vam_ts_conversion/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 etsi_its_vam_ts_msgs: - tag: release/humble/etsi_its_vam_ts_msgs/3.0.0-1 + tag: release/humble/etsi_its_vam_ts_msgs/3.2.1-1 url: https://github.com/ros2-gbp/etsi_its_messages-release.git - version: 3.0.0 + version: 3.2.1 event_camera_codecs: - tag: release/humble/event_camera_codecs/1.1.3-1 + tag: release/humble/event_camera_codecs/2.0.0-1 url: https://github.com/ros2-gbp/event_camera_codecs-release.git - version: 1.1.3 + version: 2.0.0 event_camera_msgs: - tag: release/humble/event_camera_msgs/1.1.6-1 + tag: release/humble/event_camera_msgs/2.0.0-1 url: https://github.com/ros2-gbp/event_camera_msgs-release.git - version: 1.1.6 + version: 2.0.0 event_camera_py: - tag: release/humble/event_camera_py/1.1.6-1 + tag: release/humble/event_camera_py/2.0.1-1 url: https://github.com/ros2-gbp/event_camera_py-release.git - version: 1.1.6 + version: 2.0.1 event_camera_renderer: - tag: release/humble/event_camera_renderer/1.1.3-1 + tag: release/humble/event_camera_renderer/2.0.0-1 url: https://github.com/ros2-gbp/event_camera_renderer-release.git - version: 1.1.3 + version: 2.0.0 example_interfaces: tag: release/humble/example_interfaces/0.9.3-2 url: https://github.com/ros2-gbp/example_interfaces-release.git @@ -1852,9 +2004,9 @@ examples_rclpy_pointcloud_publisher: url: https://github.com/ros2-gbp/examples-release.git version: 0.15.3 examples_tf2_py: - tag: release/humble/examples_tf2_py/0.25.10-1 + tag: release/humble/examples_tf2_py/0.25.14-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.25.10 + version: 0.25.14 executive_smach: tag: release/humble/executive_smach/3.0.3-1 url: https://github.com/ros2-gbp/executive_smach-release.git @@ -1876,9 +2028,9 @@ fastcdr: url: https://github.com/ros2-gbp/fastcdr-release.git version: 1.0.24 fastrtps: - tag: release/humble/fastrtps/2.6.9-1 - url: https://github.com/ros2-gbp/fastrtps-release.git - version: 2.6.9 + tag: release/humble/fastrtps/2.6.10-1 + url: https://github.com/ros2-gbp/fastdds-release.git + version: 2.6.10 fastrtps_cmake_module: tag: release/humble/fastrtps_cmake_module/2.2.2-2 url: https://github.com/ros2-gbp/rosidl_typesupport_fastrtps-release.git @@ -1888,37 +2040,41 @@ feetech_ros2_driver: url: https://github.com/ros2-gbp/feetech_ros2_driver-release.git version: 0.1.0 ffmpeg_encoder_decoder: - tag: release/humble/ffmpeg_encoder_decoder/1.0.1-2 + tag: release/humble/ffmpeg_encoder_decoder/2.0.1-1 url: https://github.com/ros2-gbp/ffmpeg_encoder_decoder-release.git - version: 1.0.1 + version: 2.0.1 ffmpeg_image_transport: - tag: release/humble/ffmpeg_image_transport/1.1.2-1 + tag: release/humble/ffmpeg_image_transport/2.0.3-1 url: https://github.com/ros2-gbp/ffmpeg_image_transport-release.git - version: 1.1.2 + version: 2.0.3 ffmpeg_image_transport_msgs: tag: release/humble/ffmpeg_image_transport_msgs/1.1.2-1 url: https://github.com/ros2-gbp/ffmpeg_image_transport_msgs-release.git version: 1.1.2 ffmpeg_image_transport_tools: - tag: release/humble/ffmpeg_image_transport_tools/1.1.0-1 + tag: release/humble/ffmpeg_image_transport_tools/2.1.2-1 url: https://github.com/ros2-gbp/ffmpeg_image_transport_tools-release.git - version: 1.1.0 + version: 2.1.2 fields2cover: tag: release/humble/fields2cover/2.0.0-11 url: https://github.com/ros2-gbp/fields2cover-release.git version: 2.0.0 filters: - tag: release/humble/filters/2.1.0-3 + tag: release/humble/filters/2.2.1-1 url: https://github.com/ros2-gbp/filters-release.git - version: 2.1.0 + version: 2.2.1 find_object_2d: tag: release/humble/find_object_2d/0.7.0-1 url: https://github.com/ros2-gbp/find_object_2d-release.git version: 0.7.0 +fkie_message_filters: + tag: release/humble/fkie_message_filters/3.2.1-1 + url: https://github.com/ros2-gbp/fkie_message_filters-release.git + version: 3.2.1 flex_sync: - tag: release/humble/flex_sync/2.0.0-1 + tag: release/humble/flex_sync/2.0.1-1 url: https://github.com/ros2-gbp/flex_sync-release.git - version: 2.0.0 + version: 2.0.1 flexbe_behavior_engine: tag: release/humble/flexbe_behavior_engine/2.3.5-1 url: https://github.com/ros2-gbp/flexbe_behavior_engine-release.git @@ -1956,13 +2112,13 @@ flexbe_widget: url: https://github.com/ros2-gbp/flexbe_behavior_engine-release.git version: 2.3.5 flir_camera_description: - tag: release/humble/flir_camera_description/3.0.0-1 + tag: release/humble/flir_camera_description/3.0.2-1 url: https://github.com/ros-drivers-gbp/flir_camera_driver-release.git - version: 3.0.0 + version: 3.0.2 flir_camera_msgs: - tag: release/humble/flir_camera_msgs/3.0.0-1 + tag: release/humble/flir_camera_msgs/3.0.2-1 url: https://github.com/ros-drivers-gbp/flir_camera_driver-release.git - version: 3.0.0 + version: 3.0.2 fluent_rviz: tag: release/humble/fluent_rviz/0.0.3-2 url: https://github.com/ros2-gbp/fluent_rviz-release.git @@ -1992,9 +2148,9 @@ foonathan_memory_vendor: url: https://github.com/ros2-gbp/foonathan_memory_vendor-release.git version: 1.2.0 force_torque_sensor_broadcaster: - tag: release/humble/force_torque_sensor_broadcaster/2.40.0-1 + tag: release/humble/force_torque_sensor_broadcaster/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 foros: tag: release/humble/foros/0.4.1-2 url: https://github.com/ros2-gbp/foros-release.git @@ -2012,29 +2168,77 @@ foros_msgs: url: https://github.com/ros2-gbp/foros-release.git version: 0.4.1 forward_command_controller: - tag: release/humble/forward_command_controller/2.40.0-1 + tag: release/humble/forward_command_controller/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 four_wheel_steering_msgs: tag: release/humble/four_wheel_steering_msgs/2.0.1-3 url: https://github.com/ros2-gbp/four_wheel_steering_msgs-release.git version: 2.0.1 foxglove_bridge: - tag: release/humble/foxglove_bridge/0.8.2-1 + tag: release/humble/foxglove_bridge/0.8.5-1 url: https://github.com/ros2-gbp/foxglove_bridge-release.git - version: 0.8.2 + version: 0.8.5 foxglove_compressed_video_transport: - tag: release/humble/foxglove_compressed_video_transport/1.0.1-1 + tag: release/humble/foxglove_compressed_video_transport/1.0.3-1 url: https://github.com/ros2-gbp/foxglove_compressed_video_transport-release.git - version: 1.0.1 + version: 1.0.3 foxglove_msgs: tag: release/humble/foxglove_msgs/2.3.0-1 url: https://github.com/ros2-gbp/ros_foxglove_msgs-release.git version: 2.3.0 +franka_bringup: + tag: release/humble/franka_bringup/1.0.0-1 + url: https://github.com/ros2-gbp/franka_ros2-release.git + version: 1.0.0 franka_description: tag: release/humble/franka_description/0.4.0-3 url: https://github.com/ros2-gbp/franka_description-release.git version: 0.4.0 +franka_example_controllers: + tag: release/humble/franka_example_controllers/1.0.0-1 + url: https://github.com/ros2-gbp/franka_ros2-release.git + version: 1.0.0 +franka_fr3_moveit_config: + tag: release/humble/franka_fr3_moveit_config/1.0.0-1 + url: https://github.com/ros2-gbp/franka_ros2-release.git + version: 1.0.0 +franka_gazebo_bringup: + tag: release/humble/franka_gazebo_bringup/1.0.0-1 + url: https://github.com/ros2-gbp/franka_ros2-release.git + version: 1.0.0 +franka_gripper: + tag: release/humble/franka_gripper/1.0.0-1 + url: https://github.com/ros2-gbp/franka_ros2-release.git + version: 1.0.0 +franka_hardware: + tag: release/humble/franka_hardware/1.0.0-1 + url: https://github.com/ros2-gbp/franka_ros2-release.git + version: 1.0.0 +franka_ign_ros2_control: + tag: release/humble/franka_ign_ros2_control/1.0.0-1 + url: https://github.com/ros2-gbp/franka_ros2-release.git + version: 1.0.0 +franka_inria_inverse_dynamics_solver: + tag: release/humble/franka_inria_inverse_dynamics_solver/1.0.0-1 + url: https://github.com/ros2-gbp/inverse_dynamics_solver-release.git + version: 1.0.0 +franka_msgs: + tag: release/humble/franka_msgs/1.0.0-1 + url: https://github.com/ros2-gbp/franka_ros2-release.git + version: 1.0.0 +franka_robot_state_broadcaster: + tag: release/humble/franka_robot_state_broadcaster/1.0.0-1 + url: https://github.com/ros2-gbp/franka_ros2-release.git + version: 1.0.0 +franka_ros2: + tag: release/humble/franka_ros2/1.0.0-1 + url: https://github.com/ros2-gbp/franka_ros2-release.git + version: 1.0.0 +franka_semantic_components: + tag: release/humble/franka_semantic_components/1.0.0-1 + url: https://github.com/ros2-gbp/franka_ros2-release.git + version: 1.0.0 fri_configuration_controller: tag: release/humble/fri_configuration_controller/0.9.2-1 url: https://github.com/ros2-gbp/kuka_drivers-release.git @@ -2052,9 +2256,9 @@ game_controller_spl_interfaces: url: https://github.com/ros2-gbp/game_controller_spl-release.git version: 2.2.0 gazebo_dev: - tag: release/humble/gazebo_dev/3.7.0-1 + tag: release/humble/gazebo_dev/3.9.0-1 url: https://github.com/ros2-gbp/gazebo_ros_pkgs-release.git - version: 3.7.0 + version: 3.9.0 gazebo_model_attachment_plugin: tag: release/humble/gazebo_model_attachment_plugin/1.0.3-2 url: https://github.com/ros2-gbp/boeing_gazebo_model_attachement_plugin-release.git @@ -2064,9 +2268,9 @@ gazebo_model_attachment_plugin_msgs: url: https://github.com/ros2-gbp/boeing_gazebo_model_attachement_plugin-release.git version: 1.0.3 gazebo_msgs: - tag: release/humble/gazebo_msgs/3.7.0-1 + tag: release/humble/gazebo_msgs/3.9.0-1 url: https://github.com/ros2-gbp/gazebo_ros_pkgs-release.git - version: 3.7.0 + version: 3.9.0 gazebo_no_physics_plugin: tag: release/humble/gazebo_no_physics_plugin/0.1.1-2 url: https://github.com/ros2-gbp/gazebo_no_physics_plugin-release.git @@ -2076,13 +2280,13 @@ gazebo_planar_move_plugin: url: https://github.com/ros2-gbp/gazebo_planar_move_plugin-release.git version: 1.0.2 gazebo_plugins: - tag: release/humble/gazebo_plugins/3.7.0-1 + tag: release/humble/gazebo_plugins/3.9.0-1 url: https://github.com/ros2-gbp/gazebo_ros_pkgs-release.git - version: 3.7.0 + version: 3.9.0 gazebo_ros: - tag: release/humble/gazebo_ros/3.7.0-1 + tag: release/humble/gazebo_ros/3.9.0-1 url: https://github.com/ros2-gbp/gazebo_ros_pkgs-release.git - version: 3.7.0 + version: 3.9.0 gazebo_ros2_control: tag: release/humble/gazebo_ros2_control/0.4.10-1 url: https://github.com/ros2-gbp/gazebo_ros2_control-release.git @@ -2092,9 +2296,9 @@ gazebo_ros2_control_demos: url: https://github.com/ros2-gbp/gazebo_ros2_control-release.git version: 0.4.10 gazebo_ros_pkgs: - tag: release/humble/gazebo_ros_pkgs/3.7.0-1 + tag: release/humble/gazebo_ros_pkgs/3.9.0-1 url: https://github.com/ros2-gbp/gazebo_ros_pkgs-release.git - version: 3.7.0 + version: 3.9.0 gazebo_set_joint_positions_plugin: tag: release/humble/gazebo_set_joint_positions_plugin/1.0.3-1 url: https://github.com/ros2-gbp/gazebo_set_joint_positions_plugin-release.git @@ -2128,21 +2332,25 @@ gc_spl_interfaces: url: https://github.com/ros2-gbp/game_controller_spl-release.git version: 2.2.0 generate_parameter_library: - tag: release/humble/generate_parameter_library/0.3.9-1 + tag: release/humble/generate_parameter_library/0.5.0-1 url: https://github.com/ros2-gbp/generate_parameter_library-release.git - version: 0.3.9 + version: 0.5.0 generate_parameter_library_example: - tag: release/humble/generate_parameter_library_example/0.3.9-1 + tag: release/humble/generate_parameter_library_example/0.5.0-1 + url: https://github.com/ros2-gbp/generate_parameter_library-release.git + version: 0.5.0 +generate_parameter_library_example_external: + tag: release/humble/generate_parameter_library_example_external/0.5.0-1 url: https://github.com/ros2-gbp/generate_parameter_library-release.git - version: 0.3.9 + version: 0.5.0 generate_parameter_library_py: - tag: release/humble/generate_parameter_library_py/0.3.9-1 + tag: release/humble/generate_parameter_library_py/0.5.0-1 url: https://github.com/ros2-gbp/generate_parameter_library-release.git - version: 0.3.9 + version: 0.5.0 generate_parameter_module_example: - tag: release/humble/generate_parameter_module_example/0.3.9-1 + tag: release/humble/generate_parameter_module_example/0.5.0-1 url: https://github.com/ros2-gbp/generate_parameter_library-release.git - version: 0.3.9 + version: 0.5.0 geodesy: tag: release/humble/geodesy/1.0.6-1 url: https://github.com/ros2-gbp/geographic_info-release.git @@ -2156,17 +2364,17 @@ geographic_msgs: url: https://github.com/ros2-gbp/geographic_info-release.git version: 1.0.6 geometric_shapes: - tag: release/humble/geometric_shapes/2.3.1-1 + tag: release/humble/geometric_shapes/2.3.2-1 url: https://github.com/ros2-gbp/geometric_shapes-release.git - version: 2.3.1 + version: 2.3.2 geometry2: - tag: release/humble/geometry2/0.25.10-1 + tag: release/humble/geometry2/0.25.14-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.25.10 + version: 0.25.14 geometry_msgs: - tag: release/humble/geometry_msgs/4.2.4-1 + tag: release/humble/geometry_msgs/4.9.0-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 4.2.4 + version: 4.9.0 geometry_tutorials: tag: release/humble/geometry_tutorials/0.3.7-1 url: https://github.com/ros2-gbp/geometry_tutorials-release.git @@ -2180,25 +2388,25 @@ google_benchmark_vendor: url: https://github.com/ros2-gbp/google_benchmark_vendor-release.git version: 0.1.2 gpio_controllers: - tag: release/humble/gpio_controllers/2.40.0-1 + tag: release/humble/gpio_controllers/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 gps_msgs: - tag: release/humble/gps_msgs/2.0.4-1 + tag: release/humble/gps_msgs/2.1.0-1 url: https://github.com/ros2-gbp/gps_umd-release.git - version: 2.0.4 + version: 2.1.0 gps_tools: - tag: release/humble/gps_tools/2.0.4-1 + tag: release/humble/gps_tools/2.1.0-1 url: https://github.com/ros2-gbp/gps_umd-release.git - version: 2.0.4 + version: 2.1.0 gps_umd: - tag: release/humble/gps_umd/2.0.4-1 + tag: release/humble/gps_umd/2.1.0-1 url: https://github.com/ros2-gbp/gps_umd-release.git - version: 2.0.4 + version: 2.1.0 gpsd_client: - tag: release/humble/gpsd_client/2.0.4-1 + tag: release/humble/gpsd_client/2.1.0-1 url: https://github.com/ros2-gbp/gps_umd-release.git - version: 2.0.4 + version: 2.1.0 graph_msgs: tag: release/humble/graph_msgs/0.2.0-3 url: https://github.com/ros2-gbp/graph_msgs-release.git @@ -2216,69 +2424,69 @@ grbl_ros: url: https://github.com/ros2-gbp/grbl_ros-release.git version: 0.0.16 grid_map: - tag: release/humble/grid_map/2.0.0-1 + tag: release/humble/grid_map/2.0.1-1 url: https://github.com/ros2-gbp/grid_map-release.git - version: 2.0.0 + version: 2.0.1 grid_map_cmake_helpers: - tag: release/humble/grid_map_cmake_helpers/2.0.0-1 + tag: release/humble/grid_map_cmake_helpers/2.0.1-1 url: https://github.com/ros2-gbp/grid_map-release.git - version: 2.0.0 + version: 2.0.1 grid_map_core: - tag: release/humble/grid_map_core/2.0.0-1 + tag: release/humble/grid_map_core/2.0.1-1 url: https://github.com/ros2-gbp/grid_map-release.git - version: 2.0.0 + version: 2.0.1 grid_map_costmap_2d: - tag: release/humble/grid_map_costmap_2d/2.0.0-1 + tag: release/humble/grid_map_costmap_2d/2.0.1-1 url: https://github.com/ros2-gbp/grid_map-release.git - version: 2.0.0 + version: 2.0.1 grid_map_cv: - tag: release/humble/grid_map_cv/2.0.0-1 + tag: release/humble/grid_map_cv/2.0.1-1 url: https://github.com/ros2-gbp/grid_map-release.git - version: 2.0.0 + version: 2.0.1 grid_map_demos: - tag: release/humble/grid_map_demos/2.0.0-1 + tag: release/humble/grid_map_demos/2.0.1-1 url: https://github.com/ros2-gbp/grid_map-release.git - version: 2.0.0 + version: 2.0.1 grid_map_filters: - tag: release/humble/grid_map_filters/2.0.0-1 + tag: release/humble/grid_map_filters/2.0.1-1 url: https://github.com/ros2-gbp/grid_map-release.git - version: 2.0.0 + version: 2.0.1 grid_map_loader: - tag: release/humble/grid_map_loader/2.0.0-1 + tag: release/humble/grid_map_loader/2.0.1-1 url: https://github.com/ros2-gbp/grid_map-release.git - version: 2.0.0 + version: 2.0.1 grid_map_msgs: - tag: release/humble/grid_map_msgs/2.0.0-1 + tag: release/humble/grid_map_msgs/2.0.1-1 url: https://github.com/ros2-gbp/grid_map-release.git - version: 2.0.0 + version: 2.0.1 grid_map_octomap: - tag: release/humble/grid_map_octomap/2.0.0-1 + tag: release/humble/grid_map_octomap/2.0.1-1 url: https://github.com/ros2-gbp/grid_map-release.git - version: 2.0.0 + version: 2.0.1 grid_map_pcl: - tag: release/humble/grid_map_pcl/2.0.0-1 + tag: release/humble/grid_map_pcl/2.0.1-1 url: https://github.com/ros2-gbp/grid_map-release.git - version: 2.0.0 + version: 2.0.1 grid_map_ros: - tag: release/humble/grid_map_ros/2.0.0-1 + tag: release/humble/grid_map_ros/2.0.1-1 url: https://github.com/ros2-gbp/grid_map-release.git - version: 2.0.0 + version: 2.0.1 grid_map_rviz_plugin: - tag: release/humble/grid_map_rviz_plugin/2.0.0-1 + tag: release/humble/grid_map_rviz_plugin/2.0.1-1 url: https://github.com/ros2-gbp/grid_map-release.git - version: 2.0.0 + version: 2.0.1 grid_map_sdf: - tag: release/humble/grid_map_sdf/2.0.0-1 + tag: release/humble/grid_map_sdf/2.0.1-1 url: https://github.com/ros2-gbp/grid_map-release.git - version: 2.0.0 + version: 2.0.1 grid_map_visualization: - tag: release/humble/grid_map_visualization/2.0.0-1 + tag: release/humble/grid_map_visualization/2.0.1-1 url: https://github.com/ros2-gbp/grid_map-release.git - version: 2.0.0 + version: 2.0.1 gripper_controllers: - tag: release/humble/gripper_controllers/2.40.0-1 + tag: release/humble/gripper_controllers/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 gscam: tag: release/humble/gscam/2.0.2-1 url: https://github.com/ros2-gbp/gscam-release.git @@ -2295,18 +2503,26 @@ gurumdds_cmake_module: tag: release/humble/gurumdds_cmake_module/3.4.2-1 url: https://github.com/ros2-gbp/rmw_gurumdds-release.git version: 3.4.2 +gz_ros2_control: + tag: release/humble/gz_ros2_control/0.7.15-1 + url: https://github.com/ros2-gbp/ign_ros2_control-release.git + version: 0.7.15 +gz_ros2_control_demos: + tag: release/humble/gz_ros2_control_demos/0.7.15-1 + url: https://github.com/ros2-gbp/ign_ros2_control-release.git + version: 0.7.15 gz_ros2_control_tests: - tag: release/humble/gz_ros2_control_tests/0.7.9-1 + tag: release/humble/gz_ros2_control_tests/0.7.15-1 url: https://github.com/ros2-gbp/ign_ros2_control-release.git - version: 0.7.9 + version: 0.7.15 hardware_interface: - tag: release/humble/hardware_interface/2.47.0-1 + tag: release/humble/hardware_interface/2.51.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 2.47.0 + version: 2.51.0 hardware_interface_testing: - tag: release/humble/hardware_interface_testing/2.47.0-1 + tag: release/humble/hardware_interface_testing/2.51.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 2.47.0 + version: 2.51.0 hash_library_vendor: tag: release/humble/hash_library_vendor/0.1.1-3 url: https://github.com/ros2-gbp/hash_library_vendor-release.git @@ -2320,17 +2536,17 @@ heaphook: url: https://github.com/ros2-gbp/heaphook-release.git version: 0.1.1 hebi_cpp_api: - tag: release/humble/hebi_cpp_api/3.10.0-1 + tag: release/humble/hebi_cpp_api/3.12.3-1 url: https://github.com/ros2-gbp/hebi_cpp_api-release.git - version: 3.10.0 + version: 3.12.3 hey5_description: tag: release/humble/hey5_description/3.0.3-1 url: https://github.com/pal-gbp/hey5_description-release.git version: 3.0.3 hls_lfcd_lds_driver: - tag: release/humble/hls_lfcd_lds_driver/2.0.4-3 + tag: release/humble/hls_lfcd_lds_driver/2.1.1-1 url: https://github.com/ros2-gbp/hls_lfcd_lds_driver-release.git - version: 2.0.4 + version: 2.1.1 hpp-fcl: tag: release/humble/hpp-fcl/2.4.5-1 url: https://github.com/ros2-gbp/hpp_fcl-release.git @@ -2388,13 +2604,13 @@ ifm3d_core: url: https://github.com/ros2-gbp/ifm3d-release.git version: 0.18.0 ign_ros2_control: - tag: release/humble/ign_ros2_control/0.7.9-1 + tag: release/humble/ign_ros2_control/0.7.15-1 url: https://github.com/ros2-gbp/ign_ros2_control-release.git - version: 0.7.9 + version: 0.7.15 ign_ros2_control_demos: - tag: release/humble/ign_ros2_control_demos/0.7.9-1 + tag: release/humble/ign_ros2_control_demos/0.7.15-1 url: https://github.com/ros2-gbp/ign_ros2_control-release.git - version: 0.7.9 + version: 0.7.15 ignition_cmake2_vendor: tag: release/humble/ignition_cmake2_vendor/0.0.2-2 url: https://github.com/ros2-gbp/ignition_cmake2_vendor-release.git @@ -2408,45 +2624,45 @@ iiqka_moveit_example: url: https://github.com/ros2-gbp/kuka_drivers-release.git version: 0.9.2 image_common: - tag: release/humble/image_common/3.1.10-1 + tag: release/humble/image_common/3.1.12-1 url: https://github.com/ros2-gbp/image_common-release.git - version: 3.1.10 + version: 3.1.12 image_geometry: tag: release/humble/image_geometry/3.2.1-1 url: https://github.com/ros2-gbp/vision_opencv-release.git version: 3.2.1 image_pipeline: - tag: release/humble/image_pipeline/3.0.6-1 + tag: release/humble/image_pipeline/3.0.8-1 url: https://github.com/ros2-gbp/image_pipeline-release.git - version: 3.0.6 + version: 3.0.8 image_proc: - tag: release/humble/image_proc/3.0.6-1 + tag: release/humble/image_proc/3.0.8-1 url: https://github.com/ros2-gbp/image_pipeline-release.git - version: 3.0.6 + version: 3.0.8 image_publisher: - tag: release/humble/image_publisher/3.0.6-1 + tag: release/humble/image_publisher/3.0.8-1 url: https://github.com/ros2-gbp/image_pipeline-release.git - version: 3.0.6 + version: 3.0.8 image_rotate: - tag: release/humble/image_rotate/3.0.6-1 + tag: release/humble/image_rotate/3.0.8-1 url: https://github.com/ros2-gbp/image_pipeline-release.git - version: 3.0.6 + version: 3.0.8 image_tools: tag: release/humble/image_tools/0.20.5-1 url: https://github.com/ros2-gbp/demos-release.git version: 0.20.5 image_transport: - tag: release/humble/image_transport/3.1.10-1 + tag: release/humble/image_transport/3.1.12-1 url: https://github.com/ros2-gbp/image_common-release.git - version: 3.1.10 + version: 3.1.12 image_transport_plugins: - tag: release/humble/image_transport_plugins/2.5.2-1 + tag: release/humble/image_transport_plugins/2.5.3-1 url: https://github.com/ros2-gbp/image_transport_plugins-release.git - version: 2.5.2 + version: 2.5.3 image_view: - tag: release/humble/image_view/3.0.6-1 + tag: release/humble/image_view/3.0.8-1 url: https://github.com/ros2-gbp/image_pipeline-release.git - version: 3.0.6 + version: 3.0.8 imu_complementary_filter: tag: release/humble/imu_complementary_filter/2.1.5-1 url: https://github.com/ros2-gbp/imu_tools-release.git @@ -2464,9 +2680,9 @@ imu_processors: url: https://github.com/ros2-gbp/imu_pipeline-release.git version: 0.4.1 imu_sensor_broadcaster: - tag: release/humble/imu_sensor_broadcaster/2.40.0-1 + tag: release/humble/imu_sensor_broadcaster/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 imu_tools: tag: release/humble/imu_tools/2.1.5-1 url: https://github.com/ros2-gbp/imu_tools-release.git @@ -2475,6 +2691,10 @@ imu_transformer: tag: release/humble/imu_transformer/0.4.1-1 url: https://github.com/ros2-gbp/imu_pipeline-release.git version: 0.4.1 +integration_launch_testing: + tag: release/humble/integration_launch_testing/1.0.0-1 + url: https://github.com/ros2-gbp/franka_ros2-release.git + version: 1.0.0 interactive_marker_twist_server: tag: release/humble/interactive_marker_twist_server/2.1.1-1 url: https://github.com/ros-gbp/interactive_marker_twist_server-release.git @@ -2487,6 +2707,10 @@ intra_process_demo: tag: release/humble/intra_process_demo/0.20.5-1 url: https://github.com/ros2-gbp/demos-release.git version: 0.20.5 +inverse_dynamics_solver: + tag: release/humble/inverse_dynamics_solver/1.0.0-1 + url: https://github.com/ros2-gbp/inverse_dynamics_solver-release.git + version: 1.0.0 io_context: tag: release/humble/io_context/1.2.0-2 url: https://github.com/ros2-gbp/transport_drivers-release.git @@ -2552,13 +2776,13 @@ joint_group_impedance_controller: url: https://github.com/ros2-gbp/kuka_drivers-release.git version: 0.9.2 joint_limits: - tag: release/humble/joint_limits/2.47.0-1 + tag: release/humble/joint_limits/2.51.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 2.47.0 + version: 2.51.0 joint_state_broadcaster: - tag: release/humble/joint_state_broadcaster/2.40.0-1 + tag: release/humble/joint_state_broadcaster/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 joint_state_publisher: tag: release/humble/joint_state_publisher/2.4.0-1 url: https://github.com/ros2-gbp/joint_state_publisher-release.git @@ -2568,9 +2792,9 @@ joint_state_publisher_gui: url: https://github.com/ros2-gbp/joint_state_publisher-release.git version: 2.4.0 joint_trajectory_controller: - tag: release/humble/joint_trajectory_controller/2.40.0-1 + tag: release/humble/joint_trajectory_controller/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 joy: tag: release/humble/joy/3.3.0-1 url: https://github.com/ros2-gbp/joystick_drivers-release.git @@ -2591,6 +2815,10 @@ kartech_linear_actuator_msgs: tag: release/humble/kartech_linear_actuator_msgs/4.0.0-1 url: https://github.com/ros2-gbp/astuff_sensor_msgs-release.git version: 4.0.0 +kdl_inverse_dynamics_solver: + tag: release/humble/kdl_inverse_dynamics_solver/1.0.0-1 + url: https://github.com/ros2-gbp/inverse_dynamics_solver-release.git + version: 1.0.0 kdl_parser: tag: release/humble/kdl_parser/2.6.4-1 url: https://github.com/ros2-gbp/kdl_parser-release.git @@ -2604,29 +2832,33 @@ keyboard_handler: url: https://github.com/ros2-gbp/keyboard_handler-release.git version: 0.0.5 kinematics_interface: - tag: release/humble/kinematics_interface/0.3.0-1 + tag: release/humble/kinematics_interface/0.4.0-1 url: https://github.com/ros2-gbp/kinematics_interface-release.git - version: 0.3.0 + version: 0.4.0 kinematics_interface_kdl: - tag: release/humble/kinematics_interface_kdl/0.3.0-1 + tag: release/humble/kinematics_interface_kdl/0.4.0-1 url: https://github.com/ros2-gbp/kinematics_interface-release.git - version: 0.3.0 + version: 0.4.0 kinematics_interface_pinocchio: tag: release/humble/kinematics_interface_pinocchio/0.0.1-1 url: https://github.com/justagist/kinematics_interface_pinocchio-release.git version: 0.0.1 kinova_gen3_6dof_robotiq_2f_85_moveit_config: - tag: release/humble/kinova_gen3_6dof_robotiq_2f_85_moveit_config/0.2.2-1 + tag: release/humble/kinova_gen3_6dof_robotiq_2f_85_moveit_config/0.2.3-1 url: https://github.com/ros2-gbp/ros2_kortex-release.git - version: 0.2.2 + version: 0.2.3 kinova_gen3_7dof_robotiq_2f_85_moveit_config: - tag: release/humble/kinova_gen3_7dof_robotiq_2f_85_moveit_config/0.2.2-1 + tag: release/humble/kinova_gen3_7dof_robotiq_2f_85_moveit_config/0.2.3-1 url: https://github.com/ros2-gbp/ros2_kortex-release.git - version: 0.2.2 + version: 0.2.3 +kinova_gen3_lite_moveit_config: + tag: release/humble/kinova_gen3_lite_moveit_config/0.2.3-1 + url: https://github.com/ros2-gbp/ros2_kortex-release.git + version: 0.2.3 kitti_metrics_eval: - tag: release/humble/kitti_metrics_eval/1.5.1-1 + tag: release/humble/kitti_metrics_eval/1.9.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 1.5.1 + version: 1.9.0 kobuki_core: tag: release/humble/kobuki_core/1.4.1-1 url: https://github.com/ros2-gbp/kobuki_core-release.git @@ -2639,22 +2871,30 @@ kobuki_velocity_smoother: tag: release/humble/kobuki_velocity_smoother/0.15.0-1 url: https://github.com/ros2-gbp/kobuki_velocity_smoother-release.git version: 0.15.0 +kompass: + tag: release/humble/kompass/0.3.0-1 + url: https://github.com/ros2-gbp/kompass-release.git + version: 0.3.0 +kompass_interfaces: + tag: release/humble/kompass_interfaces/0.3.0-1 + url: https://github.com/ros2-gbp/kompass-release.git + version: 0.3.0 kortex_api: - tag: release/humble/kortex_api/0.2.2-1 + tag: release/humble/kortex_api/0.2.3-1 url: https://github.com/ros2-gbp/ros2_kortex-release.git - version: 0.2.2 + version: 0.2.3 kortex_bringup: - tag: release/humble/kortex_bringup/0.2.2-1 + tag: release/humble/kortex_bringup/0.2.3-1 url: https://github.com/ros2-gbp/ros2_kortex-release.git - version: 0.2.2 + version: 0.2.3 kortex_description: - tag: release/humble/kortex_description/0.2.2-1 + tag: release/humble/kortex_description/0.2.3-1 url: https://github.com/ros2-gbp/ros2_kortex-release.git - version: 0.2.2 + version: 0.2.3 kortex_driver: - tag: release/humble/kortex_driver/0.2.2-1 + tag: release/humble/kortex_driver/0.2.3-1 url: https://github.com/ros2-gbp/ros2_kortex-release.git - version: 0.2.2 + version: 0.2.3 kuka_agilus_support: tag: release/humble/kuka_agilus_support/0.9.0-2 url: https://github.com/ros2-gbp/kuka_robot_descriptions-release.git @@ -2800,9 +3040,9 @@ lanelet2_validation: url: https://github.com/ros2-gbp/lanelet2-release.git version: 1.2.2 laser_filters: - tag: release/humble/laser_filters/2.0.7-1 + tag: release/humble/laser_filters/2.0.9-1 url: https://github.com/ros2-gbp/laser_filters-release.git - version: 2.0.7 + version: 2.0.9 laser_geometry: tag: release/humble/laser_geometry/2.4.0-2 url: https://github.com/ros2-gbp/laser_geometry-release.git @@ -2816,69 +3056,73 @@ laser_segmentation: url: https://github.com/ros2-gbp/laser_segmentation-release.git version: 3.0.2 launch: - tag: release/humble/launch/1.0.7-1 + tag: release/humble/launch/1.0.9-1 url: https://github.com/ros2-gbp/launch-release.git - version: 1.0.7 + version: 1.0.9 launch_pal: - tag: release/humble/launch_pal/0.7.0-1 + tag: release/humble/launch_pal/0.14.1-1 url: https://github.com/pal-gbp/launch_pal-release.git - version: 0.7.0 + version: 0.14.1 launch_param_builder: tag: release/humble/launch_param_builder/0.1.1-1 url: https://github.com/ros2-gbp/launch_param_builder-release.git version: 0.1.1 launch_pytest: - tag: release/humble/launch_pytest/1.0.7-1 + tag: release/humble/launch_pytest/1.0.9-1 url: https://github.com/ros2-gbp/launch-release.git - version: 1.0.7 + version: 1.0.9 launch_ros: - tag: release/humble/launch_ros/0.19.8-1 + tag: release/humble/launch_ros/0.19.10-1 url: https://github.com/ros2-gbp/launch_ros-release.git - version: 0.19.8 + version: 0.19.10 launch_system_modes: tag: release/humble/launch_system_modes/0.9.0-6 url: https://github.com/ros2-gbp/system_modes-release.git version: 0.9.0 launch_testing: - tag: release/humble/launch_testing/1.0.7-1 + tag: release/humble/launch_testing/1.0.9-1 url: https://github.com/ros2-gbp/launch-release.git - version: 1.0.7 + version: 1.0.9 launch_testing_ament_cmake: - tag: release/humble/launch_testing_ament_cmake/1.0.7-1 + tag: release/humble/launch_testing_ament_cmake/1.0.9-1 url: https://github.com/ros2-gbp/launch-release.git - version: 1.0.7 + version: 1.0.9 launch_testing_examples: tag: release/humble/launch_testing_examples/0.15.3-1 url: https://github.com/ros2-gbp/examples-release.git version: 0.15.3 launch_testing_ros: - tag: release/humble/launch_testing_ros/0.19.8-1 + tag: release/humble/launch_testing_ros/0.19.10-1 url: https://github.com/ros2-gbp/launch_ros-release.git - version: 0.19.8 + version: 0.19.10 launch_xml: - tag: release/humble/launch_xml/1.0.7-1 + tag: release/humble/launch_xml/1.0.9-1 url: https://github.com/ros2-gbp/launch-release.git - version: 1.0.7 + version: 1.0.9 launch_yaml: - tag: release/humble/launch_yaml/1.0.7-1 + tag: release/humble/launch_yaml/1.0.9-1 url: https://github.com/ros2-gbp/launch-release.git - version: 1.0.7 + version: 1.0.9 +ld08_driver: + tag: release/humble/ld08_driver/1.1.4-1 + url: https://github.com/ros2-gbp/ld08_driver-release.git + version: 1.1.4 lely_core_libraries: - tag: release/humble/lely_core_libraries/0.2.11-2 + tag: release/humble/lely_core_libraries/0.2.13-1 url: https://github.com/ros2-gbp/ros2_canopen-release.git - version: 0.2.11 + version: 0.2.13 leo: - tag: release/humble/leo/1.2.4-1 + tag: release/humble/leo/1.3.0-1 url: https://github.com/ros2-gbp/leo_common-release.git - version: 1.2.4 + version: 1.3.0 leo_bringup: tag: release/humble/leo_bringup/1.5.0-1 url: https://github.com/ros2-gbp/leo_robot-release.git version: 1.5.0 leo_description: - tag: release/humble/leo_description/1.2.4-1 + tag: release/humble/leo_description/1.3.0-1 url: https://github.com/ros2-gbp/leo_common-release.git - version: 1.2.4 + version: 1.3.0 leo_desktop: tag: release/humble/leo_desktop/1.1.0-1 url: https://github.com/ros2-gbp/leo_desktop-release.git @@ -2888,33 +3132,33 @@ leo_fw: url: https://github.com/ros2-gbp/leo_robot-release.git version: 1.5.0 leo_gz_bringup: - tag: release/humble/leo_gz_bringup/1.1.1-1 + tag: release/humble/leo_gz_bringup/1.1.2-1 url: https://github.com/ros2-gbp/leo_simulator-release.git - version: 1.1.1 + version: 1.1.2 leo_gz_plugins: - tag: release/humble/leo_gz_plugins/1.1.1-1 + tag: release/humble/leo_gz_plugins/1.1.2-1 url: https://github.com/ros2-gbp/leo_simulator-release.git - version: 1.1.1 + version: 1.1.2 leo_gz_worlds: - tag: release/humble/leo_gz_worlds/1.1.1-1 + tag: release/humble/leo_gz_worlds/1.1.2-1 url: https://github.com/ros2-gbp/leo_simulator-release.git - version: 1.1.1 + version: 1.1.2 leo_msgs: - tag: release/humble/leo_msgs/1.2.4-1 + tag: release/humble/leo_msgs/1.3.0-1 url: https://github.com/ros2-gbp/leo_common-release.git - version: 1.2.4 + version: 1.3.0 leo_robot: tag: release/humble/leo_robot/1.5.0-1 url: https://github.com/ros2-gbp/leo_robot-release.git version: 1.5.0 leo_simulator: - tag: release/humble/leo_simulator/1.1.1-1 + tag: release/humble/leo_simulator/1.1.2-1 url: https://github.com/ros2-gbp/leo_simulator-release.git - version: 1.1.1 + version: 1.1.2 leo_teleop: - tag: release/humble/leo_teleop/1.2.4-1 + tag: release/humble/leo_teleop/1.3.0-1 url: https://github.com/ros2-gbp/leo_common-release.git - version: 1.2.4 + version: 1.3.0 leo_viz: tag: release/humble/leo_viz/1.1.0-1 url: https://github.com/ros2-gbp/leo_desktop-release.git @@ -2923,18 +3167,14 @@ lgsvl_msgs: tag: release/humble/lgsvl_msgs/0.0.4-3 url: https://github.com/ros2-gbp/lgsvl_msgs-release.git version: 0.0.4 -libcaer: - tag: release/humble/libcaer/1.1.2-2 - url: https://github.com/ros2-gbp/libcaer-release.git - version: 1.1.2 libcaer_driver: - tag: release/humble/libcaer_driver/1.1.3-1 + tag: release/humble/libcaer_driver/1.5.1-1 url: https://github.com/ros2-gbp/libcaer_driver-release.git - version: 1.1.3 + version: 1.5.1 libcaer_vendor: - tag: release/humble/libcaer_vendor/1.1.0-2 + tag: release/humble/libcaer_vendor/2.0.0-1 url: https://github.com/ros2-gbp/libcaer_vendor-release.git - version: 1.1.0 + version: 2.0.0 libcamera: tag: release/humble/libcamera/0.1.0-3 url: https://github.com/ros2-gbp/libcamera-release.git @@ -2944,29 +3184,29 @@ libcreate: url: https://github.com/AutonomyLab/libcreate-release.git version: 3.1.0 libcurl_vendor: - tag: release/humble/libcurl_vendor/3.1.2-1 + tag: release/humble/libcurl_vendor/3.1.3-1 url: https://github.com/ros2-gbp/resource_retriever-release.git - version: 3.1.2 + version: 3.1.3 libfranka: - tag: release/humble/libfranka/0.13.6-1 + tag: release/humble/libfranka/0.15.0-1 url: https://github.com/frankaemika/libfranka-release.git - version: 0.13.6 + version: 0.15.0 libg2o: tag: release/humble/libg2o/2020.5.29-4 url: https://github.com/ros2-gbp/libg2o-release.git version: 2020.5.29 libmavconn: - tag: release/humble/libmavconn/2.9.0-1 + tag: release/humble/libmavconn/2.10.1-1 url: https://github.com/ros2-gbp/mavros-release.git - version: 2.9.0 + version: 2.10.1 libnabo: tag: release/humble/libnabo/1.0.7-3 url: https://github.com/ros2-gbp/libnabo-release.git version: 1.0.7 libphidget22: - tag: release/humble/libphidget22/2.3.3-1 + tag: release/humble/libphidget22/2.3.4-1 url: https://github.com/ros2-gbp/phidgets_drivers-release.git - version: 2.3.3 + version: 2.3.4 libpointmatcher: tag: release/humble/libpointmatcher/1.3.1-3 url: https://github.com/ros2-gbp/libpointmatcher-release.git @@ -3028,17 +3268,17 @@ map_msgs: url: https://github.com/ros2-gbp/navigation_msgs-release.git version: 2.1.0 mapviz: - tag: release/humble/mapviz/2.4.4-1 + tag: release/humble/mapviz/2.5.6-1 url: https://github.com/ros2-gbp/mapviz-release.git - version: 2.4.4 + version: 2.5.6 mapviz_interfaces: - tag: release/humble/mapviz_interfaces/2.4.4-1 + tag: release/humble/mapviz_interfaces/2.5.6-1 url: https://github.com/ros2-gbp/mapviz-release.git - version: 2.4.4 + version: 2.5.6 mapviz_plugins: - tag: release/humble/mapviz_plugins/2.4.4-1 + tag: release/humble/mapviz_plugins/2.5.6-1 url: https://github.com/ros2-gbp/mapviz-release.git - version: 2.4.4 + version: 2.5.6 marine_acoustic_msgs: tag: release/humble/marine_acoustic_msgs/2.1.0-1 url: https://github.com/ros2-gbp/marine_msgs-release.git @@ -3096,41 +3336,45 @@ marvelmind_ros2_msgs: url: https://github.com/MarvelmindRobotics/marvelmind_ros2_msgs_release.git version: 1.0.2 mavlink: - tag: release/humble/mavlink/2024.10.10-1 + tag: release/humble/mavlink/2025.6.6-1 url: https://github.com/ros2-gbp/mavlink-gbp-release.git - version: 2024.10.10 + version: 2025.6.6 mavros: - tag: release/humble/mavros/2.9.0-1 + tag: release/humble/mavros/2.10.1-1 url: https://github.com/ros2-gbp/mavros-release.git - version: 2.9.0 + version: 2.10.1 mavros_extras: - tag: release/humble/mavros_extras/2.9.0-1 + tag: release/humble/mavros_extras/2.10.1-1 url: https://github.com/ros2-gbp/mavros-release.git - version: 2.9.0 + version: 2.10.1 mavros_msgs: - tag: release/humble/mavros_msgs/2.9.0-1 + tag: release/humble/mavros_msgs/2.10.1-1 url: https://github.com/ros2-gbp/mavros-release.git - version: 2.9.0 + version: 2.10.1 mcap_vendor: - tag: release/humble/mcap_vendor/0.15.13-1 + tag: release/humble/mcap_vendor/0.15.14-1 url: https://github.com/ros2-gbp/rosbag2-release.git - version: 0.15.13 + version: 0.15.14 +mecanum_drive_controller: + tag: release/humble/mecanum_drive_controller/2.48.0-1 + url: https://github.com/ros2-gbp/ros2_controllers-release.git + version: 2.48.0 menge_vendor: tag: release/humble/menge_vendor/1.0.1-1 url: https://github.com/ros2-gbp/menge_vendor-release.git version: 1.0.1 message_filters: - tag: release/humble/message_filters/4.3.5-1 + tag: release/humble/message_filters/4.3.7-1 url: https://github.com/ros2-gbp/ros2_message_filters-release.git - version: 4.3.5 + version: 4.3.7 message_tf_frame_transformer: tag: release/humble/message_tf_frame_transformer/1.1.1-1 url: https://github.com/ros2-gbp/message_tf_frame_transformer-release.git version: 1.1.1 metavision_driver: - tag: release/humble/metavision_driver/2.0.0-1 + tag: release/humble/metavision_driver/2.0.1-1 url: https://github.com/ros2-gbp/metavision_driver-release.git - version: 2.0.0 + version: 2.0.1 metro_benchmark_msgs: tag: release/humble/metro_benchmark_msgs/0.1.1-1 url: https://github.com/ros2-gbp/metrics_msgs-release.git @@ -3152,25 +3396,25 @@ micro_ros_msgs: url: https://github.com/ros2-gbp/micro_ros_msgs-release.git version: 1.0.0 microstrain_inertial_description: - tag: release/humble/microstrain_inertial_description/4.5.0-1 + tag: release/humble/microstrain_inertial_description/4.7.0-1 url: https://github.com/ros2-gbp/microstrain_inertial-release.git - version: 4.5.0 + version: 4.7.0 microstrain_inertial_driver: - tag: release/humble/microstrain_inertial_driver/4.5.0-1 + tag: release/humble/microstrain_inertial_driver/4.7.0-1 url: https://github.com/ros2-gbp/microstrain_inertial-release.git - version: 4.5.0 + version: 4.7.0 microstrain_inertial_examples: - tag: release/humble/microstrain_inertial_examples/4.5.0-1 + tag: release/humble/microstrain_inertial_examples/4.7.0-1 url: https://github.com/ros2-gbp/microstrain_inertial-release.git - version: 4.5.0 + version: 4.7.0 microstrain_inertial_msgs: - tag: release/humble/microstrain_inertial_msgs/4.5.0-1 + tag: release/humble/microstrain_inertial_msgs/4.7.0-1 url: https://github.com/ros2-gbp/microstrain_inertial-release.git - version: 4.5.0 + version: 4.7.0 microstrain_inertial_rqt: - tag: release/humble/microstrain_inertial_rqt/4.5.0-1 + tag: release/humble/microstrain_inertial_rqt/4.7.0-1 url: https://github.com/ros2-gbp/microstrain_inertial-release.git - version: 4.5.0 + version: 4.7.0 mimick_vendor: tag: release/humble/mimick_vendor/0.2.8-2 url: https://github.com/ros2-gbp/mimick_vendor-release.git @@ -3216,177 +3460,185 @@ mocap4r2_robot_gt_msgs: url: https://github.com/MOCAP4ROS2-Project/mocap4r2-release.git version: 0.0.7 mocap_optitrack: - tag: release/humble/mocap_optitrack/1.0.0-3 + tag: release/humble/mocap_optitrack/1.0.1-1 url: https://github.com/ros2-gbp/mocap_optitrack-release.git - version: 1.0.0 + version: 1.0.1 mod: - tag: release/humble/mod/1.1.0-1 + tag: release/humble/mod/1.1.1-1 url: https://github.com/OrebroUniversity/mod-release.git - version: 1.1.0 + version: 1.1.1 mola: - tag: release/humble/mola/1.5.1-1 + tag: release/humble/mola/1.9.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 1.5.1 + version: 1.9.0 mola_bridge_ros2: - tag: release/humble/mola_bridge_ros2/1.5.1-1 + tag: release/humble/mola_bridge_ros2/1.9.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 1.5.1 + version: 1.9.0 mola_common: - tag: release/humble/mola_common/0.4.0-1 + tag: release/humble/mola_common/0.4.1-1 url: https://github.com/ros2-gbp/mola_common-release.git - version: 0.4.0 + version: 0.4.1 mola_demos: - tag: release/humble/mola_demos/1.5.1-1 + tag: release/humble/mola_demos/1.9.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 1.5.1 + version: 1.9.0 +mola_gnss_to_markers: + tag: release/humble/mola_gnss_to_markers/0.1.0-1 + url: https://github.com/ros2-gbp/mola_gnss_to_markers-release.git + version: 0.1.0 mola_imu_preintegration: - tag: release/humble/mola_imu_preintegration/1.6.0-1 + tag: release/humble/mola_imu_preintegration/1.9.0-1 url: https://github.com/ros2-gbp/mola_state_estimation-release.git - version: 1.6.0 + version: 1.9.0 mola_input_euroc_dataset: - tag: release/humble/mola_input_euroc_dataset/1.5.1-1 + tag: release/humble/mola_input_euroc_dataset/1.9.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 1.5.1 + version: 1.9.0 mola_input_kitti360_dataset: - tag: release/humble/mola_input_kitti360_dataset/1.5.1-1 + tag: release/humble/mola_input_kitti360_dataset/1.9.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 1.5.1 + version: 1.9.0 mola_input_kitti_dataset: - tag: release/humble/mola_input_kitti_dataset/1.5.1-1 + tag: release/humble/mola_input_kitti_dataset/1.9.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 1.5.1 + version: 1.9.0 mola_input_mulran_dataset: - tag: release/humble/mola_input_mulran_dataset/1.5.1-1 + tag: release/humble/mola_input_mulran_dataset/1.9.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 1.5.1 + version: 1.9.0 mola_input_paris_luco_dataset: - tag: release/humble/mola_input_paris_luco_dataset/1.5.1-1 + tag: release/humble/mola_input_paris_luco_dataset/1.9.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 1.5.1 + version: 1.9.0 mola_input_rawlog: - tag: release/humble/mola_input_rawlog/1.5.1-1 + tag: release/humble/mola_input_rawlog/1.9.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 1.5.1 + version: 1.9.0 mola_input_rosbag2: - tag: release/humble/mola_input_rosbag2/1.5.1-1 + tag: release/humble/mola_input_rosbag2/1.9.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 1.5.1 + version: 1.9.0 +mola_input_video: + tag: release/humble/mola_input_video/1.9.0-1 + url: https://github.com/ros2-gbp/mola-release.git + version: 1.9.0 mola_kernel: - tag: release/humble/mola_kernel/1.5.1-1 + tag: release/humble/mola_kernel/1.9.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 1.5.1 + version: 1.9.0 mola_launcher: - tag: release/humble/mola_launcher/1.5.1-1 + tag: release/humble/mola_launcher/1.9.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 1.5.1 + version: 1.9.0 mola_lidar_odometry: - tag: release/humble/mola_lidar_odometry/0.5.1-1 + tag: release/humble/mola_lidar_odometry/0.8.0-1 url: https://github.com/ros2-gbp/mola_lidar_odometry-release.git - version: 0.5.1 + version: 0.8.0 mola_metric_maps: - tag: release/humble/mola_metric_maps/1.5.1-1 + tag: release/humble/mola_metric_maps/1.9.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 1.5.1 + version: 1.9.0 mola_msgs: - tag: release/humble/mola_msgs/1.5.1-1 + tag: release/humble/mola_msgs/1.9.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 1.5.1 + version: 1.9.0 mola_pose_list: - tag: release/humble/mola_pose_list/1.5.1-1 + tag: release/humble/mola_pose_list/1.9.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 1.5.1 + version: 1.9.0 mola_relocalization: - tag: release/humble/mola_relocalization/1.5.1-1 + tag: release/humble/mola_relocalization/1.9.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 1.5.1 + version: 1.9.0 mola_state_estimation: - tag: release/humble/mola_state_estimation/1.6.0-1 + tag: release/humble/mola_state_estimation/1.9.0-1 url: https://github.com/ros2-gbp/mola_state_estimation-release.git - version: 1.6.0 + version: 1.9.0 mola_state_estimation_simple: - tag: release/humble/mola_state_estimation_simple/1.6.0-1 + tag: release/humble/mola_state_estimation_simple/1.9.0-1 url: https://github.com/ros2-gbp/mola_state_estimation-release.git - version: 1.6.0 + version: 1.9.0 mola_state_estimation_smoother: - tag: release/humble/mola_state_estimation_smoother/1.6.0-1 + tag: release/humble/mola_state_estimation_smoother/1.9.0-1 url: https://github.com/ros2-gbp/mola_state_estimation-release.git - version: 1.6.0 + version: 1.9.0 mola_test_datasets: - tag: release/humble/mola_test_datasets/0.3.4-1 + tag: release/humble/mola_test_datasets/0.4.1-1 url: https://github.com/ros2-gbp/mola_test_datasets-release.git - version: 0.3.4 + version: 0.4.1 mola_traj_tools: - tag: release/humble/mola_traj_tools/1.5.1-1 + tag: release/humble/mola_traj_tools/1.9.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 1.5.1 + version: 1.9.0 mola_viz: - tag: release/humble/mola_viz/1.5.1-1 + tag: release/humble/mola_viz/1.9.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 1.5.1 + version: 1.9.0 mola_yaml: - tag: release/humble/mola_yaml/1.5.1-1 + tag: release/humble/mola_yaml/1.9.0-1 url: https://github.com/ros2-gbp/mola-release.git - version: 1.5.1 + version: 1.9.0 motion_capture_tracking: - tag: release/humble/motion_capture_tracking/1.0.5-1 + tag: release/humble/motion_capture_tracking/1.0.6-1 url: https://github.com/ros2-gbp/motion_capture_tracking-release.git - version: 1.0.5 + version: 1.0.6 motion_capture_tracking_interfaces: - tag: release/humble/motion_capture_tracking_interfaces/1.0.5-1 + tag: release/humble/motion_capture_tracking_interfaces/1.0.6-1 url: https://github.com/ros2-gbp/motion_capture_tracking-release.git - version: 1.0.5 + version: 1.0.6 mouse_teleop: tag: release/humble/mouse_teleop/1.7.0-1 url: https://github.com/ros2-gbp/teleop_tools-release.git version: 1.7.0 moveit: - tag: release/humble/moveit/2.5.7-1 + tag: release/humble/moveit/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_chomp_optimizer_adapter: - tag: release/humble/moveit_chomp_optimizer_adapter/2.5.7-1 + tag: release/humble/moveit_chomp_optimizer_adapter/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_common: - tag: release/humble/moveit_common/2.5.7-1 + tag: release/humble/moveit_common/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_configs_utils: - tag: release/humble/moveit_configs_utils/2.5.7-1 + tag: release/humble/moveit_configs_utils/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_core: - tag: release/humble/moveit_core/2.5.7-1 + tag: release/humble/moveit_core/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_hybrid_planning: - tag: release/humble/moveit_hybrid_planning/2.5.7-1 + tag: release/humble/moveit_hybrid_planning/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_kinematics: - tag: release/humble/moveit_kinematics/2.5.7-1 + tag: release/humble/moveit_kinematics/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_msgs: tag: release/humble/moveit_msgs/2.2.1-1 url: https://github.com/ros2-gbp/moveit_msgs-release.git version: 2.2.1 moveit_planners: - tag: release/humble/moveit_planners/2.5.7-1 + tag: release/humble/moveit_planners/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_planners_chomp: - tag: release/humble/moveit_planners_chomp/2.5.7-1 + tag: release/humble/moveit_planners_chomp/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_planners_ompl: - tag: release/humble/moveit_planners_ompl/2.5.7-1 + tag: release/humble/moveit_planners_ompl/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_plugins: - tag: release/humble/moveit_plugins/2.5.7-1 + tag: release/humble/moveit_plugins/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_resources: tag: release/humble/moveit_resources/2.0.7-1 url: https://github.com/ros2-gbp/moveit_resources-release.git @@ -3412,177 +3664,177 @@ moveit_resources_pr2_description: url: https://github.com/ros2-gbp/moveit_resources-release.git version: 2.0.7 moveit_resources_prbt_ikfast_manipulator_plugin: - tag: release/humble/moveit_resources_prbt_ikfast_manipulator_plugin/2.5.7-1 + tag: release/humble/moveit_resources_prbt_ikfast_manipulator_plugin/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_resources_prbt_moveit_config: - tag: release/humble/moveit_resources_prbt_moveit_config/2.5.7-1 + tag: release/humble/moveit_resources_prbt_moveit_config/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_resources_prbt_pg70_support: - tag: release/humble/moveit_resources_prbt_pg70_support/2.5.7-1 + tag: release/humble/moveit_resources_prbt_pg70_support/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_resources_prbt_support: - tag: release/humble/moveit_resources_prbt_support/2.5.7-1 + tag: release/humble/moveit_resources_prbt_support/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_ros: - tag: release/humble/moveit_ros/2.5.7-1 + tag: release/humble/moveit_ros/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_ros_benchmarks: - tag: release/humble/moveit_ros_benchmarks/2.5.7-1 + tag: release/humble/moveit_ros_benchmarks/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_ros_control_interface: - tag: release/humble/moveit_ros_control_interface/2.5.7-1 + tag: release/humble/moveit_ros_control_interface/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_ros_move_group: - tag: release/humble/moveit_ros_move_group/2.5.7-1 + tag: release/humble/moveit_ros_move_group/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_ros_occupancy_map_monitor: - tag: release/humble/moveit_ros_occupancy_map_monitor/2.5.7-1 + tag: release/humble/moveit_ros_occupancy_map_monitor/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_ros_perception: - tag: release/humble/moveit_ros_perception/2.5.7-1 + tag: release/humble/moveit_ros_perception/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_ros_planning: - tag: release/humble/moveit_ros_planning/2.5.7-1 + tag: release/humble/moveit_ros_planning/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_ros_planning_interface: - tag: release/humble/moveit_ros_planning_interface/2.5.7-1 + tag: release/humble/moveit_ros_planning_interface/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_ros_robot_interaction: - tag: release/humble/moveit_ros_robot_interaction/2.5.7-1 + tag: release/humble/moveit_ros_robot_interaction/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_ros_visualization: - tag: release/humble/moveit_ros_visualization/2.5.7-1 + tag: release/humble/moveit_ros_visualization/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_ros_warehouse: - tag: release/humble/moveit_ros_warehouse/2.5.7-1 + tag: release/humble/moveit_ros_warehouse/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_runtime: - tag: release/humble/moveit_runtime/2.5.7-1 + tag: release/humble/moveit_runtime/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_servo: - tag: release/humble/moveit_servo/2.5.7-1 + tag: release/humble/moveit_servo/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_setup_app_plugins: - tag: release/humble/moveit_setup_app_plugins/2.5.7-1 + tag: release/humble/moveit_setup_app_plugins/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_setup_assistant: - tag: release/humble/moveit_setup_assistant/2.5.7-1 + tag: release/humble/moveit_setup_assistant/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_setup_controllers: - tag: release/humble/moveit_setup_controllers/2.5.7-1 + tag: release/humble/moveit_setup_controllers/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_setup_core_plugins: - tag: release/humble/moveit_setup_core_plugins/2.5.7-1 + tag: release/humble/moveit_setup_core_plugins/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_setup_framework: - tag: release/humble/moveit_setup_framework/2.5.7-1 + tag: release/humble/moveit_setup_framework/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_setup_srdf_plugins: - tag: release/humble/moveit_setup_srdf_plugins/2.5.7-1 + tag: release/humble/moveit_setup_srdf_plugins/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_simple_controller_manager: - tag: release/humble/moveit_simple_controller_manager/2.5.7-1 + tag: release/humble/moveit_simple_controller_manager/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 moveit_visual_tools: - tag: release/humble/moveit_visual_tools/4.1.1-1 + tag: release/humble/moveit_visual_tools/4.1.2-1 url: https://github.com/ros2-gbp/moveit_visual_tools-release.git - version: 4.1.1 + version: 4.1.2 mp2p_icp: - tag: release/humble/mp2p_icp/1.6.4-1 + tag: release/humble/mp2p_icp/1.7.1-1 url: https://github.com/ros2-gbp/mp2p_icp-release.git - version: 1.6.4 + version: 1.7.1 mqtt_client: - tag: release/humble/mqtt_client/2.3.0-1 + tag: release/humble/mqtt_client/2.4.0-1 url: https://github.com/ros2-gbp/mqtt_client-release.git - version: 2.3.0 + version: 2.4.0 mqtt_client_interfaces: - tag: release/humble/mqtt_client_interfaces/2.3.0-1 + tag: release/humble/mqtt_client_interfaces/2.4.0-1 url: https://github.com/ros2-gbp/mqtt_client-release.git - version: 2.3.0 + version: 2.4.0 mrpt_apps: - tag: release/humble/mrpt_apps/2.14.7-1 + tag: release/humble/mrpt_apps/2.14.9-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.14.7 + version: 2.14.9 mrpt_generic_sensor: tag: release/humble/mrpt_generic_sensor/0.2.3-1 url: https://github.com/ros2-gbp/mrpt_sensors-release.git version: 0.2.3 mrpt_libapps: - tag: release/humble/mrpt_libapps/2.14.7-1 + tag: release/humble/mrpt_libapps/2.14.9-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.14.7 + version: 2.14.9 mrpt_libbase: - tag: release/humble/mrpt_libbase/2.14.7-1 + tag: release/humble/mrpt_libbase/2.14.9-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.14.7 + version: 2.14.9 mrpt_libgui: - tag: release/humble/mrpt_libgui/2.14.7-1 + tag: release/humble/mrpt_libgui/2.14.9-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.14.7 + version: 2.14.9 mrpt_libhwdrivers: - tag: release/humble/mrpt_libhwdrivers/2.14.7-1 + tag: release/humble/mrpt_libhwdrivers/2.14.9-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.14.7 + version: 2.14.9 mrpt_libmaps: - tag: release/humble/mrpt_libmaps/2.14.7-1 + tag: release/humble/mrpt_libmaps/2.14.9-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.14.7 + version: 2.14.9 mrpt_libmath: - tag: release/humble/mrpt_libmath/2.14.7-1 + tag: release/humble/mrpt_libmath/2.14.9-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.14.7 + version: 2.14.9 mrpt_libnav: - tag: release/humble/mrpt_libnav/2.14.7-1 + tag: release/humble/mrpt_libnav/2.14.9-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.14.7 + version: 2.14.9 mrpt_libobs: - tag: release/humble/mrpt_libobs/2.14.7-1 + tag: release/humble/mrpt_libobs/2.14.9-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.14.7 + version: 2.14.9 mrpt_libopengl: - tag: release/humble/mrpt_libopengl/2.14.7-1 + tag: release/humble/mrpt_libopengl/2.14.9-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.14.7 + version: 2.14.9 mrpt_libposes: - tag: release/humble/mrpt_libposes/2.14.7-1 + tag: release/humble/mrpt_libposes/2.14.9-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.14.7 + version: 2.14.9 mrpt_libros_bridge: - tag: release/humble/mrpt_libros_bridge/2.14.7-1 + tag: release/humble/mrpt_libros_bridge/2.14.9-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.14.7 + version: 2.14.9 mrpt_libslam: - tag: release/humble/mrpt_libslam/2.14.7-1 + tag: release/humble/mrpt_libslam/2.14.9-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.14.7 + version: 2.14.9 mrpt_libtclap: - tag: release/humble/mrpt_libtclap/2.14.7-1 + tag: release/humble/mrpt_libtclap/2.14.9-1 url: https://github.com/ros2-gbp/mrpt_ros-release.git - version: 2.14.7 + version: 2.14.9 mrpt_map_server: tag: release/humble/mrpt_map_server/2.2.0-1 url: https://github.com/ros2-gbp/mrpt_navigation-release.git @@ -3664,13 +3916,13 @@ multiple_topic_monitor: url: https://github.com/ros2-gbp/multiple_topic_monitor-release.git version: 1.0.2 multires_image: - tag: release/humble/multires_image/2.4.4-1 + tag: release/humble/multires_image/2.5.6-1 url: https://github.com/ros2-gbp/mapviz-release.git - version: 2.4.4 + version: 2.5.6 mvsim: - tag: release/humble/mvsim/0.13.0-1 + tag: release/humble/mvsim/0.13.3-1 url: https://github.com/ros2-gbp/mvsim-release.git - version: 0.13.0 + version: 0.13.3 nao_button_sim: tag: release/humble/nao_button_sim/0.1.2-1 url: https://github.com/ros2-gbp/nao_button_sim-release.git @@ -3708,145 +3960,145 @@ naoqi_libqicore: url: https://github.com/ros-naoqi/libqicore-release.git version: 3.0.0 nav2_amcl: - tag: release/humble/nav2_amcl/1.1.17-1 + tag: release/humble/nav2_amcl/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_behavior_tree: - tag: release/humble/nav2_behavior_tree/1.1.17-1 + tag: release/humble/nav2_behavior_tree/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_behaviors: - tag: release/humble/nav2_behaviors/1.1.17-1 + tag: release/humble/nav2_behaviors/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_bringup: - tag: release/humble/nav2_bringup/1.1.17-1 + tag: release/humble/nav2_bringup/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_bt_navigator: - tag: release/humble/nav2_bt_navigator/1.1.17-1 + tag: release/humble/nav2_bt_navigator/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_collision_monitor: - tag: release/humble/nav2_collision_monitor/1.1.17-1 + tag: release/humble/nav2_collision_monitor/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_common: - tag: release/humble/nav2_common/1.1.17-1 + tag: release/humble/nav2_common/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_constrained_smoother: - tag: release/humble/nav2_constrained_smoother/1.1.17-1 + tag: release/humble/nav2_constrained_smoother/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_controller: - tag: release/humble/nav2_controller/1.1.17-1 + tag: release/humble/nav2_controller/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_core: - tag: release/humble/nav2_core/1.1.17-1 + tag: release/humble/nav2_core/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_costmap_2d: - tag: release/humble/nav2_costmap_2d/1.1.17-1 + tag: release/humble/nav2_costmap_2d/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_dwb_controller: - tag: release/humble/nav2_dwb_controller/1.1.17-1 + tag: release/humble/nav2_dwb_controller/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_graceful_controller: - tag: release/humble/nav2_graceful_controller/1.1.17-1 + tag: release/humble/nav2_graceful_controller/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_lifecycle_manager: - tag: release/humble/nav2_lifecycle_manager/1.1.17-1 + tag: release/humble/nav2_lifecycle_manager/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_map_server: - tag: release/humble/nav2_map_server/1.1.17-1 + tag: release/humble/nav2_map_server/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_mppi_controller: - tag: release/humble/nav2_mppi_controller/1.1.17-1 + tag: release/humble/nav2_mppi_controller/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_msgs: - tag: release/humble/nav2_msgs/1.1.17-1 + tag: release/humble/nav2_msgs/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_navfn_planner: - tag: release/humble/nav2_navfn_planner/1.1.17-1 + tag: release/humble/nav2_navfn_planner/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_planner: - tag: release/humble/nav2_planner/1.1.17-1 + tag: release/humble/nav2_planner/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_regulated_pure_pursuit_controller: - tag: release/humble/nav2_regulated_pure_pursuit_controller/1.1.17-1 + tag: release/humble/nav2_regulated_pure_pursuit_controller/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_rotation_shim_controller: - tag: release/humble/nav2_rotation_shim_controller/1.1.17-1 + tag: release/humble/nav2_rotation_shim_controller/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_rviz_plugins: - tag: release/humble/nav2_rviz_plugins/1.1.17-1 + tag: release/humble/nav2_rviz_plugins/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_simple_commander: - tag: release/humble/nav2_simple_commander/1.1.17-1 + tag: release/humble/nav2_simple_commander/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_smac_planner: - tag: release/humble/nav2_smac_planner/1.1.17-1 + tag: release/humble/nav2_smac_planner/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_smoother: - tag: release/humble/nav2_smoother/1.1.17-1 + tag: release/humble/nav2_smoother/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_system_tests: - tag: release/humble/nav2_system_tests/1.1.17-1 + tag: release/humble/nav2_system_tests/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_theta_star_planner: - tag: release/humble/nav2_theta_star_planner/1.1.17-1 + tag: release/humble/nav2_theta_star_planner/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_util: - tag: release/humble/nav2_util/1.1.17-1 + tag: release/humble/nav2_util/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_velocity_smoother: - tag: release/humble/nav2_velocity_smoother/1.1.17-1 + tag: release/humble/nav2_velocity_smoother/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_voxel_grid: - tag: release/humble/nav2_voxel_grid/1.1.17-1 + tag: release/humble/nav2_voxel_grid/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav2_waypoint_follower: - tag: release/humble/nav2_waypoint_follower/1.1.17-1 + tag: release/humble/nav2_waypoint_follower/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav_2d_msgs: - tag: release/humble/nav_2d_msgs/1.1.17-1 + tag: release/humble/nav_2d_msgs/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav_2d_utils: - tag: release/humble/nav_2d_utils/1.1.17-1 + tag: release/humble/nav_2d_utils/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 nav_msgs: - tag: release/humble/nav_msgs/4.2.4-1 + tag: release/humble/nav_msgs/4.9.0-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 4.2.4 + version: 4.9.0 navigation2: - tag: release/humble/navigation2/1.1.17-1 + tag: release/humble/navigation2/1.1.18-1 url: https://github.com/SteveMacenski/navigation2-release.git - version: 1.1.17 + version: 1.1.18 ndt_omp: tag: release/humble/ndt_omp/0.0.0-1 url: https://github.com/ros2-gbp/ndt_omp-release.git @@ -3899,34 +4151,38 @@ nodl_to_policy: tag: release/humble/nodl_to_policy/1.0.0-3 url: https://github.com/ros2-gbp/nodl_to_policy-release.git version: 1.0.0 +nonpersistent_voxel_layer: + tag: release/humble/nonpersistent_voxel_layer/2.3.1-1 + url: https://github.com/SteveMacenski/nonpersistent_voxel_layer-release.git + version: 2.3.1 novatel_gps_driver: - tag: release/humble/novatel_gps_driver/4.2.0-1 + tag: release/humble/novatel_gps_driver/4.2.1-1 url: https://github.com/ros2-gbp/novatel_gps_driver-release.git - version: 4.2.0 + version: 4.2.1 novatel_gps_msgs: - tag: release/humble/novatel_gps_msgs/4.2.0-1 + tag: release/humble/novatel_gps_msgs/4.2.1-1 url: https://github.com/ros2-gbp/novatel_gps_driver-release.git - version: 4.2.0 + version: 4.2.1 novatel_oem7_driver: - tag: release/humble/novatel_oem7_driver/20.1.0-1 + tag: release/humble/novatel_oem7_driver/20.7.0-1 url: https://github.com/novatel-gbp/novatel_oem7_driver-release.git - version: 20.1.0 + version: 20.7.0 novatel_oem7_msgs: - tag: release/humble/novatel_oem7_msgs/20.1.0-1 + tag: release/humble/novatel_oem7_msgs/20.7.0-1 url: https://github.com/novatel-gbp/novatel_oem7_driver-release.git - version: 20.1.0 + version: 20.7.0 ntpd_driver: tag: release/humble/ntpd_driver/2.2.0-1 url: https://github.com/ros2-gbp/ntpd_driver-release.git version: 2.2.0 ntrip_client: - tag: release/humble/ntrip_client/1.4.0-1 + tag: release/humble/ntrip_client/1.4.1-1 url: https://github.com/ros2-gbp/ntrip_client-release.git - version: 1.4.0 + version: 1.4.1 ntrip_client_node: - tag: release/humble/ntrip_client_node/0.5.2-1 + tag: release/humble/ntrip_client_node/0.5.7-1 url: https://github.com/ros2-gbp/ublox_dgnss-release.git - version: 0.5.2 + version: 0.5.7 object_recognition_msgs: tag: release/humble/object_recognition_msgs/2.0.0-3 url: https://github.com/ros2-gbp/object_recognition_msgs-release.git @@ -3960,105 +4216,133 @@ octovis: url: https://github.com/ros2-gbp/octomap-release.git version: 1.9.8 odom_to_tf_ros2: - tag: release/humble/odom_to_tf_ros2/1.0.4-1 + tag: release/humble/odom_to_tf_ros2/1.0.7-1 url: https://github.com/ros2-gbp/odom_to_tf_ros2-release.git - version: 1.0.4 + version: 1.0.7 off_highway_can: - tag: release/humble/off_highway_can/0.7.0-1 + tag: release/humble/off_highway_can/0.8.0-1 url: https://github.com/ros2-gbp/off_highway_sensor_drivers-release.git - version: 0.7.0 + version: 0.8.0 off_highway_general_purpose_radar: - tag: release/humble/off_highway_general_purpose_radar/0.7.0-1 + tag: release/humble/off_highway_general_purpose_radar/0.8.0-1 url: https://github.com/ros2-gbp/off_highway_sensor_drivers-release.git - version: 0.7.0 + version: 0.8.0 off_highway_general_purpose_radar_msgs: - tag: release/humble/off_highway_general_purpose_radar_msgs/0.7.0-1 + tag: release/humble/off_highway_general_purpose_radar_msgs/0.8.0-1 url: https://github.com/ros2-gbp/off_highway_sensor_drivers-release.git - version: 0.7.0 + version: 0.8.0 off_highway_premium_radar_sample: - tag: release/humble/off_highway_premium_radar_sample/0.7.0-1 + tag: release/humble/off_highway_premium_radar_sample/0.8.0-1 url: https://github.com/ros2-gbp/off_highway_sensor_drivers-release.git - version: 0.7.0 + version: 0.8.0 off_highway_premium_radar_sample_msgs: - tag: release/humble/off_highway_premium_radar_sample_msgs/0.7.0-1 + tag: release/humble/off_highway_premium_radar_sample_msgs/0.8.0-1 url: https://github.com/ros2-gbp/off_highway_sensor_drivers-release.git - version: 0.7.0 + version: 0.8.0 off_highway_radar: - tag: release/humble/off_highway_radar/0.7.0-1 + tag: release/humble/off_highway_radar/0.8.0-1 url: https://github.com/ros2-gbp/off_highway_sensor_drivers-release.git - version: 0.7.0 + version: 0.8.0 off_highway_radar_msgs: - tag: release/humble/off_highway_radar_msgs/0.7.0-1 + tag: release/humble/off_highway_radar_msgs/0.8.0-1 url: https://github.com/ros2-gbp/off_highway_sensor_drivers-release.git - version: 0.7.0 + version: 0.8.0 off_highway_sensor_drivers: - tag: release/humble/off_highway_sensor_drivers/0.7.0-1 + tag: release/humble/off_highway_sensor_drivers/0.8.0-1 url: https://github.com/ros2-gbp/off_highway_sensor_drivers-release.git - version: 0.7.0 + version: 0.8.0 off_highway_sensor_drivers_examples: - tag: release/humble/off_highway_sensor_drivers_examples/0.7.0-1 + tag: release/humble/off_highway_sensor_drivers_examples/0.8.0-1 url: https://github.com/ros2-gbp/off_highway_sensor_drivers-release.git - version: 0.7.0 + version: 0.8.0 off_highway_uss: - tag: release/humble/off_highway_uss/0.7.0-1 + tag: release/humble/off_highway_uss/0.8.0-1 url: https://github.com/ros2-gbp/off_highway_sensor_drivers-release.git - version: 0.7.0 + version: 0.8.0 off_highway_uss_msgs: - tag: release/humble/off_highway_uss_msgs/0.7.0-1 + tag: release/humble/off_highway_uss_msgs/0.8.0-1 url: https://github.com/ros2-gbp/off_highway_sensor_drivers-release.git - version: 0.7.0 + version: 0.8.0 omni_base_2dnav: - tag: release/humble/omni_base_2dnav/2.4.0-1 + tag: release/humble/omni_base_2dnav/2.18.0-1 url: https://github.com/pal-gbp/omni_base_navigation-release.git - version: 2.4.0 + version: 2.18.0 omni_base_bringup: - tag: release/humble/omni_base_bringup/2.4.1-1 + tag: release/humble/omni_base_bringup/2.12.0-1 url: https://github.com/pal-gbp/omni_base_robot-release.git - version: 2.4.1 + version: 2.12.0 omni_base_controller_configuration: - tag: release/humble/omni_base_controller_configuration/2.4.1-1 + tag: release/humble/omni_base_controller_configuration/2.12.0-1 url: https://github.com/pal-gbp/omni_base_robot-release.git - version: 2.4.1 + version: 2.12.0 omni_base_description: - tag: release/humble/omni_base_description/2.4.1-1 + tag: release/humble/omni_base_description/2.12.0-1 url: https://github.com/pal-gbp/omni_base_robot-release.git - version: 2.4.1 + version: 2.12.0 omni_base_gazebo: - tag: release/humble/omni_base_gazebo/2.2.0-1 + tag: release/humble/omni_base_gazebo/2.9.0-1 url: https://github.com/pal-gbp/omni_base_simulation-release.git - version: 2.2.0 + version: 2.9.0 omni_base_laser_sensors: - tag: release/humble/omni_base_laser_sensors/2.4.0-1 + tag: release/humble/omni_base_laser_sensors/2.18.0-1 url: https://github.com/pal-gbp/omni_base_navigation-release.git - version: 2.4.0 + version: 2.18.0 omni_base_navigation: - tag: release/humble/omni_base_navigation/2.4.0-1 + tag: release/humble/omni_base_navigation/2.18.0-1 url: https://github.com/pal-gbp/omni_base_navigation-release.git - version: 2.4.0 + version: 2.18.0 omni_base_rgbd_sensors: - tag: release/humble/omni_base_rgbd_sensors/2.4.0-1 + tag: release/humble/omni_base_rgbd_sensors/2.18.0-1 url: https://github.com/pal-gbp/omni_base_navigation-release.git - version: 2.4.0 + version: 2.18.0 omni_base_robot: - tag: release/humble/omni_base_robot/2.4.1-1 + tag: release/humble/omni_base_robot/2.12.0-1 url: https://github.com/pal-gbp/omni_base_robot-release.git - version: 2.4.1 + version: 2.12.0 omni_base_simulation: - tag: release/humble/omni_base_simulation/2.2.0-1 + tag: release/humble/omni_base_simulation/2.9.0-1 url: https://github.com/pal-gbp/omni_base_simulation-release.git - version: 2.2.0 + version: 2.9.0 ompl: - tag: release/humble/ompl/1.6.0-1 + tag: release/humble/ompl/1.7.0-3 url: https://github.com/ros2-gbp/ompl-release.git - version: 1.6.0 + version: 1.7.0 open3d_conversions: tag: release/humble/open3d_conversions/0.2.1-1 url: https://github.com/ros2-gbp/perception_open3d-release.git version: 0.2.1 +open_manipulator: + tag: release/humble/open_manipulator/3.0.2-1 + url: https://github.com/ros2-gbp/open_manipulator-release.git + version: 3.0.2 +open_manipulator_x_bringup: + tag: release/humble/open_manipulator_x_bringup/3.0.2-1 + url: https://github.com/ros2-gbp/open_manipulator-release.git + version: 3.0.2 +open_manipulator_x_description: + tag: release/humble/open_manipulator_x_description/3.0.2-1 + url: https://github.com/ros2-gbp/open_manipulator-release.git + version: 3.0.2 +open_manipulator_x_gui: + tag: release/humble/open_manipulator_x_gui/3.0.2-1 + url: https://github.com/ros2-gbp/open_manipulator-release.git + version: 3.0.2 +open_manipulator_x_moveit_config: + tag: release/humble/open_manipulator_x_moveit_config/3.0.2-1 + url: https://github.com/ros2-gbp/open_manipulator-release.git + version: 3.0.2 +open_manipulator_x_playground: + tag: release/humble/open_manipulator_x_playground/3.0.2-1 + url: https://github.com/ros2-gbp/open_manipulator-release.git + version: 3.0.2 +open_manipulator_x_teleop: + tag: release/humble/open_manipulator_x_teleop/3.0.2-1 + url: https://github.com/ros2-gbp/open_manipulator-release.git + version: 3.0.2 openeb_vendor: - tag: release/humble/openeb_vendor/2.0.1-1 + tag: release/humble/openeb_vendor/2.0.2-2 url: https://github.com/ros2-gbp/openeb_vendor-release.git - version: 2.0.1 + version: 2.0.2 opennav_docking: tag: release/humble/opennav_docking/0.0.2-4 url: https://github.com/open-navigation/opennav_docking-release.git @@ -4080,9 +4364,9 @@ openni2_camera: url: https://github.com/ros2-gbp/openni2_camera-release.git version: 2.0.3 openvdb_vendor: - tag: release/humble/openvdb_vendor/2.3.3-1 + tag: release/humble/openvdb_vendor/2.3.4-1 url: https://github.com/SteveMacenski/spatio_temporal_voxel_layer-release.git - version: 2.3.3 + version: 2.3.4 orocos_kdl_vendor: tag: release/humble/orocos_kdl_vendor/0.2.5-1 url: https://github.com/ros2-gbp/orocos_kdl_vendor-release.git @@ -4096,9 +4380,9 @@ osqp_vendor: url: https://github.com/ros2-gbp/osqp_vendor-release.git version: 0.2.0 osrf_pycommon: - tag: release/humble/osrf_pycommon/2.1.4-1 + tag: release/humble/osrf_pycommon/2.1.6-1 url: https://github.com/ros2-gbp/osrf_pycommon-release.git - version: 2.1.4 + version: 2.1.6 osrf_testing_tools_cpp: tag: release/humble/osrf_testing_tools_cpp/1.5.2-1 url: https://github.com/ros2-gbp/osrf_testing_tools_cpp-release.git @@ -4116,29 +4400,29 @@ ouxt_lint_common: url: https://github.com/ros2-gbp/ouxt_common-release.git version: 0.0.8 pal_gazebo_plugins: - tag: release/humble/pal_gazebo_plugins/4.0.5-1 + tag: release/humble/pal_gazebo_plugins/4.0.6-1 url: https://github.com/pal-gbp/pal_gazebo_plugins-release.git - version: 4.0.5 + version: 4.0.6 pal_gazebo_worlds: tag: release/humble/pal_gazebo_worlds/4.3.0-1 url: https://github.com/pal-gbp/pal_gazebo_worlds-ros2-release.git version: 4.3.0 pal_gripper: - tag: release/humble/pal_gripper/3.4.0-1 + tag: release/humble/pal_gripper/3.5.0-1 url: https://github.com/pal-gbp/pal_gripper-release.git - version: 3.4.0 + version: 3.5.0 pal_gripper_controller_configuration: - tag: release/humble/pal_gripper_controller_configuration/3.4.0-1 + tag: release/humble/pal_gripper_controller_configuration/3.5.0-1 url: https://github.com/pal-gbp/pal_gripper-release.git - version: 3.4.0 + version: 3.5.0 pal_gripper_description: - tag: release/humble/pal_gripper_description/3.4.0-1 + tag: release/humble/pal_gripper_description/3.5.0-1 url: https://github.com/pal-gbp/pal_gripper-release.git - version: 3.4.0 + version: 3.5.0 pal_gripper_simulation: - tag: release/humble/pal_gripper_simulation/3.4.0-1 + tag: release/humble/pal_gripper_simulation/3.5.0-1 url: https://github.com/pal-gbp/pal_gripper-release.git - version: 3.4.0 + version: 3.5.0 pal_hey5: tag: release/humble/pal_hey5/4.2.0-1 url: https://github.com/pal-gbp/pal_hey5-release.git @@ -4180,25 +4464,25 @@ pal_robotiq_gripper: url: https://github.com/pal-gbp/pal_robotiq_gripper-release.git version: 2.2.0 pal_statistics: - tag: release/humble/pal_statistics/2.6.0-1 + tag: release/humble/pal_statistics/2.6.4-1 url: https://github.com/ros2-gbp/pal_statistics-release.git - version: 2.6.0 + version: 2.6.4 pal_statistics_msgs: - tag: release/humble/pal_statistics_msgs/2.6.0-1 + tag: release/humble/pal_statistics_msgs/2.6.4-1 url: https://github.com/ros2-gbp/pal_statistics-release.git - version: 2.6.0 + version: 2.6.4 pal_urdf_utils: - tag: release/humble/pal_urdf_utils/2.0.1-1 + tag: release/humble/pal_urdf_utils/2.2.1-1 url: https://github.com/pal-gbp/pal_urdf_utils-release.git - version: 2.0.1 + version: 2.2.1 pangolin: tag: release/humble/pangolin/0.9.1-1 url: https://github.com/ros2-gbp/Pangolin-release.git version: 0.9.1 parameter_traits: - tag: release/humble/parameter_traits/0.3.9-1 + tag: release/humble/parameter_traits/0.5.0-1 url: https://github.com/ros2-gbp/generate_parameter_library-release.git - version: 0.3.9 + version: 0.5.0 pcl_conversions: tag: release/humble/pcl_conversions/2.4.5-2 url: https://github.com/ros2-gbp/perception_pcl-release.git @@ -4240,65 +4524,69 @@ performance_test_fixture: url: https://github.com/ros2-gbp/performance_test_fixture-release.git version: 0.0.9 phidgets_accelerometer: - tag: release/humble/phidgets_accelerometer/2.3.3-1 + tag: release/humble/phidgets_accelerometer/2.3.4-1 url: https://github.com/ros2-gbp/phidgets_drivers-release.git - version: 2.3.3 + version: 2.3.4 phidgets_analog_inputs: - tag: release/humble/phidgets_analog_inputs/2.3.3-1 + tag: release/humble/phidgets_analog_inputs/2.3.4-1 url: https://github.com/ros2-gbp/phidgets_drivers-release.git - version: 2.3.3 + version: 2.3.4 phidgets_analog_outputs: - tag: release/humble/phidgets_analog_outputs/2.3.3-1 + tag: release/humble/phidgets_analog_outputs/2.3.4-1 url: https://github.com/ros2-gbp/phidgets_drivers-release.git - version: 2.3.3 + version: 2.3.4 phidgets_api: - tag: release/humble/phidgets_api/2.3.3-1 + tag: release/humble/phidgets_api/2.3.4-1 url: https://github.com/ros2-gbp/phidgets_drivers-release.git - version: 2.3.3 + version: 2.3.4 phidgets_digital_inputs: - tag: release/humble/phidgets_digital_inputs/2.3.3-1 + tag: release/humble/phidgets_digital_inputs/2.3.4-1 url: https://github.com/ros2-gbp/phidgets_drivers-release.git - version: 2.3.3 + version: 2.3.4 phidgets_digital_outputs: - tag: release/humble/phidgets_digital_outputs/2.3.3-1 + tag: release/humble/phidgets_digital_outputs/2.3.4-1 url: https://github.com/ros2-gbp/phidgets_drivers-release.git - version: 2.3.3 + version: 2.3.4 phidgets_drivers: - tag: release/humble/phidgets_drivers/2.3.3-1 + tag: release/humble/phidgets_drivers/2.3.4-1 url: https://github.com/ros2-gbp/phidgets_drivers-release.git - version: 2.3.3 + version: 2.3.4 phidgets_gyroscope: - tag: release/humble/phidgets_gyroscope/2.3.3-1 + tag: release/humble/phidgets_gyroscope/2.3.4-1 url: https://github.com/ros2-gbp/phidgets_drivers-release.git - version: 2.3.3 + version: 2.3.4 phidgets_high_speed_encoder: - tag: release/humble/phidgets_high_speed_encoder/2.3.3-1 + tag: release/humble/phidgets_high_speed_encoder/2.3.4-1 url: https://github.com/ros2-gbp/phidgets_drivers-release.git - version: 2.3.3 + version: 2.3.4 phidgets_ik: - tag: release/humble/phidgets_ik/2.3.3-1 + tag: release/humble/phidgets_ik/2.3.4-1 url: https://github.com/ros2-gbp/phidgets_drivers-release.git - version: 2.3.3 + version: 2.3.4 phidgets_magnetometer: - tag: release/humble/phidgets_magnetometer/2.3.3-1 + tag: release/humble/phidgets_magnetometer/2.3.4-1 url: https://github.com/ros2-gbp/phidgets_drivers-release.git - version: 2.3.3 + version: 2.3.4 phidgets_motors: - tag: release/humble/phidgets_motors/2.3.3-1 + tag: release/humble/phidgets_motors/2.3.4-1 url: https://github.com/ros2-gbp/phidgets_drivers-release.git - version: 2.3.3 + version: 2.3.4 phidgets_msgs: - tag: release/humble/phidgets_msgs/2.3.3-1 + tag: release/humble/phidgets_msgs/2.3.4-1 url: https://github.com/ros2-gbp/phidgets_drivers-release.git - version: 2.3.3 + version: 2.3.4 phidgets_spatial: - tag: release/humble/phidgets_spatial/2.3.3-1 + tag: release/humble/phidgets_spatial/2.3.4-1 + url: https://github.com/ros2-gbp/phidgets_drivers-release.git + version: 2.3.4 +phidgets_stepper: + tag: release/humble/phidgets_stepper/2.3.4-1 url: https://github.com/ros2-gbp/phidgets_drivers-release.git - version: 2.3.3 + version: 2.3.4 phidgets_temperature: - tag: release/humble/phidgets_temperature/2.3.3-1 + tag: release/humble/phidgets_temperature/2.3.4-1 url: https://github.com/ros2-gbp/phidgets_drivers-release.git - version: 2.3.3 + version: 2.3.4 pick_ik: tag: release/humble/pick_ik/1.1.1-1 url: https://github.com/ros2-gbp/pick_ik-release.git @@ -4316,21 +4604,21 @@ picknik_twist_controller: url: https://github.com/ros2-gbp/picknik_controllers-release.git version: 0.0.3 pid_controller: - tag: release/humble/pid_controller/2.40.0-1 + tag: release/humble/pid_controller/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 pilz_industrial_motion_planner: - tag: release/humble/pilz_industrial_motion_planner/2.5.7-1 + tag: release/humble/pilz_industrial_motion_planner/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 pilz_industrial_motion_planner_testutils: - tag: release/humble/pilz_industrial_motion_planner_testutils/2.5.7-1 + tag: release/humble/pilz_industrial_motion_planner_testutils/2.5.9-1 url: https://github.com/ros2-gbp/moveit2-release.git - version: 2.5.7 + version: 2.5.9 pinocchio: - tag: release/humble/pinocchio/3.3.0-1 + tag: release/humble/pinocchio/3.6.0-1 url: https://github.com/ros2-gbp/pinocchio-release.git - version: 3.3.0 + version: 3.6.0 plansys2_bringup: tag: release/humble/plansys2_bringup/2.0.9-1 url: https://github.com/IntelligentRoboticsLabs/ros2_planning_system-release.git @@ -4384,65 +4672,69 @@ plansys2_tools: url: https://github.com/IntelligentRoboticsLabs/ros2_planning_system-release.git version: 2.0.9 play_motion2: - tag: release/humble/play_motion2/1.3.0-1 + tag: release/humble/play_motion2/1.5.3-1 url: https://github.com/pal-gbp/play_motion2-release.git - version: 1.3.0 + version: 1.5.3 play_motion2_msgs: - tag: release/humble/play_motion2_msgs/1.3.0-1 + tag: release/humble/play_motion2_msgs/1.5.3-1 url: https://github.com/pal-gbp/play_motion2-release.git - version: 1.3.0 + version: 1.5.3 plotjuggler: - tag: release/humble/plotjuggler/3.9.1-1 + tag: release/humble/plotjuggler/3.10.8-1 url: https://github.com/ros2-gbp/plotjuggler-release.git - version: 3.9.1 + version: 3.10.8 plotjuggler_msgs: tag: release/humble/plotjuggler_msgs/0.2.3-3 url: https://github.com/ros2-gbp/plotjuggler_msgs-release.git version: 0.2.3 plotjuggler_ros: - tag: release/humble/plotjuggler_ros/2.1.0-1 + tag: release/humble/plotjuggler_ros/2.3.1-1 url: https://github.com/ros2-gbp/plotjuggler-ros-plugins-release.git - version: 2.1.0 + version: 2.3.1 pluginlib: tag: release/humble/pluginlib/5.1.0-3 url: https://github.com/ros2-gbp/pluginlib-release.git version: 5.1.0 pmb2_2dnav: - tag: release/humble/pmb2_2dnav/4.5.0-1 + tag: release/humble/pmb2_2dnav/4.17.0-1 url: https://github.com/pal-gbp/pmb2_navigation-gbp.git - version: 4.5.0 + version: 4.17.0 pmb2_bringup: - tag: release/humble/pmb2_bringup/5.4.0-1 + tag: release/humble/pmb2_bringup/5.9.0-1 url: https://github.com/pal-gbp/pmb2_robot-gbp.git - version: 5.4.0 + version: 5.9.0 pmb2_controller_configuration: - tag: release/humble/pmb2_controller_configuration/5.4.0-1 + tag: release/humble/pmb2_controller_configuration/5.9.0-1 url: https://github.com/pal-gbp/pmb2_robot-gbp.git - version: 5.4.0 + version: 5.9.0 pmb2_description: - tag: release/humble/pmb2_description/5.4.0-1 + tag: release/humble/pmb2_description/5.9.0-1 url: https://github.com/pal-gbp/pmb2_robot-gbp.git - version: 5.4.0 + version: 5.9.0 pmb2_gazebo: - tag: release/humble/pmb2_gazebo/4.1.0-1 + tag: release/humble/pmb2_gazebo/4.8.0-1 url: https://github.com/pal-gbp/pmb2_simulation-release.git - version: 4.1.0 + version: 4.8.0 pmb2_laser_sensors: - tag: release/humble/pmb2_laser_sensors/4.5.0-1 + tag: release/humble/pmb2_laser_sensors/4.17.0-1 url: https://github.com/pal-gbp/pmb2_navigation-gbp.git - version: 4.5.0 + version: 4.17.0 pmb2_navigation: - tag: release/humble/pmb2_navigation/4.5.0-1 + tag: release/humble/pmb2_navigation/4.17.0-1 + url: https://github.com/pal-gbp/pmb2_navigation-gbp.git + version: 4.17.0 +pmb2_rgbd_sensors: + tag: release/humble/pmb2_rgbd_sensors/4.17.0-1 url: https://github.com/pal-gbp/pmb2_navigation-gbp.git - version: 4.5.0 + version: 4.17.0 pmb2_robot: - tag: release/humble/pmb2_robot/5.4.0-1 + tag: release/humble/pmb2_robot/5.9.0-1 url: https://github.com/pal-gbp/pmb2_robot-gbp.git - version: 5.4.0 + version: 5.9.0 pmb2_simulation: - tag: release/humble/pmb2_simulation/4.1.0-1 + tag: release/humble/pmb2_simulation/4.8.0-1 url: https://github.com/pal-gbp/pmb2_simulation-release.git - version: 4.1.0 + version: 4.8.0 point_cloud_interfaces: tag: release/humble/point_cloud_interfaces/1.0.11-1 url: https://github.com/ros2-gbp/point_cloud_transport_plugins-release.git @@ -4468,37 +4760,37 @@ pointcloud_to_laserscan: url: https://github.com/ros2-gbp/pointcloud_to_laserscan-release.git version: 2.0.1 polygon_demos: - tag: release/humble/polygon_demos/1.1.0-1 + tag: release/humble/polygon_demos/1.2.0-1 url: https://github.com/ros2-gbp/polygon_ros-release.git - version: 1.1.0 + version: 1.2.0 polygon_msgs: - tag: release/humble/polygon_msgs/1.1.0-1 + tag: release/humble/polygon_msgs/1.2.0-1 url: https://github.com/ros2-gbp/polygon_ros-release.git - version: 1.1.0 + version: 1.2.0 polygon_rviz_plugins: - tag: release/humble/polygon_rviz_plugins/1.1.0-1 + tag: release/humble/polygon_rviz_plugins/1.2.0-1 url: https://github.com/ros2-gbp/polygon_ros-release.git - version: 1.1.0 + version: 1.2.0 polygon_utils: - tag: release/humble/polygon_utils/1.1.0-1 + tag: release/humble/polygon_utils/1.2.0-1 url: https://github.com/ros2-gbp/polygon_ros-release.git - version: 1.1.0 + version: 1.2.0 popf: tag: release/humble/popf/0.0.14-1 url: https://github.com/fmrico/popf-release.git version: 0.0.14 pose_broadcaster: - tag: release/humble/pose_broadcaster/2.40.0-1 + tag: release/humble/pose_broadcaster/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 pose_cov_ops: tag: release/humble/pose_cov_ops/0.3.13-1 url: https://github.com/ros2-gbp/pose_cov_ops-release.git version: 0.3.13 position_controllers: - tag: release/humble/position_controllers/2.40.0-1 + tag: release/humble/position_controllers/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 proto2ros: tag: release/humble/proto2ros/1.0.0-3 url: https://github.com/bdaiinstitute/proto2ros-release.git @@ -4532,21 +4824,29 @@ py_binding_tools: url: https://github.com/ros-gbp/py_binding_tools-release.git version: 2.0.1 py_trees: - tag: release/humble/py_trees/2.2.3-1 + tag: release/humble/py_trees/2.3.0-1 url: https://github.com/ros2-gbp/py_trees-release.git - version: 2.2.3 + version: 2.3.0 py_trees_js: - tag: release/humble/py_trees_js/0.6.4-1 + tag: release/humble/py_trees_js/0.6.6-1 url: https://github.com/ros2-gbp/py_trees_js-release.git - version: 0.6.4 + version: 0.6.6 py_trees_ros: - tag: release/humble/py_trees_ros/2.2.2-3 + tag: release/humble/py_trees_ros/2.3.0-1 url: https://github.com/ros2-gbp/py_trees_ros-release.git - version: 2.2.2 + version: 2.3.0 py_trees_ros_interfaces: - tag: release/humble/py_trees_ros_interfaces/2.1.0-1 + tag: release/humble/py_trees_ros_interfaces/2.1.1-1 url: https://github.com/ros2-gbp/py_trees_ros_interfaces-release.git - version: 2.1.0 + version: 2.1.1 +py_trees_ros_tutorials: + tag: release/humble/py_trees_ros_tutorials/2.3.0-1 + url: https://github.com/ros2-gbp/py_trees_ros_tutorials-release.git + version: 2.3.0 +py_trees_ros_viewer: + tag: release/humble/py_trees_ros_viewer/0.2.5-1 + url: https://github.com/ros2-gbp/py_trees_ros_viewer-release.git + version: 0.2.5 pybind11_json_vendor: tag: release/humble/pybind11_json_vendor/0.2.3-1 url: https://github.com/ros2-gbp/pybind11_json_vendor-release.git @@ -4564,9 +4864,9 @@ python_cmake_module: url: https://github.com/ros2-gbp/python_cmake_module-release.git version: 0.10.0 python_mrpt: - tag: release/humble/python_mrpt/2.14.7-1 + tag: release/humble/python_mrpt/2.14.9-1 url: https://github.com/ros2-gbp/python_mrpt_ros-release.git - version: 2.14.7 + version: 2.14.9 python_orocos_kdl_vendor: tag: release/humble/python_orocos_kdl_vendor/0.2.5-1 url: https://github.com/ros2-gbp/orocos_kdl_vendor-release.git @@ -4624,37 +4924,37 @@ qb_softhand_industry_srvs: url: https://bitbucket.org/qbrobotics/qbshin-ros2-release.git version: 2.1.2 qml_ros2_plugin: - tag: release/humble/qml_ros2_plugin/1.0.1-2 + tag: release/humble/qml_ros2_plugin/1.25.2-1 url: https://github.com/ros2-gbp/qml_ros2_plugin-release.git - version: 1.0.1 + version: 1.25.2 qpoases_vendor: tag: release/humble/qpoases_vendor/3.2.3-3 url: https://github.com/ros2-gbp/qpoases_vendor-release.git version: 3.2.3 qt_dotgraph: - tag: release/humble/qt_dotgraph/2.2.3-2 + tag: release/humble/qt_dotgraph/2.2.4-1 url: https://github.com/ros2-gbp/qt_gui_core-release.git - version: 2.2.3 + version: 2.2.4 qt_gui: - tag: release/humble/qt_gui/2.2.3-2 + tag: release/humble/qt_gui/2.2.4-1 url: https://github.com/ros2-gbp/qt_gui_core-release.git - version: 2.2.3 + version: 2.2.4 qt_gui_app: - tag: release/humble/qt_gui_app/2.2.3-2 + tag: release/humble/qt_gui_app/2.2.4-1 url: https://github.com/ros2-gbp/qt_gui_core-release.git - version: 2.2.3 + version: 2.2.4 qt_gui_core: - tag: release/humble/qt_gui_core/2.2.3-2 + tag: release/humble/qt_gui_core/2.2.4-1 url: https://github.com/ros2-gbp/qt_gui_core-release.git - version: 2.2.3 + version: 2.2.4 qt_gui_cpp: - tag: release/humble/qt_gui_cpp/2.2.3-2 + tag: release/humble/qt_gui_cpp/2.2.4-1 url: https://github.com/ros2-gbp/qt_gui_core-release.git - version: 2.2.3 + version: 2.2.4 qt_gui_py_common: - tag: release/humble/qt_gui_py_common/2.2.3-2 + tag: release/humble/qt_gui_py_common/2.2.4-1 url: https://github.com/ros2-gbp/qt_gui_core-release.git - version: 2.2.3 + version: 2.2.4 quality_of_service_demo_cpp: tag: release/humble/quality_of_service_demo_cpp/0.20.5-1 url: https://github.com/ros2-gbp/demos-release.git @@ -4687,14 +4987,18 @@ radar_msgs: tag: release/humble/radar_msgs/0.2.1-3 url: https://github.com/ros2-gbp/radar_msgs-release.git version: 0.2.1 +rai_interfaces: + tag: release/humble/rai_interfaces/0.3.0-1 + url: https://github.com/ros2-gbp/rai_interfaces-release.git + version: 0.3.0 random_numbers: tag: release/humble/random_numbers/2.0.1-3 url: https://github.com/ros2-gbp/random_numbers-release.git version: 2.0.1 range_sensor_broadcaster: - tag: release/humble/range_sensor_broadcaster/2.40.0-1 + tag: release/humble/range_sensor_broadcaster/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 raspimouse: tag: release/humble/raspimouse/1.1.2-1 url: https://github.com/ros2-gbp/raspimouse2-release.git @@ -4828,29 +5132,29 @@ rclc_parameter: url: https://github.com/ros2-gbp/rclc-release.git version: 4.0.2 rclcpp: - tag: release/humble/rclcpp/16.0.11-1 + tag: release/humble/rclcpp/16.0.13-1 url: https://github.com/ros2-gbp/rclcpp-release.git - version: 16.0.11 + version: 16.0.13 rclcpp_action: - tag: release/humble/rclcpp_action/16.0.11-1 + tag: release/humble/rclcpp_action/16.0.13-1 url: https://github.com/ros2-gbp/rclcpp-release.git - version: 16.0.11 + version: 16.0.13 rclcpp_cascade_lifecycle: tag: release/humble/rclcpp_cascade_lifecycle/1.1.0-1 url: https://github.com/ros2-gbp/cascade_lifecycle-release.git version: 1.1.0 rclcpp_components: - tag: release/humble/rclcpp_components/16.0.11-1 + tag: release/humble/rclcpp_components/16.0.13-1 url: https://github.com/ros2-gbp/rclcpp-release.git - version: 16.0.11 + version: 16.0.13 rclcpp_lifecycle: - tag: release/humble/rclcpp_lifecycle/16.0.11-1 + tag: release/humble/rclcpp_lifecycle/16.0.13-1 url: https://github.com/ros2-gbp/rclcpp-release.git - version: 16.0.11 + version: 16.0.13 rclpy: - tag: release/humble/rclpy/3.3.15-1 + tag: release/humble/rclpy/3.3.16-1 url: https://github.com/ros2-gbp/rclpy-release.git - version: 3.3.15 + version: 3.3.16 rclpy_message_converter: tag: release/humble/rclpy_message_converter/2.0.2-1 url: https://github.com/ros2-gbp/rospy_message_converter-release.git @@ -4860,9 +5164,9 @@ rclpy_message_converter_msgs: url: https://github.com/ros2-gbp/rospy_message_converter-release.git version: 2.0.2 rcpputils: - tag: release/humble/rcpputils/2.4.4-1 + tag: release/humble/rcpputils/2.4.5-1 url: https://github.com/ros2-gbp/rcpputils-release.git - version: 2.4.4 + version: 2.4.5 rcss3d_agent: tag: release/humble/rcss3d_agent/0.2.2-1 url: https://github.com/ros2-gbp/rcss3d_agent-release.git @@ -4900,17 +5204,17 @@ realsense2_description: url: https://github.com/IntelRealSense/realsense-ros-release.git version: 4.55.1 realtime_tools: - tag: release/humble/realtime_tools/2.10.0-1 + tag: release/humble/realtime_tools/2.14.0-1 url: https://github.com/ros2-gbp/realtime_tools-release.git - version: 2.10.0 + version: 2.14.0 resource_retriever: - tag: release/humble/resource_retriever/3.1.2-1 + tag: release/humble/resource_retriever/3.1.3-1 url: https://github.com/ros2-gbp/resource_retriever-release.git - version: 3.1.2 + version: 3.1.3 rig_reconfigure: - tag: release/humble/rig_reconfigure/1.5.0-1 + tag: release/humble/rig_reconfigure/1.6.0-1 url: https://github.com/ros2-gbp/rig_reconfigure-release.git - version: 1.5.0 + version: 1.6.0 rmf_api_msgs: tag: release/humble/rmf_api_msgs/0.0.3-1 url: https://github.com/ros2-gbp/rmf_api_msgs-release.git @@ -5115,6 +5419,10 @@ rmw_dds_common: tag: release/humble/rmw_dds_common/1.6.0-2 url: https://github.com/ros2-gbp/rmw_dds_common-release.git version: 1.6.0 +rmw_desert: + tag: release/humble/rmw_desert/1.0.5-1 + url: https://github.com/ros2-gbp/rmw_desert-release.git + version: 1.0.5 rmw_fastrtps_cpp: tag: release/humble/rmw_fastrtps_cpp/6.2.7-1 url: https://github.com/ros2-gbp/rmw_fastrtps-release.git @@ -5139,10 +5447,14 @@ rmw_implementation_cmake: tag: release/humble/rmw_implementation_cmake/6.1.2-1 url: https://github.com/ros2-gbp/rmw-release.git version: 6.1.2 +rmw_stats_shim: + tag: release/humble/rmw_stats_shim/0.1.1-1 + url: https://github.com/ros2-gbp/graph_monitor-release.git + version: 0.1.1 rmw_zenoh_cpp: - tag: release/humble/rmw_zenoh_cpp/0.1.0-1 + tag: release/humble/rmw_zenoh_cpp/0.1.2-1 url: https://github.com/ros2-gbp/rmw_zenoh-release.git - version: 0.1.0 + version: 0.1.2 robot_calibration: tag: release/humble/robot_calibration/0.8.3-1 url: https://github.com/ros2-gbp/robot_calibration-release.git @@ -5192,21 +5504,21 @@ robotraconteur: url: https://github.com/ros2-gbp/robotraconteur-release.git version: 1.2.2 ros2_control: - tag: release/humble/ros2_control/2.47.0-1 + tag: release/humble/ros2_control/2.51.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 2.47.0 + version: 2.51.0 ros2_control_test_assets: - tag: release/humble/ros2_control_test_assets/2.47.0-1 + tag: release/humble/ros2_control_test_assets/2.51.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 2.47.0 + version: 2.51.0 ros2_controllers: - tag: release/humble/ros2_controllers/2.40.0-1 + tag: release/humble/ros2_controllers/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 ros2_controllers_test_nodes: - tag: release/humble/ros2_controllers_test_nodes/2.40.0-1 + tag: release/humble/ros2_controllers_test_nodes/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 ros2_ouster: tag: release/humble/ros2_ouster/0.4.3-1 url: https://github.com/ros2-gbp/ros2_ouster_drivers-release.git @@ -5224,49 +5536,49 @@ ros2acceleration: url: https://github.com/ros2-gbp/ros2acceleration-release.git version: 0.5.1 ros2action: - tag: release/humble/ros2action/0.18.11-1 + tag: release/humble/ros2action/0.18.12-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.18.11 + version: 0.18.12 ros2bag: - tag: release/humble/ros2bag/0.15.13-1 + tag: release/humble/ros2bag/0.15.14-1 url: https://github.com/ros2-gbp/rosbag2-release.git - version: 0.15.13 + version: 0.15.14 ros2caret: tag: release/humble/ros2caret/0.5.0-6 url: https://github.com/ros2-gbp/ros2caret-release.git version: 0.5.0 ros2cli: - tag: release/humble/ros2cli/0.18.11-1 + tag: release/humble/ros2cli/0.18.12-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.18.11 + version: 0.18.12 ros2cli_common_extensions: tag: release/humble/ros2cli_common_extensions/0.1.1-4 url: https://github.com/ros2-gbp/ros2cli_common_extensions-release.git version: 0.1.1 ros2cli_test_interfaces: - tag: release/humble/ros2cli_test_interfaces/0.18.11-1 + tag: release/humble/ros2cli_test_interfaces/0.18.12-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.18.11 + version: 0.18.12 ros2component: - tag: release/humble/ros2component/0.18.11-1 + tag: release/humble/ros2component/0.18.12-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.18.11 + version: 0.18.12 ros2controlcli: - tag: release/humble/ros2controlcli/2.47.0-1 + tag: release/humble/ros2controlcli/2.51.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 2.47.0 + version: 2.51.0 ros2doctor: - tag: release/humble/ros2doctor/0.18.11-1 + tag: release/humble/ros2doctor/0.18.12-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.18.11 + version: 0.18.12 ros2interface: - tag: release/humble/ros2interface/0.18.11-1 + tag: release/humble/ros2interface/0.18.12-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.18.11 + version: 0.18.12 ros2launch: - tag: release/humble/ros2launch/0.19.8-1 + tag: release/humble/ros2launch/0.19.10-1 url: https://github.com/ros2-gbp/launch_ros-release.git - version: 0.19.8 + version: 0.19.10 ros2launch_security: tag: release/humble/ros2launch_security/1.0.0-3 url: https://github.com/ros2-gbp/ros2launch_security-release.git @@ -5276,49 +5588,49 @@ ros2launch_security_examples: url: https://github.com/ros2-gbp/ros2launch_security-release.git version: 1.0.0 ros2lifecycle: - tag: release/humble/ros2lifecycle/0.18.11-1 + tag: release/humble/ros2lifecycle/0.18.12-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.18.11 + version: 0.18.12 ros2lifecycle_test_fixtures: - tag: release/humble/ros2lifecycle_test_fixtures/0.18.11-1 + tag: release/humble/ros2lifecycle_test_fixtures/0.18.12-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.18.11 + version: 0.18.12 ros2multicast: - tag: release/humble/ros2multicast/0.18.11-1 + tag: release/humble/ros2multicast/0.18.12-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.18.11 + version: 0.18.12 ros2node: - tag: release/humble/ros2node/0.18.11-1 + tag: release/humble/ros2node/0.18.12-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.18.11 + version: 0.18.12 ros2nodl: tag: release/humble/ros2nodl/0.3.1-3 url: https://github.com/ros2-gbp/nodl-release.git version: 0.3.1 ros2param: - tag: release/humble/ros2param/0.18.11-1 + tag: release/humble/ros2param/0.18.12-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.18.11 + version: 0.18.12 ros2pkg: - tag: release/humble/ros2pkg/0.18.11-1 + tag: release/humble/ros2pkg/0.18.12-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.18.11 + version: 0.18.12 ros2run: - tag: release/humble/ros2run/0.18.11-1 + tag: release/humble/ros2run/0.18.12-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.18.11 + version: 0.18.12 ros2service: - tag: release/humble/ros2service/0.18.11-1 + tag: release/humble/ros2service/0.18.12-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.18.11 + version: 0.18.12 ros2test: tag: release/humble/ros2test/0.4.0-3 url: https://github.com/ros2-gbp/ros_testing-release.git version: 0.4.0 ros2topic: - tag: release/humble/ros2topic/0.18.11-1 + tag: release/humble/ros2topic/0.18.12-1 url: https://github.com/ros2-gbp/ros2cli-release.git - version: 0.18.11 + version: 0.18.12 ros2trace: tag: release/humble/ros2trace/4.1.1-1 url: https://github.com/ros2-gbp/ros2_tracing-release.git @@ -5328,13 +5640,13 @@ ros2trace_analysis: url: https://github.com/ros2-gbp/tracetools_analysis-release.git version: 3.0.0 ros_babel_fish: - tag: release/humble/ros_babel_fish/0.9.6-2 + tag: release/humble/ros_babel_fish/0.25.2-1 url: https://github.com/ros2-gbp/ros_babel_fish-release.git - version: 0.9.6 + version: 0.25.2 ros_babel_fish_test_msgs: - tag: release/humble/ros_babel_fish_test_msgs/0.9.6-2 + tag: release/humble/ros_babel_fish_test_msgs/0.25.2-1 url: https://github.com/ros2-gbp/ros_babel_fish-release.git - version: 0.9.6 + version: 0.25.2 ros_base: tag: release/humble/ros_base/0.10.0-1 url: https://github.com/ros2-gbp/variants-release.git @@ -5348,53 +5660,53 @@ ros_environment: url: https://github.com/ros2-gbp/ros_environment-release.git version: 3.2.2 ros_gz: - tag: release/humble/ros_gz/0.244.16-2 + tag: release/humble/ros_gz/0.244.20-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 0.244.16 + version: 0.244.20 ros_gz_bridge: - tag: release/humble/ros_gz_bridge/0.244.16-2 + tag: release/humble/ros_gz_bridge/0.244.20-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 0.244.16 + version: 0.244.20 ros_gz_image: - tag: release/humble/ros_gz_image/0.244.16-2 + tag: release/humble/ros_gz_image/0.244.20-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 0.244.16 + version: 0.244.20 ros_gz_interfaces: - tag: release/humble/ros_gz_interfaces/0.244.16-2 + tag: release/humble/ros_gz_interfaces/0.244.20-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 0.244.16 + version: 0.244.20 ros_gz_sim: - tag: release/humble/ros_gz_sim/0.244.16-2 + tag: release/humble/ros_gz_sim/0.244.20-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 0.244.16 + version: 0.244.20 ros_gz_sim_demos: - tag: release/humble/ros_gz_sim_demos/0.244.16-2 + tag: release/humble/ros_gz_sim_demos/0.244.20-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 0.244.16 + version: 0.244.20 ros_ign: - tag: release/humble/ros_ign/0.244.16-2 + tag: release/humble/ros_ign/0.244.20-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 0.244.16 + version: 0.244.20 ros_ign_bridge: - tag: release/humble/ros_ign_bridge/0.244.16-2 + tag: release/humble/ros_ign_bridge/0.244.20-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 0.244.16 + version: 0.244.20 ros_ign_gazebo: - tag: release/humble/ros_ign_gazebo/0.244.16-2 + tag: release/humble/ros_ign_gazebo/0.244.20-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 0.244.16 + version: 0.244.20 ros_ign_gazebo_demos: - tag: release/humble/ros_ign_gazebo_demos/0.244.16-2 + tag: release/humble/ros_ign_gazebo_demos/0.244.20-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 0.244.16 + version: 0.244.20 ros_ign_image: - tag: release/humble/ros_ign_image/0.244.16-2 + tag: release/humble/ros_ign_image/0.244.20-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 0.244.16 + version: 0.244.20 ros_ign_interfaces: - tag: release/humble/ros_ign_interfaces/0.244.16-2 + tag: release/humble/ros_ign_interfaces/0.244.20-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 0.244.16 + version: 0.244.20 ros_image_to_qimage: tag: release/humble/ros_image_to_qimage/0.2.1-1 url: https://github.com/ros2-gbp/ros_image_to_qimage-release.git @@ -5412,93 +5724,105 @@ ros_workspace: url: https://github.com/ros2-gbp/ros_workspace-release.git version: 1.0.2 rosapi: - tag: release/humble/rosapi/2.0.0-1 + tag: release/humble/rosapi/2.0.1-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 2.0.0 + version: 2.0.1 rosapi_msgs: - tag: release/humble/rosapi_msgs/2.0.0-1 + tag: release/humble/rosapi_msgs/2.0.1-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 2.0.0 + version: 2.0.1 rosbag2: - tag: release/humble/rosbag2/0.15.13-1 + tag: release/humble/rosbag2/0.15.14-1 url: https://github.com/ros2-gbp/rosbag2-release.git - version: 0.15.13 + version: 0.15.14 rosbag2_compression: - tag: release/humble/rosbag2_compression/0.15.13-1 + tag: release/humble/rosbag2_compression/0.15.14-1 url: https://github.com/ros2-gbp/rosbag2-release.git - version: 0.15.13 + version: 0.15.14 rosbag2_compression_zstd: - tag: release/humble/rosbag2_compression_zstd/0.15.13-1 + tag: release/humble/rosbag2_compression_zstd/0.15.14-1 url: https://github.com/ros2-gbp/rosbag2-release.git - version: 0.15.13 + version: 0.15.14 rosbag2_cpp: - tag: release/humble/rosbag2_cpp/0.15.13-1 + tag: release/humble/rosbag2_cpp/0.15.14-1 url: https://github.com/ros2-gbp/rosbag2-release.git - version: 0.15.13 + version: 0.15.14 rosbag2_interfaces: - tag: release/humble/rosbag2_interfaces/0.15.13-1 + tag: release/humble/rosbag2_interfaces/0.15.14-1 url: https://github.com/ros2-gbp/rosbag2-release.git - version: 0.15.13 + version: 0.15.14 rosbag2_performance_benchmarking: - tag: release/humble/rosbag2_performance_benchmarking/0.15.13-1 + tag: release/humble/rosbag2_performance_benchmarking/0.15.14-1 url: https://github.com/ros2-gbp/rosbag2-release.git - version: 0.15.13 + version: 0.15.14 rosbag2_py: - tag: release/humble/rosbag2_py/0.15.13-1 + tag: release/humble/rosbag2_py/0.15.14-1 url: https://github.com/ros2-gbp/rosbag2-release.git - version: 0.15.13 + version: 0.15.14 rosbag2_storage: - tag: release/humble/rosbag2_storage/0.15.13-1 + tag: release/humble/rosbag2_storage/0.15.14-1 url: https://github.com/ros2-gbp/rosbag2-release.git - version: 0.15.13 + version: 0.15.14 +rosbag2_storage_broll: + tag: release/humble/rosbag2_storage_broll/0.1.0-1 + url: https://github.com/ros2-gbp/rosbag2_broll-release.git + version: 0.1.0 rosbag2_storage_default_plugins: - tag: release/humble/rosbag2_storage_default_plugins/0.15.13-1 + tag: release/humble/rosbag2_storage_default_plugins/0.15.14-1 url: https://github.com/ros2-gbp/rosbag2-release.git - version: 0.15.13 + version: 0.15.14 rosbag2_storage_mcap: - tag: release/humble/rosbag2_storage_mcap/0.15.13-1 + tag: release/humble/rosbag2_storage_mcap/0.15.14-1 url: https://github.com/ros2-gbp/rosbag2-release.git - version: 0.15.13 + version: 0.15.14 rosbag2_storage_mcap_testdata: - tag: release/humble/rosbag2_storage_mcap_testdata/0.15.13-1 + tag: release/humble/rosbag2_storage_mcap_testdata/0.15.14-1 url: https://github.com/ros2-gbp/rosbag2-release.git - version: 0.15.13 + version: 0.15.14 rosbag2_test_common: - tag: release/humble/rosbag2_test_common/0.15.13-1 + tag: release/humble/rosbag2_test_common/0.15.14-1 url: https://github.com/ros2-gbp/rosbag2-release.git - version: 0.15.13 + version: 0.15.14 rosbag2_tests: - tag: release/humble/rosbag2_tests/0.15.13-1 + tag: release/humble/rosbag2_tests/0.15.14-1 url: https://github.com/ros2-gbp/rosbag2-release.git - version: 0.15.13 + version: 0.15.14 rosbag2_to_video: tag: release/humble/rosbag2_to_video/1.0.1-1 url: https://github.com/ros2-gbp/rosbag2_to_video-release.git version: 1.0.1 rosbag2_transport: - tag: release/humble/rosbag2_transport/0.15.13-1 + tag: release/humble/rosbag2_transport/0.15.14-1 url: https://github.com/ros2-gbp/rosbag2-release.git - version: 0.15.13 + version: 0.15.14 rosbridge_library: - tag: release/humble/rosbridge_library/2.0.0-1 + tag: release/humble/rosbridge_library/2.0.1-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 2.0.0 + version: 2.0.1 rosbridge_msgs: - tag: release/humble/rosbridge_msgs/2.0.0-1 + tag: release/humble/rosbridge_msgs/2.0.1-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 2.0.0 + version: 2.0.1 rosbridge_server: - tag: release/humble/rosbridge_server/2.0.0-1 + tag: release/humble/rosbridge_server/2.0.1-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 2.0.0 + version: 2.0.1 rosbridge_suite: - tag: release/humble/rosbridge_suite/2.0.0-1 + tag: release/humble/rosbridge_suite/2.0.1-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 2.0.0 + version: 2.0.1 rosbridge_test_msgs: - tag: release/humble/rosbridge_test_msgs/2.0.0-1 + tag: release/humble/rosbridge_test_msgs/2.0.1-1 url: https://github.com/ros2-gbp/rosbridge_suite-release.git - version: 2.0.0 + version: 2.0.1 +rosgraph_monitor: + tag: release/humble/rosgraph_monitor/0.1.1-1 + url: https://github.com/ros2-gbp/graph_monitor-release.git + version: 0.1.1 +rosgraph_monitor_msgs: + tag: release/humble/rosgraph_monitor_msgs/0.1.1-1 + url: https://github.com/ros2-gbp/graph_monitor-release.git + version: 0.1.1 rosgraph_msgs: tag: release/humble/rosgraph_msgs/1.2.1-1 url: https://github.com/ros2-gbp/rcl_interfaces-release.git @@ -5624,9 +5948,9 @@ rqt_console: url: https://github.com/ros2-gbp/rqt_console-release.git version: 2.0.3 rqt_controller_manager: - tag: release/humble/rqt_controller_manager/2.47.0-1 + tag: release/humble/rqt_controller_manager/2.51.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 2.47.0 + version: 2.51.0 rqt_dotgraph: tag: release/humble/rqt_dotgraph/0.0.4-1 url: https://github.com/ros2-gbp/rqt_dotgraph-release.git @@ -5664,9 +5988,9 @@ rqt_image_view: url: https://github.com/ros2-gbp/rqt_image_view-release.git version: 1.2.0 rqt_joint_trajectory_controller: - tag: release/humble/rqt_joint_trajectory_controller/2.40.0-1 + tag: release/humble/rqt_joint_trajectory_controller/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 rqt_mocap4r2_control: tag: release/humble/rqt_mocap4r2_control/0.0.7-1 url: https://github.com/MOCAP4ROS2-Project/mocap4r2-release.git @@ -5680,9 +6004,9 @@ rqt_msg: url: https://github.com/ros2-gbp/rqt_msg-release.git version: 1.2.0 rqt_plot: - tag: release/humble/rqt_plot/1.1.2-1 + tag: release/humble/rqt_plot/1.1.5-1 url: https://github.com/ros2-gbp/rqt_plot-release.git - version: 1.1.2 + version: 1.1.5 rqt_publisher: tag: release/humble/rqt_publisher/1.5.0-1 url: https://github.com/ros2-gbp/rqt_publisher-release.git @@ -5708,9 +6032,9 @@ rqt_robot_monitor: url: https://github.com/ros2-gbp/rqt_robot_monitor-release.git version: 1.0.6 rqt_robot_steering: - tag: release/humble/rqt_robot_steering/1.0.0-4 + tag: release/humble/rqt_robot_steering/1.0.1-1 url: https://github.com/ros2-gbp/rqt_robot_steering-release.git - version: 1.0.0 + version: 1.0.1 rqt_runtime_monitor: tag: release/humble/rqt_runtime_monitor/1.0.0-3 url: https://github.com/ros2-gbp/rqt_runtime_monitor-release.git @@ -5736,9 +6060,9 @@ rqt_topic: url: https://github.com/ros2-gbp/rqt_topic-release.git version: 1.5.0 rsl: - tag: release/humble/rsl/1.1.0-1 + tag: release/humble/rsl/1.2.0-3 url: https://github.com/ros2-gbp/RSL-release.git - version: 1.1.0 + version: 1.2.0 rt_manipulators_cpp: tag: release/humble/rt_manipulators_cpp/1.0.0-1 url: https://github.com/ros2-gbp/rt_manipulators_cpp-release.git @@ -5752,61 +6076,61 @@ rt_usb_9axisimu_driver: url: https://github.com/ros2-gbp/rt_usb_9axisimu_driver-release.git version: 2.1.0 rtabmap: - tag: release/humble/rtabmap/0.21.9-1 + tag: release/humble/rtabmap/0.22.0-1 url: https://github.com/ros2-gbp/rtabmap-release.git - version: 0.21.9 + version: 0.22.0 rtabmap_conversions: - tag: release/humble/rtabmap_conversions/0.21.9-1 + tag: release/humble/rtabmap_conversions/0.22.0-1 url: https://github.com/introlab/rtabmap_ros-release.git - version: 0.21.9 + version: 0.22.0 rtabmap_demos: - tag: release/humble/rtabmap_demos/0.21.9-1 + tag: release/humble/rtabmap_demos/0.22.0-1 url: https://github.com/introlab/rtabmap_ros-release.git - version: 0.21.9 + version: 0.22.0 rtabmap_examples: - tag: release/humble/rtabmap_examples/0.21.9-1 + tag: release/humble/rtabmap_examples/0.22.0-1 url: https://github.com/introlab/rtabmap_ros-release.git - version: 0.21.9 + version: 0.22.0 rtabmap_launch: - tag: release/humble/rtabmap_launch/0.21.9-1 + tag: release/humble/rtabmap_launch/0.22.0-1 url: https://github.com/introlab/rtabmap_ros-release.git - version: 0.21.9 + version: 0.22.0 rtabmap_msgs: - tag: release/humble/rtabmap_msgs/0.21.9-1 + tag: release/humble/rtabmap_msgs/0.22.0-1 url: https://github.com/introlab/rtabmap_ros-release.git - version: 0.21.9 + version: 0.22.0 rtabmap_odom: - tag: release/humble/rtabmap_odom/0.21.9-1 + tag: release/humble/rtabmap_odom/0.22.0-1 url: https://github.com/introlab/rtabmap_ros-release.git - version: 0.21.9 + version: 0.22.0 rtabmap_python: - tag: release/humble/rtabmap_python/0.21.9-1 + tag: release/humble/rtabmap_python/0.22.0-1 url: https://github.com/introlab/rtabmap_ros-release.git - version: 0.21.9 + version: 0.22.0 rtabmap_ros: - tag: release/humble/rtabmap_ros/0.21.9-1 + tag: release/humble/rtabmap_ros/0.22.0-1 url: https://github.com/introlab/rtabmap_ros-release.git - version: 0.21.9 + version: 0.22.0 rtabmap_rviz_plugins: - tag: release/humble/rtabmap_rviz_plugins/0.21.9-1 + tag: release/humble/rtabmap_rviz_plugins/0.22.0-1 url: https://github.com/introlab/rtabmap_ros-release.git - version: 0.21.9 + version: 0.22.0 rtabmap_slam: - tag: release/humble/rtabmap_slam/0.21.9-1 + tag: release/humble/rtabmap_slam/0.22.0-1 url: https://github.com/introlab/rtabmap_ros-release.git - version: 0.21.9 + version: 0.22.0 rtabmap_sync: - tag: release/humble/rtabmap_sync/0.21.9-1 + tag: release/humble/rtabmap_sync/0.22.0-1 url: https://github.com/introlab/rtabmap_ros-release.git - version: 0.21.9 + version: 0.22.0 rtabmap_util: - tag: release/humble/rtabmap_util/0.21.9-1 + tag: release/humble/rtabmap_util/0.22.0-1 url: https://github.com/introlab/rtabmap_ros-release.git - version: 0.21.9 + version: 0.22.0 rtabmap_viz: - tag: release/humble/rtabmap_viz/0.21.9-1 + tag: release/humble/rtabmap_viz/0.22.0-1 url: https://github.com/introlab/rtabmap_ros-release.git - version: 0.21.9 + version: 0.22.0 rtcm_msgs: tag: release/humble/rtcm_msgs/1.1.6-1 url: https://github.com/ros2-gbp/rtcm_msgs-release.git @@ -5824,53 +6148,53 @@ ruckig: url: https://github.com/ros2-gbp/ruckig-release.git version: 0.9.2 rviz2: - tag: release/humble/rviz2/11.2.15-1 + tag: release/humble/rviz2/11.2.18-1 url: https://github.com/ros2-gbp/rviz-release.git - version: 11.2.15 + version: 11.2.18 rviz_2d_overlay_msgs: - tag: release/humble/rviz_2d_overlay_msgs/1.3.0-1 + tag: release/humble/rviz_2d_overlay_msgs/1.3.1-1 url: https://github.com/ros2-gbp/rviz_2d_overlay_plugins-release.git - version: 1.3.0 + version: 1.3.1 rviz_2d_overlay_plugins: - tag: release/humble/rviz_2d_overlay_plugins/1.3.0-1 + tag: release/humble/rviz_2d_overlay_plugins/1.3.1-1 url: https://github.com/ros2-gbp/rviz_2d_overlay_plugins-release.git - version: 1.3.0 + version: 1.3.1 rviz_assimp_vendor: - tag: release/humble/rviz_assimp_vendor/11.2.15-1 + tag: release/humble/rviz_assimp_vendor/11.2.18-1 url: https://github.com/ros2-gbp/rviz-release.git - version: 11.2.15 + version: 11.2.18 rviz_common: - tag: release/humble/rviz_common/11.2.15-1 + tag: release/humble/rviz_common/11.2.18-1 url: https://github.com/ros2-gbp/rviz-release.git - version: 11.2.15 + version: 11.2.18 rviz_default_plugins: - tag: release/humble/rviz_default_plugins/11.2.15-1 + tag: release/humble/rviz_default_plugins/11.2.18-1 url: https://github.com/ros2-gbp/rviz-release.git - version: 11.2.15 + version: 11.2.18 rviz_imu_plugin: tag: release/humble/rviz_imu_plugin/2.1.5-1 url: https://github.com/ros2-gbp/imu_tools-release.git version: 2.1.5 rviz_ogre_vendor: - tag: release/humble/rviz_ogre_vendor/11.2.15-1 + tag: release/humble/rviz_ogre_vendor/11.2.18-1 url: https://github.com/ros2-gbp/rviz-release.git - version: 11.2.15 + version: 11.2.18 rviz_rendering: - tag: release/humble/rviz_rendering/11.2.15-1 + tag: release/humble/rviz_rendering/11.2.18-1 url: https://github.com/ros2-gbp/rviz-release.git - version: 11.2.15 + version: 11.2.18 rviz_rendering_tests: - tag: release/humble/rviz_rendering_tests/11.2.15-1 + tag: release/humble/rviz_rendering_tests/11.2.18-1 url: https://github.com/ros2-gbp/rviz-release.git - version: 11.2.15 + version: 11.2.18 rviz_satellite: tag: release/humble/rviz_satellite/4.0.0-1 url: https://github.com/nobleo/rviz_satellite-release.git version: 4.0.0 rviz_visual_testing_framework: - tag: release/humble/rviz_visual_testing_framework/11.2.15-1 + tag: release/humble/rviz_visual_testing_framework/11.2.18-1 url: https://github.com/ros2-gbp/rviz-release.git - version: 11.2.15 + version: 11.2.18 rviz_visual_tools: tag: release/humble/rviz_visual_tools/4.1.4-1 url: https://github.com/ros2-gbp/rviz_visual_tools-release.git @@ -5952,33 +6276,33 @@ sdl2_vendor: url: https://github.com/ros2-gbp/joystick_drivers-release.git version: 3.3.0 self_test: - tag: release/humble/self_test/4.0.0-1 + tag: release/humble/self_test/4.0.6-1 url: https://github.com/ros2-gbp/diagnostics-release.git - version: 4.0.0 + version: 4.0.6 sensor_msgs: - tag: release/humble/sensor_msgs/4.2.4-1 + tag: release/humble/sensor_msgs/4.9.0-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 4.2.4 + version: 4.9.0 sensor_msgs_py: - tag: release/humble/sensor_msgs_py/4.2.4-1 + tag: release/humble/sensor_msgs_py/4.9.0-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 4.2.4 + version: 4.9.0 septentrio_gnss_driver: - tag: release/humble/septentrio_gnss_driver/1.4.1-1 + tag: release/humble/septentrio_gnss_driver/1.4.4-1 url: https://github.com/ros2-gbp/septentrio_gnss_driver_ros2-release.git - version: 1.4.1 + version: 1.4.4 serial_driver: tag: release/humble/serial_driver/1.2.0-2 url: https://github.com/ros2-gbp/transport_drivers-release.git version: 1.2.0 shape_msgs: - tag: release/humble/shape_msgs/4.2.4-1 + tag: release/humble/shape_msgs/4.9.0-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 4.2.4 + version: 4.9.0 shared_queues_vendor: - tag: release/humble/shared_queues_vendor/0.15.13-1 + tag: release/humble/shared_queues_vendor/0.15.14-1 url: https://github.com/ros2-gbp/rosbag2-release.git - version: 0.15.13 + version: 0.15.14 sick_safetyscanners2: tag: release/humble/sick_safetyscanners2/1.0.4-1 url: https://github.com/ros2-gbp/sick_safetyscanners2-release.git @@ -6008,9 +6332,13 @@ sick_safevisionary_tests: url: https://github.com/ros2-gbp/sick_safevisionary_ros2-release.git version: 1.0.3 sick_scan_xd: - tag: release/humble/sick_scan_xd/3.6.0-1 + tag: release/humble/sick_scan_xd/3.7.0-7 url: https://github.com/ros2-gbp/sick_scan_xd-release.git - version: 3.6.0 + version: 3.7.0 +sicks300_2: + tag: release/humble/sicks300_2/1.3.3-1 + url: https://github.com/ros2-gbp/sicks300_ros2-release.git + version: 1.3.3 simple_actions: tag: release/humble/simple_actions/0.4.0-1 url: https://github.com/ros2-gbp/simple_actions-release.git @@ -6020,9 +6348,9 @@ simple_grasping: url: https://github.com/ros2-gbp/simple_grasping-release.git version: 0.5.0 simple_launch: - tag: release/humble/simple_launch/1.10.1-1 + tag: release/humble/simple_launch/1.11.0-1 url: https://github.com/ros2-gbp/simple_launch-release.git - version: 1.10.1 + version: 1.11.0 simple_term_menu_vendor: tag: release/humble/simple_term_menu_vendor/1.5.7-1 url: https://github.com/clearpath-gbp/simple_term_menu_vendor-release.git @@ -6031,6 +6359,10 @@ simulation: tag: release/humble/simulation/0.10.0-1 url: https://github.com/ros2-gbp/variants-release.git version: 0.10.0 +simulation_interfaces: + tag: release/humble/simulation_interfaces/1.0.1-1 + url: https://github.com/ros2-gbp/simulation_interfaces-release.git + version: 1.0.1 situational_graphs_datasets: tag: release/humble/situational_graphs_datasets/0.0.0-1 url: https://github.com/ros2-gbp/situational_graphs_dataset-release.git @@ -6052,17 +6384,17 @@ situational_graphs_wrapper: url: https://github.com/ros2-gbp/situational_graphs_wrapper-release.git version: 0.0.0 slam_toolbox: - tag: release/humble/slam_toolbox/2.6.9-1 + tag: release/humble/slam_toolbox/2.6.10-1 url: https://github.com/SteveMacenski/slam_toolbox-release.git - version: 2.6.9 + version: 2.6.10 slg_msgs: tag: release/humble/slg_msgs/3.9.1-1 url: https://github.com/ros2-gbp/slg_msgs-release.git version: 3.9.1 slider_publisher: - tag: release/humble/slider_publisher/2.4.0-1 + tag: release/humble/slider_publisher/2.4.1-1 url: https://github.com/ros2-gbp/slider_publisher-release.git - version: 2.4.0 + version: 2.4.1 smacc2: tag: release/humble/smacc2/2.3.18-1 url: https://github.com/robosoft-ai/SMACC2-release.git @@ -6084,9 +6416,9 @@ smach_ros: url: https://github.com/ros2-gbp/executive_smach-release.git version: 3.0.3 smclib: - tag: release/humble/smclib/3.0.2-3 + tag: release/humble/smclib/4.1.2-1 url: https://github.com/ros2-gbp/bond_core-release.git - version: 3.0.2 + version: 4.1.2 snowbot_operating_system: tag: release/humble/snowbot_operating_system/0.1.2-3 url: https://github.com/ros2-gbp/snowbot_release.git @@ -6136,21 +6468,21 @@ spacenav: url: https://github.com/ros2-gbp/joystick_drivers-release.git version: 3.3.0 spatio_temporal_voxel_layer: - tag: release/humble/spatio_temporal_voxel_layer/2.3.3-1 + tag: release/humble/spatio_temporal_voxel_layer/2.3.4-1 url: https://github.com/SteveMacenski/spatio_temporal_voxel_layer-release.git - version: 2.3.3 + version: 2.3.4 spdlog_vendor: tag: release/humble/spdlog_vendor/1.3.1-1 url: https://github.com/ros2-gbp/spdlog_vendor-release.git version: 1.3.1 spinnaker_camera_driver: - tag: release/humble/spinnaker_camera_driver/3.0.0-1 + tag: release/humble/spinnaker_camera_driver/3.0.2-1 url: https://github.com/ros-drivers-gbp/flir_camera_driver-release.git - version: 3.0.0 + version: 3.0.2 spinnaker_synchronized_camera_driver: - tag: release/humble/spinnaker_synchronized_camera_driver/3.0.0-1 + tag: release/humble/spinnaker_synchronized_camera_driver/3.0.2-1 url: https://github.com/ros-drivers-gbp/flir_camera_driver-release.git - version: 3.0.0 + version: 3.0.2 splsm_7: tag: release/humble/splsm_7/2.1.0-1 url: https://github.com/ros2-gbp/r2r_spl-release.git @@ -6168,45 +6500,45 @@ splsm_8_conversion: url: https://github.com/ros2-gbp/r2r_spl-release.git version: 2.1.0 sqlite3_vendor: - tag: release/humble/sqlite3_vendor/0.15.13-1 + tag: release/humble/sqlite3_vendor/0.15.14-1 url: https://github.com/ros2-gbp/rosbag2-release.git - version: 0.15.13 + version: 0.15.14 srdfdom: - tag: release/humble/srdfdom/2.0.5-1 + tag: release/humble/srdfdom/2.0.7-1 url: https://github.com/ros2-gbp/srdfdom-release.git - version: 2.0.5 + version: 2.0.7 sros2: - tag: release/humble/sros2/0.10.5-1 + tag: release/humble/sros2/0.10.6-1 url: https://github.com/ros2-gbp/sros2-release.git - version: 0.10.5 + version: 0.10.6 sros2_cmake: - tag: release/humble/sros2_cmake/0.10.5-1 + tag: release/humble/sros2_cmake/0.10.6-1 url: https://github.com/ros2-gbp/sros2-release.git - version: 0.10.5 + version: 0.10.6 statistics_msgs: tag: release/humble/statistics_msgs/1.2.1-1 url: https://github.com/ros2-gbp/rcl_interfaces-release.git version: 1.2.1 std_msgs: - tag: release/humble/std_msgs/4.2.4-1 + tag: release/humble/std_msgs/4.9.0-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 4.2.4 + version: 4.9.0 std_srvs: - tag: release/humble/std_srvs/4.2.4-1 + tag: release/humble/std_srvs/4.9.0-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 4.2.4 + version: 4.9.0 steering_controllers_library: - tag: release/humble/steering_controllers_library/2.40.0-1 + tag: release/humble/steering_controllers_library/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 stereo_image_proc: - tag: release/humble/stereo_image_proc/3.0.6-1 + tag: release/humble/stereo_image_proc/3.0.8-1 url: https://github.com/ros2-gbp/image_pipeline-release.git - version: 3.0.6 + version: 3.0.8 stereo_msgs: - tag: release/humble/stereo_msgs/4.2.4-1 + tag: release/humble/stereo_msgs/4.9.0-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 4.2.4 + version: 4.9.0 stomp: tag: release/humble/stomp/0.1.2-1 url: https://github.com/ros2-gbp/stomp-release.git @@ -6220,57 +6552,57 @@ stubborn_buddies_msgs: url: https://github.com/ros2-gbp/stubborn_buddies-release.git version: 1.0.0 swri_cli_tools: - tag: release/humble/swri_cli_tools/3.7.3-2 + tag: release/humble/swri_cli_tools/3.8.5-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.7.3 + version: 3.8.5 swri_console: - tag: release/humble/swri_console/2.0.6-1 + tag: release/humble/swri_console/2.0.7-1 url: https://github.com/ros2-gbp/swri_console-release.git - version: 2.0.6 + version: 2.0.7 swri_console_util: - tag: release/humble/swri_console_util/3.7.3-2 + tag: release/humble/swri_console_util/3.8.5-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.7.3 + version: 3.8.5 swri_dbw_interface: - tag: release/humble/swri_dbw_interface/3.7.3-2 + tag: release/humble/swri_dbw_interface/3.8.5-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.7.3 + version: 3.8.5 swri_geometry_util: - tag: release/humble/swri_geometry_util/3.7.3-2 + tag: release/humble/swri_geometry_util/3.8.5-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.7.3 + version: 3.8.5 swri_image_util: - tag: release/humble/swri_image_util/3.7.3-2 + tag: release/humble/swri_image_util/3.8.5-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.7.3 + version: 3.8.5 swri_math_util: - tag: release/humble/swri_math_util/3.7.3-2 + tag: release/humble/swri_math_util/3.8.5-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.7.3 + version: 3.8.5 swri_opencv_util: - tag: release/humble/swri_opencv_util/3.7.3-2 + tag: release/humble/swri_opencv_util/3.8.5-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.7.3 + version: 3.8.5 swri_roscpp: - tag: release/humble/swri_roscpp/3.7.3-2 + tag: release/humble/swri_roscpp/3.8.5-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.7.3 + version: 3.8.5 swri_route_util: - tag: release/humble/swri_route_util/3.7.3-2 + tag: release/humble/swri_route_util/3.8.5-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.7.3 + version: 3.8.5 swri_serial_util: - tag: release/humble/swri_serial_util/3.7.3-2 - url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.7.3 -swri_system_util: - tag: release/humble/swri_system_util/3.7.3-2 + tag: release/humble/swri_serial_util/3.8.5-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.7.3 + version: 3.8.5 swri_transform_util: - tag: release/humble/swri_transform_util/3.7.3-2 + tag: release/humble/swri_transform_util/3.8.5-1 url: https://github.com/ros2-gbp/marti_common-release.git - version: 3.7.3 + version: 3.8.5 +synapticon_ros2_control: + tag: release/humble/synapticon_ros2_control/0.1.2-1 + url: https://github.com/synapticon/synapticon_ros2_control-release.git + version: 0.1.2 sync_parameter_server: tag: release/humble/sync_parameter_server/1.0.1-2 url: https://github.com/ros2-gbp/sync_parameter_server-release.git @@ -6292,37 +6624,37 @@ system_modes_msgs: url: https://github.com/ros2-gbp/system_modes-release.git version: 0.9.0 talos_bringup: - tag: release/humble/talos_bringup/2.0.1-1 + tag: release/humble/talos_bringup/2.1.0-1 url: https://github.com/pal-gbp/talos_robot-release.git - version: 2.0.1 + version: 2.1.0 talos_controller_configuration: - tag: release/humble/talos_controller_configuration/2.0.1-1 + tag: release/humble/talos_controller_configuration/2.1.0-1 url: https://github.com/pal-gbp/talos_robot-release.git - version: 2.0.1 + version: 2.1.0 talos_description: - tag: release/humble/talos_description/2.0.1-1 + tag: release/humble/talos_description/2.1.0-1 url: https://github.com/pal-gbp/talos_robot-release.git - version: 2.0.1 + version: 2.1.0 talos_description_calibration: - tag: release/humble/talos_description_calibration/2.0.1-1 + tag: release/humble/talos_description_calibration/2.1.0-1 url: https://github.com/pal-gbp/talos_robot-release.git - version: 2.0.1 + version: 2.1.0 talos_description_inertial: - tag: release/humble/talos_description_inertial/2.0.1-1 + tag: release/humble/talos_description_inertial/2.1.0-1 url: https://github.com/pal-gbp/talos_robot-release.git - version: 2.0.1 + version: 2.1.0 talos_gazebo: tag: release/humble/talos_gazebo/2.0.0-1 url: https://github.com/pal-gbp/talos_simulation-release.git version: 2.0.0 talos_moveit_config: - tag: release/humble/talos_moveit_config/2.0.0-1 + tag: release/humble/talos_moveit_config/2.0.2-1 url: https://github.com/pal-gbp/talos_moveit_config-release.git - version: 2.0.0 + version: 2.0.2 talos_robot: - tag: release/humble/talos_robot/2.0.1-1 + tag: release/humble/talos_robot/2.1.0-1 url: https://github.com/pal-gbp/talos_robot-release.git - version: 2.0.1 + version: 2.1.0 tango_icons_vendor: tag: release/humble/tango_icons_vendor/0.1.1-3 url: https://github.com/ros2-gbp/tango_icons_vendor-release.git @@ -6331,6 +6663,10 @@ tcb_span: tag: release/humble/tcb_span/1.0.2-2 url: https://github.com/ros2-gbp/cpp_polyfills-release.git version: 1.0.2 +tecgihan_driver: + tag: release/humble/tecgihan_driver/0.1.1-1 + url: https://github.com/tecgihan/tecgihan_driver-release.git + version: 0.1.1 teleop_tools: tag: release/humble/teleop_tools/1.7.0-1 url: https://github.com/ros2-gbp/teleop_tools-release.git @@ -6364,109 +6700,113 @@ test_msgs: url: https://github.com/ros2-gbp/rcl_interfaces-release.git version: 1.2.1 test_ros_gz_bridge: - tag: release/humble/test_ros_gz_bridge/0.244.16-2 + tag: release/humble/test_ros_gz_bridge/0.244.20-1 url: https://github.com/ros2-gbp/ros_ign-release.git - version: 0.244.16 + version: 0.244.20 tf2: - tag: release/humble/tf2/0.25.10-1 + tag: release/humble/tf2/0.25.14-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.25.10 + version: 0.25.14 tf2_bullet: - tag: release/humble/tf2_bullet/0.25.10-1 + tag: release/humble/tf2_bullet/0.25.14-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.25.10 + version: 0.25.14 tf2_eigen: - tag: release/humble/tf2_eigen/0.25.10-1 + tag: release/humble/tf2_eigen/0.25.14-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.25.10 + version: 0.25.14 tf2_eigen_kdl: - tag: release/humble/tf2_eigen_kdl/0.25.10-1 + tag: release/humble/tf2_eigen_kdl/0.25.14-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.25.10 + version: 0.25.14 tf2_geometry_msgs: - tag: release/humble/tf2_geometry_msgs/0.25.10-1 + tag: release/humble/tf2_geometry_msgs/0.25.14-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.25.10 + version: 0.25.14 tf2_kdl: - tag: release/humble/tf2_kdl/0.25.10-1 + tag: release/humble/tf2_kdl/0.25.14-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.25.10 + version: 0.25.14 tf2_msgs: - tag: release/humble/tf2_msgs/0.25.10-1 + tag: release/humble/tf2_msgs/0.25.14-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.25.10 + version: 0.25.14 tf2_py: - tag: release/humble/tf2_py/0.25.10-1 + tag: release/humble/tf2_py/0.25.14-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.25.10 + version: 0.25.14 tf2_ros: - tag: release/humble/tf2_ros/0.25.10-1 + tag: release/humble/tf2_ros/0.25.14-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.25.10 + version: 0.25.14 tf2_ros_py: - tag: release/humble/tf2_ros_py/0.25.10-1 + tag: release/humble/tf2_ros_py/0.25.14-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.25.10 + version: 0.25.14 tf2_sensor_msgs: - tag: release/humble/tf2_sensor_msgs/0.25.10-1 + tag: release/humble/tf2_sensor_msgs/0.25.14-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.25.10 + version: 0.25.14 tf2_tools: - tag: release/humble/tf2_tools/0.25.10-1 + tag: release/humble/tf2_tools/0.25.14-1 url: https://github.com/ros2-gbp/geometry2-release.git - version: 0.25.10 + version: 0.25.14 tf_transformations: tag: release/humble/tf_transformations/1.1.0-1 url: https://github.com/ros2-gbp/tf_transformations_release.git version: 1.1.0 theora_image_transport: - tag: release/humble/theora_image_transport/2.5.2-1 + tag: release/humble/theora_image_transport/2.5.3-1 url: https://github.com/ros2-gbp/image_transport_plugins-release.git - version: 2.5.2 + version: 2.5.3 tiago_2dnav: - tag: release/humble/tiago_2dnav/4.5.0-1 + tag: release/humble/tiago_2dnav/4.11.0-1 url: https://github.com/pal-gbp/tiago_navigation-release.git - version: 4.5.0 + version: 4.11.0 tiago_bringup: - tag: release/humble/tiago_bringup/4.7.1-1 + tag: release/humble/tiago_bringup/4.18.0-1 url: https://github.com/pal-gbp/tiago_robot-release.git - version: 4.7.1 + version: 4.18.0 tiago_controller_configuration: - tag: release/humble/tiago_controller_configuration/4.7.1-1 + tag: release/humble/tiago_controller_configuration/4.18.0-1 url: https://github.com/pal-gbp/tiago_robot-release.git - version: 4.7.1 + version: 4.18.0 tiago_description: - tag: release/humble/tiago_description/4.7.1-1 + tag: release/humble/tiago_description/4.18.0-1 url: https://github.com/pal-gbp/tiago_robot-release.git - version: 4.7.1 + version: 4.18.0 tiago_gazebo: - tag: release/humble/tiago_gazebo/4.3.0-1 + tag: release/humble/tiago_gazebo/4.7.1-1 url: https://github.com/pal-gbp/tiago_simulation-release.git - version: 4.3.0 + version: 4.7.1 tiago_laser_sensors: - tag: release/humble/tiago_laser_sensors/4.5.0-1 + tag: release/humble/tiago_laser_sensors/4.11.0-1 url: https://github.com/pal-gbp/tiago_navigation-release.git - version: 4.5.0 + version: 4.11.0 tiago_moveit_config: - tag: release/humble/tiago_moveit_config/3.1.1-1 + tag: release/humble/tiago_moveit_config/3.1.2-1 url: https://github.com/pal-gbp/tiago_moveit_config-release.git - version: 3.1.1 + version: 3.1.2 tiago_navigation: - tag: release/humble/tiago_navigation/4.5.0-1 + tag: release/humble/tiago_navigation/4.11.0-1 url: https://github.com/pal-gbp/tiago_navigation-release.git - version: 4.5.0 + version: 4.11.0 +tiago_rgbd_sensors: + tag: release/humble/tiago_rgbd_sensors/4.11.0-1 + url: https://github.com/pal-gbp/tiago_navigation-release.git + version: 4.11.0 tiago_robot: - tag: release/humble/tiago_robot/4.7.1-1 + tag: release/humble/tiago_robot/4.18.0-1 url: https://github.com/pal-gbp/tiago_robot-release.git - version: 4.7.1 + version: 4.18.0 tiago_simulation: - tag: release/humble/tiago_simulation/4.3.0-1 + tag: release/humble/tiago_simulation/4.7.1-1 url: https://github.com/pal-gbp/tiago_simulation-release.git - version: 4.3.0 + version: 4.7.1 tile_map: - tag: release/humble/tile_map/2.4.4-1 + tag: release/humble/tile_map/2.5.6-1 url: https://github.com/ros2-gbp/mapviz-release.git - version: 2.4.4 + version: 2.5.6 tinyspline_vendor: tag: release/humble/tinyspline_vendor/0.6.1-1 url: https://github.com/ros2-gbp/tinyspline_vendor-release.git @@ -6524,9 +6864,9 @@ tracetools_analysis: url: https://github.com/ros2-gbp/tracetools_analysis-release.git version: 3.0.0 tracetools_image_pipeline: - tag: release/humble/tracetools_image_pipeline/3.0.6-1 + tag: release/humble/tracetools_image_pipeline/3.0.8-1 url: https://github.com/ros2-gbp/image_pipeline-release.git - version: 3.0.6 + version: 3.0.8 tracetools_launch: tag: release/humble/tracetools_launch/4.1.1-1 url: https://github.com/ros2-gbp/ros2_tracing-release.git @@ -6544,29 +6884,33 @@ tracetools_trace: url: https://github.com/ros2-gbp/ros2_tracing-release.git version: 4.1.1 trajectory_msgs: - tag: release/humble/trajectory_msgs/4.2.4-1 + tag: release/humble/trajectory_msgs/4.9.0-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 4.2.4 + version: 4.9.0 transmission_interface: - tag: release/humble/transmission_interface/2.47.0-1 + tag: release/humble/transmission_interface/2.51.0-1 url: https://github.com/ros2-gbp/ros2_control-release.git - version: 2.47.0 + version: 2.51.0 tricycle_controller: - tag: release/humble/tricycle_controller/2.40.0-1 + tag: release/humble/tricycle_controller/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 tricycle_steering_controller: - tag: release/humble/tricycle_steering_controller/2.40.0-1 + tag: release/humble/tricycle_steering_controller/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 +tsid: + tag: release/humble/tsid/1.8.0-1 + url: https://github.com/ros2-gbp/tsid-release.git + version: 1.8.0 turbojpeg_compressed_image_transport: tag: release/humble/turbojpeg_compressed_image_transport/0.1.3-1 url: https://github.com/ros2-gbp/turbojpeg_compressed_image_transport-release.git version: 0.1.3 turtle_nest: - tag: release/humble/turtle_nest/1.0.2-1 + tag: release/humble/turtle_nest/1.1.0-1 url: https://github.com/ros2-gbp/turtle_nest-release.git - version: 1.0.2 + version: 1.1.0 turtle_tf2_cpp: tag: release/humble/turtle_tf2_cpp/0.3.7-1 url: https://github.com/ros2-gbp/geometry_tutorials-release.git @@ -6576,85 +6920,137 @@ turtle_tf2_py: url: https://github.com/ros2-gbp/geometry_tutorials-release.git version: 0.3.7 turtlebot3: - tag: release/humble/turtlebot3/2.1.5-1 - url: https://github.com/robotis-ros2-release/turtlebot3-release.git - version: 2.1.5 + tag: release/humble/turtlebot3/2.3.1-1 + url: https://github.com/ros2-gbp/turtlebot3-release.git + version: 2.3.1 +turtlebot3_applications: + tag: release/humble/turtlebot3_applications/1.3.3-2 + url: https://github.com/ros2-gbp/turtlebot3_applications-release.git + version: 1.3.3 +turtlebot3_applications_msgs: + tag: release/humble/turtlebot3_applications_msgs/1.0.1-2 + url: https://github.com/ros2-gbp/turtlebot3_applications_msgs-release.git + version: 1.0.1 +turtlebot3_aruco_tracker: + tag: release/humble/turtlebot3_aruco_tracker/1.3.3-2 + url: https://github.com/ros2-gbp/turtlebot3_applications-release.git + version: 1.3.3 +turtlebot3_automatic_parking: + tag: release/humble/turtlebot3_automatic_parking/1.3.3-2 + url: https://github.com/ros2-gbp/turtlebot3_applications-release.git + version: 1.3.3 +turtlebot3_automatic_parking_vision: + tag: release/humble/turtlebot3_automatic_parking_vision/1.3.3-2 + url: https://github.com/ros2-gbp/turtlebot3_applications-release.git + version: 1.3.3 +turtlebot3_autorace: + tag: release/humble/turtlebot3_autorace/1.2.2-1 + url: https://github.com/ros2-gbp/turtlebot3_autorace-release.git + version: 1.2.2 +turtlebot3_autorace_camera: + tag: release/humble/turtlebot3_autorace_camera/1.2.2-1 + url: https://github.com/ros2-gbp/turtlebot3_autorace-release.git + version: 1.2.2 +turtlebot3_autorace_detect: + tag: release/humble/turtlebot3_autorace_detect/1.2.2-1 + url: https://github.com/ros2-gbp/turtlebot3_autorace-release.git + version: 1.2.2 +turtlebot3_autorace_mission: + tag: release/humble/turtlebot3_autorace_mission/1.2.2-1 + url: https://github.com/ros2-gbp/turtlebot3_autorace-release.git + version: 1.2.2 turtlebot3_bringup: - tag: release/humble/turtlebot3_bringup/2.1.5-1 - url: https://github.com/robotis-ros2-release/turtlebot3-release.git - version: 2.1.5 + tag: release/humble/turtlebot3_bringup/2.3.1-1 + url: https://github.com/ros2-gbp/turtlebot3-release.git + version: 2.3.1 turtlebot3_cartographer: - tag: release/humble/turtlebot3_cartographer/2.1.5-1 - url: https://github.com/robotis-ros2-release/turtlebot3-release.git - version: 2.1.5 + tag: release/humble/turtlebot3_cartographer/2.3.1-1 + url: https://github.com/ros2-gbp/turtlebot3-release.git + version: 2.3.1 turtlebot3_description: - tag: release/humble/turtlebot3_description/2.1.5-1 - url: https://github.com/robotis-ros2-release/turtlebot3-release.git - version: 2.1.5 + tag: release/humble/turtlebot3_description/2.3.1-1 + url: https://github.com/ros2-gbp/turtlebot3-release.git + version: 2.3.1 turtlebot3_example: - tag: release/humble/turtlebot3_example/2.1.5-1 - url: https://github.com/robotis-ros2-release/turtlebot3-release.git - version: 2.1.5 + tag: release/humble/turtlebot3_example/2.3.1-1 + url: https://github.com/ros2-gbp/turtlebot3-release.git + version: 2.3.1 turtlebot3_fake_node: - tag: release/humble/turtlebot3_fake_node/2.2.5-3 + tag: release/humble/turtlebot3_fake_node/2.3.4-1 url: https://github.com/ros2-gbp/turtlebot3_simulations-release.git - version: 2.2.5 + version: 2.3.4 +turtlebot3_follower: + tag: release/humble/turtlebot3_follower/1.3.3-2 + url: https://github.com/ros2-gbp/turtlebot3_applications-release.git + version: 1.3.3 turtlebot3_gazebo: - tag: release/humble/turtlebot3_gazebo/2.2.5-3 + tag: release/humble/turtlebot3_gazebo/2.3.4-1 url: https://github.com/ros2-gbp/turtlebot3_simulations-release.git - version: 2.2.5 + version: 2.3.4 turtlebot3_manipulation: - tag: release/humble/turtlebot3_manipulation/2.1.1-1 + tag: release/humble/turtlebot3_manipulation/2.2.1-1 url: https://github.com/ros2-gbp/turtlebot3_manipulation-release.git - version: 2.1.1 + version: 2.2.1 turtlebot3_manipulation_bringup: - tag: release/humble/turtlebot3_manipulation_bringup/2.1.1-1 + tag: release/humble/turtlebot3_manipulation_bringup/2.2.1-1 url: https://github.com/ros2-gbp/turtlebot3_manipulation-release.git - version: 2.1.1 + version: 2.2.1 turtlebot3_manipulation_cartographer: - tag: release/humble/turtlebot3_manipulation_cartographer/2.1.1-1 + tag: release/humble/turtlebot3_manipulation_cartographer/2.2.1-1 url: https://github.com/ros2-gbp/turtlebot3_manipulation-release.git - version: 2.1.1 + version: 2.2.1 turtlebot3_manipulation_description: - tag: release/humble/turtlebot3_manipulation_description/2.1.1-1 + tag: release/humble/turtlebot3_manipulation_description/2.2.1-1 url: https://github.com/ros2-gbp/turtlebot3_manipulation-release.git - version: 2.1.1 + version: 2.2.1 +turtlebot3_manipulation_gazebo: + tag: release/humble/turtlebot3_manipulation_gazebo/2.3.4-1 + url: https://github.com/ros2-gbp/turtlebot3_simulations-release.git + version: 2.3.4 turtlebot3_manipulation_hardware: - tag: release/humble/turtlebot3_manipulation_hardware/2.1.1-1 + tag: release/humble/turtlebot3_manipulation_hardware/2.2.1-1 url: https://github.com/ros2-gbp/turtlebot3_manipulation-release.git - version: 2.1.1 + version: 2.2.1 turtlebot3_manipulation_moveit_config: - tag: release/humble/turtlebot3_manipulation_moveit_config/2.1.1-1 + tag: release/humble/turtlebot3_manipulation_moveit_config/2.2.1-1 url: https://github.com/ros2-gbp/turtlebot3_manipulation-release.git - version: 2.1.1 + version: 2.2.1 turtlebot3_manipulation_navigation2: - tag: release/humble/turtlebot3_manipulation_navigation2/2.1.1-1 + tag: release/humble/turtlebot3_manipulation_navigation2/2.2.1-1 url: https://github.com/ros2-gbp/turtlebot3_manipulation-release.git - version: 2.1.1 + version: 2.2.1 turtlebot3_manipulation_teleop: - tag: release/humble/turtlebot3_manipulation_teleop/2.1.1-1 + tag: release/humble/turtlebot3_manipulation_teleop/2.2.1-1 url: https://github.com/ros2-gbp/turtlebot3_manipulation-release.git - version: 2.1.1 + version: 2.2.1 turtlebot3_msgs: - tag: release/humble/turtlebot3_msgs/2.2.3-1 + tag: release/humble/turtlebot3_msgs/2.4.0-1 url: https://github.com/ros2-gbp/turtlebot3_msgs-release.git - version: 2.2.3 + version: 2.4.0 turtlebot3_navigation2: - tag: release/humble/turtlebot3_navigation2/2.1.5-1 - url: https://github.com/robotis-ros2-release/turtlebot3-release.git - version: 2.1.5 + tag: release/humble/turtlebot3_navigation2/2.3.1-1 + url: https://github.com/ros2-gbp/turtlebot3-release.git + version: 2.3.1 turtlebot3_node: - tag: release/humble/turtlebot3_node/2.1.5-1 - url: https://github.com/robotis-ros2-release/turtlebot3-release.git - version: 2.1.5 + tag: release/humble/turtlebot3_node/2.3.1-1 + url: https://github.com/ros2-gbp/turtlebot3-release.git + version: 2.3.1 +turtlebot3_panorama: + tag: release/humble/turtlebot3_panorama/1.3.3-2 + url: https://github.com/ros2-gbp/turtlebot3_applications-release.git + version: 1.3.3 turtlebot3_simulations: - tag: release/humble/turtlebot3_simulations/2.2.5-3 + tag: release/humble/turtlebot3_simulations/2.3.4-1 url: https://github.com/ros2-gbp/turtlebot3_simulations-release.git - version: 2.2.5 + version: 2.3.4 turtlebot3_teleop: - tag: release/humble/turtlebot3_teleop/2.1.5-1 - url: https://github.com/robotis-ros2-release/turtlebot3-release.git - version: 2.1.5 + tag: release/humble/turtlebot3_teleop/2.3.1-1 + url: https://github.com/ros2-gbp/turtlebot3-release.git + version: 2.3.1 +turtlebot3_yolo_object_detection: + tag: release/humble/turtlebot3_yolo_object_detection/1.3.3-2 + url: https://github.com/ros2-gbp/turtlebot3_applications-release.git + version: 1.3.3 turtlebot4_base: tag: release/humble/turtlebot4_base/1.0.3-1 url: https://github.com/ros2-gbp/turtlebot4_robot-release.git @@ -6680,17 +7076,17 @@ turtlebot4_diagnostics: url: https://github.com/ros2-gbp/turtlebot4_robot-release.git version: 1.0.3 turtlebot4_ignition_bringup: - tag: release/humble/turtlebot4_ignition_bringup/1.0.2-1 + tag: release/humble/turtlebot4_ignition_bringup/1.0.3-1 url: https://github.com/ros2-gbp/turtlebot4_simulator-release.git - version: 1.0.2 + version: 1.0.3 turtlebot4_ignition_gui_plugins: - tag: release/humble/turtlebot4_ignition_gui_plugins/1.0.2-1 + tag: release/humble/turtlebot4_ignition_gui_plugins/1.0.3-1 url: https://github.com/ros2-gbp/turtlebot4_simulator-release.git - version: 1.0.2 + version: 1.0.3 turtlebot4_ignition_toolbox: - tag: release/humble/turtlebot4_ignition_toolbox/1.0.2-1 + tag: release/humble/turtlebot4_ignition_toolbox/1.0.3-1 url: https://github.com/ros2-gbp/turtlebot4_simulator-release.git - version: 1.0.2 + version: 1.0.3 turtlebot4_msgs: tag: release/humble/turtlebot4_msgs/1.0.5-1 url: https://github.com/ros2-gbp/turtlebot4-release.git @@ -6712,13 +7108,13 @@ turtlebot4_robot: url: https://github.com/ros2-gbp/turtlebot4_robot-release.git version: 1.0.3 turtlebot4_setup: - tag: release/humble/turtlebot4_setup/1.0.4-1 + tag: release/humble/turtlebot4_setup/1.0.6-1 url: https://github.com/ros2-gbp/turtlebot4_setup-release.git - version: 1.0.4 + version: 1.0.6 turtlebot4_simulator: - tag: release/humble/turtlebot4_simulator/1.0.2-1 + tag: release/humble/turtlebot4_simulator/1.0.3-1 url: https://github.com/ros2-gbp/turtlebot4_simulator-release.git - version: 1.0.2 + version: 1.0.3 turtlebot4_tests: tag: release/humble/turtlebot4_tests/1.0.3-1 url: https://github.com/ros2-gbp/turtlebot4_robot-release.git @@ -6736,49 +7132,49 @@ turtlesim: url: https://github.com/ros2-gbp/ros_tutorials-release.git version: 1.4.2 tuw_airskin_msgs: - tag: release/humble/tuw_airskin_msgs/0.2.5-1 + tag: release/humble/tuw_airskin_msgs/0.2.6-1 url: https://github.com/tuw-robotics/tuw_msgs-release.git - version: 0.2.5 + version: 0.2.6 tuw_geo_msgs: - tag: release/humble/tuw_geo_msgs/0.2.5-1 + tag: release/humble/tuw_geo_msgs/0.2.6-1 url: https://github.com/tuw-robotics/tuw_msgs-release.git - version: 0.2.5 + version: 0.2.6 tuw_geometry: - tag: release/humble/tuw_geometry/0.1.2-1 + tag: release/humble/tuw_geometry/0.1.4-1 url: https://github.com/ros2-gbp/tuw_geometry-release.git - version: 0.1.2 + version: 0.1.4 tuw_geometry_msgs: - tag: release/humble/tuw_geometry_msgs/0.2.5-1 + tag: release/humble/tuw_geometry_msgs/0.2.6-1 url: https://github.com/tuw-robotics/tuw_msgs-release.git - version: 0.2.5 + version: 0.2.6 tuw_graph_msgs: - tag: release/humble/tuw_graph_msgs/0.2.5-1 + tag: release/humble/tuw_graph_msgs/0.2.6-1 url: https://github.com/tuw-robotics/tuw_msgs-release.git - version: 0.2.5 + version: 0.2.6 tuw_msgs: - tag: release/humble/tuw_msgs/0.2.5-1 + tag: release/humble/tuw_msgs/0.2.6-1 url: https://github.com/tuw-robotics/tuw_msgs-release.git - version: 0.2.5 + version: 0.2.6 tuw_multi_robot_msgs: - tag: release/humble/tuw_multi_robot_msgs/0.2.5-1 + tag: release/humble/tuw_multi_robot_msgs/0.2.6-1 url: https://github.com/tuw-robotics/tuw_msgs-release.git - version: 0.2.5 + version: 0.2.6 tuw_nav_msgs: - tag: release/humble/tuw_nav_msgs/0.2.5-1 + tag: release/humble/tuw_nav_msgs/0.2.6-1 url: https://github.com/tuw-robotics/tuw_msgs-release.git - version: 0.2.5 + version: 0.2.6 tuw_object_map_msgs: - tag: release/humble/tuw_object_map_msgs/0.2.5-1 + tag: release/humble/tuw_object_map_msgs/0.2.6-1 url: https://github.com/tuw-robotics/tuw_msgs-release.git - version: 0.2.5 + version: 0.2.6 tuw_object_msgs: - tag: release/humble/tuw_object_msgs/0.2.5-1 + tag: release/humble/tuw_object_msgs/0.2.6-1 url: https://github.com/tuw-robotics/tuw_msgs-release.git - version: 0.2.5 + version: 0.2.6 tuw_std_msgs: - tag: release/humble/tuw_std_msgs/0.2.5-1 + tag: release/humble/tuw_std_msgs/0.2.6-1 url: https://github.com/tuw-robotics/tuw_msgs-release.git - version: 0.2.5 + version: 0.2.6 tvm_vendor: tag: release/humble/tvm_vendor/0.9.1-1 url: https://github.com/ros2-gbp/tvm_vendor-release.git @@ -6800,13 +7196,13 @@ ublox: url: https://github.com/ros2-gbp/ublox-release.git version: 2.3.0 ublox_dgnss: - tag: release/humble/ublox_dgnss/0.5.2-1 + tag: release/humble/ublox_dgnss/0.5.7-1 url: https://github.com/ros2-gbp/ublox_dgnss-release.git - version: 0.5.2 + version: 0.5.7 ublox_dgnss_node: - tag: release/humble/ublox_dgnss_node/0.5.2-1 + tag: release/humble/ublox_dgnss_node/0.5.7-1 url: https://github.com/ros2-gbp/ublox_dgnss-release.git - version: 0.5.2 + version: 0.5.7 ublox_gps: tag: release/humble/ublox_gps/2.3.0-2 url: https://github.com/ros2-gbp/ublox-release.git @@ -6816,21 +7212,21 @@ ublox_msgs: url: https://github.com/ros2-gbp/ublox-release.git version: 2.3.0 ublox_nav_sat_fix_hp_node: - tag: release/humble/ublox_nav_sat_fix_hp_node/0.5.2-1 + tag: release/humble/ublox_nav_sat_fix_hp_node/0.5.7-1 url: https://github.com/ros2-gbp/ublox_dgnss-release.git - version: 0.5.2 + version: 0.5.7 ublox_serialization: tag: release/humble/ublox_serialization/2.3.0-2 url: https://github.com/ros2-gbp/ublox-release.git version: 2.3.0 ublox_ubx_interfaces: - tag: release/humble/ublox_ubx_interfaces/0.5.2-1 + tag: release/humble/ublox_ubx_interfaces/0.5.7-1 url: https://github.com/ros2-gbp/ublox_dgnss-release.git - version: 0.5.2 + version: 0.5.7 ublox_ubx_msgs: - tag: release/humble/ublox_ubx_msgs/0.5.2-1 + tag: release/humble/ublox_ubx_msgs/0.5.7-1 url: https://github.com/ros2-gbp/ublox_dgnss-release.git - version: 0.5.2 + version: 0.5.7 udp_driver: tag: release/humble/udp_driver/1.2.0-2 url: https://github.com/ros2-gbp/transport_drivers-release.git @@ -6852,49 +7248,53 @@ unitree_ros: url: https://github.com/ros2-gbp/unitree_ros-release.git version: 1.1.1 ur: - tag: release/humble/ur/2.5.1-1 + tag: release/humble/ur/2.8.1-1 url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git - version: 2.5.1 + version: 2.8.1 +ur10_inverse_dynamics_solver: + tag: release/humble/ur10_inverse_dynamics_solver/1.0.0-1 + url: https://github.com/ros2-gbp/inverse_dynamics_solver-release.git + version: 1.0.0 ur_bringup: - tag: release/humble/ur_bringup/2.5.1-1 + tag: release/humble/ur_bringup/2.8.1-1 url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git - version: 2.5.1 + version: 2.8.1 ur_calibration: - tag: release/humble/ur_calibration/2.5.1-1 + tag: release/humble/ur_calibration/2.8.1-1 url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git - version: 2.5.1 + version: 2.8.1 ur_client_library: - tag: release/humble/ur_client_library/1.5.0-1 + tag: release/humble/ur_client_library/2.1.0-1 url: https://github.com/ros2-gbp/Universal_Robots_Client_Library-release.git - version: 1.5.0 + version: 2.1.0 ur_controllers: - tag: release/humble/ur_controllers/2.5.1-1 + tag: release/humble/ur_controllers/2.8.1-1 url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git - version: 2.5.1 + version: 2.8.1 ur_dashboard_msgs: - tag: release/humble/ur_dashboard_msgs/2.5.1-1 + tag: release/humble/ur_dashboard_msgs/2.8.1-1 url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git - version: 2.5.1 + version: 2.8.1 ur_description: - tag: release/humble/ur_description/2.1.9-1 + tag: release/humble/ur_description/2.6.0-1 url: https://github.com/ros2-gbp/ur_description-release.git - version: 2.1.9 + version: 2.6.0 ur_moveit_config: - tag: release/humble/ur_moveit_config/2.5.1-1 + tag: release/humble/ur_moveit_config/2.8.1-1 url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git - version: 2.5.1 + version: 2.8.1 ur_msgs: - tag: release/humble/ur_msgs/2.1.0-1 + tag: release/humble/ur_msgs/2.2.0-1 url: https://github.com/ros2-gbp/ur_msgs-release.git - version: 2.1.0 + version: 2.2.0 ur_robot_driver: - tag: release/humble/ur_robot_driver/2.5.1-1 + tag: release/humble/ur_robot_driver/2.8.1-1 url: https://github.com/ros2-gbp/Universal_Robots_ROS2_Driver-release.git - version: 2.5.1 + version: 2.8.1 ur_simulation_gz: - tag: release/humble/ur_simulation_gz/0.1.0-1 + tag: release/humble/ur_simulation_gz/0.3.0-1 url: https://github.com/ros2-gbp/ur_simulation_gz-release.git - version: 0.1.0 + version: 0.3.0 urdf: tag: release/humble/urdf/2.6.1-1 url: https://github.com/ros2-gbp/urdf-release.git @@ -6936,13 +7336,17 @@ urg_c: url: https://github.com/ros2-gbp/urg_c-release.git version: 1.0.4001 urg_node: - tag: release/humble/urg_node/1.1.1-1 + tag: release/humble/urg_node/1.1.2-1 url: https://github.com/ros2-gbp/urg_node-release.git - version: 1.1.1 + version: 1.1.2 urg_node_msgs: tag: release/humble/urg_node_msgs/1.0.1-6 url: https://github.com/ros2-gbp/urg_node_msgs-release.git version: 1.0.1 +urinterfaces: + tag: release/humble/urinterfaces/7.0.0-1 + url: https://github.com/ros2-gbp/urinterfaces-release.git + version: 7.0.0 usb_cam: tag: release/humble/usb_cam/0.8.1-1 url: https://github.com/ros2-gbp/usb_cam-release.git @@ -6956,9 +7360,9 @@ vector_pursuit_controller: url: https://github.com/ros2-gbp/vector_pursuit_controller-release.git version: 1.0.1 velocity_controllers: - tag: release/humble/velocity_controllers/2.40.0-1 + tag: release/humble/velocity_controllers/2.48.0-1 url: https://github.com/ros2-gbp/ros2_controllers-release.git - version: 2.40.0 + version: 2.48.0 velodyne: tag: release/humble/velodyne/2.5.1-1 url: https://github.com/ros2-gbp/velodyne-release.git @@ -7028,9 +7432,9 @@ visp: url: https://github.com/ros2-gbp/visp-release.git version: 3.5.0 visualization_msgs: - tag: release/humble/visualization_msgs/4.2.4-1 + tag: release/humble/visualization_msgs/4.9.0-1 url: https://github.com/ros2-gbp/common_interfaces-release.git - version: 4.2.4 + version: 4.9.0 vitis_common: tag: release/humble/vitis_common/0.4.2-2 url: https://github.com/ros2-gbp/vitis_common-release.git @@ -7060,57 +7464,65 @@ warehouse_ros_sqlite: url: https://github.com/ros2-gbp/warehouse_ros_sqlite-release.git version: 1.0.5 web_video_server: - tag: release/humble/web_video_server/2.0.1-1 + tag: release/humble/web_video_server/2.1.0-1 url: https://github.com/ros2-gbp/web_video_server-release.git - version: 2.0.1 + version: 2.1.0 webots_ros2: - tag: release/humble/webots_ros2/2023.1.3-1 + tag: release/humble/webots_ros2/2025.0.0-2 url: https://github.com/ros2-gbp/webots_ros2-release.git - version: 2023.1.3 + version: 2025.0.0 webots_ros2_control: - tag: release/humble/webots_ros2_control/2023.1.3-1 + tag: release/humble/webots_ros2_control/2025.0.0-2 url: https://github.com/ros2-gbp/webots_ros2-release.git - version: 2023.1.3 + version: 2025.0.0 +webots_ros2_crazyflie: + tag: release/humble/webots_ros2_crazyflie/2025.0.0-2 + url: https://github.com/ros2-gbp/webots_ros2-release.git + version: 2025.0.0 webots_ros2_driver: - tag: release/humble/webots_ros2_driver/2023.1.3-1 + tag: release/humble/webots_ros2_driver/2025.0.0-2 url: https://github.com/ros2-gbp/webots_ros2-release.git - version: 2023.1.3 + version: 2025.0.0 webots_ros2_epuck: - tag: release/humble/webots_ros2_epuck/2023.1.3-1 + tag: release/humble/webots_ros2_epuck/2025.0.0-2 + url: https://github.com/ros2-gbp/webots_ros2-release.git + version: 2025.0.0 +webots_ros2_husarion: + tag: release/humble/webots_ros2_husarion/2025.0.0-2 url: https://github.com/ros2-gbp/webots_ros2-release.git - version: 2023.1.3 + version: 2025.0.0 webots_ros2_importer: - tag: release/humble/webots_ros2_importer/2023.1.3-1 + tag: release/humble/webots_ros2_importer/2025.0.0-2 url: https://github.com/ros2-gbp/webots_ros2-release.git - version: 2023.1.3 + version: 2025.0.0 webots_ros2_mavic: - tag: release/humble/webots_ros2_mavic/2023.1.3-1 + tag: release/humble/webots_ros2_mavic/2025.0.0-2 url: https://github.com/ros2-gbp/webots_ros2-release.git - version: 2023.1.3 + version: 2025.0.0 webots_ros2_msgs: - tag: release/humble/webots_ros2_msgs/2023.1.3-1 + tag: release/humble/webots_ros2_msgs/2025.0.0-2 url: https://github.com/ros2-gbp/webots_ros2-release.git - version: 2023.1.3 + version: 2025.0.0 webots_ros2_tesla: - tag: release/humble/webots_ros2_tesla/2023.1.3-1 + tag: release/humble/webots_ros2_tesla/2025.0.0-2 url: https://github.com/ros2-gbp/webots_ros2-release.git - version: 2023.1.3 + version: 2025.0.0 webots_ros2_tests: - tag: release/humble/webots_ros2_tests/2023.1.3-1 + tag: release/humble/webots_ros2_tests/2025.0.0-2 url: https://github.com/ros2-gbp/webots_ros2-release.git - version: 2023.1.3 + version: 2025.0.0 webots_ros2_tiago: - tag: release/humble/webots_ros2_tiago/2023.1.3-1 + tag: release/humble/webots_ros2_tiago/2025.0.0-2 url: https://github.com/ros2-gbp/webots_ros2-release.git - version: 2023.1.3 + version: 2025.0.0 webots_ros2_turtlebot: - tag: release/humble/webots_ros2_turtlebot/2023.1.3-1 + tag: release/humble/webots_ros2_turtlebot/2025.0.0-2 url: https://github.com/ros2-gbp/webots_ros2-release.git - version: 2023.1.3 + version: 2025.0.0 webots_ros2_universal_robot: - tag: release/humble/webots_ros2_universal_robot/2023.1.3-1 + tag: release/humble/webots_ros2_universal_robot/2025.0.0-2 url: https://github.com/ros2-gbp/webots_ros2-release.git - version: 2023.1.3 + version: 2025.0.0 weight_scale_interfaces: tag: release/humble/weight_scale_interfaces/0.0.3-1 url: https://github.com/TechMagicKK/weight_scale_interfaces-release.git @@ -7124,61 +7536,65 @@ wiimote_msgs: url: https://github.com/ros2-gbp/joystick_drivers-release.git version: 3.3.0 wireless_msgs: - tag: release/humble/wireless_msgs/1.1.2-1 + tag: release/humble/wireless_msgs/1.1.5-2 url: https://github.com/clearpath-gbp/wireless-release.git - version: 1.1.2 + version: 1.1.5 wireless_watcher: - tag: release/humble/wireless_watcher/1.1.2-1 + tag: release/humble/wireless_watcher/1.1.5-2 url: https://github.com/clearpath-gbp/wireless-release.git - version: 1.1.2 + version: 1.1.5 wrapyfi_ros2_interfaces: tag: release/humble/wrapyfi_ros2_interfaces/0.4.30-1 url: https://github.com/modular-ml/wrapyfi_ros2_interfaces-release.git version: 0.4.30 xacro: - tag: release/humble/xacro/2.0.8-1 + tag: release/humble/xacro/2.0.13-1 url: https://github.com/ros2-gbp/xacro-release.git - version: 2.0.8 + version: 2.0.13 yaml_cpp_vendor: tag: release/humble/yaml_cpp_vendor/8.0.2-1 url: https://github.com/ros2-gbp/yaml_cpp_vendor-release.git version: 8.0.2 yasmin: - tag: release/humble/yasmin/3.0.3-1 + tag: release/humble/yasmin/3.3.0-1 url: https://github.com/ros2-gbp/yasmin-release.git - version: 3.0.3 + version: 3.3.0 yasmin_demos: - tag: release/humble/yasmin_demos/3.0.3-1 + tag: release/humble/yasmin_demos/3.3.0-1 url: https://github.com/ros2-gbp/yasmin-release.git - version: 3.0.3 + version: 3.3.0 yasmin_msgs: - tag: release/humble/yasmin_msgs/3.0.3-1 + tag: release/humble/yasmin_msgs/3.3.0-1 url: https://github.com/ros2-gbp/yasmin-release.git - version: 3.0.3 + version: 3.3.0 yasmin_ros: - tag: release/humble/yasmin_ros/3.0.3-1 + tag: release/humble/yasmin_ros/3.3.0-1 url: https://github.com/ros2-gbp/yasmin-release.git - version: 3.0.3 + version: 3.3.0 yasmin_viewer: - tag: release/humble/yasmin_viewer/3.0.3-1 + tag: release/humble/yasmin_viewer/3.3.0-1 url: https://github.com/ros2-gbp/yasmin-release.git - version: 3.0.3 + version: 3.3.0 zbar_ros: tag: release/humble/zbar_ros/0.4.1-1 url: https://github.com/ros2-gbp/zbar_ros-release.git version: 0.4.1 zed_msgs: - tag: release/humble/zed_msgs/4.2.2-1 + tag: release/humble/zed_msgs/5.0.1-2 url: https://github.com/ros2-gbp/zed-ros2-interfaces-release.git - version: 4.2.2 + version: 5.0.1 zenoh_bridge_dds: tag: release/humble/zenoh_bridge_dds/0.5.0-3 url: https://github.com/ros2-gbp/zenoh_bridge_dds-release.git version: 0.5.0 zenoh_cpp_vendor: - tag: release/humble/zenoh_cpp_vendor/0.1.0-1 + tag: release/humble/zenoh_cpp_vendor/0.1.2-1 url: https://github.com/ros2-gbp/rmw_zenoh-release.git - version: 0.1.0 + version: 0.1.2 +zenoh_security_tools: + tag: release/humble/zenoh_security_tools/0.1.2-1 + url: https://github.com/ros2-gbp/rmw_zenoh-release.git + version: 0.1.2 zlib_point_cloud_transport: tag: release/humble/zlib_point_cloud_transport/1.0.11-1 url: https://github.com/ros2-gbp/point_cloud_transport_plugins-release.git @@ -7192,6 +7608,6 @@ zstd_point_cloud_transport: url: https://github.com/ros2-gbp/point_cloud_transport_plugins-release.git version: 1.0.11 zstd_vendor: - tag: release/humble/zstd_vendor/0.15.13-1 + tag: release/humble/zstd_vendor/0.15.14-1 url: https://github.com/ros2-gbp/rosbag2-release.git - version: 0.15.13 + version: 0.15.14 diff --git a/tests/ros-humble-robot-state-publisher.yaml b/tests/ros-humble-robot-state-publisher.yaml new file mode 100644 index 000000000..4368cc044 --- /dev/null +++ b/tests/ros-humble-robot-state-publisher.yaml @@ -0,0 +1,10 @@ +tests: + # Regression test for https://github.com/RoboStack/ros-humble/issues/274 + - script: + - launch_test robot_state_publisher_smoke_test_launch.py + requirements: + run: + - ros-humble-launch-testing-ros + files: + recipe: + - robot_state_publisher_smoke_test_launch.py diff --git a/tests/ros-humble-robot-state-publisher/robot_state_publisher_smoke_test_launch.py b/tests/ros-humble-robot-state-publisher/robot_state_publisher_smoke_test_launch.py new file mode 100644 index 000000000..a02323a9c --- /dev/null +++ b/tests/ros-humble-robot-state-publisher/robot_state_publisher_smoke_test_launch.py @@ -0,0 +1,56 @@ +import unittest +import sys + +import launch +from launch import LaunchDescription +import launch_ros.actions +import launch_testing.actions +import launch_testing.asserts + +# Minimal URDF as a Python string +minimal_robot_urdf = """ + + + + + + + + + +""" + +def generate_test_description(): + # Launch robot_state_publisher with our URDF + rsp_node = launch_ros.actions.Node( + package='robot_state_publisher', + executable='robot_state_publisher', + name='robot_state_publisher', + output='screen', + parameters=[{'robot_description': minimal_robot_urdf}] + ) + + ld = LaunchDescription([ + rsp_node, + launch_testing.actions.ReadyToTest() + ]) + # We return a dictionary so we can refer to our node later if needed. + return ld, {'rsp_node': rsp_node} + +class TestRobotStatePublisher(unittest.TestCase): + + def test_node_output(self, proc_output): + # Check that some output indicative of URDF parsing appears. + # The robot_state_publisher usually logs "got segment ..." for each link. + proc_output.assertWaitFor( + expected_output="got segment", timeout=0.5, stream='stderr' + ) + +# See https://github.com/RoboStack/ros-humble/pull/320#issuecomment-3078288316 +@unittest.skipIf(sys.platform == "darwin", "Post‑shutdown exit‑code is either -6 or -9 on macOS, do not check it.") +@launch_testing.post_shutdown_test() +class TestRobotStatePublisherPostShutdown(unittest.TestCase): + + def test_exit_codes(self, proc_info): + # Verify that all launched processes exited with code 0. + launch_testing.asserts.assertExitCodes(proc_info) diff --git a/vinca.yaml b/vinca.yaml new file mode 100644 index 000000000..cf2318d9f --- /dev/null +++ b/vinca.yaml @@ -0,0 +1,425 @@ +ros_distro: humble + +# mapping for package keys +conda_index: + - robostack.yaml + - packages-ignore.yaml + +# Reminder for next full rebuild, the next build number should be 14 +build_number: 13 + +# Specify that exactly the build_number used vinca*.yaml or pkg_additional_info.yaml +# should be used, not some build number obtained by checking the maximum +# of all build numbers used in the target channel +use_explicit_build_number: true + +mutex_package: + name: "ros2-distro-mutex" + version: "0.7.0" + upper_bound: "x.x" + run_constraints: + - libboost 1.86.* + - libboost-devel 1.86.* + - pcl 1.15.0.* + - gazebo 11.* + - libprotobuf 5.29.3.* + +patch_dir: patch +rosdistro_snapshot: rosdistro_snapshot.yaml +rosdistro_additional_recipes: rosdistro_additional_recipes.yaml + +skip_existing: + - https://conda.anaconda.org/robostack-staging/ + +packages_skip_by_deps: + - if: not linux + then: + - pendulum_control + - rttest + - tlsf + - tlsf_cpp + - if: wasm32 + then: + - rmw_fastrtps_cpp + - rosidl_typesupport_fastrtps_c + - rosidl_typesupport_fastrtps_cpp + - rmw_cyclonedds_cpp + - rmw_connextdds + - rmw_fastrtps_shared_cpp + - rmw_fastrtps_dynamic_cpp + - rmw_fastrtps_dds_common + - mimick_vendor + - ament_xmllint + - ament_cmake_xmllint + - performance_test_fixture + - rmw_connextdds + - rmw_cyclonedds_cpp + - osrf_testing_tools_cpp + - if: win + then: + # Modern gz-sim integration is not supported on Humble on Windows, please + # look to Jazzy or Kilted if you are interested in it, see + # https://github.com/RoboStack/ros-humble/issues/68 + - ros_gz + - ros_gz_bridge + - ros_gz_image + - ros_gz_sim + - ros_gz_sim_demos + - test_ros_gz_bridge + - ros_ign + - ros_ign_bridge + - ros_ign_gazebo + - ros_ign_gazebo_demos + - ros_ign_image + +packages_remove_from_deps: + - if: not linux + then: + - pendulum_control + - rttest + - tlsf + - tlsf_cpp + - if: wasm32 + then: + - rmw_fastrtps_cpp + - rosidl_typesupport_fastrtps_c + - rosidl_typesupport_fastrtps_cpp + - rmw_cyclonedds_cpp + - rmw_connextdds + - rmw_fastrtps_shared_cpp + - rmw_fastrtps_dynamic_cpp + - rmw_fastrtps_dds_common + - mimick_vendor + - ament_xmllint + - ament_cmake_xmllint + - performance_test_fixture + - rmw_connextdds + - rmw_cyclonedds_cpp + - osrf_testing_tools_cpp + - if: win + then: + # Modern gz-sim integration is not supported on Humble on Windows, please + # look to Jazzy or Kilted if you are interested in it, see + # https://github.com/RoboStack/ros-humble/issues/68 + - ros_gz + - ros_gz_bridge + - ros_gz_image + - ros_gz_sim + - ros_gz_sim_demos + - test_ros_gz_bridge + - ros_ign + - ros_ign_bridge + - ros_ign_gazebo + - ros_ign_gazebo_demos + - ros_ign_image + +packages_select_by_deps: + # These are the packages that are build on all platforms, including wasm32 + # only subset of packages to reduce maintainer load + - rclpy + - ros_workspace + - ros_environment + - ament_cmake + - ament_pep257 + - ament_flake8 + - ament_lint + - ament_lint_common + - ament_pycodestyle + - rmw + - rclc + - rclcpp + - builtin_interfaces + - rcutils + - rcpputils + - rosidl_runtime_c + - rosidl_runtime_cpp + - rosidl_typesupport_introspection_c + - rosidl_typesupport_introspection_cpp + - yaml_cpp_vendor + - osrf_testing_tools_cpp + + # These are emscripten-wasm32 specific packages + - if: wasm32 + then: + - dynmsg + - rmw_wasm_cpp + - test_wasm + - wasm_cpp + + # these are the packages that are not build on wasm32, but are built on + # all the other platforms (so the majority) + - if: not wasm32 + then: + - ros2-controllers + - diff-drive-controller + - libcamera + - ros_workspace + - ros_core + - ros_environment + - ament_cmake + - ament_cmake_nose + - ros_base + - perception + - rosidl-generator-dds-idl + - simulation + - desktop + - desktop_full + - rosbag2_storage_mcap + # rqt + - rqt + - rqt-gui + - rqt-robot-dashboard + - rqt-robot-monitor + - rqt-robot-steering + # gazebo + - gazebo_msgs + - gazebo_dev + - gazebo_ros + - gazebo_plugins + - gazebo_ros2_control + - gazebo_ros_pkgs + - ackermann-msgs + - geodesy + - geographic_info + - tf-transformations + - robot_localization + - rosbridge_suite + - vision-msgs + - ros2_control + - navigation2 + - slam_toolbox + - nav2_bringup + - rviz2 + - behaviortree_cpp_v3 + - moveit + - moveit_visual_tools + - moveit_servo + - moveit2_tutorials + - moveit_planners_chomp + - moveit_ros_occupancy_map_monitor + # Requested in https://www.linkedin.com/feed/update/urn:li:activity:7346559234177703938/ + - moveit-chomp-optimizer-adapter + - moveit-ros-control-interface + - rqt-moveit + - pilz-industrial-motion-planner + - topic_tools + - ur + # ros control + - joint-state-publisher # probably this should not be here as there is some strange porting to ros2 + - control-toolbox + - realtime_tools + - control_msgs + - teleop_tools + - gazebo_ros2_control_demos + - ros2_controllers + # - joystick_drivers + - joy + - sdl2_vendor + # - wiimote # needs bluetooth and is not in conda-forge + # - wiimote_msgs + # other control + - robot_controllers + - bond_core + # Modern gz-sim integration is not supported on Humble on Windows, please + # look to Jazzy or Kilted if you are interested in it, see + # https://github.com/RoboStack/ros-humble/issues/68, we just include ros_gz_interfaces + # to interfaced with simulations working on Linux or macOS + - ros_gz_interfaces + - ros_ign_interfaces + - gtsam + # *** learning and tutorials *** + - turtlebot3 + - turtlebot3_simulations + - turtlebot3_gazebo + # requested in https://github.com/RoboStack/ros-humble/issues/307 + - urdf_tutorial + - geometry_tutorials + # gazebo + - gazebo-ros-pkgs + - ros_ign + # *** Vendor packages *** + - graph_msgs # PickNik Robotics + - apriltag # AprilRobotics + - apriltag_ros # Christian Rauch + - ur_robot_driver # Universal Robots + - ur_calibration # Universal Robots, requested in https://github.com/RoboStack/ros-humble/issues/217 + - stubborn_buddies # Open RMF + - ament_cmake_catch2 # Open RMF + - ament_cmake_vendor_package # Requested in https://github.com/RoboStack/ros-humble/pull/210 + - ament_cmake_mypy + # - transport_drivers + - asio_cmake_module + - io_context + - serial_driver + - udp_driver + - apex_test_tools + - visp + - bno055 # flynneva + - aws_robomaker_small_warehouse_world # AWS Robotics + # Only msgs as avt_vimba_camera ships some Linux .so in the repo, so it only supports linux + - avt_vimba_camera_msgs # Allied Vision Technologies + - system_modes # Micro-ROS + - tf_transformations # DLu + - marker-msgs # TUW Robotics + - moveit_resources + # requested in https://github.com/RoboStack/ros-humble/pull/205 + - plotjuggler_msgs + - turtle_tf2_py + - turtle_tf2_cpp + # requested in https://github.com/RoboStack/ros-humble/issues/249 + - twist_mux + # requested in https://github.com/RoboStack/ros-humble/issues/252 + - rmw_zenoh_cpp + # requested in https://github.com/RoboStack/ros-humble/issues/256 + - rqt_controller_manager + - open3d_conversions + - lanelet2 + # autoware + - autoware_common_msgs + - autoware_control_msgs + - autoware_localization_msgs + - autoware_map_msgs + - autoware_perception_msgs + - autoware_planning_msgs + - autoware_sensing_msgs + - autoware_system_msgs + - autoware_v2x_msgs + - autoware_vehicle_msgs + - autoware_utils + - flex_sync + - apriltag_draw + - apriltag_tools + - apriltag_detector_umich + - apriltag_detector_mit + - apriltag_detector + - ament_cmake_black + - behaviortree_cpp + - py-binding-tools + - nmea_msgs + - rtcm_msgs + # cascade lifecycle packages + - cascade-lifecycle-msgs + - rclcpp-cascade-lifecycle + # Demo nodes + - demo_nodes_py + - demo_nodes_cpp + # requested in https://github.com/RoboStack/ros-humble/issues/302 + - urg-node + # requested in https://github.com/RoboStack/ros-humble/issues/305 + - turtle-tf2-py + # requested in https://github.com/RoboStack/ros-humble/issues/304 + - rosbag2-performance-benchmarking + - cartographer_ros + # Requested in https://github.com/RoboStack/ros-humble/issues/325 + - data_tamer_cpp + + # These packages are only built on Linux as they depend on Linux-specific API + - if: linux + then: + # Depends on socketcan + - ros2_socketcan + # Depends on v4l + - usb_cam + - libcamera + # Depends on libcamera that is only available on linux + - camera_ros + # Depends on v4l that is only available on linux + - v4l2_camera + # avt_vimba_camera ships some Linux .so in the repo, so it only supports linux + - avt_vimba_camera + # Require Linux-specific joystick interfaces + - joy_linux + + # These packages are currently only build on Linux, + # as trying to build them in the past on macos or Windows resulted in errors, + # but probably they can work on all platform with some work + - if: linux + then: + - py_binding_tools + - livox_ros_driver2 + # requested in https://github.com/RoboStack/ros-humble/issues/228, + # event_camera_codecs uses endian.h so it only builds on Linux, + # while event_camera_renderer does not support Windows shared library, + # both can probably work on all platform with some work + - event_camera_codecs + - event_camera_renderer + # Uses linux-specific flags in https://github.com/SteveMacenski/spatio_temporal_voxel_layer/blob/e23d730d35407bd8e2bf9c33d10388a6a07c735d/spatio_temporal_voxel_layer/CMakeLists.txt#L124, + # but should be easy to fix + - spatio_temporal_voxel_layer + # Some missing support for macOS, see https://github.com/cyberbotics/webots_ros2/pull/733 + - webots_ros2 # Cyberbotics + # Linking problems on macOS, probably a missing link to draco library or similar + - point_cloud_transport_plugins + # librealsense is not available on Windows in conda-forge, see https://github.com/conda-forge/librealsense-feedstock/issues/3 + # and on macos there are some CMake failures + - librealsense2 # IntelRealSense + - realsense2-camera # IntelRealSense + - realsense2-description # IntelRealSense + # removed in jazzy, never supported windows or macos, no packages depend on it + - apex_containers + # CMake errors related to OpenCV on macos, probably fixable + - moveit_ros_perception + - moveit_runtime + + # These packages are currently not build on Windows, but they may with some work + - if: not wasm32 and not win + then: + - foxglove_compressed_video_transport + # Windows can be easily fixed by backporting https://github.com/RoboStack/ros-jazzy/blob/main/patch/ros-jazzy-foxglove-bridge.win.patch + - foxglove_bridge + - velodyne + # error C1189: #error: WinSock.h has already been included + - velodyne_simulator # Dataspeed Inc. + - moveit_py + # TODO on windows: fix iconv link issue + - ffmpeg_image_transport + - dual_laser_merger + - pointcloud_to_laserscan + - laser_segmentation + - rqt_tf_tree + - rviz_satellite + - odom_to_tf_ros2 + # TODO on windows: cannot open pcl_io.lib + - ouster_ros + # A few compilation errors, solvable as the upstream project as a CI on Windows + # requested in https://github.com/RoboStack/ros-humble/pull/205 + - plotjuggler + - plotjuggler_ros + # Modern gz-sim integration is not supported on Humble on Windows, please + # look to Jazzy or Kilted if you are interested in it, see + # https://github.com/RoboStack/ros-humble/pull/320 + - ros_gz + # Some nominmax/max macro problems on octomap-server, easy to fix with a bit of time + - grid_map + # error C2338: static_assert failed: 'N4971 [rand.util.seedseq]/7 requires the value type of the iterator + # to be an unsigned type that is at least 32-bit.' [%SRC_DIR%\build\g2o\examples\sphere\create_sphere.vcxproj] + - libg2o + # Windows error: error C3861: '__builtin_unreachable': identifier not found + - moveit-hybrid-planning + # Microstrain IMU Packages + dependencies + # Fail on windows with FileTracker : error FTK1011: could not create the new file tracking log file: %SRC_DIR% + - microstrain_inertial_description + - microstrain_inertial_driver + - microstrain_inertial_examples + - microstrain_inertial_msgs + - microstrain_inertial_rqt + # IMRC Lab + # Windows is failing with error C1083: Cannot open compiler generated file: '' + - motion_capture_tracking + # ublox compilation fails on Windows + - ublox # Kumar Robotics + - ublox_dgnss # Aussie Robots + - ublox_dgnss_node + - ublox_ubx_interfaces + # error C1083: Cannot open include file: 'rqt_gui_cpp/plugin.h' + - rqt_image_overlay + # Sick safety scanner packages + # Werror passed on Windows + - sick_safetyscanners_base + - sick_safetyscanners2_interfaces + - sick_safetyscanners2 + # https://github.com/conda-forge/libspnav-feedstock is not available on Windows + - spacenav + # unresolved external symbol "public: static struct QMetaObject const rviz_default_plugins::displays::MarkerNamespace::staticMetaObject" + - vision-msgs-rviz-plugins + diff --git a/vinca_emscripten32.yaml b/vinca_emscripten32.yaml deleted file mode 100644 index cb333881e..000000000 --- a/vinca_emscripten32.yaml +++ /dev/null @@ -1,90 +0,0 @@ -ros_distro: humble - -# mapping for package keys -conda_index: - - robostack.yaml - - packages-ignore.yaml - -# Reminder for next full rebuild, the next build number should be 13 -build_number: 12 - -# Specify that exactly the build_number used vinca*.yaml or pkg_additional_info.yaml -# should be used, not some build number obtained by checking the maximum -# of all build numbers used in the target channel -use_explicit_build_number: true - -mutex_package: ros2-distro-mutex 0.6.* humble_* - -skip_all_deps: false - -# If full rebuild, the build number of the existing package has -# to match the selected build number for skipping -full_rebuild: true - -packages_skip_by_deps: - - cartographer - - octomap - - fastrtps_cmake_module - - rmw_fastrtps_cpp - - rosidl_typesupport_fastrtps_c - - rosidl_typesupport_fastrtps_cpp - - rmw_cyclonedds_cpp - - rmw_connextdds - - rmw_fastrtps_shared_cpp - - rmw_fastrtps_dynamic_cpp - - rmw_fastrtps_dds_common - - mimick_vendor - - ament_xmllint - - ament_cmake_xmllint - - performance_test_fixture - - rmw_connextdds - - rmw_cyclonedds_cpp - - osrf_testing_tools_cpp - -packages_remove_from_deps: - - cartographer - - octomap - - warehouse_ros_mongo - - ament_xmllint - - ament_cmake_xmllint - - performance_test_fixture - - rosidl_typesupport_fastrtps_c - - rosidl_typesupport_fastrtps_cpp - - fastrtps_cmake_module - - rmw_connextdds - - rmw_cyclonedds_cpp - - rmw_fastrtps_cpp - - rmw_fastrtps_dynamic_cpp - - osrf_testing_tools_cpp - -skip_existing: - - https://conda.anaconda.org/robostack-staging/ - -packages_select_by_deps: - # only subset of packages to reduce maintainer load - - rclpy - - ros_workspace - - ros_environment - - ament_cmake - - ament_pep257 - - ament_flake8 - - ament_lint - - ament_lint_common - - ament_pycodestyle - - rmw - - rclc - - rclcpp - # - examples_rclcpp_minimal_subscriber - # - examples_rclcpp_minimal_publisher - - builtin_interfaces - - rcutils - - rcpputils - - rosidl_runtime_c - - rosidl_runtime_cpp - - rosidl_typesupport_introspection_c - - rosidl_typesupport_introspection_cpp - - yaml_cpp_vendor - - osrf_testing_tools_cpp - -patch_dir: patch - diff --git a/vinca_linux_64.yaml b/vinca_linux_64.yaml deleted file mode 100644 index 9fae86065..000000000 --- a/vinca_linux_64.yaml +++ /dev/null @@ -1,635 +0,0 @@ -ros_distro: humble - -# mapping for package keys -conda_index: - - robostack.yaml - - packages-ignore.yaml - -# Reminder for next full rebuild, the next build number should be 10 -build_number: 7 - -# Specify that exactly the build_number used vinca*.yaml or pkg_additional_info.yaml -# should be used, not some build number obtained by checking the maximum -# of all build numbers used in the target channel -use_explicit_build_number: true - -mutex_package: ros2-distro-mutex 0.6.* humble_* - -skip_all_deps: false - -# If full rebuild, the build number of the existing package has -# to match the selected build number for skipping -full_rebuild: true - -packages_skip_by_deps: - # - nav2-rotation-shim-controller - # - rviz - # - diagnostic_updater - - cartographer - - octomap - - urdfdom-py - -packages_remove_from_deps: - - cartographer - - warehouse_ros_mongo - # - stage-ros - # - python_qt_binding - # - joint_state_publisher_gui - # - stage - -skip_existing: - - https://conda.anaconda.org/robostack-staging/ - -packages_select_by_deps: - - spatio_temporal_voxel_layer - # only subset of packages to reduce maintainer load - - # build 7 reselect - - ros_workspace - - ros_core - - ament-cmake-nose - - ros_base - - perception - - rosidl-generator-dds-idl - - simulation - - desktop - - desktop_full - # - qt-qui-cpp # needs to be compiled locally - - # rqt - - rqt - - rqt-gui - - rqt_image_overlay - - rqt-robot-dashboard - - rqt-robot-monitor - - rqt-robot-steering - - - moveit - - moveit_visual_tools - - moveit_servo - - moveit2_tutorials - - moveit-planners-chomp - - rqt-moveit - # - moveit2_tutorials # this does not exist anymore - - pilz-industrial-motion-planner - - moveit_runtime - - moveit_ros_perception - - - topic_tools - - - navigation2 - - # ros control - - ros2_control - - ros2_controllers - - joint-state-publisher # probably this should not be here as there is some strange porting to ros2 - - control-toolbox - - realtime_tools - - control_msgs - - teleop_tools - - gazebo-ros2-control - - gazebo_ros2_control_demos - - # - joystick_drivers - - joy - - joy_linux - - sdl2_vendor - - spacenav - # - wiimote # needs bluetooth and is not in conda-forge - # - wiimote_msgs - - # other control - - robot_controllers - - bond_core - - # *** learning and tutorials *** - - turtlebot3 - - turtlebot3_simulations - - urdf_tutorial - - geometry_tutorials - - # gazebo - - gazebo-ros-pkgs - - ros_ign - - ros_gz - - # *** Vendor packages *** - - graph_msgs # PickNik Robotics - - apriltag # AprilRobotics - - apriltag_ros # Christian Rauch - - ur_robot_driver # Universal Robots - - ur_calibration # Universal Robots, requested in https://github.com/RoboStack/ros-humble/issues/217 - - ur # Universal Robots, requested in https://github.com/RoboStack/ros-humble/issues/234, https://github.com/RoboStack/ros-humble/issues/227 and https://github.com/RoboStack/ros-humble/issues/222 - - ublox # Kumar Robotics - - ublox_dgnss # Aussie Robots - - ublox_dgnss_node - - ublox_ubx_interfaces - - robot_localization # Charles River Analytics, Inc. - - stubborn_buddies # Open RMF - - ament_cmake_catch2 # Open RMF - - ament_cmake_vendor_package # Requested in https://github.com/RoboStack/ros-humble/pull/210 - - ament_cmake_mypy - - # - transport_drivers - - asio_cmake_module - - io_context - - serial_driver - - udp_driver - - - apex_test_tools - - apex_containers # Apex AI - - velodyne - - velodyne_simulator # Dataspeed Inc. - - - visp - - bno055 # flynneva - - aws_robomaker_small_warehouse_world # AWS Robotics - - avt_vimba_camera # Allied Vision Technologies - - system_modes # Micro-ROS - - tf_transformations # DLu - - slam-toolbox # Steve Macenski - - foxglove_bridge # foxglove - - geographic_info # ros-geographic-info - - rosbridge_suite # RobotWebTools - - marker-msgs # TUW Robotics - - librealsense2 # IntelRealSense - - realsense2-camera # IntelRealSense - - realsense2-description # IntelRealSense - - webots_ros2 # Cyberbotics - - libg2o - - gtsam # Borglab - - motion_capture_tracking # IMRC Lab - - moveit_resources - - # requested in https://github.com/RoboStack/ros-humble/issues/228 - - event_camera_codecs - - event_camera_renderer - - # requested in https://github.com/RoboStack/ros-humble/pull/205 - - rosbag2_storage_mcap - - - plotjuggler - - plotjuggler_ros - - plotjuggler_msgs - - - visp - - - turtle_tf2_py - - turtle_tf2_cpp - - - grid_map - - - lanelet2 - - # requested in https://github.com/RoboStack/ros-humble/issues/249 - - twist_mux - - # autoware - - autoware_common_msgs - - autoware_control_msgs - - autoware_localization_msgs - - autoware_map_msgs - - autoware_perception_msgs - - autoware_planning_msgs - - autoware_sensing_msgs - - autoware_system_msgs - - autoware_v2x_msgs - - autoware_vehicle_msgs - - - autoware_utils - - # requested in https://github.com/RoboStack/ros-humble/issues/252 - - rmw_zenoh_cpp - - # requested in https://github.com/RoboStack/ros-humble/issues/256 - - rqt_controller_manager - - - open3d_conversions - - - ffmpeg_image_transport - - - foxglove_compressed_image_transport - - - point_cloud_transport_plugins - - - flex_sync - - - apriltag_detector - - - apriltag_draw - - - apriltag_tools - - - apriltag_detector_umich - - - apriltag_detector_mit - - - ament_cmake_black - - - behaviortree_cpp - - - py-binding-tools - - - dual-laser-merger - - - pointcloud-to-laserscan - - - laser-segmentation - - - rqt_tf_tree - - - rviz_satellite - - - odom_to_tf_ros2 - - # Microstrain IMU Packages + dependencies - - microstrain_inertial_description - - microstrain_inertial_driver - - microstrain_inertial_examples - - microstrain_inertial_msgs - - microstrain_inertial_rqt - - nmea_msgs - - rtcm_msgs - - # cascade lifecycle packages - - cascade-lifecycle-msgs - - rclcpp-cascade-lifecycle - - # Sick safety scanner packages - - sick_safetyscanners_base - - sick_safetyscanners2_interfaces - - sick_safetyscanners2 - - # Phidgets packages - - topic_tools - - - usb_cam -# ----- end of package support ----- - - # - rtabmap - # - control-box-rst - - - # - zmqpp_vendor - - # - fogros2 - # - foxglove_msgs - # - four_wheel_steering_msgs - # - geometry_tutorials - # - gps_tools - # - gps_umd - # - gpsd_client - - # - gscam - - # - v4l2_camera - - # - zbar_ros - # - vitis_common - # - urg_node - # - ur_bringup - # - ublox_dgnss_node - # - ublox_ubx_interfaces - # - twist_mux - - # - ros2acceleration - # - ros2launch_security - # - ros2launch_security_examples - # - ros2nodl - # - ros2trace - - # - rosapi - # - rosbag2_storage_mcap - # - rosbag2_performance_benchmarking - - # - rosbridge_suite - - # - can_msgs - # - cartographer_rviz - # - cascade_lifecycle_msgs - # - chomp_motion_planner - # - color_names - # - cudnn_cmake_module - - # - rmf_demos - # - rmf_traffic_msgs - # - rmf_demos_maps - # - rmf_demos_tasks - - # - adaptive_component - # - async_web_server_cpp - # - boost_geometry_util - - # - ros2_ouster - # - ros2_socketcan - # - ros2trace_analysis - # - rplidar_ros - # - rot_conv - # - rt_manipulators - # - rt_manipulators_examples - - # - acado_vendor - # - automotive_autonomy_msgs - # - automotive_navigation_msgs - # - automotive_platform_msgs - # - autoware_auto_msgs - - # - dolly - - # - rviz_imu_plugin - # - sdformat_test_files - # - sdformat_urdf - # - self_test - # - serial_driver - # - simple_launch - # - slider_publisher - # - soccer_interfaces - # - topic_statistics_demo - - # needs babeltools and lttng-python on conda-forge - # - smacc2 - - # Not yet working - # - tvm_vendor - # - zenoh_bridge_dds - # - velodyne_simulator - # - wiimote - # - depthai - # - turtlebot3 - - # - behaviortree_cpp_v3 - # - ros_workspace - # - ros1_bridge - - # Used to work, now needs fixes - # - webots-ros2 - # - webots-ros2-abb - # - webots-ros2-core - # - webots-ros2-demos - # - webots-ros2-epuck - # - webots-ros2-examples - # - webots-ros2-importer - # - webots-ros2-msgs - # - webots-ros2-tesla - # - webots-ros2-tiago - # - webots-ros2-turtlebot - # - webots-ros2-tutorials - # - webots-ros2-universal-robot - # - webots-ros2-ur-e-description - # - webots_ros2 - - # needs a rebuild of ros-noetic first - # - ros1-rosbag-storage-vendor - - # build locally but not on CI; for now uploaded from local - # - popf - # - ros-ign-bridge - # - ros-ign-image - - # working - # - sbg_driver - # - ruckig - # - rosbridge-msgs - # - rosbridge-library - # - ros2launch-security - # - picknik-ament-copyright - # - nodl-to-policy - # - geometry-tutorials - # - sdformat-urdf - # - cartographer-ros - # - plansys2-bt-actions - # - plansys2-terminal - # - nav2-system-tests - # - plansys2-bringup - # - octovis - # - gps-umd - # - usb-cam - # - tvm-vendor - # - ros2-socketcan - # - mrpt2 - # - ublox-dgnss - # - fmi-adapter-examples - # - spacenav - # - ros-ign - # - menge-vendor - # - openvslam - # - ackermann-msgs - # - four-wheel-steering-msgs - # - ign-rviz - # - ign-rviz-common - # - ign-rviz-plugins - # - libphidget22 - # - nao-lola - # - phidgets-accelerometer - # - phidgets-analog-inputs - # - phidgets-api - # - phidgets-digital-inputs - # - phidgets-digital-outputs - # - phidgets-drivers - # - phidgets-gyroscope - # - phidgets-high-speed-encoder - # - phidgets-ik - # - phidgets-magnetometer - # - phidgets-motors - # - phidgets-spatial - # - phidgets-temperature - # - ros-ign-bridge - # - ros-ign-gazebo - # - ros-ign-image - # - ros-ign-interfaces - # - soccer-marker-generation - # - vision-msgs - # - acado-vendor - # - ament-clang-format - # - ament_clang_tidy - # - ament-cmake-catch2 - # - ament_cmake_clang_tidy - # - ament-cmake-clang-format - # - ament_cmake_mypy - # - ament_cmake_nose - # - ament_cmake_pclint - # - ament_cmake_pycodestyle - # - ament_cmake_pyflakes - # - ament_download - # - ament_pclint - # - ament_pyflakes - # - ament-nodl - # - ament-pclint - # - ament-pycodestyle - # - ament-pyflakes - # - apex-containers - # - apex-test-tools - # - apriltag - # - async-web-server-cpp - # - autoware-auto-msgs - # - backward-ros - # - bno055 - # - can-msgs - # - cartographer-ros-msgs - # - cascade-lifecycle-msgs - # - color-names - # - compressed-depth-image-transport - # - compressed-image-transport - # - depth-image-proc - # - diagnostic-aggregator - # - diagnostic-updater - # - domain-bridge - # - dynamic-edt-3d - # - dynamixel-sdk - # - dynamixel-sdk-custom-interfaces - # - dynamixel-sdk-examples - # - examples-rclcpp-cbg-executor - # - examples-rclpy-guard-conditions - # - examples-rclpy-pointcloud-publisher - # - examples-tf2-py - # - filters - # - geographic-info - # - geographic-msgs - # - gps-msgs - # - gps-tools - # - grbl-msgs - # - grbl-ros - # - gurumdds-cmake-module - # - hls-lfcd-lds-driver - # - ifm3d-core - # - image-common - # - image-proc - # - image-publisher - # - image-rotate - # - joy-linux - # - joy-teleop - # - key-teleop - # - laser-proc - # - launch-system-modes - # - lgsvl-msgs - # - libmavconn - # - marti-can-msgs - # - marti-common-msgs - # - marti-dbw-msgs - # - marti-nav-msgs - # - marti-perception-msgs - # - marti-sensor-msgs - # - marti-status-msgs - # - marti-visualization-msgs - # - mavlink - # - mavros - # - mavros-msgs - # - mouse-teleop - # - nao-button-sim - # - nao-command-msgs - # - nao-sensor-msgs - # - nav2-bringup - # - nav2-gazebo-spawner - # - nmea-msgs - # - nodl-python - # - ntpd-driver - # - osqp-vendor - # - ouster-msgs - # - pcl-ros - # - perception-pcl - # - phidgets-msgs - # - plansys2-core - # - plansys2-lifecycle-manager - # - plansys2-msgs - # - plansys2-pddl-parser - # - plotjuggler-msgs - # - point-cloud-msg-wrapper - # - qpoases-vendor - # - qt-gui-app - # - qt-gui-core - # - quaternion-operation - # - radar-msgs - # - rc-common-msgs - # - rcdiscover - # - rc-genicam-api - # - rclc - # - rclc-examples - # - rclc-lifecycle - # - rclc-parameter - # - rclcpp-cascade-lifecycle - # - rcl-logging-log4cxx - # - rcl-logging-noop - # - rc-reason-clients - # - rc-reason-msgs - # - rcss3d-agent - # - realtime-tools - # - rmf-battery - # - rmf-building-map-msgs - # - rmf-building-map-tools - # - rmf-charger-msgs - # - rmf-cmake-uncrustify - # - rmf-dispenser-msgs - # - rmf-door-msgs - # - rmf-fleet-msgs - # - rmf-ingestor-msgs - # - rmf-lift-msgs - # - rmf-task-msgs - # - rmf-traffic - # - rmf-traffic-editor - # - rmf-traffic-editor-assets - # - rmf-traffic-editor-test-maps - # - rmf-traffic-msgs - # - rmf-utils - # - rmf-visualization-msgs - # - rmf-workcell-msgs - # - rmw-gurumdds-cpp - # - rmw-gurumdds-shared-cpp - # - ros2nodl - # - ros2-ouster - # - ros2trace - # - ros2trace-analysis - # - rosbag2-performance-benchmarking - # - rosidl-generator-dds-idl - # - rplidar-ros - # - run-move-group - # # - run-moveit-cpp - # - sdformat-test-files - # - self-test - # - sensor-msgs-py - # - serial-driver - # - soccer-vision-msgs - # - stereo-image-proc - # - stubborn-buddies - # - stubborn-buddies-msgs - # - system-modes - # - system-modes-examples - # - system-modes-msgs - # - teleop-tools - # - teleop-tools-msgs - # - test-apex-test-tools - # - test-bond - # - test-launch-system-modes - # - tf-transformations - # - topic-statistics-demo - # - tracetools-analysis - # - tracetools-launch - # - tracetools-read - # - tracetools-test - # - tracetools-trace - # - ublox - # - ublox-gps - # - ublox-msgs - # - ublox-serialization - # - ublox-ubx-interfaces - # - ublox-ubx-msgs - # - udp-driver - # - udp-msgs - # - urg-c - # - urg-node - # - urg-node-msgs - # - v4l2-camera - # - vision-opencv - # - wiimote-msgs - - # Don't work yet - # - run_moveit_cpp - # - wiimote - # - rc-dynamics-api - # - rosbag2-bag-v2-plugins - - # this needs libdwarf and libiberty - # I think we need to build libdwarf first ... - # - osrf_testing_tools_cpp - -patch_dir: patch -rosdistro_snapshot: rosdistro_snapshot.yaml diff --git a/vinca_linux_aarch64.yaml b/vinca_linux_aarch64.yaml deleted file mode 100644 index 0b90be453..000000000 --- a/vinca_linux_aarch64.yaml +++ /dev/null @@ -1,490 +0,0 @@ -ros_distro: humble - -# mapping for package keys -conda_index: - - robostack.yaml - - packages-ignore.yaml - -# Reminder for next full rebuild, the next build number should be 10 -build_number: 5 - -# Specify that exactly the build_number used vinca*.yaml or pkg_additional_info.yaml -# should be used, not some build number obtained by checking the maximum -# of all build numbers used in the target channel -use_explicit_build_number: true - -mutex_package: ros2-distro-mutex 0.6.* humble_* - -skip_all_deps: false - -# If full rebuild, the build number of the existing package has -# to match the selected build number for skipping -full_rebuild: true - -packages_skip_by_deps: - # trigger - # - nav2-rotation-shim-controller - # - rviz - # - diagnostic_updater - - cartographer - - octomap - - urdfdom-py - -packages_remove_from_deps: - - cartographer - - warehouse_ros_mongo - -skip_existing: - - https://conda.anaconda.org/robostack-staging/ - # - /home/ubuntu/micromamba/envs/devenv/conda-bld/ - -packages_select_by_deps: - - spatio_temporal_voxel_layer - # only subset of packages to reduce maintainer load - - ros2-controllers - - diff-drive-controller - - libcamera - - ros_workspace - - ros_environment - - ament_cmake - - ros_base - - desktop - - desktop_full - - rosbag2_storage_mcap - - cartographer-ros - - foxglove_bridge - - - gazebo_msgs - - gazebo_dev - - gazebo_ros - - gazebo_plugins - - gazebo_ros2_control - - gazebo_ros_pkgs - - - ackermann-msgs - - velodyne - - geodesy - - geographic_info - - tf-transformations - - robot_localization - - - rosbridge_suite - - vision-msgs - - slam-toolbox - - - ros2_control - - vision-msgs-rviz-plugins - - - navigation2 - - nav2_bringup - - rviz2 - - behaviortree_cpp_v3 - - ament_cmake_catch2 - - ament_cmake_mypy - - - apriltag - - apriltag_ros - - - moveit - - moveit_visual_tools - - moveit_servo - - moveit-planners-chomp - - pilz-industrial-motion-planner - - # Universal Robots, requested in https://github.com/RoboStack/ros-humble/issues/234, https://github.com/RoboStack/ros-humble/issues/227 and https://github.com/RoboStack/ros-humble/issues/222 - - ur - - - # - control_toolbox - # - ros1_bridge - - # ros2_control - - gazebo-ros2-control - - # Modern gz-sim integration - - ros-gz - - - gtsam - - - ament_cmake_vendor_package # Requested in https://github.com/RoboStack/ros-humble/pull/210 - - - lanelet2 - - # requested in https://github.com/RoboStack/ros-humble/issues/249 - - twist_mux - - # requested in https://github.com/RoboStack/ros-humble/issues/252 - - rmw_zenoh_cpp - - # requested in https://github.com/RoboStack/ros-humble/issues/256 - - rqt_controller_manager - - - open3d_conversions - - - ffmpeg_image_transport - - - foxglove_compressed_image_transport - - - point_cloud_transport_plugins - - # autoware - - autoware_common_msgs - - autoware_control_msgs - - autoware_localization_msgs - - autoware_map_msgs - - autoware_perception_msgs - - autoware_planning_msgs - - autoware_sensing_msgs - - autoware_system_msgs - - autoware_v2x_msgs - - autoware_vehicle_msgs - - - autoware_utils - - - flex_sync - - - apriltag_detector - - - apriltag_draw - - - apriltag_detector_umich - - - apriltag_detector_mit - - - apriltag_tools - - - ament_cmake_black - - - behaviortree_cpp - - - dual-laser-merger - - - pointcloud-to-laserscan - - - laser-segmentation - - - rqt_tf_tree - - - rviz_satellite - - - odom_to_tf_ros2 - - # Microstrain IMU Packages + dependencies - - microstrain_inertial_description - - microstrain_inertial_driver - - microstrain_inertial_examples - - microstrain_inertial_msgs - - microstrain_inertial_rqt - - nmea_msgs - - rtcm_msgs - - # cascade lifecycle packages - - cascade-lifecycle-msgs - - rclcpp-cascade-lifecycle - - # Sick safety scanner packages - - sick_safetyscanners_base - - sick_safetyscanners2_interfaces - - sick_safetyscanners2 - - - topic_tools - - - usb-cam - - # Used to work, now needs fixes - # - rtabmap - # - webots-ros2 - # - webots-ros2-abb - # - webots-ros2-core - # - webots-ros2-demos - # - webots-ros2-epuck - # - webots-ros2-examples - # - webots-ros2-importer - # - webots-ros2-msgs - # - webots-ros2-tesla - # - webots-ros2-tiago - # - webots-ros2-turtlebot - # - webots-ros2-tutorials - # - webots-ros2-universal-robot - # - webots-ros2-ur-e-description - # - webots_ros2 - - # needs a rebuild of ros-noetic first - # - ros1-rosbag-storage-vendor - - # build locally but not on CI; for now uploaded from local - # - popf - # - ros-ign-bridge - # - ros-ign-image - - # working - # - sbg_driver - # - ruckig - # - rosbridge-msgs - # - rosbridge-library - # - joint-state-broadcaster - # - joint-state-publisher - # - joint-trajectory-controller - # - xacro - # - ros2launch-security - # - picknik-ament-copyright - # - nodl-to-policy - # - geometry-tutorials - # - sdformat-urdf - # - cartographer-ros - # - plansys2-bt-actions - # - plansys2-terminal - # - nav2-system-tests - # - plansys2-bringup - # - octovis - # - gps-umd - # - tvm-vendor - # - ros2-socketcan - # - mrpt2 - # - ublox-dgnss - # - fmi-adapter-examples - # - spacenav - # - ros-ign - # - menge-vendor - # - openvslam - # - four-wheel-steering-msgs - # - ign-rviz - # - ign-rviz-common - # - ign-rviz-plugins - # - image-pipeline - # - image-view - # - libphidget22 - # - nao-lola - # - phidgets-accelerometer - # - phidgets-analog-inputs - # - phidgets-api - # - phidgets-digital-inputs - # - phidgets-digital-outputs - # - phidgets-drivers - # - phidgets-gyroscope - # - phidgets-high-speed-encoder - # - phidgets-ik - # - phidgets-magnetometer - # - phidgets-motors - # - phidgets-spatial - # - phidgets-temperature - # - robot-localization - # - ros-ign-bridge - # - ros-ign-gazebo - # - ros-ign-image - # - ros-ign-interfaces - # - soccer-marker-generation - # - plotjuggler-ros - # - plotjuggler - # - acado-vendor - # - ament-clang-format - # - ament-clang-tidy - # - ament-cmake-catch2 - # - ament-cmake-clang-format - # - ament-cmake-clang-tidy - # - ament-cmake-mypy - # - ament-cmake-nose - # - ament-cmake-pclint - # - ament-cmake-pycodestyle - # - ament-cmake-pyflakes - # - ament-nodl - # - ament-pclint - # - ament-pycodestyle - # - ament-pyflakes - # - apex-containers - # - apex-test-tools - # - apriltag - # - async-web-server-cpp - # - autoware-auto-msgs - # - backward-ros - # - bno055 - # - bond-core - # - camera-calibration - # - camera-calibration-parsers - # - camera-info-manager - # - can-msgs - # - cartographer-ros-msgs - # - cascade-lifecycle-msgs - # - color-names - # - compressed-depth-image-transport - # - compressed-image-transport - # - control-box-rst - # - control-toolbox - # - depth-image-proc - # - diagnostic-aggregator - # - diagnostic-updater - # - domain-bridge - # - dynamic-edt-3d - # - dynamixel-sdk - # - dynamixel-sdk-custom-interfaces - # - dynamixel-sdk-examples - # - examples-rclcpp-cbg-executor - # - examples-rclpy-guard-conditions - # - examples-rclpy-pointcloud-publisher - # - examples-tf2-py - # - filters - # - geographic-info - # - gps-msgs - # - gps-tools - # - grbl-msgs - # - grbl-ros - # - gurumdds-cmake-module - # - hls-lfcd-lds-driver - # - ifm3d-core - # - image-common - # - image-proc - # - image-publisher - # - image-rotate - # - joy-linux - # - joy-teleop - # - key-teleop - # - laser-proc - # - launch-system-modes - # - lgsvl-msgs - # - libmavconn - # - librealsense2 - # - marti-can-msgs - # - marti-common-msgs - # - marti-dbw-msgs - # - marti-nav-msgs - # - marti-perception-msgs - # - marti-sensor-msgs - # - marti-status-msgs - # - marti-visualization-msgs - # - mavlink - # - mavros - # - mavros-msgs - # - mouse-teleop - # - moveit-resources - # - moveit-ros-perception - # - moveit-runtime - # - moveit-servo - # - nao-button-sim - # - nao-command-msgs - # - nao-sensor-msgs - # - nav2-bringup - # - nav2-gazebo-spawner - # - nmea-msgs - # - nodl-python - # - ntpd-driver - # - osqp-vendor - # - ouster-msgs - # - pcl-ros - # - perception-pcl - # - phidgets-msgs - # - plansys2-core - # - plansys2-lifecycle-manager - # - plansys2-msgs - # - plansys2-pddl-parser - # - plotjuggler-msgs - # - point-cloud-msg-wrapper - # - qpoases-vendor - # - qt-gui-app - # - qt-gui-core - # - quaternion-operation - # - radar-msgs - # - rc-common-msgs - # - rcdiscover - # - rc-genicam-api - # - rclc - # - rclc-examples - # - rclc-lifecycle - # - rclc-parameter - # - rclcpp-cascade-lifecycle - # - rcl-logging-log4cxx - # - rcl-logging-noop - # - rc-reason-clients - # - rc-reason-msgs - # - rcss3d-agent - # - realsense2-camera - # - realsense2-camera-msgs - # - realsense2-description - # - realtime-tools - # - rmf-battery - # - rmf-building-map-msgs - # - rmf-building-map-tools - # - rmf-charger-msgs - # - rmf-cmake-uncrustify - # - rmf-dispenser-msgs - # - rmf-door-msgs - # - rmf-fleet-msgs - # - rmf-ingestor-msgs - # - rmf-lift-msgs - # - rmf-task-msgs - # - rmf-traffic - # - rmf-traffic-editor - # - rmf-traffic-editor-assets - # - rmf-traffic-editor-test-maps - # - rmf-traffic-msgs - # - rmf-utils - # - rmf-visualization-msgs - # - rmf-workcell-msgs - # - rmw-gurumdds-cpp - # - rmw-gurumdds-shared-cpp - # - ros2nodl - # - ros2-ouster - # - ros2trace - # - ros2trace-analysis - # - rosbag2-performance-benchmarking - # - rosidl-generator-dds-idl - # - rplidar-ros - # - rqt - # - rqt-moveit - # - rqt-robot-dashboard - # - rqt-robot-monitor - # - rqt-robot-steering - # - run-move-group - # # - run-moveit-cpp - # - sdformat-test-files - # - self-test - # - sensor-msgs-py - # - serial-driver - # - soccer-vision-msgs - # - stereo-image-proc - # - stubborn-buddies - # - stubborn-buddies-msgs - # - system-modes - # - system-modes-examples - # - system-modes-msgs - # - teleop-tools - # - teleop-tools-msgs - # - test-apex-test-tools - # - test-bond - # - test-launch-system-modes - # - topic-statistics-demo - # - tracetools-analysis - # - tracetools-launch - # - tracetools-read - # - tracetools-test - # - tracetools-trace - # - turtlebot3-fake-node - # - turtlebot3-gazebo - # - turtlebot3-msgs - # - turtlebot3-simulations - # - ublox - # - ublox-gps - # - ublox-msgs - # - ublox-serialization - # - ublox-ubx-interfaces - # - ublox-ubx-msgs - # - udp-driver - # - udp-msgs - # - urg-c - # - urg-node - # - urg-node-msgs - # - v4l2-camera - # - vision-opencv - # - wiimote-msgs - - # Don't work yet - # - run_moveit_cpp - # - wiimote - # - rc-dynamics-api - # - rosbag2-bag-v2-plugins - - # this needs libdwarf and libiberty - # I think we need to build libdwarf first ... - # - osrf_testing_tools_cpp - -patch_dir: patch -rosdistro_snapshot: rosdistro_snapshot.yaml diff --git a/vinca_osx.yaml b/vinca_osx.yaml deleted file mode 100644 index 1cd399986..000000000 --- a/vinca_osx.yaml +++ /dev/null @@ -1,205 +0,0 @@ -ros_distro: humble - -# mapping for package keys -conda_index: - - robostack.yaml - - packages-ignore.yaml - -# Reminder for next full rebuild, the next build number should be 10 -build_number: 7 - -# Specify that exactly the build_number used vinca*.yaml or pkg_additional_info.yaml -# should be used, not some build number obtained by checking the maximum -# of all build numbers used in the target channel -use_explicit_build_number: true - -mutex_package: ros2-distro-mutex 0.6.* humble_* - -skip_all_deps: false - -# If full rebuild, the build number of the existing package has -# to match the selected build number for skipping -full_rebuild: true - -# build_in_own_azure_stage: -# - ros-galactic-rviz-rendering - -packages_skip_by_deps: - # - rttest - - cartographer - - octomap - - urdfdom-py - -packages_remove_from_deps: - - cartographer - - tlsf - - tlsf_cpp - - pendulum_control - - rttest - # Not available for macOS and Windows! - - gripper_controllers - -skip_existing: - # - https://conda.anaconda.org/robostack-humble/ - - https://conda.anaconda.org/robostack-staging/ - -packages_select_by_deps: - # trigger - - ros_workspace - - ros_environment - - ros_base - - desktop - - desktop_full - - navigation2 - - rosbridge_suite - - vision_msgs - - rosbag2_storage_mcap - - foxglove_bridge - - turtlebot3 - - - control_msgs - - steering-controllers-library - - ackermann-steering-controller - - admittance-controller - - forward-command-controller - - bicycle_steering_controller - - diff_drive_controller - - effort_controllers - - force_torque_sensor_broadcaster - - imu_sensor_broadcaster - - position_controllers - - - ros2_control - - ros2_controllers - - - joint-state-broadcaster - - joint-state-publisher - - joint-trajectory-controller - - joint-limits - - xacro - - robot-localization - - velodyne - - sbg_driver - - vision-opencv - - ackermann-msgs - - ament_cmake_catch2 - - ament_cmake_mypy - - - gazebo_msgs - - gazebo_dev - - gazebo_ros - - gazebo_plugins - - gazebo_ros_pkgs - - - turtlebot3_gazebo - - plotjuggler-ros - - plotjuggler - - plotjuggler-msgs - - - apriltag - - apriltag_ros - - # ros2_control - - gazebo_ros2_control - - ros2_control - - ros2_controllers - - # Modern gz-sim integration - - ros-gz - - - moveit - - moveit_visual_tools - - moveit_servo - - moveit-planners-chomp - - pilz-industrial-motion-planner - - - gtsam - - - ament_cmake_vendor_package # Requested in https://github.com/RoboStack/ros-humble/pull/210 - - # requested in https://github.com/RoboStack/ros-humble/pull/205 - - rosbag2_storage_mcap - - # Universal Robots, requested in https://github.com/RoboStack/ros-humble/issues/234, https://github.com/RoboStack/ros-humble/issues/227 and https://github.com/RoboStack/ros-humble/issues/222 - - ur - - - lanelet2 - - # requested in https://github.com/RoboStack/ros-humble/issues/249 - - twist_mux - - # requested in https://github.com/RoboStack/ros-humble/issues/252 - - rmw_zenoh_cpp - - # requested in https://github.com/RoboStack/ros-humble/issues/256 - - rqt_controller_manager - - - open3d_conversions - - - ffmpeg_image_transport - - - foxglove_compressed_image_transport - - # autoware - - autoware_common_msgs - - autoware_control_msgs - - autoware_localization_msgs - - autoware_map_msgs - - autoware_perception_msgs - - autoware_planning_msgs - - autoware_sensing_msgs - - autoware_system_msgs - - autoware_v2x_msgs - - autoware_vehicle_msgs - - - autoware_utils - - - flex_sync - - - apriltag_detector - - - apriltag_draw - - - apriltag_detector_umich - - - apriltag_detector_mit - - - apriltag_tools - - - ament_cmake_black - - - behaviortree_cpp - - - dual-laser-merger - - - pointcloud-to-laserscan - - - laser-segmentation - - - rqt_tf_tree - - - rviz_satellite - - - odom_to_tf_ros2 - - # Microstrain IMU Packages + dependencies - - microstrain_inertial_description - - microstrain_inertial_driver - - microstrain_inertial_examples - - microstrain_inertial_msgs - - microstrain_inertial_rqt - - nmea_msgs - - rtcm_msgs - - # cascade lifecycle packages - - cascade-lifecycle-msgs - - rclcpp-cascade-lifecycle - - # Sick safety scanner packages - - sick_safetyscanners_base - - sick_safetyscanners2_interfaces - - sick_safetyscanners2 - - - topic_tools -patch_dir: patch -rosdistro_snapshot: rosdistro_snapshot.yaml diff --git a/vinca_osx_arm64.yaml b/vinca_osx_arm64.yaml deleted file mode 100644 index 7a02ee4ba..000000000 --- a/vinca_osx_arm64.yaml +++ /dev/null @@ -1,208 +0,0 @@ -ros_distro: humble - -# mapping for package keys -conda_index: - - robostack.yaml - - packages-ignore.yaml - -# Reminder for next full rebuild, the next build number should be 10 -build_number: 6 - -# Specify that exactly the build_number used vinca*.yaml or pkg_additional_info.yaml -# should be used, not some build number obtained by checking the maximum -# of all build numbers used in the target channel -use_explicit_build_number: true - -mutex_package: ros2-distro-mutex 0.6.* humble_* - -skip_all_deps: false - -# If full rebuild, the build number of the existing package has -# to match the selected build number for skipping -full_rebuild: true - -# build_in_own_azure_stage: -# - ros-galactic-rviz-rendering - -packages_skip_by_deps: - # - rttest - - cartographer - - octomap - - urdfdom-py - -packages_remove_from_deps: - - cartographer - - tlsf - - tlsf_cpp - - pendulum_control - - rttest - # Not available for macOS and Windows! - - gripper_controllers - -skip_existing: - - https://conda.anaconda.org/robostack-staging/ - # - /Users/fischert/mambaforge/envs/devenv/conda-bld/ - -packages_select_by_deps: - # trigger - - ros_workspace - - ros_environment - - ros_base - - demo_nodes_py - - demo_nodes_cpp - - desktop - - graph_msgs - - desktop_full - - navigation2 - - rosbridge_suite - - vision_msgs - - rosbag2_storage_mcap - - foxglove_bridge - - turtlebot3 - - - joint-state-broadcaster - - joint-state-publisher - - joint-state-publisher-gui - - joint-trajectory-controller - - xacro - - robot-localization - - vision-opencv - - - gazebo_msgs - - gazebo_dev - - gazebo_ros - - gazebo_plugins - - gazebo_ros2_control - - gazebo_ros_pkgs - - turtlebot3_gazebo - - - plotjuggler-ros - - plotjuggler - - plotjuggler-msgs - - - ament_cmake_catch2 - - ament_cmake_mypy - - - apriltag - - apriltag_ros - - - velodyne - - sbg_driver - - ackermann-msgs - - # ros2_control - - ros2_control - - ros2_controllers - - gazebo-ros2-control - - # Modern gz-sim integration - - ros-gz - - - moveit - - moveit_visual_tools - - moveit-planners-chomp - - pilz-industrial-motion-planner - - - gtsam - - - ament_cmake_vendor_package # Requested in https://github.com/RoboStack/ros-humble/pull/210 - - # requested in https://github.com/RoboStack/ros-humble/pull/205 - - rosbag2_storage_mcap - - # Universal Robots, requested in https://github.com/RoboStack/ros-humble/issues/234, https://github.com/RoboStack/ros-humble/issues/227 and https://github.com/RoboStack/ros-humble/issues/222 - - ur - - - lanelet2 - - # requested in https://github.com/RoboStack/ros-humble/issues/249 - - twist_mux - - # autoware - - autoware_common_msgs - - autoware_control_msgs - - autoware_localization_msgs - - autoware_map_msgs - - autoware_perception_msgs - - autoware_planning_msgs - - autoware_sensing_msgs - - autoware_system_msgs - - autoware_v2x_msgs - - autoware_vehicle_msgs - - - autoware_utils - - # requested in https://github.com/RoboStack/ros-humble/issues/307 - - urdf_tutorial - - # requested in https://github.com/RoboStack/ros-humble/issues/252 - - rmw_zenoh_cpp - - # requested in https://github.com/RoboStack/ros-humble/issues/256 - - rqt_controller_manager - - - open3d_conversions - - - ffmpeg_image_transport - - - foxglove_compressed_image_transport - - - flex_sync - - - apriltag_detector - - - apriltag_draw - - - apriltag_detector_umich - - - apriltag_detector_mit - - - apriltag_tools - - - ament_cmake_black - - - behaviortree_cpp - - - dual-laser-merger - - - pointcloud-to-laserscan - - - laser-segmentation - - - rqt_tf_tree - - - rviz_satellite - - - odom_to_tf_ros2 - - # Microstrain IMU Packages + dependencies - - microstrain_inertial_description - - microstrain_inertial_driver - - microstrain_inertial_examples - - microstrain_inertial_msgs - - microstrain_inertial_rqt - - nmea_msgs - - rtcm_msgs - - # cascade lifecycle packages - - cascade-lifecycle-msgs - - rclcpp-cascade-lifecycle - - # Sick safety scanner packages - - sick_safetyscanners_base - - sick_safetyscanners2_interfaces - - sick_safetyscanners2 - - - topic_tools - - # requested in https://github.com/RoboStack/ros-humble/issues/302 - - urg-node - - # requested in https://github.com/RoboStack/ros-humble/issues/305 - - turtle-tf2-py - - # requested in https://github.com/RoboStack/ros-humble/issues/304 - - rosbag2-performance-benchmarking - -patch_dir: patch -rosdistro_snapshot: rosdistro_snapshot.yaml diff --git a/vinca_win.yaml b/vinca_win.yaml deleted file mode 100644 index 066bdf56a..000000000 --- a/vinca_win.yaml +++ /dev/null @@ -1,283 +0,0 @@ -ros_distro: humble - -# mapping for package keys -conda_index: - - robostack.yaml - - packages-ignore.yaml - -# Reminder for next full rebuild, the next build number should be 10 -build_number: 8 - -# Specify that exactly the build_number used vinca*.yaml or pkg_additional_info.yaml -# should be used, not some build number obtained by checking the maximum -# of all build numbers used in the target channel -use_explicit_build_number: true - -mutex_package: ros2-distro-mutex 0.6.* humble_* - -skip_all_deps: false - -# If full rebuild, the build number of the existing package has -# to match the selected build number for skipping -full_rebuild: true - -packages_skip_by_deps: - - cartographer - - octomap - - rttest - - urdfdom-py - -packages_remove_from_deps: - - cartographer - - tlsf - - tlsf_cpp - - pendulum_control - - warehouse_ros_mongo - # removed in jazzy, never supported windows, no packages depend on it - - apex_containers - # never worked in Windows, probably trivial to support if someone needs it - - avt_vimba_camera - # navigation still does not compile fine on windows - - cartographer_ros - - cartographer_ros_msgs - - slam_toolbox - - nav2_amcl - - nav2_waypoint_follower - # skip as Ignition Fortress is not working in conda-forge on Windows, - # see https://github.com/conda-forge/libignition-gazebo-feedstock/pull/59#issuecomment-1902107706 - - ros_gz - - ros_gz_sim - - ros_gz_bridge - - ros_gz_image - - ros_gz_interfaces - - ros_gz_sim_demos - - ros_ign_interfaces - - ros_ign_bridge - - ros_ign_image - - ros_ign_interfaces - - ros_ign_gazebo_demos - - ros_ign_gazebo - - ros_ign - # event_camera_codecs uses gcc/clang-specific options and attributes - - event_camera_codecs - - event_camera_renderer - # foxglove_bridge has some windows-specific issues - - foxglove_bridge - # CMake and boost problems - - gtsam - # realsense was never compiled on Windows, not even in conda-forge - - librealsense2 - - realsense2-camera - # Path too long on Windows - - motion-capture-tracking-interfaces - - motion_capture_tracking - # min/max conflicts on Windows - - ntrip_client_node - # M_PI not defined on Windows problems - - robot_controllers - - robot_localization - # Several rqt-related packages do not support Windows due to complex pip/sip build issues - - qt_gui_cpp - - rqt_gui_cpp - - rqt_image_overlay - # libspnav is not available on Windows - - spacenav - # ublox packages are not supported on Windows - - ublox_gps - - ublox_msgs - - ublox - - ublox-dgnss-node - - ublox-nav-sat-fix-hp-node - - ublox-dgnss - # Some packages in ur stack do not support Windows - - ur-controllers - - ur_robot_driver - - ur_calibration - - ur - # Some packages in velodyne repo do not support Windows - - velodyne_driver - - velodyne_pointcloud - - velodyne_laserscan - - velodyne - - velodyne_gazebo_plugins - - velodyne_simulator - # webots_ros2 is not supported on Windows - - webots_ros2 - - webots_ros2_control - - webots_ros2_driver - - webots_ros2_epuck - - webots_ros2_importer - - webots_ros2_mavic - - webots_ros2_msgs - - webots_ros2_tesla - - webots_ros2_tiago - - webots_ros2_turtlebot - - webots_ros2_universal_robot - - webots_ros2_tests - -skip_existing: - - https://conda.anaconda.org/robostack-staging/ - -packages_select_by_deps: - - ros_workspace - - ros_core - - ament-cmake-nose - - ros_base - - perception - - rosidl-generator-dds-idl - - simulation - - desktop - - desktop_full - - # rqt - - rqt - - rqt_image_overlay - - rqt-robot-dashboard - - rqt-robot-monitor - - rqt-robot-steering - - - moveit - - moveit_visual_tools - - moveit_servo - - moveit2_tutorials - - moveit-planners-chomp - - rqt-moveit - # Requested in https://github.com/RoboStack/ros-humble/issues/211 - - pilz-industrial-motion-planner - # - moveit2_tutorials # this does not exist anymore - - - topic_tools - - - navigation2 - - # ros control - - ros2_control - - ros2_controllers - - joint-state-publisher # probably this should not be here as there is some strange porting to ros2 - - control-toolbox - - realtime_tools - - control_msgs - - teleop_tools - - gazebo-ros2-control - - gazebo_ros2_control_demos - - # - joystick_drivers - - joy - - joy_linux - - sdl2_vendor - - spacenav - # - wiimote # needs bluetooth and is not in conda-forge - # - wiimote_msgs - - # other control - - robot_controllers - - bond_core - - # *** learning and tutorials *** - - turtlebot3 - - turtlebot3_simulations - - urdf_tutorial - - geometry_tutorials - - # gazebo - - gazebo-ros-pkgs - - ros_gz - - # *** Vendor packages *** - - graph_msgs # PickNik Robotics - - apriltag # AprilRobotics - - apriltag_ros # Christian Rauch - - ur_robot_driver # Universal Robots - - ur_calibration # Universal Robots, requested in https://github.com/RoboStack/ros-humble/issues/217 - - ur # Universal Robots, requested in https://github.com/RoboStack/ros-humble/issues/234, https://github.com/RoboStack/ros-humble/issues/227 and https://github.com/RoboStack/ros-humble/issues/222 - - ublox # Kumar Robotics - - ublox_dgnss # Aussie Robots - - ublox_dgnss_node - - ublox_ubx_interfaces - - robot_localization # Charles River Analytics, Inc. - - stubborn_buddies # Open RMF - - ament_cmake_catch2 # Open RMF - - ament_cmake_vendor_package # Requested in https://github.com/RoboStack/ros-humble/pull/210 - - ament_cmake_mypy - - # - transport_drivers - - asio_cmake_module - - io_context - - serial_driver - - udp_driver - - - apex_test_tools - - apex_containers # Apex AI - - velodyne - - velodyne_simulator # Dataspeed Inc. - - # - visp # this does not exist in Humble anymore - - - bno055 # flynneva - - aws_robomaker_small_warehouse_world # AWS Robotics - - avt_vimba_camera # Allied Vision Technologies - - system_modes # Micro-ROS - - tf_transformations # DLu - - slam-toolbox # Steve Macenski - - foxglove_bridge # foxglove - - geographic_info # ros-geographic-info - - rosbridge_suite # RobotWebTools - - marker-msgs # TUW Robotics - - librealsense2 # IntelRealSense - - realsense2-camera # IntelRealSense - - webots_ros2 # Cyberbotics - # - libg2o # this does not exist anymore - - gtsam # Borglab - - motion_capture_tracking # IMRC Lab - - moveit_resources - - # requested in https://github.com/RoboStack/ros-humble/issues/228 - - event_camera_codecs - - event_camera_renderer - - # requested in https://github.com/RoboStack/ros-humble/pull/205 - - rosbag2_storage_mcap - - - plotjuggler_msgs - - - lanelet2 - - # requested in https://github.com/RoboStack/ros-humble/issues/249 - - twist_mux - - # requested in https://github.com/RoboStack/ros-humble/issues/252 - - rmw_zenoh_cpp - - # requested in https://github.com/RoboStack/ros-humble/issues/256 - - rqt_controller_manager - - - open3d_conversions - - # autoware - - autoware_common_msgs - - autoware_control_msgs - - autoware_localization_msgs - - autoware_map_msgs - - autoware_perception_msgs - - autoware_planning_msgs - - autoware_sensing_msgs - - autoware_system_msgs - - autoware_v2x_msgs - - autoware_vehicle_msgs - - - autoware_utils - - - flex_sync - - - apriltag_detector - - - ament_cmake_black - - - behaviortree_cpp - - # cascade lifecycle packages - - cascade-lifecycle-msgs - - rclcpp-cascade-lifecycle - -patch_dir: patch -rosdistro_snapshot: rosdistro_snapshot.yaml