From 1b2b0185807289427d54bb32394690bf5261304f Mon Sep 17 00:00:00 2001 From: Silvio Date: Sat, 21 Jun 2025 08:49:41 +0200 Subject: [PATCH 1/6] Merge default and beta pixi environments in unified default environment --- .github/workflows/testpr.yml | 45 ++- pixi.lock | 732 ++++++----------------------------- pixi.toml | 13 +- 3 files changed, 145 insertions(+), 645 deletions(-) diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 02d7d5d5..419d0738 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -17,7 +17,7 @@ jobs: - "ros-jazzy-livox-ros-driver2" - os: ubuntu-24.04-arm platform: linux-aarch64 - additional_recipes: + additional_recipes: - "ros-jazzy-livox-ros-driver2" - os: macos-13 platform: osx-64 @@ -37,10 +37,9 @@ 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.8 + - uses: prefix-dev/setup-pixi@v0.8.10 with: pixi-version: v0.44.0 - environments: beta frozen: true # Workaround for https://github.com/RoboStack/ros-humble/pull/141#issuecomment-1941919816 @@ -75,7 +74,7 @@ jobs: run: | cp vinca_linux_64.yaml vinca.yaml mkdir -p recipes - $HOME/.pixi/bin/pixi run -e beta -v vinca --platform linux-64 -m -n + $HOME/.pixi/bin/pixi run -v vinca --platform linux-64 -m -n ls -la recipes - name: Generate recipes for linux-aarch64 shell: bash -l {0} @@ -83,7 +82,7 @@ jobs: run: | cp vinca_linux_aarch64.yaml vinca.yaml mkdir -p recipes - $HOME/.pixi/bin/pixi run -e beta -v vinca --platform linux-aarch64 -m -n + $HOME/.pixi/bin/pixi run -v vinca --platform linux-aarch64 -m -n ls -la recipes - name: Generate recipes for osx-64 shell: bash -l {0} @@ -91,7 +90,7 @@ jobs: run: | cp vinca_osx.yaml vinca.yaml mkdir -p recipes - $HOME/.pixi/bin/pixi run -e beta -v vinca --platform osx-64 -m -n + $HOME/.pixi/bin/pixi run -v vinca --platform osx-64 -m -n ls -la recipes - name: Generate recipes for osx-arm64 shell: bash -l {0} @@ -99,7 +98,7 @@ jobs: run: | cp vinca_osx_arm64.yaml vinca.yaml mkdir -p recipes - $HOME/.pixi/bin/pixi run -e beta -v vinca --platform osx-arm64 -m -n + $HOME/.pixi/bin/pixi run -v vinca --platform osx-arm64 -m -n ls -la recipes - name: Generate recipes for win-64 shell: bash -l {0} @@ -110,7 +109,7 @@ jobs: 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 -n + $HOME/.pixi/bin/pixi run -v vinca --platform win-64 -m -n ls -la recipes - name: Copy additional recipes which have been changed into recipes shell: bash -l {0} @@ -131,34 +130,34 @@ jobs: 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 python check_patches_clean_apply.py - # 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-jazzy -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-jazzy -c conda-forge --skip-existing + env -i $HOME/.pixi/bin/pixi run python check_patches_clean_apply.py + # env -i $HOME/.pixi/bin/pixi run rattler-build build --recipe-dir additional_recipes --target-platform linux-64 -m ./conda_build_config.yaml -c robostack-jazzy -c conda-forge --skip-existing + env -i $HOME/.pixi/bin/pixi run rattler-build build --recipe-dir recipes --target-platform linux-64 -m ./conda_build_config.yaml -c robostack-jazzy -c conda-forge --skip-existing - name: Build recipes for linux-aarch64 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 python check_patches_clean_apply.py - # 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-jazzy -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-jazzy -c conda-forge --skip-existing + env -i $HOME/.pixi/bin/pixi run python check_patches_clean_apply.py + # env -i $HOME/.pixi/bin/pixi run rattler-build build --recipe-dir additional_recipes --target-platform linux-aarch64 -m ./conda_build_config.yaml -c robostack-jazzy -c conda-forge --skip-existing + env -i $HOME/.pixi/bin/pixi run rattler-build build --recipe-dir recipes --target-platform linux-aarch64 -m ./conda_build_config.yaml -c robostack-jazzy -c conda-forge --skip-existing - name: Build recipes for osx-64 shell: bash -l {0} if: steps.newrecipecheck.outputs.RECIPE_CREATED == 1 && matrix.platform == 'osx-64' run: | - env -i $HOME/.pixi/bin/pixi run -e beta python check_patches_clean_apply.py - # 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-jazzy -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-jazzy -c conda-forge --skip-existing + env -i $HOME/.pixi/bin/pixi run python check_patches_clean_apply.py + # env -i $HOME/.pixi/bin/pixi run rattler-build build --recipe-dir additional_recipes --target-platform osx-64 -m ./conda_build_config.yaml -c robostack-jazzy -c conda-forge --skip-existing + env -i $HOME/.pixi/bin/pixi run rattler-build build --recipe-dir recipes --target-platform osx-64 -m ./conda_build_config.yaml -c robostack-jazzy -c conda-forge --skip-existing - name: Build recipes for osx-arm64 shell: bash -l {0} if: steps.newrecipecheck.outputs.RECIPE_CREATED == 1 && matrix.platform == 'osx-arm64' run: | - env -i $HOME/.pixi/bin/pixi run -e beta python check_patches_clean_apply.py - # 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-jazzy -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-jazzy -c conda-forge --skip-existing + env -i $HOME/.pixi/bin/pixi run python check_patches_clean_apply.py + # env -i $HOME/.pixi/bin/pixi run rattler-build build --recipe-dir additional_recipes --target-platform osx-arm64 -m ./conda_build_config.yaml -c robostack-jazzy -c conda-forge --skip-existing + env -i $HOME/.pixi/bin/pixi run rattler-build build --recipe-dir recipes --target-platform osx-arm64 -m ./conda_build_config.yaml -c robostack-jazzy -c conda-forge --skip-existing - name: Build recipes for win-64 shell: bash -l {0} if: steps.newrecipecheck.outputs.RECIPE_CREATED == 1 && matrix.platform == 'win-64' run: | - $HOME/.pixi/bin/pixi run -e beta python check_patches_clean_apply.py - # $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-jazzy -c conda-forge --skip-existing - $HOME/.pixi/bin/pixi run -e beta rattler-build build --recipe-dir recipes --target-platform win-64 -m ./conda_build_config.yaml -c robostack-jazzy -c conda-forge --skip-existing + $HOME/.pixi/bin/pixi run python check_patches_clean_apply.py + # $HOME/.pixi/bin/pixi run rattler-build build --recipe-dir additional_recipes --target-platform win-64 -m ./conda_build_config.yaml -c robostack-jazzy -c conda-forge --skip-existing + $HOME/.pixi/bin/pixi run rattler-build build --recipe-dir recipes --target-platform win-64 -m ./conda_build_config.yaml -c robostack-jazzy -c conda-forge --skip-existing diff --git a/pixi.lock b/pixi.lock index c25f042f..425070df 100644 --- a/pixi.lock +++ b/pixi.lock @@ -1,604 +1,10 @@ version: 6 environments: - beta: - channels: - - url: https://repo.prefix.dev/conda-forge/ - indexes: - - https://pypi.org/simple - 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-py312h2ec8cdc_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/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/ca-certificates-2025.1.31-hbcca054_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/cffi-1.17.1-py312h06ac9bb_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/cmake-3.31.6-h74e3db0_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/linux-64/freetype-2.13.3-h48d6fc4_0.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-2024.10.1-pyhd8ed1ab_1.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/keyutils-1.6.1-h166bdaf_0.tar.bz2 - - conda: https://repo.prefix.dev/conda-forge/linux-64/krb5-1.21.3-h659f571_0.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-h27087fc_0.tar.bz2 - - conda: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.13.0-h332b0f4_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libdeflate-1.23-h4ddbbb0_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libev-4.33-hd590300_2.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/libgcc-14.2.0-h767d61c_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libgomp-14.2.0-h767d61c_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.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.1-hee588c1_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libssh2-1.11.1-hf672d98_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-14.2.0-h8f9b012_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-14.2.0-h4852527_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/libtiff-4.7.0-hd9ff511_3.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/libuv-1.50.0-hb9d3cd8_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_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/patchelf-0.17.2-h58526e2_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/pillow-11.1.0-py312h80c1187_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.7-pyh29332c3_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.3-pyh3cfb1c2_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.1-py312h3b7be25_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-settings-2.8.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.12.10-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/linux-64/python_abi-3.12-6_cp312.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-py312h178313f_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/rattler-build-0.40.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/linux-64/rhash-1.4.5-hb9d3cd8_0.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.24.0-py312h3b7be25_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-78.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.2-pyhff008b6_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-slim-0.15.2-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-slim-standard-0.15.2-h801b22e_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-py312h66e93f0_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda - - pypi: https://files.pythonhosted.org/packages/91/f7/86d933ec31f00450f513ef110fa9c0e5da4c6e2c992933a35c8d8fe7d01f/catkin_pkg-1.0.0-py3-none-any.whl - - 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/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/44/d0/3f68a86e006448fb6c005aee66565b9eb89014a70c491d70c08de597f8e4/ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: git+https://github.com/RoboStack/vinca.git?rev=89e3fda78f32023c77481bd8f64a7030a4c72fc8#89e3fda78f32023c77481bd8f64a7030a4c72fc8 - 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-py312h6f74592_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/linux-aarch64/c-ares-1.34.5-h86ecc28_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/ca-certificates-2025.1.31-hcefe29a_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/cffi-1.17.1-py312hac81daf_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/cmake-3.31.6-h0efca9c_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/linux-aarch64/freetype-2.13.3-he93130f_0.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-2024.10.1-pyhd8ed1ab_1.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/keyutils-1.6.1-h4e544f5_0.tar.bz2 - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/krb5-1.21.3-h50a48e9_0.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-h4de3ea5_0.tar.bz2 - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libcurl-8.13.0-h6702fde_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libdeflate-1.23-h5e3c512_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321h976ea20_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libev-4.33-h31becfc_2.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/libgcc-14.2.0-he277a41_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libgcc-ng-14.2.0-he9431aa_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libgomp-14.2.0-he277a41_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libjpeg-turbo-3.0.0-h31becfc_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/liblzma-5.8.1-h86ecc28_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libnghttp2-1.64.0-hc8609a4_0.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.1-h5eb1b54_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libssh2-1.11.1-ha41c0db_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libstdcxx-14.2.0-h3f4de04_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libstdcxx-ng-14.2.0-hf1166c9_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/libtiff-4.7.0-h88f7998_3.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/libuv-1.50.0-h86ecc28_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_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/patchelf-0.17.2-h884eca8_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/pillow-11.1.0-py312h719f0cf_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.7-pyh29332c3_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.3-pyh3cfb1c2_0.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/pydantic-core-2.33.1-py312h8cbf658_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-settings-2.8.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.12.10-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/linux-aarch64/python_abi-3.12-6_cp312.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-py312hcc812fe_2.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/rattler-build-0.40.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/linux-aarch64/rhash-1.4.5-h86ecc28_0.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.24.0-py312he7a34ca_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-78.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.2-pyhff008b6_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-slim-0.15.2-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-slim-standard-0.15.2-h801b22e_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-py312hb2c0f52_1.conda - - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/zstd-1.5.7-hbcf94c1_2.conda - - pypi: https://files.pythonhosted.org/packages/91/f7/86d933ec31f00450f513ef110fa9c0e5da4c6e2c992933a35c8d8fe7d01f/catkin_pkg-1.0.0-py3-none-any.whl - - 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/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/ec/b0/b850385604334c2ce90e3ee1013bd911aedf058a934905863a6ea95e9eb4/ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux2014_aarch64.whl - - pypi: git+https://github.com/RoboStack/vinca.git?rev=89e3fda78f32023c77481bd8f64a7030a4c72fc8#89e3fda78f32023c77481bd8f64a7030a4c72fc8 - 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-py312h5861a67_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/osx-64/c-ares-1.34.5-hf13058a_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/ca-certificates-2025.1.31-h8857fd0_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/cffi-1.17.1-py312hf857d28_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/cmake-3.31.6-h477996e_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/osx-64/freetype-2.13.3-h40dfd5c_0.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-2024.10.1-pyhd8ed1ab_1.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/krb5-1.21.3-h37d8d59_0.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-hb486fe8_0.tar.bz2 - - conda: https://repo.prefix.dev/conda-forge/osx-64/libcurl-8.13.0-h5dec5d8_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libcxx-20.1.3-hf95d169_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libdeflate-1.23-he65b83e_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libev-4.33-h10d778d_2.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/libjpeg-turbo-3.0.0-h0dc2134_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/liblzma-5.8.1-hd471939_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libnghttp2-1.64.0-hc7306c3_0.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.1-hdb6dae5_2.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libssh2-1.11.1-h3dc7d44_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libtiff-4.7.0-hb77a491_3.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/libuv-1.50.0-h4cb831e_0.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_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/pillow-11.1.0-py312hd9f36e3_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.7-pyh29332c3_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.3-pyh3cfb1c2_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/pydantic-core-2.33.1-py312hb59e30e_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-settings-2.8.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.12.10-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/osx-64/python_abi-3.12-6_cp312.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-py312h3520af0_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/osx-64/rhash-1.4.5-ha44c9a9_0.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.24.0-py312hb59e30e_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-78.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.2-pyhff008b6_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-slim-0.15.2-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-slim-standard-0.15.2-h801b22e_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-py312h01d7ebd_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-64/zstd-1.5.7-h8210216_2.conda - - pypi: https://files.pythonhosted.org/packages/91/f7/86d933ec31f00450f513ef110fa9c0e5da4c6e2c992933a35c8d8fe7d01f/catkin_pkg-1.0.0-py3-none-any.whl - - 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/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.git?rev=89e3fda78f32023c77481bd8f64a7030a4c72fc8#89e3fda78f32023c77481bd8f64a7030a4c72fc8 - 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-py312hde4cb15_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/osx-arm64/c-ares-1.34.5-h5505292_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/ca-certificates-2025.1.31-hf0a4a13_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/cffi-1.17.1-py312h0fad829_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/cmake-3.31.6-ha25475f_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/osx-arm64/freetype-2.13.3-h1d14073_0.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-2024.10.1-pyhd8ed1ab_1.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/krb5-1.21.3-h237132a_0.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-h9a09cb3_0.tar.bz2 - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libcurl-8.13.0-h73640d1_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libcxx-20.1.3-ha82da77_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libdeflate-1.23-hec38601_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libev-4.33-h93a5062_2.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/libjpeg-turbo-3.0.0-hb547adb_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/liblzma-5.8.1-h39f12f2_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libnghttp2-1.64.0-h6d7220d_0.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.1-h3f77e49_2.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libssh2-1.11.1-h9cc3647_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libtiff-4.7.0-h551f018_3.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/libuv-1.50.0-h5505292_0.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_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/pillow-11.1.0-py312h50aef2c_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.7-pyh29332c3_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.3-pyh3cfb1c2_0.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/pydantic-core-2.33.1-py312hd60eec9_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-settings-2.8.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.12.10-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/osx-arm64/python_abi-3.12-6_cp312.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-py312h998013c_2.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/rattler-build-0.40.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/osx-arm64/rhash-1.4.5-h7ab814d_0.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.24.0-py312hd60eec9_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-78.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.2-pyhff008b6_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-slim-0.15.2-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-slim-standard-0.15.2-h801b22e_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-py312hea69d52_1.conda - - conda: https://repo.prefix.dev/conda-forge/osx-arm64/zstd-1.5.7-h6491c7d_2.conda - - pypi: https://files.pythonhosted.org/packages/91/f7/86d933ec31f00450f513ef110fa9c0e5da4c6e2c992933a35c8d8fe7d01f/catkin_pkg-1.0.0-py3-none-any.whl - - 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/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.git?rev=89e3fda78f32023c77481bd8f64a7030a4c72fc8#89e3fda78f32023c77481bd8f64a7030a4c72fc8 - 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-py312h275cf98_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/win-64/ca-certificates-2025.1.31-h56e8100_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.1.31-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/cffi-1.17.1-py312h4389bb4_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/charset-normalizer-3.4.1-pyhd8ed1ab_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/click-8.1.8-pyh7428d3b_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/cmake-3.31.6-hff78f93_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.12.10-py312hd8ed1ab_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/freetype-2.13.3-h0b5ce68_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/git-2.49.0-h57928b3_0.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-2024.10.1-pyhd8ed1ab_1.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/krb5-1.21.3-hdf4eb48_0.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-h63175ca_0.tar.bz2 - - conda: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.13.0-h88aaa65_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libdeflate-1.23-h9062f6e_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/libgcc-14.2.0-h1383e82_2.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libgomp-14.2.0-h1383e82_2.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libjpeg-turbo-3.0.0-hcfcfb64_1.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/liblzma-5.8.1-h2466b09_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.47-had7236b_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.49.1-h67fdade_2.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libssh2-1.11.1-he619c9f_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libtiff-4.7.0-h797046b_3.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/libuv-1.50.0-h2466b09_0.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-20230914-0_x86_64.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/m2-msys2-runtime-3.4.9.1-hd8ed1ab_4.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/m2-patch-2.7.6.2-hd8ed1ab_4.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_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/pillow-11.1.0-py312h078707f_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.7-pyh29332c3_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.3-pyh3cfb1c2_0.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.1-py312hfe1d9c4_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/pydantic-settings-2.8.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.12.10-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/win-64/python_abi-3.12-6_cp312.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-py312h275cf98_3.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/pyyaml-6.0.2-py312h31fea79_2.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/rattler-build-0.40.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.24.0-py312hfe1d9c4_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/setuptools-78.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.2-pyhff008b6_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-slim-0.15.2-pyh29332c3_0.conda - - conda: https://repo.prefix.dev/conda-forge/noarch/typer-slim-standard-0.15.2-h801b22e_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-py312h4389bb4_1.conda - - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda - - pypi: https://files.pythonhosted.org/packages/91/f7/86d933ec31f00450f513ef110fa9c0e5da4c6e2c992933a35c8d8fe7d01f/catkin_pkg-1.0.0-py3-none-any.whl - - 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/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/d7/8f/c3654f6f1ddb75daf3922c3d8fc6005b1ab56671ad56ffb874d908bfa668/ruamel.yaml.clib-0.2.12-cp312-cp312-win_amd64.whl - - pypi: git+https://github.com/RoboStack/vinca.git?rev=89e3fda78f32023c77481bd8f64a7030a4c72fc8#89e3fda78f32023c77481bd8f64a7030a4c72fc8 default: channels: - url: https://repo.prefix.dev/conda-forge/ + indexes: + - https://pypi.org/simple packages: linux-64: - conda: https://repo.prefix.dev/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -713,6 +119,19 @@ environments: - 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-py312h66e93f0_1.conda - conda: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda + - pypi: https://files.pythonhosted.org/packages/91/f7/86d933ec31f00450f513ef110fa9c0e5da4c6e2c992933a35c8d8fe7d01f/catkin_pkg-1.0.0-py3-none-any.whl + - 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/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-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/44/d0/3f68a86e006448fb6c005aee66565b9eb89014a70c491d70c08de597f8e4/ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: git+https://github.com/RoboStack/vinca.git?rev=8c56fc3e47a988f1c05132f8db61cfc812552dcb#8c56fc3e47a988f1c05132f8db61cfc812552dcb 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 @@ -825,6 +244,19 @@ environments: - 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-py312hb2c0f52_1.conda - conda: https://repo.prefix.dev/conda-forge/linux-aarch64/zstd-1.5.7-hbcf94c1_2.conda + - pypi: https://files.pythonhosted.org/packages/91/f7/86d933ec31f00450f513ef110fa9c0e5da4c6e2c992933a35c8d8fe7d01f/catkin_pkg-1.0.0-py3-none-any.whl + - 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/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-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/ec/b0/b850385604334c2ce90e3ee1013bd911aedf058a934905863a6ea95e9eb4/ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux2014_aarch64.whl + - pypi: git+https://github.com/RoboStack/vinca.git?rev=8c56fc3e47a988f1c05132f8db61cfc812552dcb#8c56fc3e47a988f1c05132f8db61cfc812552dcb 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 @@ -926,6 +358,19 @@ environments: - 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-py312h01d7ebd_1.conda - conda: https://repo.prefix.dev/conda-forge/osx-64/zstd-1.5.7-h8210216_2.conda + - pypi: https://files.pythonhosted.org/packages/91/f7/86d933ec31f00450f513ef110fa9c0e5da4c6e2c992933a35c8d8fe7d01f/catkin_pkg-1.0.0-py3-none-any.whl + - 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/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_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.git?rev=8c56fc3e47a988f1c05132f8db61cfc812552dcb#8c56fc3e47a988f1c05132f8db61cfc812552dcb 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 @@ -1027,6 +472,19 @@ environments: - 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-py312hea69d52_1.conda - conda: https://repo.prefix.dev/conda-forge/osx-arm64/zstd-1.5.7-h6491c7d_2.conda + - pypi: https://files.pythonhosted.org/packages/91/f7/86d933ec31f00450f513ef110fa9c0e5da4c6e2c992933a35c8d8fe7d01f/catkin_pkg-1.0.0-py3-none-any.whl + - 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/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-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/20/84/80203abff8ea4993a87d823a5f632e4d92831ef75d404c9fc78d0176d2b5/ruamel.yaml.clib-0.2.12.tar.gz + - pypi: git+https://github.com/RoboStack/vinca.git?rev=8c56fc3e47a988f1c05132f8db61cfc812552dcb#8c56fc3e47a988f1c05132f8db61cfc812552dcb 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 @@ -1135,6 +593,19 @@ environments: - 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-py312h4389bb4_1.conda - conda: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda + - pypi: https://files.pythonhosted.org/packages/91/f7/86d933ec31f00450f513ef110fa9c0e5da4c6e2c992933a35c8d8fe7d01f/catkin_pkg-1.0.0-py3-none-any.whl + - 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/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-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/d7/8f/c3654f6f1ddb75daf3922c3d8fc6005b1ab56671ad56ffb874d908bfa668/ruamel.yaml.clib-0.2.12-cp312-cp312-win_amd64.whl + - pypi: git+https://github.com/RoboStack/vinca.git?rev=8c56fc3e47a988f1c05132f8db61cfc812552dcb#8c56fc3e47a988f1c05132f8db61cfc812552dcb packages: - conda: https://repo.prefix.dev/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 @@ -1909,6 +1380,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 @@ -3462,6 +2941,31 @@ packages: - pkg:pypi/markdown-it-py?source=hash-mapping size: 64430 timestamp: 1733250550053 +- pypi: https://files.pythonhosted.org/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl + name: markupsafe + version: 3.0.2 + sha256: 9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl + name: markupsafe + version: 3.0.2 + sha256: 846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225 + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl + name: markupsafe + version: 3.0.2 + sha256: 8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87 + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + name: markupsafe + version: 3.0.2 + sha256: 1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028 + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + name: markupsafe + version: 3.0.2 + sha256: e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8 + requires_python: '>=3.9' - conda: https://repo.prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 md5: 592132998493b3ff25fd7479396e8351 @@ -3525,28 +3029,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' @@ -3559,7 +3061,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 @@ -4980,7 +4485,7 @@ packages: purls: [] size: 750733 timestamp: 1743195092905 -- pypi: git+https://github.com/RoboStack/vinca.git?rev=89e3fda78f32023c77481bd8f64a7030a4c72fc8#89e3fda78f32023c77481bd8f64a7030a4c72fc8 +- pypi: git+https://github.com/RoboStack/vinca.git?rev=8c56fc3e47a988f1c05132f8db61cfc812552dcb#8c56fc3e47a988f1c05132f8db61cfc812552dcb name: vinca version: 0.1.0 requires_dist: @@ -4991,6 +4496,7 @@ 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 diff --git a/pixi.toml b/pixi.toml index 3d359936..9a655f77 100644 --- a/pixi.toml +++ b/pixi.toml @@ -9,9 +9,6 @@ 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.12.0,<3.13" rattler-build = ">=0.35.5" @@ -24,14 +21,14 @@ 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 = "89e3fda78f32023c77481bd8f64a7030a4c72fc8" } +vinca = { git ="https://github.com/RoboStack/vinca.git", rev = "8c56fc3e47a988f1c05132f8db61cfc812552dcb" } # 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] +[tasks] generate-recipes = { cmd = "vinca -m", depends-on = ["rename-file"] } remove-file = { cmd = "rm vinca.yaml; rm -rf recipes_only_patch; rm -rf recipes; mkdir recipes" } check-patches = { cmd = "python check_patches_clean_apply.py", depends-on = ["generate-recipes"] } @@ -39,9 +36,7 @@ build_additional_recipes = { cmd = "rattler-build build --recipe-dir ./additiona build = { cmd = "rattler-build build --recipe-dir ./recipes -m ./conda_build_config.yaml -c robostack-jazzy -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-jazzy -c https://repo.prefix.dev/conda-forge", env = { PACKAGE = "ros-jazzy-ros-workspace" } } create_snapshot = { cmd = "vinca-snapshot -d jazzy -o rosdistro_snapshot.yaml" } - -[environments] -beta = ["beta"] +upload = "anaconda -t $ANACONDA_API_TOKEN upload" [target.linux-64.tasks] rename-file = { cmd = "ln -s vinca_linux_64.yaml vinca.yaml", depends-on = ["remove-file"] } From 4866a93c8683fbd9ae04ba3acb00bbf94fd00554 Mon Sep 17 00:00:00 2001 From: Silvio Date: Sat, 21 Jun 2025 09:15:22 +0200 Subject: [PATCH 2/6] Consolidate vinca files in single vinca.yaml file with platform-specific selector --- .github/workflows/main.yml | 5 - .github/workflows/testpr.yml | 16 --- .gitignore | 1 - pixi.toml | 19 +--- vinca_osx_arm64.yaml => vinca.yaml | 92 +++++++++------- vinca_linux_64.yaml | 158 ---------------------------- vinca_linux_aarch64.yaml | 156 --------------------------- vinca_osx.yaml | 162 ----------------------------- vinca_win.yaml | 144 ------------------------- 9 files changed, 55 insertions(+), 698 deletions(-) rename vinca_osx_arm64.yaml => vinca.yaml (60%) delete mode 100644 vinca_linux_64.yaml delete mode 100644 vinca_linux_aarch64.yaml delete mode 100644 vinca_osx.yaml delete mode 100644 vinca_win.yaml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c177172c..82b200a7 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -25,7 +25,6 @@ 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: | @@ -51,7 +50,6 @@ 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: | @@ -77,7 +75,6 @@ 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: | @@ -103,7 +100,6 @@ 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: | @@ -129,7 +125,6 @@ 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: | diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 419d0738..62aafbc6 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -13,21 +13,14 @@ jobs: include: - os: ubuntu-latest platform: linux-64 - additional_recipes: - - "ros-jazzy-livox-ros-driver2" - os: ubuntu-24.04-arm platform: linux-aarch64 - additional_recipes: - - "ros-jazzy-livox-ros-driver2" - os: macos-13 platform: osx-64 - additional_recipes: [] - os: macos-14 platform: osx-arm64 - additional_recipes: [] - os: windows-2022 platform: win-64 - additional_recipes: [] runs-on: ${{ matrix.os }} @@ -72,7 +65,6 @@ jobs: 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 -v vinca --platform linux-64 -m -n ls -la recipes @@ -80,7 +72,6 @@ jobs: 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 -v vinca --platform linux-aarch64 -m -n ls -la recipes @@ -88,7 +79,6 @@ jobs: shell: bash -l {0} if: matrix.platform == 'osx-64' run: | - cp vinca_osx.yaml vinca.yaml mkdir -p recipes $HOME/.pixi/bin/pixi run -v vinca --platform osx-64 -m -n ls -la recipes @@ -96,7 +86,6 @@ jobs: 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 -v vinca --platform osx-arm64 -m -n ls -la recipes @@ -107,14 +96,9 @@ jobs: # 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 -v vinca --platform win-64 -m -n ls -la recipes - - name: Copy additional recipes which have been changed into recipes - shell: bash -l {0} - run: | - echo '${{ toJson(matrix.additional_recipes) }}' | jq -r ".[]" | xargs -I@ cp -r additional_recipes/@ recipes/ - name: Check if there are packages to be built id: newrecipecheck shell: bash -l {0} diff --git a/.gitignore b/.gitignore index dc169f00..17907f7b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -vinca.yaml recipes/ *.bat *.sh diff --git a/pixi.toml b/pixi.toml index 9a655f77..e6e802f0 100644 --- a/pixi.toml +++ b/pixi.toml @@ -29,26 +29,11 @@ vinca = { git ="https://github.com/RoboStack/vinca.git", rev = "8c56fc3e47a988f1 #vinca = { path = "../vinca", editable = true } [tasks] -generate-recipes = { cmd = "vinca -m", depends-on = ["rename-file"] } -remove-file = { cmd = "rm vinca.yaml; rm -rf recipes_only_patch; rm -rf recipes; mkdir recipes" } +remove-recipes = { cmd = "rm -rf recipes_only_patch; rm -rf recipes; mkdir recipes" } +generate-recipes = { cmd = "vinca -m", depends-on = ["remove-recipes"] } check-patches = { cmd = "python check_patches_clean_apply.py", depends-on = ["generate-recipes"] } build_additional_recipes = { cmd = "rattler-build build --recipe-dir ./additional_recipes -m ./conda_build_config.yaml --skip-existing -c robostack-jazzy -c https://repo.prefix.dev/conda-forge", depends-on = ["generate-recipes"] } build = { cmd = "rattler-build build --recipe-dir ./recipes -m ./conda_build_config.yaml -c robostack-jazzy -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-jazzy -c https://repo.prefix.dev/conda-forge", env = { PACKAGE = "ros-jazzy-ros-workspace" } } create_snapshot = { cmd = "vinca-snapshot -d jazzy -o rosdistro_snapshot.yaml" } upload = "anaconda -t $ANACONDA_API_TOKEN upload" - -[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"] } diff --git a/vinca_osx_arm64.yaml b/vinca.yaml similarity index 60% rename from vinca_osx_arm64.yaml rename to vinca.yaml index 735eb6b7..a5d5efdd 100644 --- a/vinca_osx_arm64.yaml +++ b/vinca.yaml @@ -19,20 +19,26 @@ full_rebuild: true packages_skip_by_deps: - cartographer - urdfdom - - urdfdom_py - urdfdom_headers - - pendulum_control - - rttest - - tlsf - - tlsf_cpp + - urdfdom_py - octomap + - if: not linux + then: + - pendulum_control + - rttest + - tlsf + - tlsf_cpp + packages_remove_from_deps: - cartographer - - pendulum_control - - rttest - - tlsf - - tlsf_cpp + - if: not linux + then: + - pendulum_control + - rttest + - tlsf + - tlsf_cpp + skip_existing: # - output @@ -57,9 +63,6 @@ packages_select_by_deps: - desktop_full - moveit - - moveit-py - - moveit-ros-perception - - moveit-ros-occupancy-map-monitor - moveit-planners-chomp - moveit-servo - moveit-visual-tools @@ -79,14 +82,10 @@ packages_select_by_deps: - turtlebot3 - turtlebot3_simulations - - plotjuggler-ros - - apriltag_ros - ackermann-msgs - - velodyne - sbg_driver - - gtsam # requested in https://github.com/RoboStack/ros-humble/issues/249 - twist_mux @@ -102,7 +101,6 @@ packages_select_by_deps: - grid_map - foxglove_bridge - - foxglove_compressed_video_transport - foxglove_msgs - lanelet2 @@ -128,35 +126,51 @@ packages_select_by_deps: - autoware_cmake - autoware_utils - - ffmpeg_image_transport - - 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 - - ouster_ros + # These packages are only built on Windows as they depend on Linux-specific API + - if: linux + then: + # Depends on socketcan + - ros2_socketcan + # Depends on v4l + - usb_cam + + # These packages are currently only build on Linux, but they currently only build on + # Linux as trying to build them in the past on macos or Windows resulted in errors + - if: linux + then: + - py_binding_tools + + # These packages are currently not build on Windows, but they be with some work + - if: not win + then: + - plotjuggler-ros + - foxglove_compressed_video_transport + - velodyne + - moveit-py + - moveit-ros-perception + - moveit-ros-occupancy-map-monitor + # todo: switch to dummy vendored package that just depends on the conda-forge's gtsam, so it works also on Windows + - gtsam + # TODO on windows: fix iconv link issue + - ffmpeg_image_transport + - apriltag_draw + - apriltag_tools + - apriltag_detector_umich + - apriltag_detector_mit + - dual-laser-merger + - pointcloud-to-laserscan + - laser-segmentation + - rqt_tf_tree + - rviz_satellite + - odom_to_tf_ros2 + patch_dir: patch rosdistro_snapshot: rosdistro_snapshot.yaml diff --git a/vinca_linux_64.yaml b/vinca_linux_64.yaml deleted file mode 100644 index 4958bc1c..00000000 --- a/vinca_linux_64.yaml +++ /dev/null @@ -1,158 +0,0 @@ -ros_distro: jazzy - -# mapping for package keys -conda_index: - - robostack.yaml - - packages-ignore.yaml - -# Reminder for next full rebuild, the next build number should be 9 -build_number: 7 - -mutex_package: ros2-distro-mutex 0.9.* jazzy_* - -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 - - urdfdom - - urdfdom_headers - - urdfdom_py - - octomap - -packages_remove_from_deps: - - cartographer - -skip_existing: - # - output - - https://conda.anaconda.org/robostack-jazzy/ - -packages_select_by_deps: - - ament_cmake_core - - ament_cmake_catch2 - - - desktop - - ros_base - - ros_environment - - ros_workspace - - dev_tools - - diagnostics - - teleop - - robot - - perception - - navigation2 - - simulation - - desktop_full - - - moveit - - moveit-py - - moveit-ros-perception - - moveit-ros-occupancy-map-monitor - - moveit-planners-chomp - - moveit-servo - - moveit-visual-tools - - - ros2_control - - ros2_controllers - - gz_ros2_control - - gz_ros2_control_demos - - - rviz_visual_tools - - - ur - - ur_simulation_gz - - - ros_gz - - slam_toolbox - - turtlebot3 - - turtlebot3_simulations - - - plotjuggler-ros - - - apriltag_ros - - - ackermann-msgs - - velodyne - - sbg_driver - - gtsam - - # 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 - - - flex_sync - - - ament_cmake_mypy - - rosbridge_suite - - - grid_map - - - foxglove_bridge - - foxglove_compressed_video_transport - - foxglove_msgs - - - lanelet2 - - - ublox - - - can_msgs - - ros2_socketcan_msgs - - ros2_socketcan - - - nav2_bringup - - - autoware_internal_msgs - - 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_cmake - - autoware_utils - - - ffmpeg_image_transport - - - 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 - - - ouster_ros - - - usb-cam - -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 2096314d..00000000 --- a/vinca_linux_aarch64.yaml +++ /dev/null @@ -1,156 +0,0 @@ -ros_distro: jazzy - -# mapping for package keys -conda_index: - - robostack.yaml - - packages-ignore.yaml - -# Reminder for next full rebuild, the next build number should be 9 -build_number: 7 - -mutex_package: ros2-distro-mutex 0.9.* jazzy_* - -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 - - urdfdom - - urdfdom_headers - - urdfdom_py - - octomap - -packages_remove_from_deps: - - cartographer - -skip_existing: - # - output - - https://conda.anaconda.org/robostack-jazzy/ - -packages_select_by_deps: - - ament_cmake_core - - ament_cmake_catch2 - - - desktop - - ros_base - - ros_environment - - ros_workspace - - dev_tools - - diagnostics - - teleop - - robot - - perception - - navigation2 - - simulation - - desktop_full - - - moveit - - moveit-py - - moveit-ros-perception - - moveit-ros-occupancy-map-monitor - - moveit-planners-chomp - - moveit-servo - - moveit-visual-tools - - - ros2_control - - ros2_controllers - - gz_ros2_control - - gz_ros2_control_demos - - - rviz_visual_tools - - - ur - - ur_simulation_gz - - - ros_gz - - slam_toolbox - - turtlebot3 - - turtlebot3_simulations - - - plotjuggler-ros - - - apriltag_ros - - - ackermann-msgs - - velodyne - - sbg_driver - - gtsam - - # 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 - - - flex_sync - - - ament_cmake_mypy - - rosbridge_suite - - - grid_map - - - foxglove_bridge - - foxglove_compressed_video_transport - - foxglove_msgs - - - lanelet2 - - - ublox - - - can_msgs - - ros2_socketcan_msgs - - ros2_socketcan - - - nav2_bringup - - - autoware_internal_msgs - - 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_cmake - - autoware_utils - - - ffmpeg_image_transport - - - 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 - - - ouster_ros - - - usb-cam - -patch_dir: patch -rosdistro_snapshot: rosdistro_snapshot.yaml diff --git a/vinca_osx.yaml b/vinca_osx.yaml deleted file mode 100644 index f758dc4b..00000000 --- a/vinca_osx.yaml +++ /dev/null @@ -1,162 +0,0 @@ -ros_distro: jazzy - -# mapping for package keys -conda_index: - - robostack.yaml - - packages-ignore.yaml - -# Reminder for next full rebuild, the next build number should be 9 -build_number: 7 - -mutex_package: ros2-distro-mutex 0.9.* jazzy_* - -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 - - urdfdom - - urdfdom_py - - urdfdom_headers - - pendulum_control - - rttest - - tlsf - - tlsf_cpp - - octomap - -packages_remove_from_deps: - - cartographer - - pendulum_control - - rttest - - tlsf - - tlsf_cpp - -skip_existing: - # - output - - https://conda.anaconda.org/robostack-jazzy/ - -packages_select_by_deps: - - ament_cmake_core - - ament_cmake_catch2 - - - desktop - - ros_base - - ros_environment - - ros_workspace - - dev_tools - - diagnostics - - teleop - - robot - - perception - - navigation2 - - simulation - - desktop_full - - - moveit - - moveit-py - - moveit-ros-perception - - moveit-ros-occupancy-map-monitor - - moveit-planners-chomp - - moveit-servo - - moveit-visual-tools - - - ros2_control - - ros2_controllers - - gz_ros2_control - - gz_ros2_control_demos - - - rviz_visual_tools - - - ur - - ur_simulation_gz - - - ros_gz - - slam_toolbox - - turtlebot3 - - turtlebot3_simulations - - - plotjuggler-ros - - - apriltag_ros - - - ackermann-msgs - - velodyne - - sbg_driver - - gtsam - - # 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 - - - flex_sync - - gripper_controllers - - - ament_cmake_mypy - - rosbridge_suite - - - grid_map - - - foxglove_bridge - - foxglove_compressed_video_transport - - foxglove_msgs - - - lanelet2 - - - ublox - - - can_msgs - - ros2_socketcan_msgs - - - nav2_bringup - - - autoware_internal_msgs - - 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_cmake - - autoware_utils - - - ffmpeg_image_transport - - - 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 - - - ouster_ros - -patch_dir: patch -rosdistro_snapshot: rosdistro_snapshot.yaml diff --git a/vinca_win.yaml b/vinca_win.yaml deleted file mode 100644 index f045d8b8..00000000 --- a/vinca_win.yaml +++ /dev/null @@ -1,144 +0,0 @@ -ros_distro: jazzy - -# mapping for package keys -conda_index: - - robostack.yaml - - packages-ignore.yaml - -# Reminder for next full rebuild, the next build number should be 9 -build_number: 7 - -mutex_package: ros2-distro-mutex 0.9.* jazzy_* - -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 - - urdfdom - - urdfdom_py - - urdfdom_headers - - rttest - - tlsf - - tlsf_cpp - - pendulum_control - - octomap - -packages_remove_from_deps: - - cartographer - - rttest - - tlsf - - tlsf_cpp - - pendulum_control - -skip_existing: - # - output - - https://conda.anaconda.org/robostack-jazzy/ - -packages_select_by_deps: - - ament_cmake_core - - ament_cmake_catch2 - - - desktop - - ros_base - - ros_environment - - ros_workspace - - dev_tools - - diagnostics - - teleop - - robot - - perception - - navigation2 - - simulation - - desktop_full - - - moveit - # - moveit-py - # - moveit-ros-perception - # - moveit-ros-occupancy-map-monitor - - moveit-planners-chomp - - moveit-servo - - moveit-visual-tools - - - ros2_control - - ros2_controllers - - gz_ros2_control - - gz_ros2_control_demos - - - rviz_visual_tools - - # ur driver does not support Windows - - ur - - ur_simulation_gz - - - ros_gz - - slam_toolbox - - turtlebot3 - - turtlebot3_simulations - - # Skip for now - # - plotjuggler-ros - - - apriltag_ros - - - ackermann-msgs - # velodyne packages are not supported on Windows - # - velodyne - - sbg_driver - # Commented out as in the next rebuild on Windows we will switch to use the conda-forge version - #- gtsam - - # 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 - - - flex_sync - - - ament_cmake_mypy - - rosbridge_suite - - - foxglove_bridge - # - foxglove_compressed_video_transport - - foxglove_msgs - - - lanelet2 - - - ublox - - - can_msgs - - ros2_socketcan_msgs - - - nav2_bringup - - - autoware_internal_msgs - - 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_cmake - - autoware_utils - - # TODO: fix iconv link issue - # - ffmpeg_image_transport - - - apriltag_detector - - - ament_cmake_black - - - behaviortree_cpp - - - ouster_ros - -patch_dir: patch -rosdistro_snapshot: rosdistro_snapshot.yaml From 728a4c51cbd0ae7529af47396f526466287de19a Mon Sep 17 00:00:00 2001 From: Silvio Date: Sat, 21 Jun 2025 09:32:40 +0200 Subject: [PATCH 3/6] Switch to build ros-jazzy-livox-ros-driver2 with rosdistro_additional_recipes instead of manually mantained additional recipes --- .../add_package_xml.patch | 55 -------- .../bld_ament_cmake.bat | 1 - .../build_ament_cmake.sh | 1 - .../fix_livox_interfaces.patch | 41 ------ .../ros-jazzy-livox-ros-driver2/recipe.yaml | 122 ------------------ rosdistro_additional_recipes.yaml | 11 ++ vinca.yaml | 1 + 7 files changed, 12 insertions(+), 220 deletions(-) delete mode 100644 additional_recipes/ros-jazzy-livox-ros-driver2/add_package_xml.patch delete mode 120000 additional_recipes/ros-jazzy-livox-ros-driver2/bld_ament_cmake.bat delete mode 120000 additional_recipes/ros-jazzy-livox-ros-driver2/build_ament_cmake.sh delete mode 100644 additional_recipes/ros-jazzy-livox-ros-driver2/fix_livox_interfaces.patch delete mode 100644 additional_recipes/ros-jazzy-livox-ros-driver2/recipe.yaml create mode 100644 rosdistro_additional_recipes.yaml diff --git a/additional_recipes/ros-jazzy-livox-ros-driver2/add_package_xml.patch b/additional_recipes/ros-jazzy-livox-ros-driver2/add_package_xml.patch deleted file mode 100644 index 625433a6..00000000 --- a/additional_recipes/ros-jazzy-livox-ros-driver2/add_package_xml.patch +++ /dev/null @@ -1,55 +0,0 @@ -From 318d447b347d87ce2087c40dd6ad169643fc32d9 Mon Sep 17 00:00:00 2001 -From: wep21 -Date: Tue, 22 Apr 2025 21:53:53 +0900 -Subject: [PATCH] add package.xml - -Signed-off-by: wep21 ---- - package.xml | 35 +++++++++++++++++++++++++++++++++++ - 1 file changed, 35 insertions(+) - create mode 100644 package.xml - -diff --git a/package.xml b/package.xml -new file mode 100644 -index 0000000..96f5762 ---- /dev/null -+++ b/package.xml -@@ -0,0 +1,35 @@ -+ -+ -+ -+ livox_ros_driver2 -+ 1.0.0 -+ The ROS device driver for Livox 3D LiDARs, for ROS2 -+ feng -+ MIT -+ -+ ament_cmake_auto -+ rosidl_default_generators -+ rosidl_interface_packages -+ -+ rclcpp -+ rclcpp_components -+ std_msgs -+ sensor_msgs -+ rcutils -+ pcl_conversions -+ rcl_interfaces -+ libpcl-all-dev -+ -+ rosbag2 -+ rosidl_default_runtime -+ -+ ament_lint_auto -+ ament_lint_common -+ -+ git -+ apr -+ -+ -+ ament_cmake -+ -+ --- -2.39.5 (Apple Git-154) - diff --git a/additional_recipes/ros-jazzy-livox-ros-driver2/bld_ament_cmake.bat b/additional_recipes/ros-jazzy-livox-ros-driver2/bld_ament_cmake.bat deleted file mode 120000 index 54cca50d..00000000 --- a/additional_recipes/ros-jazzy-livox-ros-driver2/bld_ament_cmake.bat +++ /dev/null @@ -1 +0,0 @@ -../../bld_ament_cmake.bat \ No newline at end of file diff --git a/additional_recipes/ros-jazzy-livox-ros-driver2/build_ament_cmake.sh b/additional_recipes/ros-jazzy-livox-ros-driver2/build_ament_cmake.sh deleted file mode 120000 index 6f1a50db..00000000 --- a/additional_recipes/ros-jazzy-livox-ros-driver2/build_ament_cmake.sh +++ /dev/null @@ -1 +0,0 @@ -../../build_ament_cmake.sh \ No newline at end of file diff --git a/additional_recipes/ros-jazzy-livox-ros-driver2/fix_livox_interfaces.patch b/additional_recipes/ros-jazzy-livox-ros-driver2/fix_livox_interfaces.patch deleted file mode 100644 index 8ee0bf3d..00000000 --- a/additional_recipes/ros-jazzy-livox-ros-driver2/fix_livox_interfaces.patch +++ /dev/null @@ -1,41 +0,0 @@ -From f7f4c8b08fc51cb087722894f48165e3c5b57eb4 Mon Sep 17 00:00:00 2001 -From: wep21 -Date: Wed, 23 Apr 2025 00:33:32 +0900 -Subject: [PATCH] fix livox interfaces target - ---- - CMakeLists.txt | 12 +++--------- - 1 file changed, 3 insertions(+), 9 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 99a8ccc..ae9c928 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -282,15 +282,9 @@ else(ROS_EDITION STREQUAL "ROS2") - target_include_directories(${PROJECT_NAME} PRIVATE ${livox_sdk_INCLUDE_DIRS}) - - # get include directories of custom msg headers -- if(HUMBLE_ROS STREQUAL "humble") -- rosidl_get_typesupport_target(cpp_typesupport_target -+ rosidl_get_typesupport_target(cpp_typesupport_target - ${LIVOX_INTERFACES} "rosidl_typesupport_cpp") -- target_link_libraries(${PROJECT_NAME} "${cpp_typesupport_target}") -- else() -- set(LIVOX_INTERFACE_TARGET "${LIVOX_INTERFACES}__rosidl_typesupport_cpp") -- add_dependencies(${PROJECT_NAME} ${LIVOX_INTERFACES}) -- get_target_property(LIVOX_INTERFACES_INCLUDE_DIRECTORIES ${LIVOX_INTERFACE_TARGET} INTERFACE_INCLUDE_DIRECTORIES) -- endif() -+ target_link_libraries(${PROJECT_NAME} "${cpp_typesupport_target}") - - # include file direcotry - target_include_directories(${PROJECT_NAME} PUBLIC -@@ -333,4 +327,4 @@ else(ROS_EDITION STREQUAL "ROS2") - launch_ROS2 - ) - --endif() -\ No newline at end of file -+endif() --- -2.43.0 - diff --git a/additional_recipes/ros-jazzy-livox-ros-driver2/recipe.yaml b/additional_recipes/ros-jazzy-livox-ros-driver2/recipe.yaml deleted file mode 100644 index fd45c7f9..00000000 --- a/additional_recipes/ros-jazzy-livox-ros-driver2/recipe.yaml +++ /dev/null @@ -1,122 +0,0 @@ -package: - name: ros-jazzy-livox-ros-driver2 - version: 1.2.4 - -source: - git: https://github.com/Livox-SDK/livox_ros_driver2.git - tag: 1.2.4 - target_directory: ros-jazzy-livox-ros-driver2/src/work - patches: - - add_package_xml.patch - - fix_livox_interfaces.patch - -build: - script: ${{ '$RECIPE_DIR/build_ament_cmake.sh' if unix else '%RECIPE_DIR%\\bld_ament_cmake.bat' }} - number: 7 - skip: - - not linux - post_process: - - files: - - '*.pc' - regex: (?:-L|-I)?"?([^;\s]+/sysroot/) - replacement: $$(CONDA_BUILD_SYSROOT_S) - - files: - - '*.cmake' - regex: ([^;\s"]+/sysroot) - replacement: $$ENV{CONDA_BUILD_SYSROOT} - - files: - - '*.cmake' - regex: ([^;\s"]+/MacOSX\d*\.?\d*\.sdk) - replacement: $$ENV{CONDA_BUILD_SYSROOT} - -about: - homepage: https://github.com/Livox-SDK/livox_ros_driver2 - license: MIT - summary: | - Livox device driver under Ros(Compatible with ros and ros2), support Lidar HAP and Mid-360. - -extra: - recipe-maintainers: - - ros-forge - -requirements: - build: - - ${{ compiler('cxx') }} - - ${{ compiler('c') }} - - ${{ stdlib('c') }} - - ninja - - python - - setuptools - - git - - if: unix - then: - - patch - - make - - coreutils - - if: win - then: - - m2-patch - - if: osx - then: - - tapi - - if: build_platform != target_platform - then: - - pkg-config - - cmake - - cython - - if: build_platform != target_platform - then: - - python - - cross-python_${{ target_platform }} - - numpy - host: - - if: build_platform == target_platform - then: - - pkg-config - - eigen - - libboost-devel - - livox-sdk2 - - numpy - - pcl - - pip - - python - - ros-jazzy-ament-cmake - - ros-jazzy-ament-cmake-auto - - ros-jazzy-ament-lint-auto - - ros-jazzy-ament-lint-common - - ros-jazzy-pcl-conversions - - ros-jazzy-rclcpp - - ros-jazzy-rclcpp-components - - ros-jazzy-ros-environment - - ros-jazzy-ros-workspace - - ros-jazzy-rosidl-default-generators - - ros-jazzy-sensor-msgs - - ros2-distro-mutex 0.9.* jazzy_* - - vtk-base - - if: linux - then: - - libgl-devel - - libopengl-devel - - if: unix - then: - - xorg-libx11 - - xorg-libxext - run: - - eigen - - libboost-devel - - pcl - - python - - ros-jazzy-pcl-conversions - - ros-jazzy-rclcpp - - ros-jazzy-rclcpp-components - - ros-jazzy-ros-workspace - - ros-jazzy-sensor-msgs - - ros2-distro-mutex 0.9.* jazzy_* - - vtk-base - - if: osx and x86_64 - then: - - __osx >=${{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} - - if: unix - then: - - xorg-libx11 - - xorg-libxext diff --git a/rosdistro_additional_recipes.yaml b/rosdistro_additional_recipes.yaml new file mode 100644 index 00000000..a86184dd --- /dev/null +++ b/rosdistro_additional_recipes.yaml @@ -0,0 +1,11 @@ +# 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. +livox_ros_driver2: + tag: 1.2.4 + url: https://github.com/Livox-SDK/livox_ros_driver2.git + version: 1.2.4 + # This is not part of the regular snapshot, but it is an additional argument used to + # support packages that stores their package.xml under a different name. For any + # other modification, regular patch files should be used. + package_xml_name: package_ROS2.xml diff --git a/vinca.yaml b/vinca.yaml index a5d5efdd..876c6a8e 100644 --- a/vinca.yaml +++ b/vinca.yaml @@ -147,6 +147,7 @@ packages_select_by_deps: - if: linux then: - py_binding_tools + - livox_ros_driver2 # These packages are currently not build on Windows, but they be with some work - if: not win From 28930932e7045d8ffc832a8a9b451d372ec1e7dd Mon Sep 17 00:00:00 2001 From: Silvio Traversaro Date: Sat, 21 Jun 2025 09:40:48 +0200 Subject: [PATCH 4/6] Sync check_patches_clean_apply.py with kilted See https://github.com/RoboStack/ros-kilted/pull/16 --- check_patches_clean_apply.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/check_patches_clean_apply.py b/check_patches_clean_apply.py index f5af1ae9..2ba5691b 100644 --- a/check_patches_clean_apply.py +++ b/check_patches_clean_apply.py @@ -121,7 +121,10 @@ def prepare_patch_recipes() -> List[Path]: dest_recipe_file = dest_recipe_dir / "recipe.yaml" copy_patch_files(filtered, recipe_file.parent, dest_recipe_dir) - write_minimal_recipe(dest_recipe_file, pkg, filtered) + # 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 @@ -142,31 +145,30 @@ def main() -> None: args = parse_args() if not RECIPES_DIR.is_dir(): - print("โŒ recipes/ folder not found โ€“ abort.") - return + 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/") + print(" Removed recipes_only_patch/") return if PATCH_RECIPES_DIR.exists(): - print("โ™ป๏ธ Refreshing recipes_only_patch/ โ€ฆ") + 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.") + print("No recipes with patches found โ€“ nothing to test.") return - print(f"โœ… Prepared {len(recreated)} minimal recipe(s) in {PATCH_RECIPES_DIR}/") + 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.") + print("--dry given โ€“ rattler-build not executed.") if __name__ == "__main__": main() - From ca48f0da9adabbe9c7c157ed6906c64837597287 Mon Sep 17 00:00:00 2001 From: Silvio Traversaro Date: Sat, 21 Jun 2025 09:45:00 +0200 Subject: [PATCH 5/6] Remove emojis from check_patches_clean_apply.py --- check_patches_clean_apply.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/check_patches_clean_apply.py b/check_patches_clean_apply.py index 2ba5691b..54bef796 100644 --- a/check_patches_clean_apply.py +++ b/check_patches_clean_apply.py @@ -112,7 +112,7 @@ def prepare_patch_recipes() -> List[Path]: continue filtered = filter_sources(src_section) if not filtered: - # No patches โ†’ skip + # No patches -> skip continue pkg = recipe.get("package", {"name": recipe_file.parent.name, "version": "0"}) @@ -137,7 +137,7 @@ def run_rattler_build() -> None: "--recipe-dir", str(PATCH_RECIPES_DIR) ] - print("\n๐Ÿ”ง Running:", " ".join(cmd), "\n", flush=True) + print("\n Running:", " ".join(cmd), "\n", flush=True) subprocess.run(cmd, check=True) From a7edd5cf065f1737d765cea818e0c5c0786bcf23 Mon Sep 17 00:00:00 2001 From: Silvio Traversaro Date: Sat, 21 Jun 2025 12:08:26 +0200 Subject: [PATCH 6/6] Do not build grid_map on Windows --- vinca.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vinca.yaml b/vinca.yaml index 876c6a8e..34e114e4 100644 --- a/vinca.yaml +++ b/vinca.yaml @@ -98,8 +98,6 @@ packages_select_by_deps: - rosbridge_suite - - grid_map - - foxglove_bridge - foxglove_msgs @@ -162,6 +160,9 @@ packages_select_by_deps: - gtsam # TODO on windows: fix iconv link issue - ffmpeg_image_transport + # most of the dep of grid_map work on Windows, but there are some rviz linking problems in octomap_rviz_plugins, + # see https://github.com/RoboStack/ros-jazzy/pull/79#issuecomment-2993499990 + - grid_map - apriltag_draw - apriltag_tools - apriltag_detector_umich