From 674f9811eb170f91046aa14434d122c1cfd9c77c Mon Sep 17 00:00:00 2001 From: N0OB Date: Tue, 27 Jan 2026 20:57:15 +0100 Subject: [PATCH 01/97] Protptype for multi drone racing using a Barrier object to sync start -barrier is shared via socket -barrier setup in configuration -barrier could start by any deploy node, or standalone barrier process started by host --- config/multi_level0.toml | 17 +- config/multi_level2.toml | 16 ++ lsy_drone_racing/envs/real_race_env.py | 30 ++- lsy_drone_racing/utils/takeoff_barrier.py | 224 ++++++++++++++++++++++ scripts/multi_deploy.py | 101 ++++------ scripts/standalone_barrier.py | 105 ++++++++++ 6 files changed, 425 insertions(+), 68 deletions(-) create mode 100644 lsy_drone_racing/utils/takeoff_barrier.py create mode 100644 scripts/standalone_barrier.py diff --git a/config/multi_level0.toml b/config/multi_level0.toml index 1be46bbbe..4d135b8b0 100644 --- a/config/multi_level0.toml +++ b/config/multi_level0.toml @@ -16,6 +16,22 @@ check_race_track = true check_drone_start_pos = true # Lets you practice your controller without putting up gates & obstacles, assumes nominal positions given below. real_track_objects = true +# Enable synchronized takeoff barrier (default: true) +sync_start_barrier = true + +[deploy.takeoff_barrier] +# Authentication key for barrier (must be same across all nodes) +authkey = "lsy-drone-barrier-v1" +# Timeout in seconds for barrier wait +timeout_s = 30.0 +# Metadata filename for barrier discovery +filename = "start_barrier.json" +# Port for barrier manager +port = 56000 +# Bind host (interface to listen on, use 0.0.0.0 for all interfaces) +bind_host = "0.0.0.0" +# Public host (IP address that other machines use to reach this barrier) +public_host = "127.0.0.1" [[deploy.drones]] id = 10 @@ -37,7 +53,6 @@ drone_model = "cf21B_500" # Model of the drone, i.e., cf2 physics = "first_principles" drone_model = "cf21B_500" # Model of the drone, i.e., cf2x_L250, cf2x_P250, cf2x_T500, cf21B_500. For this course, we use cf21B_500 camera_view = [5.0, 180.0, -25.0, 0.0, 0.0, 0.0] # Camera view [distance, azimuth, elevation, lookat_x, lookat_y, lookat_z] -freq = 500 # Simulation frequency, in Hz attitude_freq = 500 # Controller frequency, in Hz. This frequency is used to simulate the onboard controller, NOT for the environment's step function render = false # Enable/disable PyBullet's GUI diff --git a/config/multi_level2.toml b/config/multi_level2.toml index 8da4bfefd..66a906bfb 100644 --- a/config/multi_level2.toml +++ b/config/multi_level2.toml @@ -16,6 +16,22 @@ check_race_track = true check_drone_start_pos = true # Lets you practice your controller without putting up gates & obstacles, assumes nominal positions given below. real_track_objects = true +# Enable synchronized takeoff barrier (default: true) +sync_start_barrier = true + +[deploy.takeoff_barrier] +# Authentication key for barrier (must be same across all nodes) +authkey = "lsy-drone-barrier-v1" +# Timeout in seconds for barrier wait +timeout_s = 30.0 +# Metadata filename for barrier discovery +filename = "start_barrier.json" +# Port for barrier manager +port = 56000 +# Bind host (interface to listen on, use 0.0.0.0 for all interfaces) +bind_host = "0.0.0.0" +# Public host (IP address that other machines use to reach this barrier) +public_host = "127.0.0.1" [[deploy.drones]] id = 10 diff --git a/lsy_drone_racing/envs/real_race_env.py b/lsy_drone_racing/envs/real_race_env.py index 6eee4f653..d3faa2217 100644 --- a/lsy_drone_racing/envs/real_race_env.py +++ b/lsy_drone_racing/envs/real_race_env.py @@ -31,6 +31,7 @@ from lsy_drone_racing.envs.utils import gate_passed, load_track from lsy_drone_racing.utils.checks import check_drone_start_pos, check_race_track +from lsy_drone_racing.utils.takeoff_barrier import TakeOffBarrier if TYPE_CHECKING: from ml_collections import ConfigDict @@ -89,6 +90,7 @@ def __init__( randomizations: ConfigDict, sensor_range: float = 0.5, control_mode: Literal["state", "attitude"] = "state", + radio_id: int | None = None, ): """Create a deployable version of the drone racing environment. @@ -101,6 +103,7 @@ def __init__( sensor_range: Sensor range. Determines at which distance the exact position of the gates and obstacles is reveiled. control_mode: Control mode of the drone. + radio_id: Radio ID in multi-antenna setups, will be 0 if None. """ assert rclpy.ok(), "ROS2 is not running. Please start ROS2 before creating a deploy env." # Static env data @@ -116,6 +119,7 @@ def __init__( self.drone_channel = drones[rank]["channel"] self.drone_id = drones[rank]["id"] self.rank = rank + self.radio_id = 0 if radio_id is None else radio_id self.freq = freq self.device = jax.devices("cpu")[0] assert control_mode in ["state", "attitude"], f"Invalid control mode {control_mode}" @@ -134,6 +138,7 @@ def __init__( self.data = EnvData.create( n_drones=self.n_drones, n_gates=self.n_gates, n_obstacles=self.n_obstacles ) + self._takeoff_barrier: TakeOffBarrier | None = None self._jit() def _reset(self, *, seed: int | None = None, options: dict | None = None) -> tuple[dict, dict]: @@ -163,7 +168,7 @@ def _reset(self, *, seed: int | None = None, options: dict | None = None) -> tup self.data.reset(np.stack([self._ros_connector.pos[n] for n in self.drone_names])) self._connect_radio( - radio_id=self.rank, radio_channel=self.drone_channel, drone_id=self.drone_id + radio_id=self.radio_id, radio_channel=self.drone_channel, drone_id=self.drone_id ) self._last_drone_pos_update = 0 # Last time a position was sent to the drone estimator self._reset_drone() @@ -172,6 +177,22 @@ def _reset(self, *, seed: int | None = None, options: dict | None = None) -> tup # Unlock thrust mode protection by sending a zero thrust command self.drone.commander.send_setpoint(0, 0, 0, 0) + if options.get("sync_start_barrier", True): + # Initialize barrier if not already created + barrier_config = options["takeoff_barrier"] + if self._takeoff_barrier is None: + self._takeoff_barrier = TakeOffBarrier( + authkey=barrier_config["authkey"].encode() + if isinstance(barrier_config["authkey"], str) + else barrier_config["authkey"], + timeout_s=barrier_config["timeout_s"], + filename=barrier_config["filename"], + port=barrier_config["port"], + bind_host=barrier_config.get("bind_host", "0.0.0.0"), + public_host=barrier_config.get("public_host"), + ) + self._takeoff_barrier.wait(rank=self.rank, parties=self.n_drones) + return self.obs(), self.info() def _step(self, action: NDArray) -> tuple[dict, float, bool, bool, dict]: @@ -466,6 +487,9 @@ def close(self): finally: # Close all ROS connections self._ros_connector.close() + # Cleanup barrier + if self._takeoff_barrier is not None: + self._takeoff_barrier.close() # region Single Drone Env @@ -500,6 +524,7 @@ def __init__( randomizations: ConfigDict, sensor_range: float = 0.5, control_mode: Literal["state", "attitude"] = "state", + radio_id: int | None = None, ): """Initialize the multi-drone environment. @@ -534,6 +559,7 @@ def __init__( randomizations=randomizations, sensor_range=sensor_range, control_mode=control_mode, + radio_id=radio_id, ) def reset(self, *, seed: int | None = None, options: dict | None = None) -> tuple[dict, dict]: @@ -604,6 +630,7 @@ def __init__( randomizations: ConfigDict, sensor_range: float = 0.5, control_mode: Literal["state", "attitude"] = "state", + radio_id: int | None = None, ): """Initialize the multi-drone environment. @@ -625,6 +652,7 @@ def __init__( randomizations=randomizations, sensor_range=sensor_range, control_mode=control_mode, + radio_id=radio_id, ) def reset(self, *, seed: int | None = None, options: dict | None = None) -> tuple[dict, dict]: diff --git a/lsy_drone_racing/utils/takeoff_barrier.py b/lsy_drone_racing/utils/takeoff_barrier.py new file mode 100644 index 000000000..5e3788186 --- /dev/null +++ b/lsy_drone_racing/utils/takeoff_barrier.py @@ -0,0 +1,224 @@ +"""Synchronized takeoff barrier for multi-drone coordination. + +This module provides a TakeOffBarrier class that coordinates the start of multiple drones +across processes or machines. All drones wait on the barrier during environment reset, +ensuring synchronized takeoff. +""" + +from __future__ import annotations + +import json +import logging +import multiprocessing as mp +import socket +import tempfile +import time +from multiprocessing.managers import SyncManager +from pathlib import Path +from threading import BrokenBarrierError + +logger = logging.getLogger(__name__) + + +class TakeOffBarrier: + """Manages a shared multiprocessing barrier for synchronized drone takeoff. + + This class handles barrier creation, discovery, and coordination across processes. + It supports both local and cross-machine setups through environment variables and + shared metadata files. + """ + + def __init__( + self, + authkey: bytes, + timeout_s: float, + filename: str, + port: int, + bind_host: str = "0.0.0.0", + public_host: str | None = None, + ): + """Initialize the TakeOffBarrier. + + Args: + authkey: Authentication key for the barrier manager. + timeout_s: Timeout in seconds for barrier wait. + filename: Filename for metadata storage. + port: Port for the barrier manager. + bind_host: Interface to bind to (default: 0.0.0.0 for all interfaces). + public_host: Public IP address for cross-machine setup. If None, auto-detect. + """ + self.authkey = authkey + self.timeout_s = timeout_s + self.filename = filename + self.port = port + self.bind_host = bind_host + self.public_host = public_host or self._get_public_address() + + self._barrier_manager: SyncManager | None = None + self._owns_barrier_manager = False + + def _barrier_meta_path(self) -> Path: + """Get the path to the barrier metadata file.""" + cache_dir = Path(tempfile.gettempdir()) / "lsy_drone_racing" + cache_dir.mkdir(parents=True, exist_ok=True) + return cache_dir / self.filename + + def _read_barrier_meta(self) -> dict | None: + """Read barrier metadata from file.""" + path = self._barrier_meta_path() + try: + with path.open("r", encoding="ascii") as file: + return json.load(file) + except FileNotFoundError: + return None + except json.JSONDecodeError: + logger.warning("Barrier metadata file is invalid; ignoring it and creating a new one.") + return None + + def _write_barrier_meta(self, meta: dict): + """Write barrier metadata to file.""" + path = self._barrier_meta_path() + tmp_path = path.with_suffix(".tmp") + with tmp_path.open("w", encoding="ascii") as file: + json.dump(meta, file) + tmp_path.replace(path) + + @staticmethod + def _get_public_address() -> str: + """Get the public/local IP address that would be used to reach external networks.""" + try: + # Connect a UDP socket to a public IP without sending data to determine local IP + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + s.connect(("8.8.8.8", 80)) + addr = s.getsockname()[0] + s.close() + return addr + except OSError: + try: + return socket.gethostbyname(socket.gethostname()) + except OSError: + return "127.0.0.1" + + def _resolve_barrier_hosts(self) -> tuple[str, str, int]: + """Return bind host, public host, and port for the barrier manager.""" + return self.bind_host, self.public_host, self.port + + def _create_barrier_manager(self, parties: int) -> mp.managers.ProxyBase: + """Create a new barrier manager and register metadata.""" + class _BarrierManager(SyncManager): + pass + + barrier_cache: dict[str, mp.Barrier] = {} + + def _get_barrier(): + if "barrier" not in barrier_cache: + barrier_cache["barrier"] = mp.Barrier(parties) + return barrier_cache["barrier"] + + _BarrierManager.register("get_barrier", callable=_get_barrier, exposed=("wait",)) + bind_host, public_host, port = self._resolve_barrier_hosts() + manager = _BarrierManager(address=(bind_host, port), authkey=self.authkey) + manager.start() + meta = { + "host": public_host, + "port": port, + "authkey": self.authkey.hex(), + "parties": parties, + } + self._write_barrier_meta(meta) + self._barrier_manager = manager + self._owns_barrier_manager = True + logger.info( + "Created start barrier manager at %s:%d (bind: %s)", + public_host, + port, + bind_host, + ) + return manager.get_barrier() + + def _connect_to_barrier(self, meta: dict) -> mp.managers.ProxyBase: + """Connect to an existing barrier manager.""" + class _BarrierManager(SyncManager): + pass + + _BarrierManager.register("get_barrier", exposed=("wait",)) + authkey = bytes.fromhex(meta["authkey"]) + manager = _BarrierManager(address=(meta["host"], meta["port"]), authkey=authkey) + manager.connect() + self._barrier_manager = manager + self._owns_barrier_manager = False + return manager.get_barrier() + + def _get_or_create_barrier(self, parties: int) -> mp.managers.ProxyBase: + """Get or create a shared barrier, handling discovery and creation logic.""" + barrier = None + meta = self._read_barrier_meta() + + # Try metadata (works if shared over network storage) + if barrier is None and meta is not None: + try: + barrier = self._connect_to_barrier(meta) + logger.info( + "Connected to existing start barrier manager at %s:%d", + meta.get("host"), + meta.get("port"), + ) + if meta.get("parties") and meta["parties"] != parties: + logger.warning( + "Barrier parties mismatch (meta=%s, current=%s); continuing anyway", + meta["parties"], + parties, + ) + except OSError as exc: + logger.warning("Could not connect to barrier manager (%s); starting a new one.", exc) + try: + self._barrier_meta_path().unlink() + except FileNotFoundError: + pass + + if barrier is None: + barrier = self._create_barrier_manager(parties) + meta = self._read_barrier_meta() + logger.info( + "Started new start barrier manager at %s:%s", + meta.get("host") if meta else "unknown", + meta.get("port") if meta else "unknown", + ) + + return barrier + + def wait(self, rank: int, parties: int, participate: bool = True): + """Wait on the barrier until all parties have arrived. + + Args: + rank: Rank of the calling process. + parties: Total number of parties expected at the barrier. + participate: If True, wait on the barrier. If False, only create/connect to + the barrier manager without participating (useful for manager-only hosts). + + Raises: + RuntimeError: If the barrier times out or is broken. + """ + barrier = self._get_or_create_barrier(parties) + + if not participate: + logger.info("Barrier manager created for %d parties (not participating)", parties) + return + + logger.info("Rank %d waiting on start barrier (%d parties)", rank, parties) + t0 = time.perf_counter() + try: + barrier.wait(timeout=self.timeout_s) + except BrokenBarrierError as exc: + raise RuntimeError("Start barrier broken or timed out") from exc + latency_ms = (time.perf_counter() - t0) * 1000 + logger.info("Rank %d passed start barrier in %.1f ms", rank, latency_ms) + + def close(self): + """Shutdown the barrier manager if owned by this process.""" + if self._barrier_manager is not None and self._owns_barrier_manager: + try: + self._barrier_manager.shutdown() + logger.info("Barrier manager shutdown complete") + except Exception as exc: + logger.warning("Error shutting down barrier manager: %s", exc) diff --git a/scripts/multi_deploy.py b/scripts/multi_deploy.py index 12410cf6a..7ecfd3313 100644 --- a/scripts/multi_deploy.py +++ b/scripts/multi_deploy.py @@ -1,16 +1,14 @@ -#!/usr/bin/env python """Launch script for the real race with multiple drones. Usage: -python deploy.py +python deploy.py """ from __future__ import annotations import logging -import multiprocessing as mp import time from pathlib import Path from typing import TYPE_CHECKING @@ -22,103 +20,74 @@ from lsy_drone_racing.utils import load_config, load_controller if TYPE_CHECKING: - from multiprocessing.synchronize import Barrier - - from ml_collections import ConfigDict - from lsy_drone_racing.envs.real_race_env import RealMultiDroneRaceEnv logger = logging.getLogger(__name__) -def control_loop(rank: int, config: ConfigDict, start_barrier: Barrier): - """Control loop for the drone.""" - rclpy.init() # Start the ROS library - node = rclpy.create_node(f"drone{rank}") - # Override the env config with the kwargs for this particular drone - config.env.freq = config.env.kwargs[rank]["freq"] - config.env.sensor_range = config.env.kwargs[rank]["sensor_range"] - config.env.control_mode = config.env.kwargs[rank]["control_mode"] +def main(config: str = "multi_level0.toml", + controller: str | None = None, + drone_rank: int | None = None, + radio_id: int | None = None): + """Deployment script to run the controller on the real drone. + + Args: + config: Path to the competition configuration. Assumes the file is in `config/`. + controller: The name of the controller file in `lsy_drone_racing/control/` or None. If None, + the controller specified in the config file is used. + drone_rank: The rank of the drone in the multi-drone setup. + radio_id: Radio ID in multi-antenna setups, will be 0 if None. + """ + rclpy.init() + config = load_config(Path(__file__).parents[1] / "config" / config) + if controller is not None: + config.controller.file = controller + if radio_id is None: + radio_id = 0 + env: RealMultiDroneRaceEnv = gymnasium.make( "RealMultiDroneRacing-v0", drones=config.deploy.drones, - rank=rank, - freq=config.env.freq, + freq=config.env.kwargs[drone_rank]['freq'], track=config.env.track, randomizations=config.env.randomizations, - sensor_range=config.env.sensor_range, - control_mode=config.env.control_mode, + sensor_range=config.env.kwargs[drone_rank]['sensor_range'], + control_mode=config.env.kwargs[drone_rank]['control_mode'], + rank = drone_rank, + radio_id = radio_id, ) try: - options = { - "check_drone_start_pos": config.deploy.check_drone_start_pos, - "check_race_track": config.deploy.check_race_track, - "real_track_objects": config.deploy.real_track_objects, - } - obs, info = env.reset(options=options) + obs, info = env.reset(options=config.deploy) next_obs = obs # Set next_obs to avoid errors when the loop never enters control_path = Path(__file__).parents[1] / "lsy_drone_racing/control" - # Will take the absolute path if provided in config.controller.file - controller_path = control_path / config.controller[rank]["file"] + controller_path = control_path / config.controller.file controller_cls = load_controller(controller_path) controller = controller_cls(obs, info, config) - - start_barrier.wait(timeout=10.0) # Wait for all drones to be ready at the same time start_time = time.perf_counter() while rclpy.ok(): t_loop = time.perf_counter() obs, info = env.unwrapped.obs(), env.unwrapped.info() - # Enable this if you want to test with single drone controllers. TODO: Remove - obs = {k: v[rank] for k, v in obs.items()} action = controller.compute_control(obs, info) next_obs, reward, terminated, truncated, info = env.step(action) - controller.step_callback(action, next_obs, reward, terminated, truncated, info) - if terminated or truncated: + controller_finished = controller.step_callback( + action, next_obs, reward, terminated, truncated, info + ) + if terminated or truncated or controller_finished: break if (dt := (time.perf_counter() - t_loop)) < (1 / config.env.freq): time.sleep(1 / config.env.freq - dt) else: exc = dt - 1 / config.env.freq - node.get_logger().warning( - f"Controller {rank} exceeded loop frequency by {exc:.3f}s", - throttle_duration_sec=2, - ) + logger.warning(f"Controller execution time exceeded loop frequency by {exc:.3f}s.") ep_time = time.perf_counter() - start_time - finished_track = (next_obs["target_gate"] == -1)[rank] - print(f"Track time: {ep_time:.3f}s" if finished_track else "Task not completed") + finished_track = next_obs["target_gate"] == -1 + logger.info(f"Track time: {ep_time:.3f}s" if finished_track else "Task not completed") finally: - node.destroy_node() env.close() -def main(config: str = "multi_level3.toml"): - """Deployment script to run the controller on the real drone. - - Args: - config: Path to the competition configuration. Assumes the file is in `config/`. - controller: The name of the controller file in `lsy_drone_racing/control/` or None. If None, - the controller specified in the config file is used. - """ - config = load_config(Path(__file__).parents[1] / "config" / config) - n_drones = len(config.deploy.drones) - assert len(config.controller) == n_drones, "Number of drones and controllers must match." - assert len(config.env.kwargs) == n_drones, "Number of drones and env kwargs must match." - assert len(config.env.track.drones) == n_drones, "Number of drones and track drones must match." - n_drones = len(config.controller) - ctx = mp.get_context("spawn") - start_barrier = ctx.Barrier(n_drones) - drone_processes = [ - ctx.Process(target=control_loop, args=(i, config, start_barrier)) for i in range(n_drones) - ] - for p in drone_processes: - p.start() - - while any(p.is_alive() for p in drone_processes): - time.sleep(0.2) - - if __name__ == "__main__": logging.basicConfig(level=logging.WARNING) logging.getLogger("jax").setLevel(logging.ERROR) diff --git a/scripts/standalone_barrier.py b/scripts/standalone_barrier.py new file mode 100644 index 000000000..a8b2c67e9 --- /dev/null +++ b/scripts/standalone_barrier.py @@ -0,0 +1,105 @@ +"""Standalone takeoff barrier script. + +This script sets up and manages a shared start barrier for coordinated multi-drone takeoff. +All drone processes should connect to this barrier before starting their episodes. + +Usage: + +python standalone_barrier.py --config multi_level0.toml +python standalone_barrier.py --config multi_level0.toml --num_drones 3 + +Configuration is read from the TOML config file's [deploy.takeoff_barrier] section. +""" + +from __future__ import annotations + +import logging +import sys +from pathlib import Path + +# Add parent directory to path to import from lsy_drone_racing +sys.path.insert(0, str(Path(__file__).parents[1])) + +from lsy_drone_racing.utils import load_config +from lsy_drone_racing.utils.takeoff_barrier import TakeOffBarrier + +logger = logging.getLogger(__name__) + + +def main(config: str = "multi_level0.toml", num_drones: int | None = None, verbose: bool = False): + """Start a standalone takeoff barrier server. + + Args: + config: Path to the competition configuration. Assumes the file is in `config/`. + num_drones: Number of drones expected to synchronize on this barrier. If None, inferred + from the config file. + verbose: Enable verbose logging (default: False). + """ + if verbose: + logging.basicConfig(level=logging.DEBUG) + else: + logging.basicConfig(level=logging.INFO) + logger.setLevel(logging.INFO) + + # Load configuration + config_obj = load_config(Path(__file__).parents[1] / "config" / config) + + # Determine number of drones + if num_drones is None: + if hasattr(config_obj, "deploy") and hasattr(config_obj.deploy, "drones"): + num_drones = len(config_obj.deploy.drones) + else: + raise ValueError( + "num_drones must be specified or config must have deploy.drones section" + ) + + logger.info("Starting takeoff barrier for %d drones", num_drones) + + # Extract barrier configuration from config file + barrier_cfg = config_obj.deploy.takeoff_barrier + barrier_config = { + "authkey": barrier_cfg["authkey"].encode() + if isinstance(barrier_cfg["authkey"], str) + else barrier_cfg["authkey"], + "timeout_s": barrier_cfg["timeout_s"], + "filename": barrier_cfg["filename"], + "port": barrier_cfg["port"], + "bind_host": barrier_cfg.get("bind_host", "0.0.0.0"), + "public_host": barrier_cfg.get("public_host"), + } + + # Create barrier instance + barrier = TakeOffBarrier(**barrier_config) + + try: + # Create the barrier manager without participating + logger.info("Setting up barrier manager for %d drone(s)...", num_drones) + barrier.wait(rank=0, parties=num_drones, participate=False) + logger.info("Barrier manager is running and ready for %d drones to connect.", num_drones) + logger.info("Press Ctrl+C to shutdown after all drones have passed.") + + # Keep the manager alive indefinitely + import signal + import threading + + shutdown_event = threading.Event() + + def signal_handler(sig, frame): + logger.info("Shutdown signal received. Closing barrier manager...") + shutdown_event.set() + + signal.signal(signal.SIGINT, signal_handler) + signal.signal(signal.SIGTERM, signal_handler) + + shutdown_event.wait() + except Exception as exc: + logger.error("Barrier encountered an error: %s", exc) + sys.exit(1) + finally: + barrier.close() + + +if __name__ == "__main__": + import fire + + fire.Fire(main) From 21d7b1e168f9adc412af7fe25938a2abc658801f Mon Sep 17 00:00:00 2001 From: NOOOOOOOOOB Date: Tue, 27 Jan 2026 22:50:36 +0100 Subject: [PATCH 02/97] Fixed dimension problem when trying to intialize a controller with multi-drone racing configuration Other dimension problem fixed within deploy --- lsy_drone_racing/utils/__init__.py | 9 +++++++-- lsy_drone_racing/utils/utils.py | 16 ++++++++++++++++ scripts/multi_deploy.py | 15 ++++++++------- 3 files changed, 31 insertions(+), 9 deletions(-) diff --git a/lsy_drone_racing/utils/__init__.py b/lsy_drone_racing/utils/__init__.py index add8b6e08..c18746357 100644 --- a/lsy_drone_racing/utils/__init__.py +++ b/lsy_drone_racing/utils/__init__.py @@ -4,6 +4,11 @@ dependency for sim-only scripts. """ -from lsy_drone_racing.utils.utils import draw_line, load_config, load_controller +from lsy_drone_racing.utils.utils import ( + draw_line, + extract_config_for_rank, + load_config, + load_controller, +) -__all__ = ["draw_line", "load_config", "load_controller"] +__all__ = ["draw_line", "load_config", "load_controller", "extract_config_for_rank"] diff --git a/lsy_drone_racing/utils/utils.py b/lsy_drone_racing/utils/utils.py index eb2c7dfa0..5e5324d7e 100644 --- a/lsy_drone_racing/utils/utils.py +++ b/lsy_drone_racing/utils/utils.py @@ -2,6 +2,7 @@ from __future__ import annotations +import copy import importlib.util import inspect import logging @@ -27,6 +28,21 @@ logger = logging.getLogger(__name__) +def extract_config_for_rank(config: ConfigDict, rank: int) -> ConfigDict: + """Get the configuration for a specific drone rank in a multi-drone setup. + + Args: + config: The full configuration dictionary. + rank: The rank of the drone. + + Returns: + The configuration specific to the given drone rank. + """ + cfg = copy.deepcopy(config) + if "kwargs" in config.env: + for key, value in config.env.kwargs[rank].items(): + cfg.env[key] = value + return cfg def load_controller(path: Path) -> Type[Controller]: """Load the controller module from the given path and return the Controller class. diff --git a/scripts/multi_deploy.py b/scripts/multi_deploy.py index 7ecfd3313..2cdc86e3b 100644 --- a/scripts/multi_deploy.py +++ b/scripts/multi_deploy.py @@ -17,7 +17,7 @@ import gymnasium import rclpy -from lsy_drone_racing.utils import load_config, load_controller +from lsy_drone_racing.utils import extract_config_for_rank, load_config, load_controller if TYPE_CHECKING: from lsy_drone_racing.envs.real_race_env import RealMultiDroneRaceEnv @@ -62,9 +62,10 @@ def main(config: str = "multi_level0.toml", next_obs = obs # Set next_obs to avoid errors when the loop never enters control_path = Path(__file__).parents[1] / "lsy_drone_racing/control" - controller_path = control_path / config.controller.file + controller_path = control_path / config.controller[drone_rank]['file'] controller_cls = load_controller(controller_path) - controller = controller_cls(obs, info, config) + config_extracted = extract_config_for_rank(config, drone_rank) + controller = controller_cls(obs, info, config_extracted) start_time = time.perf_counter() while rclpy.ok(): t_loop = time.perf_counter() @@ -76,14 +77,14 @@ def main(config: str = "multi_level0.toml", ) if terminated or truncated or controller_finished: break - if (dt := (time.perf_counter() - t_loop)) < (1 / config.env.freq): - time.sleep(1 / config.env.freq - dt) + if (dt := (time.perf_counter() - t_loop)) < (1 / config.env.kwargs[drone_rank]['freq']): + time.sleep(1 / config.env.kwargs[drone_rank]['freq'] - dt) else: - exc = dt - 1 / config.env.freq + exc = dt - 1 / config.env.kwargs[drone_rank]['freq'] logger.warning(f"Controller execution time exceeded loop frequency by {exc:.3f}s.") ep_time = time.perf_counter() - start_time finished_track = next_obs["target_gate"] == -1 - logger.info(f"Track time: {ep_time:.3f}s" if finished_track else "Task not completed") + logger.info(f"Track time: {ep_time:.3f}s" if finished_track[drone_rank] else "Task not completed") finally: env.close() From 2d59f6818cdf6c8256fddc4da679cff0804333ad Mon Sep 17 00:00:00 2001 From: N0OB Date: Mon, 2 Mar 2026 23:45:34 +0100 Subject: [PATCH 03/97] Vibe coded 1st version of multi drone racing using Zenoh --- lsy_drone_racing/envs/real_race_host.py | 760 ++++++++++++++++++++++++ lsy_drone_racing/utils/zenoh_utils.py | 197 ++++++ scripts/deploy_client.py | 140 +++++ scripts/deploy_host.py | 66 ++ 4 files changed, 1163 insertions(+) create mode 100644 lsy_drone_racing/envs/real_race_host.py create mode 100644 lsy_drone_racing/utils/zenoh_utils.py create mode 100644 scripts/deploy_client.py create mode 100644 scripts/deploy_host.py diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py new file mode 100644 index 000000000..96ebad0ea --- /dev/null +++ b/lsy_drone_racing/envs/real_race_host.py @@ -0,0 +1,760 @@ +"""Real-world drone racing host for multi-drone coordination. + +The RealRaceHost manages the central coordination of multi-drone racing, including: +- Track validation and drone connection in IDLE state +- Synchronization with clients in INITIALIZED state +- Race operation and client supervision in OPERATION state +- Graceful shutdown in STOPPING state + +Communication with clients is handled via Zenoh pub/sub. +""" + +from __future__ import annotations + +import json +import logging +import multiprocessing as mp +import signal +import threading +import time +from dataclasses import dataclass +from enum import Enum +from pathlib import Path +from typing import TYPE_CHECKING +import concurrent.futures + +import numpy as np +from scipy.spatial.transform import Rotation as R, RigidTransform as Tr +import rclpy +import zenoh +import cflib +from cflib.crazyflie import Crazyflie, Localization +from cflib.crtp.crtpstack import CRTPPacket, CRTPPort +from cflib.utils.power_switch import PowerSwitch +from cflib.crazyflie import Crazyflie +from drone_estimators.ros_nodes.ros2_connector import ROSConnector +from drone_models.core import load_params +from drone_models.transform import force2pwm + +from lsy_drone_racing.envs.utils import gate_passed, load_track +from lsy_drone_racing.utils.checks import check_drone_start_pos, check_race_track +from lsy_drone_racing.utils.zenoh_utils import ( + ClientStateMessage, + HostReadyMessage, + RaceStartMessage, + ZenohPublisher, + ZenohSubscriber, + compute_latency_ms, + create_zenoh_session, + deserialize_message, +) + +if TYPE_CHECKING: + from ml_collections import ConfigDict + from numpy.typing import NDArray + +logger = logging.getLogger(__name__) + + +class CrazyflieWorker: + """Worker class for managing a single Crazyflie drone in a separate process.""" + + def __init__(self, rank: int, drone_id: int, drone_channel: int, drone_model: str, + ready_event: "mp.synchronize.Event", stop_event: "mp.synchronize.Event", + init_pose: Tr, control_mode: str, control_freq: float = 50.0, + start_event: "mp.synchronize.Event | None" = None): + """Initialize the Crazyflie worker. + + Args: + rank: Drone rank/index + drone_id: Crazyflie ID + drone_channel: Radio channel + drone_model: Drone model name for loading parameters + ready_event: Event to signal when drone is connected + stop_event: Event to signal process should stop + init_pose: Initial pose of the drone as a RigidTransform + control_mode: Control mode, either "attitude" or "state" + control_freq: Control frequency in Hz + all_clients_ready_event: Event to signal when all clients are ready (actions disabled until set) + """ + self.rank = rank + self.drone_id = drone_id + self.drone_channel = drone_channel + self.drone_model = drone_model + self.ready_event = ready_event + self.stop_event = stop_event + self.start_event = start_event + self.init_pose = init_pose + self.control_mode = control_mode.lower() + self.control_freq = control_freq + + # Configure logging for subprocess + logging.basicConfig( + level=logging.INFO, + format=f'[Drone {rank}] %(levelname)s: %(message)s', + ) + self.logger = logging.getLogger(__name__) + + self.drone = None + self.zenoh_session = None + self.state_sub = None + self.params = None + self.last_action = None + self.action_lock = threading.Lock() + + @staticmethod + def _apply_drone_settings(drone: Crazyflie): + """Apply firmware settings to the drone. + + Note: + These settings are also required to make the high-level drone commander work properly. + """ + # Estimators: 1: complementary, 2: kalman. We recommend kalman based on real-world tests + drone.param.set_value("stabilizer.estimator", 2) + time.sleep(0.1) # TODO: Maybe remove + # enable/disable tumble control. Required 0 for agressive maneuvers + drone.param.set_value("supervisor.tmblChckEn", 1) + # Choose controller: 1: PID; 2:Mellinger + drone.param.set_value("stabilizer.controller", 2) + # rate: 0, angle: 1 + drone.param.set_value("flightmode.stabModeRoll", 1) + drone.param.set_value("flightmode.stabModePitch", 1) + drone.param.set_value("flightmode.stabModeYaw", 1) + time.sleep(0.1) # Wait for settings to be applied + + def _crazyflie_reset(self): + """Reset the Crazyflie drone to a safe state.""" + # Send zero command to motors + self.drone.platform.send_arming_request(True) + self._apply_drone_settings(self.drone) + pos = self.init_pose.translation + # Reset Kalman filter values + self.drone.param.set_value("kalman.initialX", pos[0]) + self.drone.param.set_value("kalman.initialY", pos[1]) + self.drone.param.set_value("kalman.initialZ", pos[2]) + yaw = self.init_pose.rotation.as_euler("xyz", degrees=False)[2] + self.drone.param.set_value("kalman.initialYaw", yaw) + self.drone.param.set_value("kalman.resetEstimation", "1") + time.sleep(0.1) + self.drone.param.set_value("kalman.resetEstimation", "0") + + def _send_action(self, action: NDArray[np.float32]): + """Send action command to the drone. + + Args: + action: Action array, shape depends on control_mode + """ + if self.control_mode == "attitude": + if action.shape[0] != 4: + raise ValueError("For attitude control, action must be of shape (4,) representing [roll, pitch, yaw, thrust]") + pwm = force2pwm( + action[3], self.params["thrust_max"] * 4, self.params["pwm_max"] + ) + pwm = np.clip(pwm, self.params["pwm_min"], self.params["pwm_max"]) + action_cmd = (*np.rad2deg(action[:3]), int(pwm)) + self.drone.commander.send_setpoint(*action_cmd) + else: # state control + if action.shape[0] != 13: + raise ValueError("For state control, action must be of shape (13,)") + pos, vel, acc = action[:3], action[3:6], action[6:9] + quat = R.from_euler("z", action[9]).as_quat() + rollrate, pitchrate, yawrate = action[10:] + self.drone.commander.send_full_state_setpoint( + pos, vel, acc, quat, rollrate, pitchrate, yawrate + ) + + def _on_client_state(self, payload: str): + """Handle client state messages containing actions.""" + msg = deserialize_message(payload, ClientStateMessage) + latency_ms = compute_latency_ms(msg.timestamp) + + with self.action_lock: + self.last_action = msg.action + + self.logger.debug( + f"Received action from client (gate={msg.next_gate_idx}, " + f"latency={latency_ms:.2f}ms)" + ) + + def _connect_drone(self): + """Connect to the Crazyflie drone via radio.""" + self.logger.info(f"Connecting to drone {self.drone_id} on channel {self.drone_channel}...") + self.drone = Crazyflie(rw_cache=str(Path(__file__).parent / ".cache")) + cflib.crtp.init_drivers() + uri = f"radio://0/{self.drone_channel}/2M/E7E7E7E7E{self.drone_id:02X}" + + power_switch = PowerSwitch(uri) + power_switch.stm_power_cycle() + time.sleep(2) + + connection_event = mp.Event() + + def on_connected(uri_connected): + self.logger.info(f"Connected to {uri_connected}") + connection_event.set() + + def on_connection_failed(uri_failed, msg): + raise RuntimeError(f"Connection failed to {uri_failed}: {msg}") + + def on_disconnected(uri_disconnected): + self.logger.info(f"Disconnected from {uri_disconnected}") + + self.drone.fully_connected.add_callback(on_connected) + self.drone.connection_failed.add_callback(on_connection_failed) + self.drone.disconnected.add_callback(on_disconnected) + + self.drone.open_link(uri) + + if not connection_event.wait(timeout=30): + raise TimeoutError(f"Timed out while waiting for the drone {self.drone_id} on channel {self.drone_channel}.") + + self.logger.info("Drone connected successfully") + + def _init_zenoh(self): + """Initialize Zenoh session and subscribe to client state.""" + self.logger.info("Initializing Zenoh session...") + self.zenoh_session = create_zenoh_session() + + # Subscribe to client state for this drone + self.state_sub = ZenohSubscriber( + self.zenoh_session, + f"lsy_drone_racing/client/{self.rank}/state", + self._on_client_state, + ) + + self.logger.info("Zenoh session initialized") + + def _control_loop(self): + """Main control loop - send actions to drone at control frequency.""" + # Wait for all clients to be ready before executing actions + + self.logger.info("Waiting for all clients to be ready...") + self.start_event.wait() + self.logger.info("All clients ready, starting action execution") + + dt = 1.0 / self.control_freq + + while not self.stop_event.is_set(): + start_time = time.perf_counter() + + with self.action_lock: + action = self.last_action + + if action is not None: + action_array = np.array(action) if isinstance(action, (list, tuple)) else np.array([action]) + self._send_action(action_array) + + # Maintain control frequency + elapsed = time.perf_counter() - start_time + if elapsed > dt: + self.logger.warning(f"Control loop overrun: {elapsed:.3f}s, expected to be under {dt:.3f}s") + sleep_time = max(0, dt - elapsed) + time.sleep(sleep_time) + + def _cleanup(self): + """Clean up resources.""" + if self.state_sub: + self.state_sub.close() + if self.zenoh_session: + self.zenoh_session.close() + if self.drone: + # Send zero command before disconnecting + self.drone.commander.send_setpoint(0, 0, 0, 0) + self.drone.close_link() + + self.logger.info("Drone process finished") + + def run(self): + """Main entry point for the worker process.""" + try: + assert self.control_mode in ["attitude", "state"], "control_mode must be either 'attitude' or 'state'" + + # Load drone parameters + self.params = load_params(self.drone_model) + self.logger.info(f"Loaded parameters for {self.drone_model}") + + # Connect to drone + self._connect_drone() + + # Reset drone to initial state + self._crazyflie_reset() + + # Initialize Zenoh + self._init_zenoh() + + # Signal ready + self.ready_event.set() + self.logger.info("Drone process ready") + + # Run control loop + self._control_loop() + + self.logger.info("Drone process stopping") + + finally: + self._cleanup() + + +def crazyflie_process_worker( + rank: int, + drone_id: int, + drone_channel: int, + drone_model: str, + ready_event: "mp.synchronize.Event", + stop_event: "mp.synchronize.Event", + init_pose: Tr, + control_mode: str, + start_event: "mp.synchronize.Event", + control_freq: float = 50.0, + +): + """Entry point for Crazyflie worker process. + + This function is called by multiprocessing and creates a CrazyflieWorker instance. + """ + worker = CrazyflieWorker( + rank=rank, + drone_id=drone_id, + drone_channel=drone_channel, + drone_model=drone_model, + ready_event=ready_event, + stop_event=stop_event, + init_pose=init_pose, + control_mode=control_mode, + control_freq=control_freq, + start_event=start_event, + ) + worker.run() + + +class RealRaceHostState(Enum): + """States of the RealRaceHost. + + Attributes: + IDLE: Loading track configuration and checking track/drone positions. + INITIALIZED: Connected to drones, waiting for clients to be ready. + OPERATION: Race in progress, supervising clients. + STOPPING: Shutting down gracefully. + """ + IDLE = 0 + INITIALIZED = 1 + OPERATION = 2 + STOPPING = 3 + + +@dataclass +class DroneConnection: + """Information about a drone connection managed by the host.""" + rank: int + drone_id: int + drone_channel: int + process: mp.Process | None = None + ready_event: "mp.synchronize.Event | None" = None + stop_event: "mp.synchronize.Event | None" = None + connected: bool = False + + +class RealRaceHost: + """Base host class for real-world drone racing. + + This class coordinates multi-drone races by managing track validation, drone connections, + and client synchronization via Zenoh communication. + """ + + state: RealRaceHostState + _num_drones: int = 0 + _config: ConfigDict | None = None + + def __init__(self, config: ConfigDict): + """Initialize the RealRaceHost. + + Args: + config: Configuration dictionary containing deploy, env, and sim settings. + """ + self.state = RealRaceHostState.IDLE + self._config = config + self._shutdown_event = threading.Event() + self._clients_ready: dict[int, bool] = {} + self._clients_stopped: dict[int, bool] = {} + self._start_time = time.perf_counter() + + # Setup signal handlers for graceful shutdown + signal.signal(signal.SIGINT, self._signal_handler) + signal.signal(signal.SIGTERM, self._signal_handler) + + self.load_config(config) + + def _signal_handler(self, signum, frame): + """Handle shutdown signals.""" + logger.info(f"Received signal {signum}, transitioning to STOPPING state") + self.state = RealRaceHostState.STOPPING + self._shutdown_event.set() + + def load_config(self, config: ConfigDict): + """Load configuration. + + Args: + config: Configuration dictionary. + """ + raise NotImplementedError("Subclass must implement load_config") + + def connect_drones(self): + """Connect to all drones.""" + raise NotImplementedError("Subclass must implement connect_drones") + + def init_zenoh(self, conf: zenoh.Config | None = None) -> zenoh.Session: + """Initialize Zenoh session and communication. + + Args: + conf: Optional Zenoh configuration. + + Returns: + Zenoh session. + """ + raise NotImplementedError("Subclass must implement init_zenoh") + + def host_main_loop(self): + """Main loop of the host.""" + raise NotImplementedError("Subclass must implement host_main_loop") + + +class CrazyFlieRealRaceHost(RealRaceHost): + """LSY's implementation of RealRaceHost for multi-drone racing with Crazyflies.""" + + _drone_names: list[str] + _drone_ids: list[int] + _drone_channels: list[int] + _drone_models: list[str] + _drone_connections: dict[int, DroneConnection] + _drone_control_freq: list[float] + _all_clients_ready_event: "mp.synchronize.Event | None" + + _zenoh_session: zenoh.Session | None + _host_ready_pub: ZenohPublisher | None + _race_start_pub: ZenohPublisher | None + + _client_ready_subs: dict[int, ZenohSubscriber] + _client_state_subs: dict[int, ZenohSubscriber] + + def __init__(self, config: ConfigDict): + """Initialize LSYRealRaceHost.""" + super().__init__(config) + self.gates = None + self.obstacles = None + self.drones_track = None + self.n_gates = 0 + self.n_obstacles = 0 + self.pos_limit_low = None + self.pos_limit_high = None + self._all_clients_ready_event = mp.Event() + + logger.info("Host: In IDLE state - checking track...") + # TODO: Testing the pipeline without checking the track + # self.check_track(rng_config = config.env.randomizations) + logger.info("Host: Connecting to drones...") + self.connect_drones() + + def load_config(self, config: ConfigDict): + """Load track configuration.""" + self._config = config + self.gates, self.obstacles, self.drones_track = load_track(config.env.track) + self.n_gates = len(self.gates.pos) + self.n_obstacles = len(self.obstacles.pos) + self.pos_limit_low = np.array(config.env.track.safety_limits["pos_limit_low"]) + self.pos_limit_high = np.array(config.env.track.safety_limits["pos_limit_high"]) + + self._num_drones = len(config.deploy.drones) + self._drone_names = [f"cf{drone['id']}" for drone in config.deploy.drones] + self._drone_ids = [drone['id'] for drone in config.deploy.drones] + self._drone_channels = [drone['channel'] for drone in config.deploy.drones] + self._drone_models = [drone['drone_model'] for drone in config.deploy.drones] + self._drone_control_freq = [drone['freq'] for drone in config.env.kwargs.freq] + + # Initialize client tracking + for rank in range(self._num_drones): + self._clients_ready[rank] = False + self._clients_stopped[rank] = False + + def check_track(self, rng_config: ConfigDict): + """Check and validate the track.""" + logger.info("Host: Checking track configuration...") + + # Initialize ROS connectors in parallel + def init_track_connector(): + """Initialize connector for track objects.""" + tf_names = [f"gate{i}" for i in range(1, self.n_gates + 1)] + tf_names += [f"obstacle{i}" for i in range(1, self.n_obstacles + 1)] + try: + ros_connector = ROSConnector(tf_names=tf_names, timeout=10.0) + return ros_connector + + except Exception as e: + return e + + def init_drone_connector(): + """Initialize connector for drone positions.""" + try: + ros_connector = ROSConnector(tf_names=self._drone_names, timeout=10.0) + return ros_connector + except Exception as e: + return e + + logger.info("Host: Initializing ROS connectors in parallel...") + with concurrent.futures.ThreadPoolExecutor(max_workers=2) as executor: + future_track = executor.submit(init_track_connector) + future_drones = executor.submit(init_drone_connector) + + ros_connector_track = future_track.result() + ros_connector_drones = future_drones.result() + + if isinstance(ros_connector_track, Exception): + raise ros_connector_track + if isinstance(ros_connector_drones, Exception): + raise ros_connector_drones + + # Update track poses from motion capture + self._update_track_poses(ros_connector_track) + + # Check race track + check_race_track( + gates_pos=self.gates.pos, + nominal_gates_pos=self.gates.nominal_pos, + gates_quat=self.gates.quat, + nominal_gates_quat=self.gates.nominal_quat, + obstacles_pos=self.obstacles.pos, + nominal_obstacles_pos=self.obstacles.nominal_pos, + rng_config=rng_config, + ) + + # Check drone start positions + for rank, drone_name in enumerate(self._drone_names): + check_drone_start_pos( + nominal_pos=self.drones_track.pos[rank], + real_pos=ros_connector_drones.pos[drone_name], + rng_config=rng_config, + drone_name=drone_name, + ) + + # Close temporary connectors + ros_connector_track.close() + ros_connector_drones.close() + + logger.info("Host: Track check passed") + + def connect_drones(self): + """Connect to all Crazyflie drones by spawning individual processes.""" + logger.info(f"Host: Spawning processes for {self._num_drones} Crazyflie drones...") + self._drone_connections = {} + + for rank in range(self._num_drones): + drone_id = self._drone_ids[rank] + channel = self._drone_channels[rank] + drone_model = self._drone_models[rank] + control_freq = self._drone_control_freq[rank] + init_pose = Tr(self.drones_track.pos[rank], R.from_quat(self.drones_track.quat[rank])) + control_mode = self._config.env.kwargs.control_mode + + # Create synchronization events + ready_event = mp.Event() + stop_event = mp.Event() + + # Spawn process + process = mp.Process( + target=crazyflie_process_worker, + args=(rank, drone_id, channel, drone_model, ready_event, stop_event, init_pose, control_mode, control_freq, self._all_clients_ready_event), + name=f"CrazyflieProcess-{rank}", + ) + process.start() + + # Store connection info + conn = DroneConnection( + rank=rank, + drone_id=drone_id, + drone_channel=channel, + process=process, + ready_event=ready_event, + stop_event=stop_event, + connected=False, + ) + self._drone_connections[rank] = conn + + logger.info(f"Spawned process for Crazyflie {rank} (PID: {process.pid})") + + # Wait for all processes to be ready + logger.info("Waiting for all Crazyflie processes to be ready...") + timeout = 30 # seconds + + for rank, conn in self._drone_connections.items(): + if not conn.ready_event.wait(timeout=timeout): + raise TimeoutError(f"Timeout waiting for Crazyflie {rank} to be ready") + else: + conn.connected = True + logger.info(f"Crazyflie {rank} is ready") + + if len(self._drone_connections) == self._num_drones: + logger.info(f"Host: All {self._num_drones} Crazyflie processes are ready") + self.state = RealRaceHostState.INITIALIZED + else: + raise RuntimeError( + f"Host: Only {sum(c.connected for c in self._drone_connections.values())}/{self._num_drones} Crazyflie processes ready" + ) + + def _update_track_poses(self, ros_connector: ROSConnector): + """Update track poses from motion capture system. + + Args: + ros_connector: ROSConnector with track object tf_names. + """ + tf_names = [f"gate{i}" for i in range(1, self.n_gates + 1)] + for i, tf_name in enumerate(tf_names): + try: + pos = ros_connector.pos[tf_name] + quat = ros_connector.quat[tf_name] + self.gates.pos[i] = pos + self.gates.quat[i] = quat + except Exception: + logger.warning(f"Could not update pose for {tf_name}") + + tf_names = [f"obstacle{i}" for i in range(1, self.n_obstacles + 1)] + for i, tf_name in enumerate(tf_names): + try: + pos = ros_connector.pos[tf_name] + quat = ros_connector.quat[tf_name] + self.obstacles.pos[i] = pos + self.obstacles.quat[i] = quat + except Exception: + logger.warning(f"Could not update pose for {tf_name}") + + def _cleanup(self): + """Clean up Crazyflie-specific resources.""" + # Signal drone processes to stop + logger.info("Signaling Crazyflie processes to stop...") + for conn in self._drone_connections.values(): + if conn.stop_event: + conn.stop_event.set() + + # Wait for processes to finish + logger.info("Waiting for Crazyflie processes to finish...") + for rank, conn in self._drone_connections.items(): + if conn.process and conn.process.is_alive(): + conn.process.join(timeout=5) + if conn.process.is_alive(): + logger.warning(f"Crazyflie process {rank} did not terminate, killing...") + conn.process.terminate() + conn.process.join(timeout=2) + + # Close Zenoh publishers/subscribers + if self._host_ready_pub: + self._host_ready_pub.close() + if self._race_start_pub: + self._race_start_pub.close() + for sub in self._client_state_subs.values(): + sub.close() + + # Close Zenoh session + if self._zenoh_session: + self._zenoh_session.close() + + # Call parent cleanup + super()._cleanup() + + logger.info("Host: CrazyflieRaceHost cleanup complete") + + def init_zenoh(self, conf: zenoh.Config | None = None) -> zenoh.Session: + """Initialize Zenoh communication.""" + self._client_state_subs = {} + self._zenoh_session = create_zenoh_session(conf) + + # Create publishers + self._host_ready_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/ready") + self._race_start_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/race_start") + + # Subscribe to client state messages for readiness detection and stopped detection + for rank in range(self._num_drones): + def on_client_state(payload: str, rank=rank): + msg = deserialize_message(payload, ClientStateMessage) + latency_ms = compute_latency_ms(msg.timestamp) + + # Mark client as ready on first state message + if not self._clients_ready[rank]: + logger.debug(f"Client {rank} ready (received first state message, latency: {latency_ms:.2f}ms)") + self._clients_ready[rank] = True + + # Track stopped clients + if msg.stopped: + logger.info(f"Client {rank} stopped (next_gate_idx={msg.next_gate_idx}, latency: {latency_ms:.2f}ms)") + self._clients_stopped[rank] = True + + sub = ZenohSubscriber( + self._zenoh_session, + f"lsy_drone_racing/client/{rank}/state", + on_client_state, + ) + self._client_state_subs[rank] = sub + + logger.info("Zenoh communication initialized") + return self._zenoh_session + + def host_main_loop(self, race_update_freq : float = 50.0): + """Main loop of the host.""" + logger.info("Host: Starting main loop") + + if self.state != RealRaceHostState.INITIALIZED: + raise RuntimeError("Host: Failed to reach INITIALIZED state") + + # Initialize Zenoh + self.init_zenoh() + + # INITIALIZED state: Wait for clients to be ready + logger.info("Host: In INITIALIZED state - waiting for clients...") + host_ready_freq = 10 # Hz + timeout = 30 # seconds + t_start = time.perf_counter() + + while time.perf_counter() - t_start < timeout: + # Send host ready messages + msg = HostReadyMessage(elapsed_time=0.0, timestamp=time.perf_counter()) + self._host_ready_pub.publish(msg) + + # Check if all clients are ready + if all(self._clients_ready.values()): + logger.info("Host: All clients are ready!") + break + + time.sleep(1.0 / host_ready_freq) + + if not all(self._clients_ready.values()): + raise TimeoutError("Host: Timeout waiting for all clients to become ready") + + # Signal drone processes that all clients are ready + logger.info("Host: Signaling drone processes that all clients are ready") + self._all_clients_ready_event.set() + + # OPERATION state: Race started + logger.info("Host: In OPERATION state - race started") + self.state = RealRaceHostState.OPERATION + self._start_time = time.perf_counter() + + while self.state == RealRaceHostState.OPERATION: + elapsed_time = time.perf_counter() - self._start_time + + # Send periodic race start messages + finished = all(self._clients_stopped.values()) + msg = RaceStartMessage( + elapsed_time=elapsed_time, + timestamp=time.perf_counter(), + finished=finished, + ) + self._race_start_pub.publish(msg) + + if finished: + logger.info("Host: All clients stopped, transitioning to STOPPING state") + self.state = RealRaceHostState.STOPPING + break + + time.sleep(1.0 / race_update_freq) + + + + + diff --git a/lsy_drone_racing/utils/zenoh_utils.py b/lsy_drone_racing/utils/zenoh_utils.py new file mode 100644 index 000000000..b8569489e --- /dev/null +++ b/lsy_drone_racing/utils/zenoh_utils.py @@ -0,0 +1,197 @@ +"""Utilities for Zenoh-based host-client communication in multi-drone racing.""" + +from __future__ import annotations + +import json +import logging +import time +from dataclasses import asdict, dataclass +from typing import Any, Callable + +import numpy as np +import zenoh + +logger = logging.getLogger(__name__) + + +@dataclass +class HostReadyMessage: + """Message sent by host to indicate it's ready. + + Attributes: + elapsed_time: Elapsed time since the race started (in IDLE/INITIALIZED, this is 0). + timestamp: Timestamp when the message was sent (for latency measurement). + """ + elapsed_time: float + timestamp: float + + +@dataclass +class ClientReadyMessage: + """Message sent by client in response to host ready message. + + Attributes: + drone_rank: Rank of the drone. + ready: Whether the client is ready. + timestamp: Timestamp when the message was sent (for latency measurement). + """ + drone_rank: int + ready: bool + timestamp: float + + +@dataclass +class RaceStartMessage: + """Message sent by host to start the race. + + Attributes: + elapsed_time: Elapsed time (initially 0, but sent periodically during operation). + timestamp: Timestamp when the message was sent. + finished: Whether the host has finished the race. + """ + elapsed_time: float + timestamp: float + finished: bool = False + + +@dataclass +class ClientStateMessage: + """Message sent by client during operation. + + Attributes: + drone_rank: Rank of the drone. + action: Control action (array or list). + elapsed_time: Elapsed time (should match host's for latency measurement). + timestamp: Timestamp when the message was sent. + stopped: Whether the client has stopped (finished or error). + next_gate_idx: Next gate index to visit (-1 if finished). + """ + drone_rank: int + action: list + elapsed_time: float + timestamp: float + stopped: bool = False + next_gate_idx: int = 0 + + +def serialize_message(message: Any) -> str: + """Serialize a message dataclass to JSON. + + Args: + message: Dataclass instance to serialize. + + Returns: + JSON string representation of the message. + """ + msg_dict = asdict(message) + return json.dumps(msg_dict, default=str) + + +def deserialize_message(json_str: str, message_class: type) -> Any: + """Deserialize a JSON string to a message dataclass. + + Args: + json_str: JSON string representation. + message_class: Target dataclass type. + + Returns: + Deserialized message instance. + """ + msg_dict = json.loads(json_str) + # Convert action back to list if needed + if "action" in msg_dict and isinstance(msg_dict["action"], (list, dict)): + msg_dict["action"] = list(msg_dict["action"]) if isinstance(msg_dict["action"], (list, tuple)) else msg_dict["action"] + return message_class(**msg_dict) + + +def compute_latency_ms(timestamp: float) -> float: + """Compute latency in milliseconds from a given timestamp. + + Args: + timestamp: Original timestamp when message was sent. + + Returns: + Latency in milliseconds. + """ + return (time.perf_counter() - timestamp) * 1000 + + +class ZenohPublisher: + """Wrapper around Zenoh publisher for convenient publishing.""" + + def __init__(self, session: zenoh.Session, key: str): + """Initialize the publisher. + + Args: + session: Zenoh session. + key: Key expression to publish on. + """ + self.session = session + self.key = key + self.publisher = session.declare_publisher(key) + logger.info(f"Declared publisher on '{key}'") + + def publish(self, message: Any): + """Publish a message. + + Args: + message: Message dataclass to publish. + """ + payload = serialize_message(message) + self.publisher.put(payload) + + def close(self): + """Close the publisher.""" + self.publisher.undeclare() + + +class ZenohSubscriber: + """Wrapper around Zenoh subscriber for convenient subscribing.""" + + def __init__( + self, + session: zenoh.Session, + key: str, + callback: Callable[[str], None], + ): + """Initialize the subscriber. + + Args: + session: Zenoh session. + key: Key expression to subscribe to. + callback: Callback function to be called with payload when message received. + """ + self.session = session + self.key = key + self.callback = callback + + def listener(sample: zenoh.Sample): + try: + payload = sample.payload.to_string() + self.callback(payload) + except Exception as e: + logger.error(f"Error in subscriber callback: {e}") + + self.subscriber = session.declare_subscriber(key, listener) + logger.info(f"Declared subscriber on '{key}'") + + def close(self): + """Close the subscriber.""" + self.subscriber.undeclare() + + +def create_zenoh_session(conf: zenoh.Config | None = None) -> zenoh.Session: + """Create and open a Zenoh session. + + Args: + conf: Optional Zenoh configuration. If None, uses default config. + + Returns: + Opened Zenoh session. + """ + zenoh.init_log_from_env_or("error") + if conf is None: + conf = zenoh.Config() + session = zenoh.open(conf) + logger.debug("Zenoh session opened") + return session diff --git a/scripts/deploy_client.py b/scripts/deploy_client.py new file mode 100644 index 000000000..793cbe998 --- /dev/null +++ b/scripts/deploy_client.py @@ -0,0 +1,140 @@ +"""Deployment script for multi-drone racing clients (host-client architecture). + +Each client runs on a drone's computing unit and communicates with the central host via Zenoh. + +Usage: + +python deploy_client.py --config multi_level0.toml --drone_rank 0 +python deploy_client.py --config multi_level0.toml --drone_rank 1 + +""" + +from __future__ import annotations + +import logging +import time +from pathlib import Path +from typing import TYPE_CHECKING + +import fire +import gymnasium +import rclpy + +from lsy_drone_racing.utils import extract_config_for_rank, load_config, load_controller + +if TYPE_CHECKING: + from lsy_drone_racing.envs.real_race_env_client import RealMultiDroneRaceEnvClient + +logger = logging.getLogger(__name__) + + +def main( + config: str = "multi_level0.toml", + controller: str | None = None, + drone_rank: int | None = None, +): + """Deploy and run a client for multi-drone racing. + + Args: + config: Path to competition configuration (file in `config/`). + controller: Controller file name in `lsy_drone_racing/control/` or None to use config. + drone_rank: Rank of this drone in the multi-drone setup (required). + """ + # Setup logging + logging.basicConfig(level=logging.WARNING) + logging.getLogger("jax").setLevel(logging.ERROR) + logger.setLevel(logging.INFO) + logging.getLogger("lsy_drone_racing").setLevel(logging.INFO) + + # Validate inputs + if drone_rank is None: + raise ValueError("drone_rank must be specified") + + # Initialize ROS2 + rclpy.init() + + try: + # Load configuration + config_obj = load_config(Path(__file__).parents[1] / "config" / config) + if controller is not None: + config_obj.controller[drone_rank]['file'] = controller + + # Create environment + env: RealMultiDroneRaceEnvClient = gymnasium.make( + "RealMultiDroneRacingClient-v0", + drones=config_obj.deploy.drones, + rank=drone_rank, + freq=config_obj.env.kwargs[drone_rank]['freq'], + track=config_obj.env.track, + randomizations=config_obj.env.randomizations, + sensor_range=config_obj.env.kwargs[drone_rank]['sensor_range'], + control_mode=config_obj.env.kwargs[drone_rank]['control_mode'], + ) + + try: + # Reset environment (wait for host, etc.) + obs, info = env.reset(options=config_obj.deploy) + + # Load controller + control_path = Path(__file__).parents[1] / "lsy_drone_racing/control" + controller_path = control_path / config_obj.controller[drone_rank]['file'] + controller_cls = load_controller(controller_path) + config_extracted = extract_config_for_rank(config_obj, drone_rank) + controller = controller_cls(obs, info, config_extracted) + + # Wait for race to start + logger.info(f"Client {drone_rank}: Waiting for race to start...") + env.lock_until_race_start(timeout=60.0) + + logger.info(f"Client {drone_rank}: Starting control loop at {config_obj.env.kwargs[drone_rank]['freq']} Hz") + start_time = time.perf_counter() + + # Main control loop + while rclpy.ok(): + t_loop = time.perf_counter() + + # Compute control + action = controller.compute_control(obs, info) + + # Step environment (returns updated obs and info) + obs, reward, terminated, truncated, info = env.step(action) + + # Call controller callback + controller_finished = controller.step_callback( + action, obs, reward, terminated, truncated, info + ) + + # Check termination conditions + if terminated or truncated or controller_finished: + logger.info(f"Client {drone_rank}: Episode finished (terminated={terminated}, truncated={truncated}, finished={controller_finished})") + break + + # Maintain control frequency + dt = time.perf_counter() - t_loop + sleep_time = 1.0 / config_obj.env.kwargs[drone_rank]['freq'] - dt + if sleep_time > 0: + time.sleep(sleep_time) + else: + logger.warning(f"Client {drone_rank}: Control loop exceeded frequency (overrun: {-sleep_time*1000:.1f}ms)") + + ep_time = time.perf_counter() - start_time + finished = obs["target_gate"][drone_rank] == -1 + logger.info( + f"Client {drone_rank}: Episode completed in {ep_time:.3f}s " + f"(finished={finished})" + ) + + finally: + env.close() + + except KeyboardInterrupt: + logger.info(f"Client {drone_rank}: Interrupted by user") + except Exception as e: + logger.error(f"Client {drone_rank}: Encountered error: {e}", exc_info=True) + finally: + rclpy.shutdown() + logger.info(f"Client {drone_rank}: Shutdown complete") + + +if __name__ == "__main__": + fire.Fire(main) diff --git a/scripts/deploy_host.py b/scripts/deploy_host.py new file mode 100644 index 000000000..36831e52a --- /dev/null +++ b/scripts/deploy_host.py @@ -0,0 +1,66 @@ +"""Deployment script for the multi-drone racing host. + +The host is responsible for: +- Track validation and drone connection +- Coordinating client synchronization via Zenoh +- Supervising the race and handling completion + +Usage: + +python deploy_host.py --config multi_level0.toml + +""" + +from __future__ import annotations + +import logging +from pathlib import Path + +import fire +import rclpy + +from lsy_drone_racing.envs.real_race_host import CrazyFlieRealRaceHost +from lsy_drone_racing.utils import load_config + +logger = logging.getLogger(__name__) + + +def main(config: str = "multi_level0.toml"): + """Deploy and run the race host. + + Args: + config: Path to the competition configuration. Assumes the file is in `config/`. + """ + # Setup logging + logging.basicConfig(level=logging.WARNING) + logging.getLogger("jax").setLevel(logging.ERROR) + logger.setLevel(logging.INFO) + logging.getLogger("lsy_drone_racing").setLevel(logging.INFO) + + # Initialize ROS2 + rclpy.init() + + try: + # Load configuration + config_obj = load_config(Path(__file__).parents[1] / "config" / config) + + # Create and run host + host = CrazyFlieRealRaceHost(config_obj) + logger.info("Host created, starting main loop...") + host.host_main_loop() + + except KeyboardInterrupt: + logger.info("Host interrupted by user") + except Exception as e: + logger.error(f"Host encountered an error: {e}", exc_info=True) + finally: + try: + host._cleanup() + except Exception: + logger.exception("Error during host cleanup") + rclpy.shutdown() + logger.info("Host shutdown complete") + + +if __name__ == "__main__": + fire.Fire(main) From 74e8d272164031bd1dfbc64fe21a8c456285b185 Mon Sep 17 00:00:00 2001 From: N0OB Date: Tue, 3 Mar 2026 18:03:18 +0100 Subject: [PATCH 04/97] Added real race client --- lsy_drone_racing/envs/real_race_env_client.py | 496 ++++++++++++++++++ 1 file changed, 496 insertions(+) create mode 100644 lsy_drone_racing/envs/real_race_env_client.py diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py new file mode 100644 index 000000000..ffb3af486 --- /dev/null +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -0,0 +1,496 @@ +"""Client-side environment for multi-drone racing with host-client architecture. + +The RealMultiDroneRaceEnvClient operates as a client in a host-client system: +- Receives coordination messages from the host via Zenoh +- Manages a single drone's state and control +- Sends state updates to the host for supervision +- Handles local observation and gate tracking +""" + +from __future__ import annotations + +import logging +import threading +import time +from pathlib import Path +from typing import TYPE_CHECKING, Literal + +import jax +import numpy as np +import rclpy +import zenoh +from drone_estimators.ros_nodes.ros2_connector import ROSConnector +from drone_models.core import load_params +from gymnasium import Env +from scipy.spatial.transform import Rotation as R +import concurrent.futures + +from lsy_drone_racing.envs.utils import gate_passed, load_track +from lsy_drone_racing.utils.checks import check_drone_start_pos, check_race_track +from lsy_drone_racing.utils.takeoff_barrier import TakeOffBarrier +from lsy_drone_racing.utils.zenoh_utils import ( + ClientStateMessage, + HostReadyMessage, + RaceStartMessage, + ZenohPublisher, + ZenohSubscriber, + compute_latency_ms, + create_zenoh_session, + deserialize_message, +) + +if TYPE_CHECKING: + from ml_collections import ConfigDict + from numpy.typing import NDArray + +logger = logging.getLogger(__name__) + + +class ClientEnvData: + """Data structure for client-side environment state.""" + + def __init__(self, n_drones: int, n_gates: int, n_obstacles: int): + """Initialize client environment data. + + Args: + n_drones: Number of drones in the race. + n_gates: Number of gates in the track. + n_obstacles: Number of obstacles in the track. + """ + self.n_drones = n_drones + self.n_gates = n_gates + self.n_obstacles = n_obstacles + + self.target_gate = np.zeros(n_drones, dtype=int) + self.gates_visited = np.zeros((n_drones, n_gates), dtype=bool) + self.obstacles_visited = np.zeros((n_drones, n_obstacles), dtype=bool) + self.last_drone_pos = np.zeros((n_drones, 3), dtype=np.float32) + + self.taken_off = False + + def reset(self, last_drone_pos: NDArray[np.float32]): + """Reset the environment data.""" + self.target_gate[:] = 0 + self.gates_visited[:] = False + self.obstacles_visited[:] = False + self.last_drone_pos[:] = last_drone_pos + self.taken_off = False + + +class RealMultiDroneRaceEnvClient(Env): + """Client-side environment for multi-drone racing. + + This environment is designed to run on each drone's computing unit, communicating with + the central host via Zenoh for coordination and supervision. + """ + + def __init__( + self, + drones: list[dict[str, int]], + rank: int, + freq: int, + track: ConfigDict, + randomizations: ConfigDict, + sensor_range: float = 0.5, + control_mode: Literal["state", "attitude"] = "state", + ): + """Initialize the client-side multi-drone environment. + + Args: + drones: List of all drones in the race. + rank: Rank of this drone. + freq: Control frequency. + track: Track configuration. + randomizations: Randomization configuration. + sensor_range: Sensor range for gates/obstacles. + control_mode: "state" or "attitude" control. + """ + # Basic setup + self.n_drones = len(drones) + self.rank = rank + self.freq = freq + self.sensor_range = sensor_range + self.control_mode = control_mode + + # Load drone info + self.drone_names = [f"cf{drone['id']}" for drone in drones] + self.drone_name = self.drone_names[rank] + self.drone_channel = drones[rank]["channel"] + self.drone_id = drones[rank]["id"] + + # Load track + self.gates, self.obstacles, self.drones_track = load_track(track) + self.n_gates = len(self.gates.pos) + self.n_obstacles = len(self.obstacles.pos) + self.pos_limit_low = np.array(track.safety_limits["pos_limit_low"]) + self.pos_limit_high = np.array(track.safety_limits["pos_limit_high"]) + + # Store config + self.randomizations = randomizations + + # Initialize JAX + self.device = jax.devices("cpu")[0] + + # Initialize ROS connectors + # High-precision estimator for own drone + self._ros_connector_own = None + # TF-based connector for other drones + self._ros_connector_others = None + + # Initialize environment data + self.data = ClientEnvData(self.n_drones, self.n_gates, self.n_obstacles) + + # Zenoh communication + self._zenoh_session: zenoh.Session | None = None + self._host_ready_sub: ZenohSubscriber | None = None + self._race_start_sub: ZenohSubscriber | None = None + self._client_state_pub: ZenohPublisher | None = None + + # Race state + self._host_ready = False + self._host_ready_event = threading.Event() + self._race_started = False + self._race_start_time = 0.0 + self._should_stop = False + self._last_host_elapsed_time = 0.0 + + self._jit_compiled = False + + def _init_ros_connectors(self): + """Initialize ROS connectors in parallel for speed.""" + + + def init_own_connector(): + """Initialize high-precision estimator connector for own drone.""" + return ROSConnector( + estimator_names=[self.drone_name], + cmd_topic=f"/drones/{self.drone_name}/command", + timeout=10.0, + ) + + def init_others_connector(): + """Initialize TF-based connector for other drones.""" + other_drone_names = [name for i, name in enumerate(self.drone_names) if i != self.rank] + if not other_drone_names: + return None + return ROSConnector( + tf_names=other_drone_names, + timeout=10.0, + ) + + logger.info(f"Client {self.rank}: Initializing ROS connectors in parallel...") + try: + with concurrent.futures.ThreadPoolExecutor(max_workers=2) as executor: + future_own = executor.submit(init_own_connector) + future_others = executor.submit(init_others_connector) + self._ros_connector_own = future_own.result() + self._ros_connector_others = future_others.result() + except Exception as e: + logger.error(f"Client {self.rank}: Failed to initialize ROS connectors: {e}") + raise + + logger.info(f"Client {self.rank}: ROS connectors initialized") + + + def _get_all_drone_states(self) -> tuple[np.ndarray, np.ndarray]: + """Get full state of all drones. + + Returns: + Tuple of (positions, quaternions). + """ + pos = np.zeros((self.n_drones, 3), dtype=np.float32) + quat = np.zeros((self.n_drones, 4), dtype=np.float32) + ang_vel = np.zeros((self.n_drones, 3), dtype=np.float32) + vel = np.zeros((self.n_drones, 3), dtype=np.float32) + + # Own drone from high-precision estimator + pos[self.rank] = self._ros_connector_own.pos[self.drone_name] + quat[self.rank] = self._ros_connector_own.quat[self.drone_name] + vel[self.rank] = self._ros_connector_own.vel[self.drone_name] + ang_vel[self.rank] = self._ros_connector_own.ang_vel[self.drone_name] + + + # Other drones from TF + if self._ros_connector_others is not None: + for i, name in enumerate(self.drone_names): + if i != self.rank: + pos[i] = self._ros_connector_others.pos[name] + quat[i] = self._ros_connector_others.quat[name] + vel[i] = self._ros_connector_others.vel[name] + ang_vel[i] = self._ros_connector_others.ang_vel[name] + + return pos, quat, vel, ang_vel + + def _init_zenoh(self): + """Initialize Zenoh communication.""" + self._zenoh_session = create_zenoh_session() + + # Subscribe to host messages + def on_host_ready(payload: str): + try: + msg = deserialize_message(payload, HostReadyMessage) + self._host_ready = True + self._host_ready_event.set() # Signal waiting thread + latency_ms = compute_latency_ms(msg.timestamp) + + logger.debug(f"Client {self.rank}: Received host ready (latency: {latency_ms:.2f}ms)") + except Exception as e: + logger.error(f"Error processing host ready message: {e}") + + self._host_ready_sub = ZenohSubscriber( + self._zenoh_session, + "lsy_drone_racing/host/ready", + on_host_ready, + ) + + def on_race_start(payload: str): + try: + msg = deserialize_message(payload, RaceStartMessage) + self._race_started = True + self._race_start_time = time.perf_counter() - msg.elapsed_time + self._last_host_elapsed_time = msg.elapsed_time + latency_ms = compute_latency_ms(msg.timestamp) + logger.info(f"Client a{self.rank}: Received rce start (elapsed: {msg.elapsed_time:.3f}s, latency: {latency_ms:.2f}ms)") + except Exception as e: + logger.error(f"Error processing race start message: {e}") + + self._race_start_sub = ZenohSubscriber( + self._zenoh_session, + "lsy_drone_racing/host/race_start", + on_race_start, + ) + + # Create publishers + self._client_state_pub = ZenohPublisher( + self._zenoh_session, + f"lsy_drone_racing/client/{self.rank}/state", + ) + + logger.info(f"Client {self.rank}: Zenoh communication initialized") + + def _jit(self): + """Compile JAX functions.""" + if self._jit_compiled: + return + + # Dummy call to compile gate_passed function + try: + dummy_drone_pos = np.zeros((self.n_drones, 3), dtype=np.float32) + dummy_gate_pos = np.zeros((self.n_drones, 3), dtype=np.float32) + dummy_gate_quat = np.zeros((self.n_drones, 4), dtype=np.float32) + + with jax.default_device(self.device): + gate_passed( + dummy_drone_pos, + dummy_drone_pos, + dummy_gate_pos, + dummy_gate_quat, + (0.45, 0.45), + ) + self._jit_compiled = True + except Exception as e: + logger.warning(f"Client {self.rank}: JAX compilation warning: {e}") + + def reset(self, *, seed: int | None = None, options: dict | None = None) -> tuple[dict, dict]: + """Reset the environment. + + Args: + seed: Random seed (unused in real environment). + options: Options dictionary from deployment. + + Returns: + Initial observation and info. + """ + options = {} if options is None else options + + logger.info(f"Client {self.rank}: Resetting environment...") + + # Initialize ROS connectors if not already done + if self._ros_connector_own is None: + self._init_ros_connectors() + + # Initialize Zenoh if not already done + if self._zenoh_session is None: + self._init_zenoh() + + # Get current drone positions + current_positions, _, _, _ = self._get_all_drone_states() + self.data.reset(current_positions) + + logger.info(f"Client {self.rank}: Waiting for host ready message...") + max_wait_time = 120.0 + + # Send state messages in background thread to signal readiness + stop_sending = threading.Event() + + def send_state_messages(): + """Background thread to send state messages every 0.1s until race starts.""" + while not stop_sending.is_set(): + self._send_state_update(np.zeros(4), stopped=False) + time.sleep(0.1) + + sender_thread = threading.Thread(target=send_state_messages, daemon=True) + sender_thread.start() + + # Wait for host ready with timeout + if not self._host_ready_event.wait(timeout=max_wait_time): + stop_sending.set() + raise TimeoutError( + f"Client {self.rank}: Timeout waiting for host ready after {max_wait_time}s. " + "Host may not be running or network connection failed." + ) + + stop_sending.set() + logger.info(f"Client {self.rank}: Environment reset complete") + return self.obs(), self.info() + + def lock_until_race_start(self, timeout: float = 60.0): + """Block until the race starts, with a timeout.""" + logger.info(f"Client {self.rank}: Waiting for race to start...") + start_time = time.perf_counter() + while not self._race_started: + if time.perf_counter() - start_time > timeout: + raise TimeoutError(f"Client {self.rank}: Timeout waiting for race to start after {timeout}s.") + + logger.info(f"Client {self.rank}: Race started, proceeding with control loop") + + def step(self, action: NDArray) -> tuple[dict, float, bool, bool, dict]: + """Perform a control step. + + Args: + action: Control action for this drone. + + Returns: + Observation, reward, terminated, truncated, info. + """ + + # Get drone states + drone_pos, drone_quat, drone_vel, drone_ang_vel = self._get_all_drone_states() + + # Check sensor visibility + dpos = drone_pos[:, None, :2] - self.gates.pos[None, :, :2] + self.data.gates_visited |= np.linalg.norm(dpos, axis=-1) < self.sensor_range + dpos = drone_pos[:, None, :2] - self.obstacles.pos[None, :, :2] + self.data.obstacles_visited |= np.linalg.norm(dpos, axis=-1) < self.sensor_range + + # Check gate passage + gate_pos = self.gates.pos[self.data.target_gate] + gate_quat = self.gates.quat[self.data.target_gate] + + with jax.default_device(self.device): + passed = gate_passed(drone_pos, self.data.last_drone_pos, gate_pos, gate_quat, (0.45, 0.45)) + + self.data.target_gate += np.asarray(passed) + self.data.target_gate[self.data.target_gate >= self.n_gates] = -1 + self.data.last_drone_pos[...] = drone_pos + self.data.taken_off |= drone_pos[self.rank, 2] > 0.1 + + # Check if this drone finished or failed + terminated = self.data.target_gate[self.rank] == -1 + + # Check safety bounds + if np.any((self.pos_limit_low > drone_pos) | (drone_pos > self.pos_limit_high)): + logger.warning(f"Client {self.rank}: Drone exceeded safety bounds") + terminated = True + + # Send action to drone (via Zenoh to host) and to ROS for external estimator + self._send_action_ros(action) + # Send state message to host + self._send_state_update(action, terminated) + + # Mark stopped if terminated + if terminated: + self._should_stop = True + + return self.obs(), 0.0, terminated, False, self.info() + + def _send_state_update(self, action: NDArray, stopped: bool): + """Send state update to host. + + Args: + action: Current control action. + stopped: Whether this client has stopped. + """ + elapsed_time = time.perf_counter() - self._race_start_time if self._race_started else 0.0 + + state_msg = ClientStateMessage( + drone_rank=self.rank, + action=action.tolist() if isinstance(action, np.ndarray) else list(action), + elapsed_time=elapsed_time, + timestamp=time.perf_counter(), + stopped=stopped or self._should_stop, + next_gate_idx=int(self.data.target_gate[self.rank]), + ) + self._client_state_pub.publish(state_msg) + + def _send_action_ros(self, action: NDArray): + """Publishes to ROS for external estimator to track commands. + Args: + action: Control action. + """ + # Publish command to ROS for external estimator + if self.control_mode == "attitude": + if self._ros_connector_own is not None: + self._ros_connector_own.publish_cmd(action) + else: + logger.warning(f"Client {self.rank}: ROS connector not initialized, cannot send command!") + + + def obs(self) -> dict[str, NDArray]: + """Get current observation.""" + mask = self.data.gates_visited[..., None] + gates_pos = np.where(mask, self.gates.pos, self.gates.nominal_pos).astype(np.float32) + gates_quat = np.where(mask, self.gates.quat, self.gates.nominal_quat).astype(np.float32) + + mask = self.data.obstacles_visited[..., None] + obstacles_pos = np.where(mask, self.obstacles.pos, self.obstacles.nominal_pos).astype( + np.float32 + ) + + drone_pos, drone_quat, drone_vel, drone_ang_vel = self._get_all_drone_states() + + return { + "pos": drone_pos, + "quat": drone_quat, + "vel": drone_vel, + "ang_vel": drone_ang_vel, + "target_gate": self.data.target_gate, + "gates_pos": gates_pos, + "gates_quat": gates_quat, + "gates_visited": self.data.gates_visited, + "obstacles_pos": obstacles_pos, + "obstacles_visited": self.data.obstacles_visited, + } + + def info(self) -> dict: + """Get info dictionary.""" + return {} + + def close(self): + """Close the environment.""" + logger.info(f"Client {self.rank}: Closing environment...") + + # Send final stop message + if self._client_state_pub: + self._send_state_update(np.zeros(4), stopped=True) + time.sleep(0.1) # Give message time to send + + # Close Zenoh + if self._host_ready_sub: + self._host_ready_sub.close() + if self._race_start_sub: + self._race_start_sub.close() + if self._client_state_pub: + self._client_state_pub.close() + if self._zenoh_session: + self._zenoh_session.close() + + logger.info(f"Client {self.rank}: Environment closed") + + +# Register the client environment +import gymnasium +gymnasium.register( + id="RealMultiDroneRacingClient-v0", + entry_point="lsy_drone_racing.envs.real_race_env_client:RealMultiDroneRaceEnvClient", +) From 507928471ea156de9499350541054f8b80c9af8d Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Tue, 3 Mar 2026 21:13:09 +0100 Subject: [PATCH 05/97] Fixed all bugs to make it run --- config/multi_level2.toml | 22 +- .../control/attitude_controller.py | 60 +-- lsy_drone_racing/envs/__init__.py | 6 + lsy_drone_racing/envs/real_race_env_client.py | 20 +- lsy_drone_racing/envs/real_race_host.py | 422 ++++++++++++------ pixi.lock | 36 +- pyproject.toml | 13 + scripts/deploy_client.py | 6 +- scripts/deploy_host.py | 26 +- 9 files changed, 364 insertions(+), 247 deletions(-) diff --git a/config/multi_level2.toml b/config/multi_level2.toml index 66a906bfb..67e862200 100644 --- a/config/multi_level2.toml +++ b/config/multi_level2.toml @@ -4,7 +4,7 @@ # | :-----------------: | :-----------------------: | :-------------------------: | :--------------------: | :---------------: | # | `level0.toml` | *No* | *No* | *No* | Perfect knowledge | [[controller]] -file = "state_controller.py" # Put your controller file name here. Specifying a controller as argument to scripts will override this setting. Controllers are located in `lsy_drone_racing/control/` +file = "attitude_controller.py" # Put your controller file name here. Specifying a controller as argument to scripts will override this setting. Controllers are located in `lsy_drone_racing/control/` [[controller]] file = "attitude_controller.py" @@ -16,22 +16,6 @@ check_race_track = true check_drone_start_pos = true # Lets you practice your controller without putting up gates & obstacles, assumes nominal positions given below. real_track_objects = true -# Enable synchronized takeoff barrier (default: true) -sync_start_barrier = true - -[deploy.takeoff_barrier] -# Authentication key for barrier (must be same across all nodes) -authkey = "lsy-drone-barrier-v1" -# Timeout in seconds for barrier wait -timeout_s = 30.0 -# Metadata filename for barrier discovery -filename = "start_barrier.json" -# Port for barrier manager -port = 56000 -# Bind host (interface to listen on, use 0.0.0.0 for all interfaces) -bind_host = "0.0.0.0" -# Public host (IP address that other machines use to reach this barrier) -public_host = "127.0.0.1" [[deploy.drones]] id = 10 @@ -64,7 +48,7 @@ seed = "random" # Either "random" for a random behavior or an integer fo [[env.kwargs]] freq = 50 # Frequency of the environment's step function, in Hz sensor_range = 0.7 # Range at which the exact location of gates and obstacles become visible to the drone. Objects that are not in the drone's sensor range report their nominal position. -control_mode = "state" # Control mode of the environment. Can be either "state" or "attitude" +control_mode = "attitude" # Control mode of the environment. Can be either "state" or "attitude" [[env.kwargs]] freq = 100 sensor_range = 0.7 @@ -115,7 +99,7 @@ ang_vel = [0, 0, 0] # If the drones exceed those bounds in real, the run will be stopped and the drone will safely be returned to the starting position [env.track.safety_limits] -pos_limit_low = [-2.5, -1.5, -1e-3] +pos_limit_low = [-2.5, -1.5, -1.0] pos_limit_high = [2.5, 1.5, 2.0] [env.disturbances.action] diff --git a/lsy_drone_racing/control/attitude_controller.py b/lsy_drone_racing/control/attitude_controller.py index 827ac2be1..b28482b2b 100644 --- a/lsy_drone_racing/control/attitude_controller.py +++ b/lsy_drone_racing/control/attitude_controller.py @@ -87,46 +87,46 @@ def compute_control( [r_des, p_des, y_des, t_des] as a numpy array. """ t = min(self._tick / self._freq, self._t_total) - if t >= self._t_total: # Maximum duration reached + if t >= 3.0: # Maximum duration reached self._finished = True - des_pos = self._des_pos_spline(t) - des_vel = self._des_vel_spline(t) - des_yaw = 0.0 + # des_pos = self._des_pos_spline(t) + # des_vel = self._des_vel_spline(t) + # des_yaw = 0.0 - # Calculate the deviations from the desired trajectory - pos_error = des_pos - obs["pos"] - vel_error = des_vel - obs["vel"] + # # Calculate the deviations from the desired trajectory + # pos_error = des_pos - obs["pos"] + # vel_error = des_vel - obs["vel"] - # Update integral error - self.i_error += pos_error * (1 / self._freq) - self.i_error = np.clip(self.i_error, -self.ki_range, self.ki_range) + # # Update integral error + # self.i_error += pos_error * (1 / self._freq) + # self.i_error = np.clip(self.i_error, -self.ki_range, self.ki_range) - # Compute target thrust - target_thrust = np.zeros(3) - target_thrust += self.kp * pos_error - target_thrust += self.ki * self.i_error - target_thrust += self.kd * vel_error - target_thrust[2] += self.drone_mass * self.g + # # Compute target thrust + # target_thrust = np.zeros(3) + # target_thrust += self.kp * pos_error + # target_thrust += self.ki * self.i_error + # target_thrust += self.kd * vel_error + # target_thrust[2] += self.drone_mass * self.g - # Update z_axis to the current orientation of the drone - z_axis = R.from_quat(obs["quat"]).as_matrix()[:, 2] + # # Update z_axis to the current orientation of the drone + # z_axis = R.from_quat(obs["quat"]).as_matrix()[:, 2] - # update current thrust - thrust_desired = target_thrust.dot(z_axis) + # # update current thrust + # thrust_desired = target_thrust.dot(z_axis) - # update z_axis_desired - z_axis_desired = target_thrust / np.linalg.norm(target_thrust) - x_c_des = np.array([math.cos(des_yaw), math.sin(des_yaw), 0.0]) - y_axis_desired = np.cross(z_axis_desired, x_c_des) - y_axis_desired /= np.linalg.norm(y_axis_desired) - x_axis_desired = np.cross(y_axis_desired, z_axis_desired) + # # update z_axis_desired + # z_axis_desired = target_thrust / np.linalg.norm(target_thrust) + # x_c_des = np.array([math.cos(des_yaw), math.sin(des_yaw), 0.0]) + # y_axis_desired = np.cross(z_axis_desired, x_c_des) + # y_axis_desired /= np.linalg.norm(y_axis_desired) + # x_axis_desired = np.cross(y_axis_desired, z_axis_desired) - R_desired = np.vstack([x_axis_desired, y_axis_desired, z_axis_desired]).T - euler_desired = R.from_matrix(R_desired).as_euler("xyz", degrees=False) - - action = np.concatenate([euler_desired, [thrust_desired]], dtype=np.float32) + # R_desired = np.vstack([x_axis_desired, y_axis_desired, z_axis_desired]).T + # euler_desired = R.from_matrix(R_desired).as_euler("xyz", degrees=False) + # action = np.concatenate([euler_desired, [thrust_desired]], dtype=np.float32) + action = np.array([0.0,0.0,0.0,0.05], dtype=np.float32) return action def step_callback( diff --git a/lsy_drone_racing/envs/__init__.py b/lsy_drone_racing/envs/__init__.py index 220daadf1..6e6c6d43a 100644 --- a/lsy_drone_racing/envs/__init__.py +++ b/lsy_drone_racing/envs/__init__.py @@ -46,3 +46,9 @@ entry_point="lsy_drone_racing.envs.real_race_env:RealMultiDroneRaceEnv", disable_env_checker=True, ) + +register( + id="RealMultiDroneRaceEnvClient-v0", + entry_point="lsy_drone_racing.envs.real_race_env_client:RealMultiDroneRaceEnvClient", + disable_env_checker=True, +) \ No newline at end of file diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index ffb3af486..89e59bacf 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -115,9 +115,7 @@ def __init__( # Load drone info self.drone_names = [f"cf{drone['id']}" for drone in drones] self.drone_name = self.drone_names[rank] - self.drone_channel = drones[rank]["channel"] - self.drone_id = drones[rank]["id"] - + # Load track self.gates, self.obstacles, self.drones_track = load_track(track) self.n_gates = len(self.gates.pos) @@ -202,7 +200,6 @@ def _get_all_drone_states(self) -> tuple[np.ndarray, np.ndarray]: quat = np.zeros((self.n_drones, 4), dtype=np.float32) ang_vel = np.zeros((self.n_drones, 3), dtype=np.float32) vel = np.zeros((self.n_drones, 3), dtype=np.float32) - # Own drone from high-precision estimator pos[self.rank] = self._ros_connector_own.pos[self.drone_name] quat[self.rank] = self._ros_connector_own.quat[self.drone_name] @@ -216,8 +213,8 @@ def _get_all_drone_states(self) -> tuple[np.ndarray, np.ndarray]: if i != self.rank: pos[i] = self._ros_connector_others.pos[name] quat[i] = self._ros_connector_others.quat[name] - vel[i] = self._ros_connector_others.vel[name] - ang_vel[i] = self._ros_connector_others.ang_vel[name] + # vel[i] = self._ros_connector_others.vel[name] + # ang_vel[i] = self._ros_connector_others.ang_vel[name] return pos, quat, vel, ang_vel @@ -250,7 +247,7 @@ def on_race_start(payload: str): self._race_start_time = time.perf_counter() - msg.elapsed_time self._last_host_elapsed_time = msg.elapsed_time latency_ms = compute_latency_ms(msg.timestamp) - logger.info(f"Client a{self.rank}: Received rce start (elapsed: {msg.elapsed_time:.3f}s, latency: {latency_ms:.2f}ms)") + logger.info(f"Client {self.rank}: Received race start (elapsed: {msg.elapsed_time:.3f}s, latency: {latency_ms:.2f}ms)") except Exception as e: logger.error(f"Error processing race start message: {e}") @@ -389,7 +386,7 @@ def step(self, action: NDArray) -> tuple[dict, float, bool, bool, dict]: terminated = self.data.target_gate[self.rank] == -1 # Check safety bounds - if np.any((self.pos_limit_low > drone_pos) | (drone_pos > self.pos_limit_high)): + if np.any((self.pos_limit_low > drone_pos[self.rank, :]) | (drone_pos[self.rank, :] > self.pos_limit_high)): logger.warning(f"Client {self.rank}: Drone exceeded safety bounds") terminated = True @@ -487,10 +484,3 @@ def close(self): logger.info(f"Client {self.rank}: Environment closed") - -# Register the client environment -import gymnasium -gymnasium.register( - id="RealMultiDroneRacingClient-v0", - entry_point="lsy_drone_racing.envs.real_race_env_client:RealMultiDroneRaceEnvClient", -) diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py index 96ebad0ea..d0f023511 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host.py @@ -14,7 +14,6 @@ import json import logging import multiprocessing as mp -import signal import threading import time from dataclasses import dataclass @@ -22,7 +21,8 @@ from pathlib import Path from typing import TYPE_CHECKING import concurrent.futures - +import struct +import signal import numpy as np from scipy.spatial.transform import Rotation as R, RigidTransform as Tr import rclpy @@ -62,7 +62,8 @@ class CrazyflieWorker: def __init__(self, rank: int, drone_id: int, drone_channel: int, drone_model: str, ready_event: "mp.synchronize.Event", stop_event: "mp.synchronize.Event", init_pose: Tr, control_mode: str, control_freq: float = 50.0, - start_event: "mp.synchronize.Event | None" = None): + start_event: "mp.synchronize.Event | None" = None, + failure_event: "mp.synchronize.Event | None" = None): """Initialize the Crazyflie worker. Args: @@ -75,7 +76,8 @@ def __init__(self, rank: int, drone_id: int, drone_channel: int, drone_model: st init_pose: Initial pose of the drone as a RigidTransform control_mode: Control mode, either "attitude" or "state" control_freq: Control frequency in Hz - all_clients_ready_event: Event to signal when all clients are ready (actions disabled until set) + start_event: Event to signal when all clients are ready (actions disabled until set) + failure_event: Event to signal if connection fails (shared with other workers) """ self.rank = rank self.drone_id = drone_id @@ -84,6 +86,7 @@ def __init__(self, rank: int, drone_id: int, drone_channel: int, drone_model: st self.ready_event = ready_event self.stop_event = stop_event self.start_event = start_event + self.failure_event = failure_event self.init_pose = init_pose self.control_mode = control_mode.lower() self.control_freq = control_freq @@ -181,20 +184,34 @@ def _connect_drone(self): self.logger.info(f"Connecting to drone {self.drone_id} on channel {self.drone_channel}...") self.drone = Crazyflie(rw_cache=str(Path(__file__).parent / ".cache")) cflib.crtp.init_drivers() - uri = f"radio://0/{self.drone_channel}/2M/E7E7E7E7E{self.drone_id:02X}" - - power_switch = PowerSwitch(uri) - power_switch.stm_power_cycle() - time.sleep(2) + uri = f"radio://{self.rank}/{self.drone_channel}/2M/E7E7E7E7{self.drone_id:02X}" + # logger.info(f"URI : {uri}") + failure_msg: dict[str, str] = {"message": ""} + try: + power_switch = PowerSwitch(uri) + power_switch.stm_power_cycle() + wait_deadline = time.perf_counter() + 5.0 + while time.perf_counter() < wait_deadline: + if self.stop_event.is_set(): + raise InterruptedError("Stop requested during power-cycle wait") + time.sleep(0.05) + except InterruptedError as e: + raise e + except Exception as e: + self.logger.error(f'{e}') + self.failure_event.set() + raise e connection_event = mp.Event() + connection_failed_event = mp.Event() def on_connected(uri_connected): self.logger.info(f"Connected to {uri_connected}") connection_event.set() def on_connection_failed(uri_failed, msg): - raise RuntimeError(f"Connection failed to {uri_failed}: {msg}") + failure_msg["message"] = f"Connection failed to {uri_failed}: {msg}" + connection_failed_event.set() def on_disconnected(uri_disconnected): self.logger.info(f"Disconnected from {uri_disconnected}") @@ -204,8 +221,21 @@ def on_disconnected(uri_disconnected): self.drone.disconnected.add_callback(on_disconnected) self.drone.open_link(uri) - - if not connection_event.wait(timeout=30): + + timeout = 5.0 + poll_interval = 0.05 + start_time = time.perf_counter() + while time.perf_counter() - start_time < timeout: + if self.stop_event.is_set(): + raise InterruptedError("Stop requested while connecting to drone") + if connection_failed_event.is_set(): + self.failure_event.set() + raise RuntimeError(failure_msg["message"]) + if connection_event.is_set(): + break + time.sleep(poll_interval) + + if not connection_event.is_set(): raise TimeoutError(f"Timed out while waiting for the drone {self.drone_id} on channel {self.drone_channel}.") self.logger.info("Drone connected successfully") @@ -222,14 +252,18 @@ def _init_zenoh(self): self._on_client_state, ) - self.logger.info("Zenoh session initialized") + self.logger.info(f"Zenoh session for drone {self.rank} initialized") def _control_loop(self): """Main control loop - send actions to drone at control frequency.""" # Wait for all clients to be ready before executing actions self.logger.info("Waiting for all clients to be ready...") - self.start_event.wait() + while not self.start_event.is_set(): + if self.stop_event.is_set(): + self.logger.info("Stop event set while waiting for start event") + return + time.sleep(0.05) self.logger.info("All clients ready, starting action execution") dt = 1.0 / self.control_freq @@ -258,27 +292,68 @@ def _cleanup(self): if self.zenoh_session: self.zenoh_session.close() if self.drone: - # Send zero command before disconnecting - self.drone.commander.send_setpoint(0, 0, 0, 0) - self.drone.close_link() - + try: + pk = CRTPPacket() + pk.port = CRTPPort.LOCALIZATION + pk.channel = Localization.GENERIC_CH + pk.data = struct.pack(" zenoh.Session: + """Initialize Zenoh communication.""" + self._client_state_subs = {} + self._zenoh_session = create_zenoh_session(conf) + + # Create publishers + self._host_ready_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/ready") + self._race_start_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/race_start") + + # Subscribe to client state messages for readiness detection and stopped detection + for rank in range(self._num_drones): + def on_client_state(payload: str, rank=rank): + msg = deserialize_message(payload, ClientStateMessage) + latency_ms = compute_latency_ms(msg.timestamp) + + # Mark client as ready on first state message + if not self._clients_ready[rank]: + logger.debug(f"Client {rank} ready (received first state message, latency: {latency_ms:.2f}ms)") + self._clients_ready[rank] = True + + # Track stopped clients + if msg.stopped: + logger.info(f"Client {rank} stopped (next_gate_idx={msg.next_gate_idx}, latency: {latency_ms:.2f}ms)") + self._clients_stopped[rank] = True + + sub = ZenohSubscriber( + self._zenoh_session, + f"lsy_drone_racing/client/{rank}/state", + on_client_state, + ) + self._client_state_subs[rank] = sub + + logger.info("Zenoh communication initialized") + return self._zenoh_session def load_config(self, config: ConfigDict): """Load configuration. @@ -402,21 +523,18 @@ def connect_drones(self): """Connect to all drones.""" raise NotImplementedError("Subclass must implement connect_drones") - def init_zenoh(self, conf: zenoh.Config | None = None) -> zenoh.Session: - """Initialize Zenoh session and communication. - - Args: - conf: Optional Zenoh configuration. - - Returns: - Zenoh session. - """ - raise NotImplementedError("Subclass must implement init_zenoh") - def host_main_loop(self): """Main loop of the host.""" raise NotImplementedError("Subclass must implement host_main_loop") + def close(self): + """Gracefully close all resources and shutdown the host. + + This method can be called at any point during the host lifecycle + and will properly clean up resources. + """ + raise NotImplementedError("Subclass must implement close") + class CrazyFlieRealRaceHost(RealRaceHost): """LSY's implementation of RealRaceHost for multi-drone racing with Crazyflies.""" @@ -425,34 +543,23 @@ class CrazyFlieRealRaceHost(RealRaceHost): _drone_ids: list[int] _drone_channels: list[int] _drone_models: list[str] - _drone_connections: dict[int, DroneConnection] + _drone_connections: dict[int, DroneConnection] | None _drone_control_freq: list[float] _all_clients_ready_event: "mp.synchronize.Event | None" + _mp_ctx: mp.context.BaseContext - _zenoh_session: zenoh.Session | None - _host_ready_pub: ZenohPublisher | None - _race_start_pub: ZenohPublisher | None - _client_ready_subs: dict[int, ZenohSubscriber] - _client_state_subs: dict[int, ZenohSubscriber] def __init__(self, config: ConfigDict): """Initialize LSYRealRaceHost.""" super().__init__(config) - self.gates = None - self.obstacles = None - self.drones_track = None - self.n_gates = 0 - self.n_obstacles = 0 - self.pos_limit_low = None - self.pos_limit_high = None - self._all_clients_ready_event = mp.Event() + self._mp_ctx = mp.get_context("spawn") + self._all_clients_ready_event = self._mp_ctx.Event() + self._drone_connections = None # Initialize early so close() can access it logger.info("Host: In IDLE state - checking track...") # TODO: Testing the pipeline without checking the track - # self.check_track(rng_config = config.env.randomizations) - logger.info("Host: Connecting to drones...") - self.connect_drones() + # self.check_track(rng_config = config.env.randomizations) def load_config(self, config: ConfigDict): """Load track configuration.""" @@ -468,7 +575,7 @@ def load_config(self, config: ConfigDict): self._drone_ids = [drone['id'] for drone in config.deploy.drones] self._drone_channels = [drone['channel'] for drone in config.deploy.drones] self._drone_models = [drone['drone_model'] for drone in config.deploy.drones] - self._drone_control_freq = [drone['freq'] for drone in config.env.kwargs.freq] + self._drone_control_freq = [kwargs['freq'] for kwargs in config.env.kwargs] # Initialize client tracking for rank in range(self._num_drones): @@ -542,26 +649,43 @@ def init_drone_connector(): logger.info("Host: Track check passed") def connect_drones(self): - """Connect to all Crazyflie drones by spawning individual processes.""" + """Connect to all Crazyflie drones by spawning individual processes. + + Uses non-blocking polling to wait for connections, allowing responsive + shutdown via stop_event during the connection phase. + """ logger.info(f"Host: Spawning processes for {self._num_drones} Crazyflie drones...") self._drone_connections = {} + # Create shared failure event for all workers + failure_event = self._mp_ctx.Event() + for rank in range(self._num_drones): drone_id = self._drone_ids[rank] channel = self._drone_channels[rank] drone_model = self._drone_models[rank] control_freq = self._drone_control_freq[rank] - init_pose = Tr(self.drones_track.pos[rank], R.from_quat(self.drones_track.quat[rank])) - control_mode = self._config.env.kwargs.control_mode + init_pose = Tr.from_components(translation=self.drones_track.pos[rank],rotation = R.from_quat(self.drones_track.quat[rank])) + control_mode = self._config.env.kwargs[rank]['control_mode'] # Create synchronization events - ready_event = mp.Event() - stop_event = mp.Event() + ready_event = self._mp_ctx.Event() + stop_event = self._mp_ctx.Event() # Spawn process - process = mp.Process( + process = self._mp_ctx.Process( target=crazyflie_process_worker, - args=(rank, drone_id, channel, drone_model, ready_event, stop_event, init_pose, control_mode, control_freq, self._all_clients_ready_event), + args=(rank, + drone_id, + channel, + drone_model, + ready_event, + stop_event, + init_pose, + control_mode, + self._all_clients_ready_event, + failure_event, + control_freq), name=f"CrazyflieProcess-{rank}", ) process.start() @@ -574,30 +698,56 @@ def connect_drones(self): process=process, ready_event=ready_event, stop_event=stop_event, + failure_event=failure_event, connected=False, ) self._drone_connections[rank] = conn logger.info(f"Spawned process for Crazyflie {rank} (PID: {process.pid})") - # Wait for all processes to be ready + # Non-blocking polling for process readiness logger.info("Waiting for all Crazyflie processes to be ready...") timeout = 30 # seconds + poll_interval = 0.5 # check every 500ms + start_time = time.perf_counter() + + while time.perf_counter() - start_time < timeout: + # Check if any worker has failed + if failure_event.is_set(): + logger.error("Worker failure detected! Signaling all workers to stop...") + # Signal all workers to stop + for conn in self._drone_connections.values(): + conn.stop_event.set() + raise RuntimeError("Connection failed in one of the Crazyflie workers. Stopping all workers.") + + # Check if all processes are ready + all_ready = all(conn.ready_event.is_set() for conn in self._drone_connections.values()) + if all_ready: + for conn in self._drone_connections.values(): + conn.connected = True + logger.info(f"Crazyflie {conn.rank} is ready") + logger.info(f"Host: All {self._num_drones} Crazyflie processes are ready") + self.state = RealRaceHostState.INITIALIZED + return + + # Check if any process has died unexpectedly + for rank, conn in self._drone_connections.items(): + if conn.process and not conn.process.is_alive() and not conn.ready_event.is_set(): + logger.error(f"Crazyflie process {rank} died unexpectedly without signaling ready") + # Signal all workers to stop + for other_conn in self._drone_connections.values(): + other_conn.stop_event.set() + raise RuntimeError(f"Process {rank} terminated unexpectedly during connection phase") + + # Poll with small delay to allow responsiveness to signals + time.sleep(poll_interval) - for rank, conn in self._drone_connections.items(): - if not conn.ready_event.wait(timeout=timeout): - raise TimeoutError(f"Timeout waiting for Crazyflie {rank} to be ready") - else: - conn.connected = True - logger.info(f"Crazyflie {rank} is ready") - - if len(self._drone_connections) == self._num_drones: - logger.info(f"Host: All {self._num_drones} Crazyflie processes are ready") - self.state = RealRaceHostState.INITIALIZED - else: - raise RuntimeError( - f"Host: Only {sum(c.connected for c in self._drone_connections.values())}/{self._num_drones} Crazyflie processes ready" - ) + # Timeout occurred + logger.error(f"Timeout waiting for Crazyflie processes to become ready") + # Signal all workers to stop + for conn in self._drone_connections.values(): + conn.stop_event.set() + raise TimeoutError(f"Timeout waiting for all {self._num_drones} Crazyflie processes to connect") def _update_track_poses(self, ros_connector: ROSConnector): """Update track poses from motion capture system. @@ -625,75 +775,56 @@ def _update_track_poses(self, ros_connector: ROSConnector): except Exception: logger.warning(f"Could not update pose for {tf_name}") - def _cleanup(self): - """Clean up Crazyflie-specific resources.""" - # Signal drone processes to stop - logger.info("Signaling Crazyflie processes to stop...") - for conn in self._drone_connections.values(): - if conn.stop_event: - conn.stop_event.set() - - # Wait for processes to finish - logger.info("Waiting for Crazyflie processes to finish...") - for rank, conn in self._drone_connections.items(): - if conn.process and conn.process.is_alive(): - conn.process.join(timeout=5) - if conn.process.is_alive(): - logger.warning(f"Crazyflie process {rank} did not terminate, killing...") - conn.process.terminate() - conn.process.join(timeout=2) - - # Close Zenoh publishers/subscribers + def close(self): + """Gracefully close all Crazyflie-specific resources and shutdown. + + This method performs shutdown in phases: + 1. Signal all drone processes to stop + 2. Wait for drone processes to finish with timeout + 3. Terminate any unresponsive processes + 4. Close Zenoh communication + """ + logger.info("Host shutting down...") + + # Phase 1: Signal all drone processes to stop + if self._drone_connections is not None: + logger.info("Phase 1: Signaling all Crazyflie processes to stop...") + for conn in self._drone_connections.values(): + if conn.stop_event: + conn.stop_event.set() + + # Phase 2: Wait for drone processes to finish with reasonable timeout + logger.info("Phase 2: Waiting for Crazyflie processes to finish...") + max_wait_per_process = 5 # seconds + for rank, conn in self._drone_connections.items(): + if conn.process and conn.process.is_alive(): + conn.process.join(timeout=max_wait_per_process) + if conn.process.is_alive(): + logger.warning(f"Process {rank} did not terminate, terminating...") + conn.process.terminate() + conn.process.join(timeout=2) + if conn.process.is_alive(): + logger.warning(f"Process {rank} still alive after terminate, killing...") + conn.process.kill() + conn.process.join() + else: + logger.info(f"Process {rank} terminated successfully") + + # Phase 3: Close Zenoh communication + logger.info("Phase 3: Closing Zenoh communication...") if self._host_ready_pub: self._host_ready_pub.close() if self._race_start_pub: self._race_start_pub.close() - for sub in self._client_state_subs.values(): - sub.close() - - # Close Zenoh session + if self._client_state_subs: + for sub in self._client_state_subs.values(): + sub.close() if self._zenoh_session: self._zenoh_session.close() - # Call parent cleanup - super()._cleanup() - - logger.info("Host: CrazyflieRaceHost cleanup complete") + logger.info("Host shutdown complete") + - def init_zenoh(self, conf: zenoh.Config | None = None) -> zenoh.Session: - """Initialize Zenoh communication.""" - self._client_state_subs = {} - self._zenoh_session = create_zenoh_session(conf) - - # Create publishers - self._host_ready_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/ready") - self._race_start_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/race_start") - - # Subscribe to client state messages for readiness detection and stopped detection - for rank in range(self._num_drones): - def on_client_state(payload: str, rank=rank): - msg = deserialize_message(payload, ClientStateMessage) - latency_ms = compute_latency_ms(msg.timestamp) - - # Mark client as ready on first state message - if not self._clients_ready[rank]: - logger.debug(f"Client {rank} ready (received first state message, latency: {latency_ms:.2f}ms)") - self._clients_ready[rank] = True - - # Track stopped clients - if msg.stopped: - logger.info(f"Client {rank} stopped (next_gate_idx={msg.next_gate_idx}, latency: {latency_ms:.2f}ms)") - self._clients_stopped[rank] = True - - sub = ZenohSubscriber( - self._zenoh_session, - f"lsy_drone_racing/client/{rank}/state", - on_client_state, - ) - self._client_state_subs[rank] = sub - - logger.info("Zenoh communication initialized") - return self._zenoh_session def host_main_loop(self, race_update_freq : float = 50.0): """Main loop of the host.""" @@ -702,9 +833,6 @@ def host_main_loop(self, race_update_freq : float = 50.0): if self.state != RealRaceHostState.INITIALIZED: raise RuntimeError("Host: Failed to reach INITIALIZED state") - # Initialize Zenoh - self.init_zenoh() - # INITIALIZED state: Wait for clients to be ready logger.info("Host: In INITIALIZED state - waiting for clients...") host_ready_freq = 10 # Hz diff --git a/pixi.lock b/pixi.lock index 18e0fe0d2..f8b01e1a9 100644 --- a/pixi.lock +++ b/pixi.lock @@ -5,8 +5,6 @@ environments: - url: https://conda.anaconda.org/conda-forge/ indexes: - https://pypi.org/simple - options: - pypi-prerelease-mode: if-necessary-or-explicit packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -100,7 +98,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b7/6b/7b75508251f4220df8f68e7718b476ee3d614a2a51f9eace97393ee91b46/flax-0.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/51/c7/b64cae5dba3a1b138d7123ec36bb5ccd39d39939f18454407e5468f4763f/fsspec-2025.12.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f7/02/6e639e90f181dc9127046e00d0528f9f7ad12d428972e3a5378b9aefdb0b/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.p39.p310.p311.p312.p313-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/56/d3/ea5f088e3638dbab12e5c20d6559d5b3bdaeaa1f2af74e526e6815836285/gymnasium-1.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/5b/9512c5fb6c8218332b530f13500c6ff5f3ce3342f35e0dd7be9ac3856fd3/humanize-4.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/fe/301e0936b79bcab4cacc7548bf2853fc28dced0a578bab1f7ef53c9aa75b/imageio-2.37.2-py3-none-any.whl @@ -139,8 +137,6 @@ environments: - url: https://prefix.dev/robostack-kilted/ indexes: - https://pypi.org/simple - options: - pypi-prerelease-mode: if-necessary-or-explicit packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -904,7 +900,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/b7/6b/7b75508251f4220df8f68e7718b476ee3d614a2a51f9eace97393ee91b46/flax-0.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b6/36/853cad240ec63e21a37a512ee19c896b655ce1772d803a3dd80fccfe63fe/freetype_py-2.5.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl - pypi: https://files.pythonhosted.org/packages/51/c7/b64cae5dba3a1b138d7123ec36bb5ccd39d39939f18454407e5468f4763f/fsspec-2025.12.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f7/02/6e639e90f181dc9127046e00d0528f9f7ad12d428972e3a5378b9aefdb0b/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.p39.p310.p311.p312.p313-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/56/d3/ea5f088e3638dbab12e5c20d6559d5b3bdaeaa1f2af74e526e6815836285/gymnasium-1.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/96/36/5bddefea3d7adf22a64f9aa9701492f8a9fe6948223f5cf2602c22ec9be7/hsluv-5.0.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/5b/9512c5fb6c8218332b530f13500c6ff5f3ce3342f35e0dd7be9ac3856fd3/humanize-4.14.0-py3-none-any.whl @@ -957,14 +953,13 @@ environments: - pypi: https://files.pythonhosted.org/packages/d5/0c/f08f0d16b4f97ec2ea6d542b9a70472a344384382fa3543a12ec417cc063/trimesh-4.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ac/a4/dc6f335e54877f5d26ad4e4aac8f49b2d6e7719dee3e08f363d882c8aba4/vispy-0.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ea/85/22c1e2ed47daec6dd40eaf0b11c6b86ad483636b8038453a87d1031f8a36/warp_lang-1.10.1-py3-none-manylinux_2_28_x86_64.whl + - pypi: git+https://github.com/eclipse-zenoh/zenoh-python.git?rev=1.7.2#2ac7c8e189c2343c78d19af0927390cd6afefef0 - pypi: ./ gpu: channels: - url: https://conda.anaconda.org/conda-forge/ indexes: - https://pypi.org/simple - options: - pypi-prerelease-mode: if-necessary-or-explicit packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -1058,7 +1053,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b7/6b/7b75508251f4220df8f68e7718b476ee3d614a2a51f9eace97393ee91b46/flax-0.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/51/c7/b64cae5dba3a1b138d7123ec36bb5ccd39d39939f18454407e5468f4763f/fsspec-2025.12.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f7/02/6e639e90f181dc9127046e00d0528f9f7ad12d428972e3a5378b9aefdb0b/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.p39.p310.p311.p312.p313-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/56/d3/ea5f088e3638dbab12e5c20d6559d5b3bdaeaa1f2af74e526e6815836285/gymnasium-1.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/5b/9512c5fb6c8218332b530f13500c6ff5f3ce3342f35e0dd7be9ac3856fd3/humanize-4.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/fe/301e0936b79bcab4cacc7548bf2853fc28dced0a578bab1f7ef53c9aa75b/imageio-2.37.2-py3-none-any.whl @@ -1110,8 +1105,6 @@ environments: - url: https://conda.anaconda.org/conda-forge/ indexes: - https://pypi.org/simple - options: - pypi-prerelease-mode: if-necessary-or-explicit packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -1211,7 +1204,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b7/6b/7b75508251f4220df8f68e7718b476ee3d614a2a51f9eace97393ee91b46/flax-0.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/51/c7/b64cae5dba3a1b138d7123ec36bb5ccd39d39939f18454407e5468f4763f/fsspec-2025.12.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f7/02/6e639e90f181dc9127046e00d0528f9f7ad12d428972e3a5378b9aefdb0b/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.p39.p310.p311.p312.p313-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/56/d3/ea5f088e3638dbab12e5c20d6559d5b3bdaeaa1f2af74e526e6815836285/gymnasium-1.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/5b/9512c5fb6c8218332b530f13500c6ff5f3ce3342f35e0dd7be9ac3856fd3/humanize-4.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/fe/301e0936b79bcab4cacc7548bf2853fc28dced0a578bab1f7ef53c9aa75b/imageio-2.37.2-py3-none-any.whl @@ -1263,8 +1256,6 @@ environments: - url: https://conda.anaconda.org/conda-forge/ indexes: - https://pypi.org/simple - options: - pypi-prerelease-mode: if-necessary-or-explicit packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -1393,7 +1384,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b7/6b/7b75508251f4220df8f68e7718b476ee3d614a2a51f9eace97393ee91b46/flax-0.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/51/c7/b64cae5dba3a1b138d7123ec36bb5ccd39d39939f18454407e5468f4763f/fsspec-2025.12.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f7/02/6e639e90f181dc9127046e00d0528f9f7ad12d428972e3a5378b9aefdb0b/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.p39.p310.p311.p312.p313-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/56/d3/ea5f088e3638dbab12e5c20d6559d5b3bdaeaa1f2af74e526e6815836285/gymnasium-1.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/5b/9512c5fb6c8218332b530f13500c6ff5f3ce3342f35e0dd7be9ac3856fd3/humanize-4.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/fe/301e0936b79bcab4cacc7548bf2853fc28dced0a578bab1f7ef53c9aa75b/imageio-2.37.2-py3-none-any.whl @@ -1431,8 +1422,6 @@ environments: - url: https://conda.anaconda.org/conda-forge/ indexes: - https://pypi.org/simple - options: - pypi-prerelease-mode: if-necessary-or-explicit packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -1550,7 +1539,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/51/c7/b64cae5dba3a1b138d7123ec36bb5ccd39d39939f18454407e5468f4763f/fsspec-2025.12.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/01/61/d4b89fec821f72385526e1b9d9a3a0385dda4a72b206d28049e2c7cd39b8/gitpython-3.1.45-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f7/02/6e639e90f181dc9127046e00d0528f9f7ad12d428972e3a5378b9aefdb0b/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.p39.p310.p311.p312.p313-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/56/d3/ea5f088e3638dbab12e5c20d6559d5b3bdaeaa1f2af74e526e6815836285/gymnasium-1.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c3/5b/9512c5fb6c8218332b530f13500c6ff5f3ce3342f35e0dd7be9ac3856fd3/humanize-4.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fb/fe/301e0936b79bcab4cacc7548bf2853fc28dced0a578bab1f7ef53c9aa75b/imageio-2.37.2-py3-none-any.whl @@ -2861,6 +2850,10 @@ packages: - casadi>=3.7.0 - array-api-compat - array-api-extra +- pypi: git+https://github.com/eclipse-zenoh/zenoh-python.git?rev=1.7.2#2ac7c8e189c2343c78d19af0927390cd6afefef0 + name: eclipse-zenoh + version: 1.7.2 + requires_python: '>=3.8' - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-3.4.0-h171cf75_1.conda sha256: fee3738c2431c13f4930778e9d7daca9328e7e2f2a38928cf6ca5a0daa86474a md5: ea2db216eae84bc83b0b2961f38f5c0d @@ -3735,10 +3728,10 @@ packages: purls: [] size: 662569 timestamp: 1607113198887 -- pypi: https://files.pythonhosted.org/packages/f7/02/6e639e90f181dc9127046e00d0528f9f7ad12d428972e3a5378b9aefdb0b/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.p39.p310.p311.p312.p313-none-manylinux_2_28_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl name: glfw version: 2.10.0 - sha256: 7916034efa867927892635733a3b6af8cd95ceb10566fd7f1e0d2763c2ee8b12 + sha256: ce6724bb7cb3d0543dcba17206dce909f94176e68220b8eafee72e9f92bcf542 requires_dist: - glfw-preview ; extra == 'preview' - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.86.2-hbcf1ec1_0.conda @@ -6390,7 +6383,7 @@ packages: - pypi: ./ name: lsy-drone-racing version: 0.0.1 - sha256: a03e3d11ff0e0c911bb17472120138b41d89e9d20de14173ca42d64acf75dfc2 + sha256: 4b40dd0a8fef1b3c3df3207c0602e5f87ca7eb1acc5b17c92180bdbe02732df4 requires_dist: - fire>=0.6.0 - numpy @@ -6406,6 +6399,7 @@ packages: - jax[cuda12] ; extra == 'gpu' - cfclient ; extra == 'deploy' - drone-estimators ; extra == 'deploy' + - eclipse-zenoh @ git+https://github.com/eclipse-zenoh/zenoh-python.git@1.7.2 ; extra == 'deploy' - torch==2.8.0 ; extra == 'rl' - wandb ; extra == 'rl' requires_python: '>=3.10' diff --git a/pyproject.toml b/pyproject.toml index fe91aa62f..062dccec9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -42,6 +42,7 @@ gpu = ["jax[cuda12]"] deploy = [ "cfclient", "drone-estimators", + "eclipse-zenoh @ git+https://github.com/eclipse-zenoh/zenoh-python.git@1.7.2" ] # option[rl]: train rl policy rl = ["torch == 2.8.0", "wandb"] @@ -161,6 +162,18 @@ tests = { cmd = "pytest -v tests", description = "Run tests" } [tool.pixi.feature.tests.dependencies] pytest = "*" +[tool.pixi.feature.deploy.tasks.mocap] +cmd = "ros2 launch motion_capture_tracking launch.py" + +[tool.pixi.feature.deploy.tasks.estimator] +cmd = ["python", + "-m", + "drone_estimators.ros_nodes.ros2_node", + "--drone_name", + "{{drone_name}}"] +args = [{ "arg" = "drone_name", "default" = "cf10" }] + + # environments [tool.pixi.environments] default = { features = ["sim"], solve-group = "default" } diff --git a/scripts/deploy_client.py b/scripts/deploy_client.py index 793cbe998..0bd9f37a4 100644 --- a/scripts/deploy_client.py +++ b/scripts/deploy_client.py @@ -29,7 +29,7 @@ def main( - config: str = "multi_level0.toml", + config: str = "multi_level2.toml", controller: str | None = None, drone_rank: int | None = None, ): @@ -61,7 +61,7 @@ def main( # Create environment env: RealMultiDroneRaceEnvClient = gymnasium.make( - "RealMultiDroneRacingClient-v0", + "RealMultiDroneRaceEnvClient-v0", drones=config_obj.deploy.drones, rank=drone_rank, freq=config_obj.env.kwargs[drone_rank]['freq'], @@ -84,7 +84,7 @@ def main( # Wait for race to start logger.info(f"Client {drone_rank}: Waiting for race to start...") - env.lock_until_race_start(timeout=60.0) + env.unwrapped.lock_until_race_start(timeout=60.0) logger.info(f"Client {drone_rank}: Starting control loop at {config_obj.env.kwargs[drone_rank]['freq']} Hz") start_time = time.perf_counter() diff --git a/scripts/deploy_host.py b/scripts/deploy_host.py index 36831e52a..8acbe036c 100644 --- a/scripts/deploy_host.py +++ b/scripts/deploy_host.py @@ -25,39 +25,41 @@ logger = logging.getLogger(__name__) -def main(config: str = "multi_level0.toml"): +def main(config: str = "multi_level2.toml"): """Deploy and run the race host. Args: config: Path to the competition configuration. Assumes the file is in `config/`. """ # Setup logging - logging.basicConfig(level=logging.WARNING) + logging.basicConfig(level=logging.DEBUG) logging.getLogger("jax").setLevel(logging.ERROR) + logging.getLogger("cflib").setLevel(logging.WARNING) logger.setLevel(logging.INFO) - logging.getLogger("lsy_drone_racing").setLevel(logging.INFO) + logging.getLogger("lsy_drone_racing").setLevel(logging.DEBUG) # Initialize ROS2 rclpy.init() + host = None try: # Load configuration config_obj = load_config(Path(__file__).parents[1] / "config" / config) - - # Create and run host + # Create host host = CrazyFlieRealRaceHost(config_obj) - logger.info("Host created, starting main loop...") + # Connect to drones + logger.info("Host created, connecting to drones...") + host.connect_drones() + # Start main loop + logger.info("Drones connected, starting main loop...") host.host_main_loop() - except KeyboardInterrupt: - logger.info("Host interrupted by user") + logger.info("Received keyboard interrupt, shutting down...") except Exception as e: logger.error(f"Host encountered an error: {e}", exc_info=True) finally: - try: - host._cleanup() - except Exception: - logger.exception("Error during host cleanup") + if host: + host.close() rclpy.shutdown() logger.info("Host shutdown complete") From 5764cad37dcf4d74aaa531fe5472875860500484 Mon Sep 17 00:00:00 2001 From: N0OB Date: Tue, 3 Mar 2026 22:27:01 +0100 Subject: [PATCH 06/97] Added latency calibration --- lsy_drone_racing/envs/real_race_env_client.py | 33 +++++++++ lsy_drone_racing/envs/real_race_host.py | 69 +++++++++++++++++-- lsy_drone_racing/utils/zenoh_utils.py | 33 ++++++++- 3 files changed, 127 insertions(+), 8 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index 89e59bacf..fd69269da 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -31,6 +31,8 @@ from lsy_drone_racing.utils.zenoh_utils import ( ClientStateMessage, HostReadyMessage, + HostPingMessage, + ClientPongMessage, RaceStartMessage, ZenohPublisher, ZenohSubscriber, @@ -141,8 +143,10 @@ def __init__( # Zenoh communication self._zenoh_session: zenoh.Session | None = None self._host_ready_sub: ZenohSubscriber | None = None + self._host_ping_sub: ZenohSubscriber | None = None self._race_start_sub: ZenohSubscriber | None = None self._client_state_pub: ZenohPublisher | None = None + self._client_pong_pub: ZenohPublisher | None = None # Race state self._host_ready = False @@ -151,6 +155,8 @@ def __init__( self._race_start_time = 0.0 self._should_stop = False self._last_host_elapsed_time = 0.0 + self._last_race_start_timestamp = 0.0 + self._clock_offset = 0.0 # Will be set during calibration self._jit_compiled = False @@ -240,12 +246,34 @@ def on_host_ready(payload: str): on_host_ready, ) + def on_host_ping(payload: str): + """Handle ping from host by immediately sending pong.""" + try: + msg = deserialize_message(payload, HostPingMessage) + if msg.drone_rank == self.rank: + pong_msg = ClientPongMessage( + drone_rank=self.rank, + host_timestamp=msg.host_timestamp, + client_timestamp=time.perf_counter(), + ) + self._client_pong_pub.publish(pong_msg) + logger.debug(f"Client {self.rank}: Sent pong for clock calibration") + except Exception as e: + logger.error(f"Error processing host ping message: {e}") + + self._host_ping_sub = ZenohSubscriber( + self._zenoh_session, + "lsy_drone_racing/host/ping", + on_host_ping, + ) + def on_race_start(payload: str): try: msg = deserialize_message(payload, RaceStartMessage) self._race_started = True self._race_start_time = time.perf_counter() - msg.elapsed_time self._last_host_elapsed_time = msg.elapsed_time + self._last_race_start_timestamp = msg.timestamp # Store for echo latency_ms = compute_latency_ms(msg.timestamp) logger.info(f"Client {self.rank}: Received race start (elapsed: {msg.elapsed_time:.3f}s, latency: {latency_ms:.2f}ms)") except Exception as e: @@ -263,6 +291,11 @@ def on_race_start(payload: str): f"lsy_drone_racing/client/{self.rank}/state", ) + self._client_pong_pub = ZenohPublisher( + self._zenoh_session, + f"lsy_drone_racing/client/{self.rank}/pong", + ) + logger.info(f"Client {self.rank}: Zenoh communication initialized") def _jit(self): diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py index d0f023511..4f036b3af 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host.py @@ -41,6 +41,8 @@ from lsy_drone_racing.utils.zenoh_utils import ( ClientStateMessage, HostReadyMessage, + HostPingMessage, + ClientPongMessage, RaceStartMessage, ZenohPublisher, ZenohSubscriber, @@ -169,14 +171,12 @@ def _send_action(self, action: NDArray[np.float32]): def _on_client_state(self, payload: str): """Handle client state messages containing actions.""" msg = deserialize_message(payload, ClientStateMessage) - latency_ms = compute_latency_ms(msg.timestamp) with self.action_lock: self.last_action = msg.action self.logger.debug( f"Received action from client (gate={msg.next_gate_idx}, " - f"latency={latency_ms:.2f}ms)" ) def _connect_drone(self): @@ -483,22 +483,22 @@ def init_zenoh(self, conf: zenoh.Config | None = None) -> zenoh.Session: # Create publishers self._host_ready_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/ready") + self._host_ping_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/ping") self._race_start_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/race_start") # Subscribe to client state messages for readiness detection and stopped detection for rank in range(self._num_drones): def on_client_state(payload: str, rank=rank): msg = deserialize_message(payload, ClientStateMessage) - latency_ms = compute_latency_ms(msg.timestamp) # Mark client as ready on first state message if not self._clients_ready[rank]: - logger.debug(f"Client {rank} ready (received first state message, latency: {latency_ms:.2f}ms)") + logger.debug(f"Client {rank} ready (received first state message") self._clients_ready[rank] = True # Track stopped clients if msg.stopped: - logger.info(f"Client {rank} stopped (next_gate_idx={msg.next_gate_idx}, latency: {latency_ms:.2f}ms)") + logger.info(f"Client {rank} stopped (next_gate_idx={msg.next_gate_idx}") self._clients_stopped[rank] = True sub = ZenohSubscriber( @@ -508,6 +508,27 @@ def on_client_state(payload: str, rank=rank): ) self._client_state_subs[rank] = sub + # Subscribe to pong messages for clock offset calibration + self._client_pong_subs = {} + for rank in range(self._num_drones): + def on_client_pong(payload: str, rank=rank): + msg = deserialize_message(payload, ClientPongMessage) + # Calculate round-trip time + rtt = time.perf_counter() - msg.host_timestamp + # Clock offset = (RTT / 2) + (client_timestamp - host_timestamp) + # This accounts for the network delay and clock difference + half_rtt = rtt / 2.0 + clock_offset = (msg.client_timestamp - msg.host_timestamp) - half_rtt + self._client_clock_offsets[rank] = clock_offset + logger.info(f"Client {rank} clock offset calibrated: {clock_offset*1000:.2f}ms (RTT: {rtt*1000:.2f}ms)") + + sub = ZenohSubscriber( + self._zenoh_session, + f"lsy_drone_racing/client/{rank}/pong", + on_client_pong, + ) + self._client_pong_subs[rank] = sub + logger.info("Zenoh communication initialized") return self._zenoh_session @@ -547,7 +568,7 @@ class CrazyFlieRealRaceHost(RealRaceHost): _drone_control_freq: list[float] _all_clients_ready_event: "mp.synchronize.Event | None" _mp_ctx: mp.context.BaseContext - + _client_clock_offsets : dict[int, float] def __init__(self, config: ConfigDict): @@ -556,6 +577,7 @@ def __init__(self, config: ConfigDict): self._mp_ctx = mp.get_context("spawn") self._all_clients_ready_event = self._mp_ctx.Event() self._drone_connections = None # Initialize early so close() can access it + self._client_clock_offsets = {} # Store clock offsets for each client logger.info("Host: In IDLE state - checking track...") # TODO: Testing the pipeline without checking the track @@ -814,11 +836,16 @@ def close(self): logger.info("Phase 3: Closing Zenoh communication...") if self._host_ready_pub: self._host_ready_pub.close() + if self._host_ping_pub: + self._host_ping_pub.close() if self._race_start_pub: self._race_start_pub.close() if self._client_state_subs: for sub in self._client_state_subs.values(): sub.close() + if self._client_pong_subs: + for sub in self._client_pong_subs.values(): + sub.close() if self._zenoh_session: self._zenoh_session.close() @@ -826,6 +853,33 @@ def close(self): + + def _calibrate_client_clocks(self): + """Calibrate clock offsets with all clients via ping-pong. + + This should be called after all clients are ready but before the race starts. + """ + logger.info("Host: Calibrating client clocks via ping-pong...") + self._client_clock_offsets = {} + + # Send pings to all clients + for rank in range(self._num_drones): + msg = HostPingMessage(drone_rank=rank, host_timestamp=time.perf_counter()) + self._host_ping_pub.publish(msg) + + # Wait for all pongs with timeout + timeout = 10.0 # seconds + poll_interval = 0.01 # 10ms + start_time = time.perf_counter() + + while time.perf_counter() - start_time < timeout: + if len(self._client_clock_offsets) == self._num_drones: + logger.info(f"Host: All {self._num_drones} clients calibrated") + return + time.sleep(poll_interval) + + logger.warning(f"Host: Only {len(self._client_clock_offsets)} / {self._num_drones} clients calibrated within timeout") + def host_main_loop(self, race_update_freq : float = 50.0): """Main loop of the host.""" logger.info("Host: Starting main loop") @@ -854,6 +908,9 @@ def host_main_loop(self, race_update_freq : float = 50.0): if not all(self._clients_ready.values()): raise TimeoutError("Host: Timeout waiting for all clients to become ready") + # Calibrate client clocks + self._calibrate_client_clocks() + # Signal drone processes that all clients are ready logger.info("Host: Signaling drone processes that all clients are ready") self._all_clients_ready_event.set() diff --git a/lsy_drone_racing/utils/zenoh_utils.py b/lsy_drone_racing/utils/zenoh_utils.py index b8569489e..175133725 100644 --- a/lsy_drone_racing/utils/zenoh_utils.py +++ b/lsy_drone_racing/utils/zenoh_utils.py @@ -74,6 +74,32 @@ class ClientStateMessage: next_gate_idx: int = 0 +@dataclass +class HostPingMessage: + """Ping message from host to client for latency calibration. + + Attributes: + drone_rank: Rank of the drone. + host_timestamp: Timestamp when host sent this ping. + """ + drone_rank: int + host_timestamp: float + + +@dataclass +class ClientPongMessage: + """Pong message from client back to host for latency calibration. + + Attributes: + drone_rank: Rank of the drone. + host_timestamp: Echo of the host's timestamp from the ping. + client_timestamp: Timestamp when client sent this pong. + """ + drone_rank: int + host_timestamp: float + client_timestamp: float + + def serialize_message(message: Any) -> str: """Serialize a message dataclass to JSON. @@ -104,16 +130,19 @@ def deserialize_message(json_str: str, message_class: type) -> Any: return message_class(**msg_dict) -def compute_latency_ms(timestamp: float) -> float: +def compute_latency_ms(timestamp: float, clock_offset: float = 0.0) -> float: """Compute latency in milliseconds from a given timestamp. Args: timestamp: Original timestamp when message was sent. + clock_offset: Optional clock offset between machines (in seconds) for correction. + Set this to the calibrated offset from ping-pong to correct for + clock skew between host and client machines. Returns: Latency in milliseconds. """ - return (time.perf_counter() - timestamp) * 1000 + return (time.perf_counter() - timestamp - clock_offset) * 1000 class ZenohPublisher: From f12bbf11bdc698c1c0442b4363c3da6e15798464 Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Tue, 3 Mar 2026 22:50:51 +0100 Subject: [PATCH 07/97] Make unknown observation nan instead of zero --- lsy_drone_racing/envs/real_race_env_client.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index 89e59bacf..7174d2deb 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -196,10 +196,10 @@ def _get_all_drone_states(self) -> tuple[np.ndarray, np.ndarray]: Returns: Tuple of (positions, quaternions). """ - pos = np.zeros((self.n_drones, 3), dtype=np.float32) - quat = np.zeros((self.n_drones, 4), dtype=np.float32) - ang_vel = np.zeros((self.n_drones, 3), dtype=np.float32) - vel = np.zeros((self.n_drones, 3), dtype=np.float32) + pos = np.full((self.n_drones, 3), np.nan, dtype=np.float32) + quat = np.full((self.n_drones, 4), np.nan, dtype=np.float32) + ang_vel = np.full((self.n_drones, 3), np.nan, dtype=np.float32) + vel = np.full((self.n_drones, 3), np.nan, dtype=np.float32) # Own drone from high-precision estimator pos[self.rank] = self._ros_connector_own.pos[self.drone_name] quat[self.rank] = self._ros_connector_own.quat[self.drone_name] @@ -387,6 +387,7 @@ def step(self, action: NDArray) -> tuple[dict, float, bool, bool, dict]: # Check safety bounds if np.any((self.pos_limit_low > drone_pos[self.rank, :]) | (drone_pos[self.rank, :] > self.pos_limit_high)): + logger.warning(f"Client {self.rank}: Drone exceeded safety bounds") logger.warning(f"Client {self.rank}: Drone exceeded safety bounds") terminated = True From 1e373f6892f3652abf8a6d7b9b54f4446937bca7 Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Tue, 3 Mar 2026 23:07:23 +0100 Subject: [PATCH 08/97] Switched to time.time() from perf_counter() --- lsy_drone_racing/envs/real_race_env_client.py | 12 +++--- lsy_drone_racing/envs/real_race_host.py | 42 +++++++++---------- lsy_drone_racing/utils/zenoh_utils.py | 2 +- scripts/deploy_client.py | 10 ++--- 4 files changed, 33 insertions(+), 33 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index f70cf5f1a..e25a2f6c7 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -254,7 +254,7 @@ def on_host_ping(payload: str): pong_msg = ClientPongMessage( drone_rank=self.rank, host_timestamp=msg.host_timestamp, - client_timestamp=time.perf_counter(), + client_timestamp=time.time(), ) self._client_pong_pub.publish(pong_msg) logger.debug(f"Client {self.rank}: Sent pong for clock calibration") @@ -271,7 +271,7 @@ def on_race_start(payload: str): try: msg = deserialize_message(payload, RaceStartMessage) self._race_started = True - self._race_start_time = time.perf_counter() - msg.elapsed_time + self._race_start_time = time.time() - msg.elapsed_time self._last_host_elapsed_time = msg.elapsed_time self._last_race_start_timestamp = msg.timestamp # Store for echo latency_ms = compute_latency_ms(msg.timestamp) @@ -377,9 +377,9 @@ def send_state_messages(): def lock_until_race_start(self, timeout: float = 60.0): """Block until the race starts, with a timeout.""" logger.info(f"Client {self.rank}: Waiting for race to start...") - start_time = time.perf_counter() + start_time = time.time() while not self._race_started: - if time.perf_counter() - start_time > timeout: + if time.time() - start_time > timeout: raise TimeoutError(f"Client {self.rank}: Timeout waiting for race to start after {timeout}s.") logger.info(f"Client {self.rank}: Race started, proceeding with control loop") @@ -442,13 +442,13 @@ def _send_state_update(self, action: NDArray, stopped: bool): action: Current control action. stopped: Whether this client has stopped. """ - elapsed_time = time.perf_counter() - self._race_start_time if self._race_started else 0.0 + elapsed_time = time.time() - self._race_start_time if self._race_started else 0.0 state_msg = ClientStateMessage( drone_rank=self.rank, action=action.tolist() if isinstance(action, np.ndarray) else list(action), elapsed_time=elapsed_time, - timestamp=time.perf_counter(), + timestamp=time.time(), stopped=stopped or self._should_stop, next_gate_idx=int(self.data.target_gate[self.rank]), ) diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py index 4f036b3af..cee49d498 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host.py @@ -190,8 +190,8 @@ def _connect_drone(self): try: power_switch = PowerSwitch(uri) power_switch.stm_power_cycle() - wait_deadline = time.perf_counter() + 5.0 - while time.perf_counter() < wait_deadline: + wait_deadline = time.time() + 5.0 + while time.time() < wait_deadline: if self.stop_event.is_set(): raise InterruptedError("Stop requested during power-cycle wait") time.sleep(0.05) @@ -224,8 +224,8 @@ def on_disconnected(uri_disconnected): timeout = 5.0 poll_interval = 0.05 - start_time = time.perf_counter() - while time.perf_counter() - start_time < timeout: + start_time = time.time() + while time.time() - start_time < timeout: if self.stop_event.is_set(): raise InterruptedError("Stop requested while connecting to drone") if connection_failed_event.is_set(): @@ -269,7 +269,7 @@ def _control_loop(self): dt = 1.0 / self.control_freq while not self.stop_event.is_set(): - start_time = time.perf_counter() + start_time = time.time() with self.action_lock: action = self.last_action @@ -279,7 +279,7 @@ def _control_loop(self): self._send_action(action_array) # Maintain control frequency - elapsed = time.perf_counter() - start_time + elapsed = time.time() - start_time if elapsed > dt: self.logger.warning(f"Control loop overrun: {elapsed:.3f}s, expected to be under {dt:.3f}s") sleep_time = max(0, dt - elapsed) @@ -467,7 +467,7 @@ def __init__(self, config: ConfigDict): self._shutdown_event = threading.Event() self._clients_ready: dict[int, bool] = {} self._clients_stopped: dict[int, bool] = {} - self._start_time = time.perf_counter() + self._start_time = time.time() self._host_ready_pub = None self._race_start_pub = None @@ -514,11 +514,11 @@ def on_client_state(payload: str, rank=rank): def on_client_pong(payload: str, rank=rank): msg = deserialize_message(payload, ClientPongMessage) # Calculate round-trip time - rtt = time.perf_counter() - msg.host_timestamp + rtt = time.time() - msg.host_timestamp # Clock offset = (RTT / 2) + (client_timestamp - host_timestamp) # This accounts for the network delay and clock difference half_rtt = rtt / 2.0 - clock_offset = (msg.client_timestamp - msg.host_timestamp) - half_rtt + clock_offset = (float(msg.client_timestamp) - float(msg.host_timestamp)) - half_rtt self._client_clock_offsets[rank] = clock_offset logger.info(f"Client {rank} clock offset calibrated: {clock_offset*1000:.2f}ms (RTT: {rtt*1000:.2f}ms)") @@ -731,9 +731,9 @@ def connect_drones(self): logger.info("Waiting for all Crazyflie processes to be ready...") timeout = 30 # seconds poll_interval = 0.5 # check every 500ms - start_time = time.perf_counter() + start_time = time.time() - while time.perf_counter() - start_time < timeout: + while time.time() - start_time < timeout: # Check if any worker has failed if failure_event.is_set(): logger.error("Worker failure detected! Signaling all workers to stop...") @@ -864,15 +864,15 @@ def _calibrate_client_clocks(self): # Send pings to all clients for rank in range(self._num_drones): - msg = HostPingMessage(drone_rank=rank, host_timestamp=time.perf_counter()) + msg = HostPingMessage(drone_rank=rank, host_timestamp=time.time()) self._host_ping_pub.publish(msg) # Wait for all pongs with timeout timeout = 10.0 # seconds poll_interval = 0.01 # 10ms - start_time = time.perf_counter() + start_time = time.time() - while time.perf_counter() - start_time < timeout: + while time.time() - start_time < timeout: if len(self._client_clock_offsets) == self._num_drones: logger.info(f"Host: All {self._num_drones} clients calibrated") return @@ -890,12 +890,12 @@ def host_main_loop(self, race_update_freq : float = 50.0): # INITIALIZED state: Wait for clients to be ready logger.info("Host: In INITIALIZED state - waiting for clients...") host_ready_freq = 10 # Hz - timeout = 30 # seconds - t_start = time.perf_counter() + timeout = 300 # seconds + t_start = time.time() - while time.perf_counter() - t_start < timeout: + while time.time() - t_start < timeout: # Send host ready messages - msg = HostReadyMessage(elapsed_time=0.0, timestamp=time.perf_counter()) + msg = HostReadyMessage(elapsed_time=0.0, timestamp=time.time()) self._host_ready_pub.publish(msg) # Check if all clients are ready @@ -918,16 +918,16 @@ def host_main_loop(self, race_update_freq : float = 50.0): # OPERATION state: Race started logger.info("Host: In OPERATION state - race started") self.state = RealRaceHostState.OPERATION - self._start_time = time.perf_counter() + self._start_time = time.time() while self.state == RealRaceHostState.OPERATION: - elapsed_time = time.perf_counter() - self._start_time + elapsed_time = time.time() - self._start_time # Send periodic race start messages finished = all(self._clients_stopped.values()) msg = RaceStartMessage( elapsed_time=elapsed_time, - timestamp=time.perf_counter(), + timestamp=time.time(), finished=finished, ) self._race_start_pub.publish(msg) diff --git a/lsy_drone_racing/utils/zenoh_utils.py b/lsy_drone_racing/utils/zenoh_utils.py index 175133725..b016e35ab 100644 --- a/lsy_drone_racing/utils/zenoh_utils.py +++ b/lsy_drone_racing/utils/zenoh_utils.py @@ -142,7 +142,7 @@ def compute_latency_ms(timestamp: float, clock_offset: float = 0.0) -> float: Returns: Latency in milliseconds. """ - return (time.perf_counter() - timestamp - clock_offset) * 1000 + return (time.time() - timestamp - clock_offset) * 1000 class ZenohPublisher: diff --git a/scripts/deploy_client.py b/scripts/deploy_client.py index 0bd9f37a4..7412203a6 100644 --- a/scripts/deploy_client.py +++ b/scripts/deploy_client.py @@ -84,14 +84,14 @@ def main( # Wait for race to start logger.info(f"Client {drone_rank}: Waiting for race to start...") - env.unwrapped.lock_until_race_start(timeout=60.0) + env.unwrapped.lock_until_race_start(timeout=120.0) logger.info(f"Client {drone_rank}: Starting control loop at {config_obj.env.kwargs[drone_rank]['freq']} Hz") - start_time = time.perf_counter() + start_time = time.time() # Main control loop while rclpy.ok(): - t_loop = time.perf_counter() + t_loop = time.time() # Compute control action = controller.compute_control(obs, info) @@ -110,14 +110,14 @@ def main( break # Maintain control frequency - dt = time.perf_counter() - t_loop + dt = time.time() - t_loop sleep_time = 1.0 / config_obj.env.kwargs[drone_rank]['freq'] - dt if sleep_time > 0: time.sleep(sleep_time) else: logger.warning(f"Client {drone_rank}: Control loop exceeded frequency (overrun: {-sleep_time*1000:.1f}ms)") - ep_time = time.perf_counter() - start_time + ep_time = time.time() - start_time finished = obs["target_gate"][drone_rank] == -1 logger.info( f"Client {drone_rank}: Episode completed in {ep_time:.3f}s " From 756c5aa15017ffb808a0ba7e6716e240dbf507ff Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Tue, 17 Mar 2026 22:37:17 +0100 Subject: [PATCH 09/97] Made it work --- .../control/attitude_controller.py | 71 +-- lsy_drone_racing/control/state_controller.py | 5 +- lsy_drone_racing/envs/real_race_env_client.py | 110 +++-- lsy_drone_racing/envs/real_race_host.py | 458 ++++++++++-------- lsy_drone_racing/envs/utils.py | 11 +- lsy_drone_racing/utils/zenoh_utils.py | 44 +- scripts/deploy_client.py | 2 - scripts/deploy_host.py | 17 +- 8 files changed, 413 insertions(+), 305 deletions(-) diff --git a/lsy_drone_racing/control/attitude_controller.py b/lsy_drone_racing/control/attitude_controller.py index b28482b2b..b9b4d84fa 100644 --- a/lsy_drone_racing/control/attitude_controller.py +++ b/lsy_drone_racing/control/attitude_controller.py @@ -37,8 +37,9 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic config: The configuration of the environment. """ super().__init__(obs, info, config) - self._freq = config.env.freq + self.rank = info.get('rank', 0) + self._freq = config.env.freq drone_params = load_params(config.sim.physics, config.sim.drone_model) self.drone_mass = drone_params["mass"] # alternatively from sim.drone_mass @@ -52,7 +53,8 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic # Same waypoints as in the position controller. Determined by trial and error. waypoints = np.array( [ - [-1.5, 0.75, 0.05], + [-1.5, 1.5, 0.05], + [-1.5, 1.2, 0.4], [-1.0, 0.55, 0.4], [0.3, 0.35, 0.7], [1.3, -0.15, 0.9], @@ -64,7 +66,9 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic [0.5, -0.75, 1.2], ] ) - self._t_total = 15 # s + + + self._t_total = 20 # s t = np.linspace(0, self._t_total, len(waypoints)) self._des_pos_spline = CubicSpline(t, waypoints) self._des_vel_spline = self._des_pos_spline.derivative() @@ -87,46 +91,49 @@ def compute_control( [r_des, p_des, y_des, t_des] as a numpy array. """ t = min(self._tick / self._freq, self._t_total) - if t >= 3.0: # Maximum duration reached + if t >= 60.0: # Maximum duration reached self._finished = True - # des_pos = self._des_pos_spline(t) - # des_vel = self._des_vel_spline(t) - # des_yaw = 0.0 + des_pos = self._des_pos_spline(t) + des_vel = self._des_vel_spline(t) + des_yaw = 0.0 + + # Calculate the deviations from the desired trajectory + pos_error = des_pos - obs["pos"][self.rank] + vel_error = des_vel - obs["vel"][self.rank] - # # Calculate the deviations from the desired trajectory - # pos_error = des_pos - obs["pos"] - # vel_error = des_vel - obs["vel"] - # # Update integral error - # self.i_error += pos_error * (1 / self._freq) - # self.i_error = np.clip(self.i_error, -self.ki_range, self.ki_range) + # Update integral error + self.i_error += pos_error * (1 / self._freq) + self.i_error = np.clip(self.i_error, -self.ki_range, self.ki_range) - # # Compute target thrust - # target_thrust = np.zeros(3) - # target_thrust += self.kp * pos_error - # target_thrust += self.ki * self.i_error - # target_thrust += self.kd * vel_error - # target_thrust[2] += self.drone_mass * self.g + # Compute target thrust + target_thrust = np.zeros(3) + target_thrust += self.kp * pos_error + target_thrust += self.ki * self.i_error + target_thrust += self.kd * vel_error + target_thrust[2] += self.drone_mass * self.g - # # Update z_axis to the current orientation of the drone + # Update z_axis to the current orientation of the drone # z_axis = R.from_quat(obs["quat"]).as_matrix()[:, 2] + z_axis = R.from_quat(obs["quat"][self.rank]).as_matrix()[:, 2] - # # update current thrust - # thrust_desired = target_thrust.dot(z_axis) + # update current thrust + thrust_desired = target_thrust.dot(z_axis) - # # update z_axis_desired - # z_axis_desired = target_thrust / np.linalg.norm(target_thrust) - # x_c_des = np.array([math.cos(des_yaw), math.sin(des_yaw), 0.0]) - # y_axis_desired = np.cross(z_axis_desired, x_c_des) - # y_axis_desired /= np.linalg.norm(y_axis_desired) - # x_axis_desired = np.cross(y_axis_desired, z_axis_desired) + # update z_axis_desired + z_axis_desired = target_thrust / np.linalg.norm(target_thrust) + x_c_des = np.array([math.cos(des_yaw), math.sin(des_yaw), 0.0]) + y_axis_desired = np.cross(z_axis_desired, x_c_des) + y_axis_desired /= np.linalg.norm(y_axis_desired) + x_axis_desired = np.cross(y_axis_desired, z_axis_desired) - # R_desired = np.vstack([x_axis_desired, y_axis_desired, z_axis_desired]).T - # euler_desired = R.from_matrix(R_desired).as_euler("xyz", degrees=False) + R_desired = np.vstack([x_axis_desired, y_axis_desired, z_axis_desired]).T + euler_desired = R.from_matrix(R_desired).as_euler("xyz", degrees=False) - # action = np.concatenate([euler_desired, [thrust_desired]], dtype=np.float32) - action = np.array([0.0,0.0,0.0,0.05], dtype=np.float32) + action = np.concatenate([euler_desired, [thrust_desired]], dtype=np.float32) + + # action = np.array([0.0,0.0,0.0,0.05], dtype=np.float32) return action def step_callback( diff --git a/lsy_drone_racing/control/state_controller.py b/lsy_drone_racing/control/state_controller.py index 45ae73637..b87bd55d3 100644 --- a/lsy_drone_racing/control/state_controller.py +++ b/lsy_drone_racing/control/state_controller.py @@ -36,12 +36,13 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic information such as disturbance configurations, randomizations, etc. """ super().__init__(obs, info, config) + self.rank = info.get('rank', 0) self._freq = config.env.freq - + # Same waypoints as in the attitude controller. Determined by trial and error. waypoints = np.array( [ - [-1.5, 0.75, 0.05], + [-1.5, 0.5, 0.03], [-1.0, 0.55, 0.4], [0.3, 0.35, 0.7], [1.3, -0.15, 0.9], diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index e25a2f6c7..de95c2071 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -27,12 +27,12 @@ from lsy_drone_racing.envs.utils import gate_passed, load_track from lsy_drone_racing.utils.checks import check_drone_start_pos, check_race_track -from lsy_drone_racing.utils.takeoff_barrier import TakeOffBarrier from lsy_drone_racing.utils.zenoh_utils import ( ClientStateMessage, HostReadyMessage, - HostPingMessage, - ClientPongMessage, + HostInitializedMessage, + ClientPingMessage, + HostPongMessage, RaceStartMessage, ZenohPublisher, ZenohSubscriber, @@ -125,9 +125,6 @@ def __init__( self.pos_limit_low = np.array(track.safety_limits["pos_limit_low"]) self.pos_limit_high = np.array(track.safety_limits["pos_limit_high"]) - # Store config - self.randomizations = randomizations - # Initialize JAX self.device = jax.devices("cpu")[0] @@ -162,8 +159,6 @@ def __init__( def _init_ros_connectors(self): """Initialize ROS connectors in parallel for speed.""" - - def init_own_connector(): """Initialize high-precision estimator connector for own drone.""" return ROSConnector( @@ -182,16 +177,13 @@ def init_others_connector(): timeout=10.0, ) - logger.info(f"Client {self.rank}: Initializing ROS connectors in parallel...") - try: - with concurrent.futures.ThreadPoolExecutor(max_workers=2) as executor: - future_own = executor.submit(init_own_connector) - future_others = executor.submit(init_others_connector) - self._ros_connector_own = future_own.result() - self._ros_connector_others = future_others.result() - except Exception as e: - logger.error(f"Client {self.rank}: Failed to initialize ROS connectors: {e}") - raise + logger.info(f"Client {self.rank}: Initializing ROS connectors for drones in parallel...") + with concurrent.futures.ThreadPoolExecutor(max_workers=2) as executor: + future_own = executor.submit(init_own_connector) + future_others = executor.submit(init_others_connector) + self._ros_connector_own = future_own.result() + self._ros_connector_others = future_others.result() + logger.info(f"Client {self.rank}: ROS connectors initialized") @@ -246,25 +238,46 @@ def on_host_ready(payload: str): on_host_ready, ) - def on_host_ping(payload: str): - """Handle ping from host by immediately sending pong.""" + def on_host_initialized(payload: str): + """Handle initialized message from host - trigger clock calibration.""" try: - msg = deserialize_message(payload, HostPingMessage) + msg = deserialize_message(payload, HostInitializedMessage) if msg.drone_rank == self.rank: - pong_msg = ClientPongMessage( + # Send ping immediately with client timestamp + ping_msg = ClientPingMessage( drone_rank=self.rank, - host_timestamp=msg.host_timestamp, client_timestamp=time.time(), ) - self._client_pong_pub.publish(pong_msg) - logger.debug(f"Client {self.rank}: Sent pong for clock calibration") + self._client_ping_pub.publish(ping_msg) + logger.debug(f"Client {self.rank}: Sent ping for clock calibration") + except Exception as e: + logger.error(f"Error processing host initialized message: {e}") + + self._host_initialized_sub = ZenohSubscriber( + self._zenoh_session, + "lsy_drone_racing/host/initialized", + on_host_initialized, + ) + + def on_host_pong(payload: str): + """Handle pong from host - calculate and store clock offset.""" + try: + msg = deserialize_message(payload, HostPongMessage) + if msg.drone_rank == self.rank: + # Calculate clock offset for this client + # offset = (host_time - client_time) - RTT/2 + # Since we're measuring RTT now, we approximate: + # offset = host_time - client_time (measured at approximately same moment) + # The RTT is typically small (~1-10ms for local/nearby machines) + self._clock_offset = float(msg.host_timestamp) - time.time() + logger.info(f"Client {self.rank}: Clock offset calibrated: {self._clock_offset*1000:.2f}ms") except Exception as e: - logger.error(f"Error processing host ping message: {e}") + logger.error(f"Error processing host pong message: {e}") - self._host_ping_sub = ZenohSubscriber( + self._host_pong_sub = ZenohSubscriber( self._zenoh_session, - "lsy_drone_racing/host/ping", - on_host_ping, + "lsy_drone_racing/host/pong", + on_host_pong, ) def on_race_start(payload: str): @@ -275,7 +288,6 @@ def on_race_start(payload: str): self._last_host_elapsed_time = msg.elapsed_time self._last_race_start_timestamp = msg.timestamp # Store for echo latency_ms = compute_latency_ms(msg.timestamp) - logger.info(f"Client {self.rank}: Received race start (elapsed: {msg.elapsed_time:.3f}s, latency: {latency_ms:.2f}ms)") except Exception as e: logger.error(f"Error processing race start message: {e}") @@ -291,9 +303,9 @@ def on_race_start(payload: str): f"lsy_drone_racing/client/{self.rank}/state", ) - self._client_pong_pub = ZenohPublisher( + self._client_ping_pub = ZenohPublisher( self._zenoh_session, - f"lsy_drone_racing/client/{self.rank}/pong", + f"lsy_drone_racing/client/{self.rank}/ping", ) logger.info(f"Client {self.rank}: Zenoh communication initialized") @@ -332,9 +344,7 @@ def reset(self, *, seed: int | None = None, options: dict | None = None) -> tupl Initial observation and info. """ options = {} if options is None else options - - logger.info(f"Client {self.rank}: Resetting environment...") - + # Initialize ROS connectors if not already done if self._ros_connector_own is None: self._init_ros_connectors() @@ -356,7 +366,13 @@ def reset(self, *, seed: int | None = None, options: dict | None = None) -> tupl def send_state_messages(): """Background thread to send state messages every 0.1s until race starts.""" while not stop_sending.is_set(): - self._send_state_update(np.zeros(4), stopped=False) + if self.control_mode == "attitude": + dummy_action = np.zeros(4, dtype=np.float32) + else: + dummy_action = np.zeros(13, dtype=np.float32) + dummy_action[:3] = current_positions[self.rank] # Send current position as dummy action + dummy_action[2] = 0.3 + self._send_state_update(dummy_action, stopped=False) time.sleep(0.1) sender_thread = threading.Thread(target=send_state_messages, daemon=True) @@ -395,7 +411,7 @@ def step(self, action: NDArray) -> tuple[dict, float, bool, bool, dict]: """ # Get drone states - drone_pos, drone_quat, drone_vel, drone_ang_vel = self._get_all_drone_states() + drone_pos, _, _, _ = self._get_all_drone_states() # Check sensor visibility dpos = drone_pos[:, None, :2] - self.gates.pos[None, :, :2] @@ -420,7 +436,6 @@ def step(self, action: NDArray) -> tuple[dict, float, bool, bool, dict]: # Check safety bounds if np.any((self.pos_limit_low > drone_pos[self.rank, :]) | (drone_pos[self.rank, :] > self.pos_limit_high)): - logger.warning(f"Client {self.rank}: Drone exceeded safety bounds") logger.warning(f"Client {self.rank}: Drone exceeded safety bounds") terminated = True @@ -444,11 +459,14 @@ def _send_state_update(self, action: NDArray, stopped: bool): """ elapsed_time = time.time() - self._race_start_time if self._race_started else 0.0 + # Adjust timestamp to match host's clock using calibrated offset + adjusted_timestamp = time.time() + self._clock_offset + state_msg = ClientStateMessage( drone_rank=self.rank, action=action.tolist() if isinstance(action, np.ndarray) else list(action), elapsed_time=elapsed_time, - timestamp=time.time(), + timestamp=adjusted_timestamp, stopped=stopped or self._should_stop, next_gate_idx=int(self.data.target_gate[self.rank]), ) @@ -495,7 +513,7 @@ def obs(self) -> dict[str, NDArray]: def info(self) -> dict: """Get info dictionary.""" - return {} + return {'rank': self.rank} def close(self): """Close the environment.""" @@ -503,16 +521,22 @@ def close(self): # Send final stop message if self._client_state_pub: - self._send_state_update(np.zeros(4), stopped=True) - time.sleep(0.1) # Give message time to send + if self.control_mode == "attitude": + self._send_state_update(np.zeros(4), stopped=True) - # Close Zenoh + # Close Zenoh subscribers and publishers if self._host_ready_sub: self._host_ready_sub.close() + if self._host_initialized_sub: + self._host_initialized_sub.close() + if self._host_pong_sub: + self._host_pong_sub.close() if self._race_start_sub: self._race_start_sub.close() if self._client_state_pub: self._client_state_pub.close() + if self._client_ping_pub: + self._client_ping_pub.close() if self._zenoh_session: self._zenoh_session.close() diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py index cee49d498..700ebbbea 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host.py @@ -41,8 +41,9 @@ from lsy_drone_racing.utils.zenoh_utils import ( ClientStateMessage, HostReadyMessage, - HostPingMessage, - ClientPongMessage, + HostInitializedMessage, + ClientPingMessage, + HostPongMessage, RaceStartMessage, ZenohPublisher, ZenohSubscriber, @@ -60,12 +61,21 @@ class CrazyflieWorker: """Worker class for managing a single Crazyflie drone in a separate process.""" - - def __init__(self, rank: int, drone_id: int, drone_channel: int, drone_model: str, - ready_event: "mp.synchronize.Event", stop_event: "mp.synchronize.Event", - init_pose: Tr, control_mode: str, control_freq: float = 50.0, + POS_UPDATE_FREQ = 30 + + def __init__(self, + rank: int, + drone_id: int, + drone_channel: int, + drone_model: str, + ready_event: "mp.synchronize.Event", + stop_event: "mp.synchronize.Event", + init_pose: Tr, + control_mode: str, + control_freq: float = 50.0, start_event: "mp.synchronize.Event | None" = None, - failure_event: "mp.synchronize.Event | None" = None): + failure_event: "mp.synchronize.Event | None" = None, + clock_offset : float = 0.0): """Initialize the Crazyflie worker. Args: @@ -92,7 +102,8 @@ def __init__(self, rank: int, drone_id: int, drone_channel: int, drone_model: st self.init_pose = init_pose self.control_mode = control_mode.lower() self.control_freq = control_freq - + self.clock_offset = clock_offset + # Configure logging for subprocess logging.basicConfig( level=logging.INFO, @@ -100,38 +111,40 @@ def __init__(self, rank: int, drone_id: int, drone_channel: int, drone_model: st ) self.logger = logging.getLogger(__name__) + self.drone_name = f"cf{drone_id}" self.drone = None self.zenoh_session = None self.state_sub = None self.params = None self.last_action = None self.action_lock = threading.Lock() + self._ros_connector: ROSConnector | None = None + self._last_drone_pos_update: float = 0.0 - @staticmethod - def _apply_drone_settings(drone: Crazyflie): + def _apply_drone_settings(self): """Apply firmware settings to the drone. Note: These settings are also required to make the high-level drone commander work properly. """ # Estimators: 1: complementary, 2: kalman. We recommend kalman based on real-world tests - drone.param.set_value("stabilizer.estimator", 2) + self.drone.param.set_value("stabilizer.estimator", 2) time.sleep(0.1) # TODO: Maybe remove # enable/disable tumble control. Required 0 for agressive maneuvers - drone.param.set_value("supervisor.tmblChckEn", 1) + self.drone.param.set_value("supervisor.tmblChckEn", 1) # Choose controller: 1: PID; 2:Mellinger - drone.param.set_value("stabilizer.controller", 2) + self.drone.param.set_value("stabilizer.controller", 2) # rate: 0, angle: 1 - drone.param.set_value("flightmode.stabModeRoll", 1) - drone.param.set_value("flightmode.stabModePitch", 1) - drone.param.set_value("flightmode.stabModeYaw", 1) + self.drone.param.set_value("flightmode.stabModeRoll", 1) + self.drone.param.set_value("flightmode.stabModePitch", 1) + self.drone.param.set_value("flightmode.stabModeYaw", 1) time.sleep(0.1) # Wait for settings to be applied def _crazyflie_reset(self): """Reset the Crazyflie drone to a safe state.""" # Send zero command to motors self.drone.platform.send_arming_request(True) - self._apply_drone_settings(self.drone) + self._apply_drone_settings() pos = self.init_pose.translation # Reset Kalman filter values self.drone.param.set_value("kalman.initialX", pos[0]) @@ -142,6 +155,9 @@ def _crazyflie_reset(self): self.drone.param.set_value("kalman.resetEstimation", "1") time.sleep(0.1) self.drone.param.set_value("kalman.resetEstimation", "0") + if self.control_mode == "attitude": + # Unlock thrust mode protection by sending a zero thrust command + self.drone.commander.send_setpoint(0, 0, 0, 0) def _send_action(self, action: NDArray[np.float32]): """Send action command to the drone. @@ -156,6 +172,7 @@ def _send_action(self, action: NDArray[np.float32]): action[3], self.params["thrust_max"] * 4, self.params["pwm_max"] ) pwm = np.clip(pwm, self.params["pwm_min"], self.params["pwm_max"]) + self.logger.info(f"Sending attitude command: roll={action[0]}, pitch={action[1]}, yaw={action[2]}, thrust={action[3]}N (pwm={pwm})") action_cmd = (*np.rad2deg(action[:3]), int(pwm)) self.drone.commander.send_setpoint(*action_cmd) else: # state control @@ -164,6 +181,7 @@ def _send_action(self, action: NDArray[np.float32]): pos, vel, acc = action[:3], action[3:6], action[6:9] quat = R.from_euler("z", action[9]).as_quat() rollrate, pitchrate, yawrate = action[10:] + logger.info(f"Sending state command: pos={pos}, vel={vel}, acc={acc}, yaw={action[9]}, rollrate={rollrate}, pitchrate={pitchrate}, yawrate={yawrate}") self.drone.commander.send_full_state_setpoint( pos, vel, acc, quat, rollrate, pitchrate, yawrate ) @@ -175,8 +193,12 @@ def _on_client_state(self, payload: str): with self.action_lock: self.last_action = msg.action + # Client sends timestamps already adjusted for clock offset, + # so we can calculate latency directly using host's time.time() + latency_ms = (time.time() - msg.timestamp) * 1000 self.logger.debug( f"Received action from client (gate={msg.next_gate_idx}, " + f"latency = {latency_ms:.2f}ms)" ) def _connect_drone(self): @@ -185,17 +207,17 @@ def _connect_drone(self): self.drone = Crazyflie(rw_cache=str(Path(__file__).parent / ".cache")) cflib.crtp.init_drivers() uri = f"radio://{self.rank}/{self.drone_channel}/2M/E7E7E7E7{self.drone_id:02X}" - # logger.info(f"URI : {uri}") failure_msg: dict[str, str] = {"message": ""} try: power_switch = PowerSwitch(uri) power_switch.stm_power_cycle() - wait_deadline = time.time() + 5.0 + wait_deadline = time.time() + 10.0 while time.time() < wait_deadline: if self.stop_event.is_set(): raise InterruptedError("Stop requested during power-cycle wait") time.sleep(0.05) except InterruptedError as e: + self.logger.info(f"Interrupted during power cycle wait: {e}") raise e except Exception as e: self.logger.error(f'{e}') @@ -204,25 +226,32 @@ def _connect_drone(self): connection_event = mp.Event() connection_failed_event = mp.Event() - + def on_connected(uri_connected): self.logger.info(f"Connected to {uri_connected}") connection_event.set() - + def on_connection_failed(uri_failed, msg): failure_msg["message"] = f"Connection failed to {uri_failed}: {msg}" connection_failed_event.set() - + + def on_connection_lost(uri_lost, msg): + # Triggered by e.g. "Too many packets lost" — treat as fatal during connection phase + if not connection_event.is_set(): + failure_msg["message"] = f"Connection lost to {uri_lost}: {msg}" + connection_failed_event.set() + def on_disconnected(uri_disconnected): self.logger.info(f"Disconnected from {uri_disconnected}") - + self.drone.fully_connected.add_callback(on_connected) self.drone.connection_failed.add_callback(on_connection_failed) + self.drone.connection_lost.add_callback(on_connection_lost) self.drone.disconnected.add_callback(on_disconnected) - + self.drone.open_link(uri) - timeout = 5.0 + timeout = 10.0 poll_interval = 0.05 start_time = time.time() while time.time() - start_time < timeout: @@ -236,6 +265,7 @@ def on_disconnected(uri_disconnected): time.sleep(poll_interval) if not connection_event.is_set(): + self.failure_event.set() raise TimeoutError(f"Timed out while waiting for the drone {self.drone_id} on channel {self.drone_channel}.") self.logger.info("Drone connected successfully") @@ -252,41 +282,54 @@ def _init_zenoh(self): self._on_client_state, ) - self.logger.info(f"Zenoh session for drone {self.rank} initialized") - + self.logger.debug(f"Zenoh session for drone {self.rank} initialized") + + def _init_ros_connector(self): + """Initialize ROS connector for reading own drone pose.""" + self.logger.info(f"Initializing ROS connector for {self.drone_name}...") + self._ros_connector = ROSConnector( + estimator_names=[self.drone_name], + cmd_topic=f"/drones/{self.drone_name}/command", + timeout=10.0, + ) + self.logger.info(f"ROS connector for {self.drone_name} initialized") + def _control_loop(self): """Main control loop - send actions to drone at control frequency.""" # Wait for all clients to be ready before executing actions - + dt = 1.0 / self.control_freq self.logger.info("Waiting for all clients to be ready...") while not self.start_event.is_set(): if self.stop_event.is_set(): self.logger.info("Stop event set while waiting for start event") return - time.sleep(0.05) - self.logger.info("All clients ready, starting action execution") - - dt = 1.0 / self.control_freq - + time.sleep(0.001) + + self._last_drone_pos_update = time.perf_counter() + while not self.stop_event.is_set(): start_time = time.time() - with self.action_lock: action = self.last_action - if action is not None: action_array = np.array(action) if isinstance(action, (list, tuple)) else np.array([action]) self._send_action(action_array) - - # Maintain control frequency elapsed = time.time() - start_time if elapsed > dt: self.logger.warning(f"Control loop overrun: {elapsed:.3f}s, expected to be under {dt:.3f}s") sleep_time = max(0, dt - elapsed) + if (t := time.perf_counter()) - self._last_drone_pos_update > 1 / self.POS_UPDATE_FREQ: + pos = self._ros_connector.pos[self.drone_name] + quat = self._ros_connector.quat[self.drone_name] + self.drone.extpos.send_extpose(*pos, *quat) + self._last_drone_pos_update = t + time.sleep(sleep_time) def _cleanup(self): """Clean up resources.""" + if self._ros_connector: + self._ros_connector.close() if self.state_sub: self.state_sub.close() if self.zenoh_session: @@ -300,10 +343,12 @@ def _cleanup(self): self.drone.send_packet(pk) finally: self.drone.close_link() + rclpy.shutdown() self.logger.info("Drone process finished") def run(self): """Main entry point for the worker process.""" + rclpy.init() try: # Check if stop requested before doing any work if self.stop_event.is_set(): @@ -314,7 +359,7 @@ def run(self): # Load drone parameters self.params = load_params(physics = "first_principles", drone_model = self.drone_model) - self.logger.info(f"Loaded parameters for {self.drone_model}") + self.logger.debug(f"Loaded parameters for {self.drone_model}") # Check if stop requested before connecting if self.stop_event.is_set(): @@ -326,21 +371,8 @@ def run(self): self._connect_drone() except InterruptedError as e: # InterruptedError with stop_event set is an intentional shutdown path. - self.logger.info(f"Connection interrupted by stop request: {e}") return - except (TimeoutError, RuntimeError) as e: - self.logger.error(f"Failed to connect to drone: {e}") - # Signal failure to host and other workers - if self.failure_event: - self.failure_event.set() - self.logger.info("Failure event set, notifying host to stop other workers") - raise - except Exception as e: - self.logger.error(f"Unexpected error during drone connection: {e}", exc_info=True) - if self.failure_event: - self.failure_event.set() - self.logger.info("Failure event set due to unexpected error, notifying host to stop other workers") - raise + # Check if stop requested after connection but before reset if self.stop_event.is_set(): self.logger.info("Stop event set after connection, exiting") @@ -349,14 +381,17 @@ def run(self): # Reset drone to initial state self._crazyflie_reset() - # Check if stop requested before zenoh init + # Check if stop requested before ROS/Zenoh init if self.stop_event.is_set(): - self.logger.info("Stop event set before Zenoh initialization, exiting") + self.logger.info("Stop event set before ROS/Zenoh initialization, exiting") return - + + # Initialize ROS connector for extpos updates + self._init_ros_connector() + # Initialize Zenoh self._init_zenoh() - + # Signal ready self.ready_event.set() self.logger.info("Drone process ready") @@ -365,8 +400,6 @@ def run(self): if self.stop_event.is_set(): self.logger.info("Stop event set before control loop, exiting") return - - # Run control loop self._control_loop() self.logger.info("Drone process stopping") @@ -387,7 +420,7 @@ def crazyflie_process_worker( start_event: "mp.synchronize.Event", failure_event: "mp.synchronize.Event | None" = None, control_freq: float = 50.0, - + clock_offset : float = 0.0 ): """Entry point for Crazyflie worker process. @@ -407,6 +440,7 @@ def crazyflie_process_worker( control_freq=control_freq, start_event=start_event, failure_event=failure_event, + clock_offset=clock_offset ) worker.run() @@ -483,22 +517,23 @@ def init_zenoh(self, conf: zenoh.Config | None = None) -> zenoh.Session: # Create publishers self._host_ready_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/ready") - self._host_ping_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/ping") + self._host_initialized_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/initialized") + self._host_pong_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/pong") self._race_start_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/race_start") # Subscribe to client state messages for readiness detection and stopped detection for rank in range(self._num_drones): - def on_client_state(payload: str, rank=rank): + def on_client_state(payload: str, rank = rank): msg = deserialize_message(payload, ClientStateMessage) # Mark client as ready on first state message if not self._clients_ready[rank]: - logger.debug(f"Client {rank} ready (received first state message") + logger.debug(f"Client {rank} ready (received first state message)") self._clients_ready[rank] = True # Track stopped clients if msg.stopped: - logger.info(f"Client {rank} stopped (next_gate_idx={msg.next_gate_idx}") + logger.info(f"Client {rank} stopped (next_gate_idx={msg.next_gate_idx})") self._clients_stopped[rank] = True sub = ZenohSubscriber( @@ -508,26 +543,26 @@ def on_client_state(payload: str, rank=rank): ) self._client_state_subs[rank] = sub - # Subscribe to pong messages for clock offset calibration - self._client_pong_subs = {} + # Subscribe to client ping messages for clock offset calibration + # Clients send ping after receiving initialized message + self._client_ping_subs = {} for rank in range(self._num_drones): - def on_client_pong(payload: str, rank=rank): - msg = deserialize_message(payload, ClientPongMessage) - # Calculate round-trip time - rtt = time.time() - msg.host_timestamp - # Clock offset = (RTT / 2) + (client_timestamp - host_timestamp) - # This accounts for the network delay and clock difference - half_rtt = rtt / 2.0 - clock_offset = (float(msg.client_timestamp) - float(msg.host_timestamp)) - half_rtt - self._client_clock_offsets[rank] = clock_offset - logger.info(f"Client {rank} clock offset calibrated: {clock_offset*1000:.2f}ms (RTT: {rtt*1000:.2f}ms)") + def on_client_ping(payload: str, rank = rank): + # msg = deserialize_message(payload, ClientPingMessage) + # Send pong immediately with host timestamp + pong_msg = HostPongMessage( + drone_rank=rank, + host_timestamp=time.time(), + ) + self._host_pong_pub.publish(pong_msg) + logger.debug(f"Host: Sent pong to client {rank}") sub = ZenohSubscriber( self._zenoh_session, - f"lsy_drone_racing/client/{rank}/pong", - on_client_pong, + f"lsy_drone_racing/client/{rank}/ping", + on_client_ping, ) - self._client_pong_subs[rank] = sub + self._client_ping_subs[rank] = sub logger.info("Zenoh communication initialized") return self._zenoh_session @@ -579,9 +614,8 @@ def __init__(self, config: ConfigDict): self._drone_connections = None # Initialize early so close() can access it self._client_clock_offsets = {} # Store clock offsets for each client - logger.info("Host: In IDLE state - checking track...") # TODO: Testing the pipeline without checking the track - # self.check_track(rng_config = config.env.randomizations) + def load_config(self, config: ConfigDict): """Load track configuration.""" @@ -603,72 +637,43 @@ def load_config(self, config: ConfigDict): for rank in range(self._num_drones): self._clients_ready[rank] = False self._clients_stopped[rank] = False + + + def check_track(self, + rng_config: ConfigDict, + check_objects: bool = True, + check_drones: bool = True) -> None: + """Check and validate the track and drones""" + + if not check_objects and not check_drones: + logger.info("Skipping track check (check_objects and check_drones are both False)") + return + + logger.info("Checking track configuration...") - def check_track(self, rng_config: ConfigDict): - """Check and validate the track.""" - logger.info("Host: Checking track configuration...") - - # Initialize ROS connectors in parallel - def init_track_connector(): - """Initialize connector for track objects.""" - tf_names = [f"gate{i}" for i in range(1, self.n_gates + 1)] - tf_names += [f"obstacle{i}" for i in range(1, self.n_obstacles + 1)] - try: - ros_connector = ROSConnector(tf_names=tf_names, timeout=10.0) - return ros_connector - - except Exception as e: - return e - - def init_drone_connector(): - """Initialize connector for drone positions.""" - try: - ros_connector = ROSConnector(tf_names=self._drone_names, timeout=10.0) - return ros_connector - except Exception as e: - return e - - logger.info("Host: Initializing ROS connectors in parallel...") - with concurrent.futures.ThreadPoolExecutor(max_workers=2) as executor: - future_track = executor.submit(init_track_connector) - future_drones = executor.submit(init_drone_connector) - - ros_connector_track = future_track.result() - ros_connector_drones = future_drones.result() - - if isinstance(ros_connector_track, Exception): - raise ros_connector_track - if isinstance(ros_connector_drones, Exception): - raise ros_connector_drones - - # Update track poses from motion capture - self._update_track_poses(ros_connector_track) - - # Check race track - check_race_track( - gates_pos=self.gates.pos, - nominal_gates_pos=self.gates.nominal_pos, - gates_quat=self.gates.quat, - nominal_gates_quat=self.gates.nominal_quat, - obstacles_pos=self.obstacles.pos, - nominal_obstacles_pos=self.obstacles.nominal_pos, - rng_config=rng_config, - ) - - # Check drone start positions - for rank, drone_name in enumerate(self._drone_names): - check_drone_start_pos( - nominal_pos=self.drones_track.pos[rank], - real_pos=ros_connector_drones.pos[drone_name], + if check_objects: + check_race_track( + gates_pos=self.gates.pos, + nominal_gates_pos=self.gates.nominal_pos, + gates_quat=self.gates.quat, + nominal_gates_quat=self.gates.nominal_quat, + obstacles_pos=self.obstacles.pos, + nominal_obstacles_pos=self.obstacles.nominal_pos, rng_config=rng_config, - drone_name=drone_name, ) + logger.info("Track object check passed") + + if check_drones: + for rank, drone_name in enumerate(self._drone_names): + check_drone_start_pos( + nominal_pos=self.drones_track.nominal_pos[rank], + real_pos=self.drones_track.pos[rank], + rng_config=rng_config, + drone_name=drone_name, + ) + logger.info("Drone start position check passed") + - # Close temporary connectors - ros_connector_track.close() - ros_connector_drones.close() - - logger.info("Host: Track check passed") def connect_drones(self): """Connect to all Crazyflie drones by spawning individual processes. @@ -676,7 +681,7 @@ def connect_drones(self): Uses non-blocking polling to wait for connections, allowing responsive shutdown via stop_event during the connection phase. """ - logger.info(f"Host: Spawning processes for {self._num_drones} Crazyflie drones...") + logger.info(f"Spawning processes for {self._num_drones} Crazyflie drones...") self._drone_connections = {} # Create shared failure event for all workers @@ -707,36 +712,36 @@ def connect_drones(self): control_mode, self._all_clients_ready_event, failure_event, - control_freq), + control_freq, + 0.00), name=f"CrazyflieProcess-{rank}", ) process.start() # Store connection info conn = DroneConnection( - rank=rank, - drone_id=drone_id, - drone_channel=channel, - process=process, - ready_event=ready_event, - stop_event=stop_event, - failure_event=failure_event, - connected=False, + rank = rank, + drone_id = drone_id, + drone_channel = channel, + process = process, + ready_event = ready_event, + stop_event = stop_event, + failure_event = failure_event, + connected = False, ) self._drone_connections[rank] = conn - logger.info(f"Spawned process for Crazyflie {rank} (PID: {process.pid})") + logger.debug(f"Spawned process for Crazyflie {rank} (PID: {process.pid})") # Non-blocking polling for process readiness logger.info("Waiting for all Crazyflie processes to be ready...") - timeout = 30 # seconds - poll_interval = 0.5 # check every 500ms + timeout = 100 # seconds + poll_interval = 0.1 start_time = time.time() while time.time() - start_time < timeout: # Check if any worker has failed if failure_event.is_set(): - logger.error("Worker failure detected! Signaling all workers to stop...") # Signal all workers to stop for conn in self._drone_connections.values(): conn.stop_event.set() @@ -755,7 +760,6 @@ def connect_drones(self): # Check if any process has died unexpectedly for rank, conn in self._drone_connections.items(): if conn.process and not conn.process.is_alive() and not conn.ready_event.is_set(): - logger.error(f"Crazyflie process {rank} died unexpectedly without signaling ready") # Signal all workers to stop for other_conn in self._drone_connections.values(): other_conn.stop_event.set() @@ -764,41 +768,78 @@ def connect_drones(self): # Poll with small delay to allow responsiveness to signals time.sleep(poll_interval) - # Timeout occurred - logger.error(f"Timeout waiting for Crazyflie processes to become ready") # Signal all workers to stop for conn in self._drone_connections.values(): conn.stop_event.set() raise TimeoutError(f"Timeout waiting for all {self._num_drones} Crazyflie processes to connect") - def _update_track_poses(self, ros_connector: ROSConnector): - """Update track poses from motion capture system. + def update_poses(self, track_obj: bool = False, drones : bool = False) -> None: + """Update poses from motion capture system. Args: - ros_connector: ROSConnector with track object tf_names. + track_obj: Whether to update track object poses (gates and obstacles) from ROS tf_names + drones: Whether to update drone poses from ROS tf_names """ - tf_names = [f"gate{i}" for i in range(1, self.n_gates + 1)] - for i, tf_name in enumerate(tf_names): - try: - pos = ros_connector.pos[tf_name] - quat = ros_connector.quat[tf_name] - self.gates.pos[i] = pos - self.gates.quat[i] = quat - except Exception: - logger.warning(f"Could not update pose for {tf_name}") - - tf_names = [f"obstacle{i}" for i in range(1, self.n_obstacles + 1)] - for i, tf_name in enumerate(tf_names): - try: - pos = ros_connector.pos[tf_name] - quat = ros_connector.quat[tf_name] - self.obstacles.pos[i] = pos - self.obstacles.quat[i] = quat - except Exception: - logger.warning(f"Could not update pose for {tf_name}") - + if not track_obj and not drones: + logger.debug("No pose updates requested for track objects or drones") + return + + logger.info("Initializing ROS connectors in for pose updates...") + + ros_connector_track = None + ros_connector_drones = None + + def init_track_connector() -> ROSConnector | None: + """Initialize connector for track objects.""" + tf_names = [f"gate{i}" for i in range(1, self.n_gates + 1)] + tf_names += [f"obstacle{i}" for i in range(1, self.n_obstacles + 1)] + return ROSConnector(tf_names=tf_names, timeout=10.0) + + + def init_drone_connector() -> ROSConnector | None: + """Initialize connector for drone positions.""" + return ROSConnector(tf_names=self._drone_names, timeout=10.0) + + try: + with concurrent.futures.ThreadPoolExecutor(max_workers=2) as executor: + if track_obj: + future_track = executor.submit(init_track_connector) + if drones: + future_drones = executor.submit(init_drone_connector) + if track_obj: + ros_connector_track = future_track.result() + if drones: + ros_connector_drones = future_drones.result() + + if track_obj: + tf_names = [f"gate{i}" for i in range(1, self.n_gates + 1)] + for i, tf_name in enumerate(tf_names): + pos = ros_connector_track.pos[tf_name] + quat = ros_connector_track.quat[tf_name] + self.gates.pos[i] = pos + self.gates.quat[i] = quat + tf_names = [f"obstacle{i}" for i in range(1, self.n_obstacles + 1)] + for i, tf_name in enumerate(tf_names): + pos = ros_connector_track.pos[tf_name] + quat = ros_connector_track.quat[tf_name] + self.obstacles.pos[i] = pos + self.obstacles.quat[i] = quat + + if drones: + for rank, drone_name in enumerate(self._drone_names): + pos = ros_connector_drones.pos[drone_name] + quat = ros_connector_drones.quat[drone_name] + self.drones_track.pos[rank] = pos + self.drones_track.quat[rank] = quat + finally: + if ros_connector_track: + ros_connector_track.close() + if ros_connector_drones: + ros_connector_drones.close() + + def close(self): - """Gracefully close all Crazyflie-specific resources and shutdown. + """Close all Crazyflie-specific resources and shutdown. This method performs shutdown in phases: 1. Signal all drone processes to stop @@ -810,13 +851,13 @@ def close(self): # Phase 1: Signal all drone processes to stop if self._drone_connections is not None: - logger.info("Phase 1: Signaling all Crazyflie processes to stop...") + logger.info("Signaling all Crazyflie processes to stop...") for conn in self._drone_connections.values(): if conn.stop_event: conn.stop_event.set() # Phase 2: Wait for drone processes to finish with reasonable timeout - logger.info("Phase 2: Waiting for Crazyflie processes to finish...") + logger.info("Waiting for Crazyflie processes to finish...") max_wait_per_process = 5 # seconds for rank, conn in self._drone_connections.items(): if conn.process and conn.process.is_alive(): @@ -833,53 +874,48 @@ def close(self): logger.info(f"Process {rank} terminated successfully") # Phase 3: Close Zenoh communication - logger.info("Phase 3: Closing Zenoh communication...") + logger.info("Closing Zenoh communication...") if self._host_ready_pub: self._host_ready_pub.close() - if self._host_ping_pub: - self._host_ping_pub.close() + if self._host_initialized_pub: + self._host_initialized_pub.close() + if self._host_pong_pub: + self._host_pong_pub.close() if self._race_start_pub: self._race_start_pub.close() if self._client_state_subs: for sub in self._client_state_subs.values(): sub.close() - if self._client_pong_subs: - for sub in self._client_pong_subs.values(): + if self._client_ping_subs: + for sub in self._client_ping_subs.values(): sub.close() if self._zenoh_session: self._zenoh_session.close() logger.info("Host shutdown complete") - - + def _calibrate_client_clocks(self): - """Calibrate clock offsets with all clients via ping-pong. + """Trigger clock offset calibration with all clients. + Sends HostInitializedMessage to signal clients to begin calibration. + Clients will send pings and host will respond with pongs. This should be called after all clients are ready but before the race starts. """ - logger.info("Host: Calibrating client clocks via ping-pong...") - self._client_clock_offsets = {} + logger.info("Host: Triggering client clock calibration...") - # Send pings to all clients + # Send initialized message to all clients for rank in range(self._num_drones): - msg = HostPingMessage(drone_rank=rank, host_timestamp=time.time()) - self._host_ping_pub.publish(msg) - - # Wait for all pongs with timeout - timeout = 10.0 # seconds - poll_interval = 0.01 # 10ms - start_time = time.time() - - while time.time() - start_time < timeout: - if len(self._client_clock_offsets) == self._num_drones: - logger.info(f"Host: All {self._num_drones} clients calibrated") - return - time.sleep(poll_interval) + msg = HostInitializedMessage(drone_rank=rank, timestamp=time.time()) + self._host_initialized_pub.publish(msg) - logger.warning(f"Host: Only {len(self._client_clock_offsets)} / {self._num_drones} clients calibrated within timeout") - + # Clients will initiate ping-pong calibration when they receive this message. + # Give them time to complete calibration (typically 1-2 seconds) + logger.info("Host: Waiting for clients to complete calibration...") + time.sleep(3.0) + logger.info("Host: Clock calibration complete") + def host_main_loop(self, race_update_freq : float = 50.0): """Main loop of the host.""" logger.info("Host: Starting main loop") diff --git a/lsy_drone_racing/envs/utils.py b/lsy_drone_racing/envs/utils.py index 65629d5ea..40a8abc08 100644 --- a/lsy_drone_racing/envs/utils.py +++ b/lsy_drone_racing/envs/utils.py @@ -45,11 +45,16 @@ def load_track(track: ConfigDict) -> tuple[ConfigDict, ConfigDict, ConfigDict]: } obstacle_pos = np.array([o["pos"] for o in track.obstacles], dtype=np.float32) obstacles = {"pos": obstacle_pos, "nominal_pos": obstacle_pos.copy()} + + drone_pos = np.array([drone.get('pos') for drone in track.drones], dtype=np.float32) + drone_quat = R.from_euler("xyz", np.array([drone.get('rpy') for drone in track.drones])).as_quat().astype(np.float32) drones = { - k: np.array([drone.get(k) for drone in track.drones], dtype=np.float32) - for k in track.drones[0].keys() + "pos" : drone_pos, + "quat" : drone_quat, + "nominal_pos": drone_pos.copy(), + "nominal_quat": drone_quat.copy() } - drones["quat"] = R.from_euler("xyz", drones["rpy"]).as_quat().astype(np.float32) + return ConfigDict(gates), ConfigDict(obstacles), ConfigDict(drones) diff --git a/lsy_drone_racing/utils/zenoh_utils.py b/lsy_drone_racing/utils/zenoh_utils.py index b016e35ab..7ad5a9733 100644 --- a/lsy_drone_racing/utils/zenoh_utils.py +++ b/lsy_drone_racing/utils/zenoh_utils.py @@ -74,9 +74,45 @@ class ClientStateMessage: next_gate_idx: int = 0 +@dataclass +class HostInitializedMessage: + """Initialization message sent by host to signal clients can start calibration. + + Attributes: + drone_rank: Rank of the drone. + timestamp: Timestamp when the message was sent. + """ + drone_rank: int + timestamp: float + + +@dataclass +class ClientPingMessage: + """Ping message from client to host for clock offset calibration. + + Attributes: + drone_rank: Rank of the drone. + client_timestamp: Timestamp when client sent this ping (in client's clock). + """ + drone_rank: int + client_timestamp: float + + +@dataclass +class HostPongMessage: + """Pong message from host to client in response to ping. + + Attributes: + drone_rank: Rank of the drone. + host_timestamp: Timestamp when host sent this pong (in host's clock). + """ + drone_rank: int + host_timestamp: float + + @dataclass class HostPingMessage: - """Ping message from host to client for latency calibration. + """[DEPRECATED] Ping message from host to client for latency calibration. Attributes: drone_rank: Rank of the drone. @@ -88,7 +124,7 @@ class HostPingMessage: @dataclass class ClientPongMessage: - """Pong message from client back to host for latency calibration. + """[DEPRECATED] Pong message from client back to host for latency calibration. Attributes: drone_rank: Rank of the drone. @@ -158,7 +194,7 @@ def __init__(self, session: zenoh.Session, key: str): self.session = session self.key = key self.publisher = session.declare_publisher(key) - logger.info(f"Declared publisher on '{key}'") + logger.debug(f"Declared publisher on '{key}'") def publish(self, message: Any): """Publish a message. @@ -202,7 +238,7 @@ def listener(sample: zenoh.Sample): logger.error(f"Error in subscriber callback: {e}") self.subscriber = session.declare_subscriber(key, listener) - logger.info(f"Declared subscriber on '{key}'") + logger.debug(f"Declared subscriber on '{key}'") def close(self): """Close the subscriber.""" diff --git a/scripts/deploy_client.py b/scripts/deploy_client.py index 7412203a6..9cf22603c 100644 --- a/scripts/deploy_client.py +++ b/scripts/deploy_client.py @@ -58,7 +58,6 @@ def main( config_obj = load_config(Path(__file__).parents[1] / "config" / config) if controller is not None: config_obj.controller[drone_rank]['file'] = controller - # Create environment env: RealMultiDroneRaceEnvClient = gymnasium.make( "RealMultiDroneRaceEnvClient-v0", @@ -81,7 +80,6 @@ def main( controller_cls = load_controller(controller_path) config_extracted = extract_config_for_rank(config_obj, drone_rank) controller = controller_cls(obs, info, config_extracted) - # Wait for race to start logger.info(f"Client {drone_rank}: Waiting for race to start...") env.unwrapped.lock_until_race_start(timeout=120.0) diff --git a/scripts/deploy_host.py b/scripts/deploy_host.py index 8acbe036c..d9b5ae428 100644 --- a/scripts/deploy_host.py +++ b/scripts/deploy_host.py @@ -41,16 +41,17 @@ def main(config: str = "multi_level2.toml"): # Initialize ROS2 rclpy.init() - host = None + config_obj = load_config(Path(__file__).parents[1] / "config" / config) + deploy = config_obj.deploy + host = CrazyFlieRealRaceHost(config_obj) try: - # Load configuration - config_obj = load_config(Path(__file__).parents[1] / "config" / config) - # Create host - host = CrazyFlieRealRaceHost(config_obj) - # Connect to drones - logger.info("Host created, connecting to drones...") + host.update_poses(track_obj = deploy.real_track_objects, + drones = deploy.check_drone_start_pos + ) + host.check_track(rng_config=config_obj.env.randomizations, + check_objects = deploy.real_track_objects and deploy.check_race_track, + check_drones = deploy.check_drone_start_pos) host.connect_drones() - # Start main loop logger.info("Drones connected, starting main loop...") host.host_main_loop() except KeyboardInterrupt: From b87f41a90c762e04f16888266b2841cc9940f9f4 Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Tue, 17 Mar 2026 22:38:41 +0100 Subject: [PATCH 10/97] Added rank to other controllers --- lsy_drone_racing/control/attitude_mpc.py | 7 ++++--- lsy_drone_racing/control/attitude_rl.py | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/lsy_drone_racing/control/attitude_mpc.py b/lsy_drone_racing/control/attitude_mpc.py index eff035a62..9aa5104bf 100644 --- a/lsy_drone_racing/control/attitude_mpc.py +++ b/lsy_drone_racing/control/attitude_mpc.py @@ -178,6 +178,7 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic config: The configuration of the environment. """ super().__init__(obs, info, config) + self.rank = info.get('rank', 0) self._N = 25 self._dt = 1 / config.env.freq self._T_HORIZON = self._N * self._dt @@ -242,9 +243,9 @@ def compute_control( self._finished = True # Setting initial state - obs["rpy"] = R.from_quat(obs["quat"]).as_euler("xyz") - obs["drpy"] = ang_vel2rpy_rates(obs["quat"], obs["ang_vel"]) - x0 = np.concatenate((obs["pos"], obs["rpy"], obs["vel"], obs["drpy"])) + rpy = R.from_quat(obs["quat"][self.rank]).as_euler("xyz") + drpy = ang_vel2rpy_rates(obs["quat"][self.rank], obs["ang_vel"][self.rank]) + x0 = np.concatenate((obs["pos"][self.rank], rpy, obs["vel"][self.rank], drpy)) self._acados_ocp_solver.set(0, "lbx", x0) self._acados_ocp_solver.set(0, "ubx", x0) diff --git a/lsy_drone_racing/control/attitude_rl.py b/lsy_drone_racing/control/attitude_rl.py index 9917281f4..6213aa90c 100644 --- a/lsy_drone_racing/control/attitude_rl.py +++ b/lsy_drone_racing/control/attitude_rl.py @@ -38,6 +38,7 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic config: The configuration of the environment. """ super().__init__(obs, info, config) + self.rank = info.get('rank', 0) self.freq = config.env.freq drone_params = load_params(config.sim.physics, config.sim.drone_model) @@ -82,7 +83,7 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic self.agent.load_state_dict(torch.load(model_path, map_location=torch.device("cpu"))) self.last_action = np.array([0.0, 0.0, 0.0, self.drone_mass * 9.81], dtype=np.float32) self.basic_obs_key = ["pos", "quat", "vel", "ang_vel"] - basic_obs = np.concatenate([obs[k] for k in self.basic_obs_key], axis=-1) + basic_obs = np.concatenate([obs[k][self.rank] for k in self.basic_obs_key], axis=-1) self.prev_obs = np.tile(basic_obs[None, :], (self.n_obs, 1)) self._finished = False @@ -118,9 +119,9 @@ def compute_control( def _obs_rl(self, obs: dict[str, NDArray[np.floating]]) -> NDArray[np.floating]: """Extract the relevant parts of the observation for the RL policy.""" obs_rl = {} - obs_rl["basic_obs"] = np.concatenate([obs[k] for k in self.basic_obs_key], axis=-1) + obs_rl["basic_obs"] = np.concatenate([obs[k][self.rank] for k in self.basic_obs_key], axis=-1) idx = np.clip(self._tick + self.sample_offsets, 0, self.trajectory.shape[0] - 1) - dpos = self.trajectory[idx] - obs["pos"] # (n_samples, 3) + dpos = self.trajectory[idx] - obs["pos"][self.rank] # (n_samples, 3) obs_rl["local_samples"] = dpos.reshape(-1) # (n_samples*3,) obs_rl["prev_obs"] = self.prev_obs.reshape(-1) # (n_obs*13,) obs_rl["last_action"] = self.last_action # (4,) From df93e9646b2581f608c8d6ca390133498b527488 Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Tue, 17 Mar 2026 22:39:39 +0100 Subject: [PATCH 11/97] Made a demo for different controller, different frequency in different processes --- config/multi_level2.toml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/config/multi_level2.toml b/config/multi_level2.toml index 67e862200..ce156dde2 100644 --- a/config/multi_level2.toml +++ b/config/multi_level2.toml @@ -4,7 +4,7 @@ # | :-----------------: | :-----------------------: | :-------------------------: | :--------------------: | :---------------: | # | `level0.toml` | *No* | *No* | *No* | Perfect knowledge | [[controller]] -file = "attitude_controller.py" # Put your controller file name here. Specifying a controller as argument to scripts will override this setting. Controllers are located in `lsy_drone_racing/control/` +file = "state_controller.py" # Put your controller file name here. Specifying a controller as argument to scripts will override this setting. Controllers are located in `lsy_drone_racing/control/` [[controller]] file = "attitude_controller.py" @@ -15,7 +15,7 @@ check_race_track = true # Whether to check if the drone start position is within the limits specified down below. check_drone_start_pos = true # Lets you practice your controller without putting up gates & obstacles, assumes nominal positions given below. -real_track_objects = true +real_track_objects = false [[deploy.drones]] id = 10 @@ -48,7 +48,7 @@ seed = "random" # Either "random" for a random behavior or an integer fo [[env.kwargs]] freq = 50 # Frequency of the environment's step function, in Hz sensor_range = 0.7 # Range at which the exact location of gates and obstacles become visible to the drone. Objects that are not in the drone's sensor range report their nominal position. -control_mode = "attitude" # Control mode of the environment. Can be either "state" or "attitude" +control_mode = "state" # Control mode of the environment. Can be either "state" or "attitude" [[env.kwargs]] freq = 100 sensor_range = 0.7 @@ -87,12 +87,12 @@ pos = [-1.5, -0.25, 1.55] pos = [-0.5, -0.75, 1.55] [[env.track.drones]] -pos = [-1.5, 0.75, 0.01] +pos = [-1.5, 0.5, 0.01] rpy = [0, 0, 0] vel = [0, 0, 0] ang_vel = [0, 0, 0] [[env.track.drones]] -pos = [-1.3, 0.75, 0.01] +pos = [-1.5, 1.5, 0.01] rpy = [0, 0, 0] vel = [0, 0, 0] ang_vel = [0, 0, 0] @@ -100,7 +100,7 @@ ang_vel = [0, 0, 0] # If the drones exceed those bounds in real, the run will be stopped and the drone will safely be returned to the starting position [env.track.safety_limits] pos_limit_low = [-2.5, -1.5, -1.0] -pos_limit_high = [2.5, 1.5, 2.0] +pos_limit_high = [2.5, 2.0, 2.0] [env.disturbances.action] fn = "normal" From d7f6654c06444dda5191a2756fd89800bc8dc3e8 Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Tue, 17 Mar 2026 22:54:36 +0100 Subject: [PATCH 12/97] Clean up codes --- lsy_drone_racing/envs/real_race_env_client.py | 464 ++++------ lsy_drone_racing/envs/real_race_host.py | 824 +++++++----------- scripts/deploy_client.py | 92 +- scripts/deploy_host.py | 38 +- 4 files changed, 552 insertions(+), 866 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index de95c2071..2ca0e8e3f 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -9,10 +9,10 @@ from __future__ import annotations +import concurrent.futures import logging import threading import time -from pathlib import Path from typing import TYPE_CHECKING, Literal import jax @@ -20,19 +20,15 @@ import rclpy import zenoh from drone_estimators.ros_nodes.ros2_connector import ROSConnector -from drone_models.core import load_params from gymnasium import Env -from scipy.spatial.transform import Rotation as R -import concurrent.futures from lsy_drone_racing.envs.utils import gate_passed, load_track -from lsy_drone_racing.utils.checks import check_drone_start_pos, check_race_track from lsy_drone_racing.utils.zenoh_utils import ( + ClientPingMessage, ClientStateMessage, - HostReadyMessage, HostInitializedMessage, - ClientPingMessage, HostPongMessage, + HostReadyMessage, RaceStartMessage, ZenohPublisher, ZenohSubscriber, @@ -49,29 +45,17 @@ class ClientEnvData: - """Data structure for client-side environment state.""" - + """Auxiliary state for the client-side environment, mirroring :class:`EnvData`.""" + def __init__(self, n_drones: int, n_gates: int, n_obstacles: int): - """Initialize client environment data. - - Args: - n_drones: Number of drones in the race. - n_gates: Number of gates in the track. - n_obstacles: Number of obstacles in the track. - """ - self.n_drones = n_drones - self.n_gates = n_gates - self.n_obstacles = n_obstacles - self.target_gate = np.zeros(n_drones, dtype=int) self.gates_visited = np.zeros((n_drones, n_gates), dtype=bool) self.obstacles_visited = np.zeros((n_drones, n_obstacles), dtype=bool) self.last_drone_pos = np.zeros((n_drones, 3), dtype=np.float32) - self.taken_off = False - + def reset(self, last_drone_pos: NDArray[np.float32]): - """Reset the environment data.""" + """Reset all dynamic fields and seed last drone positions.""" self.target_gate[:] = 0 self.gates_visited[:] = False self.obstacles_visited[:] = False @@ -80,12 +64,24 @@ def reset(self, last_drone_pos: NDArray[np.float32]): class RealMultiDroneRaceEnvClient(Env): - """Client-side environment for multi-drone racing. - - This environment is designed to run on each drone's computing unit, communicating with - the central host via Zenoh for coordination and supervision. + """Client-side Gymnasium environment for multi-drone racing. + + Runs on each drone's computing unit. Receives host coordination messages via Zenoh, + computes observations and gate tracking locally, and forwards actions to the host + which relays them to the physical drone. + + Observation space: + A dictionary containing the state of all drones in the race, mirroring + :class:`lsy_drone_racing.envs.multi_drone_race.MultiDroneRaceEnv`. + + Action space: + A single action vector for the drone identified by ``rank``. See + :class:`~lsy_drone_racing.envs.real_race_host.CrazyflieWorker` for format details. + + Note: + rclpy must be initialized before creating this environment. """ - + def __init__( self, drones: list[dict[str, int]], @@ -97,407 +93,302 @@ def __init__( control_mode: Literal["state", "attitude"] = "state", ): """Initialize the client-side multi-drone environment. - + Args: - drones: List of all drones in the race. - rank: Rank of this drone. - freq: Control frequency. - track: Track configuration. - randomizations: Randomization configuration. - sensor_range: Sensor range for gates/obstacles. - control_mode: "state" or "attitude" control. + drones: List of all drones in the race, each with ``id``, ``channel``, and + ``drone_model`` keys. + rank: Index of this drone among all drones in the race. + freq: Control frequency in Hz. + track: Track configuration (see :func:`~lsy_drone_racing.envs.utils.load_track`). + randomizations: Randomization configuration (unused on the client side). + sensor_range: Distance in metres at which gate/obstacle true poses are revealed. + control_mode: Either ``"state"`` or ``"attitude"``. """ - # Basic setup self.n_drones = len(drones) self.rank = rank self.freq = freq self.sensor_range = sensor_range self.control_mode = control_mode - - # Load drone info self.drone_names = [f"cf{drone['id']}" for drone in drones] self.drone_name = self.drone_names[rank] - # Load track self.gates, self.obstacles, self.drones_track = load_track(track) self.n_gates = len(self.gates.pos) self.n_obstacles = len(self.obstacles.pos) self.pos_limit_low = np.array(track.safety_limits["pos_limit_low"]) self.pos_limit_high = np.array(track.safety_limits["pos_limit_high"]) - - # Initialize JAX + self.device = jax.devices("cpu")[0] - - # Initialize ROS connectors - # High-precision estimator for own drone - self._ros_connector_own = None - # TF-based connector for other drones - self._ros_connector_others = None - - # Initialize environment data + self._ros_connector_own: ROSConnector | None = None + self._ros_connector_others: ROSConnector | None = None self.data = ClientEnvData(self.n_drones, self.n_gates, self.n_obstacles) - - # Zenoh communication + self._zenoh_session: zenoh.Session | None = None self._host_ready_sub: ZenohSubscriber | None = None - self._host_ping_sub: ZenohSubscriber | None = None + self._host_initialized_sub: ZenohSubscriber | None = None + self._host_pong_sub: ZenohSubscriber | None = None self._race_start_sub: ZenohSubscriber | None = None self._client_state_pub: ZenohPublisher | None = None - self._client_pong_pub: ZenohPublisher | None = None - - # Race state - self._host_ready = False + self._client_ping_pub: ZenohPublisher | None = None + self._host_ready_event = threading.Event() self._race_started = False self._race_start_time = 0.0 self._should_stop = False - self._last_host_elapsed_time = 0.0 - self._last_race_start_timestamp = 0.0 - self._clock_offset = 0.0 # Will be set during calibration - - self._jit_compiled = False - + self._clock_offset = 0.0 + def _init_ros_connectors(self): - """Initialize ROS connectors in parallel for speed.""" - def init_own_connector(): - """Initialize high-precision estimator connector for own drone.""" + """Open ROS connectors for own drone (estimator) and others (TF), in parallel.""" + def init_own_connector() -> ROSConnector: return ROSConnector( estimator_names=[self.drone_name], cmd_topic=f"/drones/{self.drone_name}/command", timeout=10.0, ) - - def init_others_connector(): - """Initialize TF-based connector for other drones.""" - other_drone_names = [name for i, name in enumerate(self.drone_names) if i != self.rank] - if not other_drone_names: + + def init_others_connector() -> ROSConnector | None: + other_names = [n for i, n in enumerate(self.drone_names) if i != self.rank] + if not other_names: return None - return ROSConnector( - tf_names=other_drone_names, - timeout=10.0, - ) - - logger.info(f"Client {self.rank}: Initializing ROS connectors for drones in parallel...") + return ROSConnector(tf_names=other_names, timeout=10.0) + + logger.info(f"Client {self.rank}: Initializing ROS connectors...") with concurrent.futures.ThreadPoolExecutor(max_workers=2) as executor: future_own = executor.submit(init_own_connector) future_others = executor.submit(init_others_connector) self._ros_connector_own = future_own.result() self._ros_connector_others = future_others.result() - - logger.info(f"Client {self.rank}: ROS connectors initialized") - - - def _get_all_drone_states(self) -> tuple[np.ndarray, np.ndarray]: - """Get full state of all drones. - + + def _get_all_drone_states(self) -> tuple[NDArray, NDArray, NDArray, NDArray]: + """Read positions, quaternions, velocities, and angular velocities for all drones. + + Own drone state comes from the high-precision estimator; other drones from TF. + Fields for unreachable drones are filled with NaN. + Returns: - Tuple of (positions, quaternions). + Tuple of ``(pos, quat, vel, ang_vel)``, each of shape ``(n_drones, ...)``. """ pos = np.full((self.n_drones, 3), np.nan, dtype=np.float32) quat = np.full((self.n_drones, 4), np.nan, dtype=np.float32) - ang_vel = np.full((self.n_drones, 3), np.nan, dtype=np.float32) vel = np.full((self.n_drones, 3), np.nan, dtype=np.float32) - # Own drone from high-precision estimator + ang_vel = np.full((self.n_drones, 3), np.nan, dtype=np.float32) pos[self.rank] = self._ros_connector_own.pos[self.drone_name] quat[self.rank] = self._ros_connector_own.quat[self.drone_name] vel[self.rank] = self._ros_connector_own.vel[self.drone_name] ang_vel[self.rank] = self._ros_connector_own.ang_vel[self.drone_name] - - - # Other drones from TF if self._ros_connector_others is not None: for i, name in enumerate(self.drone_names): if i != self.rank: pos[i] = self._ros_connector_others.pos[name] quat[i] = self._ros_connector_others.quat[name] - # vel[i] = self._ros_connector_others.vel[name] - # ang_vel[i] = self._ros_connector_others.ang_vel[name] - return pos, quat, vel, ang_vel - + def _init_zenoh(self): - """Initialize Zenoh communication.""" + """Open a Zenoh session and register all host/client publishers and subscribers.""" self._zenoh_session = create_zenoh_session() - - # Subscribe to host messages + def on_host_ready(payload: str): try: msg = deserialize_message(payload, HostReadyMessage) - self._host_ready = True - self._host_ready_event.set() # Signal waiting thread - latency_ms = compute_latency_ms(msg.timestamp) - - logger.debug(f"Client {self.rank}: Received host ready (latency: {latency_ms:.2f}ms)") + self._host_ready_event.set() + logger.debug(f"Client {self.rank}: Host ready (latency: {compute_latency_ms(msg.timestamp):.2f}ms)") except Exception as e: - logger.error(f"Error processing host ready message: {e}") - + logger.error(f"Client {self.rank}: Error processing host ready message: {e}") + self._host_ready_sub = ZenohSubscriber( - self._zenoh_session, - "lsy_drone_racing/host/ready", - on_host_ready, + self._zenoh_session, "lsy_drone_racing/host/ready", on_host_ready ) - + def on_host_initialized(payload: str): - """Handle initialized message from host - trigger clock calibration.""" try: msg = deserialize_message(payload, HostInitializedMessage) if msg.drone_rank == self.rank: - # Send ping immediately with client timestamp - ping_msg = ClientPingMessage( - drone_rank=self.rank, - client_timestamp=time.time(), + self._client_ping_pub.publish( + ClientPingMessage(drone_rank=self.rank, client_timestamp=time.time()) ) - self._client_ping_pub.publish(ping_msg) - logger.debug(f"Client {self.rank}: Sent ping for clock calibration") except Exception as e: - logger.error(f"Error processing host initialized message: {e}") - + logger.error(f"Client {self.rank}: Error processing host initialized message: {e}") + self._host_initialized_sub = ZenohSubscriber( - self._zenoh_session, - "lsy_drone_racing/host/initialized", - on_host_initialized, + self._zenoh_session, "lsy_drone_racing/host/initialized", on_host_initialized ) - + def on_host_pong(payload: str): - """Handle pong from host - calculate and store clock offset.""" try: msg = deserialize_message(payload, HostPongMessage) if msg.drone_rank == self.rank: - # Calculate clock offset for this client - # offset = (host_time - client_time) - RTT/2 - # Since we're measuring RTT now, we approximate: - # offset = host_time - client_time (measured at approximately same moment) - # The RTT is typically small (~1-10ms for local/nearby machines) + # Approximate clock offset as host_time - client_time; RTT is typically <10ms self._clock_offset = float(msg.host_timestamp) - time.time() - logger.info(f"Client {self.rank}: Clock offset calibrated: {self._clock_offset*1000:.2f}ms") + logger.info(f"Client {self.rank}: Clock offset: {self._clock_offset * 1000:.2f}ms") except Exception as e: - logger.error(f"Error processing host pong message: {e}") - + logger.error(f"Client {self.rank}: Error processing host pong message: {e}") + self._host_pong_sub = ZenohSubscriber( - self._zenoh_session, - "lsy_drone_racing/host/pong", - on_host_pong, + self._zenoh_session, "lsy_drone_racing/host/pong", on_host_pong ) - + def on_race_start(payload: str): try: msg = deserialize_message(payload, RaceStartMessage) self._race_started = True self._race_start_time = time.time() - msg.elapsed_time - self._last_host_elapsed_time = msg.elapsed_time - self._last_race_start_timestamp = msg.timestamp # Store for echo - latency_ms = compute_latency_ms(msg.timestamp) except Exception as e: - logger.error(f"Error processing race start message: {e}") - + logger.error(f"Client {self.rank}: Error processing race start message: {e}") + self._race_start_sub = ZenohSubscriber( - self._zenoh_session, - "lsy_drone_racing/host/race_start", - on_race_start, + self._zenoh_session, "lsy_drone_racing/host/race_start", on_race_start ) - - # Create publishers + self._client_state_pub = ZenohPublisher( - self._zenoh_session, - f"lsy_drone_racing/client/{self.rank}/state", + self._zenoh_session, f"lsy_drone_racing/client/{self.rank}/state" ) - self._client_ping_pub = ZenohPublisher( - self._zenoh_session, - f"lsy_drone_racing/client/{self.rank}/ping", + self._zenoh_session, f"lsy_drone_racing/client/{self.rank}/ping" ) - logger.info(f"Client {self.rank}: Zenoh communication initialized") - - def _jit(self): - """Compile JAX functions.""" - if self._jit_compiled: - return - - # Dummy call to compile gate_passed function - try: - dummy_drone_pos = np.zeros((self.n_drones, 3), dtype=np.float32) - dummy_gate_pos = np.zeros((self.n_drones, 3), dtype=np.float32) - dummy_gate_quat = np.zeros((self.n_drones, 4), dtype=np.float32) - - with jax.default_device(self.device): - gate_passed( - dummy_drone_pos, - dummy_drone_pos, - dummy_gate_pos, - dummy_gate_quat, - (0.45, 0.45), - ) - self._jit_compiled = True - except Exception as e: - logger.warning(f"Client {self.rank}: JAX compilation warning: {e}") - + def reset(self, *, seed: int | None = None, options: dict | None = None) -> tuple[dict, dict]: - """Reset the environment. - + """Reset the environment and wait for the host to signal readiness. + + Sends dummy state messages at 10 Hz in the background so the host can detect + this client as ready. Blocks until :class:`HostReadyMessage` is received. + Args: - seed: Random seed (unused in real environment). - options: Options dictionary from deployment. - + seed: Unused in real environments. + options: Unused in real environments. + Returns: - Initial observation and info. + Initial observation and info dictionaries. + + Raises: + TimeoutError: If the host does not respond within 120 seconds. """ - options = {} if options is None else options - - # Initialize ROS connectors if not already done if self._ros_connector_own is None: self._init_ros_connectors() - - # Initialize Zenoh if not already done if self._zenoh_session is None: self._init_zenoh() - - # Get current drone positions + current_positions, _, _, _ = self._get_all_drone_states() self.data.reset(current_positions) - + logger.info(f"Client {self.rank}: Waiting for host ready message...") - max_wait_time = 120.0 - - # Send state messages in background thread to signal readiness stop_sending = threading.Event() - + def send_state_messages(): - """Background thread to send state messages every 0.1s until race starts.""" while not stop_sending.is_set(): if self.control_mode == "attitude": - dummy_action = np.zeros(4, dtype=np.float32) + dummy_action = np.zeros(4, dtype=np.float32) else: dummy_action = np.zeros(13, dtype=np.float32) - dummy_action[:3] = current_positions[self.rank] # Send current position as dummy action + dummy_action[:3] = current_positions[self.rank] dummy_action[2] = 0.3 self._send_state_update(dummy_action, stopped=False) time.sleep(0.1) - - sender_thread = threading.Thread(target=send_state_messages, daemon=True) - sender_thread.start() - - # Wait for host ready with timeout - if not self._host_ready_event.wait(timeout=max_wait_time): + + threading.Thread(target=send_state_messages, daemon=True).start() + if not self._host_ready_event.wait(timeout=120.0): stop_sending.set() raise TimeoutError( - f"Client {self.rank}: Timeout waiting for host ready after {max_wait_time}s. " + f"Client {self.rank}: Timeout waiting for host ready. " "Host may not be running or network connection failed." ) - stop_sending.set() logger.info(f"Client {self.rank}: Environment reset complete") return self.obs(), self.info() - + def lock_until_race_start(self, timeout: float = 60.0): - """Block until the race starts, with a timeout.""" + """Block until the host broadcasts the first :class:`RaceStartMessage`. + + Args: + timeout: Maximum time in seconds to wait before raising. + + Raises: + TimeoutError: If the race does not start within ``timeout`` seconds. + """ logger.info(f"Client {self.rank}: Waiting for race to start...") - start_time = time.time() + t_start = time.time() while not self._race_started: - if time.time() - start_time > timeout: - raise TimeoutError(f"Client {self.rank}: Timeout waiting for race to start after {timeout}s.") - - logger.info(f"Client {self.rank}: Race started, proceeding with control loop") + if time.time() - t_start > timeout: + raise TimeoutError(f"Client {self.rank}: Timeout waiting for race start after {timeout}s.") + logger.info(f"Client {self.rank}: Race started") def step(self, action: NDArray) -> tuple[dict, float, bool, bool, dict]: - """Perform a control step. - + """Perform a control step: update gate tracking, check bounds, and send the action. + Args: action: Control action for this drone. - + Returns: - Observation, reward, terminated, truncated, info. - """ - - # Get drone states + Observation, reward (always 0.0), terminated, truncated (always False), info. + """ drone_pos, _, _, _ = self._get_all_drone_states() - - # Check sensor visibility + dpos = drone_pos[:, None, :2] - self.gates.pos[None, :, :2] self.data.gates_visited |= np.linalg.norm(dpos, axis=-1) < self.sensor_range dpos = drone_pos[:, None, :2] - self.obstacles.pos[None, :, :2] self.data.obstacles_visited |= np.linalg.norm(dpos, axis=-1) < self.sensor_range - - # Check gate passage + gate_pos = self.gates.pos[self.data.target_gate] gate_quat = self.gates.quat[self.data.target_gate] - with jax.default_device(self.device): passed = gate_passed(drone_pos, self.data.last_drone_pos, gate_pos, gate_quat, (0.45, 0.45)) - self.data.target_gate += np.asarray(passed) self.data.target_gate[self.data.target_gate >= self.n_gates] = -1 self.data.last_drone_pos[...] = drone_pos self.data.taken_off |= drone_pos[self.rank, 2] > 0.1 - - # Check if this drone finished or failed - terminated = self.data.target_gate[self.rank] == -1 - - # Check safety bounds - if np.any((self.pos_limit_low > drone_pos[self.rank, :]) | (drone_pos[self.rank, :] > self.pos_limit_high)): + + terminated = bool(self.data.target_gate[self.rank] == -1) + if np.any((self.pos_limit_low > drone_pos[self.rank]) | (drone_pos[self.rank] > self.pos_limit_high)): logger.warning(f"Client {self.rank}: Drone exceeded safety bounds") terminated = True - # Send action to drone (via Zenoh to host) and to ROS for external estimator self._send_action_ros(action) - # Send state message to host self._send_state_update(action, terminated) - - # Mark stopped if terminated if terminated: self._should_stop = True - + return self.obs(), 0.0, terminated, False, self.info() - + def _send_state_update(self, action: NDArray, stopped: bool): - """Send state update to host. - + """Publish a :class:`ClientStateMessage` to the host. + + The timestamp is adjusted by the calibrated clock offset so the host can + measure accurate latency without clock skew. + Args: action: Current control action. - stopped: Whether this client has stopped. + stopped: Whether this client has finished or crashed. """ elapsed_time = time.time() - self._race_start_time if self._race_started else 0.0 - - # Adjust timestamp to match host's clock using calibrated offset - adjusted_timestamp = time.time() + self._clock_offset - - state_msg = ClientStateMessage( - drone_rank=self.rank, - action=action.tolist() if isinstance(action, np.ndarray) else list(action), - elapsed_time=elapsed_time, - timestamp=adjusted_timestamp, - stopped=stopped or self._should_stop, - next_gate_idx=int(self.data.target_gate[self.rank]), + self._client_state_pub.publish( + ClientStateMessage( + drone_rank=self.rank, + action=action.tolist() if isinstance(action, np.ndarray) else list(action), + elapsed_time=elapsed_time, + timestamp=time.time() + self._clock_offset, + stopped=stopped or self._should_stop, + next_gate_idx=int(self.data.target_gate[self.rank]), + ) ) - self._client_state_pub.publish(state_msg) - + def _send_action_ros(self, action: NDArray): - """Publishes to ROS for external estimator to track commands. + """Publish the action to ROS so the external estimator can track motor commands. + Args: - action: Control action. + action: Control action (only used in attitude mode). """ - # Publish command to ROS for external estimator - if self.control_mode == "attitude": - if self._ros_connector_own is not None: - self._ros_connector_own.publish_cmd(action) - else: - logger.warning(f"Client {self.rank}: ROS connector not initialized, cannot send command!") - - + if self.control_mode == "attitude" and self._ros_connector_own is not None: + self._ros_connector_own.publish_cmd(action) + def obs(self) -> dict[str, NDArray]: - """Get current observation.""" + """Return the current observation dictionary.""" mask = self.data.gates_visited[..., None] gates_pos = np.where(mask, self.gates.pos, self.gates.nominal_pos).astype(np.float32) gates_quat = np.where(mask, self.gates.quat, self.gates.nominal_quat).astype(np.float32) - mask = self.data.obstacles_visited[..., None] - obstacles_pos = np.where(mask, self.obstacles.pos, self.obstacles.nominal_pos).astype( - np.float32 - ) - + obstacles_pos = np.where(mask, self.obstacles.pos, self.obstacles.nominal_pos).astype(np.float32) drone_pos, drone_quat, drone_vel, drone_ang_vel = self._get_all_drone_states() - return { "pos": drone_pos, "quat": drone_quat, @@ -510,35 +401,22 @@ def obs(self) -> dict[str, NDArray]: "obstacles_pos": obstacles_pos, "obstacles_visited": self.data.obstacles_visited, } - + def info(self) -> dict: - """Get info dictionary.""" - return {'rank': self.rank} - + """Return the info dictionary.""" + return {"rank": self.rank} + def close(self): - """Close the environment.""" + """Send a final stop message and close all Zenoh and ROS connections.""" logger.info(f"Client {self.rank}: Closing environment...") - - # Send final stop message if self._client_state_pub: - if self.control_mode == "attitude": - self._send_state_update(np.zeros(4), stopped=True) - - # Close Zenoh subscribers and publishers - if self._host_ready_sub: - self._host_ready_sub.close() - if self._host_initialized_sub: - self._host_initialized_sub.close() - if self._host_pong_sub: - self._host_pong_sub.close() - if self._race_start_sub: - self._race_start_sub.close() - if self._client_state_pub: - self._client_state_pub.close() - if self._client_ping_pub: - self._client_ping_pub.close() + self._send_state_update(np.zeros(4 if self.control_mode == "attitude" else 13), stopped=True) + for sub in [self._host_ready_sub, self._host_initialized_sub, self._host_pong_sub, self._race_start_sub]: + if sub: + sub.close() + for pub in [self._client_state_pub, self._client_ping_pub]: + if pub: + pub.close() if self._zenoh_session: self._zenoh_session.close() - logger.info(f"Client {self.rank}: Environment closed") - diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py index 700ebbbea..7a9313918 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host.py @@ -11,43 +11,40 @@ from __future__ import annotations -import json +import concurrent.futures import logging import multiprocessing as mp +import signal +import struct import threading import time from dataclasses import dataclass from enum import Enum from pathlib import Path from typing import TYPE_CHECKING -import concurrent.futures -import struct -import signal + +import cflib import numpy as np -from scipy.spatial.transform import Rotation as R, RigidTransform as Tr import rclpy import zenoh -import cflib from cflib.crazyflie import Crazyflie, Localization from cflib.crtp.crtpstack import CRTPPacket, CRTPPort from cflib.utils.power_switch import PowerSwitch -from cflib.crazyflie import Crazyflie from drone_estimators.ros_nodes.ros2_connector import ROSConnector from drone_models.core import load_params from drone_models.transform import force2pwm +from scipy.spatial.transform import Rotation as R, RigidTransform as Tr from lsy_drone_racing.envs.utils import gate_passed, load_track from lsy_drone_racing.utils.checks import check_drone_start_pos, check_race_track from lsy_drone_racing.utils.zenoh_utils import ( ClientStateMessage, - HostReadyMessage, HostInitializedMessage, - ClientPingMessage, HostPongMessage, + HostReadyMessage, RaceStartMessage, ZenohPublisher, ZenohSubscriber, - compute_latency_ms, create_zenoh_session, deserialize_message, ) @@ -60,36 +57,46 @@ class CrazyflieWorker: - """Worker class for managing a single Crazyflie drone in a separate process.""" - POS_UPDATE_FREQ = 30 - - def __init__(self, - rank: int, - drone_id: int, - drone_channel: int, - drone_model: str, - ready_event: "mp.synchronize.Event", - stop_event: "mp.synchronize.Event", - init_pose: Tr, - control_mode: str, - control_freq: float = 50.0, - start_event: "mp.synchronize.Event | None" = None, - failure_event: "mp.synchronize.Event | None" = None, - clock_offset : float = 0.0): + """Manages a single Crazyflie drone in a dedicated subprocess. + + Connects to the drone via radio, resets it to its initial state, and runs + a control loop that forwards actions received from the client over Zenoh. + External position updates from the ROS estimator are forwarded to the drone's + Kalman filter at a fixed rate. + """ + + POS_UPDATE_FREQ = 30 # Hz at which MoCap poses are forwarded to the drone's Kalman filter + + def __init__( + self, + rank: int, + drone_id: int, + drone_channel: int, + drone_model: str, + ready_event: mp.synchronize.Event, + stop_event: mp.synchronize.Event, + init_pose: Tr, + control_mode: str, + control_freq: float = 50.0, + start_event: mp.synchronize.Event | None = None, + failure_event: mp.synchronize.Event | None = None, + ): """Initialize the Crazyflie worker. - + Args: - rank: Drone rank/index - drone_id: Crazyflie ID - drone_channel: Radio channel - drone_model: Drone model name for loading parameters - ready_event: Event to signal when drone is connected - stop_event: Event to signal process should stop - init_pose: Initial pose of the drone as a RigidTransform - control_mode: Control mode, either "attitude" or "state" - control_freq: Control frequency in Hz - start_event: Event to signal when all clients are ready (actions disabled until set) - failure_event: Event to signal if connection fails (shared with other workers) + rank: Index of this drone among all drones in the race. + drone_id: Crazyflie hardware ID (used to build the radio URI). + drone_channel: Radio channel to connect on. + drone_model: Drone model name for loading thrust/PWM parameters. + ready_event: Set once the drone is connected and initialized. + stop_event: Set by the host to request a graceful shutdown. + init_pose: Initial pose used to seed the drone's Kalman filter. + control_mode: Either ``"attitude"`` or ``"state"``. + control_freq: Frequency in Hz at which actions are forwarded to the drone. + start_event: Set by the host once all clients are ready; the control loop + blocks until this is set so that all drones start simultaneously. + failure_event: Shared event set on connection failure to notify all other + workers and the host. """ self.rank = rank self.drone_id = drone_id @@ -102,51 +109,41 @@ def __init__(self, self.init_pose = init_pose self.control_mode = control_mode.lower() self.control_freq = control_freq - self.clock_offset = clock_offset - # Configure logging for subprocess - logging.basicConfig( - level=logging.INFO, - format=f'[Drone {rank}] %(levelname)s: %(message)s', - ) + logging.basicConfig(level=logging.INFO, format=f"[Drone {rank}] %(levelname)s: %(message)s") + logging.getLogger("cflib").setLevel(logging.WARNING) self.logger = logging.getLogger(__name__) - + self.drone_name = f"cf{drone_id}" - self.drone = None - self.zenoh_session = None - self.state_sub = None - self.params = None - self.last_action = None + self.drone: Crazyflie | None = None + self.zenoh_session: zenoh.Session | None = None + self.state_sub: ZenohSubscriber | None = None + self.params: dict | None = None + self.last_action: list | None = None self.action_lock = threading.Lock() self._ros_connector: ROSConnector | None = None self._last_drone_pos_update: float = 0.0 - + def _apply_drone_settings(self): - """Apply firmware settings to the drone. + """Apply firmware settings required for racing. Note: These settings are also required to make the high-level drone commander work properly. """ - # Estimators: 1: complementary, 2: kalman. We recommend kalman based on real-world tests - self.drone.param.set_value("stabilizer.estimator", 2) - time.sleep(0.1) # TODO: Maybe remove - # enable/disable tumble control. Required 0 for agressive maneuvers + self.drone.param.set_value("stabilizer.estimator", 2) # 1: complementary, 2: kalman + time.sleep(0.1) self.drone.param.set_value("supervisor.tmblChckEn", 1) - # Choose controller: 1: PID; 2:Mellinger - self.drone.param.set_value("stabilizer.controller", 2) - # rate: 0, angle: 1 - self.drone.param.set_value("flightmode.stabModeRoll", 1) + self.drone.param.set_value("stabilizer.controller", 2) # 1: PID, 2: Mellinger + self.drone.param.set_value("flightmode.stabModeRoll", 1) # 0: rate, 1: angle self.drone.param.set_value("flightmode.stabModePitch", 1) self.drone.param.set_value("flightmode.stabModeYaw", 1) - time.sleep(0.1) # Wait for settings to be applied + time.sleep(0.1) def _crazyflie_reset(self): - """Reset the Crazyflie drone to a safe state.""" - # Send zero command to motors + """Arm the drone and reset the Kalman filter to the initial pose.""" self.drone.platform.send_arming_request(True) self._apply_drone_settings() pos = self.init_pose.translation - # Reset Kalman filter values self.drone.param.set_value("kalman.initialX", pos[0]) self.drone.param.set_value("kalman.initialY", pos[1]) self.drone.param.set_value("kalman.initialZ", pos[2]) @@ -156,105 +153,94 @@ def _crazyflie_reset(self): time.sleep(0.1) self.drone.param.set_value("kalman.resetEstimation", "0") if self.control_mode == "attitude": - # Unlock thrust mode protection by sending a zero thrust command + # Required to unlock the firmware's thrust protection before the first setpoint self.drone.commander.send_setpoint(0, 0, 0, 0) def _send_action(self, action: NDArray[np.float32]): - """Send action command to the drone. - + """Forward an action to the drone. + Args: - action: Action array, shape depends on control_mode + action: For attitude mode, a 4-element array ``[roll, pitch, yaw, thrust]`` in + radians and Newtons. For state mode, a 13-element array + ``[x, y, z, vx, vy, vz, ax, ay, az, yaw, rollrate, pitchrate, yawrate]``. """ if self.control_mode == "attitude": if action.shape[0] != 4: - raise ValueError("For attitude control, action must be of shape (4,) representing [roll, pitch, yaw, thrust]") - pwm = force2pwm( - action[3], self.params["thrust_max"] * 4, self.params["pwm_max"] - ) + raise ValueError(f"Attitude action must have shape (4,), got {action.shape}") + pwm = force2pwm(action[3], self.params["thrust_max"] * 4, self.params["pwm_max"]) pwm = np.clip(pwm, self.params["pwm_min"], self.params["pwm_max"]) - self.logger.info(f"Sending attitude command: roll={action[0]}, pitch={action[1]}, yaw={action[2]}, thrust={action[3]}N (pwm={pwm})") - action_cmd = (*np.rad2deg(action[:3]), int(pwm)) - self.drone.commander.send_setpoint(*action_cmd) - else: # state control + self.drone.commander.send_setpoint(*np.rad2deg(action[:3]), int(pwm)) + else: if action.shape[0] != 13: - raise ValueError("For state control, action must be of shape (13,)") + raise ValueError(f"State action must have shape (13,), got {action.shape}") pos, vel, acc = action[:3], action[3:6], action[6:9] quat = R.from_euler("z", action[9]).as_quat() rollrate, pitchrate, yawrate = action[10:] - logger.info(f"Sending state command: pos={pos}, vel={vel}, acc={acc}, yaw={action[9]}, rollrate={rollrate}, pitchrate={pitchrate}, yawrate={yawrate}") - self.drone.commander.send_full_state_setpoint( - pos, vel, acc, quat, rollrate, pitchrate, yawrate - ) + self.drone.commander.send_full_state_setpoint(pos, vel, acc, quat, rollrate, pitchrate, yawrate) def _on_client_state(self, payload: str): - """Handle client state messages containing actions.""" + """Store the latest action from the client state message.""" msg = deserialize_message(payload, ClientStateMessage) - with self.action_lock: self.last_action = msg.action - - # Client sends timestamps already adjusted for clock offset, - # so we can calculate latency directly using host's time.time() latency_ms = (time.time() - msg.timestamp) * 1000 - self.logger.debug( - f"Received action from client (gate={msg.next_gate_idx}, " - f"latency = {latency_ms:.2f}ms)" - ) + self.logger.debug(f"Action received (gate={msg.next_gate_idx}, latency={latency_ms:.2f}ms)") def _connect_drone(self): - """Connect to the Crazyflie drone via radio.""" + """Connect to the Crazyflie drone via radio. + + Power-cycles the drone first, then opens the radio link. Raises on connection + failure, link loss (e.g. "Too many packets lost"), or timeout. + + Raises: + InterruptedError: If ``stop_event`` is set during the connection attempt. + RuntimeError: If the connection fails or the link is lost before full connection. + TimeoutError: If the drone does not connect within 10 seconds. + """ self.logger.info(f"Connecting to drone {self.drone_id} on channel {self.drone_channel}...") self.drone = Crazyflie(rw_cache=str(Path(__file__).parent / ".cache")) cflib.crtp.init_drivers() uri = f"radio://{self.rank}/{self.drone_channel}/2M/E7E7E7E7{self.drone_id:02X}" failure_msg: dict[str, str] = {"message": ""} try: - power_switch = PowerSwitch(uri) - power_switch.stm_power_cycle() - wait_deadline = time.time() + 10.0 - while time.time() < wait_deadline: + PowerSwitch(uri).stm_power_cycle() + deadline = time.time() + 10.0 + while time.time() < deadline: if self.stop_event.is_set(): raise InterruptedError("Stop requested during power-cycle wait") time.sleep(0.05) - except InterruptedError as e: - self.logger.info(f"Interrupted during power cycle wait: {e}") - raise e + except InterruptedError: + raise except Exception as e: - self.logger.error(f'{e}') self.failure_event.set() raise e connection_event = mp.Event() connection_failed_event = mp.Event() - def on_connected(uri_connected): - self.logger.info(f"Connected to {uri_connected}") + def on_connected(_: str): connection_event.set() - def on_connection_failed(uri_failed, msg): + def on_connection_failed(uri_failed: str, msg: str): failure_msg["message"] = f"Connection failed to {uri_failed}: {msg}" connection_failed_event.set() - def on_connection_lost(uri_lost, msg): - # Triggered by e.g. "Too many packets lost" — treat as fatal during connection phase + def on_connection_lost(uri_lost: str, msg: str): if not connection_event.is_set(): failure_msg["message"] = f"Connection lost to {uri_lost}: {msg}" connection_failed_event.set() - def on_disconnected(uri_disconnected): + def on_disconnected(uri_disconnected: str): self.logger.info(f"Disconnected from {uri_disconnected}") self.drone.fully_connected.add_callback(on_connected) self.drone.connection_failed.add_callback(on_connection_failed) self.drone.connection_lost.add_callback(on_connection_lost) self.drone.disconnected.add_callback(on_disconnected) - self.drone.open_link(uri) - timeout = 10.0 - poll_interval = 0.05 start_time = time.time() - while time.time() - start_time < timeout: + while time.time() - start_time < 10.0: if self.stop_event.is_set(): raise InterruptedError("Stop requested while connecting to drone") if connection_failed_event.is_set(): @@ -262,72 +248,66 @@ def on_disconnected(uri_disconnected): raise RuntimeError(failure_msg["message"]) if connection_event.is_set(): break - time.sleep(poll_interval) + time.sleep(0.05) if not connection_event.is_set(): self.failure_event.set() - raise TimeoutError(f"Timed out while waiting for the drone {self.drone_id} on channel {self.drone_channel}.") - - self.logger.info("Drone connected successfully") - + raise TimeoutError(f"Timed out waiting for drone {self.drone_id} on channel {self.drone_channel}.") + + self.logger.info(f"Connected to {uri}") + def _init_zenoh(self): - """Initialize Zenoh session and subscribe to client state.""" - self.logger.info("Initializing Zenoh session...") + """Open a Zenoh session and subscribe to client state messages for this drone.""" self.zenoh_session = create_zenoh_session() - - # Subscribe to client state for this drone self.state_sub = ZenohSubscriber( self.zenoh_session, f"lsy_drone_racing/client/{self.rank}/state", self._on_client_state, ) - - self.logger.debug(f"Zenoh session for drone {self.rank} initialized") def _init_ros_connector(self): - """Initialize ROS connector for reading own drone pose.""" + """Open a ROS connector for reading this drone's pose from the estimator.""" self.logger.info(f"Initializing ROS connector for {self.drone_name}...") self._ros_connector = ROSConnector( estimator_names=[self.drone_name], cmd_topic=f"/drones/{self.drone_name}/command", timeout=10.0, ) - self.logger.info(f"ROS connector for {self.drone_name} initialized") def _control_loop(self): - """Main control loop - send actions to drone at control frequency.""" - # Wait for all clients to be ready before executing actions + """Send actions to the drone at the configured control frequency. + + Blocks until ``start_event`` is set, then forwards the latest action from + the client to the drone and sends periodic external position updates to the + drone's Kalman filter. + """ dt = 1.0 / self.control_freq - self.logger.info("Waiting for all clients to be ready...") + self.logger.info("Waiting for start signal...") while not self.start_event.is_set(): if self.stop_event.is_set(): - self.logger.info("Stop event set while waiting for start event") return time.sleep(0.001) self._last_drone_pos_update = time.perf_counter() - while not self.stop_event.is_set(): - start_time = time.time() + t_start = time.time() with self.action_lock: action = self.last_action if action is not None: action_array = np.array(action) if isinstance(action, (list, tuple)) else np.array([action]) self._send_action(action_array) - elapsed = time.time() - start_time + elapsed = time.time() - t_start if elapsed > dt: - self.logger.warning(f"Control loop overrun: {elapsed:.3f}s, expected to be under {dt:.3f}s") - sleep_time = max(0, dt - elapsed) + self.logger.warning(f"Control loop overrun: {elapsed*1000:.1f}ms (budget: {dt*1000:.1f}ms)") if (t := time.perf_counter()) - self._last_drone_pos_update > 1 / self.POS_UPDATE_FREQ: pos = self._ros_connector.pos[self.drone_name] quat = self._ros_connector.quat[self.drone_name] self.drone.extpos.send_extpose(*pos, *quat) self._last_drone_pos_update = t + time.sleep(max(0.0, dt - elapsed)) - time.sleep(sleep_time) - def _cleanup(self): - """Clean up resources.""" + """Send an emergency stop, close all connections, and shut down ROS.""" if self._ros_connector: self._ros_connector.close() if self.state_sub: @@ -345,67 +325,34 @@ def _cleanup(self): self.drone.close_link() rclpy.shutdown() self.logger.info("Drone process finished") - + def run(self): - """Main entry point for the worker process.""" + """Run the worker: connect to the drone, initialize, and enter the control loop.""" rclpy.init() try: - # Check if stop requested before doing any work if self.stop_event.is_set(): - self.logger.info("Stop event set before initialization, exiting immediately") return - - assert self.control_mode in ["attitude", "state"], "control_mode must be either 'attitude' or 'state'" - - # Load drone parameters - self.params = load_params(physics = "first_principles", drone_model = self.drone_model) - self.logger.debug(f"Loaded parameters for {self.drone_model}") - - # Check if stop requested before connecting + assert self.control_mode in ["attitude", "state"] + self.params = load_params(physics="first_principles", drone_model=self.drone_model) if self.stop_event.is_set(): - self.logger.info("Stop event set before connection attempt, exiting") return - - # Connect to drone (catch connection failures and signal other workers) try: self._connect_drone() - except InterruptedError as e: - # InterruptedError with stop_event set is an intentional shutdown path. + except InterruptedError: return - - # Check if stop requested after connection but before reset if self.stop_event.is_set(): - self.logger.info("Stop event set after connection, exiting") return - - # Reset drone to initial state self._crazyflie_reset() - - # Check if stop requested before ROS/Zenoh init if self.stop_event.is_set(): - self.logger.info("Stop event set before ROS/Zenoh initialization, exiting") return - - # Initialize ROS connector for extpos updates self._init_ros_connector() - - # Initialize Zenoh self._init_zenoh() - - # Signal ready self.ready_event.set() - self.logger.info("Drone process ready") - - # Check if stop requested before control loop if self.stop_event.is_set(): - self.logger.info("Stop event set before control loop, exiting") return self._control_loop() - - self.logger.info("Drone process stopping") finally: self._cleanup() - def crazyflie_process_worker( @@ -413,22 +360,20 @@ def crazyflie_process_worker( drone_id: int, drone_channel: int, drone_model: str, - ready_event: "mp.synchronize.Event", - stop_event: "mp.synchronize.Event", + ready_event: mp.synchronize.Event, + stop_event: mp.synchronize.Event, init_pose: Tr, control_mode: str, - start_event: "mp.synchronize.Event", - failure_event: "mp.synchronize.Event | None" = None, + start_event: mp.synchronize.Event, + failure_event: mp.synchronize.Event | None = None, control_freq: float = 50.0, - clock_offset : float = 0.0 ): - """Entry point for Crazyflie worker process. - - This function is called by multiprocessing and creates a CrazyflieWorker instance. + """Multiprocessing entry point that creates and runs a :class:`CrazyflieWorker`. + + SIGINT is ignored so that only the host process handles keyboard interrupts. """ signal.signal(signal.SIGINT, signal.SIG_IGN) - - worker = CrazyflieWorker( + CrazyflieWorker( rank=rank, drone_id=drone_id, drone_channel=drone_channel, @@ -440,20 +385,19 @@ def crazyflie_process_worker( control_freq=control_freq, start_event=start_event, failure_event=failure_event, - clock_offset=clock_offset - ) - worker.run() + ).run() class RealRaceHostState(Enum): - """States of the RealRaceHost. - + """State machine states for the :class:`RealRaceHost`. + Attributes: IDLE: Loading track configuration and checking track/drone positions. - INITIALIZED: Connected to drones, waiting for clients to be ready. - OPERATION: Race in progress, supervising clients. - STOPPING: Shutting down gracefully. + INITIALIZED: Connected to all drones, waiting for clients to signal readiness. + OPERATION: Race in progress, forwarding actions and supervising clients. + STOPPING: All clients finished, shutting down gracefully. """ + IDLE = 0 INITIALIZED = 1 OPERATION = 2 @@ -462,39 +406,38 @@ class RealRaceHostState(Enum): @dataclass class DroneConnection: - """Information about a drone connection managed by the host.""" + """Book-keeping for a single drone subprocess managed by the host.""" + rank: int drone_id: int drone_channel: int process: mp.Process | None = None - ready_event: "mp.synchronize.Event | None" = None - stop_event: "mp.synchronize.Event | None" = None - failure_event: "mp.synchronize.Event | None" = None + ready_event: mp.synchronize.Event | None = None + stop_event: mp.synchronize.Event | None = None + failure_event: mp.synchronize.Event | None = None connected: bool = False class RealRaceHost: - """Base host class for real-world drone racing. - - This class coordinates multi-drone races by managing track validation, drone connections, - and client synchronization via Zenoh communication. + """Base class for multi-drone race hosts. + + Subclasses implement :meth:`load_config`, :meth:`connect_drones`, + :meth:`host_main_loop`, and :meth:`close` for a specific drone platform. """ - + state: RealRaceHostState _num_drones: int = 0 _config: ConfigDict | None = None - _zenoh_session: zenoh.Session | None _host_ready_pub: ZenohPublisher | None _race_start_pub: ZenohPublisher | None - _client_state_subs: dict[int, ZenohSubscriber] | None def __init__(self, config: ConfigDict): - """Initialize the RealRaceHost. - + """Initialize the host and open Zenoh communication. + Args: - config: Configuration dictionary containing deploy, env, and sim settings. + config: Full configuration dictionary (deploy + env sections). """ self.state = RealRaceHostState.IDLE self._config = config @@ -502,155 +445,141 @@ def __init__(self, config: ConfigDict): self._clients_ready: dict[int, bool] = {} self._clients_stopped: dict[int, bool] = {} self._start_time = time.time() - self._host_ready_pub = None self._race_start_pub = None self._client_state_subs = None - self.load_config(config) self.init_zenoh() def init_zenoh(self, conf: zenoh.Config | None = None) -> zenoh.Session: - """Initialize Zenoh communication.""" + """Open a Zenoh session and set up all publishers and subscribers. + + Args: + conf: Optional Zenoh configuration. Uses defaults if ``None``. + + Returns: + The opened Zenoh session. + """ self._client_state_subs = {} self._zenoh_session = create_zenoh_session(conf) - - # Create publishers self._host_ready_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/ready") self._host_initialized_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/initialized") self._host_pong_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/pong") self._race_start_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/race_start") - - # Subscribe to client state messages for readiness detection and stopped detection + for rank in range(self._num_drones): - def on_client_state(payload: str, rank = rank): + def on_client_state(payload: str, rank: int = rank): msg = deserialize_message(payload, ClientStateMessage) - - # Mark client as ready on first state message if not self._clients_ready[rank]: - logger.debug(f"Client {rank} ready (received first state message)") + logger.debug(f"Client {rank} ready") self._clients_ready[rank] = True - - # Track stopped clients if msg.stopped: - logger.info(f"Client {rank} stopped (next_gate_idx={msg.next_gate_idx})") + logger.info(f"Client {rank} stopped (gate={msg.next_gate_idx})") self._clients_stopped[rank] = True - - sub = ZenohSubscriber( + + self._client_state_subs[rank] = ZenohSubscriber( self._zenoh_session, f"lsy_drone_racing/client/{rank}/state", on_client_state, ) - self._client_state_subs[rank] = sub - - # Subscribe to client ping messages for clock offset calibration - # Clients send ping after receiving initialized message - self._client_ping_subs = {} + + self._client_ping_subs: dict[int, ZenohSubscriber] = {} for rank in range(self._num_drones): - def on_client_ping(payload: str, rank = rank): - # msg = deserialize_message(payload, ClientPingMessage) - # Send pong immediately with host timestamp - pong_msg = HostPongMessage( - drone_rank=rank, - host_timestamp=time.time(), - ) - self._host_pong_pub.publish(pong_msg) - logger.debug(f"Host: Sent pong to client {rank}") - - sub = ZenohSubscriber( + def on_client_ping(payload: str, rank: int = rank): + self._host_pong_pub.publish(HostPongMessage(drone_rank=rank, host_timestamp=time.time())) + + self._client_ping_subs[rank] = ZenohSubscriber( self._zenoh_session, f"lsy_drone_racing/client/{rank}/ping", on_client_ping, ) - self._client_ping_subs[rank] = sub - + logger.info("Zenoh communication initialized") return self._zenoh_session - + def load_config(self, config: ConfigDict): - """Load configuration. - - Args: - config: Configuration dictionary. - """ - raise NotImplementedError("Subclass must implement load_config") - + """Load and validate the configuration. Must be implemented by subclasses.""" + raise NotImplementedError + def connect_drones(self): - """Connect to all drones.""" - raise NotImplementedError("Subclass must implement connect_drones") - + """Connect to all drones. Must be implemented by subclasses.""" + raise NotImplementedError + def host_main_loop(self): - """Main loop of the host.""" - raise NotImplementedError("Subclass must implement host_main_loop") + """Run the host's main coordination loop. Must be implemented by subclasses.""" + raise NotImplementedError def close(self): - """Gracefully close all resources and shutdown the host. - - This method can be called at any point during the host lifecycle - and will properly clean up resources. - """ - raise NotImplementedError("Subclass must implement close") + """Release all resources. Must be implemented by subclasses.""" + raise NotImplementedError class CrazyFlieRealRaceHost(RealRaceHost): - """LSY's implementation of RealRaceHost for multi-drone racing with Crazyflies.""" - + """Race host implementation for multi-drone racing with Crazyflie drones. + + Each drone runs in its own subprocess (:class:`CrazyflieWorker`) that handles + radio communication independently. The host coordinates the race lifecycle via + Zenoh messages to the client processes. + """ + _drone_names: list[str] _drone_ids: list[int] _drone_channels: list[int] _drone_models: list[str] _drone_connections: dict[int, DroneConnection] | None _drone_control_freq: list[float] - _all_clients_ready_event: "mp.synchronize.Event | None" + _all_clients_ready_event: mp.synchronize.Event | None _mp_ctx: mp.context.BaseContext - _client_clock_offsets : dict[int, float] - def __init__(self, config: ConfigDict): - """Initialize LSYRealRaceHost.""" + """Initialize the host. + + Args: + config: Full configuration dictionary (deploy + env sections). + """ super().__init__(config) self._mp_ctx = mp.get_context("spawn") self._all_clients_ready_event = self._mp_ctx.Event() - self._drone_connections = None # Initialize early so close() can access it - self._client_clock_offsets = {} # Store clock offsets for each client - - # TODO: Testing the pipeline without checking the track - - + self._drone_connections = None + def load_config(self, config: ConfigDict): - """Load track configuration.""" + """Parse drone and track information from the configuration. + + Args: + config: Full configuration dictionary (deploy + env sections). + """ self._config = config self.gates, self.obstacles, self.drones_track = load_track(config.env.track) self.n_gates = len(self.gates.pos) self.n_obstacles = len(self.obstacles.pos) self.pos_limit_low = np.array(config.env.track.safety_limits["pos_limit_low"]) self.pos_limit_high = np.array(config.env.track.safety_limits["pos_limit_high"]) - self._num_drones = len(config.deploy.drones) self._drone_names = [f"cf{drone['id']}" for drone in config.deploy.drones] - self._drone_ids = [drone['id'] for drone in config.deploy.drones] - self._drone_channels = [drone['channel'] for drone in config.deploy.drones] - self._drone_models = [drone['drone_model'] for drone in config.deploy.drones] - self._drone_control_freq = [kwargs['freq'] for kwargs in config.env.kwargs] - - # Initialize client tracking + self._drone_ids = [drone["id"] for drone in config.deploy.drones] + self._drone_channels = [drone["channel"] for drone in config.deploy.drones] + self._drone_models = [drone["drone_model"] for drone in config.deploy.drones] + self._drone_control_freq = [kwargs["freq"] for kwargs in config.env.kwargs] for rank in range(self._num_drones): self._clients_ready[rank] = False self._clients_stopped[rank] = False + def check_track( + self, + rng_config: ConfigDict, + check_objects: bool = True, + check_drones: bool = True, + ) -> None: + """Verify that gates, obstacles, and drones are within their allowed tolerances. - def check_track(self, - rng_config: ConfigDict, - check_objects: bool = True, - check_drones: bool = True) -> None: - """Check and validate the track and drones""" - + Args: + rng_config: Randomization config used to determine position tolerances. + check_objects: Whether to validate gate and obstacle positions. + check_drones: Whether to validate drone start positions. + """ if not check_objects and not check_drones: - logger.info("Skipping track check (check_objects and check_drones are both False)") return - logger.info("Checking track configuration...") - if check_objects: check_race_track( gates_pos=self.gates.pos, @@ -662,7 +591,6 @@ def check_track(self, rng_config=rng_config, ) logger.info("Track object check passed") - if check_drones: for rank, drone_name in enumerate(self._drone_names): check_drone_start_pos( @@ -673,216 +601,153 @@ def check_track(self, ) logger.info("Drone start position check passed") - - def connect_drones(self): - """Connect to all Crazyflie drones by spawning individual processes. - - Uses non-blocking polling to wait for connections, allowing responsive - shutdown via stop_event during the connection phase. + """Spawn one subprocess per drone and wait until all are connected and ready. + + Raises: + RuntimeError: If any worker fails to connect or exits prematurely. + TimeoutError: If all drones are not ready within 100 seconds. """ logger.info(f"Spawning processes for {self._num_drones} Crazyflie drones...") self._drone_connections = {} - - # Create shared failure event for all workers failure_event = self._mp_ctx.Event() - + for rank in range(self._num_drones): - drone_id = self._drone_ids[rank] - channel = self._drone_channels[rank] - drone_model = self._drone_models[rank] - control_freq = self._drone_control_freq[rank] - init_pose = Tr.from_components(translation=self.drones_track.pos[rank],rotation = R.from_quat(self.drones_track.quat[rank])) - control_mode = self._config.env.kwargs[rank]['control_mode'] - - # Create synchronization events + init_pose = Tr.from_components( + translation=self.drones_track.pos[rank], + rotation=R.from_quat(self.drones_track.quat[rank]), + ) ready_event = self._mp_ctx.Event() stop_event = self._mp_ctx.Event() - - # Spawn process process = self._mp_ctx.Process( target=crazyflie_process_worker, - args=(rank, - drone_id, - channel, - drone_model, + args=( + rank, + self._drone_ids[rank], + self._drone_channels[rank], + self._drone_models[rank], ready_event, stop_event, init_pose, - control_mode, - self._all_clients_ready_event, - failure_event, - control_freq, - 0.00), + self._config.env.kwargs[rank]["control_mode"], + self._all_clients_ready_event, + failure_event, + self._drone_control_freq[rank], + ), name=f"CrazyflieProcess-{rank}", ) process.start() - - # Store connection info - conn = DroneConnection( - rank = rank, - drone_id = drone_id, - drone_channel = channel, - process = process, - ready_event = ready_event, - stop_event = stop_event, - failure_event = failure_event, - connected = False, + self._drone_connections[rank] = DroneConnection( + rank=rank, + drone_id=self._drone_ids[rank], + drone_channel=self._drone_channels[rank], + process=process, + ready_event=ready_event, + stop_event=stop_event, + failure_event=failure_event, ) - self._drone_connections[rank] = conn - - logger.debug(f"Spawned process for Crazyflie {rank} (PID: {process.pid})") - - # Non-blocking polling for process readiness - logger.info("Waiting for all Crazyflie processes to be ready...") - timeout = 100 # seconds - poll_interval = 0.1 + logger.debug(f"Spawned process for drone {rank} (PID: {process.pid})") + start_time = time.time() - - while time.time() - start_time < timeout: - # Check if any worker has failed + while time.time() - start_time < 100.0: if failure_event.is_set(): - # Signal all workers to stop for conn in self._drone_connections.values(): conn.stop_event.set() - raise RuntimeError("Connection failed in one of the Crazyflie workers. Stopping all workers.") - - # Check if all processes are ready + raise RuntimeError("A Crazyflie worker failed to connect. Stopping all workers.") + all_ready = all(conn.ready_event.is_set() for conn in self._drone_connections.values()) if all_ready: for conn in self._drone_connections.values(): conn.connected = True - logger.info(f"Crazyflie {conn.rank} is ready") - logger.info(f"Host: All {self._num_drones} Crazyflie processes are ready") + logger.info(f"Drone {conn.rank} ready") self.state = RealRaceHostState.INITIALIZED return - - # Check if any process has died unexpectedly + for rank, conn in self._drone_connections.items(): if conn.process and not conn.process.is_alive() and not conn.ready_event.is_set(): - # Signal all workers to stop - for other_conn in self._drone_connections.values(): - other_conn.stop_event.set() - raise RuntimeError(f"Process {rank} terminated unexpectedly during connection phase") - - # Poll with small delay to allow responsiveness to signals - time.sleep(poll_interval) - - # Signal all workers to stop + for other in self._drone_connections.values(): + other.stop_event.set() + raise RuntimeError(f"Process for drone {rank} terminated unexpectedly") + + time.sleep(0.1) + for conn in self._drone_connections.values(): conn.stop_event.set() - raise TimeoutError(f"Timeout waiting for all {self._num_drones} Crazyflie processes to connect") - - def update_poses(self, track_obj: bool = False, drones : bool = False) -> None: - """Update poses from motion capture system. - + raise TimeoutError(f"Timeout waiting for {self._num_drones} Crazyflie processes to connect") + + def update_poses(self, track_obj: bool = False, drones: bool = False) -> None: + """Update gate, obstacle, and/or drone poses from the motion capture system. + + Initializes temporary ROS connectors, reads the current TF poses, writes them + into ``self.gates``, ``self.obstacles``, and ``self.drones_track``, then closes + the connectors. + Args: - track_obj: Whether to update track object poses (gates and obstacles) from ROS tf_names - drones: Whether to update drone poses from ROS tf_names + track_obj: Whether to update gate and obstacle poses. + drones: Whether to update drone start poses. """ if not track_obj and not drones: - logger.debug("No pose updates requested for track objects or drones") return - - logger.info("Initializing ROS connectors in for pose updates...") - ros_connector_track = None - ros_connector_drones = None + logger.info("Reading poses from motion capture system...") + ros_connector_track: ROSConnector | None = None + ros_connector_drones: ROSConnector | None = None - def init_track_connector() -> ROSConnector | None: - """Initialize connector for track objects.""" + def init_track_connector() -> ROSConnector: tf_names = [f"gate{i}" for i in range(1, self.n_gates + 1)] tf_names += [f"obstacle{i}" for i in range(1, self.n_obstacles + 1)] return ROSConnector(tf_names=tf_names, timeout=10.0) - - def init_drone_connector() -> ROSConnector | None: - """Initialize connector for drone positions.""" + def init_drone_connector() -> ROSConnector: return ROSConnector(tf_names=self._drone_names, timeout=10.0) try: with concurrent.futures.ThreadPoolExecutor(max_workers=2) as executor: - if track_obj: - future_track = executor.submit(init_track_connector) - if drones: - future_drones = executor.submit(init_drone_connector) - if track_obj: + future_track = executor.submit(init_track_connector) if track_obj else None + future_drones = executor.submit(init_drone_connector) if drones else None + if future_track: ros_connector_track = future_track.result() - if drones: + if future_drones: ros_connector_drones = future_drones.result() if track_obj: - tf_names = [f"gate{i}" for i in range(1, self.n_gates + 1)] - for i, tf_name in enumerate(tf_names): - pos = ros_connector_track.pos[tf_name] - quat = ros_connector_track.quat[tf_name] - self.gates.pos[i] = pos - self.gates.quat[i] = quat - tf_names = [f"obstacle{i}" for i in range(1, self.n_obstacles + 1)] - for i, tf_name in enumerate(tf_names): - pos = ros_connector_track.pos[tf_name] - quat = ros_connector_track.quat[tf_name] - self.obstacles.pos[i] = pos - self.obstacles.quat[i] = quat - + for i in range(self.n_gates): + self.gates.pos[i] = ros_connector_track.pos[f"gate{i + 1}"] + self.gates.quat[i] = ros_connector_track.quat[f"gate{i + 1}"] + for i in range(self.n_obstacles): + self.obstacles.pos[i] = ros_connector_track.pos[f"obstacle{i + 1}"] + self.obstacles.quat[i] = ros_connector_track.quat[f"obstacle{i + 1}"] if drones: for rank, drone_name in enumerate(self._drone_names): - pos = ros_connector_drones.pos[drone_name] - quat = ros_connector_drones.quat[drone_name] - self.drones_track.pos[rank] = pos - self.drones_track.quat[rank] = quat + self.drones_track.pos[rank] = ros_connector_drones.pos[drone_name] + self.drones_track.quat[rank] = ros_connector_drones.quat[drone_name] finally: if ros_connector_track: ros_connector_track.close() if ros_connector_drones: ros_connector_drones.close() - - + def close(self): - """Close all Crazyflie-specific resources and shutdown. - - This method performs shutdown in phases: - 1. Signal all drone processes to stop - 2. Wait for drone processes to finish with timeout - 3. Terminate any unresponsive processes - 4. Close Zenoh communication - """ + """Stop all drone subprocesses and close Zenoh communication.""" logger.info("Host shutting down...") - - # Phase 1: Signal all drone processes to stop if self._drone_connections is not None: - logger.info("Signaling all Crazyflie processes to stop...") for conn in self._drone_connections.values(): if conn.stop_event: conn.stop_event.set() - - # Phase 2: Wait for drone processes to finish with reasonable timeout - logger.info("Waiting for Crazyflie processes to finish...") - max_wait_per_process = 5 # seconds for rank, conn in self._drone_connections.items(): if conn.process and conn.process.is_alive(): - conn.process.join(timeout=max_wait_per_process) + conn.process.join(timeout=5) if conn.process.is_alive(): - logger.warning(f"Process {rank} did not terminate, terminating...") + logger.warning(f"Process {rank} unresponsive, terminating...") conn.process.terminate() conn.process.join(timeout=2) if conn.process.is_alive(): - logger.warning(f"Process {rank} still alive after terminate, killing...") conn.process.kill() conn.process.join() - else: - logger.info(f"Process {rank} terminated successfully") - - # Phase 3: Close Zenoh communication - logger.info("Closing Zenoh communication...") - if self._host_ready_pub: - self._host_ready_pub.close() - if self._host_initialized_pub: - self._host_initialized_pub.close() - if self._host_pong_pub: - self._host_pong_pub.close() - if self._race_start_pub: - self._race_start_pub.close() + + for pub in [self._host_ready_pub, self._host_initialized_pub, self._host_pong_pub, self._race_start_pub]: + if pub: + pub.close() if self._client_state_subs: for sub in self._client_state_subs.values(): sub.close() @@ -891,91 +756,66 @@ def close(self): sub.close() if self._zenoh_session: self._zenoh_session.close() - logger.info("Host shutdown complete") - - - + def _calibrate_client_clocks(self): - """Trigger clock offset calibration with all clients. - - Sends HostInitializedMessage to signal clients to begin calibration. - Clients will send pings and host will respond with pongs. - This should be called after all clients are ready but before the race starts. + """Trigger ping-pong clock calibration with all clients. + + Broadcasts :class:`HostInitializedMessage` to all clients, prompting each to + send a ping. The host immediately responds with a pong containing its timestamp, + allowing clients to estimate the clock offset. Waits 3 seconds for calibration + to complete before returning. """ - logger.info("Host: Triggering client clock calibration...") - - # Send initialized message to all clients + logger.info("Triggering client clock calibration...") for rank in range(self._num_drones): - msg = HostInitializedMessage(drone_rank=rank, timestamp=time.time()) - self._host_initialized_pub.publish(msg) - - # Clients will initiate ping-pong calibration when they receive this message. - # Give them time to complete calibration (typically 1-2 seconds) - logger.info("Host: Waiting for clients to complete calibration...") + self._host_initialized_pub.publish(HostInitializedMessage(drone_rank=rank, timestamp=time.time())) time.sleep(3.0) - logger.info("Host: Clock calibration complete") + logger.info("Clock calibration complete") + + def host_main_loop(self, race_update_freq: float = 50.0): + """Run the host coordination loop. + + Broadcasts :class:`HostReadyMessage` until all clients signal readiness, then + performs clock calibration, releases the drone workers, and enters the race loop + where :class:`RaceStartMessage` is broadcast until all clients report stopping. - def host_main_loop(self, race_update_freq : float = 50.0): - """Main loop of the host.""" - logger.info("Host: Starting main loop") - + Args: + race_update_freq: Frequency in Hz at which :class:`RaceStartMessage` is broadcast. + + Raises: + RuntimeError: If the host is not in :attr:`RealRaceHostState.INITIALIZED` state. + TimeoutError: If clients do not become ready within 300 seconds. + """ if self.state != RealRaceHostState.INITIALIZED: - raise RuntimeError("Host: Failed to reach INITIALIZED state") - - # INITIALIZED state: Wait for clients to be ready - logger.info("Host: In INITIALIZED state - waiting for clients...") - host_ready_freq = 10 # Hz - timeout = 300 # seconds + raise RuntimeError("Host must be in INITIALIZED state before starting the main loop") + + logger.info("Waiting for all clients...") t_start = time.time() - - while time.time() - t_start < timeout: - # Send host ready messages - msg = HostReadyMessage(elapsed_time=0.0, timestamp=time.time()) - self._host_ready_pub.publish(msg) - - # Check if all clients are ready + while time.time() - t_start < 300.0: + self._host_ready_pub.publish(HostReadyMessage(elapsed_time=0.0, timestamp=time.time())) if all(self._clients_ready.values()): - logger.info("Host: All clients are ready!") + logger.info("All clients ready") break - - time.sleep(1.0 / host_ready_freq) - + time.sleep(1.0 / 10) + if not all(self._clients_ready.values()): - raise TimeoutError("Host: Timeout waiting for all clients to become ready") - - # Calibrate client clocks + raise TimeoutError("Timeout waiting for all clients to become ready") + self._calibrate_client_clocks() - - # Signal drone processes that all clients are ready - logger.info("Host: Signaling drone processes that all clients are ready") self._all_clients_ready_event.set() - - # OPERATION state: Race started - logger.info("Host: In OPERATION state - race started") + + logger.info("Race started") self.state = RealRaceHostState.OPERATION self._start_time = time.time() - + while self.state == RealRaceHostState.OPERATION: elapsed_time = time.time() - self._start_time - - # Send periodic race start messages finished = all(self._clients_stopped.values()) - msg = RaceStartMessage( - elapsed_time=elapsed_time, - timestamp=time.time(), - finished=finished, + self._race_start_pub.publish( + RaceStartMessage(elapsed_time=elapsed_time, timestamp=time.time(), finished=finished) ) - self._race_start_pub.publish(msg) - if finished: - logger.info("Host: All clients stopped, transitioning to STOPPING state") + logger.info("All clients stopped") self.state = RealRaceHostState.STOPPING break - time.sleep(1.0 / race_update_freq) - - - - - diff --git a/scripts/deploy_client.py b/scripts/deploy_client.py index 9cf22603c..388395123 100644 --- a/scripts/deploy_client.py +++ b/scripts/deploy_client.py @@ -1,11 +1,12 @@ """Deployment script for multi-drone racing clients (host-client architecture). -Each client runs on a drone's computing unit and communicates with the central host via Zenoh. +Each client runs on a drone's computing unit and communicates with the central host +via Zenoh. Run one instance per drone, specifying its rank. Usage: -python deploy_client.py --config multi_level0.toml --drone_rank 0 -python deploy_client.py --config multi_level0.toml --drone_rank 1 + python deploy_client.py --config multi_level2.toml --drone_rank 0 + python deploy_client.py --config multi_level2.toml --drone_rank 1 """ @@ -34,97 +35,66 @@ def main( drone_rank: int | None = None, ): """Deploy and run a client for multi-drone racing. - + Args: - config: Path to competition configuration (file in `config/`). - controller: Controller file name in `lsy_drone_racing/control/` or None to use config. - drone_rank: Rank of this drone in the multi-drone setup (required). + config: Configuration file name, assumed to be in ``config/``. + controller: Controller file name in ``lsy_drone_racing/control/``, or ``None`` + to use the value from the config file. + drone_rank: Rank of this drone in the multi-drone setup. Required. """ - # Setup logging - logging.basicConfig(level=logging.WARNING) - logging.getLogger("jax").setLevel(logging.ERROR) - logger.setLevel(logging.INFO) - logging.getLogger("lsy_drone_racing").setLevel(logging.INFO) - - # Validate inputs if drone_rank is None: raise ValueError("drone_rank must be specified") - - # Initialize ROS2 + rclpy.init() - try: - # Load configuration config_obj = load_config(Path(__file__).parents[1] / "config" / config) if controller is not None: - config_obj.controller[drone_rank]['file'] = controller - # Create environment + config_obj.controller[drone_rank]["file"] = controller + env: RealMultiDroneRaceEnvClient = gymnasium.make( "RealMultiDroneRaceEnvClient-v0", drones=config_obj.deploy.drones, rank=drone_rank, - freq=config_obj.env.kwargs[drone_rank]['freq'], + freq=config_obj.env.kwargs[drone_rank]["freq"], track=config_obj.env.track, randomizations=config_obj.env.randomizations, - sensor_range=config_obj.env.kwargs[drone_rank]['sensor_range'], - control_mode=config_obj.env.kwargs[drone_rank]['control_mode'], + sensor_range=config_obj.env.kwargs[drone_rank]["sensor_range"], + control_mode=config_obj.env.kwargs[drone_rank]["control_mode"], ) - try: - # Reset environment (wait for host, etc.) obs, info = env.reset(options=config_obj.deploy) - - # Load controller + control_path = Path(__file__).parents[1] / "lsy_drone_racing/control" - controller_path = control_path / config_obj.controller[drone_rank]['file'] - controller_cls = load_controller(controller_path) - config_extracted = extract_config_for_rank(config_obj, drone_rank) - controller = controller_cls(obs, info, config_extracted) - # Wait for race to start - logger.info(f"Client {drone_rank}: Waiting for race to start...") + controller_cls = load_controller(control_path / config_obj.controller[drone_rank]["file"]) + controller = controller_cls(obs, info, extract_config_for_rank(config_obj, drone_rank)) + env.unwrapped.lock_until_race_start(timeout=120.0) - logger.info(f"Client {drone_rank}: Starting control loop at {config_obj.env.kwargs[drone_rank]['freq']} Hz") start_time = time.time() - - # Main control loop + while rclpy.ok(): t_loop = time.time() - - # Compute control action = controller.compute_control(obs, info) - - # Step environment (returns updated obs and info) obs, reward, terminated, truncated, info = env.step(action) - - # Call controller callback - controller_finished = controller.step_callback( - action, obs, reward, terminated, truncated, info - ) - - # Check termination conditions + controller_finished = controller.step_callback(action, obs, reward, terminated, truncated, info) if terminated or truncated or controller_finished: - logger.info(f"Client {drone_rank}: Episode finished (terminated={terminated}, truncated={truncated}, finished={controller_finished})") + logger.info( + f"Client {drone_rank}: Episode finished " + f"(terminated={terminated}, truncated={truncated}, finished={controller_finished})" + ) break - - # Maintain control frequency dt = time.time() - t_loop - sleep_time = 1.0 / config_obj.env.kwargs[drone_rank]['freq'] - dt + sleep_time = 1.0 / config_obj.env.kwargs[drone_rank]["freq"] - dt if sleep_time > 0: time.sleep(sleep_time) else: - logger.warning(f"Client {drone_rank}: Control loop exceeded frequency (overrun: {-sleep_time*1000:.1f}ms)") - + logger.warning(f"Client {drone_rank}: Control loop overrun by {-sleep_time * 1000:.1f}ms") + ep_time = time.time() - start_time finished = obs["target_gate"][drone_rank] == -1 - logger.info( - f"Client {drone_rank}: Episode completed in {ep_time:.3f}s " - f"(finished={finished})" - ) - + logger.info(f"Client {drone_rank}: Episode completed in {ep_time:.3f}s (finished={finished})") finally: env.close() - except KeyboardInterrupt: logger.info(f"Client {drone_rank}: Interrupted by user") except Exception as e: @@ -135,4 +105,8 @@ def main( if __name__ == "__main__": + logging.basicConfig(level=logging.WARNING) + logging.getLogger("jax").setLevel(logging.ERROR) + logger.setLevel(logging.INFO) + logging.getLogger("lsy_drone_racing").setLevel(logging.INFO) fire.Fire(main) diff --git a/scripts/deploy_host.py b/scripts/deploy_host.py index d9b5ae428..760f36f4e 100644 --- a/scripts/deploy_host.py +++ b/scripts/deploy_host.py @@ -1,13 +1,11 @@ """Deployment script for the multi-drone racing host. -The host is responsible for: -- Track validation and drone connection -- Coordinating client synchronization via Zenoh -- Supervising the race and handling completion +The host connects to all Crazyflie drones, coordinates client synchronization via +Zenoh, and supervises the race until all clients finish. Usage: -python deploy_host.py --config multi_level0.toml + python deploy_host.py --config multi_level2.toml """ @@ -29,33 +27,24 @@ def main(config: str = "multi_level2.toml"): """Deploy and run the race host. Args: - config: Path to the competition configuration. Assumes the file is in `config/`. + config: Configuration file name, assumed to be in ``config/``. """ - # Setup logging - logging.basicConfig(level=logging.DEBUG) - logging.getLogger("jax").setLevel(logging.ERROR) - logging.getLogger("cflib").setLevel(logging.WARNING) - logger.setLevel(logging.INFO) - logging.getLogger("lsy_drone_racing").setLevel(logging.DEBUG) - - # Initialize ROS2 rclpy.init() - config_obj = load_config(Path(__file__).parents[1] / "config" / config) deploy = config_obj.deploy host = CrazyFlieRealRaceHost(config_obj) try: - host.update_poses(track_obj = deploy.real_track_objects, - drones = deploy.check_drone_start_pos - ) - host.check_track(rng_config=config_obj.env.randomizations, - check_objects = deploy.real_track_objects and deploy.check_race_track, - check_drones = deploy.check_drone_start_pos) + host.update_poses(track_obj=deploy.real_track_objects, drones=deploy.check_drone_start_pos) + host.check_track( + rng_config=config_obj.env.randomizations, + check_objects=deploy.real_track_objects and deploy.check_race_track, + check_drones=deploy.check_drone_start_pos, + ) host.connect_drones() logger.info("Drones connected, starting main loop...") host.host_main_loop() except KeyboardInterrupt: - logger.info("Received keyboard interrupt, shutting down...") + logger.info("Interrupted, shutting down...") except Exception as e: logger.error(f"Host encountered an error: {e}", exc_info=True) finally: @@ -66,4 +55,9 @@ def main(config: str = "multi_level2.toml"): if __name__ == "__main__": + logging.basicConfig(level=logging.DEBUG) + logging.getLogger("jax").setLevel(logging.ERROR) + logging.getLogger("cflib").setLevel(logging.WARNING) + logger.setLevel(logging.INFO) + logging.getLogger("lsy_drone_racing").setLevel(logging.DEBUG) fire.Fire(main) From 22f5aa3c541b9c0d9bcfa00e93afc1f3dbb20491 Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Fri, 27 Mar 2026 23:08:49 +0100 Subject: [PATCH 13/97] Removed raw-zenoh and takeoff barrier related code --- lsy_drone_racing/utils/takeoff_barrier.py | 224 ------------------ lsy_drone_racing/utils/zenoh_utils.py | 262 ---------------------- pixi.lock | 8 +- pyproject.toml | 8 +- scripts/multi_deploy.py | 97 -------- scripts/standalone_barrier.py | 105 --------- 6 files changed, 8 insertions(+), 696 deletions(-) delete mode 100644 lsy_drone_racing/utils/takeoff_barrier.py delete mode 100644 lsy_drone_racing/utils/zenoh_utils.py delete mode 100644 scripts/multi_deploy.py delete mode 100644 scripts/standalone_barrier.py diff --git a/lsy_drone_racing/utils/takeoff_barrier.py b/lsy_drone_racing/utils/takeoff_barrier.py deleted file mode 100644 index 5e3788186..000000000 --- a/lsy_drone_racing/utils/takeoff_barrier.py +++ /dev/null @@ -1,224 +0,0 @@ -"""Synchronized takeoff barrier for multi-drone coordination. - -This module provides a TakeOffBarrier class that coordinates the start of multiple drones -across processes or machines. All drones wait on the barrier during environment reset, -ensuring synchronized takeoff. -""" - -from __future__ import annotations - -import json -import logging -import multiprocessing as mp -import socket -import tempfile -import time -from multiprocessing.managers import SyncManager -from pathlib import Path -from threading import BrokenBarrierError - -logger = logging.getLogger(__name__) - - -class TakeOffBarrier: - """Manages a shared multiprocessing barrier for synchronized drone takeoff. - - This class handles barrier creation, discovery, and coordination across processes. - It supports both local and cross-machine setups through environment variables and - shared metadata files. - """ - - def __init__( - self, - authkey: bytes, - timeout_s: float, - filename: str, - port: int, - bind_host: str = "0.0.0.0", - public_host: str | None = None, - ): - """Initialize the TakeOffBarrier. - - Args: - authkey: Authentication key for the barrier manager. - timeout_s: Timeout in seconds for barrier wait. - filename: Filename for metadata storage. - port: Port for the barrier manager. - bind_host: Interface to bind to (default: 0.0.0.0 for all interfaces). - public_host: Public IP address for cross-machine setup. If None, auto-detect. - """ - self.authkey = authkey - self.timeout_s = timeout_s - self.filename = filename - self.port = port - self.bind_host = bind_host - self.public_host = public_host or self._get_public_address() - - self._barrier_manager: SyncManager | None = None - self._owns_barrier_manager = False - - def _barrier_meta_path(self) -> Path: - """Get the path to the barrier metadata file.""" - cache_dir = Path(tempfile.gettempdir()) / "lsy_drone_racing" - cache_dir.mkdir(parents=True, exist_ok=True) - return cache_dir / self.filename - - def _read_barrier_meta(self) -> dict | None: - """Read barrier metadata from file.""" - path = self._barrier_meta_path() - try: - with path.open("r", encoding="ascii") as file: - return json.load(file) - except FileNotFoundError: - return None - except json.JSONDecodeError: - logger.warning("Barrier metadata file is invalid; ignoring it and creating a new one.") - return None - - def _write_barrier_meta(self, meta: dict): - """Write barrier metadata to file.""" - path = self._barrier_meta_path() - tmp_path = path.with_suffix(".tmp") - with tmp_path.open("w", encoding="ascii") as file: - json.dump(meta, file) - tmp_path.replace(path) - - @staticmethod - def _get_public_address() -> str: - """Get the public/local IP address that would be used to reach external networks.""" - try: - # Connect a UDP socket to a public IP without sending data to determine local IP - s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) - s.connect(("8.8.8.8", 80)) - addr = s.getsockname()[0] - s.close() - return addr - except OSError: - try: - return socket.gethostbyname(socket.gethostname()) - except OSError: - return "127.0.0.1" - - def _resolve_barrier_hosts(self) -> tuple[str, str, int]: - """Return bind host, public host, and port for the barrier manager.""" - return self.bind_host, self.public_host, self.port - - def _create_barrier_manager(self, parties: int) -> mp.managers.ProxyBase: - """Create a new barrier manager and register metadata.""" - class _BarrierManager(SyncManager): - pass - - barrier_cache: dict[str, mp.Barrier] = {} - - def _get_barrier(): - if "barrier" not in barrier_cache: - barrier_cache["barrier"] = mp.Barrier(parties) - return barrier_cache["barrier"] - - _BarrierManager.register("get_barrier", callable=_get_barrier, exposed=("wait",)) - bind_host, public_host, port = self._resolve_barrier_hosts() - manager = _BarrierManager(address=(bind_host, port), authkey=self.authkey) - manager.start() - meta = { - "host": public_host, - "port": port, - "authkey": self.authkey.hex(), - "parties": parties, - } - self._write_barrier_meta(meta) - self._barrier_manager = manager - self._owns_barrier_manager = True - logger.info( - "Created start barrier manager at %s:%d (bind: %s)", - public_host, - port, - bind_host, - ) - return manager.get_barrier() - - def _connect_to_barrier(self, meta: dict) -> mp.managers.ProxyBase: - """Connect to an existing barrier manager.""" - class _BarrierManager(SyncManager): - pass - - _BarrierManager.register("get_barrier", exposed=("wait",)) - authkey = bytes.fromhex(meta["authkey"]) - manager = _BarrierManager(address=(meta["host"], meta["port"]), authkey=authkey) - manager.connect() - self._barrier_manager = manager - self._owns_barrier_manager = False - return manager.get_barrier() - - def _get_or_create_barrier(self, parties: int) -> mp.managers.ProxyBase: - """Get or create a shared barrier, handling discovery and creation logic.""" - barrier = None - meta = self._read_barrier_meta() - - # Try metadata (works if shared over network storage) - if barrier is None and meta is not None: - try: - barrier = self._connect_to_barrier(meta) - logger.info( - "Connected to existing start barrier manager at %s:%d", - meta.get("host"), - meta.get("port"), - ) - if meta.get("parties") and meta["parties"] != parties: - logger.warning( - "Barrier parties mismatch (meta=%s, current=%s); continuing anyway", - meta["parties"], - parties, - ) - except OSError as exc: - logger.warning("Could not connect to barrier manager (%s); starting a new one.", exc) - try: - self._barrier_meta_path().unlink() - except FileNotFoundError: - pass - - if barrier is None: - barrier = self._create_barrier_manager(parties) - meta = self._read_barrier_meta() - logger.info( - "Started new start barrier manager at %s:%s", - meta.get("host") if meta else "unknown", - meta.get("port") if meta else "unknown", - ) - - return barrier - - def wait(self, rank: int, parties: int, participate: bool = True): - """Wait on the barrier until all parties have arrived. - - Args: - rank: Rank of the calling process. - parties: Total number of parties expected at the barrier. - participate: If True, wait on the barrier. If False, only create/connect to - the barrier manager without participating (useful for manager-only hosts). - - Raises: - RuntimeError: If the barrier times out or is broken. - """ - barrier = self._get_or_create_barrier(parties) - - if not participate: - logger.info("Barrier manager created for %d parties (not participating)", parties) - return - - logger.info("Rank %d waiting on start barrier (%d parties)", rank, parties) - t0 = time.perf_counter() - try: - barrier.wait(timeout=self.timeout_s) - except BrokenBarrierError as exc: - raise RuntimeError("Start barrier broken or timed out") from exc - latency_ms = (time.perf_counter() - t0) * 1000 - logger.info("Rank %d passed start barrier in %.1f ms", rank, latency_ms) - - def close(self): - """Shutdown the barrier manager if owned by this process.""" - if self._barrier_manager is not None and self._owns_barrier_manager: - try: - self._barrier_manager.shutdown() - logger.info("Barrier manager shutdown complete") - except Exception as exc: - logger.warning("Error shutting down barrier manager: %s", exc) diff --git a/lsy_drone_racing/utils/zenoh_utils.py b/lsy_drone_racing/utils/zenoh_utils.py deleted file mode 100644 index 7ad5a9733..000000000 --- a/lsy_drone_racing/utils/zenoh_utils.py +++ /dev/null @@ -1,262 +0,0 @@ -"""Utilities for Zenoh-based host-client communication in multi-drone racing.""" - -from __future__ import annotations - -import json -import logging -import time -from dataclasses import asdict, dataclass -from typing import Any, Callable - -import numpy as np -import zenoh - -logger = logging.getLogger(__name__) - - -@dataclass -class HostReadyMessage: - """Message sent by host to indicate it's ready. - - Attributes: - elapsed_time: Elapsed time since the race started (in IDLE/INITIALIZED, this is 0). - timestamp: Timestamp when the message was sent (for latency measurement). - """ - elapsed_time: float - timestamp: float - - -@dataclass -class ClientReadyMessage: - """Message sent by client in response to host ready message. - - Attributes: - drone_rank: Rank of the drone. - ready: Whether the client is ready. - timestamp: Timestamp when the message was sent (for latency measurement). - """ - drone_rank: int - ready: bool - timestamp: float - - -@dataclass -class RaceStartMessage: - """Message sent by host to start the race. - - Attributes: - elapsed_time: Elapsed time (initially 0, but sent periodically during operation). - timestamp: Timestamp when the message was sent. - finished: Whether the host has finished the race. - """ - elapsed_time: float - timestamp: float - finished: bool = False - - -@dataclass -class ClientStateMessage: - """Message sent by client during operation. - - Attributes: - drone_rank: Rank of the drone. - action: Control action (array or list). - elapsed_time: Elapsed time (should match host's for latency measurement). - timestamp: Timestamp when the message was sent. - stopped: Whether the client has stopped (finished or error). - next_gate_idx: Next gate index to visit (-1 if finished). - """ - drone_rank: int - action: list - elapsed_time: float - timestamp: float - stopped: bool = False - next_gate_idx: int = 0 - - -@dataclass -class HostInitializedMessage: - """Initialization message sent by host to signal clients can start calibration. - - Attributes: - drone_rank: Rank of the drone. - timestamp: Timestamp when the message was sent. - """ - drone_rank: int - timestamp: float - - -@dataclass -class ClientPingMessage: - """Ping message from client to host for clock offset calibration. - - Attributes: - drone_rank: Rank of the drone. - client_timestamp: Timestamp when client sent this ping (in client's clock). - """ - drone_rank: int - client_timestamp: float - - -@dataclass -class HostPongMessage: - """Pong message from host to client in response to ping. - - Attributes: - drone_rank: Rank of the drone. - host_timestamp: Timestamp when host sent this pong (in host's clock). - """ - drone_rank: int - host_timestamp: float - - -@dataclass -class HostPingMessage: - """[DEPRECATED] Ping message from host to client for latency calibration. - - Attributes: - drone_rank: Rank of the drone. - host_timestamp: Timestamp when host sent this ping. - """ - drone_rank: int - host_timestamp: float - - -@dataclass -class ClientPongMessage: - """[DEPRECATED] Pong message from client back to host for latency calibration. - - Attributes: - drone_rank: Rank of the drone. - host_timestamp: Echo of the host's timestamp from the ping. - client_timestamp: Timestamp when client sent this pong. - """ - drone_rank: int - host_timestamp: float - client_timestamp: float - - -def serialize_message(message: Any) -> str: - """Serialize a message dataclass to JSON. - - Args: - message: Dataclass instance to serialize. - - Returns: - JSON string representation of the message. - """ - msg_dict = asdict(message) - return json.dumps(msg_dict, default=str) - - -def deserialize_message(json_str: str, message_class: type) -> Any: - """Deserialize a JSON string to a message dataclass. - - Args: - json_str: JSON string representation. - message_class: Target dataclass type. - - Returns: - Deserialized message instance. - """ - msg_dict = json.loads(json_str) - # Convert action back to list if needed - if "action" in msg_dict and isinstance(msg_dict["action"], (list, dict)): - msg_dict["action"] = list(msg_dict["action"]) if isinstance(msg_dict["action"], (list, tuple)) else msg_dict["action"] - return message_class(**msg_dict) - - -def compute_latency_ms(timestamp: float, clock_offset: float = 0.0) -> float: - """Compute latency in milliseconds from a given timestamp. - - Args: - timestamp: Original timestamp when message was sent. - clock_offset: Optional clock offset between machines (in seconds) for correction. - Set this to the calibrated offset from ping-pong to correct for - clock skew between host and client machines. - - Returns: - Latency in milliseconds. - """ - return (time.time() - timestamp - clock_offset) * 1000 - - -class ZenohPublisher: - """Wrapper around Zenoh publisher for convenient publishing.""" - - def __init__(self, session: zenoh.Session, key: str): - """Initialize the publisher. - - Args: - session: Zenoh session. - key: Key expression to publish on. - """ - self.session = session - self.key = key - self.publisher = session.declare_publisher(key) - logger.debug(f"Declared publisher on '{key}'") - - def publish(self, message: Any): - """Publish a message. - - Args: - message: Message dataclass to publish. - """ - payload = serialize_message(message) - self.publisher.put(payload) - - def close(self): - """Close the publisher.""" - self.publisher.undeclare() - - -class ZenohSubscriber: - """Wrapper around Zenoh subscriber for convenient subscribing.""" - - def __init__( - self, - session: zenoh.Session, - key: str, - callback: Callable[[str], None], - ): - """Initialize the subscriber. - - Args: - session: Zenoh session. - key: Key expression to subscribe to. - callback: Callback function to be called with payload when message received. - """ - self.session = session - self.key = key - self.callback = callback - - def listener(sample: zenoh.Sample): - try: - payload = sample.payload.to_string() - self.callback(payload) - except Exception as e: - logger.error(f"Error in subscriber callback: {e}") - - self.subscriber = session.declare_subscriber(key, listener) - logger.debug(f"Declared subscriber on '{key}'") - - def close(self): - """Close the subscriber.""" - self.subscriber.undeclare() - - -def create_zenoh_session(conf: zenoh.Config | None = None) -> zenoh.Session: - """Create and open a Zenoh session. - - Args: - conf: Optional Zenoh configuration. If None, uses default config. - - Returns: - Opened Zenoh session. - """ - zenoh.init_log_from_env_or("error") - if conf is None: - conf = zenoh.Config() - session = zenoh.open(conf) - logger.debug("Zenoh session opened") - return session diff --git a/pixi.lock b/pixi.lock index f8b01e1a9..b099000e8 100644 --- a/pixi.lock +++ b/pixi.lock @@ -953,7 +953,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/d5/0c/f08f0d16b4f97ec2ea6d542b9a70472a344384382fa3543a12ec417cc063/trimesh-4.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ac/a4/dc6f335e54877f5d26ad4e4aac8f49b2d6e7719dee3e08f363d882c8aba4/vispy-0.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ea/85/22c1e2ed47daec6dd40eaf0b11c6b86ad483636b8038453a87d1031f8a36/warp_lang-1.10.1-py3-none-manylinux_2_28_x86_64.whl - - pypi: git+https://github.com/eclipse-zenoh/zenoh-python.git?rev=1.7.2#2ac7c8e189c2343c78d19af0927390cd6afefef0 - pypi: ./ gpu: channels: @@ -2850,10 +2849,6 @@ packages: - casadi>=3.7.0 - array-api-compat - array-api-extra -- pypi: git+https://github.com/eclipse-zenoh/zenoh-python.git?rev=1.7.2#2ac7c8e189c2343c78d19af0927390cd6afefef0 - name: eclipse-zenoh - version: 1.7.2 - requires_python: '>=3.8' - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-3.4.0-h171cf75_1.conda sha256: fee3738c2431c13f4930778e9d7daca9328e7e2f2a38928cf6ca5a0daa86474a md5: ea2db216eae84bc83b0b2961f38f5c0d @@ -6383,7 +6378,7 @@ packages: - pypi: ./ name: lsy-drone-racing version: 0.0.1 - sha256: 4b40dd0a8fef1b3c3df3207c0602e5f87ca7eb1acc5b17c92180bdbe02732df4 + sha256: 55e1a1da48c8367abf28094d7e285b497309411349070b8216ee9e3eeda71311 requires_dist: - fire>=0.6.0 - numpy @@ -6399,7 +6394,6 @@ packages: - jax[cuda12] ; extra == 'gpu' - cfclient ; extra == 'deploy' - drone-estimators ; extra == 'deploy' - - eclipse-zenoh @ git+https://github.com/eclipse-zenoh/zenoh-python.git@1.7.2 ; extra == 'deploy' - torch==2.8.0 ; extra == 'rl' - wandb ; extra == 'rl' requires_python: '>=3.10' diff --git a/pyproject.toml b/pyproject.toml index 062dccec9..7d4c73271 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -42,7 +42,6 @@ gpu = ["jax[cuda12]"] deploy = [ "cfclient", "drone-estimators", - "eclipse-zenoh @ git+https://github.com/eclipse-zenoh/zenoh-python.git@1.7.2" ] # option[rl]: train rl policy rl = ["torch == 2.8.0", "wandb"] @@ -137,9 +136,15 @@ rosdep = "*" colcon-common-extensions = "*" # Kilted specific tools ros-kilted-desktop = "*" +ros-kilted-rmw-zenoh-cpp = "*" [tool.pixi.feature.kilted.activation] scripts = ["tools/setup_mocap.sh"] +env = { RMW_IMPLEMENTATION = "rmw_zenoh_cpp", ZENOH_ROUTER_CHECK_ATTEMPTS = "-1" } + +[tool.pixi.feature.kilted.tasks.zenoh-router] +cmd = "ros2 run rmw_zenoh_cpp rmw_zenohd" +description = "Run the Zenoh router on the host machine" [tool.pixi.activation] scripts = ["tools/setup_acados.sh"] @@ -162,6 +167,7 @@ tests = { cmd = "pytest -v tests", description = "Run tests" } [tool.pixi.feature.tests.dependencies] pytest = "*" + [tool.pixi.feature.deploy.tasks.mocap] cmd = "ros2 launch motion_capture_tracking launch.py" diff --git a/scripts/multi_deploy.py b/scripts/multi_deploy.py deleted file mode 100644 index 2cdc86e3b..000000000 --- a/scripts/multi_deploy.py +++ /dev/null @@ -1,97 +0,0 @@ -"""Launch script for the real race with multiple drones. - -Usage: - -python deploy.py - -""" - -from __future__ import annotations - -import logging -import time -from pathlib import Path -from typing import TYPE_CHECKING - -import fire -import gymnasium -import rclpy - -from lsy_drone_racing.utils import extract_config_for_rank, load_config, load_controller - -if TYPE_CHECKING: - from lsy_drone_racing.envs.real_race_env import RealMultiDroneRaceEnv - -logger = logging.getLogger(__name__) - - -def main(config: str = "multi_level0.toml", - controller: str | None = None, - drone_rank: int | None = None, - radio_id: int | None = None): - """Deployment script to run the controller on the real drone. - - Args: - config: Path to the competition configuration. Assumes the file is in `config/`. - controller: The name of the controller file in `lsy_drone_racing/control/` or None. If None, - the controller specified in the config file is used. - drone_rank: The rank of the drone in the multi-drone setup. - radio_id: Radio ID in multi-antenna setups, will be 0 if None. - """ - rclpy.init() - config = load_config(Path(__file__).parents[1] / "config" / config) - if controller is not None: - config.controller.file = controller - - if radio_id is None: - radio_id = 0 - - env: RealMultiDroneRaceEnv = gymnasium.make( - "RealMultiDroneRacing-v0", - drones=config.deploy.drones, - freq=config.env.kwargs[drone_rank]['freq'], - track=config.env.track, - randomizations=config.env.randomizations, - sensor_range=config.env.kwargs[drone_rank]['sensor_range'], - control_mode=config.env.kwargs[drone_rank]['control_mode'], - rank = drone_rank, - radio_id = radio_id, - ) - try: - obs, info = env.reset(options=config.deploy) - next_obs = obs # Set next_obs to avoid errors when the loop never enters - - control_path = Path(__file__).parents[1] / "lsy_drone_racing/control" - controller_path = control_path / config.controller[drone_rank]['file'] - controller_cls = load_controller(controller_path) - config_extracted = extract_config_for_rank(config, drone_rank) - controller = controller_cls(obs, info, config_extracted) - start_time = time.perf_counter() - while rclpy.ok(): - t_loop = time.perf_counter() - obs, info = env.unwrapped.obs(), env.unwrapped.info() - action = controller.compute_control(obs, info) - next_obs, reward, terminated, truncated, info = env.step(action) - controller_finished = controller.step_callback( - action, next_obs, reward, terminated, truncated, info - ) - if terminated or truncated or controller_finished: - break - if (dt := (time.perf_counter() - t_loop)) < (1 / config.env.kwargs[drone_rank]['freq']): - time.sleep(1 / config.env.kwargs[drone_rank]['freq'] - dt) - else: - exc = dt - 1 / config.env.kwargs[drone_rank]['freq'] - logger.warning(f"Controller execution time exceeded loop frequency by {exc:.3f}s.") - ep_time = time.perf_counter() - start_time - finished_track = next_obs["target_gate"] == -1 - logger.info(f"Track time: {ep_time:.3f}s" if finished_track[drone_rank] else "Task not completed") - finally: - env.close() - - -if __name__ == "__main__": - logging.basicConfig(level=logging.WARNING) - logging.getLogger("jax").setLevel(logging.ERROR) - logger.setLevel(logging.INFO) - logging.getLogger("lsy_drone_racing").setLevel(logging.INFO) - fire.Fire(main) diff --git a/scripts/standalone_barrier.py b/scripts/standalone_barrier.py deleted file mode 100644 index a8b2c67e9..000000000 --- a/scripts/standalone_barrier.py +++ /dev/null @@ -1,105 +0,0 @@ -"""Standalone takeoff barrier script. - -This script sets up and manages a shared start barrier for coordinated multi-drone takeoff. -All drone processes should connect to this barrier before starting their episodes. - -Usage: - -python standalone_barrier.py --config multi_level0.toml -python standalone_barrier.py --config multi_level0.toml --num_drones 3 - -Configuration is read from the TOML config file's [deploy.takeoff_barrier] section. -""" - -from __future__ import annotations - -import logging -import sys -from pathlib import Path - -# Add parent directory to path to import from lsy_drone_racing -sys.path.insert(0, str(Path(__file__).parents[1])) - -from lsy_drone_racing.utils import load_config -from lsy_drone_racing.utils.takeoff_barrier import TakeOffBarrier - -logger = logging.getLogger(__name__) - - -def main(config: str = "multi_level0.toml", num_drones: int | None = None, verbose: bool = False): - """Start a standalone takeoff barrier server. - - Args: - config: Path to the competition configuration. Assumes the file is in `config/`. - num_drones: Number of drones expected to synchronize on this barrier. If None, inferred - from the config file. - verbose: Enable verbose logging (default: False). - """ - if verbose: - logging.basicConfig(level=logging.DEBUG) - else: - logging.basicConfig(level=logging.INFO) - logger.setLevel(logging.INFO) - - # Load configuration - config_obj = load_config(Path(__file__).parents[1] / "config" / config) - - # Determine number of drones - if num_drones is None: - if hasattr(config_obj, "deploy") and hasattr(config_obj.deploy, "drones"): - num_drones = len(config_obj.deploy.drones) - else: - raise ValueError( - "num_drones must be specified or config must have deploy.drones section" - ) - - logger.info("Starting takeoff barrier for %d drones", num_drones) - - # Extract barrier configuration from config file - barrier_cfg = config_obj.deploy.takeoff_barrier - barrier_config = { - "authkey": barrier_cfg["authkey"].encode() - if isinstance(barrier_cfg["authkey"], str) - else barrier_cfg["authkey"], - "timeout_s": barrier_cfg["timeout_s"], - "filename": barrier_cfg["filename"], - "port": barrier_cfg["port"], - "bind_host": barrier_cfg.get("bind_host", "0.0.0.0"), - "public_host": barrier_cfg.get("public_host"), - } - - # Create barrier instance - barrier = TakeOffBarrier(**barrier_config) - - try: - # Create the barrier manager without participating - logger.info("Setting up barrier manager for %d drone(s)...", num_drones) - barrier.wait(rank=0, parties=num_drones, participate=False) - logger.info("Barrier manager is running and ready for %d drones to connect.", num_drones) - logger.info("Press Ctrl+C to shutdown after all drones have passed.") - - # Keep the manager alive indefinitely - import signal - import threading - - shutdown_event = threading.Event() - - def signal_handler(sig, frame): - logger.info("Shutdown signal received. Closing barrier manager...") - shutdown_event.set() - - signal.signal(signal.SIGINT, signal_handler) - signal.signal(signal.SIGTERM, signal_handler) - - shutdown_event.wait() - except Exception as exc: - logger.error("Barrier encountered an error: %s", exc) - sys.exit(1) - finally: - barrier.close() - - -if __name__ == "__main__": - import fire - - fire.Fire(main) From 7d3065849ea2e9dc1afc0636d49fe572273b1e35 Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Fri, 27 Mar 2026 23:09:59 +0100 Subject: [PATCH 14/97] Edit host, client and comm node code to make it look neater --- lsy_drone_racing/envs/real_race_env_client.py | 345 +++++----- lsy_drone_racing/envs/real_race_host.py | 607 +++++++++--------- lsy_drone_racing/utils/ros_race_comm.py | 150 +++++ scripts/deploy_client.py | 109 ++-- scripts/deploy_host.py | 5 +- 5 files changed, 656 insertions(+), 560 deletions(-) create mode 100644 lsy_drone_racing/utils/ros_race_comm.py diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index 2ca0e8e3f..4f03abc4b 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -1,41 +1,28 @@ """Client-side environment for multi-drone racing with host-client architecture. The RealMultiDroneRaceEnvClient operates as a client in a host-client system: -- Receives coordination messages from the host via Zenoh +- Receives coordination messages from the host via ROS2 - Manages a single drone's state and control -- Sends state updates to the host for supervision +- Sends control actions and state updates to the host for supervision - Handles local observation and gate tracking """ from __future__ import annotations -import concurrent.futures import logging import threading import time -from typing import TYPE_CHECKING, Literal +from typing import TYPE_CHECKING, Any, Literal import jax import numpy as np -import rclpy -import zenoh from drone_estimators.ros_nodes.ros2_connector import ROSConnector from gymnasium import Env +from lsy_race_msgs.msg import ClientState, HostReady, RaceStart # type: ignore[import-untyped] +from lsy_race_msgs.srv import CalibrateClock # type: ignore[import-untyped] from lsy_drone_racing.envs.utils import gate_passed, load_track -from lsy_drone_racing.utils.zenoh_utils import ( - ClientPingMessage, - ClientStateMessage, - HostInitializedMessage, - HostPongMessage, - HostReadyMessage, - RaceStartMessage, - ZenohPublisher, - ZenohSubscriber, - compute_latency_ms, - create_zenoh_session, - deserialize_message, -) +from lsy_drone_racing.utils.ros_race_comm import RaceCommNode, calibrate_clock, compute_latency_ms if TYPE_CHECKING: from ml_collections import ConfigDict @@ -48,6 +35,7 @@ class ClientEnvData: """Auxiliary state for the client-side environment, mirroring :class:`EnvData`.""" def __init__(self, n_drones: int, n_gates: int, n_obstacles: int): + """Initialize all dynamic fields to default values.""" self.target_gate = np.zeros(n_drones, dtype=int) self.gates_visited = np.zeros((n_drones, n_gates), dtype=bool) self.obstacles_visited = np.zeros((n_drones, n_obstacles), dtype=bool) @@ -66,7 +54,7 @@ def reset(self, last_drone_pos: NDArray[np.float32]): class RealMultiDroneRaceEnvClient(Env): """Client-side Gymnasium environment for multi-drone racing. - Runs on each drone's computing unit. Receives host coordination messages via Zenoh, + Runs on each drone's computing unit. Receives host coordination messages via ROS2, computes observations and gate tracking locally, and forwards actions to the host which relays them to the physical drone. @@ -123,131 +111,15 @@ def __init__( self._ros_connector_others: ROSConnector | None = None self.data = ClientEnvData(self.n_drones, self.n_gates, self.n_obstacles) - self._zenoh_session: zenoh.Session | None = None - self._host_ready_sub: ZenohSubscriber | None = None - self._host_initialized_sub: ZenohSubscriber | None = None - self._host_pong_sub: ZenohSubscriber | None = None - self._race_start_sub: ZenohSubscriber | None = None - self._client_state_pub: ZenohPublisher | None = None - self._client_ping_pub: ZenohPublisher | None = None + self._comm: RaceCommNode | None = None + self._client_state_pub: Any = None + self._clock_calib_client: Any = None self._host_ready_event = threading.Event() self._race_started = False self._race_start_time = 0.0 - self._should_stop = False self._clock_offset = 0.0 - def _init_ros_connectors(self): - """Open ROS connectors for own drone (estimator) and others (TF), in parallel.""" - def init_own_connector() -> ROSConnector: - return ROSConnector( - estimator_names=[self.drone_name], - cmd_topic=f"/drones/{self.drone_name}/command", - timeout=10.0, - ) - - def init_others_connector() -> ROSConnector | None: - other_names = [n for i, n in enumerate(self.drone_names) if i != self.rank] - if not other_names: - return None - return ROSConnector(tf_names=other_names, timeout=10.0) - - logger.info(f"Client {self.rank}: Initializing ROS connectors...") - with concurrent.futures.ThreadPoolExecutor(max_workers=2) as executor: - future_own = executor.submit(init_own_connector) - future_others = executor.submit(init_others_connector) - self._ros_connector_own = future_own.result() - self._ros_connector_others = future_others.result() - logger.info(f"Client {self.rank}: ROS connectors initialized") - - def _get_all_drone_states(self) -> tuple[NDArray, NDArray, NDArray, NDArray]: - """Read positions, quaternions, velocities, and angular velocities for all drones. - - Own drone state comes from the high-precision estimator; other drones from TF. - Fields for unreachable drones are filled with NaN. - - Returns: - Tuple of ``(pos, quat, vel, ang_vel)``, each of shape ``(n_drones, ...)``. - """ - pos = np.full((self.n_drones, 3), np.nan, dtype=np.float32) - quat = np.full((self.n_drones, 4), np.nan, dtype=np.float32) - vel = np.full((self.n_drones, 3), np.nan, dtype=np.float32) - ang_vel = np.full((self.n_drones, 3), np.nan, dtype=np.float32) - pos[self.rank] = self._ros_connector_own.pos[self.drone_name] - quat[self.rank] = self._ros_connector_own.quat[self.drone_name] - vel[self.rank] = self._ros_connector_own.vel[self.drone_name] - ang_vel[self.rank] = self._ros_connector_own.ang_vel[self.drone_name] - if self._ros_connector_others is not None: - for i, name in enumerate(self.drone_names): - if i != self.rank: - pos[i] = self._ros_connector_others.pos[name] - quat[i] = self._ros_connector_others.quat[name] - return pos, quat, vel, ang_vel - - def _init_zenoh(self): - """Open a Zenoh session and register all host/client publishers and subscribers.""" - self._zenoh_session = create_zenoh_session() - - def on_host_ready(payload: str): - try: - msg = deserialize_message(payload, HostReadyMessage) - self._host_ready_event.set() - logger.debug(f"Client {self.rank}: Host ready (latency: {compute_latency_ms(msg.timestamp):.2f}ms)") - except Exception as e: - logger.error(f"Client {self.rank}: Error processing host ready message: {e}") - - self._host_ready_sub = ZenohSubscriber( - self._zenoh_session, "lsy_drone_racing/host/ready", on_host_ready - ) - - def on_host_initialized(payload: str): - try: - msg = deserialize_message(payload, HostInitializedMessage) - if msg.drone_rank == self.rank: - self._client_ping_pub.publish( - ClientPingMessage(drone_rank=self.rank, client_timestamp=time.time()) - ) - except Exception as e: - logger.error(f"Client {self.rank}: Error processing host initialized message: {e}") - - self._host_initialized_sub = ZenohSubscriber( - self._zenoh_session, "lsy_drone_racing/host/initialized", on_host_initialized - ) - - def on_host_pong(payload: str): - try: - msg = deserialize_message(payload, HostPongMessage) - if msg.drone_rank == self.rank: - # Approximate clock offset as host_time - client_time; RTT is typically <10ms - self._clock_offset = float(msg.host_timestamp) - time.time() - logger.info(f"Client {self.rank}: Clock offset: {self._clock_offset * 1000:.2f}ms") - except Exception as e: - logger.error(f"Client {self.rank}: Error processing host pong message: {e}") - - self._host_pong_sub = ZenohSubscriber( - self._zenoh_session, "lsy_drone_racing/host/pong", on_host_pong - ) - - def on_race_start(payload: str): - try: - msg = deserialize_message(payload, RaceStartMessage) - self._race_started = True - self._race_start_time = time.time() - msg.elapsed_time - except Exception as e: - logger.error(f"Client {self.rank}: Error processing race start message: {e}") - - self._race_start_sub = ZenohSubscriber( - self._zenoh_session, "lsy_drone_racing/host/race_start", on_race_start - ) - - self._client_state_pub = ZenohPublisher( - self._zenoh_session, f"lsy_drone_racing/client/{self.rank}/state" - ) - self._client_ping_pub = ZenohPublisher( - self._zenoh_session, f"lsy_drone_racing/client/{self.rank}/ping" - ) - logger.info(f"Client {self.rank}: Zenoh communication initialized") - def reset(self, *, seed: int | None = None, options: dict | None = None) -> tuple[dict, dict]: """Reset the environment and wait for the host to signal readiness. @@ -266,11 +138,11 @@ def reset(self, *, seed: int | None = None, options: dict | None = None) -> tupl """ if self._ros_connector_own is None: self._init_ros_connectors() - if self._zenoh_session is None: - self._init_zenoh() + if self._comm is None: + self._init_comm() - current_positions, _, _, _ = self._get_all_drone_states() - self.data.reset(current_positions) + current_pos, _, _, _ = self._get_all_drone_states() + self.data.reset(current_pos) logger.info(f"Client {self.rank}: Waiting for host ready message...") stop_sending = threading.Event() @@ -281,10 +153,9 @@ def send_state_messages(): dummy_action = np.zeros(4, dtype=np.float32) else: dummy_action = np.zeros(13, dtype=np.float32) - dummy_action[:3] = current_positions[self.rank] - dummy_action[2] = 0.3 + dummy_action[:3] = current_pos[self.rank] self._send_state_update(dummy_action, stopped=False) - time.sleep(0.1) + time.sleep(1 / self.freq) threading.Thread(target=send_state_messages, daemon=True).start() if not self._host_ready_event.wait(timeout=120.0): @@ -294,23 +165,32 @@ def send_state_messages(): "Host may not be running or network connection failed." ) stop_sending.set() - logger.info(f"Client {self.rank}: Environment reset complete") + logger.debug(f"Client {self.rank}: Environment reset complete") return self.obs(), self.info() def lock_until_race_start(self, timeout: float = 60.0): - """Block until the host broadcasts the first :class:`RaceStartMessage`. + """Calibrate the clock offset and block until the host broadcasts :class:`RaceStartMessage`. + + Calls the host's calibration service (blocks until available), estimates the + clock offset via N round-trips, then waits for the race start signal. Args: - timeout: Maximum time in seconds to wait before raising. + timeout: Maximum time in seconds to wait for calibration and race start. Raises: - TimeoutError: If the race does not start within ``timeout`` seconds. + TimeoutError: If calibration or race start exceeds ``timeout`` seconds. """ - logger.info(f"Client {self.rank}: Waiting for race to start...") + logger.debug(f"Client {self.rank}: Calibrating clock offset...") + self._clock_offset = calibrate_clock(self._clock_calib_client, n=5, timeout=timeout) + logger.info(f"Client {self.rank}: Clock offset = {self._clock_offset * 1000:.2f}ms") + t_start = time.time() while not self._race_started: if time.time() - t_start > timeout: - raise TimeoutError(f"Client {self.rank}: Timeout waiting for race start after {timeout}s.") + raise TimeoutError( + f"Client {self.rank}: Timeout waiting for race start after {timeout}s." + ) + time.sleep(0.001) logger.info(f"Client {self.rank}: Race started") def step(self, action: NDArray) -> tuple[dict, float, bool, bool, dict]: @@ -332,62 +212,38 @@ def step(self, action: NDArray) -> tuple[dict, float, bool, bool, dict]: gate_pos = self.gates.pos[self.data.target_gate] gate_quat = self.gates.quat[self.data.target_gate] with jax.default_device(self.device): - passed = gate_passed(drone_pos, self.data.last_drone_pos, gate_pos, gate_quat, (0.45, 0.45)) + passed = gate_passed( + drone_pos, self.data.last_drone_pos, gate_pos, gate_quat, (0.45, 0.45) + ) self.data.target_gate += np.asarray(passed) self.data.target_gate[self.data.target_gate >= self.n_gates] = -1 self.data.last_drone_pos[...] = drone_pos self.data.taken_off |= drone_pos[self.rank, 2] > 0.1 terminated = bool(self.data.target_gate[self.rank] == -1) - if np.any((self.pos_limit_low > drone_pos[self.rank]) | (drone_pos[self.rank] > self.pos_limit_high)): + if np.any( + (self.pos_limit_low > drone_pos[self.rank]) + | (drone_pos[self.rank] > self.pos_limit_high) + ): logger.warning(f"Client {self.rank}: Drone exceeded safety bounds") terminated = True - self._send_action_ros(action) + if self.control_mode == "attitude" and self._ros_connector_own: + self._ros_connector_own.publish_cmd(action) + self._send_state_update(action, terminated) - if terminated: - self._should_stop = True return self.obs(), 0.0, terminated, False, self.info() - def _send_state_update(self, action: NDArray, stopped: bool): - """Publish a :class:`ClientStateMessage` to the host. - - The timestamp is adjusted by the calibrated clock offset so the host can - measure accurate latency without clock skew. - - Args: - action: Current control action. - stopped: Whether this client has finished or crashed. - """ - elapsed_time = time.time() - self._race_start_time if self._race_started else 0.0 - self._client_state_pub.publish( - ClientStateMessage( - drone_rank=self.rank, - action=action.tolist() if isinstance(action, np.ndarray) else list(action), - elapsed_time=elapsed_time, - timestamp=time.time() + self._clock_offset, - stopped=stopped or self._should_stop, - next_gate_idx=int(self.data.target_gate[self.rank]), - ) - ) - - def _send_action_ros(self, action: NDArray): - """Publish the action to ROS so the external estimator can track motor commands. - - Args: - action: Control action (only used in attitude mode). - """ - if self.control_mode == "attitude" and self._ros_connector_own is not None: - self._ros_connector_own.publish_cmd(action) - def obs(self) -> dict[str, NDArray]: """Return the current observation dictionary.""" mask = self.data.gates_visited[..., None] gates_pos = np.where(mask, self.gates.pos, self.gates.nominal_pos).astype(np.float32) gates_quat = np.where(mask, self.gates.quat, self.gates.nominal_quat).astype(np.float32) mask = self.data.obstacles_visited[..., None] - obstacles_pos = np.where(mask, self.obstacles.pos, self.obstacles.nominal_pos).astype(np.float32) + obstacles_pos = np.where(mask, self.obstacles.pos, self.obstacles.nominal_pos).astype( + np.float32 + ) drone_pos, drone_quat, drone_vel, drone_ang_vel = self._get_all_drone_states() return { "pos": drone_pos, @@ -407,16 +263,105 @@ def info(self) -> dict: return {"rank": self.rank} def close(self): - """Send a final stop message and close all Zenoh and ROS connections.""" + """Send a final stop message and close all ROS connections.""" logger.info(f"Client {self.rank}: Closing environment...") if self._client_state_pub: - self._send_state_update(np.zeros(4 if self.control_mode == "attitude" else 13), stopped=True) - for sub in [self._host_ready_sub, self._host_initialized_sub, self._host_pong_sub, self._race_start_sub]: - if sub: - sub.close() - for pub in [self._client_state_pub, self._client_ping_pub]: - if pub: - pub.close() - if self._zenoh_session: - self._zenoh_session.close() - logger.info(f"Client {self.rank}: Environment closed") + try: + self._send_state_update( + np.zeros(4 if self.control_mode == "attitude" else 13), stopped=True + ) + time.sleep(0.1) # allow the executor thread to flush the message before shutdown + except Exception as e: + logger.warning(f"Client {self.rank}: Could not send final stop message: {e}") + if self._comm: + self._comm.close() + logger.debug(f"Client {self.rank}: Environment closed") + + def _send_state_update(self, action: NDArray, stopped: bool): + """Publish a :class:`ClientStateMessage` to the host. + + The timestamp is adjusted by the calibrated clock offset so the host can + measure accurate latency without clock skew. + + Args: + action: Current control action. + stopped: Whether this client has finished or crashed. + """ + elapsed_time = time.time() - self._race_start_time if self._race_started else 0.0 + msg = ClientState() + msg.drone_rank = self.rank + msg.action = action.tolist() if isinstance(action, np.ndarray) else list(action) + msg.elapsed_time = elapsed_time + msg.timestamp = time.time() + self._clock_offset + msg.stopped = stopped + msg.next_gate_idx = int(self.data.target_gate[self.rank]) + self._client_state_pub.publish(msg) + + def _init_ros_connectors(self): + """Open ROS connectors for own drone (estimator) and others (TF).""" + self._ros_connector_own = ROSConnector( + estimator_names=[self.drone_name], + cmd_topic=f"/drones/{self.drone_name}/command", + timeout=10.0, + ) + + other_names = [n for i, n in enumerate(self.drone_names) if i != self.rank] + if other_names: + self._ros_connector_others = ROSConnector(tf_names=other_names, timeout=10.0) + + def _init_comm(self): + """Set up the ROS2 communication node with all publishers and subscribers.""" + self._comm = RaceCommNode(f"lsy_race_client_{self.rank}") + node = self._comm.node + + def on_host_ready(msg: HostReady): + self._host_ready_event.set() + logger.debug( + f"Client {self.rank}: Host ready " + f"(latency: {compute_latency_ms(msg.timestamp):.2f}ms)" + ) + + def on_race_start(msg: RaceStart): + self._race_started = True + self._race_start_time = time.time() - msg.elapsed_time + self._host_terminate = bool(msg.finished) + + self._subs = [ + node.create_subscription(HostReady, "lsy_drone_racing/host/ready", on_host_ready, 10), + node.create_subscription( + RaceStart, "lsy_drone_racing/host/race_start", on_race_start, 10 + ), + ] + self._client_state_pub = node.create_publisher( + ClientState, f"lsy_drone_racing/client/drone_{self.rank}/state", 10 + ) + self._clock_calib_client = node.create_client( + CalibrateClock, "lsy_drone_racing/calibrate_clock" + ) + logger.debug(f"Client {self.rank}: ROS2 communication initialized") + + def _get_all_drone_states(self) -> tuple[NDArray, NDArray, NDArray, NDArray]: + """Read positions, quaternions, velocities, and angular velocities for all drones. + + Own drone state comes from the high-precision estimator; other drones from TF. + Fields for unreachable drones are filled with NaN. + + Returns: + Tuple of ``(pos, quat, vel, ang_vel)``, each of shape ``(n_drones, ...)``. + """ + pos = np.full((self.n_drones, 3), np.nan, dtype=np.float32) + quat = np.full((self.n_drones, 4), np.nan, dtype=np.float32) + vel = np.full((self.n_drones, 3), np.nan, dtype=np.float32) + ang_vel = np.full((self.n_drones, 3), np.nan, dtype=np.float32) + pos[self.rank] = self._ros_connector_own.pos[self.drone_name] + quat[self.rank] = self._ros_connector_own.quat[self.drone_name] + vel[self.rank] = self._ros_connector_own.vel[self.drone_name] + ang_vel[self.rank] = self._ros_connector_own.ang_vel[self.drone_name] + if self._ros_connector_others is not None: + for i, name in enumerate(self.drone_names): + if i != self.rank: + pos[i] = self._ros_connector_others.pos.get(name, np.nan) + quat[i] = self._ros_connector_others.quat.get(name, np.nan) + # vel[i] = self._ros_connector_others.vel.get(name, np.nan) + # ang_vel[i] = self._ros_connector_others.ang_vel.get(name, np.nan) + return pos, quat, vel, ang_vel diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py index 7a9313918..714f15bfe 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host.py @@ -6,12 +6,11 @@ - Race operation and client supervision in OPERATION state - Graceful shutdown in STOPPING state -Communication with clients is handled via Zenoh pub/sub. +Communication with clients is handled via ROS2. """ from __future__ import annotations -import concurrent.futures import logging import multiprocessing as mp import signal @@ -19,39 +18,31 @@ import threading import time from dataclasses import dataclass -from enum import Enum from pathlib import Path from typing import TYPE_CHECKING import cflib import numpy as np import rclpy -import zenoh from cflib.crazyflie import Crazyflie, Localization from cflib.crtp.crtpstack import CRTPPacket, CRTPPort from cflib.utils.power_switch import PowerSwitch from drone_estimators.ros_nodes.ros2_connector import ROSConnector from drone_models.core import load_params from drone_models.transform import force2pwm -from scipy.spatial.transform import Rotation as R, RigidTransform as Tr +from lsy_race_msgs.msg import ClientState, HostReady, RaceStart # type: ignore[import-untyped] +from lsy_race_msgs.srv import CalibrateClock # type: ignore[import-untyped] +from scipy.spatial.transform import RigidTransform as Tr +from scipy.spatial.transform import Rotation as R -from lsy_drone_racing.envs.utils import gate_passed, load_track +from lsy_drone_racing.envs.utils import load_track from lsy_drone_racing.utils.checks import check_drone_start_pos, check_race_track -from lsy_drone_racing.utils.zenoh_utils import ( - ClientStateMessage, - HostInitializedMessage, - HostPongMessage, - HostReadyMessage, - RaceStartMessage, - ZenohPublisher, - ZenohSubscriber, - create_zenoh_session, - deserialize_message, -) +from lsy_drone_racing.utils.ros2_race_comm import RaceCommNode if TYPE_CHECKING: from ml_collections import ConfigDict from numpy.typing import NDArray + from rclpy.publisher import Publisher logger = logging.getLogger(__name__) @@ -75,11 +66,11 @@ def __init__( drone_model: str, ready_event: mp.synchronize.Event, stop_event: mp.synchronize.Event, + start_event: mp.synchronize.Event, + failure_event: mp.synchronize.Event, init_pose: Tr, control_mode: str, control_freq: float = 50.0, - start_event: mp.synchronize.Event | None = None, - failure_event: mp.synchronize.Event | None = None, ): """Initialize the Crazyflie worker. @@ -88,8 +79,8 @@ def __init__( drone_id: Crazyflie hardware ID (used to build the radio URI). drone_channel: Radio channel to connect on. drone_model: Drone model name for loading thrust/PWM parameters. - ready_event: Set once the drone is connected and initialized. - stop_event: Set by the host to request a graceful shutdown. + ready_event: Set by the object itself once the drone is connected and initialized. + stop_event: Set by the host to request a shutdown. init_pose: Initial pose used to seed the drone's Kalman filter. control_mode: Either ``"attitude"`` or ``"state"``. control_freq: Frequency in Hz at which actions are forwarded to the drone. @@ -106,6 +97,8 @@ def __init__( self.stop_event = stop_event self.start_event = start_event self.failure_event = failure_event + self.connection_event = mp.Event() + self.connection_lost_event = mp.Event() self.init_pose = init_pose self.control_mode = control_mode.lower() self.control_freq = control_freq @@ -116,11 +109,10 @@ def __init__( self.drone_name = f"cf{drone_id}" self.drone: Crazyflie | None = None - self.zenoh_session: zenoh.Session | None = None - self.state_sub: ZenohSubscriber | None = None self.params: dict | None = None - self.last_action: list | None = None + self.last_msg: ClientState | None = None self.action_lock = threading.Lock() + self._comm: RaceCommNode | None = None self._ros_connector: ROSConnector | None = None self._last_drone_pos_update: float = 0.0 @@ -176,14 +168,17 @@ def _send_action(self, action: NDArray[np.float32]): pos, vel, acc = action[:3], action[3:6], action[6:9] quat = R.from_euler("z", action[9]).as_quat() rollrate, pitchrate, yawrate = action[10:] - self.drone.commander.send_full_state_setpoint(pos, vel, acc, quat, rollrate, pitchrate, yawrate) + self.drone.commander.send_full_state_setpoint( + pos, vel, acc, quat, rollrate, pitchrate, yawrate + ) - def _on_client_state(self, payload: str): + def _on_client_state(self, msg: ClientState): """Store the latest action from the client state message.""" - msg = deserialize_message(payload, ClientStateMessage) with self.action_lock: - self.last_action = msg.action + self.last_msg = msg + latency_ms = (time.time() - msg.timestamp) * 1000 + self.logger.debug(f"Action received (gate={msg.next_gate_idx}, latency={latency_ms:.2f}ms)") def _connect_drone(self): @@ -193,215 +188,244 @@ def _connect_drone(self): failure, link loss (e.g. "Too many packets lost"), or timeout. Raises: - InterruptedError: If ``stop_event`` is set during the connection attempt. RuntimeError: If the connection fails or the link is lost before full connection. TimeoutError: If the drone does not connect within 10 seconds. """ self.logger.info(f"Connecting to drone {self.drone_id} on channel {self.drone_channel}...") self.drone = Crazyflie(rw_cache=str(Path(__file__).parent / ".cache")) - cflib.crtp.init_drivers() - uri = f"radio://{self.rank}/{self.drone_channel}/2M/E7E7E7E7{self.drone_id:02X}" - failure_msg: dict[str, str] = {"message": ""} + try: + cflib.crtp.init_drivers() + uri = f"radio://{self.rank}/{self.drone_channel}/2M/E7E7E7E7{self.drone_id:02X}" PowerSwitch(uri).stm_power_cycle() deadline = time.time() + 10.0 while time.time() < deadline: if self.stop_event.is_set(): - raise InterruptedError("Stop requested during power-cycle wait") + return time.sleep(0.05) - except InterruptedError: - raise - except Exception as e: - self.failure_event.set() - raise e - connection_event = mp.Event() - connection_failed_event = mp.Event() + connection_failed_event = threading.Event() - def on_connected(_: str): - connection_event.set() + def on_connected(_: str): + self.connection_event.set() - def on_connection_failed(uri_failed: str, msg: str): - failure_msg["message"] = f"Connection failed to {uri_failed}: {msg}" - connection_failed_event.set() - - def on_connection_lost(uri_lost: str, msg: str): - if not connection_event.is_set(): - failure_msg["message"] = f"Connection lost to {uri_lost}: {msg}" + def on_connection_failed(uri_failed: str, msg: str): + self.logger.error(f"Connection failed to {uri_failed}: {msg}") connection_failed_event.set() - def on_disconnected(uri_disconnected: str): - self.logger.info(f"Disconnected from {uri_disconnected}") + def on_connection_lost(uri_lost: str, msg: str): + if self.connection_event.is_set(): + self.logger.warning(f"Connection lost to {uri_lost}: {msg}") + self.failure_event.set() + self.connection_lost_event.set() - self.drone.fully_connected.add_callback(on_connected) - self.drone.connection_failed.add_callback(on_connection_failed) - self.drone.connection_lost.add_callback(on_connection_lost) - self.drone.disconnected.add_callback(on_disconnected) - self.drone.open_link(uri) + self.drone.fully_connected.add_callback(on_connected) + self.drone.connection_failed.add_callback(on_connection_failed) + self.drone.connection_lost.add_callback(on_connection_lost) + self.drone.open_link(uri) - start_time = time.time() - while time.time() - start_time < 10.0: - if self.stop_event.is_set(): - raise InterruptedError("Stop requested while connecting to drone") - if connection_failed_event.is_set(): + start_time = time.time() + while time.time() - start_time < 10.0: + if self.stop_event.is_set(): + # If interrupted externally before connection, just exit without error. + return + if connection_failed_event.is_set(): + # If the conenction failed callback was triggered, + # set shared failure event and exit + self.logger.error(f"Connection failed to drone {self.drone_id}") + self.failure_event.set() + return + + if self.connection_event.is_set(): + break + time.sleep(0.05) + + if not self.connection_event.is_set(): + # If we never connected within the timeout, set shared failure event and exit self.failure_event.set() - raise RuntimeError(failure_msg["message"]) - if connection_event.is_set(): - break - time.sleep(0.05) + self.logger.error( + f"Timed out waiting for drone {self.drone_id} on channel {self.drone_channel}." + ) + return - if not connection_event.is_set(): + self.logger.info(f"Connected to {uri}") + except Exception: + # If anything goes wrong during connection, set shared failure event to notify the host + self.logger.error(f"Exception while connecting to drone {self.drone_id}", exc_info=True) self.failure_event.set() - raise TimeoutError(f"Timed out waiting for drone {self.drone_id} on channel {self.drone_channel}.") - - self.logger.info(f"Connected to {uri}") + return - def _init_zenoh(self): - """Open a Zenoh session and subscribe to client state messages for this drone.""" - self.zenoh_session = create_zenoh_session() - self.state_sub = ZenohSubscriber( - self.zenoh_session, - f"lsy_drone_racing/client/{self.rank}/state", - self._on_client_state, - ) + def _init_ros_comm(self): + """Subscribe to client state messages for this drone via ROS2.""" + try: + self._comm = RaceCommNode(f"lsy_race_worker_{self.rank}") + self._sub = self._comm.node.create_subscription( + ClientState, + f"lsy_drone_racing/client/drone_{self.rank}/state", + self._on_client_state, + 10, + ) + except Exception as e: + self.logger.error(f"Failed to initialize ROS communication: {e}", exc_info=True) + self.failure_event.set() def _init_ros_connector(self): """Open a ROS connector for reading this drone's pose from the estimator.""" self.logger.info(f"Initializing ROS connector for {self.drone_name}...") - self._ros_connector = ROSConnector( - estimator_names=[self.drone_name], - cmd_topic=f"/drones/{self.drone_name}/command", - timeout=10.0, - ) + try: + self._ros_connector = ROSConnector( + estimator_names=[self.drone_name], + cmd_topic=f"/drones/{self.drone_name}/command", + timeout=10.0, + ) + except Exception as e: + self.logger.error(f"Failed to initialize ROS connector for {self.drone_name}: {e}") + self.failure_event.set() def _control_loop(self): - """Send actions to the drone at the configured control frequency. + """Send actions to the drone at the configured control frequency.""" + with self.action_lock: + self.last_msg = None # Clear any stale message received during initialization - Blocks until ``start_event`` is set, then forwards the latest action from - the client to the drone and sends periodic external position updates to the - drone's Kalman filter. - """ dt = 1.0 / self.control_freq - self.logger.info("Waiting for start signal...") - while not self.start_event.is_set(): - if self.stop_event.is_set(): - return - time.sleep(0.001) self._last_drone_pos_update = time.perf_counter() while not self.stop_event.is_set(): t_start = time.time() + with self.action_lock: - action = self.last_action + if self.last_msg and (t_start - self.last_msg.timestamp) > 10 * dt: + self.logger.error( + f"No command received for 10 * {dt:.2f}s, handover control to host..." + ) + break + if self.last_msg and self.last_msg.stopped: + self.logger.info( + "Received stop signal from client, handover control to host..." + ) + break + action = list(self.last_msg.action) if self.last_msg else None + if action is not None: - action_array = np.array(action) if isinstance(action, (list, tuple)) else np.array([action]) + action_array = ( + np.array(action) if isinstance(action, (list, tuple)) else np.array([action]) + ) self._send_action(action_array) - elapsed = time.time() - t_start - if elapsed > dt: - self.logger.warning(f"Control loop overrun: {elapsed*1000:.1f}ms (budget: {dt*1000:.1f}ms)") + if (t := time.perf_counter()) - self._last_drone_pos_update > 1 / self.POS_UPDATE_FREQ: pos = self._ros_connector.pos[self.drone_name] quat = self._ros_connector.quat[self.drone_name] self.drone.extpos.send_extpose(*pos, *quat) self._last_drone_pos_update = t + elapsed = time.time() - t_start + time.sleep(max(0.0, dt - elapsed)) def _cleanup(self): """Send an emergency stop, close all connections, and shut down ROS.""" if self._ros_connector: self._ros_connector.close() - if self.state_sub: - self.state_sub.close() - if self.zenoh_session: - self.zenoh_session.close() + if self._comm: + self._comm.close() if self.drone: try: - pk = CRTPPacket() - pk.port = CRTPPort.LOCALIZATION - pk.channel = Localization.GENERIC_CH - pk.data = struct.pack(" bool: + # If the connection lost + # or any of the other workers reported a failure + # or we were asked to stop during connection, + # just exit + return ( + self.stop_event.is_set() + or self.failure_event.is_set() + or self.connection_lost_event.is_set() + ) + + # TODO: Really bad, but I do not know a better way to do it. + # The motivation is that the Worker should + # NEITHER throw exceptions NOR receive interrupt signals. + # Otherwise it would be very chaotic. try: - if self.stop_event.is_set(): + if early_stop(): return assert self.control_mode in ["attitude", "state"] self.params = load_params(physics="first_principles", drone_model=self.drone_model) - if self.stop_event.is_set(): + if early_stop(): return - try: - self._connect_drone() - except InterruptedError: - return - if self.stop_event.is_set(): + self._connect_drone() + if early_stop(): + # If the connection failed or we were asked to stop during connection, + # just exit without error return self._crazyflie_reset() - if self.stop_event.is_set(): + if early_stop(): return self._init_ros_connector() - self._init_zenoh() - self.ready_event.set() - if self.stop_event.is_set(): + if early_stop(): return + self._init_ros_comm() + if early_stop(): + return + self.ready_event.set() + self.logger.info("Waiting for start signal...") + while not self.start_event.is_set(): + if early_stop(): + return + time.sleep(0.001) self._control_loop() finally: self._cleanup() + @staticmethod + def crazyflie_process_worker( + rank: int, + drone_id: int, + drone_channel: int, + drone_model: str, + ready_event: mp.synchronize.Event, + stop_event: mp.synchronize.Event, + init_pose: Tr, + control_mode: str, + start_event: mp.synchronize.Event, + failure_event: mp.synchronize.Event | None = None, + control_freq: float = 50.0, + ): + """Multiprocessing entry point that creates and runs a :class:`CrazyflieWorker`. -def crazyflie_process_worker( - rank: int, - drone_id: int, - drone_channel: int, - drone_model: str, - ready_event: mp.synchronize.Event, - stop_event: mp.synchronize.Event, - init_pose: Tr, - control_mode: str, - start_event: mp.synchronize.Event, - failure_event: mp.synchronize.Event | None = None, - control_freq: float = 50.0, -): - """Multiprocessing entry point that creates and runs a :class:`CrazyflieWorker`. - - SIGINT is ignored so that only the host process handles keyboard interrupts. - """ - signal.signal(signal.SIGINT, signal.SIG_IGN) - CrazyflieWorker( - rank=rank, - drone_id=drone_id, - drone_channel=drone_channel, - drone_model=drone_model, - ready_event=ready_event, - stop_event=stop_event, - init_pose=init_pose, - control_mode=control_mode, - control_freq=control_freq, - start_event=start_event, - failure_event=failure_event, - ).run() - - -class RealRaceHostState(Enum): - """State machine states for the :class:`RealRaceHost`. - - Attributes: - IDLE: Loading track configuration and checking track/drone positions. - INITIALIZED: Connected to all drones, waiting for clients to signal readiness. - OPERATION: Race in progress, forwarding actions and supervising clients. - STOPPING: All clients finished, shutting down gracefully. - """ - - IDLE = 0 - INITIALIZED = 1 - OPERATION = 2 - STOPPING = 3 + SIGINT is ignored so that only the host process handles keyboard interrupts. + """ + signal.signal(signal.SIGINT, signal.SIG_IGN) + CrazyflieWorker( + rank=rank, + drone_id=drone_id, + drone_channel=drone_channel, + drone_model=drone_model, + ready_event=ready_event, + stop_event=stop_event, + init_pose=init_pose, + control_mode=control_mode, + control_freq=control_freq, + start_event=start_event, + failure_event=failure_event, + ).run() @dataclass @@ -425,13 +449,12 @@ class RealRaceHost: :meth:`host_main_loop`, and :meth:`close` for a specific drone platform. """ - state: RealRaceHostState + _initialized: bool = False _num_drones: int = 0 _config: ConfigDict | None = None - _zenoh_session: zenoh.Session | None - _host_ready_pub: ZenohPublisher | None - _race_start_pub: ZenohPublisher | None - _client_state_subs: dict[int, ZenohSubscriber] | None + _comm: RaceCommNode | None + _host_ready_pub: Publisher | None + _race_start_pub: Publisher | None def __init__(self, config: ConfigDict): """Initialize the host and open Zenoh communication. @@ -439,37 +462,30 @@ def __init__(self, config: ConfigDict): Args: config: Full configuration dictionary (deploy + env sections). """ - self.state = RealRaceHostState.IDLE + self._initialized = False self._config = config self._shutdown_event = threading.Event() self._clients_ready: dict[int, bool] = {} self._clients_stopped: dict[int, bool] = {} self._start_time = time.time() + self._comm = None self._host_ready_pub = None self._race_start_pub = None - self._client_state_subs = None self.load_config(config) - self.init_zenoh() - - def init_zenoh(self, conf: zenoh.Config | None = None) -> zenoh.Session: - """Open a Zenoh session and set up all publishers and subscribers. - - Args: - conf: Optional Zenoh configuration. Uses defaults if ``None``. - - Returns: - The opened Zenoh session. - """ - self._client_state_subs = {} - self._zenoh_session = create_zenoh_session(conf) - self._host_ready_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/ready") - self._host_initialized_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/initialized") - self._host_pong_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/pong") - self._race_start_pub = ZenohPublisher(self._zenoh_session, "lsy_drone_racing/host/race_start") - + self.init_comm() + + def init_comm(self): + """Set up the ROS2 communication node with all publishers and subscribers.""" + self._comm = RaceCommNode("lsy_race_host") + node = self._comm.node + self._host_ready_pub = node.create_publisher(HostReady, "lsy_drone_racing/host/ready", 10) + self._race_start_pub = node.create_publisher( + RaceStart, "lsy_drone_racing/host/race_start", 10 + ) + self._subs = [] for rank in range(self._num_drones): - def on_client_state(payload: str, rank: int = rank): - msg = deserialize_message(payload, ClientStateMessage) + + def on_client_state(msg: ClientState, rank: int = rank): if not self._clients_ready[rank]: logger.debug(f"Client {rank} ready") self._clients_ready[rank] = True @@ -477,25 +493,12 @@ def on_client_state(payload: str, rank: int = rank): logger.info(f"Client {rank} stopped (gate={msg.next_gate_idx})") self._clients_stopped[rank] = True - self._client_state_subs[rank] = ZenohSubscriber( - self._zenoh_session, - f"lsy_drone_racing/client/{rank}/state", - on_client_state, - ) - - self._client_ping_subs: dict[int, ZenohSubscriber] = {} - for rank in range(self._num_drones): - def on_client_ping(payload: str, rank: int = rank): - self._host_pong_pub.publish(HostPongMessage(drone_rank=rank, host_timestamp=time.time())) - - self._client_ping_subs[rank] = ZenohSubscriber( - self._zenoh_session, - f"lsy_drone_racing/client/{rank}/ping", - on_client_ping, + self._subs.append( + node.create_subscription( + ClientState, f"lsy_drone_racing/client/drone_{rank}/state", on_client_state, 10 + ) ) - - logger.info("Zenoh communication initialized") - return self._zenoh_session + logger.debug("ROS2 communication initialized") def load_config(self, config: ConfigDict): """Load and validate the configuration. Must be implemented by subclasses.""" @@ -510,8 +513,9 @@ def host_main_loop(self): raise NotImplementedError def close(self): - """Release all resources. Must be implemented by subclasses.""" - raise NotImplementedError + """Release all resources.""" + if self._comm: + self._comm.close() class CrazyFlieRealRaceHost(RealRaceHost): @@ -522,12 +526,21 @@ class CrazyFlieRealRaceHost(RealRaceHost): Zenoh messages to the client processes. """ + gates: ConfigDict + obstacles: ConfigDict + drones_pose: ConfigDict + n_gates: int + pos_limit_high: NDArray[np.float32] + pos_limit_low: NDArray[np.float32] + + _num_drones: int _drone_names: list[str] _drone_ids: list[int] _drone_channels: list[int] _drone_models: list[str] _drone_connections: dict[int, DroneConnection] | None _drone_control_freq: list[float] + _drone_control_mode: list[str] _all_clients_ready_event: mp.synchronize.Event | None _mp_ctx: mp.context.BaseContext @@ -548,8 +561,7 @@ def load_config(self, config: ConfigDict): Args: config: Full configuration dictionary (deploy + env sections). """ - self._config = config - self.gates, self.obstacles, self.drones_track = load_track(config.env.track) + self.gates, self.obstacles, self.drones_pose = load_track(config.env.track) self.n_gates = len(self.gates.pos) self.n_obstacles = len(self.obstacles.pos) self.pos_limit_low = np.array(config.env.track.safety_limits["pos_limit_low"]) @@ -560,15 +572,13 @@ def load_config(self, config: ConfigDict): self._drone_channels = [drone["channel"] for drone in config.deploy.drones] self._drone_models = [drone["drone_model"] for drone in config.deploy.drones] self._drone_control_freq = [kwargs["freq"] for kwargs in config.env.kwargs] + self._drone_control_mode = [kwargs["control_mode"] for kwargs in config.env.kwargs] for rank in range(self._num_drones): self._clients_ready[rank] = False self._clients_stopped[rank] = False def check_track( - self, - rng_config: ConfigDict, - check_objects: bool = True, - check_drones: bool = True, + self, rng_config: ConfigDict, check_objects: bool = True, check_drones: bool = True ) -> None: """Verify that gates, obstacles, and drones are within their allowed tolerances. @@ -579,7 +589,7 @@ def check_track( """ if not check_objects and not check_drones: return - logger.info("Checking track configuration...") + logger.debug("Checking track configuration...") if check_objects: check_race_track( gates_pos=self.gates.pos, @@ -590,37 +600,37 @@ def check_track( nominal_obstacles_pos=self.obstacles.nominal_pos, rng_config=rng_config, ) - logger.info("Track object check passed") + logger.debug("Track object check passed") if check_drones: for rank, drone_name in enumerate(self._drone_names): check_drone_start_pos( - nominal_pos=self.drones_track.nominal_pos[rank], - real_pos=self.drones_track.pos[rank], + nominal_pos=self.drones_pose.nominal_pos[rank], + real_pos=self.drones_pose.pos[rank], rng_config=rng_config, drone_name=drone_name, ) - logger.info("Drone start position check passed") + logger.debug("Drone start position check passed") def connect_drones(self): """Spawn one subprocess per drone and wait until all are connected and ready. Raises: RuntimeError: If any worker fails to connect or exits prematurely. - TimeoutError: If all drones are not ready within 100 seconds. + TimeoutError: If all drones are not ready within 10 seconds. """ - logger.info(f"Spawning processes for {self._num_drones} Crazyflie drones...") + logger.debug(f"Spawning processes for {self._num_drones} Crazyflie drones...") self._drone_connections = {} failure_event = self._mp_ctx.Event() for rank in range(self._num_drones): init_pose = Tr.from_components( - translation=self.drones_track.pos[rank], - rotation=R.from_quat(self.drones_track.quat[rank]), + translation=self.drones_pose.pos[rank], + rotation=R.from_quat(self.drones_pose.quat[rank]), ) ready_event = self._mp_ctx.Event() stop_event = self._mp_ctx.Event() process = self._mp_ctx.Process( - target=crazyflie_process_worker, + target=CrazyflieWorker.crazyflie_process_worker, args=( rank, self._drone_ids[rank], @@ -629,7 +639,7 @@ def connect_drones(self): ready_event, stop_event, init_pose, - self._config.env.kwargs[rank]["control_mode"], + self._drone_control_mode[rank], self._all_clients_ready_event, failure_event, self._drone_control_freq[rank], @@ -649,20 +659,19 @@ def connect_drones(self): logger.debug(f"Spawned process for drone {rank} (PID: {process.pid})") start_time = time.time() - while time.time() - start_time < 100.0: - if failure_event.is_set(): - for conn in self._drone_connections.values(): - conn.stop_event.set() - raise RuntimeError("A Crazyflie worker failed to connect. Stopping all workers.") - - all_ready = all(conn.ready_event.is_set() for conn in self._drone_connections.values()) - if all_ready: + while time.time() - start_time < 10.0: + if all(conn.ready_event.is_set() for conn in self._drone_connections.values()): for conn in self._drone_connections.values(): conn.connected = True logger.info(f"Drone {conn.rank} ready") - self.state = RealRaceHostState.INITIALIZED + self._initialized = True return + if failure_event.is_set(): + for other in self._drone_connections.values(): + other.stop_event.set() + raise RuntimeError("One or more drone workers failed to connect") + for rank, conn in self._drone_connections.items(): if conn.process and not conn.process.is_alive() and not conn.ready_event.is_set(): for other in self._drone_connections.values(): @@ -679,7 +688,7 @@ def update_poses(self, track_obj: bool = False, drones: bool = False) -> None: """Update gate, obstacle, and/or drone poses from the motion capture system. Initializes temporary ROS connectors, reads the current TF poses, writes them - into ``self.gates``, ``self.obstacles``, and ``self.drones_track``, then closes + into ``self.gates``, ``self.obstacles``, and ``self.drones_pose``, then closes the connectors. Args: @@ -689,47 +698,38 @@ def update_poses(self, track_obj: bool = False, drones: bool = False) -> None: if not track_obj and not drones: return - logger.info("Reading poses from motion capture system...") - ros_connector_track: ROSConnector | None = None - ros_connector_drones: ROSConnector | None = None - - def init_track_connector() -> ROSConnector: - tf_names = [f"gate{i}" for i in range(1, self.n_gates + 1)] - tf_names += [f"obstacle{i}" for i in range(1, self.n_obstacles + 1)] - return ROSConnector(tf_names=tf_names, timeout=10.0) - - def init_drone_connector() -> ROSConnector: - return ROSConnector(tf_names=self._drone_names, timeout=10.0) - - try: - with concurrent.futures.ThreadPoolExecutor(max_workers=2) as executor: - future_track = executor.submit(init_track_connector) if track_obj else None - future_drones = executor.submit(init_drone_connector) if drones else None - if future_track: - ros_connector_track = future_track.result() - if future_drones: - ros_connector_drones = future_drones.result() - - if track_obj: + ros_connector: ROSConnector | None = None + if track_obj: + try: + tf_names = [f"gate{i}" for i in range(1, self.n_gates + 1)] + tf_names += [f"obstacle{i}" for i in range(1, self.n_obstacles + 1)] + ros_connector = ROSConnector(estimator_names=tf_names, timeout=5.0) for i in range(self.n_gates): - self.gates.pos[i] = ros_connector_track.pos[f"gate{i + 1}"] - self.gates.quat[i] = ros_connector_track.quat[f"gate{i + 1}"] + self.gates.pos[i] = ros_connector.pos[f"gate{i + 1}"] + self.gates.quat[i] = ros_connector.quat[f"gate{i + 1}"] for i in range(self.n_obstacles): - self.obstacles.pos[i] = ros_connector_track.pos[f"obstacle{i + 1}"] - self.obstacles.quat[i] = ros_connector_track.quat[f"obstacle{i + 1}"] - if drones: + self.obstacles.pos[i] = ros_connector.pos[f"obstacle{i + 1}"] + self.obstacles.quat[i] = ros_connector.quat[f"obstacle{i + 1}"] + finally: + if ros_connector: + ros_connector.close() + + if drones: + ros_connector = None + try: + ros_connector = ROSConnector(estimator_names=self._drone_names, timeout=5.0) for rank, drone_name in enumerate(self._drone_names): - self.drones_track.pos[rank] = ros_connector_drones.pos[drone_name] - self.drones_track.quat[rank] = ros_connector_drones.quat[drone_name] - finally: - if ros_connector_track: - ros_connector_track.close() - if ros_connector_drones: - ros_connector_drones.close() + self.drones_pose.pos[rank] = ros_connector.pos[drone_name] + self.drones_pose.quat[rank] = ros_connector.quat[drone_name] + finally: + if ros_connector: + ros_connector.close() def close(self): - """Stop all drone subprocesses and close Zenoh communication.""" - logger.info("Host shutting down...") + """Stop all drone subprocesses and close ROS communication.""" + self._race_start_pub.publish( + RaceStart(elapsed_time=-1.0, timestamp=time.time(), finished=True) + ) if self._drone_connections is not None: for conn in self._drone_connections.values(): if conn.stop_event: @@ -738,38 +738,35 @@ def close(self): if conn.process and conn.process.is_alive(): conn.process.join(timeout=5) if conn.process.is_alive(): - logger.warning(f"Process {rank} unresponsive, terminating...") conn.process.terminate() - conn.process.join(timeout=2) + conn.process.join(timeout=5) if conn.process.is_alive(): conn.process.kill() conn.process.join() - for pub in [self._host_ready_pub, self._host_initialized_pub, self._host_pong_pub, self._race_start_pub]: - if pub: - pub.close() - if self._client_state_subs: - for sub in self._client_state_subs.values(): - sub.close() - if self._client_ping_subs: - for sub in self._client_ping_subs.values(): - sub.close() - if self._zenoh_session: - self._zenoh_session.close() + super().close() logger.info("Host shutdown complete") def _calibrate_client_clocks(self): - """Trigger ping-pong clock calibration with all clients. + """Expose the clock calibration service and wait for all clients to calibrate. - Broadcasts :class:`HostInitializedMessage` to all clients, prompting each to - send a ping. The host immediately responds with a pong containing its timestamp, - allowing clients to estimate the clock offset. Waits 3 seconds for calibration - to complete before returning. + Creates a single ``lsy_drone_racing/calibrate_clock`` service server. Clients + discover it via ``wait_for_service`` and call it N times to estimate the clock + offset using the midpoint method. The host waits 3 seconds for all clients to + complete their calls before proceeding. """ - logger.info("Triggering client clock calibration...") - for rank in range(self._num_drones): - self._host_initialized_pub.publish(HostInitializedMessage(drone_rank=rank, timestamp=time.time())) - time.sleep(3.0) + logger.info("Starting clock calibration service...") + + def _handler( + _: CalibrateClock.Request, response: CalibrateClock.Response + ) -> CalibrateClock.Response: + response.host_timestamp = time.time() + return response + + self._calib_srv = self._comm.node.create_service( + CalibrateClock, "lsy_drone_racing/calibrate_clock", _handler + ) + time.sleep(1.0) logger.info("Clock calibration complete") def host_main_loop(self, race_update_freq: float = 50.0): @@ -783,16 +780,16 @@ def host_main_loop(self, race_update_freq: float = 50.0): race_update_freq: Frequency in Hz at which :class:`RaceStartMessage` is broadcast. Raises: - RuntimeError: If the host is not in :attr:`RealRaceHostState.INITIALIZED` state. + RuntimeError: If drones have not been connected yet. TimeoutError: If clients do not become ready within 300 seconds. """ - if self.state != RealRaceHostState.INITIALIZED: - raise RuntimeError("Host must be in INITIALIZED state before starting the main loop") + if not self._initialized: + raise RuntimeError("Drones must be connected before starting the main loop") logger.info("Waiting for all clients...") t_start = time.time() while time.time() - t_start < 300.0: - self._host_ready_pub.publish(HostReadyMessage(elapsed_time=0.0, timestamp=time.time())) + self._host_ready_pub.publish(HostReady(elapsed_time=0.0, timestamp=time.time())) if all(self._clients_ready.values()): logger.info("All clients ready") break @@ -805,17 +802,15 @@ def host_main_loop(self, race_update_freq: float = 50.0): self._all_clients_ready_event.set() logger.info("Race started") - self.state = RealRaceHostState.OPERATION self._start_time = time.time() - while self.state == RealRaceHostState.OPERATION: + while True: elapsed_time = time.time() - self._start_time finished = all(self._clients_stopped.values()) self._race_start_pub.publish( - RaceStartMessage(elapsed_time=elapsed_time, timestamp=time.time(), finished=finished) + RaceStart(elapsed_time=elapsed_time, timestamp=time.time(), finished=finished) ) if finished: - logger.info("All clients stopped") - self.state = RealRaceHostState.STOPPING + logger.info("All clients have stopped") break time.sleep(1.0 / race_update_freq) diff --git a/lsy_drone_racing/utils/ros_race_comm.py b/lsy_drone_racing/utils/ros_race_comm.py new file mode 100644 index 000000000..b543d251a --- /dev/null +++ b/lsy_drone_racing/utils/ros_race_comm.py @@ -0,0 +1,150 @@ +"""ROS2-based communication for multi-drone racing coordination. + +Uses custom ``lsy_race_msgs`` message types for type-safe pub/sub and the +``CalibrateClock`` service for clock offset estimation. Each participant +creates a :class:`RaceCommNode` which spins a +:class:`~rclpy.executors.SingleThreadedExecutor` in a background daemon thread. + +Clock offset estimation uses the midpoint method over N round-trips:: + + offset = host_timestamp - (t_send + t_recv) / 2 + +Clients apply this offset when timestamping every ``ClientState`` message so +the host observes accurate one-way latency without clock skew. +""" + +from __future__ import annotations + +import logging +import threading +import time +from typing import TYPE_CHECKING + +import rclpy +from lsy_race_msgs.srv import CalibrateClock # type: ignore[import-untyped] +from rclpy.executors import ExternalShutdownException, SingleThreadedExecutor + + +def _suppress_shutdown_thread_errors(): + """Install a threading.excepthook that silences expected ROS2 shutdown exceptions. + + Replaces the noisy default traceback for :class:`~rclpy.executors.ExternalShutdownException` + and :class:`KeyboardInterrupt` in background spin threads with a single DEBUG log line. + Any other uncaught thread exception still goes through the default handler. + """ + _original = threading.excepthook + + def _hook(args: threading.ExceptHookArgs) -> None: + if args.exc_type in (ExternalShutdownException, KeyboardInterrupt) or ( + args.exc_type.__name__ == "RCLError" + ): + logger.debug(f"Thread '{args.thread.name}' stopped (shutdown)") + else: + _original(args) + + threading.excepthook = _hook + + +if TYPE_CHECKING: + from rclpy.client import Client + from rclpy.node import Node + +logger = logging.getLogger(__name__) + + +def compute_latency_ms(timestamp: float, clock_offset: float = 0.0) -> float: + """Compute one-way latency in milliseconds from a sent timestamp. + + Args: + timestamp: Time the message was sent. + clock_offset: Calibrated offset (host_time − client_time) in seconds. + Zero when called on the host side (timestamps are already in host time). + + Returns: + Estimated one-way latency in milliseconds. + """ + return (time.time() - timestamp - clock_offset) * 1000 + + +def calibrate_clock(client: Client, n: int = 5, timeout: float = 60.0) -> float: + """Estimate clock offset (host_time - client_time) in seconds via N round-trips. + + Blocks until the :class:`~lsy_race_msgs.srv.CalibrateClock` service becomes + available or ``timeout`` is reached. Each call records the send and receive + times; the offset is estimated as:: + + offset = host_timestamp - (t_send + t_recv) / 2 + + and averaged over all ``n`` calls. + + Args: + client: rclpy service client for the ``CalibrateClock`` service. + n: Number of round-trips to average. + timeout: Maximum time in seconds to wait for the service to become available. + + Returns: + Estimated clock offset in seconds. Add this to ``time.time()`` on the client + to get the equivalent host-clock time. + + Raises: + TimeoutError: If the service is not available within ``timeout`` seconds. + """ + if not client.wait_for_service(timeout_sec=timeout): + raise TimeoutError(f"Calibration service not available after {timeout}s") + offsets = [] + for _ in range(n): + t_send = time.time() + future = client.call_async(CalibrateClock.Request()) + while not future.done(): + time.sleep(0.0001) # Don't busy-wait too aggressively + t_recv = time.time() + offsets.append(future.result().host_timestamp - (t_send + t_recv) / 2) + return sum(offsets) / len(offsets) + + +class RaceCommNode: + """ROS2 node for race coordination, spinning in a background daemon thread. + + Access the underlying rclpy node via :attr:`node` to create publishers, + subscriptions, and services directly. All cleanup is handled by :meth:`close`. + + Args: + name: ROS2 node name (must be unique within the process). + """ + + def __init__(self, name: str): + """Initialize and spin the ROS2 node in a background thread.""" + _suppress_shutdown_thread_errors() + self._node = rclpy.create_node(name) + self._executor = SingleThreadedExecutor() + self._executor.add_node(self._node) + + def _spin(): + try: + self._executor.spin() + except (ExternalShutdownException, KeyboardInterrupt): + logger.debug(f"RaceCommNode '{name}' spin thread stopped") + except Exception as e: + if type(e).__name__ == "RCLError": + # TODO: RCLError can not be imported + # but is raised when the context is already shutdown + # while the thread is still spinning + # this is stupid workaround + logger.debug(f"RaceCommNode '{name}' spin thread stopped (context invalid)") + else: + raise + + self._thread = threading.Thread(target=_spin, daemon=True, name=f"spin-{name}") + self._thread.start() + logger.debug(f"RaceCommNode '{name}' started") + + @property + def node(self) -> Node: + """The underlying rclpy node.""" + return self._node + + def close(self): + """Shut down the executor and destroy the node.""" + self._executor.shutdown(timeout_sec=1.0) + self._node.destroy_node() + logger.debug("RaceCommNode closed") diff --git a/scripts/deploy_client.py b/scripts/deploy_client.py index 388395123..4eaae4bae 100644 --- a/scripts/deploy_client.py +++ b/scripts/deploy_client.py @@ -30,7 +30,7 @@ def main( - config: str = "multi_level2.toml", + config: str = "multi_level2_single.toml", controller: str | None = None, drone_rank: int | None = None, ): @@ -46,62 +46,69 @@ def main( raise ValueError("drone_rank must be specified") rclpy.init() + config_obj = load_config(Path(__file__).parents[1] / "config" / config) + if controller is not None: + config_obj.controller[drone_rank]["file"] = controller + env: RealMultiDroneRaceEnvClient = gymnasium.make( + "RealMultiDroneRaceEnvClient-v0", + drones=config_obj.deploy.drones, + rank=drone_rank, + freq=config_obj.env.kwargs[drone_rank]["freq"], + track=config_obj.env.track, + randomizations=config_obj.env.randomizations, + sensor_range=config_obj.env.kwargs[drone_rank]["sensor_range"], + control_mode=config_obj.env.kwargs[drone_rank]["control_mode"], + ) try: - config_obj = load_config(Path(__file__).parents[1] / "config" / config) - if controller is not None: - config_obj.controller[drone_rank]["file"] = controller - - env: RealMultiDroneRaceEnvClient = gymnasium.make( - "RealMultiDroneRaceEnvClient-v0", - drones=config_obj.deploy.drones, - rank=drone_rank, - freq=config_obj.env.kwargs[drone_rank]["freq"], - track=config_obj.env.track, - randomizations=config_obj.env.randomizations, - sensor_range=config_obj.env.kwargs[drone_rank]["sensor_range"], - control_mode=config_obj.env.kwargs[drone_rank]["control_mode"], + obs, info = env.reset(options=config_obj.deploy) + + control_path = Path(__file__).parents[1] / "lsy_drone_racing/control" + controller_cls = load_controller(control_path / config_obj.controller[drone_rank]["file"]) + controller = controller_cls(obs, info, extract_config_for_rank(config_obj, drone_rank)) + + env.unwrapped.lock_until_race_start(timeout=120.0) + logger.info( + f"Client {drone_rank}: Starting control loop at " + f"{config_obj.env.kwargs[drone_rank]['freq']} Hz" + ) + start_time = time.time() + + while rclpy.ok(): + t_loop = time.time() + action = controller.compute_control(obs, info) + obs, reward, terminated, truncated, info = env.step(action) + controller_finished = controller.step_callback( + action, obs, reward, terminated, truncated, info + ) + if terminated or truncated or controller_finished: + logger.debug( + f"Client {drone_rank}: Episode finished " + f"(terminated={terminated}, " + f"truncated={truncated}, " + f"finished={controller_finished})" + ) + break + + dt = time.time() - t_loop + sleep_time = 1.0 / config_obj.env.kwargs[drone_rank]["freq"] - dt + if sleep_time > 0: + time.sleep(sleep_time) + else: + logger.warning( + f"Client {drone_rank}: Control loop overrun by {-sleep_time * 1000:.1f}ms" + ) + + ep_time = time.time() - start_time + finished = obs["target_gate"][drone_rank] == -1 + logger.info( + f"Client {drone_rank}: Episode completed in {ep_time:.3f}s (finished={finished})" ) - try: - obs, info = env.reset(options=config_obj.deploy) - - control_path = Path(__file__).parents[1] / "lsy_drone_racing/control" - controller_cls = load_controller(control_path / config_obj.controller[drone_rank]["file"]) - controller = controller_cls(obs, info, extract_config_for_rank(config_obj, drone_rank)) - - env.unwrapped.lock_until_race_start(timeout=120.0) - logger.info(f"Client {drone_rank}: Starting control loop at {config_obj.env.kwargs[drone_rank]['freq']} Hz") - start_time = time.time() - - while rclpy.ok(): - t_loop = time.time() - action = controller.compute_control(obs, info) - obs, reward, terminated, truncated, info = env.step(action) - controller_finished = controller.step_callback(action, obs, reward, terminated, truncated, info) - if terminated or truncated or controller_finished: - logger.info( - f"Client {drone_rank}: Episode finished " - f"(terminated={terminated}, truncated={truncated}, finished={controller_finished})" - ) - break - dt = time.time() - t_loop - sleep_time = 1.0 / config_obj.env.kwargs[drone_rank]["freq"] - dt - if sleep_time > 0: - time.sleep(sleep_time) - else: - logger.warning(f"Client {drone_rank}: Control loop overrun by {-sleep_time * 1000:.1f}ms") - - ep_time = time.time() - start_time - finished = obs["target_gate"][drone_rank] == -1 - logger.info(f"Client {drone_rank}: Episode completed in {ep_time:.3f}s (finished={finished})") - finally: - env.close() except KeyboardInterrupt: logger.info(f"Client {drone_rank}: Interrupted by user") - except Exception as e: - logger.error(f"Client {drone_rank}: Encountered error: {e}", exc_info=True) finally: + env.close() rclpy.shutdown() - logger.info(f"Client {drone_rank}: Shutdown complete") + logger.debug(f"Client {drone_rank}: Shutdown complete") if __name__ == "__main__": diff --git a/scripts/deploy_host.py b/scripts/deploy_host.py index 760f36f4e..66622472b 100644 --- a/scripts/deploy_host.py +++ b/scripts/deploy_host.py @@ -46,10 +46,9 @@ def main(config: str = "multi_level2.toml"): except KeyboardInterrupt: logger.info("Interrupted, shutting down...") except Exception as e: - logger.error(f"Host encountered an error: {e}", exc_info=True) + logger.error(f"Host encountered error: {e}", exc_info=True) finally: - if host: - host.close() + host.close() rclpy.shutdown() logger.info("Host shutdown complete") From 4355b636ac819fb51c9993f706df5445ee3aa539 Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Fri, 27 Mar 2026 23:10:21 +0100 Subject: [PATCH 15/97] Resolve naming issues --- lsy_drone_racing/envs/real_race_host.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py index 714f15bfe..8c70b8820 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host.py @@ -37,7 +37,7 @@ from lsy_drone_racing.envs.utils import load_track from lsy_drone_racing.utils.checks import check_drone_start_pos, check_race_track -from lsy_drone_racing.utils.ros2_race_comm import RaceCommNode +from lsy_drone_racing.utils.ros_race_comm import RaceCommNode if TYPE_CHECKING: from ml_collections import ConfigDict From c869263a48586ab8c877124969b854b78e276f76 Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Fri, 27 Mar 2026 23:11:06 +0100 Subject: [PATCH 16/97] Split the multi and single controllers --- .../control/attitude_controller.py | 14 ++--- .../control/attitude_controller_multi.py | 59 +++++++++++++++++++ lsy_drone_racing/control/attitude_mpc.py | 7 +-- .../control/attitude_mpc_multi.py | 57 ++++++++++++++++++ lsy_drone_racing/control/state_controller.py | 3 +- 5 files changed, 125 insertions(+), 15 deletions(-) create mode 100644 lsy_drone_racing/control/attitude_controller_multi.py create mode 100644 lsy_drone_racing/control/attitude_mpc_multi.py diff --git a/lsy_drone_racing/control/attitude_controller.py b/lsy_drone_racing/control/attitude_controller.py index b9b4d84fa..aafacd6b6 100644 --- a/lsy_drone_racing/control/attitude_controller.py +++ b/lsy_drone_racing/control/attitude_controller.py @@ -37,7 +37,6 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic config: The configuration of the environment. """ super().__init__(obs, info, config) - self.rank = info.get('rank', 0) self._freq = config.env.freq drone_params = load_params(config.sim.physics, config.sim.drone_model) @@ -53,8 +52,7 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic # Same waypoints as in the position controller. Determined by trial and error. waypoints = np.array( [ - [-1.5, 1.5, 0.05], - [-1.5, 1.2, 0.4], + [-1.5, 0.5, 0.03], [-1.0, 0.55, 0.4], [0.3, 0.35, 0.7], [1.3, -0.15, 0.9], @@ -67,7 +65,6 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic ] ) - self._t_total = 20 # s t = np.linspace(0, self._t_total, len(waypoints)) self._des_pos_spline = CubicSpline(t, waypoints) @@ -99,9 +96,8 @@ def compute_control( des_yaw = 0.0 # Calculate the deviations from the desired trajectory - pos_error = des_pos - obs["pos"][self.rank] - vel_error = des_vel - obs["vel"][self.rank] - + pos_error = des_pos - obs["pos"] + vel_error = des_vel - obs["vel"] # Update integral error self.i_error += pos_error * (1 / self._freq) @@ -116,7 +112,7 @@ def compute_control( # Update z_axis to the current orientation of the drone # z_axis = R.from_quat(obs["quat"]).as_matrix()[:, 2] - z_axis = R.from_quat(obs["quat"][self.rank]).as_matrix()[:, 2] + z_axis = R.from_quat(obs["quat"]).as_matrix()[:, 2] # update current thrust thrust_desired = target_thrust.dot(z_axis) @@ -132,7 +128,7 @@ def compute_control( euler_desired = R.from_matrix(R_desired).as_euler("xyz", degrees=False) action = np.concatenate([euler_desired, [thrust_desired]], dtype=np.float32) - + # action = np.array([0.0,0.0,0.0,0.05], dtype=np.float32) return action diff --git a/lsy_drone_racing/control/attitude_controller_multi.py b/lsy_drone_racing/control/attitude_controller_multi.py new file mode 100644 index 000000000..bb2a27154 --- /dev/null +++ b/lsy_drone_racing/control/attitude_controller_multi.py @@ -0,0 +1,59 @@ +"""This module implements an AttitudeController for quadrotor control. + +It utilizes the collective thrust interface for drone control to compute control commands based on +current state observations and desired waypoints. The attitude control is handled by computing a +PID control law for position tracking, incorporating gravity compensation in thrust calculations. + +The waypoints are generated using cubic spline interpolation from a set of predefined waypoints. +Note that the trajectory uses pre-defined waypoints instead of dynamically generating a good path. +""" + +from __future__ import annotations # Python 3.10 type hints + +from typing import TYPE_CHECKING + +from lsy_drone_racing.control.attitude_controller import ( + AttitudeController as SingleAttitudeController, +) + +if TYPE_CHECKING: + import numpy as np + from numpy.typing import NDArray + + +class AttitudeController(SingleAttitudeController): + """Example of a controller using the collective thrust and attitude interface.""" + + def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dict): + """Initialize the attitude controller. + + Args: + obs: The initial observation of the environment's state. See the environment's + observation space for details. + info: Additional environment information from the reset. + config: The configuration of the environment. + """ + super().__init__(obs, info, config) + self.rank = info["rank"] + + def compute_control( + self, obs: dict[str, NDArray[np.floating]], info: dict | None = None + ) -> NDArray[np.floating]: + """Compute the next desired collective thrust and roll/pitch/yaw of the drone. + + Args: + obs: The current observation of the environment. See the environment's observation space + for details. + info: Optional additional information as a dictionary. + + Returns: + The orientation as roll, pitch, yaw angles, and the collective thrust + [r_des, p_des, y_des, t_des] as a numpy array. + """ + obs = { + "pos": obs["pos"][self.rank], + "vel": obs["vel"][self.rank], + "quat": obs["quat"][self.rank], + "ang_vel": obs["ang_vel"][self.rank], + } + return super().compute_control(obs, info) diff --git a/lsy_drone_racing/control/attitude_mpc.py b/lsy_drone_racing/control/attitude_mpc.py index 9aa5104bf..49a971672 100644 --- a/lsy_drone_racing/control/attitude_mpc.py +++ b/lsy_drone_racing/control/attitude_mpc.py @@ -178,7 +178,6 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic config: The configuration of the environment. """ super().__init__(obs, info, config) - self.rank = info.get('rank', 0) self._N = 25 self._dt = 1 / config.env.freq self._T_HORIZON = self._N * self._dt @@ -243,9 +242,9 @@ def compute_control( self._finished = True # Setting initial state - rpy = R.from_quat(obs["quat"][self.rank]).as_euler("xyz") - drpy = ang_vel2rpy_rates(obs["quat"][self.rank], obs["ang_vel"][self.rank]) - x0 = np.concatenate((obs["pos"][self.rank], rpy, obs["vel"][self.rank], drpy)) + rpy = R.from_quat(obs["quat"]).as_euler("xyz") + drpy = ang_vel2rpy_rates(obs["quat"], obs["ang_vel"]) + x0 = np.concatenate((obs["pos"], rpy, obs["vel"], drpy)) self._acados_ocp_solver.set(0, "lbx", x0) self._acados_ocp_solver.set(0, "ubx", x0) diff --git a/lsy_drone_racing/control/attitude_mpc_multi.py b/lsy_drone_racing/control/attitude_mpc_multi.py new file mode 100644 index 000000000..cfc8c96f3 --- /dev/null +++ b/lsy_drone_racing/control/attitude_mpc_multi.py @@ -0,0 +1,57 @@ +"""This module implements an example MPC using attitude control for a quadrotor. + +It utilizes the collective thrust interface for drone control to compute control commands based on +current state observations and desired waypoints. + +The waypoints are generated using cubic spline interpolation from a set of predefined waypoints. +Note that the trajectory uses pre-defined waypoints instead of dynamically generating a good path. +""" + +from __future__ import annotations # Python 3.10 type hints + +from typing import TYPE_CHECKING + +from lsy_drone_racing.control.attitude_mpc import AttitudeMPC as SingleAttitudeMPC + +if TYPE_CHECKING: + import numpy as np + from numpy.typing import NDArray + + +class AttitudeMPC(SingleAttitudeMPC): + """Example of a MPC using the collective thrust and attitude interface.""" + + def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dict): + """Initialize the attitude controller. + + Args: + obs: The initial observation of the environment's state. See the environment's + observation space for details. + info: Additional environment information from the reset. + config: The configuration of the environment. + """ + super().__init__(obs, info, config) + self.rank = info["rank"] + + def compute_control( + self, obs: dict[str, NDArray[np.floating]], info: dict | None = None + ) -> NDArray[np.floating]: + """Compute the next desired collective thrust and roll/pitch/yaw of the drone. + + Args: + obs: The current observation of the environment. See the environment's observation space + for details. + info: Optional additional information as a dictionary. + + Returns: + The orientation as roll, pitch, yaw angles, and the collective thrust + [r_des, p_des, y_des, t_des] as a numpy array. + """ + obs = { + "pos": obs["pos"][self.rank], + "vel": obs["vel"][self.rank], + "quat": obs["quat"][self.rank], + "ang_vel": obs["ang_vel"][self.rank], + } + + return super().compute_control(obs, info) diff --git a/lsy_drone_racing/control/state_controller.py b/lsy_drone_racing/control/state_controller.py index b87bd55d3..ea74d01ba 100644 --- a/lsy_drone_racing/control/state_controller.py +++ b/lsy_drone_racing/control/state_controller.py @@ -36,9 +36,8 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic information such as disturbance configurations, randomizations, etc. """ super().__init__(obs, info, config) - self.rank = info.get('rank', 0) self._freq = config.env.freq - + # Same waypoints as in the attitude controller. Determined by trial and error. waypoints = np.array( [ From b4b790e312ebe254376f00a3afcdf4338d14fdec Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Fri, 27 Mar 2026 23:11:27 +0100 Subject: [PATCH 17/97] Pass ruff checks --- lsy_drone_racing/control/attitude_rl.py | 6 ++++-- lsy_drone_racing/envs/utils.py | 14 +++++++++----- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/lsy_drone_racing/control/attitude_rl.py b/lsy_drone_racing/control/attitude_rl.py index 6213aa90c..f997b4503 100644 --- a/lsy_drone_racing/control/attitude_rl.py +++ b/lsy_drone_racing/control/attitude_rl.py @@ -38,7 +38,7 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic config: The configuration of the environment. """ super().__init__(obs, info, config) - self.rank = info.get('rank', 0) + self.rank = info.get("rank", 0) self.freq = config.env.freq drone_params = load_params(config.sim.physics, config.sim.drone_model) @@ -119,7 +119,9 @@ def compute_control( def _obs_rl(self, obs: dict[str, NDArray[np.floating]]) -> NDArray[np.floating]: """Extract the relevant parts of the observation for the RL policy.""" obs_rl = {} - obs_rl["basic_obs"] = np.concatenate([obs[k][self.rank] for k in self.basic_obs_key], axis=-1) + obs_rl["basic_obs"] = np.concatenate( + [obs[k][self.rank] for k in self.basic_obs_key], axis=-1 + ) idx = np.clip(self._tick + self.sample_offsets, 0, self.trajectory.shape[0] - 1) dpos = self.trajectory[idx] - obs["pos"][self.rank] # (n_samples, 3) obs_rl["local_samples"] = dpos.reshape(-1) # (n_samples*3,) diff --git a/lsy_drone_racing/envs/utils.py b/lsy_drone_racing/envs/utils.py index 40a8abc08..4fd4fcb43 100644 --- a/lsy_drone_racing/envs/utils.py +++ b/lsy_drone_racing/envs/utils.py @@ -46,13 +46,17 @@ def load_track(track: ConfigDict) -> tuple[ConfigDict, ConfigDict, ConfigDict]: obstacle_pos = np.array([o["pos"] for o in track.obstacles], dtype=np.float32) obstacles = {"pos": obstacle_pos, "nominal_pos": obstacle_pos.copy()} - drone_pos = np.array([drone.get('pos') for drone in track.drones], dtype=np.float32) - drone_quat = R.from_euler("xyz", np.array([drone.get('rpy') for drone in track.drones])).as_quat().astype(np.float32) + drone_pos = np.array([drone.get("pos") for drone in track.drones], dtype=np.float32) + drone_quat = ( + R.from_euler("xyz", np.array([drone.get("rpy") for drone in track.drones])) + .as_quat() + .astype(np.float32) + ) drones = { - "pos" : drone_pos, - "quat" : drone_quat, + "pos": drone_pos, + "quat": drone_quat, "nominal_pos": drone_pos.copy(), - "nominal_quat": drone_quat.copy() + "nominal_quat": drone_quat.copy(), } return ConfigDict(gates), ConfigDict(obstacles), ConfigDict(drones) From 03222bcc5e65a1314ef12e82737f5d4653f5fe98 Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Fri, 27 Mar 2026 23:22:23 +0100 Subject: [PATCH 18/97] Added ROS2 package --- .gitignore | 6 +++++- ros_ws/src/lsy_race_msgs/CMakeLists.txt | 14 ++++++++++++++ ros_ws/src/lsy_race_msgs/msg/ClientState.msg | 6 ++++++ ros_ws/src/lsy_race_msgs/msg/HostReady.msg | 2 ++ ros_ws/src/lsy_race_msgs/msg/RaceStart.msg | 3 +++ ros_ws/src/lsy_race_msgs/package.xml | 19 +++++++++++++++++++ .../src/lsy_race_msgs/srv/CalibrateClock.srv | 2 ++ 7 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 ros_ws/src/lsy_race_msgs/CMakeLists.txt create mode 100644 ros_ws/src/lsy_race_msgs/msg/ClientState.msg create mode 100644 ros_ws/src/lsy_race_msgs/msg/HostReady.msg create mode 100644 ros_ws/src/lsy_race_msgs/msg/RaceStart.msg create mode 100644 ros_ws/src/lsy_race_msgs/package.xml create mode 100644 ros_ws/src/lsy_race_msgs/srv/CalibrateClock.srv diff --git a/.gitignore b/.gitignore index 243b4c5b4..c8a914814 100644 --- a/.gitignore +++ b/.gitignore @@ -16,5 +16,9 @@ c_generated_code/ # pixi environments .pixi/* !.pixi/config.toml -ros_ws/ +# ROS2 workspace build artifacts +ros_ws/build +ros_ws/install +ros_ws/log +ros_ws/src/motion_capture_tracking acados/ \ No newline at end of file diff --git a/ros_ws/src/lsy_race_msgs/CMakeLists.txt b/ros_ws/src/lsy_race_msgs/CMakeLists.txt new file mode 100644 index 000000000..04c936637 --- /dev/null +++ b/ros_ws/src/lsy_race_msgs/CMakeLists.txt @@ -0,0 +1,14 @@ +cmake_minimum_required(VERSION 3.8) +project(lsy_race_msgs) + +find_package(ament_cmake REQUIRED) +find_package(rosidl_default_generators REQUIRED) + +rosidl_generate_interfaces(${PROJECT_NAME} + "msg/HostReady.msg" + "msg/RaceStart.msg" + "msg/ClientState.msg" + "srv/CalibrateClock.srv" +) + +ament_package() diff --git a/ros_ws/src/lsy_race_msgs/msg/ClientState.msg b/ros_ws/src/lsy_race_msgs/msg/ClientState.msg new file mode 100644 index 000000000..82cf7af54 --- /dev/null +++ b/ros_ws/src/lsy_race_msgs/msg/ClientState.msg @@ -0,0 +1,6 @@ +int32 drone_rank +float64[] action +float64 elapsed_time +float64 timestamp +bool stopped +int32 next_gate_idx diff --git a/ros_ws/src/lsy_race_msgs/msg/HostReady.msg b/ros_ws/src/lsy_race_msgs/msg/HostReady.msg new file mode 100644 index 000000000..f1d43a67e --- /dev/null +++ b/ros_ws/src/lsy_race_msgs/msg/HostReady.msg @@ -0,0 +1,2 @@ +float64 elapsed_time +float64 timestamp diff --git a/ros_ws/src/lsy_race_msgs/msg/RaceStart.msg b/ros_ws/src/lsy_race_msgs/msg/RaceStart.msg new file mode 100644 index 000000000..69e25c646 --- /dev/null +++ b/ros_ws/src/lsy_race_msgs/msg/RaceStart.msg @@ -0,0 +1,3 @@ +float64 elapsed_time +float64 timestamp +bool finished diff --git a/ros_ws/src/lsy_race_msgs/package.xml b/ros_ws/src/lsy_race_msgs/package.xml new file mode 100644 index 000000000..1236ed24b --- /dev/null +++ b/ros_ws/src/lsy_race_msgs/package.xml @@ -0,0 +1,19 @@ + + + + lsy_race_msgs + 0.1.0 + Custom ROS2 messages and services for LSY drone racing host-client coordination + LSY Drone Racing + MIT + + ament_cmake + + rosidl_default_generators + rosidl_default_runtime + rosidl_interface_packages + + + ament_cmake + + diff --git a/ros_ws/src/lsy_race_msgs/srv/CalibrateClock.srv b/ros_ws/src/lsy_race_msgs/srv/CalibrateClock.srv new file mode 100644 index 000000000..1e66f903f --- /dev/null +++ b/ros_ws/src/lsy_race_msgs/srv/CalibrateClock.srv @@ -0,0 +1,2 @@ +--- +float64 host_timestamp From 36b925bb6a8dd44df79f266192efc532bf2c80b0 Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Fri, 27 Mar 2026 23:29:10 +0100 Subject: [PATCH 19/97] Removed take-off barrier configuration --- config/multi_level0.toml | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/config/multi_level0.toml b/config/multi_level0.toml index 4d135b8b0..346bbed5d 100644 --- a/config/multi_level0.toml +++ b/config/multi_level0.toml @@ -16,22 +16,6 @@ check_race_track = true check_drone_start_pos = true # Lets you practice your controller without putting up gates & obstacles, assumes nominal positions given below. real_track_objects = true -# Enable synchronized takeoff barrier (default: true) -sync_start_barrier = true - -[deploy.takeoff_barrier] -# Authentication key for barrier (must be same across all nodes) -authkey = "lsy-drone-barrier-v1" -# Timeout in seconds for barrier wait -timeout_s = 30.0 -# Metadata filename for barrier discovery -filename = "start_barrier.json" -# Port for barrier manager -port = 56000 -# Bind host (interface to listen on, use 0.0.0.0 for all interfaces) -bind_host = "0.0.0.0" -# Public host (IP address that other machines use to reach this barrier) -public_host = "127.0.0.1" [[deploy.drones]] id = 10 @@ -107,7 +91,7 @@ rpy = [0, 0, 0] vel = [0, 0, 0] ang_vel = [0, 0, 0] [[env.track.drones]] -pos = [-1.3, 0.75, 0.01] +pos = [-1.5, 0.5, 0.01] rpy = [0, 0, 0] vel = [0, 0, 0] ang_vel = [0, 0, 0] From 8e310d7dbd21e09cecf7f027224be59ac8f4af81 Mon Sep 17 00:00:00 2001 From: Jiaming Zhang Date: Sat, 28 Mar 2026 10:10:18 +0100 Subject: [PATCH 20/97] Switch power cycle timeout to 2 second and replace waiting loop --- lsy_drone_racing/envs/real_race_host.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py index 8c70b8820..ec8a275fe 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host.py @@ -198,11 +198,7 @@ def _connect_drone(self): cflib.crtp.init_drivers() uri = f"radio://{self.rank}/{self.drone_channel}/2M/E7E7E7E7{self.drone_id:02X}" PowerSwitch(uri).stm_power_cycle() - deadline = time.time() + 10.0 - while time.time() < deadline: - if self.stop_event.is_set(): - return - time.sleep(0.05) + time.sleep(2) connection_failed_event = threading.Event() From 9fe98bddb25fa3a0041a0f742b90b8510b9507ef Mon Sep 17 00:00:00 2001 From: Jiaming Zhang Date: Sat, 28 Mar 2026 10:19:54 +0100 Subject: [PATCH 21/97] Restored real_race_env to latest commit of branch dev It should be kept unchanged --- lsy_drone_racing/envs/real_race_env.py | 30 +------------------------- 1 file changed, 1 insertion(+), 29 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_env.py b/lsy_drone_racing/envs/real_race_env.py index d3faa2217..6eee4f653 100644 --- a/lsy_drone_racing/envs/real_race_env.py +++ b/lsy_drone_racing/envs/real_race_env.py @@ -31,7 +31,6 @@ from lsy_drone_racing.envs.utils import gate_passed, load_track from lsy_drone_racing.utils.checks import check_drone_start_pos, check_race_track -from lsy_drone_racing.utils.takeoff_barrier import TakeOffBarrier if TYPE_CHECKING: from ml_collections import ConfigDict @@ -90,7 +89,6 @@ def __init__( randomizations: ConfigDict, sensor_range: float = 0.5, control_mode: Literal["state", "attitude"] = "state", - radio_id: int | None = None, ): """Create a deployable version of the drone racing environment. @@ -103,7 +101,6 @@ def __init__( sensor_range: Sensor range. Determines at which distance the exact position of the gates and obstacles is reveiled. control_mode: Control mode of the drone. - radio_id: Radio ID in multi-antenna setups, will be 0 if None. """ assert rclpy.ok(), "ROS2 is not running. Please start ROS2 before creating a deploy env." # Static env data @@ -119,7 +116,6 @@ def __init__( self.drone_channel = drones[rank]["channel"] self.drone_id = drones[rank]["id"] self.rank = rank - self.radio_id = 0 if radio_id is None else radio_id self.freq = freq self.device = jax.devices("cpu")[0] assert control_mode in ["state", "attitude"], f"Invalid control mode {control_mode}" @@ -138,7 +134,6 @@ def __init__( self.data = EnvData.create( n_drones=self.n_drones, n_gates=self.n_gates, n_obstacles=self.n_obstacles ) - self._takeoff_barrier: TakeOffBarrier | None = None self._jit() def _reset(self, *, seed: int | None = None, options: dict | None = None) -> tuple[dict, dict]: @@ -168,7 +163,7 @@ def _reset(self, *, seed: int | None = None, options: dict | None = None) -> tup self.data.reset(np.stack([self._ros_connector.pos[n] for n in self.drone_names])) self._connect_radio( - radio_id=self.radio_id, radio_channel=self.drone_channel, drone_id=self.drone_id + radio_id=self.rank, radio_channel=self.drone_channel, drone_id=self.drone_id ) self._last_drone_pos_update = 0 # Last time a position was sent to the drone estimator self._reset_drone() @@ -177,22 +172,6 @@ def _reset(self, *, seed: int | None = None, options: dict | None = None) -> tup # Unlock thrust mode protection by sending a zero thrust command self.drone.commander.send_setpoint(0, 0, 0, 0) - if options.get("sync_start_barrier", True): - # Initialize barrier if not already created - barrier_config = options["takeoff_barrier"] - if self._takeoff_barrier is None: - self._takeoff_barrier = TakeOffBarrier( - authkey=barrier_config["authkey"].encode() - if isinstance(barrier_config["authkey"], str) - else barrier_config["authkey"], - timeout_s=barrier_config["timeout_s"], - filename=barrier_config["filename"], - port=barrier_config["port"], - bind_host=barrier_config.get("bind_host", "0.0.0.0"), - public_host=barrier_config.get("public_host"), - ) - self._takeoff_barrier.wait(rank=self.rank, parties=self.n_drones) - return self.obs(), self.info() def _step(self, action: NDArray) -> tuple[dict, float, bool, bool, dict]: @@ -487,9 +466,6 @@ def close(self): finally: # Close all ROS connections self._ros_connector.close() - # Cleanup barrier - if self._takeoff_barrier is not None: - self._takeoff_barrier.close() # region Single Drone Env @@ -524,7 +500,6 @@ def __init__( randomizations: ConfigDict, sensor_range: float = 0.5, control_mode: Literal["state", "attitude"] = "state", - radio_id: int | None = None, ): """Initialize the multi-drone environment. @@ -559,7 +534,6 @@ def __init__( randomizations=randomizations, sensor_range=sensor_range, control_mode=control_mode, - radio_id=radio_id, ) def reset(self, *, seed: int | None = None, options: dict | None = None) -> tuple[dict, dict]: @@ -630,7 +604,6 @@ def __init__( randomizations: ConfigDict, sensor_range: float = 0.5, control_mode: Literal["state", "attitude"] = "state", - radio_id: int | None = None, ): """Initialize the multi-drone environment. @@ -652,7 +625,6 @@ def __init__( randomizations=randomizations, sensor_range=sensor_range, control_mode=control_mode, - radio_id=radio_id, ) def reset(self, *, seed: int | None = None, options: dict | None = None) -> tuple[dict, dict]: From ddcc4e4d4085648993d5de3277c1d2928c511b5a Mon Sep 17 00:00:00 2001 From: Jiaming Zhang Date: Sat, 28 Mar 2026 10:21:40 +0100 Subject: [PATCH 22/97] Restore the controllers They should be kept unchanged --- lsy_drone_racing/control/attitude_controller.py | 11 ++++------- lsy_drone_racing/control/state_controller.py | 2 +- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/lsy_drone_racing/control/attitude_controller.py b/lsy_drone_racing/control/attitude_controller.py index aafacd6b6..827ac2be1 100644 --- a/lsy_drone_racing/control/attitude_controller.py +++ b/lsy_drone_racing/control/attitude_controller.py @@ -37,8 +37,8 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic config: The configuration of the environment. """ super().__init__(obs, info, config) - self._freq = config.env.freq + drone_params = load_params(config.sim.physics, config.sim.drone_model) self.drone_mass = drone_params["mass"] # alternatively from sim.drone_mass @@ -52,7 +52,7 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic # Same waypoints as in the position controller. Determined by trial and error. waypoints = np.array( [ - [-1.5, 0.5, 0.03], + [-1.5, 0.75, 0.05], [-1.0, 0.55, 0.4], [0.3, 0.35, 0.7], [1.3, -0.15, 0.9], @@ -64,8 +64,7 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic [0.5, -0.75, 1.2], ] ) - - self._t_total = 20 # s + self._t_total = 15 # s t = np.linspace(0, self._t_total, len(waypoints)) self._des_pos_spline = CubicSpline(t, waypoints) self._des_vel_spline = self._des_pos_spline.derivative() @@ -88,7 +87,7 @@ def compute_control( [r_des, p_des, y_des, t_des] as a numpy array. """ t = min(self._tick / self._freq, self._t_total) - if t >= 60.0: # Maximum duration reached + if t >= self._t_total: # Maximum duration reached self._finished = True des_pos = self._des_pos_spline(t) @@ -111,7 +110,6 @@ def compute_control( target_thrust[2] += self.drone_mass * self.g # Update z_axis to the current orientation of the drone - # z_axis = R.from_quat(obs["quat"]).as_matrix()[:, 2] z_axis = R.from_quat(obs["quat"]).as_matrix()[:, 2] # update current thrust @@ -129,7 +127,6 @@ def compute_control( action = np.concatenate([euler_desired, [thrust_desired]], dtype=np.float32) - # action = np.array([0.0,0.0,0.0,0.05], dtype=np.float32) return action def step_callback( diff --git a/lsy_drone_racing/control/state_controller.py b/lsy_drone_racing/control/state_controller.py index ea74d01ba..45ae73637 100644 --- a/lsy_drone_racing/control/state_controller.py +++ b/lsy_drone_racing/control/state_controller.py @@ -41,7 +41,7 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic # Same waypoints as in the attitude controller. Determined by trial and error. waypoints = np.array( [ - [-1.5, 0.5, 0.03], + [-1.5, 0.75, 0.05], [-1.0, 0.55, 0.4], [0.3, 0.35, 0.7], [1.3, -0.15, 0.9], From 4f2ae078cdde608426ab56191dcd7eecfbd029e5 Mon Sep 17 00:00:00 2001 From: Jiaming Zhang Date: Sat, 28 Mar 2026 10:34:59 +0100 Subject: [PATCH 23/97] Close ros connector upon closing the client --- lsy_drone_racing/envs/real_race_env_client.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index 4f03abc4b..62647d6ac 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -123,8 +123,9 @@ def __init__( def reset(self, *, seed: int | None = None, options: dict | None = None) -> tuple[dict, dict]: """Reset the environment and wait for the host to signal readiness. - Sends dummy state messages at 10 Hz in the background so the host can detect - this client as ready. Blocks until :class:`HostReadyMessage` is received. + Sends dummy state messages at the control frequency (``self.freq`` Hz) in the + background so the host can detect this client as ready. Blocks until + :class:`HostReadyMessage` is received. Args: seed: Unused in real environments. @@ -275,6 +276,10 @@ def close(self): logger.warning(f"Client {self.rank}: Could not send final stop message: {e}") if self._comm: self._comm.close() + if self._ros_connector_own: + self._ros_connector_own.close() + if self._ros_connector_others: + self._ros_connector_others.close() logger.debug(f"Client {self.rank}: Environment closed") def _send_state_update(self, action: NDArray, stopped: bool): From 029b2c59a99359ed1a4abfe120ebb52c1547eb0c Mon Sep 17 00:00:00 2001 From: Jiaming Zhang Date: Sat, 28 Mar 2026 10:37:24 +0100 Subject: [PATCH 24/97] Restore utils.py It should not be changed --- lsy_drone_racing/envs/utils.py | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/lsy_drone_racing/envs/utils.py b/lsy_drone_racing/envs/utils.py index 4fd4fcb43..65629d5ea 100644 --- a/lsy_drone_racing/envs/utils.py +++ b/lsy_drone_racing/envs/utils.py @@ -45,20 +45,11 @@ def load_track(track: ConfigDict) -> tuple[ConfigDict, ConfigDict, ConfigDict]: } obstacle_pos = np.array([o["pos"] for o in track.obstacles], dtype=np.float32) obstacles = {"pos": obstacle_pos, "nominal_pos": obstacle_pos.copy()} - - drone_pos = np.array([drone.get("pos") for drone in track.drones], dtype=np.float32) - drone_quat = ( - R.from_euler("xyz", np.array([drone.get("rpy") for drone in track.drones])) - .as_quat() - .astype(np.float32) - ) drones = { - "pos": drone_pos, - "quat": drone_quat, - "nominal_pos": drone_pos.copy(), - "nominal_quat": drone_quat.copy(), + k: np.array([drone.get(k) for drone in track.drones], dtype=np.float32) + for k in track.drones[0].keys() } - + drones["quat"] = R.from_euler("xyz", drones["rpy"]).as_quat().astype(np.float32) return ConfigDict(gates), ConfigDict(obstacles), ConfigDict(drones) From f16ba560253d27e0c36dcd43c9eb166340f2526d Mon Sep 17 00:00:00 2001 From: Jiaming Zhang Date: Sat, 28 Mar 2026 10:38:16 +0100 Subject: [PATCH 25/97] Fixed the default config name in deploy_client.py --- scripts/deploy_client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/deploy_client.py b/scripts/deploy_client.py index 4eaae4bae..8b3200473 100644 --- a/scripts/deploy_client.py +++ b/scripts/deploy_client.py @@ -30,7 +30,7 @@ def main( - config: str = "multi_level2_single.toml", + config: str = "multi_level2.toml", controller: str | None = None, drone_rank: int | None = None, ): From 3c30975d2bda466cff6a23506b7869aff913169a Mon Sep 17 00:00:00 2001 From: Jiaming Zhang Date: Sat, 28 Mar 2026 21:55:41 +0100 Subject: [PATCH 26/97] -Resolve the pixi lock file again to make it compatible with later commit in dev -Formatted files to pass ruff --- lsy_drone_racing/envs/__init__.py | 2 +- lsy_drone_racing/utils/utils.py | 2 + pixi.lock | 12195 ++++++++++++++-------------- scripts/deploy_client.py | 4 +- 4 files changed, 6125 insertions(+), 6078 deletions(-) diff --git a/lsy_drone_racing/envs/__init__.py b/lsy_drone_racing/envs/__init__.py index 6e6c6d43a..2bb823cb7 100644 --- a/lsy_drone_racing/envs/__init__.py +++ b/lsy_drone_racing/envs/__init__.py @@ -51,4 +51,4 @@ id="RealMultiDroneRaceEnvClient-v0", entry_point="lsy_drone_racing.envs.real_race_env_client:RealMultiDroneRaceEnvClient", disable_env_checker=True, -) \ No newline at end of file +) diff --git a/lsy_drone_racing/utils/utils.py b/lsy_drone_racing/utils/utils.py index 5e5324d7e..c1f9b6ccc 100644 --- a/lsy_drone_racing/utils/utils.py +++ b/lsy_drone_racing/utils/utils.py @@ -28,6 +28,7 @@ logger = logging.getLogger(__name__) + def extract_config_for_rank(config: ConfigDict, rank: int) -> ConfigDict: """Get the configuration for a specific drone rank in a multi-drone setup. @@ -44,6 +45,7 @@ def extract_config_for_rank(config: ConfigDict, rank: int) -> ConfigDict: cfg.env[key] = value return cfg + def load_controller(path: Path) -> Type[Controller]: """Load the controller module from the given path and return the Controller class. diff --git a/pixi.lock b/pixi.lock index f5e90fa38..670a7efde 100644 --- a/pixi.lock +++ b/pixi.lock @@ -7,80 +7,78 @@ environments: - https://pypi.org/simple packages: 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/binutils-2.45-default_h4852527_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45-default_hfdba357_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45-default_h4852527_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.10.0-h2b85faf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.2.1-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.1-hc85cc9f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_16.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_18.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-hf787b08_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h7467c50_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcdeb356_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h7467c50_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h1d934a6_16.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-he2fa53e_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hce61b40_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h587059e_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_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/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - 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.7.3-hecca717_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_116.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_118.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_116.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_118.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.30-pthreads_h6ec200e_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.32-pthreads_h6ec200e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.11-hc97d973_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.12-hc97d973_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.14.10-h4196e79_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.8-h7805a7d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/12/0c/96102c01dd02ae740d4afc3644d5c7d7fc51d3feefd67300a2aa1ddbf7cb/chex-0.1.91-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: git+https://github.com/utiasDSL/crazyflow.git?rev=0.1.0b0#d630bc0da89fa65404e855f51517576b28afe45c - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl @@ -90,8 +88,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/2c/ffc08c54c05cdce6fbed2aeebc46348dbe180c6d2c541c7af7ba0aa5f5f8/Farama_Notifications-0.0.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b7/6b/7b75508251f4220df8f68e7718b476ee3d614a2a51f9eace97393ee91b46/flax-0.12.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/51/c7/b64cae5dba3a1b138d7123ec36bb5ccd39d39939f18454407e5468f4763f/fsspec-2025.12.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d5/1f/5f4a3cd9e4440e9d9bc78ad0a91a1c8d46b4d429d5239ebe6793c9fe5c41/fsspec-2026.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/56/d3/ea5f088e3638dbab12e5c20d6559d5b3bdaeaa1f2af74e526e6815836285/gymnasium-1.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl @@ -110,7 +108,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/eb/7daecbea84ec935b7fc732e18f532073064a3816f0932a40a17f3349185f/numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b8/ec/19c6cc6064c7fc8f0cd6d5b37c4747849e66040c6ca98f86565efc2c227c/optax-0.2.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3a/85/41280ea5d6aa58d8033b2ac6ef70849dcbe37910b34b52c6195efb06ef9e/orbax_checkpoint-0.11.33-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl @@ -124,9 +122,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/3b/8f/570fb1069b9789b47376bdc8129371bd3dc62bbaf57054816527e79ff88a/tensorstore-0.1.82-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/74/3a/0b9fb22a6c34cff36d70d1eb83bf61540aa2d7ced0f5ee023eb2123c3aa2/trimesh-4.11.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/24/83/72e812f772daee66651f468c7b2535fa05eac27db26df7e614cae823c832/trimesh-4.11.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl @@ -141,38 +138,37 @@ environments: - https://pypi.org/simple packages: 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/_openmp_mutex-4.5-20_gnu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-49.0-unix_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.13.2-py312h27b7581_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.13.3-py312h5d8c7f2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.15.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.15.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/aom-3.9.1-hac33072_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-5.4.3-h8943939_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-5.4.3-hecf2907_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 - 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.2-h39aace5_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45-default_h4852527_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45-default_hfdba357_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45-default_h4852527_104.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/attr-2.5.2-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.6-he440d0b_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-3.25-h26dfbe5_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bullet-cpp-3.25-hcbe3ca9_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.10.0-h2b85faf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/catkin_pkg-1.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py312h460c074_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cli11-2.6.0-h54a6638_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.2.1-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cli11-2.6.2-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.1-hc85cc9f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-argcomplete-0.3.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-bash-0.5.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cd-0.1.1-pyhd8ed1ab_1.conda @@ -188,7 +184,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-selection-0.2.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-parallel-executor-0.4.0-pyhe01879c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-pkg-config-0.1.0-py_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-powershell-0.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-powershell-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-python-setup-py-0.2.9-pyhff2d567_1.conda - 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.5.0-pyhd8ed1ab_0.conda @@ -197,649 +193,659 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_16.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_18.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/contourpy-1.3.3-py312hd9148b4_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.13.0-py312h8a5da7c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.18.3-py312h014360a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-46.0.3-py312ha4b625e_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312h0a2e395_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.13.5-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.20.1-py312h014360a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-46.0.5-py312ha4b625e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hd9c7081_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hac629b4_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h24cb091_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.22.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/double-conversion-3.3.1-h5888daf_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-3.4.0-h171cf75_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/double-conversion-3.4.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-3.4.0-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-3.4.0.100-h3bcb7cf_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-hb03c661_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.7.3-hecca717_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-7.1.1-gpl_ha0aeed6_910.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.7.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-8.0.1-gpl_h43fde53_912.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-builtins-3.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-comprehensions-3.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-docstrings-1.7.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-import-order-0.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-quotes-3.4.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/flann-1.9.2-hc299af7_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-11.2.0-h07f6e7f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/flann-1.9.2-he1b7b50_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-12.1.0-hff5e90c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda - 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-hc364b38_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.61.1-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.62.0-py312h8a5da7c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/foonathan-memory-0.7.3-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-ha6d2627_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/freeimage-3.18.0-h165c975_23.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freeimage-3.18.0-h49ef1fa_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.7.0-py312h447239a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-hf787b08_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.4-h2b0a6b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-he2fa53e_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.5-h2b0a6b4_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.25.1-h3f43e3d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.25.1-h3f43e3d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h7467c50_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcdeb356_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gl2ps-1.4.2-hae5d5c5_1.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.86.2-hbcf1ec1_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.86.2-hf516916_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hce61b40_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gl2ps-1.4.2-h36e74d4_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.3.0-h71661d4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.86.4-h5192d8d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.86.4-hf516916_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glslang-16.2.0-h96af755_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.17.0-ha770c72_1.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.14-hecca717_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-13.1.2-h87b6fe6_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.24.11-h651a532_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.24.11-hc37bda9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-14.1.2-h8b86629_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.26.10-h0363672_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.26.10-h17cb667_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.17.0-h84d6215_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.43-h021d004_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.52-ha5ea40c_0.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-13.4.0-h7467c50_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h1d934a6_16.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h587059e_21.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-cmake4-4.2.0-h83e9d05_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-math8-8.2.0-h91c16d2_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-math8-python-8.2.0-py312hc0cb2ee_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-utils3-3.1.1-h22fa418_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-12.2.0-h15599e2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-utils3-3.1.1-h67c99bb_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-13.2.1-h6083320_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_108.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/imath-3.2.1-hde8ca8f_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/imath-3.2.2-hde8ca8f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-gmmlib-22.9.0-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-gmmlib-22.10.0-hb700be7_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-media-driver-25.3.4-hecca717_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/jasper-4.2.8-he3c4edf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/jasper-4.2.9-h1588d4d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/jsoncpp-1.9.6-hf42df4d_1.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-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.9-py312h0a2e395_2.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/kiwisolver-1.5.0-py312h0a2e395_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_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_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.26.2-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.18-h0c24ade_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.28.2-hb700be7_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20250512.1-cxx17_hba17884_0.conda - 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/libaec-1.1.4-h3f801dc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.5-h088129d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.25.1-h3f43e3d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.25.1-h3f43e3d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libass-0.17.4-h96ad9f0_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.3.0-h6395336_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-5_h4a7cf45_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.86.0-hed09d94_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-devel-1.86.0-hfcd1e18_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.86.0-ha770c72_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-1.86.0-py312hf890105_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libattr-2.5.2-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.4.1-hcfa2d63_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-6_h4a7cf45_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.88.0-hd24cca6_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-devel-1.88.0-hfcd1e18_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.88.0-ha770c72_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-1.88.0-py312hf890105_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.77-h3ff7636_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-5_h0358290_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp20.1-20.1.8-default_h99862b1_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp21.1-21.1.0-default_h99862b1_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-21.1.0-default_h746c552_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-hb8b1518_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.24-h86f0d12_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.77-hd0affe5_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-6_h0358290_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.0-default_h99862b1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.0-default_h746c552_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.125-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-devel-1.7.0-ha4b6fd6_2.conda - 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.7.3-hecca717_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libflac-1.5.0-he200343_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_116.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h6f5c62b_11.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_118.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h5fbf134_12.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.25.1-h3f43e3d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.25.1-h3f43e3d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-devel-1.7.0-ha4b6fd6_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.86.2-h32235b2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.86.4-h6548e54_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.3-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-devel-1.7.0-ha4b6fd6_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_16.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-cmake4-4.2.0-h54a6638_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-math8-8.2.0-h54a6638_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-utils3-3.1.1-h38f3fdc_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.12.1-default_h3d81e11_1000.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-utils3-3.1.1-h6ea797e_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.12.2-default_hafda6a7_1000.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.3.0-h4c17acf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.1-hf08fa70_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-5_h47877c9_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-5_h6ae95b6_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm20-20.1.8-hecd9e04_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm21-21.1.0-hecd9e04_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h21f7587_118.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.2-ha09017c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-6_h47877c9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-6_h6ae95b6_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm21-21.1.8-hf7376ad_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm22-22.1.2-hf7376ad_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.3-nompi_hbf2fc22_104.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libntlm-1.8-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-hd0c01bc_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopencv-4.12.0-qt6_py312hbf51571_603.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopencv-4.12.0-qt6_py312h52d6ec5_612.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-devel-1.7.0-ha4b6fd6_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-2025.2.0-hb617929_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-batch-plugin-2025.2.0-hed573e4_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-plugin-2025.2.0-hed573e4_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-hetero-plugin-2025.2.0-hd41364c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2025.2.0-hb617929_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2025.2.0-hb617929_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-npu-plugin-2025.2.0-hb617929_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-ir-frontend-2025.2.0-hd41364c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-onnx-frontend-2025.2.0-h1862bb8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-paddle-frontend-2025.2.0-h1862bb8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-pytorch-frontend-2025.2.0-hecca717_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-frontend-2025.2.0-h0767aad_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2025.2.0-hecca717_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.5.2-hd0c01bc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-2025.4.1-hb56ce9e_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-batch-plugin-2025.4.1-hd85de46_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-plugin-2025.4.1-hd85de46_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-hetero-plugin-2025.4.1-hd41364c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2025.4.1-hb56ce9e_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2025.4.1-hb56ce9e_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-npu-plugin-2025.4.1-hb56ce9e_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-ir-frontend-2025.4.1-hd41364c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-onnx-frontend-2025.4.1-h1862bb8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-paddle-frontend-2025.4.1-h1862bb8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-pytorch-frontend-2025.4.1-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-frontend-2025.4.1-h0767aad_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2025.4.1-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.6.1-h280c20c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.18-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-17.7-h5c52fec_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-h49aed37_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.21.4-h9969a89_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-h49af25d_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_16.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.56-h421ea60_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.3-h9abb657_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-h49aed37_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.21.5-h074291d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.62.1-h4c96295_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_18.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc7d488a_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_116.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-257.10-hd0affe5_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_118.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-257.13-hd0affe5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libtheora-1.1.1-h4ab18f5_1006.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h8261f1e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libudev1-257.10-hd0affe5_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libudev1-257.13-hd0affe5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.8.3-h65a8314_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liburcu-0.14.0-hac33072_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liburing-2.12-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liburing-2.14-hb700be7_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libusb-1.0.29-h73b1eb8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libva-2.23.0-he1eb515_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h54a6638_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpl-2.15.0-h54a6638_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.14.1-hac33072_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-loader-1.4.328.1-h5279c79_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.15.2-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-loader-1.4.341.0-h5279c79_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_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/libxkbcommon-1.11.0-he8b52b9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.9-h04c0eec_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.43-h7a3aeb2_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libzenohc-1.5.1-hfad6b34_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.13.1-hca5e8e5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.2-hca6bf5a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.2-he237659_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.43-h711ed8c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzenohc-1.7.2-hfad6b34_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.2-h6991a6a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/loguru-0.7.3-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lttng-ust-2.13.9-hf5eda4c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-6.0.2-py312h70dad80_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-6.0.2-py312h63ddcf0_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-4.4.5-py312h3d67a73_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.8-py312he3d6523_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mesalib-25.3.5-h8cca3c9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.2-py312hd9148b4_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.0-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.1-py312h8a5da7c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nanoflann-1.6.1-hff21bea_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ninja-1.13.2-h171cf75_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.12.0-h54a6638_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.3.5-py312h33ff503_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.3-py312h33ff503_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.3-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.30-pthreads_h6ec200e_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-h5888daf_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.3.5-h608838b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.32-pthreads_h6ec200e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.4.8-h40f6f1d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-hc22cd8d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.10-he970967_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjph-0.26.3-h8d634f6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.10-hbde042b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/orocos-kdl-1.5.3-hecca717_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hadf4263_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pcl-1.15.0-hd1363f8_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hda50119_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcl-1.15.1-h717c489_7.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.46-h1321c63_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pep517-0.13.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.0.0-py312h50c33e8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.1.1-py312h50c33e8_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh8b19718_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.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.6.0-pyhf9edf01_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.6.2-h18fbb6c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.7.1-he0df7b0_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.3.1-py312h178313f_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.1.3-py312h5253ce2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py312h5253ce2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pugixml-1.15-h3f63f65_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pulseaudio-client-17.0-h9a6aba3_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/py-opencv-4.12.0-qt6_py312h598be00_603.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.1-pyh7a1b43c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/py-opencv-4.12.0-qt6_py312h598be00_612.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.2-pyh7a1b43c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.1-pyhc7ab6ef_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.2-pyhc7ab6ef_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pybullet-3.25-py312hf49885f_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pycairo-1.29.0-py312h2596900_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pycairo-1.29.0-py312h2596900_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.14.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pydot-4.0.1-py312h7900ff3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydot-4.0.1-pyhcf101f3_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312hdfa1987_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312hcdbcef4_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt-5.15.11-py312h82c0db2_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyqt-builder-1.18.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyqt-builder-1.18.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-12.17.0-py312h1289d80_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-repeat-0.9.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.12-hd63d673_1_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.13-hd63d673_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python-orocos-kdl-1.5.3-py312h1289d80_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.15-h3a7ef08_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/qt6-main-6.9.2-h5bd77bc_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.7.1-h8fae777_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.15-h0c412b5_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qt6-main-6.10.2-pl5321h16c4a6b_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.8.1-h1fbca29_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-msgs-2.3.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-cpp-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-py-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-actionlib-msgs-5.5.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-auto-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-copyright-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-core-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cppcheck-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cpplint-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-definitions-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-dependencies-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-include-directories-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-interfaces-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-libraries-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-link-flags-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-targets-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-flake8-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gen-version-h-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gmock-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gtest-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-include-directories-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-libraries-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-lint-cmake-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pep257-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pytest-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-python-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-0.14.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-core-0.14.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-target-dependencies-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-test-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-uncrustify-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-version-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-xmllint-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-copyright-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cppcheck-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cpplint-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-flake8-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-cpp-1.11.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-python-1.11.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-auto-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-cmake-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-common-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-package-0.17.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-pep257-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-uncrustify-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-xmllint-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-angles-1.16.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-builtin-interfaces-2.3.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-class-loader-2.8.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-common-interfaces-5.5.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-interfaces-2.3.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-console-bridge-vendor-1.8.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cv-bridge-4.1.0-np2py312h887a3b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cyclonedds-0.10.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-native-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-py-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-depthimage-to-laserscan-2.5.1-np2py312h887a3b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-desktop-0.12.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-diagnostic-msgs-5.5.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-map-server-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-robot-bringup-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-sensors-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-eigen3-cmake-module-0.4.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-example-interfaces-0.13.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-client-0.20.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-server-0.20.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-client-0.20.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-composition-0.20.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-publisher-0.20.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-service-0.20.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-subscriber-0.20.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-timer-0.20.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-multithreaded-executor-0.20.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-executors-0.20.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-client-0.20.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-server-0.20.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-client-0.20.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-publisher-0.20.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-service-0.20.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-subscriber-0.20.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastcdr-2.3.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastdds-3.2.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-foonathan-memory-vendor-1.3.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry-msgs-5.5.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry2-0.41.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gmock-vendor-1.15.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gtest-vendor-1.15.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-cmake-vendor-0.2.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-math-vendor-0.2.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-utils-vendor-0.2.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-binding-c-2.0.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-hoofs-2.0.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-posh-2.0.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-geometry-4.1.0-np2py312h887a3b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-tools-0.36.2-np2py312h887a3b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-transport-6.1.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-interactive-markers-2.7.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-intra-process-demo-0.36.2-np2py312h887a3b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-joy-3.3.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-kdl-parser-2.12.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-keyboard-handler-0.4.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-laser-geometry-2.10.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-3.8.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-ros-0.28.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-3.8.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ament-cmake-3.8.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ros-0.28.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-xml-3.8.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-yaml-3.8.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libcurl-vendor-3.7.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-liblz4-vendor-0.32.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libstatistics-collector-2.0.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libyaml-vendor-1.7.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-msgs-2.3.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-logging-demo-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-map-msgs-2.5.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-mcap-vendor-0.32.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-message-filters-7.1.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-nav-msgs-5.5.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-orocos-kdl-vendor-0.7.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-osrf-pycommon-2.1.6-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-conversions-2.7.3-np2py312h43d1557_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-msgs-1.0.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-control-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-msgs-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pluginlib-5.6.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-point-cloud-transport-5.1.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pybind11-vendor-3.2.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-orocos-kdl-vendor-0.7.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-qt-binding-2.3.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-dotgraph-2.9.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-2.9.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-cpp-2.9.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-py-common-2.9.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-cpp-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-py-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-10.1.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-action-10.1.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-interfaces-2.3.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-lifecycle-10.1.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-interface-3.2.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-spdlog-3.2.2-np2py312hb464df2_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-yaml-param-parser-10.1.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-29.5.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-action-29.5.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-components-29.5.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-lifecycle-29.5.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclpy-9.1.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcpputils-2.13.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcutils-6.9.8-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-resource-retriever-3.7.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-7.8.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-1.1.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-common-1.1.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-cyclonedds-cpp-4.0.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-dds-common-4.0.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-cpp-9.3.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-dynamic-cpp-9.3.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-shared-cpp-9.3.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-3.0.4-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-cmake-7.8.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-security-common-7.8.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-0.14.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-implementation-0.14.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-zenoh-cpp-0.6.4-np2py312hf7ffe29_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-robot-state-publisher-3.4.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-base-0.12.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-core-0.12.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-environment-4.3.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-workspace-1.0.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2action-0.38.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2bag-0.32.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-0.38.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-common-extensions-0.4.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2component-0.38.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2doctor-0.38.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2interface-0.38.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2launch-0.28.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2lifecycle-0.38.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2multicast-0.38.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2node-0.38.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2param-0.38.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2pkg-0.38.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2run-0.38.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2service-0.38.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2topic-0.38.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-0.32.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-0.32.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-zstd-0.32.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-cpp-0.32.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-interfaces-0.32.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-py-0.32.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-0.32.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-default-plugins-0.32.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-mcap-0.32.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-sqlite3-0.32.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-transport-0.32.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosgraph-msgs-2.3.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-adapter-4.9.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cli-4.9.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cmake-4.9.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-generators-0.3.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-runtime-0.3.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-generators-1.7.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-runtime-1.7.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-0.3.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-fastrtps-0.4.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-c-4.9.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-cpp-4.9.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-py-0.24.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-type-description-4.9.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-parser-4.9.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-pycommon-4.9.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-c-4.9.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-cpp-4.9.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-py-0.14.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-c-3.3.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-cpp-3.3.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-c-3.8.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-cpp-3.8.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-interface-4.9.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-c-4.9.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-cpp-4.9.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rpyutils-0.6.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-action-2.3.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-2.0.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-plugins-2.0.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-common-plugins-1.2.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-console-2.3.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-graph-1.7.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-1.9.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-cpp-1.9.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-py-1.9.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-image-view-1.3.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-msg-1.6.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-plot-1.6.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-publisher-1.9.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-common-1.9.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-console-1.4.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-reconfigure-1.7.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-service-caller-1.4.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-shell-1.3.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-srv-1.3.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-topic-1.8.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rti-connext-dds-cmake-module-1.1.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rttest-0.18.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-assimp-vendor-15.0.6-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-common-15.0.6-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-default-plugins-15.0.6-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-ogre-vendor-15.0.6-np2py312hb5dd976_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-rendering-15.0.6-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-resource-interfaces-15.0.6-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz2-15.0.6-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sdl2-vendor-3.3.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-5.5.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-py-5.5.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-service-msgs-2.3.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-shape-msgs-5.5.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-spdlog-vendor-1.7.0-np2py312hb464df2_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sqlite3-vendor-0.32.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-0.15.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-cmake-0.15.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-statistics-msgs-2.3.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-msgs-5.5.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-srvs-5.5.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-stereo-msgs-5.5.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tango-icons-vendor-0.4.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-joy-2.6.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-keyboard-2.4.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-0.41.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-bullet-0.41.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-0.41.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-kdl-0.41.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-geometry-msgs-0.41.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-kdl-0.41.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-msgs-0.41.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-py-0.41.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-0.41.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-py-0.41.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-sensor-msgs-0.41.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-tools-0.41.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tinyxml2-vendor-0.10.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-0.10.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-cpp-0.18.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-topic-monitor-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tracetools-8.6.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-trajectory-msgs-5.5.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-1.9.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-msgs-1.9.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-type-description-interfaces-2.3.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-uncrustify-vendor-3.1.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-unique-identifier-msgs-2.7.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-2.12.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-parser-plugin-2.12.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-4.0.1-py312h24bf083_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-headers-1.1.2-py312h24bf083_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-visualization-msgs-5.5.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-yaml-cpp-vendor-9.1.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zenoh-cpp-vendor-0.6.4-np2py312hf7ffe29_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zstd-vendor-0.32.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros2-distro-mutex-0.12.0-kilted_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-msgs-2.3.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-cpp-0.36.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-py-0.36.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-actionlib-msgs-5.5.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-2.7.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-auto-2.7.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-copyright-0.19.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-core-2.7.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cppcheck-0.19.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cpplint-0.19.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-definitions-2.7.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-dependencies-2.7.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-include-directories-2.7.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-interfaces-2.7.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-libraries-2.7.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-link-flags-2.7.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-targets-2.7.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-flake8-0.19.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gen-version-h-2.7.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gmock-2.7.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gtest-2.7.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-include-directories-2.7.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-libraries-2.7.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-lint-cmake-0.19.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pep257-0.19.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pytest-2.7.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-python-2.7.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-0.14.7-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-core-0.14.7-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-target-dependencies-2.7.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-test-2.7.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-uncrustify-0.19.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-version-2.7.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-xmllint-0.19.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-copyright-0.19.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cppcheck-0.19.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cpplint-0.19.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-flake8-0.19.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-cpp-1.11.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-python-1.11.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-0.19.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-auto-0.19.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-cmake-0.19.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-common-0.19.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-package-0.17.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-pep257-0.19.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-uncrustify-0.19.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-xmllint-0.19.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-angles-1.16.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-builtin-interfaces-2.3.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-class-loader-2.8.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-common-interfaces-5.5.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-0.36.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-interfaces-2.3.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-console-bridge-vendor-1.8.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cv-bridge-4.1.0-np2py312hedab9cf_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cyclonedds-0.10.5-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-0.36.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-native-0.36.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-py-0.36.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-depthimage-to-laserscan-2.5.1-np2py312hedab9cf_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-desktop-0.12.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-diagnostic-msgs-5.5.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-map-server-0.36.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-robot-bringup-0.36.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-sensors-0.36.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-eigen3-cmake-module-0.4.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-example-interfaces-0.13.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-client-0.20.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-server-0.20.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-client-0.20.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-composition-0.20.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-publisher-0.20.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-service-0.20.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-subscriber-0.20.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-timer-0.20.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-multithreaded-executor-0.20.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-executors-0.20.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-client-0.20.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-server-0.20.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-client-0.20.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-publisher-0.20.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-service-0.20.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-subscriber-0.20.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastcdr-2.3.3-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastdds-3.2.3-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-foonathan-memory-vendor-1.3.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry-msgs-5.5.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry2-0.41.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gmock-vendor-1.15.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gtest-vendor-1.15.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-cmake-vendor-0.2.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-math-vendor-0.2.5-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-utils-vendor-0.2.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-binding-c-2.0.5-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-hoofs-2.0.5-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-posh-2.0.5-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-geometry-4.1.0-np2py312hedab9cf_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-tools-0.36.4-np2py312hedab9cf_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-transport-6.1.3-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-interactive-markers-2.7.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-intra-process-demo-0.36.4-np2py312hedab9cf_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-joy-3.3.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-kdl-parser-2.12.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-keyboard-handler-0.4.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-laser-geometry-2.10.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-3.8.7-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-ros-0.28.5-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-3.8.7-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ament-cmake-3.8.7-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ros-0.28.5-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-xml-3.8.7-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-yaml-3.8.7-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libcurl-vendor-3.7.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-liblz4-vendor-0.32.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libstatistics-collector-2.0.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libyaml-vendor-1.7.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-0.36.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-msgs-2.3.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-logging-demo-0.36.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-map-msgs-2.5.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-mcap-vendor-0.32.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-message-filters-7.1.5-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-nav-msgs-5.5.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-orocos-kdl-vendor-0.7.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-osrf-pycommon-2.1.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-conversions-2.7.3-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-msgs-1.0.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-control-0.36.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-msgs-0.36.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pluginlib-5.6.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-point-cloud-transport-5.1.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pybind11-vendor-3.2.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-orocos-kdl-vendor-0.7.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-qt-binding-2.3.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-dotgraph-2.9.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-2.9.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-cpp-2.9.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-py-common-2.9.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-cpp-0.36.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-py-0.36.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-10.1.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-action-10.1.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-interfaces-2.3.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-lifecycle-10.1.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-interface-3.2.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-spdlog-3.2.4-np2py312h918b84f_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-yaml-param-parser-10.1.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-29.5.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-action-29.5.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-components-29.5.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-lifecycle-29.5.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclpy-9.1.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcpputils-2.13.5-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcutils-6.9.9-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-resource-retriever-3.7.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-7.8.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-1.1.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-common-1.1.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-cyclonedds-cpp-4.0.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-dds-common-5.0.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-cpp-9.3.3-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-dynamic-cpp-9.3.3-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-shared-cpp-9.3.3-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-3.0.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-cmake-7.8.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-security-common-7.8.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-0.14.7-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-implementation-0.14.7-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-zenoh-cpp-0.6.6-np2py312ha80d210_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-robot-state-publisher-3.4.3-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-base-0.12.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-core-0.12.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-environment-4.3.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-workspace-1.0.3-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2action-0.38.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2bag-0.32.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-0.38.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-common-extensions-0.4.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2component-0.38.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2doctor-0.38.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2interface-0.38.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2launch-0.28.5-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2lifecycle-0.38.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2multicast-0.38.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2node-0.38.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2param-0.38.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2pkg-0.38.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2plugin-5.6.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2run-0.38.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2service-0.38.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2topic-0.38.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-0.32.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-0.32.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-zstd-0.32.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-cpp-0.32.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-interfaces-0.32.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-py-0.32.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-0.32.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-default-plugins-0.32.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-mcap-0.32.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-sqlite3-0.32.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-transport-0.32.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosgraph-msgs-2.3.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-adapter-4.9.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cli-4.9.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cmake-4.9.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-generators-0.3.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-runtime-0.3.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-generators-1.7.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-runtime-1.7.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-0.3.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-fastrtps-0.4.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-c-4.9.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-cpp-4.9.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-py-0.24.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-type-description-4.9.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-parser-4.9.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-pycommon-4.9.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-c-4.9.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-cpp-4.9.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-py-0.14.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-c-3.3.3-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-cpp-3.3.3-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-c-3.8.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-cpp-3.8.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-interface-4.9.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-c-4.9.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-cpp-4.9.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rpyutils-0.6.3-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-action-2.3.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-2.0.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-plugins-2.0.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-common-plugins-1.2.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-console-2.3.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-graph-1.7.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-1.9.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-cpp-1.9.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-py-1.9.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-image-view-1.3.3-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-msg-1.6.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-plot-1.6.3-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-publisher-1.9.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-common-1.9.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-console-1.4.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-reconfigure-1.7.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-service-caller-1.4.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-shell-1.3.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-srv-1.3.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-topic-1.8.2-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rti-connext-dds-cmake-module-1.1.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rttest-0.18.3-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-assimp-vendor-15.0.11-np2py312h4f3ad64_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-common-15.0.11-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-default-plugins-15.0.11-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-ogre-vendor-15.0.11-np2py312hf6702ba_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-rendering-15.0.11-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-resource-interfaces-15.0.11-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz2-15.0.11-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sdl2-vendor-3.3.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-5.5.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-py-5.5.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-service-msgs-2.3.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-shape-msgs-5.5.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-spdlog-vendor-1.7.0-np2py312h918b84f_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sqlite3-vendor-0.32.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-0.15.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-cmake-0.15.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-statistics-msgs-2.3.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-msgs-5.5.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-srvs-5.5.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-stereo-msgs-5.5.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tango-icons-vendor-0.4.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-joy-2.6.5-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-keyboard-2.4.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-0.41.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-bullet-0.41.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-0.41.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-kdl-0.41.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-geometry-msgs-0.41.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-kdl-0.41.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-msgs-0.41.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-py-0.41.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-0.41.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-py-0.41.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-sensor-msgs-0.41.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-tools-0.41.6-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tinyxml2-vendor-0.10.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-0.10.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-cpp-0.18.3-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-topic-monitor-0.36.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tracetools-8.6.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-trajectory-msgs-5.5.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-1.9.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-msgs-1.9.4-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-type-description-interfaces-2.3.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-uncrustify-vendor-3.1.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-unique-identifier-msgs-2.7.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-2.12.3-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-parser-plugin-2.12.3-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-4.0.1-py312h24bf083_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-headers-1.1.2-py312h24bf083_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-visualization-msgs-5.5.1-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-yaml-cpp-vendor-9.1.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zenoh-cpp-vendor-0.6.6-np2py312ha80d210_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zstd-vendor-0.32.0-np2py312h2ed9cc7_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros2-distro-mutex-0.13.0-kilted_15.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rosdep-0.26.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.14.10-h4196e79_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.8-h7805a7d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.2.24-h68140b3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.4.2-hdeec2a5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-79.0.1-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/shaderc-2025.5-h718be3e_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py312h1289d80_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.15.3-h6dc744f_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.51.1-hbc0de68_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-3.1.2-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.17.0-hab81395_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spirv-tools-2026.1-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.52.0-h04a0ce9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-4.0.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2022.3.0-h8d10470_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2022.3.0-h74b38a2_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2022.3.0-hb700be7_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2022.3.0-h51de99f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml2-11.0.0-h3f2d84a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/uncrustify-0.81.0-h5888daf_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.0-py312h4c3975b_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-4.0.1-hae71d53_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py312h4c3975b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-4.0.1-h8631160_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom_headers-1.1.2-h84d6215_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/utfcpp-4.0.8-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-9.4.2-hf9009d3_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.4.2-py312h28cca35_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-io-ffmpeg-9.4.2-he57672f_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.24.0-hd6090a7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/utfcpp-4.09-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/viskores-1.1.0-cpu_hc82bd48_.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-9.5.2-py312h244374b_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.5.2-py312h6fba518_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-io-ffmpeg-9.5.2-py312hcdbd8b1_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.47-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.17.3-py312h4c3975b_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.46.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.1.2-py312h4c3975b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda @@ -848,37 +854,38 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.1-hb711507_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.46-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.47-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.12-h4f16b4b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.16-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.6-hb9d3cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.6-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.5-h5888daf_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.2.1-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.17-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.4-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.6-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.3.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.18-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxscrnsaver-1.2.4-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxshmfence-1.3.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.6-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.7-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2025.1-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.8.0-h3f2d84a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.22.0-py312h8a5da7c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zenoh-rust-abi-1.5.1.1.85.0-h8619998_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.23.0-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zenoh-rust-abi-1.7.2.1.85.0-h8619998_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-h909a3a2_5.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.2-hceb46e0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zziplib-0.13.69-he45264a_2.conda - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl @@ -887,9 +894,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/ab/d7233c915b12c005655437c6c4cf0ae46cbbb2b20d743cb5e4881ad3104a/casadi-3.7.2-cp312-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/83/af/063b4c92c937872429572905171b1f400a10f7fdf39ebcb0f03693bb74c2/cfclient-2025.12.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/86/ec/b956a6dd13c6d7819af3ab442759f8d9a49245429add601cd1b14dc0cbc0/cflib-0.1.31-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/12/0c/96102c01dd02ae740d4afc3644d5c7d7fc51d3feefd67300a2aa1ddbf7cb/chex-0.1.91-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a9/5e/3559dfb1f703fc9f395fb33f7b03d872b41b3480835b0fd0f2ddd90b9533/cfclient-2019.9.tar.gz + - pypi: https://files.pythonhosted.org/packages/36/3d/347ea6e1ea8337cbc7fb1fdbf175023200bd7aa364a08104d42fa2b9fd56/cflib-0.1.13.1-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: git+https://github.com/utiasDSL/crazyflow.git?rev=0.1.0b0#d630bc0da89fa65404e855f51517576b28afe45c - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl @@ -900,12 +906,10 @@ environments: - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/2c/ffc08c54c05cdce6fbed2aeebc46348dbe180c6d2c541c7af7ba0aa5f5f8/Farama_Notifications-0.0.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/86/18/f0cc3b51b00dd9c5e3be00608f007e15b8c837e1bfddea612fa6f085ebd4/flax-0.12.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b6/36/853cad240ec63e21a37a512ee19c896b655ce1772d803a3dd80fccfe63fe/freetype_py-2.5.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/51/c7/b64cae5dba3a1b138d7123ec36bb5ccd39d39939f18454407e5468f4763f/fsspec-2025.12.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d5/1f/5f4a3cd9e4440e9d9bc78ad0a91a1c8d46b4d429d5239ebe6793c9fe5c41/fsspec-2026.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/56/d3/ea5f088e3638dbab12e5c20d6559d5b3bdaeaa1f2af74e526e6815836285/gymnasium-1.2.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/96/36/5bddefea3d7adf22a64f9aa9701492f8a9fe6948223f5cf2602c22ec9be7/hsluv-5.0.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl @@ -913,7 +917,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/20/60/1dde369dd70b349ff388cd699d69c7d49ff3494af30b5b774037cc4d45e6/jax_cuda12_plugin-0.8.1-cp312-cp312-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/eb/4b/3c7e373d81219ee7493c1581c85a926c413ddeb3794cff87a37023a337e4/jaxlib-0.8.1-cp312-cp312-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/43/5a2331615693b56221a902869fb2094d9a0b9a764a8706c8ba16e915f77c/libusb_package-1.0.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl @@ -923,7 +926,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/c2/7c/ad82beb7c4c9186d9fbef4799109d799692d70276bb1b3ee18a0674170d8/mujoco_mjx-3.6.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/b3/7c69b37f03260a061883bec0e7b05be7117c1b1c85f5212c72c8c2bc3c8c/munch-4.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/77/3c/aa88abe01f3be3d1f8f787d1d33dc83e76fec05945f9a28fbb41cfb99cd5/nvidia_cublas_cu12-12.9.1.4-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/04/1b/54f7595727516ba21b59dd8607ade5e6dda973462264be9af74b5ee0dee3/nvidia_cublas_cu12-12.9.2.10.tar.gz - pypi: https://files.pythonhosted.org/packages/18/2a/d4cd8506d2044e082f8cd921be57392e6a9b5ccd3ffdf050362430a3d5d5/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c1/2e/b84e32197e33f39907b455b83395a017e697c07a449a2b15fd07fc1c9981/nvidia_cuda_cupti_cu12-12.9.79-py3-none-manylinux_2_25_x86_64.whl - pypi: https://files.pythonhosted.org/packages/25/48/b54a06168a2190572a312bfe4ce443687773eb61367ced31e064953dd2f7/nvidia_cuda_nvcc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl @@ -935,32 +938,28 @@ environments: - pypi: https://files.pythonhosted.org/packages/12/46/b0fd4b04f86577921feb97d8e2cf028afe04f614d17fb5013de9282c9216/nvidia_cusparse_cu12-12.5.10.65-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/31/1e/9e366f36efc550f07d6737f199e3f6bffafdf28795d007f10a77dd274f5c/nvidia_nccl_cu12-2.29.7-py3-none-manylinux_2_18_x86_64.whl - pypi: https://files.pythonhosted.org/packages/46/0c/c75bbfb967457a0b7670b8ad267bfc4fffdf341c074e0a80db06c24ccfd4/nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/44/6a/cf1265d48719852f5144055ff611d9e71678a9b29afb7ace72bf248a0cd8/nvidia_nvshmem_cu12-3.5.21-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b8/ec/19c6cc6064c7fc8f0cd6d5b37c4747849e66040c6ca98f86565efc2c227c/optax-0.2.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3a/85/41280ea5d6aa58d8033b2ac6ef70849dcbe37910b34b52c6195efb06ef9e/orbax_checkpoint-0.11.33-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b5/57/89727baef7578897af5ed166735ceb315819f1c184da8c3441271dbcfde7/protobuf-7.34.0-cp310-abi3-manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e4/d3/8789879c05cfe06127c4b59258632bd175fcdd9eaaadaf0c897b458fb91d/PyQt6-6.7.1-1-cp38-abi3-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/88/4d/26ca7239f7223e5b95b58a58537a09b069582ebb4dfa38234113a9f898ab/PyQt6_Qt6-6.7.3-py3-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/95/cb/116f9b328636765f3bce97d9e10ec041c54bbe92beb0617edb86c2b615c1/pyqt6_sip-13.11.1-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-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/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/81/b1/57db58cfc8af592ce94f40649bd1804369c05b2190e4cbc0a2dad572baeb/pyzmq-26.4.0-cp312-cp312-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/7b/24/d1caf86b63060c457812bb400c0fa6762a1a3182de8e839f7070044186a2/qtm-2.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/89/41/ba1396ebed0dcfd09854addea45323c93f498dc7c45d855943ab31791194/Quamash-0.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/20/05/ed9b2571bbf38f1a2425391f18e3ac11cb1e91482c22d644a1640dea9da7/simplejson-3.20.2-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/f9/8a/590bb60a190d414abd2f83dd5b5148722d0c5d310a73e21b7a60ab98cf00/tensorstore-0.1.82-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/61/7a/f38385f1b2d5f54221baf1db3d6371dc6eef8041d95abff39576c694e9d9/transforms3d-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/74/3a/0b9fb22a6c34cff36d70d1eb83bf61540aa2d7ced0f5ee023eb2123c3aa2/trimesh-4.11.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/24/83/72e812f772daee66651f468c7b2535fa05eac27db26df7e614cae823c832/trimesh-4.11.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5f/6f/e62b4dfc7ad6518e7eff2516f680d02a0f6eb62c0c212e152ca708a0085e/uvloop-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/ac/a4/dc6f335e54877f5d26ad4e4aac8f49b2d6e7719dee3e08f363d882c8aba4/vispy-0.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/98/13/deab9dbae5c6aa753ac8ea1d3b1f85d20c5bab7bdebd8916ce242fbe1f0b/warp_lang-1.12.0-py3-none-manylinux_2_28_x86_64.whl - pypi: ./ @@ -971,80 +970,78 @@ environments: - https://pypi.org/simple packages: 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/binutils-2.45-default_h4852527_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45-default_hfdba357_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45-default_h4852527_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.10.0-h2b85faf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.2.1-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.1-hc85cc9f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_16.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_18.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-hf787b08_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h7467c50_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcdeb356_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h7467c50_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h1d934a6_16.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-he2fa53e_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hce61b40_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h587059e_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_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/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - 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.7.3-hecca717_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_116.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_118.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_116.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_118.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.30-pthreads_h6ec200e_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.32-pthreads_h6ec200e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.11-hc97d973_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.12-hc97d973_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.14.10-h4196e79_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.8-h7805a7d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/12/0c/96102c01dd02ae740d4afc3644d5c7d7fc51d3feefd67300a2aa1ddbf7cb/chex-0.1.91-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: git+https://github.com/utiasDSL/crazyflow.git?rev=0.1.0b0#d630bc0da89fa65404e855f51517576b28afe45c - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl @@ -1054,8 +1051,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/2c/ffc08c54c05cdce6fbed2aeebc46348dbe180c6d2c541c7af7ba0aa5f5f8/Farama_Notifications-0.0.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b7/6b/7b75508251f4220df8f68e7718b476ee3d614a2a51f9eace97393ee91b46/flax-0.12.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/51/c7/b64cae5dba3a1b138d7123ec36bb5ccd39d39939f18454407e5468f4763f/fsspec-2025.12.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d5/1f/5f4a3cd9e4440e9d9bc78ad0a91a1c8d46b4d429d5239ebe6793c9fe5c41/fsspec-2026.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/56/d3/ea5f088e3638dbab12e5c20d6559d5b3bdaeaa1f2af74e526e6815836285/gymnasium-1.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl @@ -1074,7 +1071,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7e/eb/7daecbea84ec935b7fc732e18f532073064a3816f0932a40a17f3349185f/numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b8/ec/19c6cc6064c7fc8f0cd6d5b37c4747849e66040c6ca98f86565efc2c227c/optax-0.2.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3a/85/41280ea5d6aa58d8033b2ac6ef70849dcbe37910b34b52c6195efb06ef9e/orbax_checkpoint-0.11.33-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl @@ -1089,9 +1086,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/3b/8f/570fb1069b9789b47376bdc8129371bd3dc62bbaf57054816527e79ff88a/tensorstore-0.1.82-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/74/3a/0b9fb22a6c34cff36d70d1eb83bf61540aa2d7ced0f5ee023eb2123c3aa2/trimesh-4.11.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/24/83/72e812f772daee66651f468c7b2535fa05eac27db26df7e614cae823c832/trimesh-4.11.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl @@ -1105,80 +1101,78 @@ environments: - https://pypi.org/simple packages: 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/binutils-2.45-default_h4852527_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45-default_hfdba357_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45-default_h4852527_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.10.0-h2b85faf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.2.1-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.1-hc85cc9f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_16.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_18.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-hf787b08_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h7467c50_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcdeb356_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h7467c50_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h1d934a6_16.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-he2fa53e_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hce61b40_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h587059e_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_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/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - 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.7.3-hecca717_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_116.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_118.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_116.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_118.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.30-pthreads_h6ec200e_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.32-pthreads_h6ec200e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.11-hc97d973_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.12-hc97d973_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.14.10-h4196e79_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.8-h7805a7d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/12/0c/96102c01dd02ae740d4afc3644d5c7d7fc51d3feefd67300a2aa1ddbf7cb/chex-0.1.91-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: git+https://github.com/utiasDSL/crazyflow.git?rev=0.1.0b0#d630bc0da89fa65404e855f51517576b28afe45c - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl @@ -1188,8 +1182,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/2c/ffc08c54c05cdce6fbed2aeebc46348dbe180c6d2c541c7af7ba0aa5f5f8/Farama_Notifications-0.0.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b7/6b/7b75508251f4220df8f68e7718b476ee3d614a2a51f9eace97393ee91b46/flax-0.12.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/51/c7/b64cae5dba3a1b138d7123ec36bb5ccd39d39939f18454407e5468f4763f/fsspec-2025.12.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d5/1f/5f4a3cd9e4440e9d9bc78ad0a91a1c8d46b4d429d5239ebe6793c9fe5c41/fsspec-2026.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/56/d3/ea5f088e3638dbab12e5c20d6559d5b3bdaeaa1f2af74e526e6815836285/gymnasium-1.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl @@ -1221,9 +1215,9 @@ environments: - pypi: https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5c/5b/4e4fff7bad39adf89f735f2bc87248c81db71205b62bcc0d5ca5b606b3c3/nvidia_nccl_cu12-2.27.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/44/6a/cf1265d48719852f5144055ff611d9e71678a9b29afb7ace72bf248a0cd8/nvidia_nvshmem_cu12-3.5.21-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b8/ec/19c6cc6064c7fc8f0cd6d5b37c4747849e66040c6ca98f86565efc2c227c/optax-0.2.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3a/85/41280ea5d6aa58d8033b2ac6ef70849dcbe37910b34b52c6195efb06ef9e/orbax_checkpoint-0.11.33-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl @@ -1237,9 +1231,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/3b/8f/570fb1069b9789b47376bdc8129371bd3dc62bbaf57054816527e79ff88a/tensorstore-0.1.82-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/74/3a/0b9fb22a6c34cff36d70d1eb83bf61540aa2d7ced0f5ee023eb2123c3aa2/trimesh-4.11.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/24/83/72e812f772daee66651f468c7b2535fa05eac27db26df7e614cae823c832/trimesh-4.11.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl @@ -1253,86 +1246,84 @@ environments: - https://pypi.org/simple packages: 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/binutils-2.45-default_h4852527_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45-default_hfdba357_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45-default_h4852527_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.10.0-h2b85faf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.2.1-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.1-hc85cc9f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_16.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_18.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-hf787b08_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h7467c50_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcdeb356_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h7467c50_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h1d934a6_16.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-he2fa53e_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hce61b40_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h587059e_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_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/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - 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.7.3-hecca717_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_116.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_118.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_116.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_118.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.30-pthreads_h6ec200e_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.32-pthreads_h6ec200e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.11-hc97d973_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.12-hc97d973_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.14.10-h4196e79_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.8-h7805a7d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/12/0c/96102c01dd02ae740d4afc3644d5c7d7fc51d3feefd67300a2aa1ddbf7cb/chex-0.1.91-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: git+https://github.com/utiasDSL/crazyflow.git?rev=0.1.0b0#d630bc0da89fa65404e855f51517576b28afe45c - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl @@ -1342,8 +1333,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/05/2c/ffc08c54c05cdce6fbed2aeebc46348dbe180c6d2c541c7af7ba0aa5f5f8/Farama_Notifications-0.0.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b7/6b/7b75508251f4220df8f68e7718b476ee3d614a2a51f9eace97393ee91b46/flax-0.12.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/51/c7/b64cae5dba3a1b138d7123ec36bb5ccd39d39939f18454407e5468f4763f/fsspec-2025.12.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d5/1f/5f4a3cd9e4440e9d9bc78ad0a91a1c8d46b4d429d5239ebe6793c9fe5c41/fsspec-2026.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/56/d3/ea5f088e3638dbab12e5c20d6559d5b3bdaeaa1f2af74e526e6815836285/gymnasium-1.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl @@ -1375,9 +1366,9 @@ environments: - pypi: https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5c/5b/4e4fff7bad39adf89f735f2bc87248c81db71205b62bcc0d5ca5b606b3c3/nvidia_nccl_cu12-2.27.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/44/6a/cf1265d48719852f5144055ff611d9e71678a9b29afb7ace72bf248a0cd8/nvidia_nvshmem_cu12-3.5.21-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b8/ec/19c6cc6064c7fc8f0cd6d5b37c4747849e66040c6ca98f86565efc2c227c/optax-0.2.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3a/85/41280ea5d6aa58d8033b2ac6ef70849dcbe37910b34b52c6195efb06ef9e/orbax_checkpoint-0.11.33-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl @@ -1391,9 +1382,8 @@ environments: - pypi: https://files.pythonhosted.org/packages/3b/8f/570fb1069b9789b47376bdc8129371bd3dc62bbaf57054816527e79ff88a/tensorstore-0.1.82-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/74/3a/0b9fb22a6c34cff36d70d1eb83bf61540aa2d7ced0f5ee023eb2123c3aa2/trimesh-4.11.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/24/83/72e812f772daee66651f468c7b2535fa05eac27db26df7e614cae823c832/trimesh-4.11.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl @@ -1407,79 +1397,78 @@ environments: - https://pypi.org/simple packages: 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/binutils-2.45-default_h4852527_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45-default_hfdba357_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45-default_h4852527_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.10.0-h2b85faf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.2.1-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.1-hc85cc9f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_16.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_18.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-hf787b08_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h7467c50_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcdeb356_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h7467c50_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h1d934a6_16.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-he2fa53e_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hce61b40_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h587059e_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_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/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - 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.7.3-hecca717_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_116.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_118.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_116.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_118.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.30-pthreads_h6ec200e_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.32-pthreads_h6ec200e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.11-hc97d973_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.12-hc97d973_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.14.10-h4196e79_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.8-h7805a7d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl @@ -1489,7 +1478,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2b/58/a199d245894b12db0b957d627516c78e055adc3a0d978bc7f65ddaf7c399/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/12/0c/96102c01dd02ae740d4afc3644d5c7d7fc51d3feefd67300a2aa1ddbf7cb/chex-0.1.91-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: git+https://github.com/utiasDSL/crazyflow.git?rev=0.1.0b0#d630bc0da89fa65404e855f51517576b28afe45c @@ -1501,10 +1489,10 @@ environments: - pypi: https://files.pythonhosted.org/packages/05/2c/ffc08c54c05cdce6fbed2aeebc46348dbe180c6d2c541c7af7ba0aa5f5f8/Farama_Notifications-0.0.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a4/a5/842ae8f0c08b61d6484b52f99a03510a3a72d23141942d216ebe81fefbce/filelock-3.25.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/86/18/f0cc3b51b00dd9c5e3be00608f007e15b8c837e1bfddea612fa6f085ebd4/flax-0.12.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e6/ab/fb21f4c939bb440104cc2b396d3be1d9b7a9fd3c6c2a53d98c45b3d7c954/fsspec-2026.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d5/1f/5f4a3cd9e4440e9d9bc78ad0a91a1c8d46b4d429d5239ebe6793c9fe5c41/fsspec-2026.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/01/61/d4b89fec821f72385526e1b9d9a3a0385dda4a72b206d28049e2c7cd39b8/gitpython-3.1.45-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6a/09/e21df6aef1e1ffc0c816f0522ddc3f6dcded766c3261813131c78a704470/gitpython-3.1.46-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/56/d3/ea5f088e3638dbab12e5c20d6559d5b3bdaeaa1f2af74e526e6815836285/gymnasium-1.2.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl @@ -1542,7 +1530,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a2/eb/86626c1bbc2edb86323022371c39aa48df6fd8b0a1647bc274577f72e90b/nvidia_nvtx_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b8/ec/19c6cc6064c7fc8f0cd6d5b37c4747849e66040c6ca98f86565efc2c227c/optax-0.2.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3a/85/41280ea5d6aa58d8033b2ac6ef70849dcbe37910b34b52c6195efb06ef9e/orbax_checkpoint-0.11.33-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl @@ -1556,7 +1544,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/56/5d/c814546c2333ceea4ba42262d8c4d55763003e767fa169adc693bd524478/requests-2.33.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/9a/66/20465097782d7e1e742d846407ea7262d338c6e876ddddad38ca8907b38f/sentry_sdk-2.55.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/cd/1a/b3a3e9f6520493fed7997af4d2de7965d71549c62f994a8fd15f2ecd519e/sentry_sdk-2.56.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/f1/b392952200f3393bb06fbc4dd975fc63a6843261705839355560b7264eb2/simplejson-3.20.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl @@ -1564,10 +1552,9 @@ environments: - pypi: https://files.pythonhosted.org/packages/3b/8f/570fb1069b9789b47376bdc8129371bd3dc62bbaf57054816527e79ff88a/tensorstore-0.1.82-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/16/82/3948e54c01b2109238357c6f86242e6ecbf0c63a1af46906772902f82057/torch-2.8.0-cp313-cp313-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/74/3a/0b9fb22a6c34cff36d70d1eb83bf61540aa2d7ced0f5ee023eb2123c3aa2/trimesh-4.11.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/24/83/72e812f772daee66651f468c7b2535fa05eac27db26df7e614cae823c832/trimesh-4.11.5-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/30/7b/0a685684ed5322d2af0bddefed7906674f67974aa88b0fae6e82e3b766f6/triton-3.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl @@ -1579,27 +1566,20 @@ environments: - pypi: https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl - pypi: ./ packages: -- conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 - md5: d7c89558ba9fa0495403155b64376d81 - license: None - purls: [] - size: 2562 - timestamp: 1578324546067 -- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - build_number: 16 - sha256: fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22 - md5: 73aaf86a425cc6e73fcf236a5a46396d - depends: - - _libgcc_mutex 0.1 conda_forge +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda + build_number: 20 + sha256: 1dd3fffd892081df9726d7eb7e0dea6198962ba775bd88842135a4ddb4deb3c9 + md5: a9f577daf3de00bca7c3c76c0ecbd1de + depends: + - __glibc >=2.17,<3.0.a0 - libgomp >=7.5.0 constrains: - - openmp_impl 9999 + - openmp_impl <0.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 23621 - timestamp: 1650670423406 + size: 28948 + timestamp: 1770939786096 - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl name: absl-py version: 2.4.0 @@ -1633,9 +1613,9 @@ packages: - pkg:pypi/aiohappyeyeballs?source=hash-mapping size: 19750 timestamp: 1741775303303 -- conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.13.2-py312h27b7581_0.conda - sha256: baf2bbf52aeecdbfe6e03a373b2664169cbdc37a92a2ac68bc7ef45353f65d61 - md5: ad84ca57d502eead2df0233090261dfb +- conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.13.3-py312h5d8c7f2_0.conda + sha256: ee6a1ac887fac367899278baab066c08b48a98ecdc3138bc497064c7d6ec5a17 + md5: 7ee12bbdb2e989618c080c7c611048db depends: - __glibc >=2.17,<3.0.a0 - aiohappyeyeballs >=2.5.0 @@ -1652,8 +1632,8 @@ packages: license_family: Apache purls: - pkg:pypi/aiohttp?source=hash-mapping - size: 1014925 - timestamp: 1761727721839 + size: 1022914 + timestamp: 1767525761337 - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda sha256: 8dc149a6828d19bf104ea96382a9d04dae185d4a03cc6beb1bc7b84c428e3ca2 md5: 421a865222cd0c9d83ff08bc78bf3a61 @@ -1667,17 +1647,17 @@ packages: - pkg:pypi/aiosignal?source=hash-mapping size: 13688 timestamp: 1751626573984 -- conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.15.1-hb03c661_0.conda - sha256: 224f1a55a9ba7e877bce980f14fc3e3c0f0fb6d3cbf3c5f1a8f5dd8391ce8bba - md5: bba37fb066adb90e1d876dff0fd5d09d +- conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.15.3-hb03c661_0.conda + sha256: d88aa7ae766cf584e180996e92fef2aa7d8e0a0a5ab1d4d49c32390c1b5fff31 + md5: dcdc58c15961dbf17a0621312b01f5cb depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 license: LGPL-2.1-or-later license_family: GPL purls: [] - size: 585491 - timestamp: 1766155792553 + size: 584660 + timestamp: 1768327524772 - pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl name: annotated-types version: 0.7.0 @@ -1745,21 +1725,21 @@ packages: requires_dist: - array-api-compat>=1.13.0,<2 requires_python: '>=3.11' -- conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-5.4.3-h8943939_0.conda - sha256: c9022ee34f756847f48907472514da3395a8c0549679cfd2a1b4f6833dd6298c - md5: 5546062a59566def2fa6482acf531841 +- conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-5.4.3-hecf2907_1.conda + sha256: c49e992c1a2978f5a8cdf3cdf9aac0c0a444bbddb7316dbfbf16f5a94ff71c10 + md5: 649115e82c2a9620fcf0d3a846ee365f depends: - __glibc >=2.17,<3.0.a0 - - libboost >=1.86.0,<1.87.0a0 - - libgcc >=13 - - libstdcxx >=13 + - libboost >=1.88.0,<1.89.0a0 + - libgcc >=14 + - libstdcxx >=14 - libzlib >=1.3.1,<2.0a0 - zlib license: BSD-3-Clause license_family: BSD purls: [] - size: 3535704 - timestamp: 1725086969417 + size: 3645199 + timestamp: 1753274588181 - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 sha256: 26ab9386e80bf196e51ebe005da77d57decf6d989b4f34d96130560bc133479c md5: 6b889f174df1e0f816276ae69281af4d @@ -1803,20 +1783,21 @@ packages: purls: [] size: 355900 timestamp: 1713896169874 -- conda: https://conda.anaconda.org/conda-forge/linux-64/attr-2.5.2-h39aace5_0.conda - sha256: a9c114cbfeda42a226e2db1809a538929d2f118ef855372293bd188f71711c48 - md5: 791365c5f65975051e4e017b5da3abf5 +- conda: https://conda.anaconda.org/conda-forge/linux-64/attr-2.5.2-hb03c661_1.conda + sha256: 78c516af87437f52d883193cf167378f592ad445294c69f7c69f56059087c40d + md5: 9bb149f49de3f322fca007283eaa2725 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libattr 2.5.2 hb03c661_1 + - libgcc >=14 license: GPL-2.0-or-later license_family: GPL purls: [] - size: 68072 - timestamp: 1756738968573 -- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda - sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f - md5: 537296d57ea995666c68c821b00e360b + size: 31386 + timestamp: 1773595914754 +- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda + sha256: 1b6124230bb4e571b1b9401537ecff575b7b109cc3a21ee019f65e083b8399ab + md5: c6b0543676ecb1fb2d7643941fe375f2 depends: - python >=3.10 - python @@ -1824,40 +1805,40 @@ packages: license_family: MIT purls: - pkg:pypi/attrs?source=compressed-mapping - size: 64759 - timestamp: 1764875182184 -- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45-default_h4852527_104.conda - sha256: 1625ea421e0f44dbdde01e3e7d2c4958bea6c55731e6ac6954ba912d339982c2 - md5: d351e4894d6c4d9d8775bf169a97089d + size: 64927 + timestamp: 1773935801332 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45.1-default_h4852527_102.conda + sha256: 3c7c5580c1720206f28b7fa3d60d17986b3f32465e63009c14c9ae1ea64f926c + md5: 212fe5f1067445544c99dc1c847d032c depends: - - binutils_impl_linux-64 >=2.45,<2.46.0a0 + - binutils_impl_linux-64 >=2.45.1,<2.45.2.0a0 license: GPL-3.0-only license_family: GPL purls: [] - size: 35316 - timestamp: 1764007880473 -- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45-default_hfdba357_104.conda - sha256: 054a77ccab631071a803737ea8e5d04b5b18e57db5b0826a04495bd3fdf39a7c - md5: a7a67bf132a4a2dea92a7cb498cdc5b1 + size: 35436 + timestamp: 1774197482571 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda + sha256: 0a7d405064f53b9d91d92515f1460f7906ee5e8523f3cd8973430e81219f4917 + md5: 8165352fdce2d2025bf884dc0ee85700 depends: - - ld_impl_linux-64 2.45 default_hbd61a6d_104 + - ld_impl_linux-64 2.45.1 default_hbd61a6d_102 - sysroot_linux-64 - zstd >=1.5.7,<1.6.0a0 license: GPL-3.0-only license_family: GPL purls: [] - size: 3747046 - timestamp: 1764007847963 -- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45-default_h4852527_104.conda - sha256: ed23fee4db69ad82320cca400fc77404c3874cd866606651a20bf743acd1a9b1 - md5: e30e71d685e23cc1e5ac1c1990ba1f81 + size: 3661455 + timestamp: 1774197460085 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda + sha256: 78a58d523d072b7f8e591b8f8572822e044b31764ed7e8d170392e7bc6d58339 + md5: 2a307a17309d358c9b42afdd3199ddcc depends: - - binutils_impl_linux-64 2.45 default_hfdba357_104 + - binutils_impl_linux-64 2.45.1 default_hfdba357_102 license: GPL-3.0-only license_family: GPL purls: [] - size: 36180 - timestamp: 1764007883258 + size: 36304 + timestamp: 1774197485247 - conda: https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.6-he440d0b_1.conda sha256: e7af5d1183b06a206192ff440e08db1c4e8b2ca1f8376ee45fb2f3a85d4ee45d md5: 2c2fae981fd2afd00812c92ac47d023d @@ -1929,17 +1910,17 @@ packages: purls: [] size: 42581149 timestamp: 1761041037901 -- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_8.conda - sha256: c30daba32ddebbb7ded490f0e371eae90f51e72db620554089103b4a6934b0d5 - md5: 51a19bba1b8ebfb60df25cde030b7ebc +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda + sha256: 0b75d45f0bba3e95dc693336fa51f40ea28c980131fec438afb7ce6118ed05f6 + md5: d2ffd7602c02f2b316fd921d39876885 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 license: bzip2-1.0.6 license_family: BSD purls: [] - size: 260341 - timestamp: 1757437258798 + size: 260182 + timestamp: 1771350215188 - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e md5: 920bb03579f15389b9e512095ad995b7 @@ -1963,41 +1944,42 @@ packages: purls: [] size: 6667 timestamp: 1751115555092 -- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda - sha256: b986ba796d42c9d3265602bc038f6f5264095702dd546c14bc684e60c385e773 - md5: f0991f0f84902f6b6009b4d2350a83aa +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda + sha256: 67cc7101b36421c5913a1687ef1b99f85b5d6868da3abbf6ec1a4181e79782fc + md5: 4492fd26db29495f0ba23f146cd5638d depends: - __unix license: ISC purls: [] - size: 152432 - timestamp: 1762967197890 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda - sha256: 3bd6a391ad60e471de76c0e9db34986c4b5058587fbf2efa5a7f54645e28c2c7 - md5: 09262e66b19567aff4f592fb53b28760 + size: 147413 + timestamp: 1772006283803 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda + sha256: 06525fa0c4e4f56e771a3b986d0fdf0f0fc5a3270830ee47e127a5105bde1b9a + md5: bb6c4808bfa69d6f7f6b07e5846ced37 depends: - __glibc >=2.17,<3.0.a0 - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - - freetype >=2.12.1,<3.0a0 - - icu >=75.1,<76.0a0 - - libexpat >=2.6.4,<3.0a0 - - libgcc >=13 - - libglib >=2.82.2,<3.0a0 - - libpng >=1.6.47,<1.7.0a0 - - libstdcxx >=13 + - icu >=78.1,<79.0a0 + - libexpat >=2.7.3,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libgcc >=14 + - libglib >=2.86.3,<3.0a0 + - libpng >=1.6.53,<1.7.0a0 + - libstdcxx >=14 - libxcb >=1.17.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - pixman >=0.44.2,<1.0a0 + - pixman >=0.46.4,<1.0a0 - xorg-libice >=1.1.2,<2.0a0 - - xorg-libsm >=1.2.5,<2.0a0 - - xorg-libx11 >=1.8.11,<2.0a0 + - xorg-libsm >=1.2.6,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 - xorg-libxext >=1.3.6,<2.0a0 - xorg-libxrender >=0.9.12,<0.10.0a0 license: LGPL-2.1-only or MPL-1.1 purls: [] - size: 978114 - timestamp: 1741554591855 + size: 989514 + timestamp: 1766415934926 - pypi: https://files.pythonhosted.org/packages/24/ab/d7233c915b12c005655437c6c4cf0ae46cbbb2b20d743cb5e4881ad3104a/casadi-3.7.2-cp312-none-manylinux2014_x86_64.whl name: casadi version: 3.7.2 @@ -2031,29 +2013,19 @@ packages: version: 2026.2.25 sha256: 027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/83/af/063b4c92c937872429572905171b1f400a10f7fdf39ebcb0f03693bb74c2/cfclient-2025.12.1-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/a9/5e/3559dfb1f703fc9f395fb33f7b03d872b41b3480835b0fd0f2ddd90b9533/cfclient-2019.9.tar.gz name: cfclient - version: 2025.12.1 - sha256: 384a66fe9525d84887f3341ffb7e277789df7f49894e25bc2ffe4573e9e9c806 + version: '2019.9' + sha256: 2596ebe2f92250fca87ebe6485eeca67686d31c0cfb8468d62825b2670236713 requires_dist: - - cflib~=0.1.31 - - setuptools - - appdirs~=1.4.0 - - pyzmq~=26.0 - - pyqtgraph~=0.13 - - pyyaml~=6.0.1 - - numpy~=2.2 - - vispy~=0.15.2 - - pyopengl~=3.1.7 - - pyserial~=3.5 - - pyqt6~=6.7.1 - - pyqt6-sip~=13.8 - - pysdl2~=0.9.14 ; sys_platform == 'darwin' or sys_platform == 'win32' - - pysdl2-dll==2.24.0 ; sys_platform == 'darwin' or sys_platform == 'win32' - - pre-commit ; extra == 'dev' - - cx-freeze==5.1.1 ; sys_platform == 'win32' and extra == 'dev' - - jinja2==2.10.3 ; sys_platform == 'win32' and extra == 'dev' - requires_python: '>=3.10' + - cflib>=0.1.8 + - appdirs>=1.4.0 + - pyzmq + - pyqtgraph>=0.10 + - pyyaml + - quamash==0.6.1 + - qtm>=2.0.2 + - pyqt5==5.9.2 ; extra == 'qt5' - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py312h460c074_1.conda sha256: 7dafe8173d5f94e46cf9cd597cc8ff476a8357fbbd4433a8b5697b2864845d9c md5: 648ee28dcd4e07a1940a17da62eccd40 @@ -2070,55 +2042,29 @@ packages: - pkg:pypi/cffi?source=hash-mapping size: 295716 timestamp: 1761202958833 -- pypi: https://files.pythonhosted.org/packages/86/ec/b956a6dd13c6d7819af3ab442759f8d9a49245429add601cd1b14dc0cbc0/cflib-0.1.31-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/36/3d/347ea6e1ea8337cbc7fb1fdbf175023200bd7aa364a08104d42fa2b9fd56/cflib-0.1.13.1-py2.py3-none-any.whl name: cflib - version: 0.1.31 - sha256: 74ff08296b7f1cf2cd86f5afcdb86598d2fcb45ce6cdbd3f83e335f99b26dd9f + version: 0.1.13.1 + sha256: 01c4c472a14d4a788dec917f0b56b077d6319c767aaf37eb94704057b312eed6 requires_dist: - - pyusb~=1.2 - - libusb-package~=1.0 - - scipy~=1.14 - - numpy~=2.2 - - packaging~=25.0 - - pre-commit ; extra == 'dev' - - qtm-rt~=3.0.2 ; extra == 'qualisys' - - motioncapture~=1.0a4 ; extra == 'motioncapture' - requires_python: '>=3.10' + - pyusb>=1.0.0b2 - pypi: https://files.pythonhosted.org/packages/2b/58/a199d245894b12db0b957d627516c78e055adc3a0d978bc7f65ddaf7c399/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl name: charset-normalizer version: 3.4.6 sha256: 530e8cebeea0d76bdcf93357aa5e41336f48c3dc709ac52da2bb167c5b8271d9 requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/12/0c/96102c01dd02ae740d4afc3644d5c7d7fc51d3feefd67300a2aa1ddbf7cb/chex-0.1.91-py3-none-any.whl - name: chex - version: 0.1.91 - sha256: 6fc4cbfc22301c08d4a7ef706045668410100962eba8ba6af03fa07f4e5dcf9b - requires_dist: - - absl-py>=2.3.1 - - typing-extensions>=4.15.0 - - jax>=0.7.0 - - jaxlib>=0.7.0 - - numpy>=1.24.1 - - toolz>=1.0.0 - - sphinx>=6.0.0 ; extra == 'docs' - - sphinx-book-theme>=1.0.1 ; extra == 'docs' - - sphinxcontrib-katex ; extra == 'docs' - - cloudpickle==3.1.0 ; extra == 'test' - - dm-tree>=0.1.9 ; extra == 'test' - requires_python: '>=3.11' -- conda: https://conda.anaconda.org/conda-forge/linux-64/cli11-2.6.0-h54a6638_0.conda - sha256: 324097cd9dde3a4623b0275655ea34641481daa5c1274f9ab994e8a2e6aa26e6 - md5: ddf9fed4661bace13f33f08fe38a5f45 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cli11-2.6.2-h54a6638_0.conda + sha256: 1d635e8963e094d95d35148df4b46e495f93bb0750ad5069f4e0e6bbb47ac3bf + md5: 83dae3dfadcfec9b37a9fbff6f7f7378 depends: - - libgcc >=14 - - __glibc >=2.17,<3.0.a0 - libstdcxx >=14 - libgcc >=14 + - __glibc >=2.17,<3.0.a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 98102 - timestamp: 1760975548381 + size: 99051 + timestamp: 1772207728613 - pypi: https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl name: click version: 8.3.1 @@ -2131,27 +2077,27 @@ packages: version: 3.1.2 sha256: 9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a requires_python: '>=3.8' -- conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.2.1-hc85cc9f_0.conda - sha256: 655db6eddb370306d6d0ed3ac1d679ca044e45e03a43fc98cccfc5cafc341c5f - md5: e4afa0cb7943cc9810546f70f02223d5 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.1-hc85cc9f_0.conda + sha256: 8ff9f2c159c55ea2b920c4ea41f39cd3b9ecf86b218a377f2941cb1c8b534741 + md5: 0f753e779c0fee33c84ed1a110c0cb4a depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 - - libcurl >=8.17.0,<9.0a0 - - libexpat >=2.7.3,<3.0a0 + - libcurl >=8.19.0,<9.0a0 + - libexpat >=2.7.4,<3.0a0 - libgcc >=14 - - liblzma >=5.8.1,<6.0a0 + - liblzma >=5.8.2,<6.0a0 - libstdcxx >=14 - libuv >=1.51.0,<2.0a0 - - libzlib >=1.3.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 - ncurses >=6.5,<7.0a0 - rhash >=1.4.6,<2.0a0 - zstd >=1.5.7,<1.6.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 22303088 - timestamp: 1765229009574 + size: 23093161 + timestamp: 1774645184037 - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-argcomplete-0.3.3-pyhd8ed1ab_1.conda sha256: 05ccb85cad9ca58be9dcb74225f6180a68907a6ab0c990e3940f4decc5bb2280 md5: bde6042a1b40a2d4021e1becbe8dd84f @@ -2368,9 +2314,9 @@ packages: - pkg:pypi/colcon-pkg-config?source=hash-mapping size: 10397 timestamp: 1571038968482 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-powershell-0.4.0-pyhd8ed1ab_1.conda - sha256: 6aeb528c0433e11052d08cd5982ae324c0a2257f8445c5ac9130919ebc5f8e43 - md5: 7568a13447ca84751fd58eb6542d9768 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-powershell-0.5.0-pyhd8ed1ab_0.conda + sha256: 9afc4546ba72326e6a7e0e9874879709e3c14260e49ae11663164bd0f3911106 + md5: 3f5f803ff3703d28c8ec4cc9b3564257 depends: - colcon-core >=0.3.18 - python >=3.10 @@ -2378,8 +2324,8 @@ packages: license_family: APACHE purls: - pkg:pypi/colcon-powershell?source=hash-mapping - size: 17321 - timestamp: 1757616979293 + size: 17608 + timestamp: 1770791211378 - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-python-setup-py-0.2.9-pyhff2d567_1.conda sha256: c3f6cb06b4e1f0fc0efc50ee7ca78fb8d1bcdfff92afcd0e9235c53eb521e61a md5: f9e99cee078c732ab49d547fa1a7a752 @@ -2481,16 +2427,16 @@ packages: purls: [] size: 7452 timestamp: 1751115555727 -- conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_16.conda - sha256: b2d12800cbb3fe22df48321383fef463e09d9bb2efc1b304f9ecac97e0e40540 - md5: 42991ce268372fadf2c584f78863baa9 +- conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_18.conda + sha256: c941e26b0898c85e5b4fdbc08d55f5b57d30a7008fcabe3a701f9ba008b79e45 + md5: fa7ecb1bad14085f74246ebcca368fec depends: - gcc_impl_linux-64 >=13.4.0,<13.4.1.0a0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 31363 - timestamp: 1765256109339 + size: 31538 + timestamp: 1771377555764 - conda: https://conda.anaconda.org/conda-forge/linux-64/console_bridge-1.0.2-h924138e_1.tar.bz2 sha256: 29caeda123ea705e68de46dc3b86065ec78f5b44d7ae69b320cc57e136d2d9d7 md5: e891b2b856a57d2b2ddb9ed366e3f2ce @@ -2502,25 +2448,25 @@ packages: purls: [] size: 18460 timestamp: 1648912649612 -- conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312hd9148b4_3.conda - sha256: e173ea96fb135b233c7f57c35c0d07f7adc50ebacf814550f3daf1c7ba2ed51e - md5: 86cf7a7d861b79d38e3f0e5097e4965b +- conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312h0a2e395_4.conda + sha256: 62447faf7e8eb691e407688c0b4b7c230de40d5ecf95bf301111b4d05c5be473 + md5: 43c2bc96af3ae5ed9e8a10ded942aa50 depends: + - numpy >=1.25 + - python - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - libstdcxx >=14 - - numpy >=1.25 - - python >=3.12,<3.13.0a0 + - libgcc >=14 - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/contourpy?source=hash-mapping - size: 295243 - timestamp: 1762525427240 -- conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.13.0-py312h8a5da7c_0.conda - sha256: 1624eaffb5ff622a48712114faf328b44e11d800dc85e891ee2412ffd38bd18b - md5: da396284d1f498e20b4377478dbb830c + size: 320386 + timestamp: 1769155979897 +- conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.13.5-py312h8a5da7c_0.conda + sha256: 9e88f91f85f0049686796fd25b20001bfbe9e4367714bb5d258849abcf54a705 + md5: c4d858e15305e70b255e756a4dc96e58 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -2531,27 +2477,26 @@ packages: license_family: APACHE purls: - pkg:pypi/coverage?source=hash-mapping - size: 383584 - timestamp: 1765203584575 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.18.3-py312h014360a_1.conda - sha256: f4321bdeddc9178f006a8cc3dedeaf32ab7e4c3be843845fbf594bc07999d2d6 - md5: ab786ccd5cc6a08c0ebd5f6154c9dfcd + size: 387585 + timestamp: 1773761191371 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.20.1-py312h014360a_0.conda + sha256: 8edc0745980da25273a9f3cbd26249872d496667f110840cddff19155316db1e + md5: ffdb2c0e2468df8ddfe48d0677f67639 depends: - pygments - python - libgcc >=14 - __glibc >=2.17,<3.0.a0 - libstdcxx >=14 - - libgcc >=14 - tinyxml2 >=11.0.0,<11.1.0a0 - - pcre >=8.45,<9.0a0 - python_abi 3.12.* *_cp312 + - pcre >=8.45,<9.0a0 license: GPL-3.0-or-later license_family: GPL purls: - pkg:pypi/cppcheck-htmlreport?source=hash-mapping - size: 3065679 - timestamp: 1757440259649 + size: 3100257 + timestamp: 1774598936120 - pypi: git+https://github.com/utiasDSL/crazyflow.git?rev=0.1.0b0#d630bc0da89fa65404e855f51517576b28afe45c name: crazyflow version: 0.1.0b0 @@ -2574,14 +2519,14 @@ packages: - matplotlib ; extra == 'benchmark' - pandas ; extra == 'benchmark' requires_python: '>=3.11,<3.14' -- conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-46.0.3-py312ha4b625e_1.conda - sha256: 28dd9ae4bf7913a507e08ccd13788f0abe75557831095244e487bda2c474554f - md5: a42f7c8a15d53cdb6738ece5bd745d13 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-46.0.5-py312ha4b625e_0.conda + sha256: 3a20020b7c9efbabfbfdd726ff303df81159e0c3a41a40ef8b37c3ce161a7849 + md5: 4c69182866fcdd2fc335885b8f0ac192 depends: - __glibc >=2.17,<3.0.a0 - cffi >=1.14 - libgcc >=14 - - openssl >=3.5.4,<4.0a0 + - openssl >=3.5.5,<4.0a0 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 constrains: @@ -2590,8 +2535,8 @@ packages: license_family: BSD purls: - pkg:pypi/cryptography?source=hash-mapping - size: 1716814 - timestamp: 1764805537696 + size: 1712251 + timestamp: 1770772759286 - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda sha256: 88ff4a72ad70a3b9a20a0296e395c0caaa6dc0a0e46a752aa683fb42be03facd md5: 3cd322edac3d40904ff07355a8be8086 @@ -2616,22 +2561,22 @@ packages: - pkg:pypi/cycler?source=hash-mapping size: 14778 timestamp: 1764466758386 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hd9c7081_0.conda - sha256: ee09ad7610c12c7008262d713416d0b58bf365bc38584dce48950025850bdf3f - md5: cae723309a49399d2949362f4ab5c9e4 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hac629b4_1.conda + sha256: 7684da83306bb69686c0506fb09aa7074e1a55ade50c3a879e4e5df6eebb1009 + md5: af491aae930edc096b58466c51c4126c depends: - __glibc >=2.17,<3.0.a0 - - krb5 >=1.21.3,<1.22.0a0 + - krb5 >=1.22.2,<1.23.0a0 - libgcc >=13 - libntlm >=1.8,<2.0a0 - libstdcxx >=13 - libxcrypt >=4.4.36 - - openssl >=3.5.0,<4.0a0 + - openssl >=3.5.5,<4.0a0 license: BSD-3-Clause-Attribution license_family: BSD purls: [] - size: 209774 - timestamp: 1750239039316 + size: 210103 + timestamp: 1771943128249 - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl name: dataclasses-json version: 0.6.7 @@ -2664,18 +2609,18 @@ packages: purls: [] size: 447649 timestamp: 1764536047944 -- conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_0.conda - sha256: c994a70449d548dd388768090c71c1da81e1e128a281547ab9022908d46878c5 - md5: bf74a83f7a0f2a21b5d709997402cac4 +- conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda + sha256: 7d57a7b8266043ffb99d092ebc25e89a0a2490bed4146b9432c83c2c476fa94d + md5: 5498feb783ab29db6ca8845f68fa0f03 depends: - python >=3.10 - - wrapt <2,>=1.10 + - wrapt <3,>=1.10 license: MIT license_family: MIT purls: - - pkg:pypi/deprecated?source=hash-mapping - size: 15815 - timestamp: 1761813872696 + - pkg:pypi/deprecated?source=compressed-mapping + size: 15896 + timestamp: 1768934186726 - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.0-pyhd8ed1ab_0.conda sha256: 6d977f0b2fc24fee21a9554389ab83070db341af6d6f09285360b2e09ef8b26e md5: 003b8ba0a94e2f1e117d0bd46aebc901 @@ -2705,21 +2650,21 @@ packages: - python >=3.10 license: CC-PDDC AND BSD-3-Clause AND BSD-2-Clause AND ZPL-2.1 purls: - - pkg:pypi/docutils?source=compressed-mapping + - pkg:pypi/docutils?source=hash-mapping size: 438002 timestamp: 1766092633160 -- conda: https://conda.anaconda.org/conda-forge/linux-64/double-conversion-3.3.1-h5888daf_0.conda - sha256: 1bcc132fbcc13f9ad69da7aa87f60ea41de7ed4d09f3a00ff6e0e70e1c690bc2 - md5: bfd56492d8346d669010eccafe0ba058 +- conda: https://conda.anaconda.org/conda-forge/linux-64/double-conversion-3.4.0-hecca717_0.conda + sha256: 40cdd1b048444d3235069d75f9c8e1f286db567f6278a93b4f024e5642cfaecc + md5: dbe3ec0f120af456b3477743ffd99b74 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 + - libgcc >=14 + - libstdcxx >=14 license: BSD-3-Clause license_family: BSD purls: [] - size: 69544 - timestamp: 1739569648873 + size: 71809 + timestamp: 1765193127016 - pypi: https://files.pythonhosted.org/packages/fb/ce/5c72cdb8b4994c1a8182ce5261269b131959dab552b52d27de2ad62296f0/drone_controllers-0.1.0b0-py3-none-any.whl name: drone-controllers version: 0.1.0b0 @@ -2758,9 +2703,9 @@ packages: - casadi>=3.7.0 - array-api-compat - array-api-extra -- conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-3.4.0-h171cf75_1.conda - sha256: fee3738c2431c13f4930778e9d7daca9328e7e2f2a38928cf6ca5a0daa86474a - md5: ea2db216eae84bc83b0b2961f38f5c0d +- conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-3.4.0-h54a6638_2.conda + sha256: a627704a4dc57459dbcdec8296c3f7f1801e53d441b7cadb56a2caa57920a5b3 + md5: 00f77958419a22c6a41568c6decd4719 depends: - libstdcxx >=14 - libgcc >=14 @@ -2768,8 +2713,18 @@ packages: license: MPL-2.0 license_family: MOZILLA purls: [] - size: 1169164 - timestamp: 1759819831835 + size: 1173190 + timestamp: 1771922274213 +- conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-3.4.0.100-h3bcb7cf_2.conda + sha256: 6060ac3c240bfd079946aa4ba9b4749b4ffecbdc734b14910a44eb9d2ec84d6f + md5: aca8e2d59adae20b4715ab372b8d9b9f + constrains: + - eigen >=3.4.0,<3.4.1.0a0 + license: MPL-2.0 + license_family: MOZILLA + purls: [] + size: 13146 + timestamp: 1771922274215 - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl name: einops version: 0.8.2 @@ -2889,74 +2844,79 @@ packages: - typing_extensions >=4.6.0 license: MIT and PSF-2.0 purls: - - pkg:pypi/exceptiongroup?source=compressed-mapping + - pkg:pypi/exceptiongroup?source=hash-mapping size: 21333 timestamp: 1763918099466 -- conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.7.3-hecca717_0.conda - sha256: c5d573e6831fb41177fb5ae0f1ee09caed55a868ec9887bc80ccc22c3e57b9b4 - md5: c81f6fa1865526f5ab1e6b669b3ee877 +- conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.7.5-hecca717_0.conda + sha256: 210155553489739765f31001f84eba91e58d9c692b032eed33f1a20340c78acb + md5: 7de50d165039df32d38be74c1b34a910 depends: - __glibc >=2.17,<3.0.a0 - - libexpat 2.7.3 hecca717_0 + - libexpat 2.7.5 hecca717_0 - libgcc >=14 license: MIT license_family: MIT purls: [] - size: 143991 - timestamp: 1763549744569 + size: 146195 + timestamp: 1774719191740 - pypi: https://files.pythonhosted.org/packages/05/2c/ffc08c54c05cdce6fbed2aeebc46348dbe180c6d2c541c7af7ba0aa5f5f8/Farama_Notifications-0.0.4-py3-none-any.whl name: farama-notifications version: 0.0.4 sha256: 14de931035a41961f7c056361dc7f980762a143d05791ef5794a751a2caf05ae -- conda: https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-7.1.1-gpl_ha0aeed6_910.conda - sha256: cb2453b75759813beb3ca1af8cc134b7b5ae3580a43745964f61d921ad3f591a - md5: 983afde30790eeb90054f0838fabaff2 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-8.0.1-gpl_h43fde53_912.conda + sha256: ace426e0372a8cea862ada112336fe04b5445f21e761c7042a33ec5900258af6 + md5: c1a58b1a35bc7e775f7fa61f4a2e8e75 depends: - __glibc >=2.17,<3.0.a0 - - alsa-lib >=1.2.14,<1.3.0a0 + - alsa-lib >=1.2.15.3,<1.3.0a0 - aom >=3.9.1,<3.10.0a0 - bzip2 >=1.0.8,<2.0a0 - dav1d >=1.2.1,<1.2.2.0a0 - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - gmp >=6.3.0,<7.0a0 - - harfbuzz >=11.4.5 + - harfbuzz >=12.3.2 - lame >=3.100,<3.101.0a0 - libass >=0.17.4,<0.17.5.0a0 - - libexpat >=2.7.1,<3.0a0 - - libfreetype >=2.13.3 - - libfreetype6 >=2.13.3 + - libexpat >=2.7.3,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 - libgcc >=14 - libiconv >=1.18,<2.0a0 - - liblzma >=5.8.1,<6.0a0 - - libopenvino >=2025.2.0,<2025.2.1.0a0 - - libopenvino-auto-batch-plugin >=2025.2.0,<2025.2.1.0a0 - - libopenvino-auto-plugin >=2025.2.0,<2025.2.1.0a0 - - libopenvino-hetero-plugin >=2025.2.0,<2025.2.1.0a0 - - libopenvino-intel-cpu-plugin >=2025.2.0,<2025.2.1.0a0 - - libopenvino-intel-gpu-plugin >=2025.2.0,<2025.2.1.0a0 - - libopenvino-intel-npu-plugin >=2025.2.0,<2025.2.1.0a0 - - libopenvino-ir-frontend >=2025.2.0,<2025.2.1.0a0 - - libopenvino-onnx-frontend >=2025.2.0,<2025.2.1.0a0 - - libopenvino-paddle-frontend >=2025.2.0,<2025.2.1.0a0 - - libopenvino-pytorch-frontend >=2025.2.0,<2025.2.1.0a0 - - libopenvino-tensorflow-frontend >=2025.2.0,<2025.2.1.0a0 - - libopenvino-tensorflow-lite-frontend >=2025.2.0,<2025.2.1.0a0 - - libopus >=1.5.2,<2.0a0 - - librsvg >=2.58.4,<3.0a0 + - libjxl >=0.11,<1.0a0 + - liblzma >=5.8.2,<6.0a0 + - libopenvino >=2025.4.1,<2025.4.2.0a0 + - libopenvino-auto-batch-plugin >=2025.4.1,<2025.4.2.0a0 + - libopenvino-auto-plugin >=2025.4.1,<2025.4.2.0a0 + - libopenvino-hetero-plugin >=2025.4.1,<2025.4.2.0a0 + - libopenvino-intel-cpu-plugin >=2025.4.1,<2025.4.2.0a0 + - libopenvino-intel-gpu-plugin >=2025.4.1,<2025.4.2.0a0 + - libopenvino-intel-npu-plugin >=2025.4.1,<2025.4.2.0a0 + - libopenvino-ir-frontend >=2025.4.1,<2025.4.2.0a0 + - libopenvino-onnx-frontend >=2025.4.1,<2025.4.2.0a0 + - libopenvino-paddle-frontend >=2025.4.1,<2025.4.2.0a0 + - libopenvino-pytorch-frontend >=2025.4.1,<2025.4.2.0a0 + - libopenvino-tensorflow-frontend >=2025.4.1,<2025.4.2.0a0 + - libopenvino-tensorflow-lite-frontend >=2025.4.1,<2025.4.2.0a0 + - libopus >=1.6.1,<2.0a0 + - librsvg >=2.60.0,<3.0a0 - libstdcxx >=14 - - libva >=2.22.0,<3.0a0 + - libva >=2.23.0,<3.0a0 - libvorbis >=1.3.7,<1.4.0a0 - libvpl >=2.15.0,<2.16.0a0 - - libvpx >=1.14.1,<1.15.0a0 + - libvpx >=1.15.2,<1.16.0a0 + - libvulkan-loader >=1.4.328.1,<2.0a0 + - libwebp-base >=1.6.0,<2.0a0 - libxcb >=1.17.0,<2.0a0 - - libxml2 >=2.13.8,<2.14.0a0 + - libxml2 + - libxml2-16 >=2.14.6 - libzlib >=1.3.1,<2.0a0 - openh264 >=2.6.0,<2.6.1.0a0 - - openssl >=3.5.2,<4.0a0 + - openssl >=3.5.5,<4.0a0 - pulseaudio-client >=17.0,<17.1.0a0 - - sdl2 >=2.32.54,<3.0a0 - - svt-av1 >=3.1.2,<3.1.3.0a0 + - sdl2 >=2.32.56,<3.0a0 + - shaderc >=2025.5,<2025.6.0a0 + - svt-av1 >=4.0.1,<4.0.2.0a0 - x264 >=1!164.3095,<1!165 - x265 >=3.5,<3.6.0a0 - xorg-libx11 >=1.8.12,<2.0a0 @@ -2965,8 +2925,8 @@ packages: license: GPL-2.0-or-later license_family: GPL purls: [] - size: 10543003 - timestamp: 1757215060681 + size: 12479894 + timestamp: 1769713683312 - pypi: https://files.pythonhosted.org/packages/a4/a5/842ae8f0c08b61d6484b52f99a03510a3a72d23141942d216ebe81fefbce/filelock-3.25.2-py3-none-any.whl name: filelock version: 3.25.2 @@ -3065,30 +3025,30 @@ packages: - pkg:pypi/flake8-quotes?source=hash-mapping size: 14776 timestamp: 1735335323771 -- conda: https://conda.anaconda.org/conda-forge/linux-64/flann-1.9.2-hc299af7_5.conda - sha256: e988c8abade5ff1fb072010fc5db59e2607ad8c823248a8acad6fc4ded544a86 - md5: ea6779ccd6859d8ab651c2078b07bcaf +- conda: https://conda.anaconda.org/conda-forge/linux-64/flann-1.9.2-he1b7b50_6.conda + sha256: 690c6e8204678d40fff369c96110735a1a6f0b47256359676aa26176a151a4a6 + md5: e5d172b12683fccd78ab3446c9a29707 depends: - __glibc >=2.17,<3.0.a0 - _openmp_mutex >=4.5 - hdf5 >=1.14.6,<1.14.7.0a0 - - libgcc >=13 - - libstdcxx >=13 + - libgcc >=14 + - libstdcxx >=14 - lz4-c >=1.10.0,<1.11.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 1569631 - timestamp: 1747942598014 -- pypi: https://files.pythonhosted.org/packages/86/18/f0cc3b51b00dd9c5e3be00608f007e15b8c837e1bfddea612fa6f085ebd4/flax-0.12.5-py3-none-any.whl + size: 1990499 + timestamp: 1774331944832 +- pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl name: flax - version: 0.12.5 - sha256: 94933bb3aedf489a5c6cc6bb517829a8007792c148217b04abaff4343fc1cfc5 + version: 0.12.6 + sha256: c16e7ea1daa96153b6cc91e1e8274fa7cdb36c80180038b7e8ddb9b4e93c80f1 requires_dist: - numpy>=1.23.2 - jax>=0.8.1 - msgpack - - optax==0.2.6 + - optax - orbax-checkpoint - tensorstore - rich>=11.1 @@ -3145,18 +3105,18 @@ packages: - pre-commit>=3.8.0 ; extra == 'dev' - scikit-build-core[pyproject]>=0.11.0 ; extra == 'dev' requires_python: '>=3.11' -- conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-11.2.0-h07f6e7f_0.conda - sha256: e0f53b7801d0bcb5d61a1ddcb873479bfe8365e56fd3722a232fbcc372a9ac52 - md5: 0c2f855a88fab6afa92a7aa41217dc8e +- conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-12.1.0-hff5e90c_0.conda + sha256: d4e92ba7a7b4965341dc0fca57ec72d01d111b53c12d11396473115585a9ead6 + md5: f7d7a4104082b39e3b3473fbd4a38229 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 + - libgcc >=14 + - libstdcxx >=14 license: MIT license_family: MIT purls: [] - size: 192721 - timestamp: 1751277120358 + size: 198107 + timestamp: 1767681153946 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b md5: 0c96522c6bdaed4b1566d11387caaf45 @@ -3189,21 +3149,22 @@ packages: purls: [] size: 1620504 timestamp: 1727511233259 -- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda - sha256: 7093aa19d6df5ccb6ca50329ef8510c6acb6b0d8001191909397368b65b02113 - md5: 8f5b0b297b59e1ac160ad4beec99dbee +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda + sha256: aa4a44dba97151221100a637c7f4bde619567afade9c0265f8e1c8eed8d7bd8c + md5: 867127763fbe935bab59815b6e0b7b5c depends: - __glibc >=2.17,<3.0.a0 - - freetype >=2.12.1,<3.0a0 - - libexpat >=2.6.3,<3.0a0 - - libgcc >=13 - - libuuid >=2.38.1,<3.0a0 + - libexpat >=2.7.4,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libgcc >=14 + - libuuid >=2.41.3,<3.0a0 - libzlib >=1.3.1,<2.0a0 license: MIT license_family: MIT purls: [] - size: 265599 - timestamp: 1730283881107 + size: 270705 + timestamp: 1771382710863 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 md5: fee5683a3f04bd15cbd8318b096a27ab @@ -3227,9 +3188,9 @@ packages: purls: [] size: 4059 timestamp: 1762351264405 -- conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.61.1-py312h8a5da7c_0.conda - sha256: c73cd238e0f6b2183c5168b64aa35a7eb66bb145192a9b26bb9041a4152844a3 - md5: 3bf8fb959dc598c67dac0430b4aff57a +- conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.62.0-py312h8a5da7c_0.conda + sha256: 777c80a1aa0889e6b637631c31f95d0b048848c5ba710f89ed7cedd3ad318227 + md5: 526f7ffd63820e55d7992cc1cf931a36 depends: - __glibc >=2.17,<3.0.a0 - brotli @@ -3242,8 +3203,8 @@ packages: license_family: MIT purls: - pkg:pypi/fonttools?source=hash-mapping - size: 2932702 - timestamp: 1765632761555 + size: 2935817 + timestamp: 1773137546716 - conda: https://conda.anaconda.org/conda-forge/linux-64/foonathan-memory-0.7.3-h5888daf_1.conda sha256: 28d9fce64ee8b5e94350feb0829e054811678f9638039f78ddff8a8615c1b693 md5: 2a3316f47d7827afde5381ecd43b5e85 @@ -3285,42 +3246,37 @@ packages: purls: [] size: 144010 timestamp: 1719014356708 -- conda: https://conda.anaconda.org/conda-forge/linux-64/freeimage-3.18.0-h165c975_23.conda - sha256: 66441643fb22912b304944945180429bb734f569a3b6228fe5b9a70bebf88a92 - md5: 7335e72da49f11061b550bec41d6e6bf +- conda: https://conda.anaconda.org/conda-forge/linux-64/freeimage-3.18.0-h49ef1fa_24.conda + sha256: 42a16cc6d4521d8b596d533be088f828afb390cb4b9ebba265f9ed22a91c2bdf + md5: 14ccdbaf6fcf27563ac43e522559a79b depends: - __glibc >=2.17,<3.0.a0 - - imath >=3.2.1,<3.2.2.0a0 + - imath >=3.2.2,<3.2.3.0a0 - jxrlib >=1.1,<1.2.0a0 - libgcc >=14 - - libjpeg-turbo >=3.1.0,<4.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 - libpng >=1.6.50,<1.7.0a0 - libraw >=0.21.4,<0.22.0a0 - libstdcxx >=14 - - libtiff >=4.7.0,<4.8.0a0 + - libtiff >=4.7.1,<4.8.0a0 - libwebp-base >=1.6.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - openexr >=3.3.5,<3.4.0a0 - - openjpeg >=2.5.3,<3.0a0 + - openexr >=3.4.3,<3.5.0a0 + - openjpeg >=2.5.4,<3.0a0 license: GPL-2.0-or-later OR GPL-3.0-or-later OR FreeImage purls: [] - size: 470221 - timestamp: 1757407791120 -- conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.1-ha770c72_0.conda - sha256: bf8e4dffe46f7d25dc06f31038cacb01672c47b9f45201f065b0f4d00ab0a83e - md5: 4afc585cd97ba8a23809406cd8a9eda8 + size: 469295 + timestamp: 1763479124009 +- conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda + sha256: c934c385889c7836f034039b43b05ccfa98f53c900db03d8411189892ced090b + md5: 8462b5322567212beeb025f3519fb3e2 depends: - - libfreetype 2.14.1 ha770c72_0 - - libfreetype6 2.14.1 h73754d4_0 + - libfreetype 2.14.3 ha770c72_0 + - libfreetype6 2.14.3 h73754d4_0 license: GPL-2.0-only OR FTL purls: [] - size: 173114 - timestamp: 1757945422243 -- pypi: https://files.pythonhosted.org/packages/b6/36/853cad240ec63e21a37a512ee19c896b655ce1772d803a3dd80fccfe63fe/freetype_py-2.5.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl - name: freetype-py - version: 2.5.1 - sha256: 289b443547e03a4f85302e3ac91376838e0d11636050166662a4f75e3087ed0b - requires_python: '>=3.7' + size: 173839 + timestamp: 1774298173462 - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda sha256: 858283ff33d4c033f4971bf440cebff217d5552a5222ba994c49be990dacd40d md5: f9f81ea472684d75b9dd8d0b328cf655 @@ -3346,10 +3302,10 @@ packages: - pkg:pypi/frozenlist?source=hash-mapping size: 55037 timestamp: 1752167383781 -- pypi: https://files.pythonhosted.org/packages/e6/ab/fb21f4c939bb440104cc2b396d3be1d9b7a9fd3c6c2a53d98c45b3d7c954/fsspec-2026.2.0-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/d5/1f/5f4a3cd9e4440e9d9bc78ad0a91a1c8d46b4d429d5239ebe6793c9fe5c41/fsspec-2026.3.0-py3-none-any.whl name: fsspec - version: 2026.2.0 - sha256: 98de475b5cb3bd66bedd5c4679e87b4fdfe1a3bf4d707b151b3c07e58c9a2437 + version: 2026.3.0 + sha256: d2ceafaad1b3457968ed14efa28798162f1638dbb5d2a6868a2db002a5ee39a4 requires_dist: - adlfs ; extra == 'abfs' - adlfs ; extra == 'adl' @@ -3454,37 +3410,37 @@ packages: - zstandard ; python_full_version < '3.14' and extra == 'test-full' - tqdm ; extra == 'tqdm' requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_16.conda - sha256: 4f96dc5cbf7970ccdf15a8fb426e3467159396005064bde17675b45fb2af9194 - md5: 78994dd52db53e931e8d5f1d0fedd143 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_18.conda + sha256: 3eaad231033739335f2b0dfebd000b2203891f198082d774a6fe8f3cbef6a81c + md5: 39a519bbdc9c56d4790d7f15f2da4cd7 depends: - conda-gcc-specs - - gcc_impl_linux-64 13.4.0 hf787b08_16 + - gcc_impl_linux-64 13.4.0 he2fa53e_18 license: BSD-3-Clause license_family: BSD purls: [] - size: 29123 - timestamp: 1765256273448 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-hf787b08_16.conda - sha256: 2b93609f40343c78a0888c9c7e3f7d0313d856ab3dacf187ba6ab3e0bfa72d8c - md5: caae4d0c8a309f05394e5fb380d653c9 + size: 29388 + timestamp: 1771377704762 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-he2fa53e_18.conda + sha256: a72fc88869a522547c33aa80f8e9ab9a925636f074c3688be561b36a30504dd0 + md5: 1a034b3bff9d06e2858ad7afbc3089f4 depends: - binutils_impl_linux-64 >=2.45 - libgcc >=13.4.0 - - libgcc-devel_linux-64 13.4.0 hd1d28cc_116 + - libgcc-devel_linux-64 13.4.0 hd1d28cc_118 - libgomp >=13.4.0 - - libsanitizer 13.4.0 h2a15e64_16 + - libsanitizer 13.4.0 h2a15e64_18 - libstdcxx >=13.4.0 - - libstdcxx-devel_linux-64 13.4.0 h6963c3b_116 + - libstdcxx-devel_linux-64 13.4.0 h6963c3b_118 - sysroot_linux-64 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 68443177 - timestamp: 1765255975307 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_16.conda - sha256: 84177142301ca8d839779fe9e3bae0a3d42722c339e6de6cde4631714cc1c9d3 - md5: b78eb8c4200b3040b20503dfca33a5c7 + size: 70043430 + timestamp: 1771377466052 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_21.conda + sha256: 52679edb80e5dc0ad4eeedb55170fc39b2fb44850b613f18474ab69a7d5f1161 + md5: b3d6552b131695f0104a81e56f09af08 depends: - gcc_impl_linux-64 13.4.0.* - binutils_linux-64 @@ -3492,24 +3448,24 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] - size: 28910 - timestamp: 1765841858820 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.4-h2b0a6b4_0.conda - sha256: f47222f58839bcc77c15f11a8814c1d8cb8080c5ca6ba83398a12b640fd3c85c - md5: c379d67c686fb83475c1a6ed41cc41ff + size: 28950 + timestamp: 1770908248344 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.5-h2b0a6b4_1.conda + sha256: b2a6fb56b8f2d576a3ae5e6c57b2dbab91d52d1f1658bf1b258747ae25bb9fde + md5: 7eb4977dd6f60b3aaab0715a0ea76f11 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libglib >=2.86.0,<3.0a0 - - libjpeg-turbo >=3.1.0,<4.0a0 - - liblzma >=5.8.1,<6.0a0 - - libpng >=1.6.50,<1.7.0a0 + - libglib >=2.86.4,<3.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - liblzma >=5.8.2,<6.0a0 + - libpng >=1.6.55,<1.7.0a0 - libtiff >=4.7.1,<4.8.0a0 license: LGPL-2.1-or-later license_family: LGPL purls: [] - size: 572093 - timestamp: 1761082340749 + size: 575109 + timestamp: 1771530561157 - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.25.1-h3f43e3d_1.conda sha256: cbfa8c80771d1842c2687f6016c5e200b52d4ca8f2cc119f6377f64f899ba4ff md5: c42356557d7f2e37676e121515417e3b @@ -3539,21 +3495,21 @@ packages: purls: [] size: 3644103 timestamp: 1753342966311 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h7467c50_7.conda - sha256: 02797cbc8ea697b259139c1927d044ef85d3ad88fc10010ade48afd4def7e216 - md5: 430f3917e0d4d36cd642c581ef108126 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_18.conda + sha256: 435139bce1d125fd8fe0f1c877ab0b4865198ca20cb9833b0b0ad6fa034a1e3e + md5: 849664b41240a8845a82693e957ac6af depends: - - gcc 13.4.0.* - - gcc_impl_linux-64 13.4.0.* - - gfortran_impl_linux-64 13.4.0.* + - gcc 13.4.0 h0dff253_18 + - gcc_impl_linux-64 13.4.0 he2fa53e_18 + - gfortran_impl_linux-64 13.4.0 hb485fb8_18 license: BSD-3-Clause license_family: BSD purls: [] - size: 30516 - timestamp: 1759965040578 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_16.conda - sha256: c5a9b5495da2fafc526709bb86ce48b48ab0226dc0b865a6663a91e8994a5c89 - md5: b93a214e350f98ca8a189bd9e14c8d95 + size: 28818 + timestamp: 1771377721986 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_18.conda + sha256: b98edfe551d1060a39fa96a91d82207c03bc8188484c25358d20f3cee6ba646a + md5: fb6f0c47ed6222717e5ec3cbb9fa96d2 depends: - gcc_impl_linux-64 >=13.4.0 - libgcc >=13.4.0 @@ -3563,21 +3519,21 @@ packages: license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 17053892 - timestamp: 1765256178362 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcdeb356_16.conda - sha256: cfc05b5ed1de06bce370fdb32704835249a04da0836afdb94009008dea20339c - md5: c18f6b85e24b35c60d76f97fbf3e88b9 + size: 17249053 + timestamp: 1771377618597 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hce61b40_21.conda + sha256: d62067861b065a2f9515f89d6a2adc5a52aa04b4c10c4bcce46ba2b44b53f292 + md5: 23a31c85b97ca0cc0f3b6db9f1adc016 depends: - gfortran_impl_linux-64 13.4.0.* - - gcc_linux-64 ==13.4.0 h0a5b801_16 + - gcc_linux-64 ==13.4.0 h0a5b801_21 - binutils_linux-64 - sysroot_linux-64 license: BSD-3-Clause license_family: BSD purls: [] - size: 27100 - timestamp: 1765841858820 + size: 27138 + timestamp: 1770908248344 - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl name: gitdb version: 4.0.12 @@ -3607,62 +3563,79 @@ packages: - sphinx-rtd-theme ; extra == 'doc' - sphinx-autodoc-typehints ; extra == 'doc' requires_python: '>=3.7' -- conda: https://conda.anaconda.org/conda-forge/linux-64/gl2ps-1.4.2-hae5d5c5_1.conda - sha256: 68f071ea25e79ee427c0d6c35ccc137d66f093a37660a4e41bafe0c49d64f2d6 - md5: 00e642ec191a19bf806a3915800e9524 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gl2ps-1.4.2-h36e74d4_2.conda + sha256: e28a214c71590a09f75f1aaccf5795bbcfb99b00c2d6ef55d34320b4f47485bd + md5: 787c780ff43f9f79d78d01e476b81a7c depends: - - libgcc-ng >=12 - - libpng >=1.6.43,<1.7.0a0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - libpng >=1.6.55,<1.7.0a0 - libzlib >=1.3.1,<2.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 license: LGPL-2.0-or-later license_family: LGPL purls: [] - size: 74102 - timestamp: 1718542981099 -- conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.1.0-h9c3ff4c_2.tar.bz2 - sha256: 86f5484e38f4604f7694b14f64238e932e8fd8d7364e86557f4911eded2843ae - md5: fb05eb5c47590b247658243d27fc32f1 + size: 75835 + timestamp: 1773985381918 +- conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.3.0-h71661d4_0.conda + sha256: 535d152ee06e3d3015a5ab410dfea9574e1678e226fa166f859a0b9e1153e597 + md5: 7eefecda1c71c380bfc406d16e78bbee depends: - - libgcc-ng >=9.3.0 - - libglu - - libstdcxx-ng >=9.3.0 - - xorg-libx11 + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - libglu >=9.0.3,<9.1.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 - xorg-libxext license: BSD-3-Clause license_family: BSD purls: [] - size: 662569 - timestamp: 1607113198887 + size: 492673 + timestamp: 1766373546677 - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl name: glfw version: 2.10.0 sha256: ce6724bb7cb3d0543dcba17206dce909f94176e68220b8eafee72e9f92bcf542 requires_dist: - glfw-preview ; extra == 'preview' -- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.86.2-hbcf1ec1_0.conda - sha256: cbf7d14a84eacdfc1ac250a351d6f4ae77b8e75af5f92beef247918b26e9d47a - md5: bece9d9271a32ac5b6db28f96ff1dbcc +- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.86.4-h5192d8d_1.conda + sha256: 5439dc9c3f3ac84b5f637b31e0480b721d686da21927f6fc3f0e7b6944e53012 + md5: 61272bde04aeccf919351b92fbb96a53 depends: - - glib-tools 2.86.2 hf516916_0 - - libffi >=3.5.2,<3.6.0a0 - - libglib 2.86.2 h32235b2_0 + - glib-tools 2.86.4 hf516916_1 + - libglib 2.86.4 h6548e54_1 - packaging - python * license: LGPL-2.1-or-later purls: [] - size: 612485 - timestamp: 1763672446934 -- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.86.2-hf516916_0.conda - sha256: 5517dae367d069de42c16d48f4b7e269acdedc11d43a5d4ec8d077d43ae00f45 - md5: 14ad79cb7501b6a408485b04834a734c + size: 79208 + timestamp: 1771863362595 +- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.86.4-hf516916_1.conda + sha256: 441586fc577c5a3f2ad7bf83578eb135dac94fb0cb75cc4da35f8abb5823b857 + md5: b52b769cd13f7adaa6ccdc68ef801709 depends: - __glibc >=2.17,<3.0.a0 + - libffi - libgcc >=14 - - libglib 2.86.2 h32235b2_0 + - libglib 2.86.4 h6548e54_1 license: LGPL-2.1-or-later purls: [] - size: 116278 - timestamp: 1763672395899 + size: 214712 + timestamp: 1771863307416 +- conda: https://conda.anaconda.org/conda-forge/linux-64/glslang-16.2.0-h96af755_1.conda + sha256: 88a5ad3571948bde22957d08ab01328b8a7eb04fdee66268b3125cc322dbde8b + md5: ba5b655d827f263090ad2dc514810328 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - spirv-tools >=2026,<2027.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 1353008 + timestamp: 1770195199411 - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.17.0-ha770c72_1.conda sha256: 80ca13dc518962fcd86856586cb5fb612fe69914234eab322f9dee25f628090f md5: 33e7a8280999b958df24a95f0cb86b1a @@ -3695,22 +3668,22 @@ packages: purls: [] size: 99596 timestamp: 1755102025473 -- conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-13.1.2-h87b6fe6_0.conda - sha256: efbd7d483f3d79b7882515ccf229eceb7f4ff636ea2019044e98243722f428be - md5: 0adddc9b820f596638d8b0ff9e3b4823 +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-14.1.2-h8b86629_0.conda + sha256: 48d4aae8d2f7dd038b8c2b6a1b68b7bca13fa6b374b78c09fcc0757fa21234a1 + md5: 341fc61cfe8efa5c72d24db56c776f44 depends: - __glibc >=2.17,<3.0.a0 - adwaita-icon-theme - cairo >=1.18.4,<2.0a0 - fonts-conda-ecosystem - - gdk-pixbuf >=2.42.12,<3.0a0 + - gdk-pixbuf >=2.44.4,<3.0a0 - gtk3 >=3.24.43,<4.0a0 - gts >=0.7.6,<0.8.0a0 - - libexpat >=2.7.1,<3.0a0 + - libexpat >=2.7.3,<3.0a0 - libgcc >=14 - libgd >=2.3.3,<2.4.0a0 - - libglib >=2.84.3,<3.0a0 - - librsvg >=2.58.4,<3.0a0 + - libglib >=2.86.3,<3.0a0 + - librsvg >=2.60.0,<3.0a0 - libstdcxx >=14 - libwebp-base >=1.6.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 @@ -3718,57 +3691,58 @@ packages: license: EPL-1.0 license_family: Other purls: [] - size: 2427887 - timestamp: 1754732581595 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.24.11-h651a532_0.conda - sha256: a497d2ba34fdfa4bead423cba5261b7e619df3ac491fb0b6231d91da45bd05fc - md5: d8d8894f8ced2c9be76dc9ad1ae531ce + size: 2426455 + timestamp: 1769427102743 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.26.10-h0363672_0.conda + sha256: f43bc8fd2c8b0c4317cf771f2cf8a9e7eee47105c233bfed00158f6579e41340 + md5: fd9738c3189541787bd967e19587de26 depends: - __glibc >=2.17,<3.0.a0 - - alsa-lib >=1.2.14,<1.3.0a0 - - gstreamer 1.24.11 hc37bda9_0 - - libdrm >=2.4.124,<2.5.0a0 + - alsa-lib >=1.2.15.1,<1.3.0a0 + - gstreamer 1.26.10 h17cb667_0 + - libdrm >=2.4.125,<2.5.0a0 - libegl >=1.7.0,<2.0a0 - - libexpat >=2.7.0,<3.0a0 - - libgcc >=13 + - libexpat >=2.7.3,<3.0a0 + - libgcc >=14 - libgl >=1.7.0,<2.0a0 - - libglib >=2.84.1,<3.0a0 + - libglib >=2.86.3,<3.0a0 - libogg >=1.3.5,<1.4.0a0 - libopus >=1.5.2,<2.0a0 - - libpng >=1.6.47,<1.7.0a0 - - libstdcxx >=13 + - libpng >=1.6.53,<1.7.0a0 + - libstdcxx >=14 - libvorbis >=1.3.7,<1.4.0a0 - libxcb >=1.17.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 + - pango >=1.56.4,<2.0a0 - xorg-libx11 >=1.8.12,<2.0a0 - xorg-libxau >=1.0.12,<2.0a0 - xorg-libxdamage >=1.1.6,<2.0a0 - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxfixes >=6.0.1,<7.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 - xorg-libxrender >=0.9.12,<0.10.0a0 - xorg-libxshmfence >=1.3.3,<2.0a0 - xorg-libxxf86vm >=1.1.6,<2.0a0 license: LGPL-2.0-or-later license_family: LGPL purls: [] - size: 2859572 - timestamp: 1745093626455 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.24.11-hc37bda9_0.conda - sha256: 6e93b99d77ac7f7b3eb29c1911a0a463072a40748b96dbe37c18b2c0a90b34de - md5: 056d86cacf2b48c79c6a562a2486eb8c + size: 2928142 + timestamp: 1766699713774 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.26.10-h17cb667_0.conda + sha256: 35044ecb0b08cd61f32b18f0c0c60f8d4aa610352eee4c5902e171a3decc0eba + md5: 0c38cdf4414540aae129822f961b5636 depends: - __glibc >=2.17,<3.0.a0 - - glib >=2.84.1,<3.0a0 - - libgcc >=13 - - libglib >=2.84.1,<3.0a0 + - glib >=2.86.3,<3.0a0 + - libgcc >=14 + - libglib >=2.86.3,<3.0a0 - libiconv >=1.18,<2.0a0 - - libstdcxx >=13 + - libstdcxx >=14 - libzlib >=1.3.1,<2.0a0 license: LGPL-2.0-or-later license_family: LGPL purls: [] - size: 2021832 - timestamp: 1745093493354 + size: 2059388 + timestamp: 1766699555877 - conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.17.0-h84d6215_1.conda sha256: 1f738280f245863c5ac78bcc04bb57266357acda45661c4aa25823030c6fb5db md5: 55e29b72a71339bc651f9975492db71f @@ -3783,47 +3757,49 @@ packages: purls: [] size: 416610 timestamp: 1748320117187 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.43-h021d004_4.conda - sha256: fc8abccb4b0d454891847bdd8163332ff8607aa33ea9cf1e43b3828fc88c42ce - md5: a891e341072432fafb853b3762957cbf +- conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.52-ha5ea40c_0.conda + sha256: c6bb4f06331bcb0a566d84e0f0fad7af4b9035a03b13e2d5ecfaf13be57e6e10 + md5: bcaea22d85999a4f17918acfab877e61 depends: - __glibc >=2.17,<3.0.a0 - at-spi2-atk >=2.38.0,<3.0a0 - atk-1.0 >=2.38.0 - cairo >=1.18.4,<2.0a0 - epoxy >=1.5.10,<1.6.0a0 - - fontconfig >=2.15.0,<3.0a0 + - fontconfig >=2.17.1,<3.0a0 - fonts-conda-ecosystem - - fribidi >=1.0.10,<2.0a0 - - gdk-pixbuf >=2.42.12,<3.0a0 + - fribidi >=1.0.16,<2.0a0 + - gdk-pixbuf >=2.44.5,<3.0a0 - glib-tools - - harfbuzz >=10.4.0 + - harfbuzz >=13.2.1 - hicolor-icon-theme - libcups >=2.3.3,<2.4.0a0 - libcups >=2.3.3,<3.0a0 - - libexpat >=2.6.4,<3.0a0 - - libgcc >=13 - - libglib >=2.82.2,<3.0a0 - - liblzma >=5.6.4,<6.0a0 - - libxkbcommon >=1.8.0,<2.0a0 - - libzlib >=1.3.1,<2.0a0 - - pango >=1.56.1,<2.0a0 - - wayland >=1.23.1,<2.0a0 - - xorg-libx11 >=1.8.11,<2.0a0 - - xorg-libxcomposite >=0.4.6,<1.0a0 + - libexpat >=2.7.4,<3.0a0 + - libfreetype >=2.14.2 + - libfreetype6 >=2.14.2 + - libgcc >=14 + - libglib >=2.86.4,<3.0a0 + - liblzma >=5.8.2,<6.0a0 + - libxkbcommon >=1.13.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - pango >=1.56.4,<2.0a0 + - wayland >=1.25.0,<2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxcomposite >=0.4.7,<1.0a0 - xorg-libxcursor >=1.2.3,<2.0a0 - xorg-libxdamage >=1.1.6,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxfixes >=6.0.1,<7.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 - xorg-libxi >=1.8.2,<2.0a0 - - xorg-libxinerama >=1.1.5,<1.2.0a0 - - xorg-libxrandr >=1.5.4,<2.0a0 + - xorg-libxinerama >=1.1.6,<1.2.0a0 + - xorg-libxrandr >=1.5.5,<2.0a0 - xorg-libxrender >=0.9.12,<0.10.0a0 license: LGPL-2.0-or-later license_family: LGPL purls: [] - size: 5563940 - timestamp: 1741694746664 + size: 5939083 + timestamp: 1774288645605 - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda sha256: b5cd16262fefb836f69dc26d879b6508d29f8a5c5948a966c47fe99e2e19c99b md5: 4d8df0b0db060d33c9a702ada998a8fe @@ -3836,43 +3812,43 @@ packages: purls: [] size: 318312 timestamp: 1686545244763 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h7467c50_7.conda - sha256: dcb950f9bd7391a67296ead83ecb106c0da91c188969e9310fe2be4271058002 - md5: 2f9af6f2a4a9ad68593fd2738b46d3fd +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_18.conda + sha256: 8c876de9409991e197eb6d723fc502a88012f60da38612166c403794392edc74 + md5: 7713811d62bfe17c9ba66136ce9abd01 depends: - - gcc 13.4.0.* - - gxx_impl_linux-64 13.4.0.* + - gcc 13.4.0 h0dff253_18 + - gxx_impl_linux-64 13.4.0 h6a38259_18 license: BSD-3-Clause license_family: BSD purls: [] - size: 30507 - timestamp: 1759965051922 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_16.conda - sha256: 090ff75b90e36ee3bca01028ae155d6c83b6da238268ff311539b05d6613d3dc - md5: c4af92ec1b2d24a02015c3917bf6655d + size: 28838 + timestamp: 1771377738188 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_18.conda + sha256: 95676e274926fe9081205661db1a87169d9cf487bdb17072a63c1d907dfe7f8f + md5: 39904d74f923c52a10700e5804920932 depends: - - gcc_impl_linux-64 13.4.0 hf787b08_16 - - libstdcxx-devel_linux-64 13.4.0 h6963c3b_116 + - gcc_impl_linux-64 13.4.0 he2fa53e_18 + - libstdcxx-devel_linux-64 13.4.0 h6963c3b_118 - sysroot_linux-64 - tzdata license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 13527490 - timestamp: 1765256231456 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h1d934a6_16.conda - sha256: 0e5156bd46f9dd9ede6868fc4f2bdef504ddd0c26d7039b69a6daf2df93d0fa6 - md5: b71251de6c162581b615f0c423383bf6 + size: 13997423 + timestamp: 1771377656949 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h587059e_21.conda + sha256: 39ba0fbe004490fe9efcfa360f092f272e4e89ff8246d04587d7c5218edc9e6e + md5: b3b53c1b7730cc5cb21994002fa6d768 depends: - gxx_impl_linux-64 13.4.0.* - - gcc_linux-64 ==13.4.0 h0a5b801_16 + - gcc_linux-64 ==13.4.0 h0a5b801_21 - binutils_linux-64 - sysroot_linux-64 license: BSD-3-Clause license_family: BSD purls: [] - size: 27454 - timestamp: 1765841858823 + size: 27485 + timestamp: 1770908248348 - pypi: https://files.pythonhosted.org/packages/56/d3/ea5f088e3638dbab12e5c20d6559d5b3bdaeaa1f2af74e526e6815836285/gymnasium-1.2.3-py3-none-any.whl name: gymnasium version: 1.2.3 @@ -3974,36 +3950,36 @@ packages: purls: [] size: 1046498 timestamp: 1759147796036 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-utils3-3.1.1-h22fa418_2.conda - sha256: 33089a4281393c6ab1199bac919a2ae9abd4ad7184ad07eca92d8a6109d0a430 - md5: 0efde9d42e9ae05ee1f5430d4a8eb359 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-utils3-3.1.1-h67c99bb_4.conda + sha256: 97db2be2f3d2b712aa66e89b417bdb74543bcf744c406c72b1bd76638072b084 + md5: 9096d0efa49458d88c95a192f54f22b3 depends: - - libgz-utils3 ==3.1.1 h38f3fdc_2 + - libgz-utils3 ==3.1.1 h6ea797e_4 license: Apache-2.0 license_family: APACHE purls: [] - size: 8167 - timestamp: 1759142868065 -- conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-12.2.0-h15599e2_0.conda - sha256: 6bd8b22beb7d40562b2889dc68232c589ff0d11a5ad3addd41a8570d11f039d9 - md5: b8690f53007e9b5ee2c2178dd4ac778c + size: 8182 + timestamp: 1767701444998 +- conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-13.2.1-h6083320_0.conda + sha256: 477f2c553f72165020d3c56740ba354be916c2f0b76fd9f535e83d698277d5ec + md5: 14470902326beee192e33719a2e8bb7f depends: - __glibc >=2.17,<3.0.a0 - cairo >=1.18.4,<2.0a0 - graphite2 >=1.3.14,<2.0a0 - - icu >=75.1,<76.0a0 - - libexpat >=2.7.1,<3.0a0 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 + - icu >=78.3,<79.0a0 + - libexpat >=2.7.4,<3.0a0 + - libfreetype >=2.14.2 + - libfreetype6 >=2.14.2 - libgcc >=14 - - libglib >=2.86.1,<3.0a0 + - libglib >=2.86.4,<3.0a0 - libstdcxx >=14 - - libzlib >=1.3.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 license: MIT license_family: MIT purls: [] - size: 2411408 - timestamp: 1762372726141 + size: 2384060 + timestamp: 1774276284520 - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda sha256: 0d09b6dc1ce5c4005ae1c6a19dc10767932ef9a5e9c755cfdbb5189ac8fb0684 md5: bd77f8da987968ec3927990495dc22e4 @@ -4017,37 +3993,32 @@ packages: purls: [] size: 756742 timestamp: 1695661547874 -- conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda - sha256: 454e9724b322cee277abd7acf4f8d688e9c4ded006b6d5bc9fcc2a1ff907d27a - md5: 0857f4d157820dcd5625f61fdfefb780 +- conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_108.conda + sha256: 795c3a34643aa766450b8363b8c5dd6e65ad40e5cc64d138c3678d05068a380a + md5: cbb2d15a6e9aeb85f18f1a8f01c29b81 depends: - __glibc >=2.17,<3.0.a0 - - libaec >=1.1.4,<2.0a0 - - libcurl >=8.17.0,<9.0a0 + - libaec >=1.1.5,<2.0a0 + - libcurl >=8.19.0,<9.0a0 - libgcc >=14 - libgfortran - libgfortran5 >=14.3.0 - libstdcxx >=14 - - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.4,<4.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.5,<4.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 3720961 - timestamp: 1764771748126 -- conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_2.tar.bz2 - sha256: 336f29ceea9594f15cc8ec4c45fdc29e10796573c697ee0d57ebb7edd7e92043 - md5: bbf6f174dcd3254e19a2f5d2295ce808 + size: 3719931 + timestamp: 1774406907641 +- conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_3.conda + sha256: 6d7e6e1286cb521059fe69696705100a03b006efb914ffe82a2ae97ecbae66b7 + md5: 129e404c5b001f3ef5581316971e3ea0 license: GPL-2.0-or-later license_family: GPL purls: [] - size: 13841 - timestamp: 1605162808667 -- pypi: https://files.pythonhosted.org/packages/96/36/5bddefea3d7adf22a64f9aa9701492f8a9fe6948223f5cf2602c22ec9be7/hsluv-5.0.4-py2.py3-none-any.whl - name: hsluv - version: 5.0.4 - sha256: 0138bd10038e2ee1b13eecae9a7d49d4ec8c320b1d7eb4f860832c792e3e4567 - requires_python: '>=3.7' + size: 17625 + timestamp: 1771539597968 - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda sha256: fa2071da7fab758c669e78227e6094f6b3608228740808a6de5d6bce83d9e52d md5: 7fe569c10905402ed47024fc481bb371 @@ -4069,18 +4040,18 @@ packages: - pytest ; extra == 'tests' - pytest-cov ; extra == 'tests' requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda - sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e - md5: 8b189310083baabfb622af68fd9d3ae3 +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda + sha256: fbf86c4a59c2ed05bbffb2ba25c7ed94f6185ec30ecb691615d42342baa1a16a + md5: c80d8a3b84358cb967fa81e7075fbc8a depends: - __glibc >=2.17,<3.0.a0 - - libgcc-ng >=12 - - libstdcxx-ng >=12 + - libgcc >=14 + - libstdcxx >=14 license: MIT license_family: MIT purls: [] - size: 12129203 - timestamp: 1720853576813 + size: 12723451 + timestamp: 1773822285671 - pypi: https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl name: idna version: '3.11' @@ -4164,9 +4135,9 @@ packages: - sphinx<6 ; extra == 'full' - tifffile ; extra == 'full' requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/linux-64/imath-3.2.1-hde8ca8f_0.conda - sha256: f4b11c1ba8abb6bc98f1b00fea97fadb3bb07c1c289bd4c810244dfdb019cdc4 - md5: de2d48f334e255d98c445d7567bccde0 +- conda: https://conda.anaconda.org/conda-forge/linux-64/imath-3.2.2-hde8ca8f_0.conda + sha256: 43f30e6fd8cbe1fef59da760d1847c9ceff3fb69ceee7fd4a34538b0927959dd + md5: c427448c6f3972c76e8a4474e0fe367b depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -4175,21 +4146,21 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] - size: 161004 - timestamp: 1755292803595 -- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 - md5: 63ccfdc3a3ce25b027b8767eb722fca8 + size: 160289 + timestamp: 1759983212466 +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda + sha256: 82ab2a0d91ca1e7e63ab6a4939356667ef683905dea631bc2121aa534d347b16 + md5: 080594bf4493e6bae2607e65390c520a depends: - - python >=3.9 + - python >=3.10 - zipp >=3.20 - python license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/importlib-metadata?source=hash-mapping - size: 34641 - timestamp: 1747934053147 + - pkg:pypi/importlib-metadata?source=compressed-mapping + size: 34387 + timestamp: 1773931568510 - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda sha256: acc1d991837c0afb67c75b77fdc72b4bf022aac71fedd8b9ea45918ac9b08a80 md5: c85c76dc67d75619a92f51dfbce06992 @@ -4215,9 +4186,9 @@ packages: - pkg:pypi/iniconfig?source=compressed-mapping size: 13387 timestamp: 1760831448842 -- conda: https://conda.anaconda.org/conda-forge/linux-64/intel-gmmlib-22.9.0-hb700be7_0.conda - sha256: edad668db79c6c4899d46e1cd4a331f5d008f9ed8f7d2e39e1dfe1a2d81acec0 - md5: 26311c5112b5c713f472bdfbb5ec5aa3 +- conda: https://conda.anaconda.org/conda-forge/linux-64/intel-gmmlib-22.10.0-hb700be7_0.conda + sha256: bc231d69eb6663db0e09738fb916c5e5507147cf1ac60f364f964004e0b29bab + md5: 10909406c1b0e4b57f9f4f0eb0999af8 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -4225,8 +4196,8 @@ packages: license: MIT license_family: MIT purls: [] - size: 1009795 - timestamp: 1765886047465 + size: 1013714 + timestamp: 1774422680665 - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-media-driver-25.3.4-hecca717_0.conda sha256: 286679d4c175e8db2d047be766d1629f1ea5828bff9fe7e6aac2e6f0fad2b427 md5: 7ae2034a0e2e24eb07468f1a50cdf0bb @@ -4241,20 +4212,22 @@ packages: purls: [] size: 8424610 timestamp: 1757591682198 -- conda: https://conda.anaconda.org/conda-forge/linux-64/jasper-4.2.8-he3c4edf_0.conda - sha256: 0e919ec86d980901d8cbb665e91f5e9bddb5ff662178f25aed6d63f999fd9afc - md5: a04073db11c2c86c555fb088acc8f8c1 +- conda: https://conda.anaconda.org/conda-forge/linux-64/jasper-4.2.9-h1588d4d_1.conda + sha256: a6a9858eadb4c794b56a1c954c1d4f4b57d96c9fb87092dd46f5bff9b0697b35 + md5: 115ecf05370670f93bc81a8c4f7fd57f depends: - __glibc >=2.17,<3.0.a0 - freeglut >=3.2.2,<4.0a0 + - libexpat >=2.7.4,<3.0a0 - libgcc >=14 + - libgl >=1.7.0,<2.0a0 - libglu >=9.0.3,<10.0a0 - libglu >=9.0.3,<9.1.0a0 - - libjpeg-turbo >=3.1.0,<4.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 license: JasPer-2.0 purls: [] - size: 681643 - timestamp: 1754514437930 + size: 684185 + timestamp: 1773677703432 - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl name: jax version: 0.8.1 @@ -4422,36 +4395,37 @@ packages: purls: [] size: 134088 timestamp: 1754905959823 -- conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.9-py312h0a2e395_2.conda - sha256: 170d76b7ac7197012bb048e1021482a7b2455f3592a5e8d97c96f285ebad064b - md5: 3a3004fddd39e3bb1a631b08d7045156 +- conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.0-py312h0a2e395_0.conda + sha256: eec7654c2d68f06590862c6e845cc70987b6d6559222b6f0e619dea4268f5dd5 + md5: cd74a9525dc74bbbf93cf8aa2fa9eb5b depends: - python - - __glibc >=2.17,<3.0.a0 - libstdcxx >=14 - libgcc >=14 + - __glibc >=2.17,<3.0.a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/kiwisolver?source=hash-mapping - size: 77682 - timestamp: 1762488738724 -- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda - sha256: 99df692f7a8a5c27cd14b5fb1374ee55e756631b9c3d659ed3ee60830249b238 - md5: 3f43953b7d3fb3aaa1d0d0723d91e368 - 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.3.1,<4.0a0 + - pkg:pypi/kiwisolver?source=compressed-mapping + size: 77120 + timestamp: 1773067050308 +- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda + sha256: 3e307628ca3527448dd1cb14ad7bb9d04d1d28c7d4c5f97ba196ae984571dd25 + md5: fb53fb07ce46a575c5d004bbc96032c2 + depends: + - __glibc >=2.17,<3.0.a0 + - keyutils >=1.6.3,<2.0a0 + - libedit >=3.1.20250104,<3.2.0a0 + - libedit >=3.1.20250104,<4.0a0 + - libgcc >=14 + - libstdcxx >=14 + - openssl >=3.5.5,<4.0a0 license: MIT license_family: MIT purls: [] - size: 1370023 - timestamp: 1719463201255 + size: 1386730 + timestamp: 1769769569681 - conda: https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2 sha256: aad2a703b9d7b038c0f745b853c6bb5f122988fe1a7a096e0e606d9cbec4eaab md5: a8832b479f93521a9e7b5b743803be51 @@ -4473,47 +4447,47 @@ packages: - pkg:pypi/lark-parser?source=hash-mapping size: 86134 timestamp: 1725742423890 -- conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda - sha256: d6a61830a354da022eae93fa896d0991385a875c6bba53c82263a289deda9db8 - md5: 000e85703f0fd9594c81710dd5066471 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.18-h0c24ade_0.conda + sha256: 836ec4b895352110335b9fdcfa83a8dcdbe6c5fb7c06c4929130600caea91c0a + md5: 6f2e2c8f58160147c4d1c6f4c14cbac4 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libjpeg-turbo >=3.0.0,<4.0a0 - - libtiff >=4.7.0,<4.8.0a0 + - libgcc >=14 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libtiff >=4.7.1,<4.8.0a0 license: MIT license_family: MIT purls: [] - size: 248046 - timestamp: 1739160907615 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda - sha256: 9e191baf2426a19507f1d0a17be0fdb7aa155cdf0f61d5a09c808e0a69464312 - md5: a6abd2796fc332536735f68ba23f7901 + size: 249959 + timestamp: 1768184673131 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + sha256: 3d584956604909ff5df353767f3a2a2f60e07d070b328d109f30ac40cd62df6c + md5: 18335a698559cdbcd86150a48bf54ba6 depends: - __glibc >=2.17,<3.0.a0 - zstd >=1.5.7,<1.6.0a0 constrains: - - binutils_impl_linux-64 2.45 + - binutils_impl_linux-64 2.45.1 license: GPL-3.0-only license_family: GPL purls: [] - size: 725545 - timestamp: 1764007826689 -- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda - sha256: 412381a43d5ff9bbed82cd52a0bbca5b90623f62e41007c9c42d3870c60945ff - md5: 9344155d33912347b37f0ae6c410a835 + size: 728002 + timestamp: 1774197446916 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda + sha256: f84cb54782f7e9cea95e810ea8fef186e0652d0fa73d3009914fa2c1262594e1 + md5: a752488c68f2e7c456bcbd8f16eec275 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 + - libgcc >=14 + - libstdcxx >=14 license: Apache-2.0 license_family: Apache purls: [] - size: 264243 - timestamp: 1745264221534 -- conda: https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.26.2-hb700be7_0.conda - sha256: 1a756a2b8d58d2789223bc63971ffef714a8d5fadeb565dd82239c2395fbc858 - md5: c0fd9999cacbe6c0156459080635b2d6 + size: 261513 + timestamp: 1773113328888 +- conda: https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.28.2-hb700be7_0.conda + sha256: 5384380213daffbd7fe4d568b2cf2ab9f2476f7a5f228a3d70280e98333eaf0f + md5: 4323e07abff8366503b97a0f17924b76 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -4521,8 +4495,8 @@ packages: license: MIT license_family: MIT purls: [] - size: 667315 - timestamp: 1765910088541 + size: 858387 + timestamp: 1772045965844 - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20250512.1-cxx17_hba17884_0.conda sha256: dcd1429a1782864c452057a6c5bc1860f2b637dc20a2b7e6eacd57395bbceff8 md5: 83b160d4da3e1e847bf044997621ed63 @@ -4549,18 +4523,18 @@ packages: purls: [] size: 110600 timestamp: 1706132570609 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.4-h3f801dc_0.conda - sha256: 410ab78fe89bc869d435de04c9ffa189598ac15bb0fe1ea8ace8fb1b860a2aa3 - md5: 01ba04e414e47f95c03d6ddd81fd37be +- conda: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.5-h088129d_0.conda + sha256: 822e4ae421a7e9c04e841323526321185f6659222325e1a9aedec811c686e688 + md5: 86f7414544ae606282352fa1e116b41f depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 + - libgcc >=14 + - libstdcxx >=14 license: BSD-2-Clause license_family: BSD purls: [] - size: 36825 - timestamp: 1749993532943 + size: 36544 + timestamp: 1769221884824 - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-0.25.1-h3f43e3d_1.conda sha256: cb728a2a95557bb6a5184be2b8be83a6f2083000d0c7eff4ad5bbe5792133541 md5: 3b0d184bc9404516d418d4509e418bdc @@ -4601,46 +4575,57 @@ packages: purls: [] size: 152179 timestamp: 1749328931930 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.3.0-h6395336_2.conda - sha256: e3a44c0eda23aa15c9a8dfa8c82ecf5c8b073e68a16c29edd0e409e687056d30 - md5: c09c4ac973f7992ba0c6bb1aafd77bd4 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libattr-2.5.2-hb03c661_1.conda + sha256: 0cef37eb013dc7091f17161c357afbdef9a9bc79ef6462508face6db3f37db77 + md5: 7e7f0a692eb62b95d3010563e7f963b6 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: LGPL-2.1-or-later + license_family: LGPL + purls: [] + size: 53316 + timestamp: 1773595896163 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.4.1-hcfa2d63_0.conda + sha256: e29d8ed0334305c6bafecb32f9a1967cfc0a081eac916e947a1f2f7c4bb41947 + md5: f79415aee8862b3af85ea55dea37e46b depends: - __glibc >=2.17,<3.0.a0 - aom >=3.9.1,<3.10.0a0 - dav1d >=1.2.1,<1.2.2.0a0 - libgcc >=14 - - rav1e >=0.7.1,<0.8.0a0 - - svt-av1 >=3.1.2,<3.1.3.0a0 + - rav1e >=0.8.1,<0.9.0a0 + - svt-av1 >=4.0.1,<4.0.2.0a0 license: BSD-2-Clause license_family: BSD purls: [] - size: 139399 - timestamp: 1756124751131 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-5_h4a7cf45_openblas.conda - build_number: 5 - sha256: 18c72545080b86739352482ba14ba2c4815e19e26a7417ca21a95b76ec8da24c - md5: c160954f7418d7b6e87eaf05a8913fa9 + size: 148710 + timestamp: 1774042709303 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-6_h4a7cf45_openblas.conda + build_number: 6 + sha256: 7bfe936dbb5db04820cf300a9cc1f5ee8d5302fc896c2d66e30f1ee2f20fbfd6 + md5: 6d6d225559bfa6e2f3c90ee9c03d4e2e depends: - - libopenblas >=0.3.30,<0.3.31.0a0 - - libopenblas >=0.3.30,<1.0a0 + - libopenblas >=0.3.32,<0.3.33.0a0 + - libopenblas >=0.3.32,<1.0a0 constrains: + - blas 2.306 openblas + - liblapack 3.11.0 6*_openblas + - liblapacke 3.11.0 6*_openblas + - libcblas 3.11.0 6*_openblas - mkl <2026 - - liblapack 3.11.0 5*_openblas - - libcblas 3.11.0 5*_openblas - - blas 2.305 openblas - - liblapacke 3.11.0 5*_openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 18213 - timestamp: 1765818813880 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.86.0-hed09d94_4.conda - sha256: 2e9778d8c3bbc6e7698fd87a1499a68ca1f02be37f6aaefa7541eb2728ffbff3 - md5: b708abf3b6a0f3cf2f833d2edf18aff0 + size: 18621 + timestamp: 1774503034895 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.88.0-hd24cca6_7.conda + sha256: dd489228e1916c7720c925248d0ba12803d1dc8b9898be0c51f4ab37bab6ffa5 + md5: d70e4dc6a847d437387d45462fe60cf9 depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 - - icu >=75.1,<76.0a0 + - icu >=78.1,<79.0a0 - libgcc >=14 - liblzma >=5.8.1,<6.0a0 - libstdcxx >=14 @@ -4650,34 +4635,35 @@ packages: - boost-cpp <0.0a0 license: BSL-1.0 purls: [] - size: 2959099 - timestamp: 1756549412040 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-devel-1.86.0-hfcd1e18_4.conda - sha256: 2301427eb210dd3b09ae335856385b040db82ea4ef6afbc92a1aa0d4947bfa9f - md5: 89014e9211890d097ea823f9a22451b3 + size: 3072984 + timestamp: 1766347479317 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-devel-1.88.0-hfcd1e18_7.conda + sha256: 249e7a58aee14a619d4f6bca3ad955b7a0a84aad6ab201f734bb21ea16e654e6 + md5: 97ac87592030b16fa193c877538be3d5 depends: - - libboost 1.86.0 hed09d94_4 - - libboost-headers 1.86.0 ha770c72_4 + - libboost 1.88.0 hd24cca6_7 + - libboost-headers 1.88.0 ha770c72_7 constrains: - boost-cpp <0.0a0 license: BSL-1.0 purls: [] - size: 38690 - timestamp: 1756549508060 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.86.0-ha770c72_4.conda - sha256: e9e3178ae39650b6f3b1c79d5380e205668628c30ac42c930b186bcd61c59aaf - md5: 1cc7035631f5e331e09e1c56b816f242 + size: 40112 + timestamp: 1766347628036 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.88.0-ha770c72_7.conda + sha256: 88194078f2de6b68c40563871ccf638fd48cd1cf1d203ac4e653cee9cedd31a6 + md5: d9011bcea61514b510209b882a459a57 constrains: - boost-cpp <0.0a0 license: BSL-1.0 purls: [] - size: 14055378 - timestamp: 1756549426826 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-1.86.0-py312hf890105_4.conda - sha256: 4d579d579ea0644612e55fbbabc0bc5f61e38d3f435251e63064140964c2da15 - md5: ad2ca5f64b13b92c0dc928767a6b8288 + size: 14584021 + timestamp: 1766347497416 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-1.88.0-py312hf890105_7.conda + sha256: 53983b23517b668eae8a8db06bd47765c6fb33d65947222925462bdc43a87686 + md5: e7b252a7225110779b7e1df8d01ac9a0 depends: - __glibc >=2.17,<3.0.a0 + - libboost 1.88.0 hd24cca6_7 - libgcc >=14 - libstdcxx >=14 - numpy >=1.23,<3 @@ -4688,8 +4674,8 @@ packages: - boost <0.0a0 license: BSL-1.0 purls: [] - size: 124701 - timestamp: 1756549734965 + size: 130172 + timestamp: 1766347836920 - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e md5: 72c8fd1af66bd67bf580645b426513ed @@ -4725,114 +4711,100 @@ packages: purls: [] size: 298378 timestamp: 1764017210931 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.77-h3ff7636_0.conda - sha256: 9517cce5193144af0fcbf19b7bd67db0a329c2cc2618f28ffecaa921a1cbe9d3 - md5: 09c264d40c67b82b49a3f3b89037bd2e +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.77-hd0affe5_1.conda + sha256: 37c41b1024d0c75da76822e3c079aabaf121618a32fe05e53a897b35a88008fc + md5: 499cd8e2d4358986dbe3b30e8fe1bf6a depends: - __glibc >=2.17,<3.0.a0 - - attr >=2.5.2,<2.6.0a0 - libgcc >=14 license: BSD-3-Clause license_family: BSD purls: [] - size: 121429 - timestamp: 1762349484074 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-5_h0358290_openblas.conda - build_number: 5 - sha256: 0cbdcc67901e02dc17f1d19e1f9170610bd828100dc207de4d5b6b8ad1ae7ad8 - md5: 6636a2b6f1a87572df2970d3ebc87cc0 + size: 124432 + timestamp: 1774333989027 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-6_h0358290_openblas.conda + build_number: 6 + sha256: 57edafa7796f6fa3ebbd5367692dd4c7f552be42109c2dd1a7c89b55089bf374 + md5: 36ae340a916635b97ac8a0655ace2a35 depends: - - libblas 3.11.0 5_h4a7cf45_openblas + - libblas 3.11.0 6_h4a7cf45_openblas constrains: - - liblapacke 3.11.0 5*_openblas - - blas 2.305 openblas - - liblapack 3.11.0 5*_openblas + - blas 2.306 openblas + - liblapack 3.11.0 6*_openblas + - liblapacke 3.11.0 6*_openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 18194 - timestamp: 1765818837135 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp20.1-20.1.8-default_h99862b1_5.conda - sha256: b9f0e167cdf5cbe076231788fcb3affe25914534d84ab249258161b693c4cfd2 - md5: 33acc83688f092f96ea2ead08e3b4dcd + size: 18622 + timestamp: 1774503050205 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.0-default_h99862b1_0.conda + sha256: 914da94dbf829192b2bb360a7684b32e46f047a57de96a2f5ab39a011aeae6ea + md5: d966a23335e090a5410cc4f0dec8d00a depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libllvm20 >=20.1.8,<20.2.0a0 + - libllvm22 >=22.1.0,<22.2.0a0 - libstdcxx >=14 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] - size: 21305254 - timestamp: 1764393708507 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp21.1-21.1.0-default_h99862b1_1.conda - sha256: efe9f1363a49668d10aacdb8be650433fab659f05ed6cc2b9da00e3eb7eaf602 - md5: d599b346638b9216c1e8f9146713df05 + size: 21661249 + timestamp: 1772101075353 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.0-default_h746c552_0.conda + sha256: 4a9dd814492a129f2ff40cd4ab0b942232c9e3c6dbc0d0aaf861f1f65e99cc7d + md5: 140459a7413d8f6884eb68205ce39a0d depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libllvm21 >=21.1.0,<21.2.0a0 + - libllvm22 >=22.1.0,<22.2.0a0 - libstdcxx >=14 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] - size: 21131028 - timestamp: 1757383135034 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-21.1.0-default_h746c552_1.conda - sha256: e6c0123b888d6abf03c66c52ed89f9de1798dde930c5fd558774f26e994afbc6 - md5: 327c78a8ce710782425a89df851392f7 + size: 12817500 + timestamp: 1772101411287 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda + sha256: 205c4f19550f3647832ec44e35e6d93c8c206782bdd620c1d7cf66237580ff9c + md5: 49c553b47ff679a6a1e9fc80b9c5a2d4 depends: - __glibc >=2.17,<3.0.a0 + - krb5 >=1.22.2,<1.23.0a0 - libgcc >=14 - - libllvm21 >=21.1.0,<21.2.0a0 - libstdcxx >=14 - license: Apache-2.0 WITH LLVM-exception - license_family: Apache - purls: [] - size: 12358102 - timestamp: 1757383373129 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-hb8b1518_5.conda - sha256: cb83980c57e311783ee831832eb2c20ecb41e7dee6e86e8b70b8cef0e43eab55 - md5: d4a250da4737ee127fb1fa6452a9002e - depends: - - __glibc >=2.17,<3.0.a0 - - krb5 >=1.21.3,<1.22.0a0 - - libgcc >=13 - - libstdcxx >=13 - libzlib >=1.3.1,<2.0a0 license: Apache-2.0 license_family: Apache purls: [] - size: 4523621 - timestamp: 1749905341688 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda - sha256: 2d7be2fe0f58a0945692abee7bb909f8b19284b518d958747e5ff51d0655c303 - md5: 117499f93e892ea1e57fdca16c2e8351 + size: 4518030 + timestamp: 1770902209173 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda + sha256: a0390fd0536ebcd2244e243f5f00ab8e76ab62ed9aa214cd54470fe7496620f4 + md5: d50608c443a30c341c24277d28290f76 depends: - __glibc >=2.17,<3.0.a0 - - krb5 >=1.21.3,<1.22.0a0 + - krb5 >=1.22.2,<1.23.0a0 - libgcc >=14 - libnghttp2 >=1.67.0,<2.0a0 - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.4,<4.0a0 + - openssl >=3.5.5,<4.0a0 - zstd >=1.5.7,<1.6.0a0 license: curl license_family: MIT purls: [] - size: 459417 - timestamp: 1765379027010 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.24-h86f0d12_0.conda - sha256: 8420748ea1cc5f18ecc5068b4f24c7a023cc9b20971c99c824ba10641fb95ddf - md5: 64f0c503da58ec25ebd359e4d990afa8 + size: 466704 + timestamp: 1773218522665 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + sha256: aa8e8c4be9a2e81610ddf574e05b64ee131fab5e0e3693210c9d6d2fba32c680 + md5: 6c77a605a7a689d17d4819c0f8ac9a00 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 license: MIT license_family: MIT purls: [] - size: 72573 - timestamp: 1747040452262 + size: 73490 + timestamp: 1761979956660 - conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.125-hb03c661_1.conda sha256: c076a213bd3676cc1ef22eeff91588826273513ccc6040d9bea68bccdc849501 md5: 9314bc5a1fe7d1044dc9dfd3ef400535 @@ -4901,30 +4873,30 @@ packages: purls: [] size: 427426 timestamp: 1685725977222 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.3-hecca717_0.conda - sha256: 1e1b08f6211629cbc2efe7a5bca5953f8f6b3cae0eeb04ca4dacee1bd4e2db2f - md5: 8b09ae86839581147ef2e5c5e229d164 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.5-hecca717_0.conda + sha256: e8c2b57f6aacabdf2f1b0924bd4831ce5071ba080baa4a9e8c0d720588b6794c + md5: 49f570f3bc4c874a06ea69b7225753af depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 constrains: - - expat 2.7.3.* + - expat 2.7.5.* license: MIT license_family: MIT purls: [] - size: 76643 - timestamp: 1763549731408 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h9ec8514_0.conda - sha256: 25cbdfa65580cfab1b8d15ee90b4c9f1e0d72128f1661449c9a999d341377d54 - md5: 35f29eec58405aaf55e01cb470d8c26a + size: 76624 + timestamp: 1774719175983 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + sha256: 31f19b6a88ce40ebc0d5a992c131f57d919f73c0b92cd1617a5bec83f6e961e6 + md5: a360c33a5abe61c07959e449fa1453eb depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 license: MIT license_family: MIT purls: [] - size: 57821 - timestamp: 1760295480630 + size: 58592 + timestamp: 1769456073053 - conda: https://conda.anaconda.org/conda-forge/linux-64/libflac-1.5.0-he200343_1.conda sha256: e755e234236bdda3d265ae82e5b0581d259a9279e3e5b31d745dc43251ad64fb md5: 47595b9d53054907a00d95e4d47af1d6 @@ -4939,84 +4911,85 @@ packages: purls: [] size: 424563 timestamp: 1764526740626 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.1-ha770c72_0.conda - sha256: 4641d37faeb97cf8a121efafd6afd040904d4bca8c46798122f417c31d5dfbec - md5: f4084e4e6577797150f9b04a4560ceb0 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda + sha256: 38f014a7129e644636e46064ecd6b1945e729c2140e21d75bb476af39e692db2 + md5: e289f3d17880e44b633ba911d57a321b depends: - - libfreetype6 >=2.14.1 + - libfreetype6 >=2.14.3 license: GPL-2.0-only OR FTL purls: [] - size: 7664 - timestamp: 1757945417134 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.1-h73754d4_0.conda - sha256: 4a7af818a3179fafb6c91111752954e29d3a2a950259c14a2fc7ba40a8b03652 - md5: 8e7251989bca326a28f4a5ffbd74557a + size: 8049 + timestamp: 1774298163029 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda + sha256: 16f020f96da79db1863fcdd8f2b8f4f7d52f177dd4c58601e38e9182e91adf1d + md5: fb16b4b69e3f1dcfe79d80db8fd0c55d depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libpng >=1.6.50,<1.7.0a0 - - libzlib >=1.3.1,<2.0a0 + - libpng >=1.6.55,<1.7.0a0 + - libzlib >=1.3.2,<2.0a0 constrains: - - freetype >=2.14.1 + - freetype >=2.14.3 license: GPL-2.0-only OR FTL purls: [] - size: 386739 - timestamp: 1757945416744 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda - sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 - md5: 6d0363467e6ed84f11435eb309f2ff06 + size: 384575 + timestamp: 1774298162622 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda + sha256: faf7d2017b4d718951e3a59d081eb09759152f93038479b768e3d612688f83f5 + md5: 0aa00f03f9e39fb9876085dee11a85d4 depends: - __glibc >=2.17,<3.0.a0 - _openmp_mutex >=4.5 constrains: - - libgcc-ng ==15.2.0=*_16 - - libgomp 15.2.0 he0feb66_16 + - libgcc-ng ==15.2.0=*_18 + - libgomp 15.2.0 he0feb66_18 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 1042798 - timestamp: 1765256792743 -- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_116.conda - sha256: 24554c1903b33db7604bbf53e889ade0c78e41cc7e1368f01f0af7b58e874f7c - md5: 41c21b992c82005ae8de661b57bd8c4c + size: 1041788 + timestamp: 1771378212382 +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_118.conda + sha256: 2f4150691400ec130ffebca96f375224ed47e062f3ab4adecec4acd79463357b + md5: 1012081c5cc2806ba38bf580ca5aa3f5 depends: - __unix license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 2843362 - timestamp: 1765255661156 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda - sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 - md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b + size: 2844236 + timestamp: 1771377215473 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda + sha256: e318a711400f536c81123e753d4c797a821021fb38970cebfb3f454126016893 + md5: d5e96b1ed75ca01906b3d2469b4ce493 depends: - - libgcc 15.2.0 he0feb66_16 + - libgcc 15.2.0 he0feb66_18 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 27256 - timestamp: 1765256804124 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h6f5c62b_11.conda - sha256: 19e5be91445db119152217e8e8eec4fd0499d854acc7d8062044fb55a70971cd - md5: 68fc66282364981589ef36868b1a7c78 + size: 27526 + timestamp: 1771378224552 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h5fbf134_12.conda + sha256: 245be793e831170504f36213134f4c24eedaf39e634679809fd5391ad214480b + md5: 88c1c66987cd52a712eea89c27104be6 depends: - __glibc >=2.17,<3.0.a0 - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - - freetype >=2.12.1,<3.0a0 - - icu >=75.1,<76.0a0 - - libexpat >=2.6.4,<3.0a0 - - libgcc >=13 - - libjpeg-turbo >=3.0.0,<4.0a0 - - libpng >=1.6.45,<1.7.0a0 - - libtiff >=4.7.0,<4.8.0a0 - - libwebp-base >=1.5.0,<2.0a0 + - icu >=78.1,<79.0a0 + - libexpat >=2.7.3,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libgcc >=14 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libpng >=1.6.53,<1.7.0a0 + - libtiff >=4.7.1,<4.8.0a0 + - libwebp-base >=1.6.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 license: GD license_family: BSD purls: [] - size: 177082 - timestamp: 1737548051015 + size: 177306 + timestamp: 1766331805898 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.25.1-h3f43e3d_1.conda sha256: 50a9e9815cf3f5bce1b8c5161c0899cc5b6c6052d6d73a4c27f749119e607100 md5: 2f4de899028319b27eb7a4023be5dfd2 @@ -5042,21 +5015,21 @@ packages: purls: [] size: 37407 timestamp: 1753342931100 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda - sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b - md5: 40d9b534410403c821ff64f00d0adc22 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda + sha256: d2c9fad338fd85e4487424865da8e74006ab2e2475bd788f624d7a39b2a72aee + md5: 9063115da5bc35fdc3e1002e69b9ef6e depends: - - libgfortran5 15.2.0 h68bc16d_16 + - libgfortran5 15.2.0 h68bc16d_18 constrains: - - libgfortran-ng ==15.2.0=*_16 + - libgfortran-ng ==15.2.0=*_18 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 27215 - timestamp: 1765256845586 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda - sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b - md5: 39183d4e0c05609fd65f130633194e37 + size: 27523 + timestamp: 1771378269450 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda + sha256: 539b57cf50ec85509a94ba9949b7e30717839e4d694bc94f30d41c9d34de2d12 + md5: 646855f357199a12f02a87382d429b75 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15.2.0 @@ -5065,8 +5038,8 @@ packages: license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 2480559 - timestamp: 1765256819588 + size: 2482475 + timestamp: 1771378241063 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_2.conda sha256: dc2752241fa3d9e40ce552c1942d0a4b5eeb93740c9723873f6fcf8d39ef8d2d md5: 928b8be80851f5d8ffb016f9c81dae7a @@ -5089,22 +5062,22 @@ packages: purls: [] size: 113911 timestamp: 1731331012126 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.86.2-h32235b2_0.conda - sha256: 918306d6ed211ab483e4e19368e5748b265d24e75c88a1c66a61f72b9fa30b29 - md5: 0cb0612bc9cb30c62baf41f9d600611b +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.86.4-h6548e54_1.conda + sha256: a27e44168a1240b15659888ce0d9b938ed4bdb49e9ea68a7c1ff27bcea8b55ce + md5: bb26456332b07f68bf3b7622ed71c0da depends: - __glibc >=2.17,<3.0.a0 - libffi >=3.5.2,<3.6.0a0 - libgcc >=14 - libiconv >=1.18,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - pcre2 >=10.46,<10.47.0a0 + - pcre2 >=10.47,<10.48.0a0 constrains: - - glib 2.86.2 *_0 + - glib 2.86.4 *_1 license: LGPL-2.1-or-later purls: [] - size: 3974801 - timestamp: 1763672326986 + size: 4398701 + timestamp: 1771863239578 - conda: https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.3-h5888daf_1.conda sha256: a0105eb88f76073bbb30169312e797ed5449ebb4e964a756104d6e54633d17ef md5: 8422fcc9e5e172c91e99aef703b3ce65 @@ -5149,16 +5122,16 @@ packages: purls: [] size: 26388 timestamp: 1731331003255 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_16.conda - sha256: 5b3e5e4e9270ecfcd48f47e3a68f037f5ab0f529ccb223e8e5d5ac75a58fc687 - md5: 26c46f90d0e727e95c6c9498a33a09f3 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda + sha256: 21337ab58e5e0649d869ab168d4e609b033509de22521de1bfed0c031bfc5110 + md5: 239c5e9546c38a1e884d69effcf4c882 depends: - __glibc >=2.17,<3.0.a0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 603284 - timestamp: 1765256703881 + size: 603262 + timestamp: 1771378117851 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-cmake4-4.2.0-h54a6638_1.conda sha256: f306eba52c454fab2d6435959fda20a9d9062c86e918a79edd2afd2a82885f9c md5: c6600ee72e2cadd45348bc7b99e8f736 @@ -5187,34 +5160,35 @@ packages: purls: [] size: 298011 timestamp: 1759147796036 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-utils3-3.1.1-h38f3fdc_2.conda - sha256: 89905428e197c5796e12fb6324843e4da616d17dfe161695ba4e440c16a0e231 - md5: b1f372fd32c93c1c169c69b2d3ec2ebb +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-utils3-3.1.1-h6ea797e_4.conda + sha256: a9ba97dedc1c060145c82f445cf1da61eed6cd5f4fb03694816bf4cd4ac68eac + md5: 64f3ab2e2abec6fcb0fb74460068d93a depends: - cli11 - - libstdcxx >=14 - libgcc >=14 + - libstdcxx >=14 - __glibc >=2.17,<3.0.a0 + - spdlog >=1.17.0,<1.18.0a0 - libgz-cmake4 >=4.2.0,<5.0a0 - - spdlog >=1.15.3,<1.16.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 78059 - timestamp: 1759142868065 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.12.1-default_h3d81e11_1000.conda - sha256: eecaf76fdfc085d8fed4583b533c10cb7f4a6304be56031c43a107e01a56b7e2 - md5: d821210ab60be56dd27b5525ed18366d + size: 78235 + timestamp: 1767701444995 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.12.2-default_hafda6a7_1000.conda + sha256: 2cf160794dda62cf93539adf16d26cfd31092829f2a2757dbdd562984c1b110a + md5: 0ed3aa3e3e6bc85050d38881673a692f depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libstdcxx >=14 - - libxml2 >=2.13.8,<2.14.0a0 + - libxml2 + - libxml2-16 >=2.14.6 license: BSD-3-Clause license_family: BSD purls: [] - size: 2450422 - timestamp: 1752761850672 + size: 2449916 + timestamp: 1765103845133 - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.3.0-h4c17acf_1.conda sha256: 2bdd1cdd677b119abc5e83069bec2e28fe6bfb21ebaea3cd07acee67f38ea274 md5: c2a0c1d0120520e979685034e0b79859 @@ -5248,156 +5222,159 @@ packages: purls: [] size: 633710 timestamp: 1762094827865 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.1-hf08fa70_5.conda - sha256: 6b9524a6a7ea6ef1ac791b697f660c2898171ae505d12e6d27509b59cf059ee6 - md5: 82954a6f42e3fba59628741dca105c98 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.2-ha09017c_0.conda + sha256: 0c2399cef02953b719afe6591223fb11d287d5a108ef8bb9a02dd509a0f738d7 + md5: 1df8c1b1d6665642107883685db6cf37 depends: - __glibc >=2.17,<3.0.a0 - - libbrotlidec >=1.2.0,<1.3.0a0 - - libbrotlienc >=1.2.0,<1.3.0a0 - libgcc >=14 - - libhwy >=1.3.0,<1.4.0a0 - libstdcxx >=14 + - libhwy >=1.3.0,<1.4.0a0 + - libbrotlienc >=1.2.0,<1.3.0a0 + - libbrotlidec >=1.2.0,<1.3.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 1740728 - timestamp: 1761788390905 -- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-5_h47877c9_openblas.conda - build_number: 5 - sha256: c723b6599fcd4c6c75dee728359ef418307280fa3e2ee376e14e85e5bbdda053 - md5: b38076eb5c8e40d0106beda6f95d7609 + size: 1883476 + timestamp: 1770801977654 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-6_h47877c9_openblas.conda + build_number: 6 + sha256: 371f517eb7010b21c6cc882c7606daccebb943307cb9a3bf2c70456a5c024f7d + md5: 881d801569b201c2e753f03c84b85e15 depends: - - libblas 3.11.0 5_h4a7cf45_openblas + - libblas 3.11.0 6_h4a7cf45_openblas constrains: - - blas 2.305 openblas - - liblapacke 3.11.0 5*_openblas - - libcblas 3.11.0 5*_openblas + - blas 2.306 openblas + - liblapacke 3.11.0 6*_openblas + - libcblas 3.11.0 6*_openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 18200 - timestamp: 1765818857876 -- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-5_h6ae95b6_openblas.conda - build_number: 5 - sha256: 3ed01602bf863a44d32fef697dd79ae53436644cf8b54d67cba0957757323bfe - md5: e487a0e38d89da76410cb92a5db39ec5 + size: 18624 + timestamp: 1774503065378 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-6_h6ae95b6_openblas.conda + build_number: 6 + sha256: 42acc0583f672a84f4df52d121e772e9b5b1ee15480e5770f3bd1c151b8120f5 + md5: af6df8ece92110c951032683af64f1fa depends: - - libblas 3.11.0 5_h4a7cf45_openblas - - libcblas 3.11.0 5_h0358290_openblas - - liblapack 3.11.0 5_h47877c9_openblas + - libblas 3.11.0 6_h4a7cf45_openblas + - libcblas 3.11.0 6_h0358290_openblas + - liblapack 3.11.0 6_h47877c9_openblas constrains: - - blas 2.305 openblas + - blas 2.306 openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 18225 - timestamp: 1765818880545 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm20-20.1.8-hecd9e04_0.conda - sha256: a6fddc510de09075f2b77735c64c7b9334cf5a26900da351779b275d9f9e55e1 - md5: 59a7b967b6ef5d63029b1712f8dcf661 + size: 18632 + timestamp: 1774503080559 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm21-21.1.8-hf7376ad_0.conda + sha256: 91bb4f5be1601b40b4995911d785e29387970f0b3c80f33f7f9028f95335399f + md5: 1a2708a460884d6861425b7f9a7bef99 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libstdcxx >=14 - - libxml2 >=2.13.8,<2.14.0a0 + - libxml2 + - libxml2-16 >=2.14.6 - libzlib >=1.3.1,<2.0a0 - zstd >=1.5.7,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] - size: 43987020 - timestamp: 1752141980723 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm21-21.1.0-hecd9e04_0.conda - sha256: d190f1bf322149321890908a534441ca2213a9a96c59819da6cabf2c5b474115 - md5: 9ad637a7ac380c442be142dfb0b1b955 + size: 44333366 + timestamp: 1765959132513 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm22-22.1.2-hf7376ad_0.conda + sha256: eda0013a9979d142f520747e3621749c493f5fbc8f9d13a52ac7a2b699338e7c + md5: 7147b0792a803cd5b9929ce5d48f7818 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libstdcxx >=14 - - libxml2 >=2.13.8,<2.14.0a0 - - libzlib >=1.3.1,<2.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - libzlib >=1.3.2,<2.0a0 - zstd >=1.5.7,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] - size: 44363060 - timestamp: 1756291822911 -- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda - sha256: f2591c0069447bbe28d4d696b7fcb0c5bd0b4ac582769b89addbcf26fb3430d8 - md5: 1a580f7796c7bf6393fddb8bbbde58dc + size: 44217146 + timestamp: 1774480335347 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda + sha256: 755c55ebab181d678c12e49cced893598f2bab22d582fbbf4d8b83c18be207eb + md5: c7c83eecbb72d88b940c249af56c8b17 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 constrains: - - xz 5.8.1.* + - xz 5.8.2.* license: 0BSD purls: [] - size: 112894 - timestamp: 1749230047870 -- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.1-hb9d3cd8_2.conda - sha256: 329e66330a8f9cbb6a8d5995005478188eb4ba8a6b6391affa849744f4968492 - md5: f61edadbb301530bd65a32646bd81552 + size: 113207 + timestamp: 1768752626120 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.2-hb03c661_0.conda + sha256: dd246f80c9c1c27b87e586c33cf36db9340fb8078e9b805429063c2af54d34a4 + md5: de60549ba9d8921dff3afa4b179e2a4b depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - liblzma 5.8.1 hb9d3cd8_2 + - libgcc >=14 + - liblzma 5.8.2 hb03c661_0 license: 0BSD purls: [] - size: 439868 - timestamp: 1749230061968 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb9d3cd8_0.conda - sha256: 3aa92d4074d4063f2a162cd8ecb45dccac93e543e565c01a787e16a43501f7ee - md5: c7e925f37e3b40d893459e625f6a53f1 + size: 465085 + timestamp: 1768752643506 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda + sha256: fe171ed5cf5959993d43ff72de7596e8ac2853e9021dec0344e583734f1e0843 + md5: 2c21e66f50753a083cbe6b80f38268fa depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 license: BSD-2-Clause license_family: BSD purls: [] - size: 91183 - timestamp: 1748393666725 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h21f7587_118.conda - sha256: ad260036929255d8089f748db0dce193d0d588ad7f88c06027dd9d8662cc1cc6 - md5: 5f05af73150f62adab1492ab2d18d573 + size: 92400 + timestamp: 1769482286018 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.3-nompi_hbf2fc22_104.conda + sha256: cae2f8fe5258fc1a1d2b61cbc9190ed2c0a1b7cdf5d4aac98da071ade6dac152 + md5: a2956b63b1851e9d5eb9f882d02fa3a9 depends: - __glibc >=2.17,<3.0.a0 + - attr >=2.5.2,<2.6.0a0 - blosc >=1.21.6,<2.0a0 - bzip2 >=1.0.8,<2.0a0 - hdf4 >=4.2.15,<4.2.16.0a0 - hdf5 >=1.14.6,<1.14.7.0a0 - - libaec >=1.1.4,<2.0a0 - - libcurl >=8.14.1,<9.0a0 + - libaec >=1.1.5,<2.0a0 + - libcurl >=8.18.0,<9.0a0 - libgcc >=14 - libstdcxx >=14 - - libxml2 >=2.13.8,<2.14.0a0 + - libxml2 + - libxml2-16 >=2.14.6 - libzip >=1.11.2,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.1,<4.0a0 - - zlib + - openssl >=3.5.5,<4.0a0 - zstd >=1.5.7,<1.6.0a0 license: MIT license_family: MIT purls: [] - size: 844115 - timestamp: 1754055003755 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.67.0-had1ee68_0.conda - sha256: a4a7dab8db4dc81c736e9a9b42bdfd97b087816e029e221380511960ac46c690 - md5: b499ce4b026493a13774bcf0f4c33849 + size: 870788 + timestamp: 1770718321021 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda + sha256: 663444d77a42f2265f54fb8b48c5450bfff4388d9c0f8253dd7855f0d993153f + md5: 2a45e7f8af083626f009645a6481f12d depends: - __glibc >=2.17,<3.0.a0 - - c-ares >=1.34.5,<2.0a0 + - c-ares >=1.34.6,<2.0a0 - libev >=4.33,<4.34.0a0 - libev >=4.33,<5.0a0 - libgcc >=14 - libstdcxx >=14 - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.2,<4.0a0 + - openssl >=3.5.5,<4.0a0 license: MIT license_family: MIT purls: [] - size: 666600 - timestamp: 1756834976695 + size: 663344 + timestamp: 1773854035739 - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda sha256: 927fe72b054277cde6cb82597d0fcf6baf127dcbce2e0a9d8925a68f1265eef5 md5: d864d34357c3b65a4b731f78c0801dc4 @@ -5430,77 +5407,74 @@ packages: purls: [] size: 218500 timestamp: 1745825989535 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_4.conda - sha256: 199d79c237afb0d4780ccd2fbf829cea80743df60df4705202558675e07dd2c5 - md5: be43915efc66345cccb3c310b6ed0374 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda + sha256: 6dc30b28f32737a1c52dada10c8f3a41bc9e021854215efca04a7f00487d09d9 + md5: 89d61bc91d3f39fda0ca10fcd3c68594 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libgfortran - libgfortran5 >=14.3.0 constrains: - - openblas >=0.3.30,<0.3.31.0a0 + - openblas >=0.3.32,<0.3.33.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 5927939 - timestamp: 1763114673331 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopencv-4.12.0-qt6_py312hbf51571_603.conda - sha256: 2203ce03f6e6558f639e6121a7bb6cf34af2fbc92f67d9d8a39cb915c3f06a39 - md5: b22bbd89e936d92d55d87472556e0f03 + size: 5928890 + timestamp: 1774471724897 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopencv-4.12.0-qt6_py312h52d6ec5_612.conda + sha256: 73b3c2f1bc8417d297bc71e895236c7a23ac6c3a6bffe617eada876b66fd3280 + md5: 872b744a711e7948710f70a79926e207 depends: - __glibc >=2.17,<3.0.a0 - _openmp_mutex >=4.5 - - ffmpeg >=7.1.1,<8.0a0 - - harfbuzz >=11.4.3 + - ffmpeg >=8.0.1,<9.0a0 + - harfbuzz >=12.2.0 - hdf5 >=1.14.6,<1.14.7.0a0 - - imath >=3.2.1,<3.2.2.0a0 + - imath >=3.2.2,<3.2.3.0a0 - jasper >=4.2.8,<5.0a0 - - libasprintf >=0.25.1,<1.0a0 - libavif16 >=1.3.0,<2.0a0 - libcblas >=3.9.0,<4.0a0 - libegl >=1.7.0,<2.0a0 - - libexpat >=2.7.1,<3.0a0 - - libfreetype >=2.13.3 - - libfreetype6 >=2.13.3 + - libexpat >=2.7.3,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 - libgcc >=14 - - libgettextpo >=0.25.1,<1.0a0 - libgl >=1.7.0,<2.0a0 - - libglib >=2.84.3,<3.0a0 - libiconv >=1.18,<2.0a0 - - libjpeg-turbo >=3.1.0,<4.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 - libjxl >=0.11,<0.12.0a0 - liblapack >=3.9.0,<4.0a0 - liblapacke >=3.9.0,<4.0a0 - - libopenvino >=2025.2.0,<2025.2.1.0a0 - - libopenvino-auto-batch-plugin >=2025.2.0,<2025.2.1.0a0 - - libopenvino-auto-plugin >=2025.2.0,<2025.2.1.0a0 - - libopenvino-hetero-plugin >=2025.2.0,<2025.2.1.0a0 - - libopenvino-intel-cpu-plugin >=2025.2.0,<2025.2.1.0a0 - - libopenvino-intel-gpu-plugin >=2025.2.0,<2025.2.1.0a0 - - libopenvino-intel-npu-plugin >=2025.2.0,<2025.2.1.0a0 - - libopenvino-ir-frontend >=2025.2.0,<2025.2.1.0a0 - - libopenvino-onnx-frontend >=2025.2.0,<2025.2.1.0a0 - - libopenvino-paddle-frontend >=2025.2.0,<2025.2.1.0a0 - - libopenvino-pytorch-frontend >=2025.2.0,<2025.2.1.0a0 - - libopenvino-tensorflow-frontend >=2025.2.0,<2025.2.1.0a0 - - libopenvino-tensorflow-lite-frontend >=2025.2.0,<2025.2.1.0a0 - - libpng >=1.6.50,<1.7.0a0 + - libopenvino >=2025.4.1,<2025.4.2.0a0 + - libopenvino-auto-batch-plugin >=2025.4.1,<2025.4.2.0a0 + - libopenvino-auto-plugin >=2025.4.1,<2025.4.2.0a0 + - libopenvino-hetero-plugin >=2025.4.1,<2025.4.2.0a0 + - libopenvino-intel-cpu-plugin >=2025.4.1,<2025.4.2.0a0 + - libopenvino-intel-gpu-plugin >=2025.4.1,<2025.4.2.0a0 + - libopenvino-intel-npu-plugin >=2025.4.1,<2025.4.2.0a0 + - libopenvino-ir-frontend >=2025.4.1,<2025.4.2.0a0 + - libopenvino-onnx-frontend >=2025.4.1,<2025.4.2.0a0 + - libopenvino-paddle-frontend >=2025.4.1,<2025.4.2.0a0 + - libopenvino-pytorch-frontend >=2025.4.1,<2025.4.2.0a0 + - libopenvino-tensorflow-frontend >=2025.4.1,<2025.4.2.0a0 + - libopenvino-tensorflow-lite-frontend >=2025.4.1,<2025.4.2.0a0 + - libpng >=1.6.53,<1.7.0a0 - libprotobuf >=6.31.1,<6.31.2.0a0 - libstdcxx >=14 - - libtiff >=4.7.0,<4.8.0a0 + - libtiff >=4.7.1,<4.8.0a0 - libwebp-base >=1.6.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - numpy >=1.23,<3 - - openexr >=3.3.5,<3.4.0a0 - - qt6-main >=6.9.1,<6.10.0a0 + - openexr >=3.4.4,<3.5.0a0 + - qt6-main >=6.10.1,<6.11.0a0 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/opencv-python?source=hash-mapping - pkg:pypi/opencv-python-headless?source=hash-mapping - size: 32727704 - timestamp: 1755993567498 + size: 32672205 + timestamp: 1766495315053 - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_2.conda sha256: 215086c108d80349e96051ad14131b751d17af3ed2cb5a34edd62fa89bfe8ead md5: 7df50d44d4a14d6c31a2c54f2cd92157 @@ -5521,183 +5495,183 @@ packages: purls: [] size: 15460 timestamp: 1731331007610 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-2025.2.0-hb617929_1.conda - sha256: 235e7d474c90ad9d8955401b8a91dbe373aa1dc65db3c8232a5e22e4eaf41976 - md5: 1da20cc4ff32dc74424dec68ec087dba +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-2025.4.1-hb56ce9e_1.conda + sha256: d85e5e3b6dc56d6fdfe0c51a8af92407a7ef4fc5584d0e172d059033b8d6d3e0 + md5: 9c4a59b80f7fc8da96bb807db95be69c depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libstdcxx >=14 - pugixml >=1.15,<1.16.0a0 - - tbb >=2021.13.0 + - tbb >=2022.3.0 purls: [] - size: 6244771 - timestamp: 1753211097492 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-batch-plugin-2025.2.0-hed573e4_1.conda - sha256: 193f760e828b0dd5168dd1d28580d4bf429c5f14a4eee5e0c02ff4c6d4cf8093 - md5: 94f9d17be1d658213b66b22f63cc6578 + size: 6504144 + timestamp: 1769904250547 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-batch-plugin-2025.4.1-hd85de46_1.conda + sha256: 7ec8faf6b4541f098b5c5c399b971075a1cca0a9bec19aa4ed4e70a88026496c + md5: 937020cf4502334abd149c0393d1f50e depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libopenvino 2025.2.0 hb617929_1 + - libopenvino 2025.4.1 hb56ce9e_1 - libstdcxx >=14 - - tbb >=2021.13.0 + - tbb >=2022.3.0 purls: [] - size: 114760 - timestamp: 1753211116381 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-plugin-2025.2.0-hed573e4_1.conda - sha256: a6f9f996e64e6d2f295f017a833eda7018ff58b6894503272d72f0002dfd6f33 - md5: 071b3a82342715a411f216d379ab6205 + size: 114792 + timestamp: 1769904275716 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-plugin-2025.4.1-hd85de46_1.conda + sha256: aee3ae9d91a098263023fc2cb4b2d1e58a7111984c6503ae6e7c8e1169338f02 + md5: d6e354f426f1a7a818a5ddcd930eec32 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libopenvino 2025.2.0 hb617929_1 + - libopenvino 2025.4.1 hb56ce9e_1 - libstdcxx >=14 - - tbb >=2021.13.0 + - tbb >=2022.3.0 purls: [] - size: 250500 - timestamp: 1753211127339 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-hetero-plugin-2025.2.0-hd41364c_1.conda - sha256: f43f9049338ef9735b6815bac3f483d1e3adddecbfdeb13be365bc3f601fe156 - md5: 77c0c7028a8110076d40314dc7b1fa98 + size: 250114 + timestamp: 1769904292210 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-hetero-plugin-2025.4.1-hd41364c_1.conda + sha256: bcf3d31a2bcc666b848506fb52b2979a28d7035e9942d39121d4ea64a27bfbfb + md5: 4fc70db8bc65b02ee9f0af2b76c7fa11 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libopenvino 2025.2.0 hb617929_1 + - libopenvino 2025.4.1 hb56ce9e_1 - libstdcxx >=14 - pugixml >=1.15,<1.16.0a0 purls: [] - size: 194815 - timestamp: 1753211138624 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2025.2.0-hb617929_1.conda - sha256: a4a1cd320fa010a45d01f438dc3431b7a60271ee19188a901f884399fe744268 - md5: e4cc6db5bdc8b554c06bf569de57f85f + size: 212030 + timestamp: 1769904308850 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2025.4.1-hb56ce9e_1.conda + sha256: 0ce2e257c87076aff0a19f4b9bb79a40fcfea04090e66b2f960cb341b9860c8e + md5: 2b9d3633dd182fa09a4ee935d841e0cb depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libopenvino 2025.2.0 hb617929_1 + - libopenvino 2025.4.1 hb56ce9e_1 - libstdcxx >=14 - pugixml >=1.15,<1.16.0a0 - - tbb >=2021.13.0 + - tbb >=2022.3.0 purls: [] - size: 12377488 - timestamp: 1753211149903 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2025.2.0-hb617929_1.conda - sha256: 03ebf700586775144ca5913f401393a386b9a1d7a7cfcba4494830063ca5eb92 - md5: b846fe6c158ca417e246122172d68d3a + size: 12956806 + timestamp: 1769904325853 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2025.4.1-hb56ce9e_1.conda + sha256: ca1981eb418551a6dbf0ab754a2b7297aae1131e36cde9001862ffdf23625f9d + md5: 1d2c0d22a6e2da0f7bcab32e9fe685d3 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libopenvino 2025.2.0 hb617929_1 + - libopenvino 2025.4.1 hb56ce9e_1 - libstdcxx >=14 - ocl-icd >=2.3.3,<3.0a0 - pugixml >=1.15,<1.16.0a0 - - tbb >=2021.13.0 + - tbb >=2022.3.0 purls: [] - size: 10815480 - timestamp: 1753211182626 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-npu-plugin-2025.2.0-hb617929_1.conda - sha256: b6dbc342293d6ce0c7b37c9f29f734b3e1856cff9405a02fb33cedd1b36528e6 - md5: 86fd4c25f6accaf646c86adf0f1382d3 + size: 11421657 + timestamp: 1769904366195 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-npu-plugin-2025.4.1-hb56ce9e_1.conda + sha256: 0b3bb86bceb8f5f0d074c26f697e3dfc638f5886754d31252db3aff8a1608e82 + md5: feb5d4c644bba35147fbcf375a4962ed depends: - __glibc >=2.17,<3.0.a0 - - level-zero >=1.23.1,<2.0a0 + - level-zero >=1.27.0,<2.0a0 - libgcc >=14 - - libopenvino 2025.2.0 hb617929_1 + - libopenvino 2025.4.1 hb56ce9e_1 - libstdcxx >=14 - pugixml >=1.15,<1.16.0a0 - - tbb >=2021.13.0 + - tbb >=2022.3.0 purls: [] - size: 1261488 - timestamp: 1753211212823 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-ir-frontend-2025.2.0-hd41364c_1.conda - sha256: 334733396d4c9a9b2b2d7d7d850e8ee8deca1f9becd0368d106010076ceb20ca - md5: 75e595d9f2019a60f6dcb500266da615 + size: 1743490 + timestamp: 1769904403110 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-ir-frontend-2025.4.1-hd41364c_1.conda + sha256: 124df6a82752ac14b7d08a4345be7a5d7295183e7f76a7960af97e0b869d754d + md5: 07d4163e2859d645d065f2a627d5595a depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libopenvino 2025.2.0 hb617929_1 + - libopenvino 2025.4.1 hb56ce9e_1 - libstdcxx >=14 - pugixml >=1.15,<1.16.0a0 purls: [] - size: 204890 - timestamp: 1753211224567 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-onnx-frontend-2025.2.0-h1862bb8_1.conda - sha256: 3937b028e7192ed3805581ac0ea171725843056c8544537754fad45a1791e864 - md5: 68f5ad9d8e3979362bb9dfc9388980aa + size: 200411 + timestamp: 1769904421156 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-onnx-frontend-2025.4.1-h1862bb8_1.conda + sha256: 22faa2b16c13558c3e245f12deffca6f89e22752dd0135c0826fbbeb43e90603 + md5: 195f9d73c2ca55de60846d8bd274cf41 depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* - libabseil >=20250512.1,<20250513.0a0 - libgcc >=14 - - libopenvino 2025.2.0 hb617929_1 + - libopenvino 2025.4.1 hb56ce9e_1 - libprotobuf >=6.31.1,<6.31.2.0a0 - libstdcxx >=14 purls: [] - size: 1724503 - timestamp: 1753211235981 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-paddle-frontend-2025.2.0-h1862bb8_1.conda - sha256: c7ac3d4187323ab37ef62ec0896a41c8ca7da426c7f587494c72fe74852269e5 - md5: a032d03468dee9fb5b8eaf635b4571c2 + size: 1902792 + timestamp: 1769904438153 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-paddle-frontend-2025.4.1-h1862bb8_1.conda + sha256: f03aba53f64b0e2dae1989f9ff680fdc955d087424e1e00c34f3436815c49f18 + md5: 0ccbdeaf77b0dc8b09cbacd756c2250f depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* - libabseil >=20250512.1,<20250513.0a0 - libgcc >=14 - - libopenvino 2025.2.0 hb617929_1 + - libopenvino 2025.4.1 hb56ce9e_1 - libprotobuf >=6.31.1,<6.31.2.0a0 - libstdcxx >=14 purls: [] - size: 744746 - timestamp: 1753211248776 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-pytorch-frontend-2025.2.0-hecca717_1.conda - sha256: 2d4a680a16509b8dd06ccd7a236655e46cc7c242bb5b6e88b83a834b891658db - md5: cd40cf2d10a3279654c9769f3bc8caf5 + size: 745483 + timestamp: 1769904456844 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-pytorch-frontend-2025.4.1-hecca717_1.conda + sha256: 5edd997be35bbdda6c8916de46a4ae7f321af6a6b07ba136228404cb713bcbe9 + md5: 8d6450b5a6a5c33439a38b954511eb45 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libopenvino 2025.2.0 hb617929_1 + - libopenvino 2025.4.1 hb56ce9e_1 - libstdcxx >=14 purls: [] - size: 1243134 - timestamp: 1753211260154 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-frontend-2025.2.0-h0767aad_1.conda - sha256: 311ec1118448a28e76f0359c4393c7f7f5e64761c48ac7b169bf928a391eae77 - md5: f71c6b4e342b560cc40687063ef62c50 + size: 1266512 + timestamp: 1769904473901 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-frontend-2025.4.1-h0767aad_1.conda + sha256: 15aa71394abf35d3a25d2d8f68e419f9dbbc57a0849bc1f8ae34589b77f96aa7 + md5: 9de5caa2cccb13b7bb765a915edb5aa8 depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* - libabseil >=20250512.1,<20250513.0a0 - libgcc >=14 - - libopenvino 2025.2.0 hb617929_1 + - libopenvino 2025.4.1 hb56ce9e_1 - libprotobuf >=6.31.1,<6.31.2.0a0 - libstdcxx >=14 - snappy >=1.2.2,<1.3.0a0 purls: [] - size: 1325059 - timestamp: 1753211272484 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2025.2.0-hecca717_1.conda - sha256: 581f4951e645e820c4a6ffe40fb0174b56d6e31fb1fefd2d64913fea01f8f69e - md5: fd9dacd7101f80ff1110ea6b76adb95d + size: 1324086 + timestamp: 1769904491964 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2025.4.1-hecca717_1.conda + sha256: 13d8f823cd137bcfa7830c13e114e43288b4d43f5d599c4bec3e8f9d07233a29 + md5: 1a9afdd2b66ba2da54b31298d63e352e depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libopenvino 2025.2.0 hb617929_1 + - libopenvino 2025.4.1 hb56ce9e_1 - libstdcxx >=14 purls: [] - size: 497047 - timestamp: 1753211285617 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.5.2-hd0c01bc_0.conda - sha256: 786d43678d6d1dc5f88a6bad2d02830cfd5a0184e84a8caa45694049f0e3ea5f - md5: b64523fb87ac6f87f0790f324ad43046 + size: 496261 + timestamp: 1769904509651 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.6.1-h280c20c_0.conda + sha256: f1061a26213b9653bbb8372bfa3f291787ca091a9a3060a10df4d5297aad74fd + md5: 2446ac1fe030c2aa6141386c1f5a6aed depends: - - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libgcc >=14 license: BSD-3-Clause license_family: BSD purls: [] - size: 312472 - timestamp: 1744330953241 + size: 324993 + timestamp: 1768497114401 - conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.18-hb9d3cd8_0.conda sha256: 0bd91de9b447a2991e666f284ae8c722ffb1d84acb594dbd0c031bd656fa32b2 md5: 70e3400cbbfa03e96dcde7fc13e38c7b @@ -5709,34 +5683,34 @@ packages: purls: [] size: 28424 timestamp: 1749901812541 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda - sha256: 8acdeb9a7e3d2630176ba8e947caf6bf4985a5148dec69b801e5eb797856688b - md5: 00d4e66b1f746cb14944cad23fffb405 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.56-h421ea60_0.conda + sha256: 4f9fca3bc21e485ec0b3eb88db108b6cf9ab9a481cdf7d2ac6f9d30350b45ead + md5: 97169784f0775c85683c3d8badcea2c3 depends: - - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libzlib >=1.3.1,<2.0a0 + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.2,<2.0a0 license: zlib-acknowledgement purls: [] - size: 317748 - timestamp: 1764981060755 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-17.7-h5c52fec_1.conda - sha256: 06a8ace6cc5ee47b85a5e64fad621e5912a12a0202398f54f302eb4e8b9db1fd - md5: a4769024afeab4b32ac8167c2f92c7ac + size: 317540 + timestamp: 1774513272700 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.3-h9abb657_0.conda + sha256: c7e61b86c273ec1ce92c0e087d1a0f3ed3b9485507c6cd35e03bc63de1b6b03f + md5: 405ec206d230d9d37ad7c2636114cbf4 depends: - __glibc >=2.17,<3.0.a0 - - icu >=75.1,<76.0a0 - - krb5 >=1.21.3,<1.22.0a0 + - icu >=78.2,<79.0a0 + - krb5 >=1.22.2,<1.23.0a0 - libgcc >=14 - openldap >=2.6.10,<2.7.0a0 - - openssl >=3.5.4,<4.0a0 + - openssl >=3.5.5,<4.0a0 license: PostgreSQL purls: [] - size: 2649881 - timestamp: 1763565297202 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-h49aed37_2.conda - sha256: 1679f16c593d769f3dab219adb1117cbaaddb019080c5a59f79393dc9f45b84f - md5: 94cb88daa0892171457d9fdc69f43eca + size: 2865686 + timestamp: 1772136328077 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-h49aed37_4.conda + sha256: 0ef142ac31e6fd59b4af89ac800acb6deb3fbd9cc4ccf070c03cc2c784dc7296 + md5: 07479fc04ba3ddd5d9f760ef1635cfa7 depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* @@ -5747,48 +5721,47 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] - size: 4645876 - timestamp: 1760550892361 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.21.4-h9969a89_0.conda - sha256: 96bbd009b3d7f82e9af37e980af9285431ecd5c6f098a0f1afe0021d8d02b88a - md5: e4fdd13a67d5b30459463e925b9e7e1f + size: 4372578 + timestamp: 1766316228461 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.21.5-h074291d_0.conda + sha256: 7b11ab45e471ba77eab1a21872be3dce8cc81edc2500cd782a6ff49816bce6d4 + md5: c307c91b10217c31fc9d8e18cd58dc64 depends: - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - _openmp_mutex >=4.5 - - libjpeg-turbo >=3.0.0,<4.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 - libzlib >=1.3.1,<2.0a0 - - jasper >=4.2.5,<5.0a0 - - lcms2 >=2.17,<3.0a0 + - lcms2 >=2.18,<3.0a0 + - jasper >=4.2.8,<5.0a0 license: LGPL-2.1-only purls: [] - size: 704665 - timestamp: 1744641234631 -- conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-h49af25d_2.conda - sha256: 475013475a3209c24a82f9e80c545d56ccca2fa04df85952852f3d73caa38ff9 - md5: b9846db0abffb09847e2cb0fec4b4db6 + size: 705016 + timestamp: 1768379154800 +- conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.62.1-h4c96295_0.conda + sha256: dc4698b32b2ca3fc0715d7d307476a71622bee0f2f708f9dadec8af21e1047c8 + md5: a4b87f1fbcdbb8ad32e99c2611120f2e depends: - __glibc >=2.17,<3.0.a0 - - cairo >=1.18.2,<2.0a0 - - freetype >=2.12.1,<3.0a0 - - gdk-pixbuf >=2.42.12,<3.0a0 - - harfbuzz >=10.1.0 - - libgcc >=13 - - libglib >=2.82.2,<3.0a0 - - libpng >=1.6.44,<1.7.0a0 - - libxml2 >=2.13.5,<2.14.0a0 - - pango >=1.54.0,<2.0a0 + - cairo >=1.18.4,<2.0a0 + - fontconfig >=2.17.1,<3.0a0 + - fonts-conda-ecosystem + - gdk-pixbuf >=2.44.5,<3.0a0 + - harfbuzz >=13.1.1 + - libgcc >=14 + - libglib >=2.86.4,<3.0a0 + - libxml2-16 >=2.14.6 + - pango >=1.56.4,<2.0a0 constrains: - __glibc >=2.17 license: LGPL-2.1-or-later purls: [] - size: 6342757 - timestamp: 1734902068235 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_16.conda - sha256: 2582a3e4d916126aaf68132df82679542ad478d474736ae2216b0af645c431f0 - md5: 80fd201b3d58b526bc2c855b8ae5eecd + size: 3474421 + timestamp: 1773814909137 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_18.conda + sha256: 019d5635f8b546e70886740a255f0ad92f777a990d504d7bb945539b16dbaee1 + md5: d4cccd80dee79958aa4581987d8f375d depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13.4.0 @@ -5796,8 +5769,8 @@ packages: license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 6438911 - timestamp: 1765255895156 + size: 6591860 + timestamp: 1771377400521 - conda: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc7d488a_2.conda sha256: 57cb5f92110324c04498b96563211a1bca6a74b2918b1e8df578bfed03cc32e4 md5: 067590f061c9f6ea7e61e3b2112ed6b3 @@ -5816,17 +5789,18 @@ packages: purls: [] size: 355619 timestamp: 1765181778282 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda - sha256: 6f0e8a812e8e33a4d8b7a0e595efe28373080d27b78ee4828aa4f6649a088454 - md5: 2e1b84d273b01835256e53fd938de355 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda + sha256: d716847b7deca293d2e49ed1c8ab9e4b9e04b9d780aea49a97c26925b28a7993 + md5: fd893f6a3002a635b5e50ceb9dd2c0f4 depends: - __glibc >=2.17,<3.0.a0 + - icu >=78.2,<79.0a0 - libgcc >=14 - libzlib >=1.3.1,<2.0a0 license: blessing purls: [] - size: 938979 - timestamp: 1764359444435 + size: 951405 + timestamp: 1772818874251 - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 md5: eecce068c7e4eddeb169591baac20ac4 @@ -5840,50 +5814,50 @@ packages: purls: [] size: 304790 timestamp: 1745608545575 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda - sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 - md5: 68f68355000ec3f1d6f26ea13e8f525f +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda + sha256: 78668020064fdaa27e9ab65cd2997e2c837b564ab26ce3bf0e58a2ce1a525c6e + md5: 1b08cd684f34175e4514474793d44bcb depends: - __glibc >=2.17,<3.0.a0 - - libgcc 15.2.0 he0feb66_16 + - libgcc 15.2.0 he0feb66_18 constrains: - - libstdcxx-ng ==15.2.0=*_16 + - libstdcxx-ng ==15.2.0=*_18 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 5856456 - timestamp: 1765256838573 -- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_116.conda - sha256: 5372b4efc2ef87518091ca319815a1ef58aade0631b3a82d631fdecd4212fdeb - md5: 025a49b5e6486ffa65dafa309c031fb6 + size: 5852330 + timestamp: 1771378262446 +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_118.conda + sha256: 29477fff696ba73c22dbb958835d0c9d6d78bac8df8fabe29b9508c4ada3e6b3 + md5: 2aa85201a0eed4ea8eb47aed81e2cbbe depends: - __unix license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 18969039 - timestamp: 1765255710120 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda - sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 - md5: 1b3152694d236cf233b76b8c56bf0eae + size: 19902036 + timestamp: 1771377254135 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_18.conda + sha256: 3c902ffd673cb3c6ddde624cdb80f870b6c835f8bf28384b0016e7d444dd0145 + md5: 6235adb93d064ecdf3d44faee6f468de depends: - - libstdcxx 15.2.0 h934c35e_16 + - libstdcxx 15.2.0 h934c35e_18 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 27300 - timestamp: 1765256885128 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-257.10-hd0affe5_3.conda - sha256: b3a7f89462dc95c1bba9f663210d20ff3ac5f7db458684e0f3a7ae5784f8c132 - md5: 70d1de6301b58ed99fea01490a9802a3 + size: 27575 + timestamp: 1771378314494 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-257.13-hd0affe5_0.conda + sha256: c5008b602cb5c819f7b52d418b3ed17e1818cbbf6705b189e7ab36bb70cce3d8 + md5: 8ee3cb7f64be0e8c4787f3a4dbe024e6 depends: - __glibc >=2.17,<3.0.a0 - libcap >=2.77,<2.78.0a0 - libgcc >=14 license: LGPL-2.1-or-later purls: [] - size: 491268 - timestamp: 1765552759709 + size: 492799 + timestamp: 1773797095649 - conda: https://conda.anaconda.org/conda-forge/linux-64/libtheora-1.1.1-h4ab18f5_1006.conda sha256: 50c8cd416ac8425e415264de167b41ae8442de22a91098dfdd993ddbf9f13067 md5: 553281a034e9cf8693c9df49f6c78ea1 @@ -5898,13 +5872,13 @@ packages: purls: [] size: 328924 timestamp: 1719667859099 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h8261f1e_0.conda - sha256: ddda0d7ee67e71e904a452010c73e32da416806f5cb9145fb62c322f97e717fb - md5: 72b531694ebe4e8aa6f5745d1015c1b4 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + sha256: e5f8c38625aa6d567809733ae04bb71c161a42e44a9fa8227abe61fa5c60ebe0 + md5: cd5a90476766d53e901500df9215e927 depends: - __glibc >=2.17,<3.0.a0 - lerc >=4.0.0,<5.0a0 - - libdeflate >=1.24,<1.25.0a0 + - libdeflate >=1.25,<1.26.0a0 - libgcc >=14 - libjpeg-turbo >=3.1.0,<4.0a0 - liblzma >=5.8.1,<6.0a0 @@ -5914,19 +5888,19 @@ packages: - zstd >=1.5.7,<1.6.0a0 license: HPND purls: [] - size: 437211 - timestamp: 1758278398952 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libudev1-257.10-hd0affe5_3.conda - sha256: 977e7e4955ea1581e441e429c2c1b498bc915767f1cac77a97b283c469d5298c - md5: 3934f4cf65a06100d526b33395fb9cd2 + size: 435273 + timestamp: 1762022005702 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libudev1-257.13-hd0affe5_0.conda + sha256: 1a1e367c04d66030aa93b4d33905f7f6fbb59cfc292e816fe3e9c1e8b3f4d1e2 + md5: 2c2270f93d6f9073cbf72d821dfc7d72 depends: - __glibc >=2.17,<3.0.a0 - libcap >=2.77,<2.78.0a0 - libgcc >=14 license: LGPL-2.1-or-later purls: [] - size: 145023 - timestamp: 1765552781358 + size: 145087 + timestamp: 1773797108513 - conda: https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.8.3-h65a8314_0.conda sha256: 71c8b9d5c72473752a0bb6e91b01dd209a03916cb71f36cc6a564e3a2a132d7a md5: e179a69edd30d75c0144d7a380b88f28 @@ -5949,9 +5923,9 @@ packages: purls: [] size: 176874 timestamp: 1718888439831 -- conda: https://conda.anaconda.org/conda-forge/linux-64/liburing-2.12-hb700be7_0.conda - sha256: 880b1f76b24814c9f07b33402e82fa66d5ae14738a35a943c21c4434eef2403d - md5: f0531fc1ebc0902555670e9cb0127758 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liburing-2.14-hb700be7_0.conda + sha256: 3d17b7aa90610afc65356e9e6149aeac0b2df19deda73a51f0a09cf04fd89286 + md5: 56f65185b520e016d29d01657ac02c0d depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -5959,8 +5933,8 @@ packages: license: MIT license_family: MIT purls: [] - size: 127967 - timestamp: 1756125594973 + size: 154203 + timestamp: 1770566529700 - conda: https://conda.anaconda.org/conda-forge/linux-64/libusb-1.0.29-h73b1eb8_0.conda sha256: 89c84f5b26028a9d0f5c4014330703e7dff73ba0c98f90103e9cef6b43a5323c md5: d17e3fb595a9f24fa9e149239a33475d @@ -5972,24 +5946,17 @@ packages: purls: [] size: 89551 timestamp: 1748856210075 -- pypi: https://files.pythonhosted.org/packages/f0/43/5a2331615693b56221a902869fb2094d9a0b9a764a8706c8ba16e915f77c/libusb_package-1.0.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - name: libusb-package - version: 1.0.26.3 - sha256: a83067c3dfdbb3856badb4532eaea22e8502b52ce4245f5ab46acf93d7fbd471 - requires_dist: - - importlib-resources - requires_python: '>=3.7' -- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda - sha256: 030447cf827c471abd37092ab9714fde82b8222106f22fde94bc7a64e2704c40 - md5: 41f5c09a211985c3ce642d60721e7c3e +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + sha256: 1a7539cfa7df00714e8943e18de0b06cceef6778e420a5ee3a2a145773758aee + md5: db409b7c1720428638e7c0d509d3e1b5 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 license: BSD-3-Clause license_family: BSD purls: [] - size: 40235 - timestamp: 1764790744114 + size: 40311 + timestamp: 1766271528534 - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda sha256: c180f4124a889ac343fc59d15558e93667d894a966ec6fdb61da1604481be26b md5: 0f03292cc56bf91a077a134ea8747118 @@ -6052,33 +6019,34 @@ packages: purls: [] size: 287944 timestamp: 1757278954789 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.14.1-hac33072_0.conda - sha256: e7d2daf409c807be48310fcc8924e481b62988143f582eb3a58c5523a6763b13 - md5: cde393f461e0c169d9ffb2fc70f81c33 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.15.2-hecca717_0.conda + sha256: 8e1119977f235b488ab32d540c018d3fd1eccefc3dd3859921a0ff555d8c10d2 + md5: 10f5008f1c89a40b09711b5a9cdbd229 depends: - - libgcc-ng >=12 - - libstdcxx-ng >=12 + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 license: BSD-3-Clause license_family: BSD purls: [] - size: 1022466 - timestamp: 1717859935011 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-loader-1.4.328.1-h5279c79_0.conda - sha256: bbabc5c48b63ff03f440940a11d4648296f5af81bb7630d98485405cd32ac1ce - md5: 372a62464d47d9e966b630ffae3abe73 + size: 1070048 + timestamp: 1762010217363 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-loader-1.4.341.0-h5279c79_0.conda + sha256: a68280d57dfd29e3d53400409a39d67c4b9515097eba733aa6fe00c880620e2b + md5: 31ad065eda3c2d88f8215b1289df9c89 depends: - __glibc >=2.17,<3.0.a0 - libstdcxx >=14 - libgcc >=14 - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxrandr >=1.5.4,<2.0a0 + - xorg-libxrandr >=1.5.5,<2.0a0 constrains: - - libvulkan-headers 1.4.328.1.* + - libvulkan-headers 1.4.341.0.* license: Apache-2.0 license_family: APACHE purls: [] - size: 197672 - timestamp: 1759972155030 + size: 199795 + timestamp: 1770077125520 - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b md5: aea31d2e5b1091feca96fcfe945c3cf9 @@ -6115,63 +6083,83 @@ packages: purls: [] size: 100393 timestamp: 1702724383534 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.11.0-he8b52b9_0.conda - sha256: 23f47e86cc1386e7f815fa9662ccedae151471862e971ea511c5c886aa723a54 - md5: 74e91c36d0eef3557915c68b6c2bef96 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.13.1-hca5e8e5_0.conda + sha256: d2195b5fbcb0af1ff7b345efdf89290c279b8d1d74f325ae0ac98148c375863c + md5: 2bca1fbb221d9c3c8e3a155784bbc2e9 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libstdcxx >=14 - libxcb >=1.17.0,<2.0a0 - - libxml2 >=2.13.8,<2.14.0a0 + - libxml2 + - libxml2-16 >=2.14.6 - xkeyboard-config - xorg-libxau >=1.0.12,<2.0a0 license: MIT/X11 Derivative license_family: MIT purls: [] - size: 791328 - timestamp: 1754703902365 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.9-h04c0eec_0.conda - sha256: 5d12e993894cb8e9f209e2e6bef9c90fa2b7a339a1f2ab133014b71db81f5d88 - md5: 35eeb0a2add53b1e50218ed230fa6a02 + size: 837922 + timestamp: 1764794163823 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.2-he237659_0.conda + sha256: 275c324f87bda1a3b67d2f4fcc3555eeff9e228a37655aa001284a7ceb6b0392 + md5: e49238a1609f9a4a844b09d9926f2c3d depends: - __glibc >=2.17,<3.0.a0 - - icu >=75.1,<76.0a0 + - icu >=78.2,<79.0a0 - libgcc >=14 - libiconv >=1.18,<2.0a0 - - liblzma >=5.8.1,<6.0a0 + - liblzma >=5.8.2,<6.0a0 + - libxml2-16 2.15.2 hca6bf5a_0 - libzlib >=1.3.1,<2.0a0 license: MIT license_family: MIT purls: [] - size: 697033 - timestamp: 1761766011241 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.43-h7a3aeb2_0.conda - sha256: 35ddfc0335a18677dd70995fa99b8f594da3beb05c11289c87b6de5b930b47a3 - md5: 31059dc620fa57d787e3899ed0421e6d + size: 45968 + timestamp: 1772704614539 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.2-hca6bf5a_0.conda + sha256: 08d2b34b49bec9613784f868209bb7c3bb8840d6cf835ff692e036b09745188c + md5: f3bc152cb4f86babe30f3a4bf0dbef69 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libxml2 >=2.13.8,<2.14.0a0 + - icu >=78.2,<79.0a0 + - libgcc >=14 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.2,<6.0a0 + - libzlib >=1.3.1,<2.0a0 + constrains: + - libxml2 2.15.2 + license: MIT + license_family: MIT + purls: [] + size: 557492 + timestamp: 1772704601644 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.43-h711ed8c_1.conda + sha256: 0694760a3e62bdc659d90a14ae9c6e132b525a7900e59785b18a08bb52a5d7e5 + md5: 87e6096ec6d542d1c1f8b33245fe8300 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libxml2 + - libxml2-16 >=2.14.6 license: MIT license_family: MIT purls: [] - size: 244399 - timestamp: 1753273455036 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libzenohc-1.5.1-hfad6b34_0.conda - sha256: 76b01f2e3a6d716603e5c189e770f16417cf7349272d187364c9d6936812d4d6 - md5: 7b349cf7a3da44dabc4a6cacc957c9cb + size: 245434 + timestamp: 1757963724977 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzenohc-1.7.2-hfad6b34_0.conda + sha256: a7a2e7aca1dce0c8afdae4cbf21562f0f1975f767adc5faeaf193a2e793d21d3 + md5: 762928a20d537bebb30f2063f6c1e598 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libstdcxx >=14 - - zenoh-rust-abi >=1.5.1.1.85.0,<1.5.1.1.85.1.0a0 + - zenoh-rust-abi >=1.7.2.1.85.0,<1.7.2.1.85.1.0a0 constrains: - __glibc >=2.17 license: Apache-2.0 OR EPL-2.0 purls: [] - size: 4531745 - timestamp: 1757054523402 + size: 4462657 + timestamp: 1767984586418 - conda: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.2-h6991a6a_0.conda sha256: 991e7348b0f650d495fb6d8aa9f8c727bdf52dabf5853c0cc671439b160dce48 md5: a7b27c075c9b7f459f1c022090697cba @@ -6186,19 +6174,18 @@ packages: purls: [] size: 109043 timestamp: 1730442108429 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda - sha256: d4bfe88d7cb447768e31650f06257995601f89076080e76df55e3112d4e47dc4 - md5: edb0dca6bc32e4f4789199455a1dbeb8 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda + sha256: 55044c403570f0dc26e6364de4dc5368e5f3fc7ff103e867c487e2b5ab2bcda9 + md5: d87ff7921124eccd67248aa483c23fec depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 constrains: - - zlib 1.3.1 *_2 + - zlib 1.3.2 *_2 license: Zlib license_family: Other purls: [] - size: 60963 - timestamp: 1727963148474 + size: 63629 + timestamp: 1774072609062 - conda: https://conda.anaconda.org/conda-forge/noarch/loguru-0.7.3-pyh707e725_0.conda sha256: e4a07f357a4cf195a2345dabd98deab80f4d53574abe712a9cc7f22d3f2cc2c3 md5: 49647ac1de4d1e4b49124aedf3934e02 @@ -6214,7 +6201,7 @@ packages: - pypi: ./ name: lsy-drone-racing version: 0.0.1 - sha256: 55e1a1da48c8367abf28094d7e285b497309411349070b8216ee9e3eeda71311 + sha256: 1194466fafc000e9339e0a0c49d757130956d4a1f2a708a7cfcbc6f263b07ef1 requires_dist: - fire>=0.6.0 - numpy @@ -6234,6 +6221,7 @@ packages: - wandb ; extra == 'rl' - pygame ; extra == 'gamepad' requires_python: '>=3.10' + editable: true - conda: https://conda.anaconda.org/conda-forge/linux-64/lttng-ust-2.13.9-hf5eda4c_0.conda sha256: 77ea6f9546bb8e4d6050b4ad8efb9bfb2177e9173a03b4d9eae6fd8ce1056431 md5: bf1ee9cd230a64573a8b7745c6aaa593 @@ -6246,13 +6234,14 @@ packages: purls: [] size: 375355 timestamp: 1745310024643 -- conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-6.0.2-py312h70dad80_0.conda - sha256: 287f5f493fad7bbac48ac3976e21f5526488e99e19c43b87c3cfaaf89b79b42b - md5: d581cee70d9c039d7e31ed65b2f874c4 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-6.0.2-py312h63ddcf0_2.conda + sha256: 60000e93b2d65072abe97a98c85f987ffd47fa1ee612eeafeb2ccd0f48f9c74c + md5: a12c2fbcb3a5a7fa24e5fb8468368b1b depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libxml2 >=2.13.8,<2.14.0a0 + - libxml2 + - libxml2-16 >=2.14.6 - libxslt >=1.1.43,<2.0a0 - libzlib >=1.3.1,<2.0a0 - python >=3.12,<3.13.0a0 @@ -6260,8 +6249,8 @@ packages: license: BSD-3-Clause and MIT-CMU purls: - pkg:pypi/lxml?source=hash-mapping - size: 1604566 - timestamp: 1758535320510 + size: 1605879 + timestamp: 1762506384758 - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-4.4.5-py312h3d67a73_1.conda sha256: e8ae9141c7afcc95555fca7ff5f91d7a84f094536715211e750569fd4bb2caa4 md5: a669145a2c834895bdf3fcba1f1e5b9c @@ -6403,6 +6392,28 @@ packages: version: 0.1.2 sha256: 84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 requires_python: '>=3.7' +- conda: https://conda.anaconda.org/conda-forge/linux-64/mesalib-25.3.5-h8cca3c9_0.conda + sha256: 7c108069febb3224c7d36b35a5edc754a1811327c097eb12cef4fb23ccf2ef65 + md5: a3f29f4ad0b41ba53ab492678d6ea092 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libexpat >=2.7.3,<3.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - libllvm21 >=21.1.8,<21.2.0a0 + - libxcb >=1.17.0,<2.0a0 + - spirv-tools >=2026,<2027.0a0 + - xorg-libxrandr >=1.5.5,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + - xorg-libxshmfence >=1.3.3,<2.0a0 + - libdrm >=2.4.125,<2.5.0a0 + - libzlib >=1.3.1,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 2887201 + timestamp: 1770434574590 - pypi: https://files.pythonhosted.org/packages/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-py3-none-any.whl name: ml-collections version: 1.1.0 @@ -6552,9 +6563,9 @@ packages: - trimesh - warp-lang==1.11.1 ; extra == 'warp' requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.0-py312h8a5da7c_0.conda - sha256: e56ac750fee1edb47a0390984c4725d8ce86c243f27119e30ceaac5c68e300cf - md5: 9fe4c848dd01cde9b8d0073744d4eef8 +- conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.1-py312h8a5da7c_0.conda + sha256: 0da7e7f4e69bfd6c98eff92523e93a0eceeaec1c6d503d4a4cd0af816c3fe3dc + md5: 17c77acc59407701b54404cfd3639cac depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -6563,9 +6574,9 @@ packages: license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/multidict?source=compressed-mapping - size: 99537 - timestamp: 1765460650128 + - pkg:pypi/multidict?source=hash-mapping + size: 100056 + timestamp: 1771611023053 - pypi: https://files.pythonhosted.org/packages/56/b3/7c69b37f03260a061883bec0e7b05be7117c1b1c85f5212c72c8c2bc3c8c/munch-4.0.0-py2.py3-none-any.whl name: munch version: 4.0.0 @@ -6594,6 +6605,13 @@ packages: version: 1.1.0 sha256: 1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 requires_python: '>=3.8' +- conda: https://conda.anaconda.org/conda-forge/linux-64/nanoflann-1.6.1-hff21bea_0.conda + sha256: 0141796f802039a40d3e2bce0d1183040f8cd2c53453455cb1401df1eb01d478 + md5: acccd21b34ac988d1b26d15c53b28f65 + license: BSD + purls: [] + size: 25915 + timestamp: 1728332440211 - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 md5: 47e340acb35de30501a76c7c799c41d7 @@ -6701,36 +6719,37 @@ packages: version: 2.4.3 sha256: d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc requires_python: '>=3.11' -- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.3.5-py312h33ff503_0.conda - sha256: 68b5dd7e4d12295c44130e3a777462dbc8886ca0a7d141f1ff5ab0375df5da30 - md5: 1570db96376f9f01cf495afe203672e5 +- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.3-py312h33ff503_0.conda + sha256: 1aab7ba963affa572956b1bd8d239df52a9c7bc799c560f98bc658ab70224e10 + md5: 5930ee8a175a242b4f001b1e9e72024f depends: - python - libgcc >=14 - libstdcxx >=14 - - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libcblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 - libblas >=3.9.0,<4.0a0 - python_abi 3.12.* *_cp312 - - liblapack >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 constrains: - numpy-base <0a0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/numpy?source=compressed-mapping - size: 8820654 - timestamp: 1763351074641 + size: 8757569 + timestamp: 1773839284329 - pypi: https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl name: nvidia-cublas-cu12 version: 12.8.4.1 sha256: 8ac4e771d5a348c551b2a426eda6193c19aa630236b418086020df5ba9667142 requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/77/3c/aa88abe01f3be3d1f8f787d1d33dc83e76fec05945f9a28fbb41cfb99cd5/nvidia_cublas_cu12-12.9.1.4-py3-none-manylinux_2_27_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/04/1b/54f7595727516ba21b59dd8607ade5e6dda973462264be9af74b5ee0dee3/nvidia_cublas_cu12-12.9.2.10.tar.gz name: nvidia-cublas-cu12 - version: 12.9.1.4 - sha256: 453611eb21a7c1f2c2156ed9f3a45b691deda0440ec550860290dc901af5b4c2 + version: 12.9.2.10 + sha256: 7caf6512c921f956e5e609378e8332be502d7e5108deaade5c7ecf6b8042e842 + requires_dist: + - nvidia-cuda-nvrtc-cu12 requires_python: '>=3' - pypi: https://files.pythonhosted.org/packages/18/2a/d4cd8506d2044e082f8cd921be57392e6a9b5ccd3ffdf050362430a3d5d5/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl name: nvidia-cuda-cccl-cu12 @@ -6866,10 +6885,10 @@ packages: version: 12.9.86 sha256: e3f1171dbdc83c5932a45f0f4c99180a70de9bd2718c1ab77d14104f6d7147f9 requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/44/6a/cf1265d48719852f5144055ff611d9e71678a9b29afb7ace72bf248a0cd8/nvidia_nvshmem_cu12-3.5.21-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl name: nvidia-nvshmem-cu12 - version: 3.5.21 - sha256: 0e51b52bbd78f8896a7667701ac40e3e7a4f0f80703ccce75b304c18f359d73f + version: 3.6.5 + sha256: f86db35f1ced21a790fa255dcae7db8998bf8655a95e76c033a6574190b398e4 requires_dist: - nvidia-cuda-cccl-cu12 requires_python: '>=3' @@ -6890,43 +6909,44 @@ packages: purls: [] size: 106742 timestamp: 1743700382939 -- conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.30-pthreads_h6ec200e_4.conda - sha256: c2451f69728b318a1558db14f7a55a6ddec951340a752b09e008a7f7b02854eb - md5: 379ec5261b0b8fc54f2e7bd055360b0c +- conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.32-pthreads_h6ec200e_0.conda + sha256: 8cefae74fa62bdc69cc16caa91d0ea1a7e97d4de582acfac99fd449b3804bdec + md5: 2e9cf6ff9a29b98a4faf627f2eb2cdb7 depends: - - libopenblas 0.3.30 pthreads_h94d23a6_4 + - libopenblas 0.3.32 pthreads_h94d23a6_0 license: BSD-3-Clause license_family: BSD purls: [] - size: 6044349 - timestamp: 1763114684496 -- conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-h5888daf_0.conda - sha256: 2b6ce54174ec19110e1b3c37455f7cd138d0e228a75727a9bba443427da30a36 - md5: 45c3d2c224002d6d0d7769142b29f986 + size: 6067832 + timestamp: 1774471737741 +- conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-hecca717_0.conda + sha256: 8de2f0cd8a659b01abf86e7fbb8cea4f28ada62fd288429a2bbc040db1b98dd0 + md5: c930c8052d780caa41216af7de472226 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 + - libgcc >=14 + - libstdcxx >=14 license: Apache-2.0 license_family: APACHE purls: [] - size: 55357 - timestamp: 1749853464518 -- conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.3.5-h608838b_1.conda - sha256: d07e5997570678bfd562052e23f4dae8ec2223de24ad0e0fa58bd34c89aecf46 - md5: 0d8aa07938b8ac5b0aaec781793d39a1 + size: 55754 + timestamp: 1773844383536 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.4.8-h40f6f1d_0.conda + sha256: 67cbe0dfa060e03a0abd32daacfcb4c7b861d39fbc5378a394021072e742b4c9 + md5: 494f0051343d095d4bf99f6fb31fb7cf depends: - __glibc >=2.17,<3.0.a0 - libstdcxx >=14 - libgcc >=14 - - imath >=3.2.1,<3.2.2.0a0 - - libdeflate >=1.24,<1.25.0a0 - - libzlib >=1.3.1,<2.0a0 + - openjph >=0.26.3,<0.27.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libzlib >=1.3.2,<2.0a0 + - imath >=3.2.2,<3.2.3.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 1325690 - timestamp: 1755533954562 + size: 1217976 + timestamp: 1774561006856 - conda: https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-hc22cd8d_0.conda sha256: 3f231f2747a37a58471c82a9a8a80d92b7fece9f3fce10901a5ac888ce00b747 md5: b28cf020fd2dead0ca6d113608683842 @@ -6954,24 +6974,37 @@ packages: purls: [] size: 355400 timestamp: 1758489294972 -- conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.10-he970967_0.conda - sha256: cb0b07db15e303e6f0a19646807715d28f1264c6350309a559702f4f34f37892 - md5: 2e5bf4f1da39c0b32778561c3c4e5878 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openjph-0.26.3-h8d634f6_0.conda + sha256: 4587e7762f27cad93619de77fa0573e2e17a899892d4bed3010196093e343533 + md5: 792d5b6e99677177f5527a758a02bc07 depends: - __glibc >=2.17,<3.0.a0 - - cyrus-sasl >=2.1.27,<3.0a0 - - krb5 >=1.21.3,<1.22.0a0 - - libgcc >=13 - - libstdcxx >=13 - - openssl >=3.5.0,<4.0a0 + - libstdcxx >=14 + - libgcc >=14 + - libtiff >=4.7.1,<4.8.0a0 + license: BSD-2-Clause + license_family: BSD + purls: [] + size: 279846 + timestamp: 1771349499024 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.10-hbde042b_1.conda + sha256: 2e185a3dc2bdc4525dd68559efa3f24fa9159a76c40473e320732b35115163b2 + md5: 3c40a106eadf7c14c6236ceddb267893 + depends: + - __glibc >=2.17,<3.0.a0 + - cyrus-sasl >=2.1.28,<3.0a0 + - krb5 >=1.22.2,<1.23.0a0 + - libgcc >=14 + - libstdcxx >=14 + - openssl >=3.5.5,<4.0a0 license: OLDAP-2.8 license_family: BSD purls: [] - size: 780253 - timestamp: 1748010165522 -- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.0-h26f9b46_0.conda - sha256: a47271202f4518a484956968335b2521409c8173e123ab381e775c358c67fe6d - md5: 9ee58d5c534af06558933af3c845a780 + size: 785570 + timestamp: 1771970256722 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda + sha256: 44c877f8af015332a5d12f5ff0fb20ca32f896526a7d0cdb30c769df1144fb5c + md5: f61eb8cd60ff9057122a3d338b99c00f depends: - __glibc >=2.17,<3.0.a0 - ca-certificates @@ -6979,20 +7012,19 @@ packages: license: Apache-2.0 license_family: Apache purls: [] - size: 3165399 - timestamp: 1762839186699 + size: 3164551 + timestamp: 1769555830639 - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl name: opt-einsum version: 3.4.0 sha256: 69bb92469f86a1565195ece4ac0323943e83477171b91d24c35afe028a90d7cd requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/b8/ec/19c6cc6064c7fc8f0cd6d5b37c4747849e66040c6ca98f86565efc2c227c/optax-0.2.6-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl name: optax - version: 0.2.6 - sha256: f875251a5ab20f179d4be57478354e8e21963373b10f9c3b762b94dcb8c36d91 + version: 0.2.8 + sha256: e3ca2d36c99daab1800ae9dbc0545034382d6bc780b24d969e1b0df65fa31cb4 requires_dist: - absl-py>=0.7.1 - - chex>=0.1.87 - jax>=0.5.3 - jaxlib>=0.5.3 - numpy>=1.18.0 @@ -7087,63 +7119,65 @@ packages: purls: [] size: 387599 timestamp: 1760695564119 -- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 - md5: 58335b26c38bf4a20f399384c33cbcf9 +- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + sha256: c1fc0f953048f743385d31c468b4a678b3ad20caffdeaa94bed85ba63049fd58 + md5: b76541e68fea4d511b1ac46a28dcd2c6 depends: - python >=3.8 - python license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/packaging?source=hash-mapping - size: 62477 - timestamp: 1745345660407 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hadf4263_0.conda - sha256: 3613774ad27e48503a3a6a9d72017087ea70f1426f6e5541dbdb59a3b626eaaf - md5: 79f71230c069a287efe3a8614069ddf1 + - pkg:pypi/packaging?source=compressed-mapping + size: 72010 + timestamp: 1769093650580 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hda50119_1.conda + sha256: 315b52bfa6d1a820f4806f6490d472581438a28e21df175290477caec18972b0 + md5: d53ffc0edc8eabf4253508008493c5bc depends: - __glibc >=2.17,<3.0.a0 - cairo >=1.18.4,<2.0a0 - - fontconfig >=2.15.0,<3.0a0 + - fontconfig >=2.17.1,<3.0a0 - fonts-conda-ecosystem - - fribidi >=1.0.10,<2.0a0 - - harfbuzz >=11.0.1 - - libexpat >=2.7.0,<3.0a0 - - libfreetype >=2.13.3 - - libfreetype6 >=2.13.3 - - libgcc >=13 - - libglib >=2.84.2,<3.0a0 - - libpng >=1.6.49,<1.7.0a0 - - libzlib >=1.3.1,<2.0a0 + - fribidi >=1.0.16,<2.0a0 + - harfbuzz >=13.2.1 + - libexpat >=2.7.4,<3.0a0 + - libfreetype >=2.14.2 + - libfreetype6 >=2.14.2 + - libgcc >=14 + - libglib >=2.86.4,<3.0a0 + - libpng >=1.6.55,<1.7.0a0 + - libzlib >=1.3.2,<2.0a0 license: LGPL-2.1-or-later purls: [] - size: 455420 - timestamp: 1751292466873 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pcl-1.15.0-hd1363f8_2.conda - sha256: e6d5fe4a022229fe15ed7fe5226716893375deb3b3ef65e6a5caabe9fb76015b - md5: 2065962ae1fc02ce98a73e8ef9ba0591 + size: 458036 + timestamp: 1774281947855 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pcl-1.15.1-h717c489_7.conda + sha256: 1ef27d930b1678269f39056be08604c73c279d1b64c7ac5ed8e85a81a8583d28 + md5: 237d5b3844b375d58b838ed1a86a3f34 depends: - __glibc >=2.17,<3.0.a0 - eigen + - eigen-abi >=3.4.0.100,<3.4.0.101.0a0 - flann >=1.9.2,<1.9.3.0a0 - - glew >=2.1.0,<2.2.0a0 - - libboost >=1.86.0,<1.87.0a0 + - glew >=2.3.0,<2.4.0a0 + - libboost >=1.88.0,<1.89.0a0 - libboost-devel - - libgcc >=13 + - libgcc >=14 - libgl >=1.7.0,<2.0a0 - - libpng >=1.6.47,<1.7.0a0 - - libstdcxx >=13 + - libpng >=1.6.55,<1.7.0a0 + - libstdcxx >=14 + - nanoflann - qhull >=2020.2,<2020.3.0a0 - - qt6-main >=6.9.0,<6.10.0a0 + - qt6-main >=6.10.2,<6.11.0a0 - vtk - - vtk-base >=9.4.2,<9.4.3.0a0 - - xorg-libxfixes >=6.0.1,<7.0a0 + - vtk-base >=9.5.2,<9.5.3.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 18080330 - timestamp: 1748340656265 + size: 17927710 + timestamp: 1772142286027 - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre-8.45-h9c3ff4c_0.tar.bz2 sha256: 8f35c244b1631a4f31fb1d66ab6e1d9bfac0ca9b679deced1112c7225b3ad138 md5: c05d1820a6d34ff07aaaab7a9b7eddaa @@ -7155,9 +7189,9 @@ packages: purls: [] size: 259377 timestamp: 1623788789327 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.46-h1321c63_0.conda - sha256: 5c7380c8fd3ad5fc0f8039069a45586aa452cf165264bc5a437ad80397b32934 - md5: 7fa07cb0fb1b625a089ccc01218ee5b1 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda + sha256: 5e6f7d161356fefd981948bea5139c5aa0436767751a6930cb1ca801ebb113ff + md5: 7a3bff861a6583f1889021facefc08b1 depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 @@ -7166,8 +7200,8 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] - size: 1209177 - timestamp: 1756742976157 + size: 1222481 + timestamp: 1763655398280 - conda: https://conda.anaconda.org/conda-forge/noarch/pep517-0.13.0-pyhd8ed1ab_0.tar.bz2 sha256: 6a6f2fa6bc9106b2edcccc142242dc3ab1f2f77a6debbd5b480f08482f052636 md5: d94aa03d99d8adc9898f783eba0d84d2 @@ -7212,29 +7246,29 @@ packages: - trove-classifiers>=2024.10.12 ; extra == 'tests' - defusedxml ; extra == 'xmp' requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.0.0-py312h50c33e8_2.conda - sha256: 58c4589d7dc2d2bf66fc57fc21abd43ca85b23d14b24466d8e8bef60ca51185b - md5: f2aef8ecea68f4d35330f0c48949bff2 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.1.1-py312h50c33e8_0.conda + sha256: 782b6b578a0e61f6ef5cca5be993d902db775a2eb3d0328a3c4ff515858e7f2c + md5: c5eff3ada1a829f0bdb780dc4b62bbae depends: - python - - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - openjpeg >=2.5.4,<3.0a0 - - lcms2 >=2.17,<3.0a0 + - __glibc >=2.17,<3.0.a0 - libjpeg-turbo >=3.1.2,<4.0a0 - - libwebp-base >=1.6.0,<2.0a0 - - libtiff >=4.7.1,<4.8.0a0 - - python_abi 3.12.* *_cp312 + - tk >=8.6.13,<8.7.0a0 - libxcb >=1.17.0,<2.0a0 + - libwebp-base >=1.6.0,<2.0a0 - libfreetype >=2.14.1 - libfreetype6 >=2.14.1 - - tk >=8.6.13,<8.7.0a0 - - zlib-ng >=2.3.1,<2.4.0a0 + - lcms2 >=2.18,<3.0a0 + - python_abi 3.12.* *_cp312 + - zlib-ng >=2.3.3,<2.4.0a0 + - libtiff >=4.7.1,<4.8.0a0 + - openjpeg >=2.5.4,<3.0a0 license: HPND purls: - - pkg:pypi/pillow?source=compressed-mapping - size: 1028596 - timestamp: 1764330106863 + - pkg:pypi/pillow?source=hash-mapping + size: 1029755 + timestamp: 1770794002406 - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda sha256: 4d5e2faca810459724f11f78d19a0feee27a7be2b3fc5f7abbbec4c9fdcae93d md5: bf47878473e5ab9fdb4115735230e191 @@ -7256,7 +7290,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/pip?source=compressed-mapping + - pkg:pypi/pip?source=hash-mapping size: 1177534 timestamp: 1762776258783 - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda @@ -7311,24 +7345,26 @@ packages: - pkg:pypi/ply?source=hash-mapping size: 49052 timestamp: 1733239818090 -- conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.6.2-h18fbb6c_2.conda - sha256: c1c9e38646a2d07007844625c8dea82404c8785320f8a6326b9338f8870875d0 - md5: 1aeede769ec2fa0f474f8b73a7ac057f +- conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.7.1-he0df7b0_3.conda + sha256: c94d3d8ef40d1ea018860d66c416003bc03adede7d212efc9218bb64041fe2f7 + md5: 031e33ae075b336c0ce92b14efa886c5 depends: + - sqlite + - libtiff + - libcurl - __glibc >=2.17,<3.0.a0 - - libcurl >=8.14.1,<9.0a0 - libgcc >=14 - - libsqlite >=3.50.4,<4.0a0 - libstdcxx >=14 - - libtiff >=4.7.0,<4.8.0a0 - - sqlite + - libtiff >=4.7.1,<4.8.0a0 + - libcurl >=8.18.0,<9.0a0 + - libsqlite >=3.51.2,<4.0a0 constrains: - proj4 ==999999999999 license: MIT license_family: MIT purls: [] - size: 3240415 - timestamp: 1754927975218 + size: 3593669 + timestamp: 1770890751115 - conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.3.1-py312h178313f_0.conda sha256: d0ff67d89cf379a9f0367f563320621f0bc3969fe7f5c85e020f437de0927bb4 md5: 0cf580c1b73146bb9ff1bbdb4d4c8cf9 @@ -7348,10 +7384,10 @@ packages: version: 6.33.6 sha256: e9db7e292e0ab79dd108d7f1a94fe31601ce1ee3f7b79e0692043423020b0593 requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/b5/57/89727baef7578897af5ed166735ceb315819f1c184da8c3441271dbcfde7/protobuf-7.34.0-cp310-abi3-manylinux2014_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl name: protobuf - version: 7.34.0 - sha256: 964cf977e07f479c0697964e83deda72bcbc75c3badab506fb061b352d991b01 + version: 7.34.1 + sha256: 8ff40ce8cd688f7265326b38d5a1bed9bfdf5e6723d49961432f83e21d5713e4 requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl name: psutil @@ -7397,9 +7433,9 @@ packages: - wheel ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'test' - wmi ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'test' requires_python: '>=3.6' -- conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.1.3-py312h5253ce2_0.conda - sha256: 1b679202ebccf47be64509a4fc2a438a66229403257630621651b2886b882597 - md5: 82ce56c5a4a55165aed95e04923ab363 +- conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py312h5253ce2_0.conda + sha256: d834fd656133c9e4eaf63ffe9a117c7d0917d86d89f7d64073f4e3a0020bd8a7 + md5: dd94c506b119130aef5a9382aed648e7 depends: - python - libgcc >=14 @@ -7408,9 +7444,9 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/psutil?source=hash-mapping - size: 495011 - timestamp: 1762092914381 + - pkg:pypi/psutil?source=compressed-mapping + size: 225545 + timestamp: 1769678155334 - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda sha256: 9c88f8c64590e9567c6c80823f0328e58d3b1efb0e1c539c0315ceca764e0973 md5: b3c17d95b5a10c6e64a21fa17573e70e @@ -7453,11 +7489,11 @@ packages: purls: [] size: 750785 timestamp: 1763148198088 -- conda: https://conda.anaconda.org/conda-forge/linux-64/py-opencv-4.12.0-qt6_py312h598be00_603.conda - sha256: a32137cdaa7b9ed94743f66b78ac529e0b8dc246b033c2be9a87294b1ecc8a6e - md5: aec3807dc48e393a5e663cf20206ef59 +- conda: https://conda.anaconda.org/conda-forge/linux-64/py-opencv-4.12.0-qt6_py312h598be00_612.conda + sha256: 625f42acd5e3b4591c69be2e718ecebc3bd2ed4a00bea7ebd472b607e0197cfb + md5: 9fefe5550f3e8d5555efe24dfc94805c depends: - - libopencv 4.12.0 qt6_py312hbf51571_603 + - libopencv 4.12.0 qt6_py312h52d6ec5_612 - libprotobuf >=6.31.1,<6.31.2.0a0 - numpy >=1.23,<3 - python >=3.12,<3.13.0a0 @@ -7465,14 +7501,14 @@ packages: license: Apache-2.0 license_family: Apache purls: [] - size: 1153856 - timestamp: 1755993630744 -- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.1-pyh7a1b43c_0.conda - sha256: 2558727093f13d4c30e124724566d16badd7de532fd8ee7483628977117d02be - md5: 70ece62498c769280f791e836ac53fff + size: 1154634 + timestamp: 1766495407579 +- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.2-pyh7a1b43c_0.conda + sha256: c2d16e61270efeea13102836e0f1d3f758fb093207fbda561290fa1951c6051f + md5: 44dff15b5d850481807888197b254b46 depends: - python >=3.8 - - pybind11-global ==3.0.1 *_0 + - pybind11-global ==3.0.2 *_0 - python constrains: - pybind11-abi ==11 @@ -7480,8 +7516,8 @@ packages: license_family: BSD purls: - pkg:pypi/pybind11?source=hash-mapping - size: 232875 - timestamp: 1755953378112 + size: 245509 + timestamp: 1771365898778 - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda sha256: 9e7fe12f727acd2787fb5816b2049cef4604b7a00ad3e408c5e709c298ce8bf1 md5: f0599959a2447c1e544e216bddf393fa @@ -7490,9 +7526,9 @@ packages: purls: [] size: 14671 timestamp: 1752769938071 -- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.1-pyhc7ab6ef_0.conda - sha256: f11a5903879fe3a24e0d28329cb2b1945127e85a4cdb444b45545cf079f99e2d - md5: fe10b422ce8b5af5dab3740e4084c3f9 +- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.2-pyhc7ab6ef_0.conda + sha256: b97f25f7856b96ae187c17801d2536ff86a968da12f579bbc318f2367e365a02 + md5: 0c2d37c332453bd66b254bc71311fa30 depends: - python >=3.8 - __unix @@ -7502,9 +7538,9 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/pybind11-global?source=hash-mapping - size: 228871 - timestamp: 1755953338243 + - pkg:pypi/pybind11-global?source=compressed-mapping + size: 241244 + timestamp: 1771365839659 - conda: https://conda.anaconda.org/conda-forge/linux-64/pybullet-3.25-py312hf49885f_5.conda sha256: 849bbe715c3d3e3c89f19a096d0158ce712022f387829ba222c327c533b747d4 md5: 82f56eb2ea7b24643993dea9f715b101 @@ -7522,13 +7558,13 @@ packages: - pkg:pypi/pybullet?source=hash-mapping size: 62838622 timestamp: 1761041325516 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pycairo-1.29.0-py312h2596900_0.conda - sha256: f0c2cdc875f75af9a9e15b4dc84bb5b3c321c46c40343b5995869a10697119d7 - md5: 3ae03fed8f1d543f46066b07721029a4 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pycairo-1.29.0-py312h2596900_1.conda + sha256: 15b5392d2755b771cb6830ae0377ed71bf2bcfd33a347dbc3195df80568ce42c + md5: 7766c2ad93e65415f4289de684261550 depends: - __glibc >=2.17,<3.0.a0 - cairo >=1.18.4,<2.0a0 - - libexpat >=2.7.1,<3.0a0 + - libexpat >=2.7.3,<3.0a0 - libgcc >=14 - libzlib >=1.3.1,<2.0a0 - python >=3.12,<3.13.0a0 @@ -7536,8 +7572,8 @@ packages: license: LGPL-2.1-only OR MPL-1.1 purls: - pkg:pypi/pycairo?source=hash-mapping - size: 120332 - timestamp: 1763046400508 + size: 119839 + timestamp: 1770726341594 - conda: https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.14.0-pyhd8ed1ab_0.conda sha256: 1950f71ff44e64163e176b1ca34812afc1a104075c3190de50597e1623eb7d53 md5: 85815c6a22905c080111ec8d56741454 @@ -7593,20 +7629,20 @@ packages: - pkg:pypi/pydocstyle?source=hash-mapping size: 40236 timestamp: 1733261742916 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pydot-4.0.1-py312h7900ff3_1.conda - sha256: 976a9a4da0a6822e712cd1e283713d736108647665166263fd0c09c6fa93a869 - md5: 978768d48e850a22e6e52f865c2a8b26 +- conda: https://conda.anaconda.org/conda-forge/noarch/pydot-4.0.1-pyhcf101f3_2.conda + sha256: af7213a8ca077895e7e10c8f33d5de3436b8a26828422e8a113cc59c9277a3e2 + md5: 15f6d0866b0997c5302fc230a566bc72 depends: - graphviz >=2.38.0 - - pyparsing >=3.0.9 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 + - pyparsing >=3.1.0 + - python >=3.10 + - python license: MIT license_family: MIT purls: - pkg:pypi/pydot?source=hash-mapping - size: 83063 - timestamp: 1756812465781 + size: 150656 + timestamp: 1766345630713 - conda: https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.4.0-pyhd8ed1ab_0.conda sha256: 4b6fb3f7697b4e591c06149671699777c71ca215e9ec16d5bd0767425e630d65 md5: dba204e749e06890aeb3756ef2b1bf35 @@ -7634,12 +7670,12 @@ packages: - pkg:pypi/pygments?source=hash-mapping size: 889287 timestamp: 1750615908735 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312hdfa1987_2.conda - sha256: df1a5b61ddd37ae2d3e673481e555419159684eab2271ee45f8eb2fcd1790b7d - md5: 87066d64e7688ca972e1279e40e0d5f4 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312hcdbcef4_3.conda + sha256: 8637238af2d7f46fb532fdbd0468ccaca22ea92fc70912d2cae45b7cc6eb26e9 + md5: 1f7333772f14e05d3156e891535b43c3 depends: - __glibc >=2.17,<3.0.a0 - - graphviz >=13.1.2,<14.0a0 + - graphviz >=14.1.0,<15.0a0 - libgcc >=14 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 @@ -7647,15 +7683,15 @@ packages: license_family: BSD purls: - pkg:pypi/pygraphviz?source=hash-mapping - size: 146677 - timestamp: 1759598305098 + size: 146648 + timestamp: 1768734950935 - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl name: pyopengl version: 3.1.10 sha256: 794a943daced39300879e4e47bd94525280685f42dbb5a998d336cfff151d74f -- conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda - sha256: 6814b61b94e95ffc45ec539a6424d8447895fef75b0fec7e1be31f5beee883fb - md5: 6c8979be6d7a17692793114fa26916e8 +- conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + sha256: 417fba4783e528ee732afa82999300859b065dc59927344b4859c64aae7182de + md5: 3687cc0b82a8b4c17e1f0eb7e47163d5 depends: - python >=3.10 - python @@ -7663,8 +7699,8 @@ packages: license_family: MIT purls: - pkg:pypi/pyparsing?source=hash-mapping - size: 104044 - timestamp: 1758436411254 + size: 110893 + timestamp: 1769003998136 - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt-5.15.11-py312h82c0db2_2.conda sha256: cdad112328763c7b4f23ce823dc0b5821de310f109324b9ba89bddf13af599f0 md5: 84d5670ea1c8e72198bce0710f015e0c @@ -7698,9 +7734,9 @@ packages: - pkg:pypi/pyqt5?source=hash-mapping size: 5282965 timestamp: 1759498005783 -- conda: https://conda.anaconda.org/conda-forge/noarch/pyqt-builder-1.18.2-pyhd8ed1ab_0.conda - sha256: 081d82179da39117d29a46235b2304c24600ee7c4f842307eb9f62789942837f - md5: 3c99b35c07931fffc1928aff181bdc4b +- conda: https://conda.anaconda.org/conda-forge/noarch/pyqt-builder-1.18.2-pyhd8ed1ab_1.conda + sha256: 8aa0bcdce10de9b36e03993172d020c81e36d9e59e6b60042f956603cf3fc62b + md5: 83a4542a3495b651ccc8c06c01206f16 depends: - packaging - python >=3.10 @@ -7710,8 +7746,8 @@ packages: license_family: BSD purls: - pkg:pypi/pyqt-builder?source=hash-mapping - size: 2965224 - timestamp: 1763427646500 + size: 2952282 + timestamp: 1766858321453 - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-12.17.0-py312h1289d80_2.conda sha256: d1f8665889ace76677084d5a0399b2a488553fc5e8efafe9e97ee7e2641e2496 md5: 14b1c131cab3002a6d2c2db647550084 @@ -7730,23 +7766,6 @@ packages: - pkg:pypi/pyqt5-sip?source=hash-mapping size: 85800 timestamp: 1759495565076 -- pypi: https://files.pythonhosted.org/packages/e4/d3/8789879c05cfe06127c4b59258632bd175fcdd9eaaadaf0c897b458fb91d/PyQt6-6.7.1-1-cp38-abi3-manylinux_2_28_x86_64.whl - name: pyqt6 - version: 6.7.1 - sha256: c2f202b7941aa74e5c7e1463a6f27d9131dbc1e6cabe85571d7364f5b3de7397 - requires_dist: - - pyqt6-sip>=13.8,<14 - - pyqt6-qt6>=6.7.0,<6.8.0 - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/88/4d/26ca7239f7223e5b95b58a58537a09b069582ebb4dfa38234113a9f898ab/PyQt6_Qt6-6.7.3-py3-none-manylinux_2_28_x86_64.whl - name: pyqt6-qt6 - version: 6.7.3 - sha256: cb525fdd393332de60887953029276a44de480fce1d785251ae639580f5e7246 -- pypi: https://files.pythonhosted.org/packages/95/cb/116f9b328636765f3bce97d9e10ec041c54bbe92beb0617edb86c2b615c1/pyqt6_sip-13.11.1-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl - name: pyqt6-sip - version: 13.11.1 - sha256: 0df15849946cea969d3ff2b24b76149262b6044aea2c5403e4f70c24c973a4c8 - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-py3-none-any.whl name: pyqtgraph version: 0.14.0 @@ -7755,12 +7774,6 @@ packages: - numpy>=1.25.0 - colorama requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl - name: pyserial - version: '3.5' - sha256: c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 - requires_dist: - - hidapi ; extra == 'cp2110' - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 md5: 2b694bad8a50dc2f712f5368de866480 @@ -7782,9 +7795,9 @@ packages: - pkg:pypi/pytest?source=hash-mapping size: 299581 timestamp: 1765062031645 -- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda - sha256: d0f45586aad48ef604590188c33c83d76e4fc6370ac569ba0900906b24fd6a26 - md5: 6891acad5e136cb62a8c2ed2679d6528 +- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda + sha256: 44e42919397bd00bfaa47358a6ca93d4c21493a8c18600176212ec21a8d25ca5 + md5: 67d1790eefa81ed305b89d8e314c7923 depends: - coverage >=7.10.6 - pluggy >=1.2 @@ -7795,8 +7808,8 @@ packages: license_family: MIT purls: - pkg:pypi/pytest-cov?source=hash-mapping - size: 29016 - timestamp: 1757612051022 + size: 29559 + timestamp: 1774139250481 - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-repeat-0.9.4-pyhd8ed1ab_0.conda sha256: cea7b0555c22a734d732f98a3b256646f3d82d926a35fa2bfd16f11395abd83b md5: 9e8871313f26d8b6f0232522b3bc47a5 @@ -7822,38 +7835,37 @@ packages: - pkg:pypi/pytest-rerunfailures?source=hash-mapping size: 19613 timestamp: 1760091441792 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.12-hd63d673_1_cpython.conda - build_number: 1 - sha256: 39898d24769a848c057ab861052e50bdc266310a7509efa3514b840e85a2ae98 - md5: 5c00c8cea14ee8d02941cab9121dce41 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.13-hd63d673_0_cpython.conda + sha256: a44655c1c3e1d43ed8704890a91e12afd68130414ea2c0872e154e5633a13d7e + md5: 7eccb41177e15cc672e1babe9056018e depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-64 >=2.36.1 - - libexpat >=2.7.1,<3.0a0 + - libexpat >=2.7.4,<3.0a0 - libffi >=3.5.2,<3.6.0a0 - libgcc >=14 - - liblzma >=5.8.1,<6.0a0 + - liblzma >=5.8.2,<6.0a0 - libnsl >=2.0.1,<2.1.0a0 - - libsqlite >=3.50.4,<4.0a0 - - libuuid >=2.41.2,<3.0a0 + - libsqlite >=3.51.2,<4.0a0 + - libuuid >=2.41.3,<3.0a0 - libxcrypt >=4.4.36 - libzlib >=1.3.1,<2.0a0 - ncurses >=6.5,<7.0a0 - - openssl >=3.5.4,<4.0a0 - - readline >=8.2,<9.0a0 + - openssl >=3.5.5,<4.0a0 + - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata constrains: - python_abi 3.12.* *_cp312 license: Python-2.0 purls: [] - size: 31537229 - timestamp: 1761176876216 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.11-hc97d973_100_cp313.conda + size: 31608571 + timestamp: 1772730708989 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.12-hc97d973_100_cp313.conda build_number: 100 - sha256: 9cf014cf28e93ee242bacfbf664e8b45ae06e50b04291e640abeaeb0cba0364c - md5: 0cbb0010f1d8ecb64a428a8d4214609e + sha256: 8a08fe5b7cb5a28aa44e2994d18dbf77f443956990753a4ca8173153ffb6eb56 + md5: 4c875ed0e78c2d407ec55eadffb8cf3d depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 @@ -7861,21 +7873,21 @@ packages: - libexpat >=2.7.3,<3.0a0 - libffi >=3.5.2,<3.6.0a0 - libgcc >=14 - - liblzma >=5.8.1,<6.0a0 + - liblzma >=5.8.2,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libsqlite >=3.51.1,<4.0a0 - - libuuid >=2.41.2,<3.0a0 + - libsqlite >=3.51.2,<4.0a0 + - libuuid >=2.41.3,<3.0a0 - libzlib >=1.3.1,<2.0a0 - ncurses >=6.5,<7.0a0 - - openssl >=3.5.4,<4.0a0 + - openssl >=3.5.5,<4.0a0 - python_abi 3.13.* *_cp313 - - readline >=8.2,<9.0a0 + - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata license: Python-2.0 purls: [] - size: 37226336 - timestamp: 1765021889577 + size: 37364553 + timestamp: 1770272309861 python_site_packages_path: lib/python3.13/site-packages - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 @@ -7939,9 +7951,9 @@ packages: version: 6.0.3 sha256: 0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6 requires_python: '>=3.8' -- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_0.conda - sha256: 1b3dc4c25c83093fff08b86a3574bc6b94ba355c8eba1f35d805c5e256455fc7 - md5: fba10c2007c8b06f77c5a23ce3a635ad +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda + sha256: cb142bfd92f6e55749365ddc244294fa7b64db6d08c45b018ff1c658907bfcbf + md5: 15878599a87992e44c059731771591cb depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -7951,13 +7963,13 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/pyyaml?source=hash-mapping - size: 204539 - timestamp: 1758892248166 -- pypi: https://files.pythonhosted.org/packages/81/b1/57db58cfc8af592ce94f40649bd1804369c05b2190e4cbc0a2dad572baeb/pyzmq-26.4.0-cp312-cp312-manylinux_2_28_x86_64.whl + - pkg:pypi/pyyaml?source=compressed-mapping + size: 198293 + timestamp: 1770223620706 +- pypi: https://files.pythonhosted.org/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl name: pyzmq - version: 26.4.0 - sha256: ef8c6ecc1d520debc147173eaa3765d53f06cd8dbe7bd377064cdbc53ab456f5 + version: 27.1.0 + sha256: 43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31 requires_dist: - cffi ; implementation_name == 'pypy' requires_python: '>=3.8' @@ -7972,45 +7984,46 @@ packages: purls: [] size: 552937 timestamp: 1720813982144 -- conda: https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.15-h3a7ef08_5.conda - sha256: f1fee8d35bfeb4806bdf2cb13dc06e91f19cb40104e628dd721989885d1747ad - md5: 9279a2436ad1ba296f49f0ad44826b78 +- conda: https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.15-h0c412b5_8.conda + sha256: c0008c97dbfaef709eff044ea2fdcf7cca55b2e061ff992872d71b9b35f7f91b + md5: 80e27e7982af989ebc2e0f0d57c75ea7 depends: - __glibc >=2.17,<3.0.a0 - - alsa-lib >=1.2.14,<1.3.0a0 + - alsa-lib >=1.2.15.3,<1.3.0a0 - dbus >=1.16.2,<2.0a0 - - fontconfig >=2.15.0,<3.0a0 + - fontconfig >=2.17.1,<3.0a0 - fonts-conda-ecosystem - - gst-plugins-base >=1.24.11,<1.25.0a0 - - gstreamer >=1.24.11,<1.25.0a0 - - harfbuzz >=11.4.3 - - icu >=75.1,<76.0a0 - - krb5 >=1.21.3,<1.22.0a0 - - libclang-cpp20.1 >=20.1.8,<20.2.0a0 - - libclang13 >=20.1.8 + - gst-plugins-base >=1.26.10,<1.27.0a0 + - gstreamer >=1.26.10,<1.27.0a0 + - harfbuzz >=13.2.0 + - icu >=78.3,<79.0a0 + - krb5 >=1.22.2,<1.23.0a0 + - libclang-cpp22.1 >=22.1.0,<22.2.0a0 + - libclang13 >=22.1.0 - libcups >=2.3.3,<2.4.0a0 - libdrm >=2.4.125,<2.5.0a0 - libegl >=1.7.0,<2.0a0 - libevent >=2.1.12,<2.1.13.0a0 - - libexpat >=2.7.1,<3.0a0 - - libfreetype >=2.13.3 - - libfreetype6 >=2.13.3 + - libexpat >=2.7.4,<3.0a0 + - libfreetype >=2.14.2 + - libfreetype6 >=2.14.2 - libgcc >=13 - libgl >=1.7.0,<2.0a0 - - libglib >=2.84.3,<3.0a0 - - libjpeg-turbo >=3.1.0,<4.0a0 - - libllvm20 >=20.1.8,<20.2.0a0 - - libpng >=1.6.50,<1.7.0a0 - - libpq >=17.6,<18.0a0 - - libsqlite >=3.50.4,<4.0a0 + - libglib >=2.86.4,<3.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libllvm22 >=22.1.0,<22.2.0a0 + - libpng >=1.6.55,<1.7.0a0 + - libpq >=18.3,<19.0a0 + - libsqlite >=3.52.0,<4.0a0 - libstdcxx >=13 - libxcb >=1.17.0,<2.0a0 - - libxkbcommon >=1.11.0,<2.0a0 - - libxml2 >=2.13.8,<2.14.0a0 + - libxkbcommon >=1.13.1,<2.0a0 + - libxml2 + - libxml2-16 >=2.14.6 - libzlib >=1.3.1,<2.0a0 - - nspr >=4.37,<5.0a0 - - nss >=3.115,<4.0a0 - - openssl >=3.5.2,<4.0a0 + - nspr >=4.38,<5.0a0 + - nss >=3.118,<4.0a0 + - openssl >=3.5.5,<4.0a0 - pulseaudio-client >=17.0,<17.1.0a0 - xcb-util >=0.4.1,<0.5.0a0 - xcb-util-image >=0.4.0,<0.5.0a0 @@ -8019,93 +8032,116 @@ packages: - xcb-util-wm >=0.4.2,<0.5.0a0 - xorg-libice >=1.1.2,<2.0a0 - xorg-libsm >=1.2.6,<2.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 - xorg-libxdamage >=1.1.6,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxxf86vm >=1.1.6,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxxf86vm >=1.1.7,<2.0a0 - zstd >=1.5.7,<1.6.0a0 constrains: - qt 5.15.15 license: LGPL-3.0-only license_family: LGPL purls: [] - size: 52149940 - timestamp: 1756072007197 -- conda: https://conda.anaconda.org/conda-forge/linux-64/qt6-main-6.9.2-h5bd77bc_1.conda - sha256: ac540c33b8e908f49e4eae93032708f7f6eeb5016d28190f6ed7543532208be2 - md5: f7bfe5b8e7641ce7d11ea10cfd9f33cc + size: 52674357 + timestamp: 1773957808615 +- conda: https://conda.anaconda.org/conda-forge/linux-64/qt6-main-6.10.2-pl5321h16c4a6b_6.conda + sha256: dd2fdde2cfecd29d4acd2bacbb341f00500d8b3b1c0583a8d92e07fc1e4b1106 + md5: 3a00bff44c15ee37bfd5eb435e1b2a51 depends: + - libxcb + - xcb-util + - xcb-util-wm + - xcb-util-keysyms + - xcb-util-image + - xcb-util-renderutil + - xcb-util-cursor - __glibc >=2.17,<3.0.a0 - - alsa-lib >=1.2.14,<1.3.0a0 - - dbus >=1.16.2,<2.0a0 - - double-conversion >=3.3.1,<3.4.0a0 - - fontconfig >=2.15.0,<3.0a0 - - fonts-conda-ecosystem - - harfbuzz >=11.5.0 - - icu >=75.1,<76.0a0 - - krb5 >=1.21.3,<1.22.0a0 - - libclang-cpp21.1 >=21.1.0,<21.2.0a0 - - libclang13 >=21.1.0 - - libcups >=2.3.3,<2.4.0a0 - - libdrm >=2.4.125,<2.5.0a0 - - libegl >=1.7.0,<2.0a0 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 - libgcc >=14 - - libgl >=1.7.0,<2.0a0 - - libglib >=2.86.0,<3.0a0 - - libjpeg-turbo >=3.1.0,<4.0a0 - - libllvm21 >=21.1.0,<21.2.0a0 - - libpng >=1.6.50,<1.7.0a0 - - libpq >=17.6,<18.0a0 - - libsqlite >=3.50.4,<4.0a0 - libstdcxx >=14 - - libtiff >=4.7.0,<4.8.0a0 + - xorg-libice >=1.1.2,<2.0a0 + - icu >=78.3,<79.0a0 + - libllvm22 >=22.1.0,<22.2.0a0 + - krb5 >=1.22.2,<1.23.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxtst >=1.2.5,<2.0a0 + - libfreetype >=2.14.2 + - libfreetype6 >=2.14.2 + - libxml2 + - libxml2-16 >=2.14.6 + - libtiff >=4.7.1,<4.8.0a0 + - libegl >=1.7.0,<2.0a0 + - xorg-libxxf86vm >=1.1.7,<2.0a0 + - libdrm >=2.4.125,<2.5.0a0 + - xcb-util >=0.4.1,<0.5.0a0 + - libbrotlicommon >=1.2.0,<1.3.0a0 + - libbrotlienc >=1.2.0,<1.3.0a0 + - libbrotlidec >=1.2.0,<1.3.0a0 + - libvulkan-loader >=1.4.341.0,<2.0a0 + - libclang-cpp22.1 >=22.1.0,<22.2.0a0 + - double-conversion >=3.4.0,<3.5.0a0 + - dbus >=1.16.2,<2.0a0 + - xcb-util-renderutil >=0.3.10,<0.4.0a0 + - alsa-lib >=1.2.15.3,<1.3.0a0 + - wayland >=1.24.0,<2.0a0 + - xcb-util-cursor >=0.1.6,<0.2.0a0 + - libpng >=1.6.55,<1.7.0a0 + - libclang13 >=22.1.0 - libwebp-base >=1.6.0,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + - pcre2 >=10.47,<10.48.0a0 + - xorg-libxrandr >=1.5.5,<2.0a0 + - libcups >=2.3.3,<2.4.0a0 + - libpq >=18.3,<19.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - xorg-libxcomposite >=0.4.7,<1.0a0 + - xcb-util-keysyms >=0.4.1,<0.5.0a0 + - xorg-libxcursor >=1.2.3,<2.0a0 + - harfbuzz >=13.1.1 + - openssl >=3.5.5,<4.0a0 + - fontconfig >=2.17.1,<3.0a0 + - fonts-conda-ecosystem - libxcb >=1.17.0,<2.0a0 - - libxkbcommon >=1.11.0,<2.0a0 - - libxml2 >=2.13.8,<2.14.0a0 - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.2,<4.0a0 - - pcre2 >=10.46,<10.47.0a0 - - wayland >=1.24.0,<2.0a0 - - xcb-util >=0.4.1,<0.5.0a0 - - xcb-util-cursor >=0.1.5,<0.2.0a0 - - xcb-util-image >=0.4.0,<0.5.0a0 - - xcb-util-keysyms >=0.4.1,<0.5.0a0 - - xcb-util-renderutil >=0.3.10,<0.4.0a0 - - xcb-util-wm >=0.4.2,<0.5.0a0 - - xorg-libice >=1.1.2,<2.0a0 + - libsqlite >=3.52.0,<4.0a0 - xorg-libsm >=1.2.6,<2.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxcomposite >=0.4.6,<1.0a0 - - xorg-libxcursor >=1.2.3,<2.0a0 + - libgl >=1.7.0,<2.0a0 + - libglib >=2.86.4,<3.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - libxkbcommon >=1.13.1,<2.0a0 - xorg-libxdamage >=1.1.6,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxrandr >=1.5.4,<2.0a0 - - xorg-libxtst >=1.2.5,<2.0a0 - - xorg-libxxf86vm >=1.1.6,<2.0a0 - - zstd >=1.5.7,<1.6.0a0 + - xcb-util-image >=0.4.0,<0.5.0a0 + - xcb-util-wm >=0.4.2,<0.5.0a0 constrains: - - qt 6.9.2 + - qt ==6.10.2 license: LGPL-3.0-only license_family: LGPL purls: [] - size: 52405921 - timestamp: 1758011263853 -- conda: https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.7.1-h8fae777_3.conda - sha256: 6e5e704c1c21f820d760e56082b276deaf2b53cf9b751772761c3088a365f6f4 - md5: 2c42649888aac645608191ffdc80d13a + size: 58118322 + timestamp: 1773865930316 +- pypi: https://files.pythonhosted.org/packages/7b/24/d1caf86b63060c457812bb400c0fa6762a1a3182de8e839f7070044186a2/qtm-2.1.2-py3-none-any.whl + name: qtm + version: 2.1.2 + sha256: a92f8ddaa0f331cd256e2d9fd100c790a6d2d25b2b1146787ebd17ab42e105e9 + requires_python: '>=3.5.3' +- pypi: https://files.pythonhosted.org/packages/89/41/ba1396ebed0dcfd09854addea45323c93f498dc7c45d855943ab31791194/Quamash-0.6.1-py3-none-any.whl + name: quamash + version: 0.6.1 + sha256: efe91865bba9c0afa898d037d152ef4e6eb7e714b29d632543cc14c86890cea3 + requires_dist: + - pytest ; extra == 'test' +- conda: https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.8.1-h1fbca29_0.conda + sha256: cf550bbc8e5ebedb6dba9ccaead3e07bd1cb86b183644a4c853e06e4b3ad5ac7 + md5: d83958768626b3c8471ce032e28afcd3 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 constrains: - __glibc >=2.17 license: BSD-2-Clause license_family: BSD purls: [] - size: 5176669 - timestamp: 1746622023242 + size: 5595970 + timestamp: 1772540833621 - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 md5: d7d95fc8287ea7bf33e0e7116d2b95ec @@ -8156,9 +8192,9 @@ packages: - markdown-it-py>=2.2.0 - pygments>=2.13.0,<3.0.0 requires_python: '>=3.8.0' -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-msgs-2.3.0-np2py312h31f38b3_14.conda - sha256: cd18ce49b10f009de08053c8c217cd6c258b9615bab1e88bed7a6b008c67fd62 - md5: e52f361b2e40fd23c662f37c0441bf09 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-msgs-2.3.0-np2py312h2ed9cc7_15.conda + sha256: f60c23a74a393283f780b86828f84184838c8d86dc08c96f19cae7f1d1d1899f + md5: cd250d5728c4d32013f105b534630961 depends: - python - ros-kilted-builtin-interfaces @@ -8166,19 +8202,20 @@ packages: - ros-kilted-rosidl-core-runtime - ros-kilted-service-msgs - ros-kilted-unique-identifier-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 150594 - timestamp: 1759312218237 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-cpp-0.36.2-np2py312h31f38b3_14.conda - sha256: 049d83f96e5230b90bc1eb47a85a088804a1d6ccf1da89abfbe0b5a1ab3273d9 - md5: 4ca42be1e179caf0c485e2db34cabd9a + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 150396 + timestamp: 1769483028288 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-cpp-0.36.4-np2py312h2ed9cc7_15.conda + sha256: 8953621cb1e50c2f2eb8a07c1e9f4da3d9e71b1c3d9a965896fa27e4354e203a + md5: cb8ac967ad98614674bd0070e2a9534d depends: - python - ros-kilted-example-interfaces @@ -8186,58 +8223,58 @@ packages: - ros-kilted-rclcpp-action - ros-kilted-rclcpp-components - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 136059 - timestamp: 1759314385799 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-py-0.36.2-np2py312h31f38b3_14.conda - sha256: 50c67f9ed5f0b7aa1db1d25a5d5fc5b3554be702a6bd35c4270df70e4a8cbe90 - md5: 0516461d7d20ff90c2093234317350f2 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 136807 + timestamp: 1769485316089 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-py-0.36.4-np2py312h2ed9cc7_15.conda + sha256: fd3216f1098ad8cdfb097f370168dd4c8bba317e5a3aa274d7030ce88a7cdc4e + md5: d29ee0e629a4bbb563002e06693d26a5 depends: - python - ros-kilted-example-interfaces - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 24682 - timestamp: 1759314102631 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-actionlib-msgs-5.5.0-np2py312h31f38b3_14.conda - sha256: a7d56065e588aab4fa33a1217afba9e2a40afae7b1aa6b65fca9d33c59a930b0 - md5: ebc4798ee4b706b95edf35bfaf136f85 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 24960 + timestamp: 1769485071928 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-actionlib-msgs-5.5.1-np2py312h2ed9cc7_15.conda + sha256: 8c048b3f8d0bbf2eaf972181dbd1fad7af495c936aa1187153d8ee20fb80251d + md5: 85215a31f763c8e1f53cb8a2e94d4758 depends: - python - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 110446 - timestamp: 1759312573379 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-2.7.3-np2py312h31f38b3_14.conda - sha256: 655ae089e73b91f28d62ce86c40c9a527bc42be2aa00df54800a353d448f4ed0 - md5: 93fe4f1d8371e1fda1b340fd6c24d995 + license: Apache-2.0 + size: 110953 + timestamp: 1769483406077 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-2.7.4-np2py312h2ed9cc7_15.conda + sha256: 04d2c3366ffca89ad11ea4c2ace80875007da2558bff58116c9e94efb44bf752 + md5: 46da3fd3ab5893835d82f97182386e03 depends: - python - ros-kilted-ament-cmake-core @@ -8255,279 +8292,282 @@ packages: - ros-kilted-ament-cmake-test - ros-kilted-ament-cmake-version - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - cmake - - libstdcxx >=13 - - libgcc >=13 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 23168 - timestamp: 1759310455644 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-auto-2.7.3-np2py312h31f38b3_14.conda - sha256: 7d36c04270cc05783e324bbb8db94e8b0eb9c3e31960ef45ce96ff54ebb1033f - md5: 1e2317e986a13ba3317d4b2d6e6f1201 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 23311 + timestamp: 1769481102393 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-auto-2.7.4-np2py312h2ed9cc7_15.conda + sha256: 66b0601e3cb0a89c8ff4cf9139dfef1f53811e6b4ad86107ee2a2570593cbc01 + md5: c443427db41b72ac18a26ae09791aecf depends: - python - ros-kilted-ament-cmake - ros-kilted-ament-cmake-gmock - ros-kilted-ament-cmake-gtest - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 28036 - timestamp: 1759310565166 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-copyright-0.19.2-np2py312h31f38b3_14.conda - sha256: f28bec131639d03b23da4df063fe2ec781e1d496fae29c5c323fc721c7d1b2f2 - md5: 7824ce4c5d5b9f1f74677556a686f490 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 28345 + timestamp: 1769481188917 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-copyright-0.19.2-np2py312h2ed9cc7_15.conda + sha256: 80d447ca5bd394174d3520cea91c923b6d13c5d7a58f3e824f3dda18cd468fd8 + md5: a2baaa8ad0c19b6b90cd23ebee54f4b0 depends: - python - ros-kilted-ament-cmake-test - ros-kilted-ament-copyright - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 22556 - timestamp: 1759310796509 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-core-2.7.3-np2py312h31f38b3_14.conda - sha256: 42d5ae7c3bb4d3c8e7d22cb0b64334d274ad293c638d44296ddfd17f5fd6d540 - md5: 8427fcc2bc26afc6387bd0115f5f4565 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 22771 + timestamp: 1769481463900 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-core-2.7.4-np2py312h2ed9cc7_15.conda + sha256: 8f36dc1eb0162087fb01366234a6c048c64e81203f97e302f98113e3a0f9c7a0 + md5: 85e9b5fc898f9cf6addc71dfa36e8b10 depends: - catkin_pkg - python - ros-kilted-ament-package - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - cmake + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 44776 - timestamp: 1759309988709 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cppcheck-0.19.2-np2py312h31f38b3_14.conda - sha256: 60123d833f1f06352370c62d12d1b396c42df4ad5f4a544353e7c475817d4373 - md5: c33226238dd317e68dd9abb4d531f5c4 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 45111 + timestamp: 1769480651203 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cppcheck-0.19.2-np2py312h2ed9cc7_15.conda + sha256: 6540cdb6a1c18f79c864b02fa687cce8053122daa85baf19b6fefa9ab7df5f10 + md5: 5f3c8b6a753e01f897da794dba844362 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ament-cmake-test - ros-kilted-ament-cppcheck - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 24194 - timestamp: 1759310838992 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cpplint-0.19.2-np2py312h31f38b3_14.conda - sha256: fcee0a0eb0de258dee48ebc9da8609608f43ea516a9573950ba84fbb5395057f - md5: 8aa094c06618c80168014a9e577a272a + - numpy >=1.23,<3 + license: Apache-2.0 + size: 24428 + timestamp: 1769481507391 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cpplint-0.19.2-np2py312h2ed9cc7_15.conda + sha256: 7aec389707a2b0d3c1b59fd0e65536fa088cd85cc6564fd9d2b59a7d75597df9 + md5: 93d99db9574a3a125f607ac9da1fe19a depends: - python - ros-kilted-ament-cmake-test - ros-kilted-ament-cpplint - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 23198 - timestamp: 1759310867159 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-definitions-2.7.3-np2py312h31f38b3_14.conda - sha256: 7a712b0bfae69e3cf7bab6c62408067414929041d31f397b18fb542985e19a8d - md5: af0947d07d7f41ba77ad0cbb83ab0f77 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 23392 + timestamp: 1769481537257 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-definitions-2.7.4-np2py312h2ed9cc7_15.conda + sha256: a9b69457a535c895399087943eae06309326386c5524d58ceed801973c0ad2a7 + md5: d089091beccce78e25b1651a4e8e2649 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 21901 - timestamp: 1759310115932 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-dependencies-2.7.3-np2py312h31f38b3_14.conda - sha256: ffa490ac1d0ddffc72b1a0f8b608de0461f35362e299adf2b4f74ab781ffbab3 - md5: 36fd57ccf93b406b92f108f1f9c00183 + license: Apache-2.0 + size: 22114 + timestamp: 1769480737763 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-dependencies-2.7.4-np2py312h2ed9cc7_15.conda + sha256: 2dce8aadb63053a32e9cde54649fd708a1de1ca8b37c25e102483d2e476676f1 + md5: 8ac9eb866af22a19224ac3ece94c680d depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ament-cmake-libraries - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 22812 - timestamp: 1759310178470 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-include-directories-2.7.3-np2py312h31f38b3_14.conda - sha256: 6550b746bd6696f9c8e8dbc2c3afeb6b2aab20d5a6b0b2ad4dcb6c225473912a - md5: 7bb1fe2bad3c9b4bf25084834d21e502 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 23028 + timestamp: 1769480813067 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-include-directories-2.7.4-np2py312h2ed9cc7_15.conda + sha256: 3146b32550989fd8f902c09ae3c980bed3fa4b804819122e23296a7dd4f34df2 + md5: 399e9034be1db231768bbc88042300ad depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 22320 - timestamp: 1759310111792 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-interfaces-2.7.3-np2py312h31f38b3_14.conda - sha256: c5696223a395d7e602440008a5b940809555d023dc7b29cd307c6d68857fa0ce - md5: 95b30aca364718936368582c7103247b + license: Apache-2.0 + size: 22522 + timestamp: 1769480735309 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-interfaces-2.7.4-np2py312h2ed9cc7_15.conda + sha256: 9f344aea3c6c3189e1837d3e49f9cbb2f58f15ef894c0e363d5799c3093d1b9f + md5: 2c37d7ef87df5ffb736909a569b5677f depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ament-cmake-export-libraries - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 22513 - timestamp: 1759310159533 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-libraries-2.7.3-np2py312h31f38b3_14.conda - sha256: 61fd213b35c4f16d97e2cb57eee1223fe2481cba6220bd0c7e9710de363a24ca - md5: b6a7d48258c020ce7702e3578105a315 + license: Apache-2.0 + size: 22711 + timestamp: 1769480789655 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-libraries-2.7.4-np2py312h2ed9cc7_15.conda + sha256: 74b890cb42fe3782240732c412335417f70efebf8f6f95951ffb2f0b89116758 + md5: 003f824386ad0df5e28685886c935a54 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 23851 - timestamp: 1759310089240 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-link-flags-2.7.3-np2py312h31f38b3_14.conda - sha256: 78d7853c47d9798826bbc597e2fffe7cdfda49e2572707df118b23bc5fcd2c86 - md5: 38773b52ea4a4a07d18e23b3cbfbb1bb + license: Apache-2.0 + size: 24064 + timestamp: 1769480717067 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-link-flags-2.7.4-np2py312h2ed9cc7_15.conda + sha256: 467316e076be16bbcb06634bb4f95f0d79c05927b895202748247cc71ae40e1d + md5: 00b9c414a1ee9b08ede82a212e525559 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 21834 - timestamp: 1759310107706 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-targets-2.7.3-np2py312h31f38b3_14.conda - sha256: fee7a5d10ca6fe9a7e56b2a7066a6bae3dbb096981ebc6fce42a54b077ca7e53 - md5: fe6e58e38c45eca2b38ecf59c502ee3c + - numpy >=1.23,<3 + license: Apache-2.0 + size: 22072 + timestamp: 1769480732895 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-targets-2.7.4-np2py312h2ed9cc7_15.conda + sha256: b9d9575853ae818e67a0a23b08bb5984afa3b1eb65ca36b73737e5af24b5ecf8 + md5: fd5a17abd307705dcd3bdb2898dc50a7 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ament-cmake-export-libraries - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 22669 - timestamp: 1759310186815 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-flake8-0.19.2-np2py312h31f38b3_14.conda - sha256: 2ad24c10ad38f50b8f6c7da46462d6b47a745c5307404b233cd5ec21060ba044 - md5: abacf69c75952174b525451d5c1049b7 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 22842 + timestamp: 1769480820688 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-flake8-0.19.2-np2py312h2ed9cc7_15.conda + sha256: 2e598c5947b41a801132cec18f653f1ca1a8d144a5abf0984b2e92d9ca16f87b + md5: 72f532de20c5842c9155851f34e1a9ce depends: - python - ros-kilted-ament-cmake-test - ros-kilted-ament-flake8 - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libgcc >=14 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 24219 - timestamp: 1759310862883 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gen-version-h-2.7.3-np2py312h31f38b3_14.conda - sha256: fd8e51b5a68c7f228717a05a9a24e56b9a35fa4401c6d8c93018902542ada564 - md5: dad988f521babe21dbdb644bfa79a9f8 + license: Apache-2.0 + size: 24401 + timestamp: 1769481533987 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gen-version-h-2.7.4-np2py312h2ed9cc7_15.conda + sha256: 26b18d2167ddf9142c0e23ad2830cbad7c483d2cf6922eeebd680cf85482ecc2 + md5: 881401cd2f5543c7014b9b8ce9f58839 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 24634 - timestamp: 1759310369249 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gmock-2.7.3-np2py312h31f38b3_14.conda - sha256: 2f9cca54ed78a441292724d8607d53d4ec7f1ed60c187c7536e6a1d17405172b - md5: 1eab53054c54beaf69419148eb3c8cc7 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 24858 + timestamp: 1769481007827 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gmock-2.7.4-np2py312h2ed9cc7_15.conda + sha256: 884697d38dd5d9f732a9a7298db85a8ad59c61c95c7859e09638fcb20ac81596 + md5: 8b2c84b624599159f5fd52e8f53ffdf4 depends: - gmock - python @@ -8535,151 +8575,151 @@ packages: - ros-kilted-ament-cmake-test - ros-kilted-gmock-vendor - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 24741 - timestamp: 1759310376966 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gtest-2.7.3-np2py312h31f38b3_14.conda - sha256: a14fc08bd9e1cc0b499d265c0f0c84ec002cb7e2f406eb8443886c3bbb07c677 - md5: 693ad1a55c189b784dc41f95252f5e74 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 24969 + timestamp: 1769481015135 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gtest-2.7.4-np2py312h2ed9cc7_15.conda + sha256: 2a93fe86af764b3d0f146cd504f2fbd58b79a84b81c9f7624b7907e2e02779dd + md5: 5e01157c6eeaca03a52c4433f144ee71 depends: - gtest - python - ros-kilted-ament-cmake-test - ros-kilted-gtest-vendor - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - gtest >=1.17.0,<1.17.1.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 24511 - timestamp: 1759310272596 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-include-directories-2.7.3-np2py312h31f38b3_14.conda - sha256: 5082021f5d3816f5b2f530601413ab86339787d1e40d3f21f7606e19dd4044a3 - md5: f7ce3467cf35a0aad792b7be91deb5ea + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 24727 + timestamp: 1769480902483 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-include-directories-2.7.4-np2py312h2ed9cc7_15.conda + sha256: 5f0f8e99de8873f83a86b0e270e0db8cd52b5a56509ec9d749bdb260b551c354 + md5: f7ca94da299f30afddac7a57287e7254 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 21775 - timestamp: 1759310119158 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-libraries-2.7.3-np2py312h31f38b3_14.conda - sha256: 614051815762326781d485ccafe4733b29ee883a55e6bb1830a9e957cba6674b - md5: 59a0c875934a062dac20075088c5faaf + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 21983 + timestamp: 1769480743262 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-libraries-2.7.4-np2py312h2ed9cc7_15.conda + sha256: 5c8829b5b649319911651dea098321d130d6df60d19c86bc4ef93cd4e3663eaa + md5: 8bfdcb115448d744bdce81e32968786d depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 21474 - timestamp: 1759310115135 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-lint-cmake-0.19.2-np2py312h31f38b3_14.conda - sha256: 1d5a8ff385490a6b799ce92dde3a2d9193de318d0d622de8a1dc28a4033ec778 - md5: 381804aaec3614dcc5c7b457750806fe + license: Apache-2.0 + size: 21677 + timestamp: 1769480740419 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-lint-cmake-0.19.2-np2py312h2ed9cc7_15.conda + sha256: 35b8649e41fccf6b3d8d1bfc247ac3aaf5b48bc7cc4ebb249cb8540a0e1e078a + md5: 95553d5e0b7febbdd97efacc95ce613f depends: - python - ros-kilted-ament-cmake-test - ros-kilted-ament-lint-cmake - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 22242 - timestamp: 1759310656926 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pep257-0.19.2-np2py312h31f38b3_14.conda - sha256: a659f5b1b1d63556106a0c5ad3ea5cc5da27a728d9e32b2dd4e23cc9c0b5e783 - md5: b086d5f55ce453bdf37a4e71f54059b1 + license: Apache-2.0 + size: 22466 + timestamp: 1769481317856 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pep257-0.19.2-np2py312h2ed9cc7_15.conda + sha256: 0887f0c8752693120e2a6223fb8d79587bc3b2885114af9007afb5830334ae25 + md5: 9a52a42e2ec48222ed221b6e2f53af74 depends: - python - ros-kilted-ament-cmake-test - ros-kilted-ament-pep257 - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 23010 - timestamp: 1759310858362 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pytest-2.7.3-np2py312h31f38b3_14.conda - sha256: 9c78c02a4eb278b9a5a33e57d25d96b4760695505c818ab69224ebb30ea7dad6 - md5: 5500d104b5648493a87b9b45d652c205 + license: Apache-2.0 + size: 23131 + timestamp: 1769481530853 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pytest-2.7.4-np2py312h2ed9cc7_15.conda + sha256: 3619d742f876b2d70029ce84382faeb5ab20c714154a830761a9d01ee3da6912 + md5: 8e96b311d0505cb58d9eee8b51ab44b3 depends: - pytest - python - ros-kilted-ament-cmake-core - ros-kilted-ament-cmake-test - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 24697 - timestamp: 1759310288864 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-python-2.7.3-np2py312h31f38b3_14.conda - sha256: d3e66a6cdf9012e7c56021c206b07c5e9eaec1097131430304f60f42fa93d70c - md5: 30f7187aadea517d1146494467bc9665 + license: Apache-2.0 + size: 24915 + timestamp: 1769480918140 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-python-2.7.4-np2py312h2ed9cc7_15.conda + sha256: 6c026590141a204404ef1d29048a0b3dd942b8336e2b6321f493659ada980791 + md5: 92fe94f74cc22d28c2c7499a16207597 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 24035 - timestamp: 1759310103246 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-0.14.3-np2py312h31f38b3_14.conda - sha256: 5cb9213909920a230e60fdc7dfdd1997c2db21eef3bed9a90175a0ee7eae0315 - md5: e25a3e1a0a0b7044299aca5490a144da + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 24233 + timestamp: 1769480730766 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-0.14.7-np2py312h2ed9cc7_15.conda + sha256: 68cbacba669307e3e4d6779d25a48e3204ba51965f4098a6dc26d8aed16607cc + md5: ffb557307b62a1afa4ba895ac1744383 depends: - python - ros-kilted-ament-cmake @@ -8689,183 +8729,185 @@ packages: - ros-kilted-ament-cmake-ros-core - ros-kilted-rmw-test-fixture-implementation - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 31046 - timestamp: 1759313333614 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-core-0.14.3-np2py312h31f38b3_14.conda - sha256: 4323a97346acd931116a44a05cb76709970beda53df267d55525c16ff6182216 - md5: 016877a4b66946c7fe8be4c7d65f7842 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 31437 + timestamp: 1769484283079 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-core-0.14.7-np2py312h2ed9cc7_15.conda + sha256: 9365320bc946d43aeafee521d188299fdebdfabca0918b2e8ce9e461138ebd26 + md5: 7c52656bd8d4222e34f38df6391b469b depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ament-cmake-libraries - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 26644 - timestamp: 1759311214649 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-target-dependencies-2.7.3-np2py312h31f38b3_14.conda - sha256: 2546cf8bb1c363e136bc3ee7490513b61c13e95e954ae50c558121c7ffb4feaa - md5: 07675de162127309194ef3d24b4868ae + license: Apache-2.0 + size: 26949 + timestamp: 1769481907394 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-target-dependencies-2.7.4-np2py312h2ed9cc7_15.conda + sha256: 82515e1e547fe97d8a2bc828384f32423f6c0dc5b061ad5d8aab5740437df286 + md5: 89f796d6e2f2749f814b35c0f0668287 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ament-cmake-include-directories - ros-kilted-ament-cmake-libraries - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 23726 - timestamp: 1759310182651 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-test-2.7.3-np2py312h31f38b3_14.conda - sha256: c8262a85a40b5ad8daa206e4e62684238057cb783aed504b8ff56a935c943b83 - md5: 4e8eeba9d33555a3a75a3bdebe773987 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 23932 + timestamp: 1769480816925 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-test-2.7.4-np2py312h2ed9cc7_15.conda + sha256: 5a3b6c9413ec8763f1d99438cf3e53ffb54a26ca4334952f836195006b9a4583 + md5: 37278ec25dd247b4ce3d9d3a0f07407c depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 35917 - timestamp: 1759310171028 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-uncrustify-0.19.2-np2py312h31f38b3_14.conda - sha256: 51479f0e53cbc3fc00ecd32a6d9f91ff3ffda991462a066fb4c4649d7a798a94 - md5: ce61617820d4235ec9ee18e786795e29 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 36128 + timestamp: 1769480803209 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-uncrustify-0.19.2-np2py312h2ed9cc7_15.conda + sha256: d66b90aeae700f4789c6d4e7e058694b8f34f21bfe24a73a61e229e197588755 + md5: 1ce82ab15d9f893241772b41d4d13b28 depends: - python - ros-kilted-ament-cmake-test - ros-kilted-ament-uncrustify - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 23541 - timestamp: 1759310853837 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-version-2.7.3-np2py312h31f38b3_14.conda - sha256: 1d0361d181e73dcebbdcc906428234546853e2839d96350d7c12eb0bae0f6d41 - md5: 2f75a3741d942114263af08f9ad29592 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 23696 + timestamp: 1769481527634 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-version-2.7.4-np2py312h2ed9cc7_15.conda + sha256: 8dba01c60fdbf70d91eeeac51e838eb206ab384f8284003d4708e86c74e420a0 + md5: e743c926d8767a3477132e2a9734aa95 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 21663 - timestamp: 1759310103478 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-xmllint-0.19.2-np2py312h31f38b3_14.conda - sha256: c1cb8ddd4d9c050b32574a8a0b869a5f509615680e83addba3c0f6d87c1fb019 - md5: 12b04af15ca70b0450b9008472b63049 + license: Apache-2.0 + size: 21841 + timestamp: 1769480730458 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-xmllint-0.19.2-np2py312h2ed9cc7_15.conda + sha256: 9c6f6d5ecef33ea31d3e3205ff2ffd14011e359214934cb066eff80c4a057d6a + md5: 6b77831d9bf6b347bcaf8b2a61c43572 depends: - python - ros-kilted-ament-cmake-test - ros-kilted-ament-xmllint - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 22863 - timestamp: 1759310840078 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-copyright-0.19.2-np2py312h31f38b3_14.conda - sha256: 79ff1ca3603a57f36cc29b287a1dd8529774c0ececab7c56102e854ea4140ac1 - md5: 5e0bc4382c60416d6ec9925d0f25011f + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 23145 + timestamp: 1769481508877 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-copyright-0.19.2-np2py312h2ed9cc7_15.conda + sha256: 6aa31473a87dae773d64ce2f539c31a7d58c7d4f0a6b5fd25aab5d8bb82d2343 + md5: 9b784da5ac4e74a0a5e5da2d01b0c14a depends: - importlib-metadata - python - ros-kilted-ament-lint - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 66495 - timestamp: 1759310354532 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cppcheck-0.19.2-np2py312h31f38b3_14.conda - sha256: 02a66d81cfb70657694267e24d340935455ad9db62cacc4b929fba3f654eea80 - md5: 0d735e1178ac2f1cfb50d011d083c14a + - numpy >=1.23,<3 + license: Apache-2.0 + size: 66724 + timestamp: 1769480992745 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cppcheck-0.19.2-np2py312h2ed9cc7_15.conda + sha256: d0a3ed65f89d81bb9380be164f9192755bf31ef20baca9a21edd00a47aef50bc + md5: adf590ff0763679a66e1990e4af26e49 depends: - cppcheck - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 29968 - timestamp: 1759310683612 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cpplint-0.19.2-np2py312h31f38b3_14.conda - sha256: 406abdfd444b2054ac37abe804d73a19245a5dd65461027ba37d39fee08de267 - md5: ab2da246a014f20a58b1004b874ee3a3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 30333 + timestamp: 1769481347590 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cpplint-0.19.2-np2py312h2ed9cc7_15.conda + sha256: 26784f92d828c4f12fc7864b2a9fefd61bf8a20e451e2f26a09ae2d7df8ae9e1 + md5: f63e2c7f509af8911e0c127c9b5fbcf4 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 169132 - timestamp: 1759310579688 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-flake8-0.19.2-np2py312h31f38b3_14.conda - sha256: 34c77fc70ffde7f4938dff9b9cd3992375a43132ab3c369865a00dffe2fc2fd0 - md5: c49bbd2075ce45dd98ab0437da85521d + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 OR BSD-3-Clause + size: 169476 + timestamp: 1769481219523 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-flake8-0.19.2-np2py312h2ed9cc7_15.conda + sha256: c34f8ba11875bb03bbcdc95271b8889cf0914d43d5b1f1e3910b35ec6fedaa55 + md5: 1c8b4dff520b9d84f1624f103ce1c494 depends: - flake8 - flake8-builtins @@ -8876,106 +8918,106 @@ packages: - python - ros-kilted-ament-lint - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 28173 - timestamp: 1759310158077 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-cpp-1.11.0-np2py312h31f38b3_14.conda - sha256: af537a085cb2385c8fce62bd069ae996e03c172c09d97377c9ec9fb6aa1772da - md5: 02bbfa670f703638a72aef28d332b60d + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 28444 + timestamp: 1769480790211 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-cpp-1.11.2-np2py312h2ed9cc7_15.conda + sha256: 8214ed7ae705dbfb85e556b327e5e7f9ab05cd742fc842656d101d3e5222c64c + md5: 13c6c302922f1aa14cd9d683bb7dc851 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 46307 - timestamp: 1759311536638 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-python-1.11.0-np2py312h31f38b3_14.conda - sha256: 6390244c4c5af3c6974a623625aa9793acc8d657e1f5238de14a9a1ef863e547 - md5: 5ca3f188e7a1b156a94022991b4a27ee + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 47318 + timestamp: 1769482249098 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-python-1.11.2-np2py312h2ed9cc7_15.conda + sha256: f22dcb480a960217c725d72535312cfea3c9ec62a23b720fcbe882bd91d13e90 + md5: 2701b3d22fe007869f2175d981684992 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 30342 - timestamp: 1759310670879 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-0.19.2-np2py312h31f38b3_14.conda - sha256: 219c8cf79dd3dbd3ab4b606fd0c662cae54d3626d672cd4e57f11d4211332b1d - md5: 03136b50eab0f0424d6c7d1879ea7261 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 30782 + timestamp: 1769481335293 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-0.19.2-np2py312h2ed9cc7_15.conda + sha256: 5be09a96a230b4ab934049c347b6b631f2e124576ce131fbc9385f24d3aca378 + md5: 24fbc34aafec03038079daae6bbb73a3 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 17521 - timestamp: 1759310088415 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-auto-0.19.2-np2py312h31f38b3_14.conda - sha256: fb2f5502c08ba422a8a17e7b44ee1c4e695e33aefb1dbac96419a9190c06bb16 - md5: cfc619d5f4f2a39327c0f942c403a813 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 17707 + timestamp: 1769480717597 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-auto-0.19.2-np2py312h2ed9cc7_15.conda + sha256: d34a706b4158bf666742b623cc1b298ccc3e850e1e0136aca002fb1c710f9b5c + md5: 3fb4801466c1988de38f04e2de7fb6c3 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ament-cmake-test - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 21874 - timestamp: 1759310284831 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-cmake-0.19.2-np2py312h31f38b3_14.conda - sha256: bbd319c143202f8e707300384a9329ad8d9ea29df07ed9996d35ecf310b83aec - md5: ccf540c0176e1d71d5cd107967a14249 + license: Apache-2.0 + size: 22063 + timestamp: 1769480914604 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-cmake-0.19.2-np2py312h2ed9cc7_15.conda + sha256: b21aed41fcb1024bfa29102cb3e5df70a364a31bdf9d2a0e7292949ce68527b7 + md5: 7d6e6de3c4a18b3ec840ca232a0216dd depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 39556 - timestamp: 1759310549075 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-common-0.19.2-np2py312h31f38b3_14.conda - sha256: 3c375ab20249d8ac5bdead4c764b6dea9689fc244ddb281c63451e68392cdfe3 - md5: eb179678bb7ee1431bbfae04c0c53b63 + license: Apache-2.0 + size: 39882 + timestamp: 1769481189235 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-common-0.19.2-np2py312h2ed9cc7_15.conda + sha256: eedce33897daded79f153386167e2763474f461e06e85602b37a6502a5fba6ce + md5: 4dd9f0a045be6382ad31521ab231c62e depends: - python - ros-kilted-ament-cmake-copyright @@ -8988,147 +9030,148 @@ packages: - ros-kilted-ament-cmake-uncrustify - ros-kilted-ament-cmake-xmllint - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 22168 - timestamp: 1759310894021 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-package-0.17.2-np2py312h31f38b3_14.conda - sha256: 15e167a6b89e9ed7cf01ff318b804ae02f088cef8471684f8d4c3471f4a52ad4 - md5: 7308f3713b5501ffe45b5df37815c928 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 22365 + timestamp: 1769481566436 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-package-0.17.2-np2py312h2ed9cc7_15.conda + sha256: 291b9dffcdf7d046dc5795c10818f44fa25eafd47b3cd8c7cc56a4669ce36dfb + md5: de16418e1ed797ebf75f6f241d610a65 depends: - importlib-metadata - importlib_resources - python - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - setuptools - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 42860 - timestamp: 1759309976878 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-pep257-0.19.2-np2py312h31f38b3_14.conda - sha256: 21159cd020b47ee77a503fb3f056b085ce65d856fa477f34c2c33236ed2d9719 - md5: 161b3846330a276fd04b1190dc433633 + license: Apache-2.0 + size: 43016 + timestamp: 1769480640155 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-pep257-0.19.2-np2py312h2ed9cc7_15.conda + sha256: fa4e7940159bd4d2ac094a9835f78d3a3678829c305032600afc3a97f0334ad9 + md5: 6d421e449affa3f6635e389940526c79 depends: - pydocstyle - python - ros-kilted-ament-lint - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 26881 - timestamp: 1759310258025 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-uncrustify-0.19.2-np2py312h31f38b3_14.conda - sha256: 304666d2acaa8fc15cc41d0751c13f6b42d0ccb5eb4d2752a29d23113d88c0e7 - md5: e74ad16efc5044beb4bdd5d2f0b1889e + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 OR MIT + size: 27110 + timestamp: 1769480887391 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-uncrustify-0.19.2-np2py312h2ed9cc7_15.conda + sha256: 3dcbbd0614e17959ce1ad3a23201ccbc21620000f53d0cf0055a5e143d4cc2ab + md5: bae1ca96a3fd4c9807d220fd18098533 depends: - python - ros-kilted-ros-workspace - ros-kilted-uncrustify-vendor - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 68203 - timestamp: 1759310678260 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-xmllint-0.19.2-np2py312h31f38b3_14.conda - sha256: e72b73dba680d925aa7acc96c2e5af7a8ea5c322b3fb91aabdaaab7c5e380d72 - md5: 002220547fe4ee68462dc622c69f7a17 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 68547 + timestamp: 1769481342533 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-xmllint-0.19.2-np2py312h2ed9cc7_15.conda + sha256: b99e3734c6aa2805a18e680c2b9c45cd92c24086fdb736f507a1d8d7d18c5358 + md5: 296f4f1296d72f5b1c66ee54a297ed30 depends: - libxml2 - python - ros-kilted-ament-lint - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 27906 - timestamp: 1759310441032 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-angles-1.16.1-np2py312h31f38b3_14.conda - sha256: f6e87c7ab2caa5a2b61ed7b52e58e571f9d71fac7d10e7e4bc010c1826dc602d - md5: 54c8454b6a713512351de2e40360baa3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 28160 + timestamp: 1769481086986 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-angles-1.16.1-np2py312h2ed9cc7_15.conda + sha256: eb7b497cadbd59eb1fa68cb444b70309a1c5c7a34135cdd6a912211f3e818c23 + md5: ea5d749796380f56d2489c135ebc1110 depends: - python - ros-kilted-ament-cmake - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 33817 - timestamp: 1759310586944 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-builtin-interfaces-2.3.0-np2py312h31f38b3_14.conda - sha256: 507b42d73b4d9ce9259899bfb13e07a86fea50b92e7490ec891c5a252a2274f0 - md5: 83c58dc63deca446446399c0413f3a72 + size: 34329 + timestamp: 1769481234764 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-builtin-interfaces-2.3.0-np2py312h2ed9cc7_15.conda + sha256: 2893e4a553c73351b790ec5934f6005e0b140c40c002c620afcc8b774f03b13f + md5: effaba6a72597d712d64c30f257418b8 depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-core-runtime - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - numpy >=1.23,<3 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 77927 - timestamp: 1759312158551 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-class-loader-2.8.0-np2py312h31f38b3_14.conda - sha256: 1811acc37d8c97bd44c565c90a86c1dd6a64947a8a979bd4da9044d65a98ebf8 - md5: 804ccaf6b67fa17ab4d7a34e44587a02 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 78376 + timestamp: 1769482959329 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-class-loader-2.8.1-np2py312h2ed9cc7_15.conda + sha256: f964517a49f200e28eff5a8519703c36493d79c0655608ced57b83b169cb90c6 + md5: e76de5f7262b15e1585e75c2bf8f6611 depends: - console_bridge - python - ros-kilted-console-bridge-vendor - ros-kilted-rcpputils - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 - console_bridge >=1.0.2,<1.1.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 77876 - timestamp: 1759313392814 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-common-interfaces-5.5.0-np2py312h31f38b3_14.conda - sha256: ac174074f4b9605cb790330eb0ce5a89bfec4e8ae0b8479d64e4bb8fd5c91ccf - md5: 8753e25ae443c5bbef0e9ef51901be68 + size: 74996 + timestamp: 1769484350402 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-common-interfaces-5.5.1-np2py312h2ed9cc7_15.conda + sha256: ce9736083f5f7f3071771574dd0ef91302ef7ea56620778d0921864bd9726e71 + md5: e37d071e458e1a4b70b1058d2aa1040f depends: - python - ros-kilted-actionlib-msgs @@ -9144,19 +9187,20 @@ packages: - ros-kilted-stereo-msgs - ros-kilted-trajectory-msgs - ros-kilted-visualization-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 26471 - timestamp: 1759313243215 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-0.36.2-np2py312h31f38b3_14.conda - sha256: 711e268f2588be464041bcc1297121d29a614340e7c18ea13a0816d8b45e6226 - md5: 62f0d1cc14a71bd5f226eb2de3c69048 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 26736 + timestamp: 1769484184350 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-0.36.4-np2py312h2ed9cc7_15.conda + sha256: 8aaa6e41c1aa68b950baa7dc7ce0b6bde8a797a67870a26449aa49490ac9f967 + md5: 8fc22eacec5a51c714feec7113838817 depends: - python - ros-kilted-example-interfaces @@ -9166,59 +9210,62 @@ packages: - ros-kilted-rcutils - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 + - libgcc >=14 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 317098 - timestamp: 1759314828391 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-interfaces-2.3.0-np2py312h31f38b3_14.conda - sha256: 10647d6c676ecfa9434918ddd07672d3ecfa4e4cc8a5022445b5ce12b60f4cb6 - md5: b3d3d477b97cf3a7c96eb95bb57e5d6c + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 322593 + timestamp: 1769485792170 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-interfaces-2.3.0-np2py312h2ed9cc7_15.conda + sha256: 084236f8ccd20c061818e907af5e1d2e08e0101124ec6d715a1966fba7071bdb + md5: 5f59e671702d5f717fafefb12c2ac857 depends: - python - ros-kilted-rcl-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 229108 - timestamp: 1759312574886 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-console-bridge-vendor-1.8.0-np2py312h31f38b3_14.conda - sha256: 6feb63de78f1aef38bb4ba8685b79d6991e6dae504c346b12d9cc9d5719cc680 - md5: aa266228f2335ce49a28407fb302d875 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 224241 + timestamp: 1769483409226 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-console-bridge-vendor-1.8.0-np2py312h2ed9cc7_15.conda + sha256: a3ac7fc473e86bf0bc60e0a7800c08ed24253f091692d842ab4d239d145b3f99 + md5: 03e0f3f9baf49a76546419538cff2ef2 depends: - console_bridge - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - console_bridge >=1.0.2,<1.1.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 27414 - timestamp: 1759311606913 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cv-bridge-4.1.0-np2py312h887a3b3_14.conda - sha256: 73b5fc8d77cf46cd04735e1670e9dbee9410a72f4097be539f596b9b8d9fabf2 - md5: b296fd0b651d0874969e091bbc3901dc + license: Apache-2.0 OR BSD-3-Clause + size: 27851 + timestamp: 1769482324658 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cv-bridge-4.1.0-np2py312hedab9cf_15.conda + sha256: 9d651e9804763437a668c5b8483b46bfb61a252be92cd9f3adfa0e90dc69bfc8 + md5: 683e58a4067baacf7f43f1ab4431f327 depends: - libboost-python + - libgl-devel - libopencv + - libopengl-devel - numpy - py-opencv - python @@ -9227,29 +9274,25 @@ packages: - ros-kilted-rcpputils - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - libboost-python >=1.86.0,<1.87.0a0 - - libopencv >=4.12.0,<4.12.1.0a0 - - libboost >=1.86.0,<1.87.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 + - libstdcxx >=14 + - libgcc >=14 - py-opencv >=4.12.0,<5.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - python_abi 3.12.* *_cp312 + - libopencv >=4.12.0,<4.12.1.0a0 + - libboost >=1.88.0,<1.89.0a0 + - libboost-python >=1.88.0,<1.89.0a0 - libgl >=1.7.0,<2.0a0 - libopengl >=1.7.0,<2.0a0 - - python_abi 3.12.* *_cp312 - - xorg-libxext >=1.3.6,<2.0a0 - license: BSD-3-Clause - size: 212690 - timestamp: 1759314115984 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cyclonedds-0.10.5-np2py312h31f38b3_14.conda - sha256: ff2d6efe581c2c7257e527d5d02bb1205893cba7428db702c1046d1f56bd2eab - md5: e748294eb8a1bc67ed697cd5f253c3a1 + - numpy >=1.23,<3 + license: Apache-2.0 OR BSD-3-Clause + size: 208258 + timestamp: 1769485117080 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cyclonedds-0.10.5-np2py312h2ed9cc7_15.conda + sha256: bf6529b3a78493f3b034ba54fda08a3a99962be45706bec4fa04a0ea326f8940 + md5: 8876184e5c17a515fd29f828a5fa6205 depends: - openssl - python @@ -9257,20 +9300,20 @@ packages: - ros-kilted-iceoryx-hoofs - ros-kilted-iceoryx-posh - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - openssl >=3.5.3,<4.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - openssl >=3.6.0,<4.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 1193154 - timestamp: 1759310381087 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-0.36.2-np2py312h31f38b3_14.conda - sha256: 778f7fecb6ab4f7964ffaf0ac1049397209ef80bbc5bdd2d2f793d182666e1c8 - md5: cc64cce71dd3fbca85d8a3728d9ea90c + license: EPL-2.0 OR BSD-3-Clause + size: 1198745 + timestamp: 1769481018679 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-0.36.4-np2py312h2ed9cc7_15.conda + sha256: 3fe64f6b4151789f7099e237821301f0e7e0d4ebd244951733ffa5c080bd66a6 + md5: 5cb9feb3c1872d8a6e314f44c2a97263 depends: - python - ros-kilted-example-interfaces @@ -9285,20 +9328,20 @@ packages: - ros-kilted-rmw - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 1242054 - timestamp: 1759314704839 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-native-0.36.2-np2py312h31f38b3_14.conda - sha256: afbdff8d4387f2c8e50ca257b8f2016d81a26400561a94c2ea018a5a690681c4 - md5: 78cddddf626db5252ff3b2e921f1d861 + license: Apache-2.0 + size: 1247584 + timestamp: 1769485669121 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-native-0.36.4-np2py312h2ed9cc7_15.conda + sha256: 506eb1bc120f517de86ddba91652d1e6c5beca8078d1f3c18d59fd897f44c934 + md5: c6361fde782b0f2dc004c0a24c46f4dd depends: - python - ros-kilted-rclcpp @@ -9306,19 +9349,20 @@ packages: - ros-kilted-rmw-fastrtps-cpp - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 116608 - timestamp: 1759314688071 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-py-0.36.2-np2py312h31f38b3_14.conda - sha256: 28333631f57549e079d443fe18fcc8becd5a612a2cbd0111f8202cf0df6edb20 - md5: cd7ceaee6e6c3d81394e3c6500ba2308 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 117999 + timestamp: 1769485656157 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-py-0.36.4-np2py312h2ed9cc7_15.conda + sha256: 0b4bbf05a633f9c43899d1b04db7427b2a66c5404a04fc981d07d700ad2684e6 + md5: 126ceb98c37eceecb93a885737a315bc depends: - python - ros-kilted-ament-index-python @@ -9327,22 +9371,24 @@ packages: - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 43385 - timestamp: 1759314132226 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-depthimage-to-laserscan-2.5.1-np2py312h887a3b3_14.conda - sha256: dcf4705c232f9a2b64fb1cb1978075b52568fb2a72bddf4ce792c3b139900556 - md5: b108c3d35b2b8c8c0a8601df7cf1c264 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 43746 + timestamp: 1769485088833 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-depthimage-to-laserscan-2.5.1-np2py312hedab9cf_15.conda + sha256: 6913a738ab2db39523195ebe9b276e5c4ac5e56f1ac36c9e4e7a813f44bc94ac + md5: 244153636395a6435b5badfe933e759a depends: + - libgl-devel - libopencv + - libopengl-devel - py-opencv - python - ros-kilted-image-geometry @@ -9350,28 +9396,24 @@ packages: - ros-kilted-rclcpp-components - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - py-opencv >=4.12.0,<5.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - libopencv >=4.12.0,<4.12.1.0a0 + - libstdcxx >=14 + - libgcc >=14 + - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - libopencv >=4.12.0,<4.12.1.0a0 - libgl >=1.7.0,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - numpy >=1.23,<3 - libopengl >=1.7.0,<2.0a0 + - py-opencv >=4.12.0,<5.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 287014 - timestamp: 1759314354434 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-desktop-0.12.0-np2py312h31f38b3_14.conda - sha256: 5b7951c1cae2d13862e0faa40e95cae9db8674511317fbb64defcd9fee45211b - md5: ad6dcf4c28471d6dce95d76b7a15f297 + size: 286570 + timestamp: 1769485272376 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-desktop-0.12.0-np2py312h2ed9cc7_15.conda + sha256: a72ac46f2195d6ce0dee4c823daba99a993bafdc19c7a99b1e67c167063186ca + md5: 723a3b42d6e089aaf268c567e5ee2256 depends: - python - ros-kilted-action-tutorials-cpp @@ -9422,20 +9464,20 @@ packages: - ros-kilted-tlsf-cpp - ros-kilted-topic-monitor - ros-kilted-turtlesim - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 23472 - timestamp: 1759319671269 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-diagnostic-msgs-5.5.0-np2py312h31f38b3_14.conda - sha256: 40cd3546e8dca8d233c6126752e5ccf1f3a0b2dc003ce2bdc3ccaff225f47a13 - md5: 7a08e2ae465d0f2c2a9e6c8202f424c1 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 23680 + timestamp: 1769493696850 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-diagnostic-msgs-5.5.1-np2py312h2ed9cc7_15.conda + sha256: c0c59bd84116eb45371262b67a60b9f9d556295321a942622a55e7ad9acf3e6e + md5: f06410148f6797ebb284297157dea6cf depends: - python - ros-kilted-builtin-interfaces @@ -9443,38 +9485,39 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 211272 - timestamp: 1759312649373 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-map-server-0.36.2-np2py312h31f38b3_14.conda - sha256: 8b78da866620aa8eb48a6a6ba800c5b9f0f6c1835dce89a58b64febd0a5be6f0 - md5: adfe5f994ddda209323407ac8d36433e + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 208495 + timestamp: 1769483495945 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-map-server-0.36.4-np2py312h2ed9cc7_15.conda + sha256: f8a47ed377b718d95d8affbc4bd1a6b0e6c1c100d9921287495e1cb2e251fc98 + md5: c9ab73106b25c6ded7ab64bddb396754 depends: - python - ros-kilted-nav-msgs - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 86521 - timestamp: 1759314152564 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-robot-bringup-0.36.2-np2py312h31f38b3_14.conda - sha256: c34b01fe518bc8f1c283c5a3b2f7ce4846c5cffc00684a8c10a4a86feb6a9670 - md5: 2619cbb76d803c07178ace93ea1c1928 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 88060 + timestamp: 1769485111082 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-robot-bringup-0.36.4-np2py312h2ed9cc7_15.conda + sha256: 70adbb0c6acd14748492f28cec1d775b77ba69edc516b2308d15e1df70834fd7 + md5: 359553894003fcabe2ab7424e88e4b7d depends: - python - ros-kilted-ament-index-python @@ -9484,451 +9527,454 @@ packages: - ros-kilted-launch-ros - ros-kilted-robot-state-publisher - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 30295 - timestamp: 1759315259846 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-sensors-0.36.2-np2py312h31f38b3_14.conda - sha256: be99769bc2ea7bc8eca9af85ee4e54cd96640199ebd87124e09bc0b441269088 - md5: b6cc895712d9f1676c16284ed6e9223f + license: Apache-2.0 + size: 30600 + timestamp: 1769486290028 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-sensors-0.36.4-np2py312h2ed9cc7_15.conda + sha256: ff00a11388687aef05417bd91e84675a45b54eb485017c4e186a786345003eda + md5: 43cbc7bb5d041f5ca561402cee59ba6a depends: - python - ros-kilted-rclcpp - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - numpy >=1.23,<3 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 119039 - timestamp: 1759314138503 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-eigen3-cmake-module-0.4.0-np2py312h31f38b3_14.conda - sha256: 8ec120467ada7c3bb14ba1366f5f42c7ec21850a0a527dd0f2d23e456fec4329 - md5: d76bb4b688d63b15273a83463790abf2 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 117250 + timestamp: 1769485097573 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-eigen3-cmake-module-0.4.0-np2py312h2ed9cc7_15.conda + sha256: 256b543d968d73054046a64a0c635ac92a85fc2a0dba4f415f69c54eb4ab2155 + md5: 39a499c653da2b140c2d998d0fabc5c9 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 23403 - timestamp: 1759310868002 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-example-interfaces-0.13.0-np2py312h31f38b3_14.conda - sha256: 2f9442a44d99995d42be35f50876ceedbe0da3a7bb8abe9353361c62589a98fa - md5: f0de882b741f3f9512626e3c9ee29e72 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 23609 + timestamp: 1769481536453 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-example-interfaces-0.13.1-np2py312h2ed9cc7_15.conda + sha256: e67603b2be28bf14dfb23916e9654abbb45cf80b171efc3e0bb7ee255e5a9cda + md5: e3715c31a890e8ebdaec8f06954119cc depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 536161 - timestamp: 1759312356219 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-client-0.20.5-np2py312h31f38b3_14.conda - sha256: 7c670ec26fcb22e35c4126e3aab97b9f09ce75360b30d21c924aa4d754cce375 - md5: c191da7ad842456416636272a9770505 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 535334 + timestamp: 1769483173585 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-client-0.20.6-np2py312h2ed9cc7_15.conda + sha256: 3b495c8e614acefc25887d90223d796a9dcc57a536e5372f7506c83ac3bf5374 + md5: c8ba5d89e2f58867571429f2ae60666a depends: - python - ros-kilted-example-interfaces - ros-kilted-rclcpp - ros-kilted-rclcpp-action - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 155206 - timestamp: 1759314339700 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-server-0.20.5-np2py312h31f38b3_14.conda - sha256: 9207c5349267f9ae40bef3362a32d5de8c910c68a465330b48b83987dbef7d04 - md5: 6f2d67475370c290259e1bdfd826621e + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 157272 + timestamp: 1769485257918 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-server-0.20.6-np2py312h2ed9cc7_15.conda + sha256: 8f9c044f5327dbfe88d155a1161253500c35b7c3ed5c5beefebe56356062b877 + md5: 233876888c70faa1c27b9ed27eebf6c4 depends: - python - ros-kilted-example-interfaces - ros-kilted-rclcpp - ros-kilted-rclcpp-action - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 88774 - timestamp: 1759314328282 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-client-0.20.5-np2py312h31f38b3_14.conda - sha256: ecc35ba85bd1eced5c66e6dee39356180e738eb2cb6d1bf1835d2ceaf689573d - md5: de2a0510641dcce9cc65014885a41443 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 89029 + timestamp: 1769485234740 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-client-0.20.6-np2py312h2ed9cc7_15.conda + sha256: e574b16516c0e0bbddce9eaa66929bb5dc4616bdf90585bbaf381416f4d51d4a + md5: d87cbbce1408d703b23f926b521a8f33 depends: - python - ros-kilted-example-interfaces - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 66333 - timestamp: 1759314172012 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-composition-0.20.5-np2py312h31f38b3_14.conda - sha256: 2a1346dd06bfe7d030f57da61e5c07531629ab3059007356c74d28c2e8cd09de - md5: 8b589041ae0e6788aa5cf0cde57b2e0b + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 68399 + timestamp: 1769485051416 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-composition-0.20.6-np2py312h2ed9cc7_15.conda + sha256: 2eebe574d23fa7a79ef50ad6e5325330100a77a5e6fa4c8343f8e80374337080 + md5: 072c7a167499b848a5dc0223ca2dbae4 depends: - python - ros-kilted-rclcpp - ros-kilted-rclcpp-components - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 186283 - timestamp: 1759314299530 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-publisher-0.20.5-np2py312h31f38b3_14.conda - sha256: 19fc329f5a32c1f24760fe71e016d650ad862ca3e3e63638b71593e8f8b37187 - md5: 9e7a5b805245d0e3ae824ce1b4b1a028 + license: Apache-2.0 + size: 188101 + timestamp: 1769485432792 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-publisher-0.20.6-np2py312h2ed9cc7_15.conda + sha256: 78cc5ba7e6f6a2d33bf366e10e0c18ec2db5688eba68d2e9749f059bb8fbc88f + md5: 23539ac92618e22b744cbebc6d25d170 depends: - python - ros-kilted-rclcpp - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 198815 - timestamp: 1759314151720 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-service-0.20.5-np2py312h31f38b3_14.conda - sha256: 59966b5f14d0063bdfb8fa82e22c58d4c763e020955e072c77c9b456a1e44cd8 - md5: 59e434dbee4c7d3129068d575503204e + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 200144 + timestamp: 1769485100278 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-service-0.20.6-np2py312h2ed9cc7_15.conda + sha256: dd12f68c5d9ba693576e9c042e01110140cb55eddae3262792d377959d144462 + md5: b4036f9cd1e4464fb4916fc332724884 depends: - python - ros-kilted-example-interfaces - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 58889 - timestamp: 1759314140897 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-subscriber-0.20.5-np2py312h31f38b3_14.conda - sha256: 54061f49f3df0f0b294de388993213b4de6571dd75423f98afd2027afbb0d961 - md5: 3094c41da71aa775425d46b08541f283 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 59286 + timestamp: 1769485090834 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-subscriber-0.20.6-np2py312h2ed9cc7_15.conda + sha256: 44a027bb559bad176b715fb26a11aa43752146a7a6ea513f5f0ef1cfaac9b9b3 + md5: 1ba8fc7a1a8db8dd2356158cad3571cd depends: - python - ros-kilted-rclcpp - ros-kilted-rclcpp-components - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 569808 - timestamp: 1759314443454 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-timer-0.20.5-np2py312h31f38b3_14.conda - sha256: ddcce566186320c49c43d9d3c602944d72af51345610f2b0e836175a2f5366e9 - md5: 4f78c1527bf7d62dae2e8607816a5ea6 + license: Apache-2.0 + size: 561396 + timestamp: 1769485375139 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-timer-0.20.6-np2py312h2ed9cc7_15.conda + sha256: 847c62a7ac9b77f1cb8a3ad6de390f5b1da6463f6d29c9fb81e8a66394572d15 + md5: d837ff7a5baa67b8c200a4330ee4cf54 depends: - python - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 51058 - timestamp: 1759314131577 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-multithreaded-executor-0.20.5-np2py312h31f38b3_14.conda - sha256: 381ef9bbf5f034dec2ce759f9cde5316212f13328afa70adb608ef27bbf57969 - md5: 84e12eaf4581a20eeb57715ebeb76a70 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 51449 + timestamp: 1769485082413 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-multithreaded-executor-0.20.6-np2py312h2ed9cc7_15.conda + sha256: 42a0095ffe4900af973830f72cbedee72eb28ab1f329b4d2fb694b9140576d71 + md5: 43d5c2ccee9361bec8f33d1816068d6f depends: - python - ros-kilted-rclcpp - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 166062 - timestamp: 1759314105613 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-executors-0.20.5-np2py312h31f38b3_14.conda - sha256: 98ff2fed428eaee1b22251ab41b66b35e3e5f3299c387cdc030e6eee737e0056 - md5: fed6fc45e9723bd5785ffca75db165fa + license: Apache-2.0 + size: 165489 + timestamp: 1769485063145 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-executors-0.20.6-np2py312h2ed9cc7_15.conda + sha256: 42c6ec2ca7ba3e46cc8f2c2f39be12b338aa18a980693006e8d826b7f15bcd3c + md5: c9f3fb207099fcc04d768e916182cf24 depends: - python - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 27757 - timestamp: 1759314125115 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-client-0.20.5-np2py312h31f38b3_14.conda - sha256: 080653587d58ee469a438b3b639d66ad8f8a0fef3920e3c77ab09469015161ed - md5: 920a39ae5e509bd12ca67a89aaf32bab + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 28138 + timestamp: 1769485051217 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-client-0.20.6-np2py312h2ed9cc7_15.conda + sha256: e2f3b6bf3ca6c28e2b7e928a3900a0c34df20d5a12762a32d5bbac392ac38865 + md5: 420a8b9bebd13e7a054fea6d5b00c670 depends: - python - ros-kilted-action-msgs - ros-kilted-example-interfaces - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 26930 - timestamp: 1759314121204 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-server-0.20.5-np2py312h31f38b3_14.conda - sha256: d5ae9123a39205725a2a63bf25801b4932a60d48c2e82b060a46505b2d230b53 - md5: 66f32874f7f699c3a7bb01be4bc9bce4 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 27250 + timestamp: 1769485071192 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-server-0.20.6-np2py312h2ed9cc7_15.conda + sha256: 185478329b3ae1c3adc899a4ec143c03cc67fb68a85f4404d7be5f9be2f960dc + md5: fefe5efe1518406fbee63b19a50136dd depends: - python - ros-kilted-example-interfaces - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 28031 - timestamp: 1759314117341 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-client-0.20.5-np2py312h31f38b3_14.conda - sha256: 78cb78fd10ad091490d9ec48b153d0114b021f0ed1c8ecf6810f60b41c2fbadc - md5: dfa6e27c2e45edd0a65f6a579eb4381a + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 28326 + timestamp: 1769485068610 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-client-0.20.6-np2py312h2ed9cc7_15.conda + sha256: 9c8f7f7f1e879b6b7e2e82ef8f7f7aa69804f533c7d158a2944876d1420add58 + md5: cbac92302bd49a3c8f94fcbbc071d118 depends: - python - ros-kilted-example-interfaces - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 24162 - timestamp: 1759314113156 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-publisher-0.20.5-np2py312h31f38b3_14.conda - sha256: a46bd9b752dcd0bc04f372f245d3207d729ad3779cce8cc6f701d32ab9c781c2 - md5: b2a31f2b9579fdfe8d03e30c2e98bbf3 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 24476 + timestamp: 1769485066019 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-publisher-0.20.6-np2py312h2ed9cc7_15.conda + sha256: 0640e0971af3a2b947c6a88a37da7a7416dd2ddfdcbad3c73018d7a4160c5a14 + md5: 65ea04f1a310750011092e5b81760eca depends: - python - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 24383 - timestamp: 1759314102090 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-service-0.20.5-np2py312h31f38b3_14.conda - sha256: 0905df268970e62fb677b3501cab65cfbdc9c30b6546af50a4e1fdf8936b024f - md5: 10b2da24fc170a9db71b9c763b37b097 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 24715 + timestamp: 1769485062909 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-service-0.20.6-np2py312h2ed9cc7_15.conda + sha256: 9bb9c0dd4d0dab8da5e8b23ce5eb255bd4ff50d514f2845e244591c9d626668a + md5: 080fefaabcd71d16a143edb9caff0d4b depends: - python - ros-kilted-example-interfaces - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 21639 - timestamp: 1759314150148 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-subscriber-0.20.5-np2py312h31f38b3_14.conda - sha256: d587ccb07129edb244a05e8529115e25c38660d90d4e92c51b31826cf0b5bab7 - md5: f8874ef445af2175b55ced5b3baccebe + - numpy >=1.23,<3 + license: Apache-2.0 + size: 21956 + timestamp: 1769485052279 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-subscriber-0.20.6-np2py312h2ed9cc7_15.conda + sha256: bb45dcef1d3ffad3c20858503ec9f0a5e314f7df9996e5088a2eb508b87a6c14 + md5: 6a69b7464952066241d662a64767c6b8 depends: - python - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 22189 - timestamp: 1759314143804 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastcdr-2.3.0-np2py312h31f38b3_14.conda - sha256: e230223ee52bc9e79513ac11aafb4221f0d9ccbae9c3263b93312b1eb931b135 - md5: d49e20a0ffea33e54426f395ec5aeee8 + license: Apache-2.0 + size: 22528 + timestamp: 1769485097460 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastcdr-2.3.3-np2py312h2ed9cc7_15.conda + sha256: f2ac2aa71ac7fcd45c22c805488745626defd9315f1446196eb788e1f873599b + md5: 8c47ecf373bd16953e7429b203bf0bf3 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 88929 - timestamp: 1759310549615 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastdds-3.2.2-np2py312h31f38b3_14.conda - sha256: 52a03e592d1fd974d0aacf95b4a01957bda6b4489cc37d41d7eda121f9eb08fc - md5: 330a79d74a4959daa6c4a99dbdbe4093 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 89685 + timestamp: 1769481202273 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastdds-3.2.3-np2py312h2ed9cc7_15.conda + sha256: 89fcfa57d1d394d7188575f702324f47f968f39048a559de16240c4c57ff98da + md5: fbada3c49201f5057e5a681470609bfe depends: - openssl - python - ros-kilted-fastcdr - ros-kilted-foonathan-memory-vendor - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - tinyxml2 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - openssl >=3.5.3,<4.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - tinyxml2 >=11.0.0,<11.1.0a0 - license: BSD-3-Clause - size: 4835994 - timestamp: 1759311189808 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-foonathan-memory-vendor-1.3.1-np2py312h31f38b3_14.conda - sha256: b1e731c5e31966e1eb431ace17a10cc7e47f6f5262fb45448f39ce20ef41533e - md5: c6a428ca8ce83ba4fef28cc4ccf582a6 + - openssl >=3.6.0,<4.0a0 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 5031625 + timestamp: 1769481881152 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-foonathan-memory-vendor-1.3.1-np2py312h2ed9cc7_15.conda + sha256: 1736822350a45983ff0feb652ef02d5b9cc5eb096e0811d0156a3bfae8a711f0 + md5: 193c26baeb2d6a32dde1ee345aca7610 depends: - foonathan-memory - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - cmake - - libstdcxx >=13 - - libgcc >=13 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - foonathan-memory >=0.7.3,<0.7.4.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - foonathan-memory >=0.7.3,<0.7.4.0a0 - license: BSD-3-Clause - size: 19309 - timestamp: 1759310914840 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry-msgs-5.5.0-np2py312h31f38b3_14.conda - sha256: b049429ab24887be8d0136a3eb1a93dd040f241443f1f5ee593bcee60194a3d6 - md5: d078d7e4092b717b87fdb82fa11eb7d3 + license: Apache-2.0 OR Zlib + size: 19577 + timestamp: 1769481587716 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry-msgs-5.5.1-np2py312h2ed9cc7_15.conda + sha256: 955954f1e6e3886cec3534504c77416f3b9a9be830bf3e8196170729865cd23a + md5: 7b5983f9f0138e75f1fcd7469bd3907e depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 377094 - timestamp: 1759312590607 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry2-0.41.2-np2py312h31f38b3_14.conda - sha256: b155ba9192f805f0f2efba35c60bc030394fbe06513463202292b28f6d565bc5 - md5: fa7afadc40498e940a7208f1284ca3ca + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 377527 + timestamp: 1769483425900 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry2-0.41.6-np2py312h2ed9cc7_15.conda + sha256: 9c89eb8f6a7b9d2562e078f8be4b688c241aca98c824a2fc05c5589c63d55d9a + md5: da7a102c23c7a9d214fc9a3b4e30e536 depends: - python - ros-kilted-ros-workspace @@ -9943,72 +9989,74 @@ packages: - ros-kilted-tf2-ros - ros-kilted-tf2-sensor-msgs - ros-kilted-tf2-tools - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 22313 - timestamp: 1759315327350 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gmock-vendor-1.15.1-np2py312h31f38b3_14.conda - sha256: f2f050dbc1e7f053026e51e607d53cbb64def69c07e38db178970755718bcd1c - md5: 8223eeb1fb5247b279a2cbd4a9edb7ca + size: 22574 + timestamp: 1769486474530 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gmock-vendor-1.15.1-np2py312h2ed9cc7_15.conda + sha256: f4ab267e542b25a8e7598d3d35f7b905a2b7c63a3c666308f7a16758ac9c8e64 + md5: 0e6d9f0c42003a4c1765e4b96eed7f11 depends: - python - ros-kilted-gtest-vendor - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 122289 - timestamp: 1759310174697 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gtest-vendor-1.15.1-np2py312h31f38b3_14.conda - sha256: 1c221c912c2f841fd386c6e800dc0eb611d0ddb301348d608148a6ba55374e00 - md5: 10d812ffa7281e3be081ab50d5e6bc27 + size: 122615 + timestamp: 1769480803310 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gtest-vendor-1.15.1-np2py312h2ed9cc7_15.conda + sha256: 4af8d537e396af6c3ef9f17971ba8d819763150735acc12a460a31b7c456a52a + md5: 9b40cc926acd4b3e7fdfd76ee9e78751 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 208724 - timestamp: 1759310110824 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-cmake-vendor-0.2.2-np2py312h31f38b3_14.conda - sha256: c8611f5208c2885b54cd16d6e540379f9ae894159e238ae0c755dc3f9a0ba875 - md5: f82aaefcb8b4e9a42712c74af56f6af1 + size: 208999 + timestamp: 1769480737380 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-cmake-vendor-0.2.2-np2py312h2ed9cc7_15.conda + sha256: ef32b772aba43252550702240548c68549d435ae6dc568bee2850daf0ce3804f + md5: 4ca1de716774d02e8d764b23b5ced62d depends: - gz-cmake4 - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libstdcxx >=14 + - libgcc >=14 - libgz-cmake4 >=4.2.0,<5.0a0 - - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 23910 - timestamp: 1759310919801 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-math-vendor-0.2.5-np2py312h31f38b3_14.conda - sha256: 9a137dcf2d6751125c1f9d871294f2f5ddea8c2a8457face4df10db85f193bbf - md5: 771a7e841cfadd86b4f94278ae059433 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 24230 + timestamp: 1769481592450 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-math-vendor-0.2.5-np2py312h2ed9cc7_15.conda + sha256: edafed041ba1ed697d8c3891cde28e6cdb468dcb3e661f5507020f4d4af556f9 + md5: 27cf7bb1e09ee0dd58ee83a486bf451f depends: - eigen - gz-math8 @@ -10016,124 +10064,125 @@ packages: - ros-kilted-gz-cmake-vendor - ros-kilted-gz-utils-vendor - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 - libgz-math8 >=8.2.0,<9.0a0 - license: BSD-3-Clause - size: 27837 - timestamp: 1759311747240 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-utils-vendor-0.2.2-np2py312h31f38b3_14.conda - sha256: de337e8a251dbd55118c55d7ec79d00d56bf2109ce5a7ebdaab9e2bd3847ab1b - md5: 7df7add25a818260ec0af9218948fe6a + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 28116 + timestamp: 1769482372304 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-utils-vendor-0.2.2-np2py312h2ed9cc7_15.conda + sha256: 09838ed0db4d902e02e66e9cf7d28ef739afcab6758cd790c89d99379f527629 + md5: 2e30389f4d874ca34277e1b5a1860df2 depends: - gz-utils3 - python - ros-kilted-gz-cmake-vendor - ros-kilted-ros-workspace - ros-kilted-spdlog-vendor - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - libgz-utils3 >=3.1.1,<4.0a0 + - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 25885 - timestamp: 1759311573227 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-binding-c-2.0.5-np2py312h31f38b3_14.conda - sha256: fb5ca1b0e68a9d2255f78fa35589840627fd90ad0dba44a0203bafaaa4bb9770 - md5: 1153d03f8633c67ff4eaacca65b684ab + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 26306 + timestamp: 1769482282660 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-binding-c-2.0.5-np2py312h2ed9cc7_15.conda + sha256: d6bc356cd3195e23e63cb7d04ef0bbc85268019fee7d33103faa20df7db17be3 + md5: 87accfd0d206e736a061491dedf49b27 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 90813 - timestamp: 1759310272385 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-hoofs-2.0.5-np2py312h31f38b3_14.conda - sha256: 5ea3ceb76ace1d89bb196697f506742ec2ade85cc2b29acdf6f6ceff95fbd424 - md5: 6d0c0ae3d14e5ed30db042e1749b351a + license: Apache-2.0 + size: 93164 + timestamp: 1769480901521 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-hoofs-2.0.5-np2py312h2ed9cc7_15.conda + sha256: 5ca890a864bbcf7c9f4794fc5e23bffe388694b41f80000080388547b537a42d + md5: 6aa3efbaf985ab261e58e59367a20c0e depends: - libacl - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libacl >=2.3.2,<2.4.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 260866 - timestamp: 1759310124823 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-posh-2.0.5-np2py312h31f38b3_14.conda - sha256: 22a801bc545035908a1b4d8d2a36de83774e5ebcdd78c181a83d9aa6369d75a8 - md5: b092f5cc27716b3258ca1ee90a3139da + - libacl >=2.3.2,<2.4.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 263978 + timestamp: 1769480753737 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-posh-2.0.5-np2py312h2ed9cc7_15.conda + sha256: 569b69c0636f1f57c264dd2a1df8fac2659378f35b5a7f1b19e0373c10c045bc + md5: 9b7c315b79be4964dc28388344b03808 depends: - python - ros-kilted-iceoryx-hoofs - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 567381 - timestamp: 1759310179784 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-geometry-4.1.0-np2py312h887a3b3_14.conda - sha256: c4ad3b0afaad12db24794010fb650802d295621f721d6cb9bfa37421e513ef28 - md5: d7c004f4b25d96592e810f63006890fe + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 574060 + timestamp: 1769480806728 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-geometry-4.1.0-np2py312hedab9cf_15.conda + sha256: 3128a14400f7a79754264b9920f811572285dca1bc54d9995e5fb211543a826a + md5: 81c3db0348d1415cf8b74c6c5828fd28 depends: - deprecated + - libgl-devel - libopencv + - libopengl-devel - py-opencv - python - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - libopengl >=1.7.0,<2.0a0 - - py-opencv >=4.12.0,<5.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 - libgl >=1.7.0,<2.0a0 - libopencv >=4.12.0,<4.12.1.0a0 - - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libopengl >=1.7.0,<2.0a0 + - py-opencv >=4.12.0,<5.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 90781 - timestamp: 1759313412034 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-tools-0.36.2-np2py312h887a3b3_14.conda - sha256: a4473fcee0da8c3b92605b46a72229c09b71d6bb628d7f3e3d62436192ff4fca - md5: 7bb01255ae5af7399c06fae47c90bb73 + license: Apache-2.0 OR BSD-3-Clause + size: 89053 + timestamp: 1769484368131 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-tools-0.36.4-np2py312hedab9cf_15.conda + sha256: 5c8d775443d26d78cd32e76247e995bce3e7694a157b6cb13836ff4b620ea2e4 + md5: 125798c9c438b1a1f9eaba1e8287b4ad depends: + - libgl-devel - libopencv - libopencv * *qt6* + - libopengl-devel - py-opencv - python - ros-kilted-rclcpp @@ -10141,28 +10190,24 @@ packages: - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 + - libgl >=1.7.0,<2.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libopencv >=4.12.0,<4.12.1.0a0 + - libopengl >=1.7.0,<2.0a0 - numpy >=1.23,<3 - - xorg-libxext >=1.3.6,<2.0a0 - py-opencv >=4.12.0,<5.0a0 - - libopengl >=1.7.0,<2.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - libopencv >=4.12.0,<4.12.1.0a0 - - libgl >=1.7.0,<2.0a0 - license: BSD-3-Clause - size: 299568 - timestamp: 1759314662647 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-transport-6.1.2-np2py312h31f38b3_14.conda - sha256: 75c99546c408b79e28904965aa956e14fb49c5fc40ad47030c41abccafcbc63b - md5: d456b2ce4d4950e6c5198aa53d8ecd3d + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 298500 + timestamp: 1769485631443 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-transport-6.1.3-np2py312h2ed9cc7_15.conda + sha256: 3e667ed9df95b2895d6764f69ed2614239229766076ede1f0e026197f18f20ce + md5: 3898a6a67242b5ac13e5a35d0a984a47 depends: - python - ros-kilted-message-filters @@ -10171,20 +10216,20 @@ packages: - ros-kilted-rclcpp-components - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 561832 - timestamp: 1759314652820 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-interactive-markers-2.7.0-np2py312h31f38b3_14.conda - sha256: f664cacc1db1878307e4cf1616676513cd0db711175b6cc9d965c2af7a53ab4a - md5: 176c350a7e6ab7dde7495d4669ad436f + size: 580041 + timestamp: 1769485606482 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-interactive-markers-2.7.1-np2py312h2ed9cc7_15.conda + sha256: 58dd23fa6664ab6e482e675c44046e26ea3701e1e4063ec29bc93465651aec28 + md5: 18f4e79f7024a59f47264302e8ec7d19 depends: - python - ros-kilted-builtin-interfaces @@ -10198,48 +10243,48 @@ packages: - ros-kilted-tf2 - ros-kilted-tf2-geometry-msgs - ros-kilted-visualization-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 312894 - timestamp: 1759315317503 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-intra-process-demo-0.36.2-np2py312h887a3b3_14.conda - sha256: 2a229e39e49cc8c86d2561386ba8230f34242bc3622af31158957f66553ccd52 - md5: a83ae661fa024d1dca61d74040f3d94a + size: 305681 + timestamp: 1769486173540 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-intra-process-demo-0.36.4-np2py312hedab9cf_15.conda + sha256: a886bbce67dde3a9f1e4f13d80fa42be8d66fc90ddc50315e80bc1d1b3b501a2 + md5: acf45e6178975b382185563795029100 depends: - libopencv * *qt6* + - libgl-devel - libopencv + - libopengl-devel - py-opencv - python - ros-kilted-rclcpp - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - libopengl >=1.7.0,<2.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - libopencv >=4.12.0,<4.12.1.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - libgl >=1.7.0,<2.0a0 - py-opencv >=4.12.0,<5.0a0 - license: BSD-3-Clause - size: 498876 - timestamp: 1759314603759 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-joy-3.3.0-np2py312h31f38b3_14.conda - sha256: 2367a40a1ec948bbfd48ba233afcd3822412422c6705771414ef2aa3cca40179 - md5: 539ffc2cbc8ce181c260196fbbeac7c0 + - libopencv >=4.12.0,<4.12.1.0a0 + - libopengl >=1.7.0,<2.0a0 + license: Apache-2.0 + size: 505550 + timestamp: 1769485556382 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-joy-3.3.0-np2py312h2ed9cc7_15.conda + sha256: 43b5ce5887f4ff5fcf493bab64dcd12b0c599e6c26a0f960d18508258d31a87f + md5: ea5fe7acc97a6c048368c1fc4e9951ee depends: - python - ros-kilted-rclcpp @@ -10247,19 +10292,19 @@ packages: - ros-kilted-ros-workspace - ros-kilted-sdl2-vendor - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 281102 - timestamp: 1759314301425 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-kdl-parser-2.12.1-np2py312h31f38b3_14.conda - sha256: 4bca899d0302a0574f67979c246955e8b41468bea366e1a98a74f26c294d0372 - md5: 495f8e0c263c2148b323c4c7bdff333d + size: 280781 + timestamp: 1769485505948 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-kdl-parser-2.12.1-np2py312h2ed9cc7_15.conda + sha256: 2c989d3626950083099a32b7a122951899fb0c03c8a9fba7408694a4f5c8cd5c + md5: 62d03c5017443654ae8bce3d2425bb7f depends: - python - ros-kilted-orocos-kdl-vendor @@ -10267,37 +10312,36 @@ packages: - ros-kilted-ros-workspace - ros-kilted-urdf - ros-kilted-urdfdom-headers - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 50171 - timestamp: 1759313879544 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-keyboard-handler-0.4.0-np2py312h31f38b3_14.conda - sha256: 5788751b98d597c473c9d067b8870af9593d8836cc2f1a831fdbb0564c74d11b - md5: 1fb6d9db77da0d249d5a89516cdd1870 + size: 48049 + timestamp: 1769484835065 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-keyboard-handler-0.4.0-np2py312h2ed9cc7_15.conda + sha256: 2cccc962056ed952f44d7f2fb953e823ad0d54159be9d4581d9e43fa087101da + md5: 70ed642bef8963bc485d0208ea490e41 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 56989 - timestamp: 1759311219049 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-laser-geometry-2.10.1-np2py312h31f38b3_14.conda - sha256: 5da60d8223860623a2ad89fcb36f5582271515b4f2527986e96674b3cf4832ff - md5: 872565d9309235254e2e11407c341a1d + license: Apache-2.0 + size: 56187 + timestamp: 1769481903430 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-laser-geometry-2.10.2-np2py312h2ed9cc7_15.conda + sha256: 7f4f7b19254c1a731c641d96880228ec88526e52b3d662389aea11acabc4fcb5 + md5: 7a96b65bb6941d77dca5748ae74c90d9 depends: - eigen - numpy @@ -10309,43 +10353,40 @@ packages: - ros-kilted-sensor-msgs - ros-kilted-sensor-msgs-py - ros-kilted-tf2 - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 63141 - timestamp: 1759314144741 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-3.8.3-np2py312h31f38b3_14.conda - sha256: f1c060dcbf10a361a715d0246b9a069fb07d3d675f4eb88ff4d51ae3751e12b2 - md5: f6974d1f562e6689da563b42a054eb13 + size: 62978 + timestamp: 1769485063856 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-3.8.7-np2py312h2ed9cc7_15.conda + sha256: c0b5e1a112944d36268d9ab3db7dc1a9238a8cab6a9cc4c59c6cc8d476a33e78 + md5: 7fb99992549f0640473fa9b7bbbba794 depends: - - importlib-metadata - lark-parser - python - pyyaml - ros-kilted-ament-index-python - ros-kilted-osrf-pycommon - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 245153 - timestamp: 1759310808134 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-ros-0.28.3-np2py312h31f38b3_14.conda - sha256: 58f007a0e6863c522d07c9d49af2e45fdfff34ea67d69441c3a1fb4536c7c183 - md5: 9432655147e0bfde6d3ee7ed4274a798 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 246546 + timestamp: 1769481477621 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-ros-0.28.5-np2py312h2ed9cc7_15.conda + sha256: f4659895fba4f36d92f4e212aae219dff8e6eeb9b311ad3e25c459488c162aa6 + md5: dfa7476220a6cc2342cd4f4042971be8 depends: - - importlib-metadata - python - pyyaml - ros-kilted-ament-index-python @@ -10355,19 +10396,19 @@ packages: - ros-kilted-osrf-pycommon - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 113626 - timestamp: 1759314125555 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-3.8.3-np2py312h31f38b3_14.conda - sha256: 8a522b33c221eaddb8798297b1cd3c3e8dbc4fd8b921c8f37f19c1e3fdd36b94 - md5: ada35fae00bd4e4f246ad5715c543f37 + license: Apache-2.0 + size: 113950 + timestamp: 1769485079708 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-3.8.7-np2py312h2ed9cc7_15.conda + sha256: a4c5ed0028dcfb16fe5b517c34d8c88676b894daefa7cb6d78a8355fbc565f9f + md5: bdf5e16e25065a12a22f16ba4565cb66 depends: - pytest - python @@ -10377,39 +10418,39 @@ packages: - ros-kilted-launch-yaml - ros-kilted-osrf-pycommon - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 116031 - timestamp: 1759310908311 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ament-cmake-3.8.3-np2py312h31f38b3_14.conda - sha256: 2e19da91bc4138b327389bfdc568a7fc51a22e7c0a15022cd5f0e0786e65c43a - md5: d38cb714007e12a6707bc9b5a4572faf + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 116466 + timestamp: 1769481581278 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ament-cmake-3.8.7-np2py312h2ed9cc7_15.conda + sha256: 8beed9ea270008e803cba496bbd012f14705ef28cfc686bcf88786fd6558a689 + md5: 7b39b4bc8a2c2f655178f74f3e51c0ec depends: - python - ros-kilted-ament-cmake-test - ros-kilted-launch-testing - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 26942 - timestamp: 1759311209153 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ros-0.28.3-np2py312h31f38b3_14.conda - sha256: 55f98582b00e53d963b2d677fd85b24e646fc54920ca17480b875d55588f1778 - md5: 7f1c493bf675ce95e5f44009bd81664c + - python_abi 3.12.* *_cp312 + license: Apache-2.0 OR BSD-3-Clause + size: 27126 + timestamp: 1769481902408 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ros-0.28.5-np2py312h2ed9cc7_15.conda + sha256: a1f443e5544e76bae64c2f2b50323273449dfd79274ff08aed31d2e7566d6637 + md5: 39c0644d25137f437194fee55cae014b depends: - python - ros-kilted-ament-index-python @@ -10418,94 +10459,92 @@ packages: - ros-kilted-rclpy - ros-kilted-rmw-test-fixture-implementation - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 55903 - timestamp: 1759314313076 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-xml-3.8.3-np2py312h31f38b3_14.conda - sha256: 409cd7ca09d16bd238a89ebaa58cfa592672d46f6c5a3c673ade989dcb65b221 - md5: e33efedee9d112bb07e0211866191644 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 56488 + timestamp: 1769485252596 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-xml-3.8.7-np2py312h2ed9cc7_15.conda + sha256: 5221cbff29742434f8a66e3998b6de659695a2d38425cdf48016140f8ced82a7 + md5: 2125582063f53979f6b5d714db3bb25a depends: - python - ros-kilted-launch - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 25587 - timestamp: 1759310857904 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-yaml-3.8.3-np2py312h31f38b3_14.conda - sha256: 5e148385b365822c4b4793c42db35d5f5fcbd122c353e01bf99845ff6798aab8 - md5: 029c5a50aab99cd6ddb94e4c739d3e47 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 25866 + timestamp: 1769481528051 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-yaml-3.8.7-np2py312h2ed9cc7_15.conda + sha256: 2885602164eaeb1bd6efc372376819df4563f5e53e9457a9500147998d0b28d4 + md5: b2dbd5802d0bdb3f22ef0875b16e0619 depends: - python - ros-kilted-launch - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 26139 - timestamp: 1759310851520 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libcurl-vendor-3.7.0-np2py312h31f38b3_14.conda - sha256: 88b69b5d365d71c09f4e12c0cd8c9c3f7afc8982e49e12525e56064070914a49 - md5: fb216f0c74a2cc79631999f1aca8071b + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 26472 + timestamp: 1769481521692 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libcurl-vendor-3.7.1-np2py312h2ed9cc7_15.conda + sha256: 249558284c3e32a5b3fc6aa4237af2f138d97266ccf691ef14968dc0c3466acb + md5: fbba2cb34fa2ee17f49fa0ccd9670948 depends: - libcurl - pkg-config - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libcurl >=8.18.0,<9.0a0 - numpy >=1.23,<3 - - libcurl >=8.14.1,<9.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 23759 - timestamp: 1759310586289 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-liblz4-vendor-0.32.0-np2py312h31f38b3_14.conda - sha256: 59b8f3556a16870514cdce512208b98c61e23a90f0c3b17b64357e3118b9e419 - md5: 351689f9adb482337769a0b4b098f632 + license: Apache-2.0 OR MIT + size: 23986 + timestamp: 1769481216622 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-liblz4-vendor-0.32.0-np2py312h2ed9cc7_15.conda + sha256: 512fc923a5ed4f4e171c40930090f7d6a0613e89b7d52d632c8dfaee43b600c5 + md5: 6f0641f3fd74e70bd649a05dfd8e7498 depends: - lz4 - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 24071 - timestamp: 1759310550736 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libstatistics-collector-2.0.1-np2py312h31f38b3_14.conda - sha256: 9ef1dc270c0691230100ccb859b7294562a9d43065455e9adb2d1247e8d1a8f7 - md5: bdae1170bc009c49ba70165b1db67096 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 + license: Apache-2.0 OR BSD-3-Clause OR GPL-2.0-only + size: 24274 + timestamp: 1769481219371 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libstatistics-collector-2.0.1-np2py312h2ed9cc7_15.conda + sha256: d47f3cd0ffcd25e15ac65123c1d5a7a8d6aa3f6b214a036a1465429705546cfd + md5: 1dfcc8620055acd1210102130295d4b5 depends: - python - ros-kilted-builtin-interfaces @@ -10514,42 +10553,41 @@ packages: - ros-kilted-rmw - ros-kilted-ros-workspace - ros-kilted-statistics-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 58445 - timestamp: 1759313836879 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libyaml-vendor-1.7.1-np2py312h31f38b3_14.conda - sha256: 601ebbc55856f5987ff5df6c138fe9d1243769741a2ef43d063f18a0e2573dad - md5: 78d8f3f45c2510cd73051b88cf8423f2 + license: Apache-2.0 + size: 58336 + timestamp: 1769484793834 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libyaml-vendor-1.7.1-np2py312h2ed9cc7_15.conda + sha256: 21dcc6c0a7c7ae9b8f490ccf6481e3bccde746507663e14f69543bf1d49ed0a2 + md5: b2fa6413d09e8921170f0cfff78f9d2a depends: - pkg-config - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - yaml - yaml-cpp - - libgcc >=13 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - yaml-cpp >=0.8.0,<0.9.0a0 + - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - yaml >=0.2.5,<0.3.0a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 29459 - timestamp: 1759311601029 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-0.36.2-np2py312h31f38b3_14.conda - sha256: 555f0c0b9e9c09ac0f012870c86b5a145e20056d9632a73375d363b9fafb477e - md5: e906165d50043972b9433dfe04bafad6 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 OR MIT + size: 29756 + timestamp: 1769482319912 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-0.36.4-np2py312h2ed9cc7_15.conda + sha256: 2f2635089a580b6fffe00bdb8a234f863b05d7a9a2a4c80a743bc394394b1b17 + md5: 1a46f63cb7d4d9657e26581a56550cff depends: - python - ros-kilted-lifecycle-msgs @@ -10557,37 +10595,37 @@ packages: - ros-kilted-rclcpp-lifecycle - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 264925 - timestamp: 1759315237959 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-msgs-2.3.0-np2py312h31f38b3_14.conda - sha256: 1b8c5e763d2c3233fcea928cd8462fed3ee07e13051a55549a4610b63f737955 - md5: 0032a0605bcb311141d4bd2d44eebd4f + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 265297 + timestamp: 1769486269 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-msgs-2.3.0-np2py312h2ed9cc7_15.conda + sha256: e0a0023e6743b4e8866d0289a82ccae9f9a7e0b8b39e5bbd188192198300b72a + md5: c48e5749478f5bc0bc1086a611df19ca depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 267882 - timestamp: 1759312305358 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-logging-demo-0.36.2-np2py312h31f38b3_14.conda - sha256: 0b26eb786f52218a331375fda5bd6247ebcf86b2332d88ddfc95f7d594ea80e3 - md5: f906eccea8f4592f64a6d0333346a258 + license: Apache-2.0 + size: 266413 + timestamp: 1769483120685 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-logging-demo-0.36.4-np2py312h2ed9cc7_15.conda + sha256: a58697f21fca18b5885ef1f75d11cf7e1ade23041eb54f3daf87e8b355f3b01b + md5: 24162d1132603130e37af974dc117e34 depends: - python - ros-kilted-rclcpp @@ -10596,20 +10634,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 214873 - timestamp: 1759314771330 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-map-msgs-2.5.0-np2py312h31f38b3_14.conda - sha256: a0f5ff0af2971a0bb9fb96c8762db0d9635196760af4c91af5fe0459c0467320 - md5: 4ef448f4b5239838a352266f14ed5c2c + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 217058 + timestamp: 1769485759282 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-map-msgs-2.5.0-np2py312h2ed9cc7_15.conda + sha256: 73181b82da344ce80a3b3e519e548416bf8d2dae44bf0629131847bffcbfe3e7 + md5: 9b791d2db8e3ab10a7d5f9a16ba999b0 depends: - python - ros-kilted-nav-msgs @@ -10617,39 +10655,39 @@ packages: - ros-kilted-rosidl-default-runtime - ros-kilted-sensor-msgs - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 346732 - timestamp: 1759312815970 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-mcap-vendor-0.32.0-np2py312h31f38b3_14.conda - sha256: 11a6a4d8bd5c8c690364fe76571ea1d2079ccc65000c597be628ca8119b5a20e - md5: 2cc632690fe5be4503085ecfa134c02e + size: 344308 + timestamp: 1769483757825 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-mcap-vendor-0.32.0-np2py312h2ed9cc7_15.conda + sha256: 48fde9c7bcc0c0d3c76a808c0a23a6494e69bc24ec1830c066cfd05e5741d23b + md5: 3e2efa898c9b6136caaf208dda0a499a depends: - python - ros-kilted-liblz4-vendor - ros-kilted-ros-workspace - ros-kilted-zstd-vendor - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 174333 - timestamp: 1759310669297 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-message-filters-7.1.2-np2py312h31f38b3_14.conda - sha256: 955d721a9555e99619c9fec13b211d5d4bcd76120a33ab5d6ef82e82e3326e90 - md5: 3a901a270d0b15a9826529d18ff865cd + license: Apache-2.0 + size: 172865 + timestamp: 1769481332030 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-message-filters-7.1.5-np2py312h2ed9cc7_15.conda + sha256: 6d304444e22067963097e0b1ee789e573db63fc8ee1c101ff63ca03237060ea5 + md5: 0cb972a2cb8809c2d64bb54d2fe26e38 depends: - python - ros-kilted-builtin-interfaces @@ -10658,20 +10696,19 @@ packages: - ros-kilted-rcutils - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 86500 - timestamp: 1759314328833 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-nav-msgs-5.5.0-np2py312h31f38b3_14.conda - sha256: 014ad1ece10651449f62cac9ae98a789598ed7a11fc7780228e8760c3a27dcfe - md5: 0c7c17f432d25d215d522d4340c0a9a2 + size: 88511 + timestamp: 1769485264930 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-nav-msgs-5.5.1-np2py312h2ed9cc7_15.conda + sha256: 9baafb16cd27b577a27b47479ace2f36e2e408270f05a0af30d38625266ee4ee + md5: 592ac5acfed8b5f5ee15138386b08bf4 depends: - python - ros-kilted-builtin-interfaces @@ -10679,61 +10716,64 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 320059 - timestamp: 1759312705042 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-orocos-kdl-vendor-0.7.1-np2py312h31f38b3_14.conda - sha256: cb8e66be4d8d0368f63c8010d2e05e4396c4cf75d1e01992cede5281c0d9c22b - md5: 96a91044a4d54702a5dbcf69f4defd1e + - numpy >=1.23,<3 + license: Apache-2.0 + size: 314263 + timestamp: 1769483551702 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-orocos-kdl-vendor-0.7.1-np2py312h2ed9cc7_15.conda + sha256: 80f3c188b131df59fbad7737f94befa0d20d815f2c7dfaaf17542782c666c11d + md5: 2eeef0396871b6c207cdf8d726c63bde depends: - eigen - orocos-kdl - python - ros-kilted-eigen3-cmake-module - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - orocos-kdl >=1.5.3,<1.6.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - orocos-kdl >=1.5.1,<1.6.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 27848 - timestamp: 1759311210262 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-osrf-pycommon-2.1.6-np2py312h31f38b3_14.conda - sha256: 79a689a3ab80e40cf5e9f81cd2ff9cc14019ad5337f40529a263d5dd40d53c78 - md5: f77f054b05f31a42f318d83ecd2bbc1b + license: Apache-2.0 OR LGPL-2.1-or-later + size: 28183 + timestamp: 1769481898374 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-osrf-pycommon-2.1.6-np2py312h2ed9cc7_15.conda + sha256: 295abb1c2a9ffc09ccc5844f22d11840dbdeb09a2f2e8ba219978b466fbfe0eb + md5: 2b503d9cd73621c4db78888a7be981b4 depends: - importlib-metadata - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 64454 - timestamp: 1759310086635 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-conversions-2.7.3-np2py312h43d1557_14.conda - sha256: 5e9762251bbe9852649a3764b15f47394127839daadb599004e7dc0d810bb412 - md5: f0f46dccf9b4d2a8ebba0ed974f9e411 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 64789 + timestamp: 1769480717674 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-conversions-2.7.3-np2py312h2ed9cc7_15.conda + sha256: f164d8b84394e1743cf5e40e03ff847eef14cbadd6665b019918d13e82cda7ab + md5: 2869934bdceb33ac42050e297227ff9b depends: - eigen - libboost-devel + - libgl-devel + - libopengl-devel - pcl - python - ros-kilted-message-filters @@ -10742,48 +10782,46 @@ packages: - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - vtk-base - - xorg-libx11 - - xorg-libxext - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - python_abi 3.12.* *_cp312 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - libboost >=1.88.0,<1.89.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - vtk-base >=9.4.2,<9.4.3.0a0 + - python_abi 3.12.* *_cp312 + - vtk-base >=9.5.2,<9.5.3.0a0 - libgl >=1.7.0,<2.0a0 - - libboost >=1.86.0,<1.87.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - libopengl >=1.7.0,<2.0a0 - - pcl >=1.15.0,<1.15.1.0a0 + - pcl >=1.15.1,<1.15.2.0a0 license: BSD-3-Clause - size: 70496 - timestamp: 1759314743397 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-msgs-1.0.0-np2py312h31f38b3_14.conda - sha256: d63d60c8567eef850f1ec04675a1bd05325e3d4d09c2ce3b7253f013ab74d0d9 - md5: fbd638e88ed588403746a531c9dfc099 + size: 70295 + timestamp: 1769485704185 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-msgs-1.0.0-np2py312h2ed9cc7_15.conda + sha256: 225c7c3d4be015be1695057c82d062fd6dc51442f9ec62e0b139377a3f6e4452 + md5: a424e2dab08746f6d21590047816ce1b depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - ros-kilted-sensor-msgs - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 169718 - timestamp: 1759312848260 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-control-0.36.2-np2py312h31f38b3_14.conda - sha256: b550ebbdf426ed14e0de56bad32170d048c16f2418e3a61e771814b795cc638e - md5: ec09564d871bed3ffac019ba23795367 + size: 169262 + timestamp: 1769483791267 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-control-0.36.4-np2py312h2ed9cc7_15.conda + sha256: 7ad3677bb9a2fb6773e1bc451b4288512288ce016bf57df60017ff014126e028 + md5: 42274716e1f36c8b03a2756fef97fea2 depends: - python - ros-kilted-pendulum-msgs @@ -10791,37 +10829,39 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rttest - ros-kilted-tlsf-cpp - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 338396 - timestamp: 1759315208645 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-msgs-0.36.2-np2py312h31f38b3_14.conda - sha256: 91b27cf69b89b8d61cc9a5014154c9500824700ed6164d7f62159e5f4a02ab40 - md5: cdbf635ff72b4e225aba055b29fc6667 + license: Apache-2.0 + size: 346423 + timestamp: 1769486239218 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-msgs-0.36.4-np2py312h2ed9cc7_15.conda + sha256: c33996e645b4d85f5333b436068af38e99d5a887c96f821483bb2eb90bba1ac6 + md5: e9a93970cf9e9323bb86502f8b792fbe depends: - python - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 96796 - timestamp: 1759312301587 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pluginlib-5.6.0-np2py312h31f38b3_14.conda - sha256: 8321fcd0af84e8adfce3eb238fddddbfb4d15b9a5606dce75b05ac61e71599d8 - md5: 9336f57375044be6e3d8d3209b78f4fe + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 98045 + timestamp: 1769483168213 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pluginlib-5.6.2-np2py312h2ed9cc7_15.conda + sha256: 61cf7b8002f5db4f0b349a855ca9ea8e5d92bc1929fcd495ef4257a642c36f46 + md5: 377ef9fb44bbdb73a1f43b0df07e86f1 depends: - python - ros-kilted-ament-index-cpp @@ -10830,20 +10870,20 @@ packages: - ros-kilted-rcutils - ros-kilted-ros-workspace - ros-kilted-tinyxml2-vendor - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 44447 - timestamp: 1759313602427 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-point-cloud-transport-5.1.3-np2py312h31f38b3_14.conda - sha256: 462e0749cac0345e91e195e21c77023b1278e663adc8eaee249dfda2b04a27fb - md5: 02be6bc7b72ee5f6808618fa7c9b7682 + size: 142080 + timestamp: 1769484532531 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-point-cloud-transport-5.1.6-np2py312h2ed9cc7_15.conda + sha256: 24f5b7b4a60af4b0c1a1f96930fab038b9d6a0bc48bc78d24899960fba5c41e0 + md5: 02593f72c4e4a735be221fa84618365c depends: - python - ros-kilted-message-filters @@ -10854,103 +10894,101 @@ packages: - ros-kilted-rmw - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 454766 - timestamp: 1759314602810 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pybind11-vendor-3.2.0-np2py312h31f38b3_14.conda - sha256: 5db32d7341147306802e0bc7361f9849648296a0a97fb1939c7f7e462ef9f109 - md5: 8952cb018e2171b9962e6f949c9658ad + size: 459767 + timestamp: 1769485555677 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pybind11-vendor-3.2.0-np2py312h2ed9cc7_15.conda + sha256: 9e8b1e0ab9d8a03617d0941b12b4ca64b1843a70c67c8176cdb401e44c7fdd4e + md5: cc19316d8594ec61d055ae8a3f9c253e depends: - pybind11 - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 23058 - timestamp: 1759310582303 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-orocos-kdl-vendor-0.7.1-np2py312h31f38b3_14.conda - sha256: 09d83127d121adddad524cd6d790edc25ebac1664f173b15bcf91715697c1416 - md5: 90bb257072626aa0912d511dfe17e449 + license: Apache-2.0 OR BSD-3-Clause + size: 23215 + timestamp: 1769481216249 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-orocos-kdl-vendor-0.7.1-np2py312h2ed9cc7_15.conda + sha256: cc8e99c5a35358fc7aa4a1781a1796a4909553b3ba343e6392d2c43aafa98c02 + md5: 0d63f3bb135e3814c53c57470ce7fdc4 depends: - python - python-orocos-kdl - ros-kilted-orocos-kdl-vendor - ros-kilted-pybind11-vendor - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 + - python-orocos-kdl >=1.5.3,<1.6.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python-orocos-kdl >=1.5.1,<1.6.0a0 - license: BSD-3-Clause - size: 27274 - timestamp: 1759311585704 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-qt-binding-2.3.1-np2py312h31f38b3_14.conda - sha256: d992b1ad1823336cdf9d4ad48a23fafef48e13a0dbfa82e5c91c2db7f751a1b6 - md5: f6eee6820faa68fc1536120b6f7d5927 + license: Apache-2.0 OR LGPL-2.1-or-later + size: 27672 + timestamp: 1769482300114 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-qt-binding-2.3.2-np2py312h2ed9cc7_15.conda + sha256: 6e7f3122756e0eb9114fd6c2fc42e921f43a37d5014f3df575fbccdcfb9a5315 + md5: 87133b66dd41a023f12d7631fd06bcf0 depends: - pyqt - pyqt-builder - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libxext >=1.3.6,<2.0a0 - - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - libgl >=1.7.0,<2.0a0 + - numpy >=1.23,<3 + - pyqt >=5.15.11,<5.16.0a0 + - qt-main >=5.15.15,<5.16.0a0 - libopengl >=1.7.0,<2.0a0 - python_abi 3.12.* *_cp312 - - xorg-libx11 >=1.8.12,<2.0a0 - - qt-main >=5.15.15,<5.16.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - pyqt >=5.15.11,<5.16.0a0 license: BSD-3-Clause - size: 60654 - timestamp: 1759311215788 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-dotgraph-2.9.1-np2py312h31f38b3_14.conda - sha256: 9ed77a648f7669e3ed7c8acbfc7c06f57f67652ba2f701ed6c661482bdc73751 - md5: e95241fb668cfac1f102b3fdddf204ae + size: 60294 + timestamp: 1769481902711 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-dotgraph-2.9.2-np2py312h2ed9cc7_15.conda + sha256: 9bfee579a531d33368cf619f7047cccd63b834252993868cd0f1e2c93755bc5d + md5: 7a988510bdf9c683b5de625ba177ceb0 depends: - pydot - pygraphviz - python - ros-kilted-python-qt-binding - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 42823 - timestamp: 1759311580212 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-2.9.1-np2py312h31f38b3_14.conda - sha256: be8610133cb1644d199f323fb0131da7acbadefb87c3b64ba63712932c717b63 - md5: 1977d04287e3259d0c43844fc8e7f1b4 + size: 43220 + timestamp: 1769482282137 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-2.9.2-np2py312h2ed9cc7_15.conda + sha256: d15f97f8d49b6b54e878ca8e6a32fdba129c01e28f93cb08652e8d740a5327ba + md5: 441674919e4b9583d85f0fa6dd7f066c depends: - catkin_pkg - python @@ -10958,28 +10996,24 @@ packages: - ros-kilted-python-qt-binding - ros-kilted-ros-workspace - ros-kilted-tango-icons-vendor - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - qt-main >=5.15.15,<5.16.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - libopengl >=1.7.0,<2.0a0 - libgl >=1.7.0,<2.0a0 - - pyqt >=5.15.11,<5.16.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - xorg-libxext >=1.3.6,<2.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - pyqt >=5.15.11,<5.16.0a0 + - qt-main >=5.15.15,<5.16.0a0 license: BSD-3-Clause - size: 171777 - timestamp: 1759311597659 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-cpp-2.9.1-np2py312h31f38b3_14.conda - sha256: 887b3c4a471590f46b2f0361f8ffbfd587768a98e1d79b2ce057a683d68096d8 - md5: 42b57b533db651251d5ccceae4bca0a6 + size: 171306 + timestamp: 1769482312638 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-cpp-2.9.2-np2py312h2ed9cc7_15.conda + sha256: 8a80e816c67587116fa3677bbd783eae031c2945d479bb73460ff937be49e918 + md5: af8f32076577c3b629ac423320b1003e depends: - pep517 - pyqt-builder @@ -10988,46 +11022,42 @@ packages: - ros-kilted-qt-gui - ros-kilted-ros-workspace - ros-kilted-tinyxml2-vendor - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - xorg-libxext >=1.3.6,<2.0a0 + - python_abi 3.12.* *_cp312 - libopengl >=1.7.0,<2.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 + - numpy >=1.23,<3 - qt-main >=5.15.15,<5.16.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - libgl >=1.7.0,<2.0a0 - - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 510425 - timestamp: 1759313729844 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-py-common-2.9.1-np2py312h31f38b3_14.conda - sha256: 18c4c5d2309feaf87d1510fab391d5885083a7f56e0bc40d1a2ba13a3c1cef3b - md5: 9a0ebbf1abf56adb342b3081e9673579 + size: 516154 + timestamp: 1769484671533 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-py-common-2.9.2-np2py312h2ed9cc7_15.conda + sha256: 7f467abb36c56f278cb525cc93692e72fa6c6e8f809ae1b04174371c0432d798 + md5: d6e64ea2bcde3e6e828581c100db71a5 depends: - python - ros-kilted-ament-index-python - ros-kilted-python-qt-binding - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 39008 - timestamp: 1759311609841 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-cpp-0.36.2-np2py312h31f38b3_14.conda - sha256: c55529cea1f4b5c7384d0c2b639513b21d9a6027ccabd2bf5483766b0aeb3a0f - md5: 2d576ccb11df76b9bd5c929c8052f42a + size: 39408 + timestamp: 1769482327113 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-cpp-0.36.4-np2py312h2ed9cc7_15.conda + sha256: 6edeb1163110ce551b6be96dc63a399bfb1f15bce8d55507568f765df420d90c + md5: ba22641c604debe3d421fa8248a31fd2 depends: - python - ros-kilted-example-interfaces @@ -11039,38 +11069,38 @@ packages: - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 589820 - timestamp: 1759314376324 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-py-0.36.2-np2py312h31f38b3_14.conda - sha256: e6367b67f9ef208fd398183a118f2e445105520af62d1ba1888d21aa80477f5c - md5: 31ff9cf6329cca5f97534bba6eadfafc + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 600547 + timestamp: 1769485305856 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-py-0.36.4-np2py312h2ed9cc7_15.conda + sha256: 73ea4ab816265f6268ab944b4070bbb2fd02de73deab361546ea614092349d33 + md5: 8d72546af932f829cbc1ff358d23c8ab depends: - python - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 35175 - timestamp: 1759314139515 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-10.1.1-np2py312h31f38b3_14.conda - sha256: 83c36157d0d7bcdec4fbf8915093eb3989b054823c4971ccae669292fa143ad0 - md5: a57680fa1b91a95378d1467ce7d61ac6 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 35481 + timestamp: 1769485094401 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-10.1.4-np2py312h2ed9cc7_15.conda + sha256: 6577e8d0d079e86e530a5db952aadb0ec7b60bc8d730d2d731df4bff44cfe84b + md5: 9d6eb9bbad1b93d07dbeacf98f7a6e4e depends: - python - ros-kilted-libyaml-vendor @@ -11086,24 +11116,24 @@ packages: - ros-kilted-service-msgs - ros-kilted-tracetools - ros-kilted-type-description-interfaces - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - yaml - yaml-cpp - - libgcc >=13 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - yaml >=0.2.5,<0.3.0a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 - yaml-cpp >=0.8.0,<0.9.0a0 + - yaml >=0.2.5,<0.3.0a0 - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 200523 - timestamp: 1759313687753 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-action-10.1.1-np2py312h31f38b3_14.conda - sha256: 2a577115135723bc208a8a6ab5f42eaa2b9f9a2def00acfb8d1fe408a4fdcb96 - md5: 40cc99fc1b0f083826f85c8b56ff0fe2 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 200044 + timestamp: 1769484624231 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-action-10.1.4-np2py312h2ed9cc7_15.conda + sha256: acbdde105959c58ceb99133a4dd8c864dc60a181da04ebd16cac7fad19befb4b + md5: 584a41c8567d1be94797b3c521ec57ed depends: - python - ros-kilted-action-msgs @@ -11112,38 +11142,38 @@ packages: - ros-kilted-rmw - ros-kilted-ros-workspace - ros-kilted-rosidl-runtime-c - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 83879 - timestamp: 1759313860578 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-interfaces-2.3.0-np2py312h31f38b3_14.conda - sha256: 62537f4346b424dabd9a4493c0a9fd2c2f12c33445ee60ceda521be7e28ecfe7 - md5: 6c1497db693b7df6abdb4d2fd65fce1f + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 82129 + timestamp: 1769484819573 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-interfaces-2.3.0-np2py312h2ed9cc7_15.conda + sha256: ffe83f46a46661a6e7cef9da910972bee13e772ff235695991885d18bb179e38 + md5: 704dfdbec340e3566ef6239dc7ccd392 depends: - python - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 579084 - timestamp: 1759312384207 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-lifecycle-10.1.1-np2py312h31f38b3_14.conda - sha256: 90d6214636e0ab169dfbf6db4542ec437b049626273c0204aaa5de8bbd358c6e - md5: a0fec3f9a7eef2516125fbed5352f37a + license: Apache-2.0 + size: 569744 + timestamp: 1769483208393 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-lifecycle-10.1.4-np2py312h2ed9cc7_15.conda + sha256: 05b635f7f2348fbee5cbe38938ede7e4e8e429f3bf1c85be9dd0bba385dc3551 + md5: e41fada8061b5488f0db4b106a7be1fc depends: - python - ros-kilted-lifecycle-msgs @@ -11153,83 +11183,85 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosidl-runtime-c - ros-kilted-tracetools - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 59315 - timestamp: 1759313852541 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-interface-3.2.2-np2py312h31f38b3_14.conda - sha256: 2d1ab0d2c4cb7ae190c0652bfbca2ee5c5e6fd57ef1c87df386e214c9bcc62b3 - md5: 401d49cbe96cb00c91b11c42739dee37 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 59110 + timestamp: 1769484813191 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-interface-3.2.4-np2py312h2ed9cc7_15.conda + sha256: b692debf6902b771da30ff6c69f5999a620337edba67f86df89e5b675781e668 + md5: 6151236963f5fdba874bf8b65ca90f0b depends: - python - ros-kilted-rcutils - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 38576 - timestamp: 1759313373145 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-spdlog-3.2.2-np2py312hb464df2_14.conda - sha256: 7f9d6cbb1459bf496c55af3f3e6ddf61469b14131d9a317685dc38481211cb1b - md5: 18beeac36e0c2dce0b76a1a79fdb537a + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 36345 + timestamp: 1769484328026 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-spdlog-3.2.4-np2py312h918b84f_15.conda + sha256: d6ef0e91e15e1157193ab7dae817049c2e7d04b7518529d05e98d00f58376f60 + md5: bc68717512d2355becf7d4e1e296db04 depends: + - fmt - python - ros-kilted-rcl-logging-interface - ros-kilted-rcpputils - ros-kilted-rcutils - ros-kilted-ros-workspace - ros-kilted-spdlog-vendor - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - spdlog - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - spdlog >=1.15.3,<1.16.0a0 - license: BSD-3-Clause - size: 49167 - timestamp: 1759313585933 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-yaml-param-parser-10.1.1-np2py312h31f38b3_14.conda - sha256: 6770a250b9457aa76f75011009ce2c180600d3b0cf4aba0042294c51b5861645 - md5: e4987834771034981b506dedcf83fd57 + - spdlog >=1.17.0,<1.18.0a0 + - fmt >=12.1.0,<12.2.0a0 + license: Apache-2.0 + size: 47114 + timestamp: 1769484516374 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-yaml-param-parser-10.1.4-np2py312h2ed9cc7_15.conda + sha256: 7c5e3d0c52c6e1c97ab1cba8d46fee35cc51697d3f7c64fbc6da1b997664bca0 + md5: a73fd025b9e44fae030af213d9e2dfa2 depends: - python - ros-kilted-libyaml-vendor - ros-kilted-rcutils - ros-kilted-rmw - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - yaml - yaml-cpp - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - yaml-cpp >=0.8.0,<0.9.0a0 + - libstdcxx >=14 + - libgcc >=14 - yaml >=0.2.5,<0.3.0a0 + - yaml-cpp >=0.8.0,<0.9.0a0 + - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 54722 - timestamp: 1759313385515 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-29.5.3-np2py312h31f38b3_14.conda - sha256: e9963197be0e90933e9f8943c1c749c18a128ddb2e6d5dffb5ec9186acae08ba - md5: acaf6b052abebb2a0eeecd40702c0a48 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 52289 + timestamp: 1769484343134 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-29.5.6-np2py312h2ed9cc7_15.conda + sha256: 72db52619bd11a4190975c48c59ec47e0998df36bc626b5b680f35f559ef156b + md5: c10c35415c38e18fb2399a487e3a07f5 depends: - python - ros-kilted-ament-index-cpp @@ -11251,20 +11283,20 @@ packages: - ros-kilted-rosidl-typesupport-cpp - ros-kilted-statistics-msgs - ros-kilted-tracetools - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 1084354 - timestamp: 1759313921344 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-action-29.5.3-np2py312h31f38b3_14.conda - sha256: 6587a5d7c3e19afed6ebc63e2efbbdbdd9047104092eeead19b437b13c649dc2 - md5: 80b1d3b8b3c48b712294fc0d108e130e + license: Apache-2.0 + size: 1084988 + timestamp: 1769484860233 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-action-29.5.6-np2py312h2ed9cc7_15.conda + sha256: 939f8d99c30817c02e8d82c7c16cf0c8bc850feee67fb6cf553e4e7ab87ff51f + md5: a5702a5f3a1f8fb7b7f6e15ba3c1993f depends: - python - ros-kilted-action-msgs @@ -11274,19 +11306,20 @@ packages: - ros-kilted-rcpputils - ros-kilted-ros-workspace - ros-kilted-rosidl-runtime-c - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 153908 - timestamp: 1759314150388 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-components-29.5.3-np2py312h31f38b3_14.conda - sha256: 5988f485bdddb92f67b37891ff4d30cfe230e2dccb443653b4ebcdde0aa3ef18 - md5: 9f3b445afa6a1f868edc17e070d073d4 + license: Apache-2.0 + size: 153998 + timestamp: 1769485100965 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-components-29.5.6-np2py312h2ed9cc7_15.conda + sha256: c8277da67e139dea2f196ba318f99fd3ae6c422328118dd6aec10bbdebc3720c + md5: afa4b993e1382ef577778c57baaaa137 depends: - python - ros-kilted-ament-index-cpp @@ -11294,20 +11327,20 @@ packages: - ros-kilted-composition-interfaces - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 + - libgcc >=14 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 140534 - timestamp: 1759314104972 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-lifecycle-29.5.3-np2py312h31f38b3_14.conda - sha256: bd3a378f85b0b95bd810e4ac3e1bcf789ca8ed312a0731f5a1182761d519dc89 - md5: ac95792ea5b9776e9df4dc36eea95825 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 141025 + timestamp: 1769485052378 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-lifecycle-29.5.6-np2py312h2ed9cc7_15.conda + sha256: 914dfbbee3e4e44deb535e3ec29478553412b76dbd84679919bff960ad36dec8 + md5: faa66dec5c22e4004a9af2f523c7b444 depends: - python - ros-kilted-lifecycle-msgs @@ -11319,19 +11352,20 @@ packages: - ros-kilted-rmw - ros-kilted-ros-workspace - ros-kilted-rosidl-typesupport-cpp - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 131530 - timestamp: 1759314132222 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclpy-9.1.1-np2py312h31f38b3_14.conda - sha256: ca571ca329980fde35cc48dab9d30e8ea2d758245995c1daa4af469692be713f - md5: 04a74a899a0e943164e239b35082492f + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 131333 + timestamp: 1769485085949 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclpy-9.1.4-np2py312h2ed9cc7_15.conda + sha256: da2abeb563108b8dd6f588b3ca4a239cb74d9912c9d2d08efc05b555008add89 + md5: b20289f32f2f92314a1ee616cb03781d depends: - python - pyyaml @@ -11354,113 +11388,114 @@ packages: - ros-kilted-service-msgs - ros-kilted-type-description-interfaces - ros-kilted-unique-identifier-msgs - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - typing_extensions + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 743405 - timestamp: 1759314016573 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcpputils-2.13.5-np2py312h31f38b3_14.conda - sha256: dd78b1e8e2edb73838ca910260568a235f7b5d297b61042a21e9f22160c6df8f - md5: ba8be7471cd7ece4e51f84d451652843 + license: Apache-2.0 + size: 779858 + timestamp: 1769484959352 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcpputils-2.13.5-np2py312h2ed9cc7_15.conda + sha256: 1199b772ff5753fe14531cb408f5145a2e74a39363b3e43ffa5ca2c8f6b69ce3 + md5: b6eafb50b1183cd3e259a9aea7523d9d depends: - python - ros-kilted-rcutils - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 80812 - timestamp: 1759311765109 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcutils-6.9.8-np2py312h31f38b3_14.conda - sha256: a0825c0c3a2d134b9fdd5f30789c3955efd32a099ffd8c81119ed3697110701d - md5: fe73cb3f5d64e8506e5681c8b7536580 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 OR BSD-3-Clause + size: 81193 + timestamp: 1769482395135 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcutils-6.9.9-np2py312h2ed9cc7_15.conda + sha256: 79916bd06076c2de5fa417745a86aaf5286af8606999f677639a7f97a4f71d12 + md5: 5bb98f92311be2e928276b25d1f321c7 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 124253 - timestamp: 1759311585195 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-resource-retriever-3.7.0-np2py312h31f38b3_14.conda - sha256: cb913d25d246820476f2fe22b43339c64e8909d78cbb6cc1bb6f4f0d430deb63 - md5: 976033a18fa9d61a5f1bd9ac358cdfa1 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 124639 + timestamp: 1769482302421 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-resource-retriever-3.7.1-np2py312h2ed9cc7_15.conda + sha256: c81b7aa94322b7c583922049516eb3e4befc0e5213e0b5f5ec12bdfff686c5ea + md5: aa924dad09accff173795836eb9c567b depends: - python - ros-kilted-ament-index-cpp - ros-kilted-ament-index-python - ros-kilted-libcurl-vendor - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 58503 - timestamp: 1759313375957 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-7.8.2-np2py312h31f38b3_14.conda - sha256: 513b37e999756faa84d0fba3dc9e0a1a86c3f1e2ac2866e3ddbc00e570cfdbd4 - md5: 9051b564a101bce6d11208d01f373234 + size: 56823 + timestamp: 1769484328475 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-7.8.2-np2py312h2ed9cc7_15.conda + sha256: 89a7e4fe2c32f21e41e1a503ae8f75060e332aa4b2d261add38c2b19b64bd5a3 + md5: bcc42e809b01f1d371f81106cf6b2bf4 depends: - python - ros-kilted-rcutils - ros-kilted-ros-workspace - ros-kilted-rosidl-dynamic-typesupport - ros-kilted-rosidl-runtime-c - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 96430 - timestamp: 1759311864690 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-1.1.0-np2py312h31f38b3_14.conda - sha256: 287c875e8adc3827ac2c8303773dd611cbf9e7be82db3fa1563b212094ab8abc - md5: a320e663a4022e1c56884783b571db1b + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 96661 + timestamp: 1769482511168 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-1.1.1-np2py312h2ed9cc7_15.conda + sha256: e74882e6de4a6bc78353cda16db14c6e47fd17d14721b64d8d2bd96641bd6904 + md5: 4bac28b5915c3333607428786da0698d depends: - python - ros-kilted-ament-cmake - ros-kilted-rmw-connextdds-common - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 30398 - timestamp: 1759312710551 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-common-1.1.0-np2py312h31f38b3_14.conda - sha256: 3e64a034960941173386c1a30581f4ed17357e281a8da00437fdd95c518f71de - md5: 9d87ba1272063589a978fe7120ca2962 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 30747 + timestamp: 1769483562613 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-common-1.1.1-np2py312h2ed9cc7_15.conda + sha256: c6773670b92bccc97676ff7a7385adc1b54fda17f123d472bd0e2c029aefb4a7 + md5: 8a4144962bfe997fcd2b55ac1f4ec68c depends: - python - ros-kilted-ament-cmake @@ -11479,20 +11514,19 @@ packages: - ros-kilted-rosidl-typesupport-introspection-cpp - ros-kilted-rti-connext-dds-cmake-module - ros-kilted-tracetools - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 53679 - timestamp: 1759312552764 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-cyclonedds-cpp-4.0.2-np2py312h31f38b3_14.conda - sha256: 593009e8f88ce2e730160d7837d6207264bd0e4a44ba0797fd81905218b7a86a - md5: ae885c4c0d0e549b1b103b1a1a5a974d + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 53981 + timestamp: 1769483386926 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-cyclonedds-cpp-4.0.2-np2py312h2ed9cc7_15.conda + sha256: 97a959a21ee2d8af1e368c053a81d5a457d42d4b6e4f01d3012b9fee8d60b471 + md5: a67fbabb64d831fe3181ff9e99212fea depends: - python - ros-kilted-cyclonedds @@ -11507,19 +11541,20 @@ packages: - ros-kilted-rosidl-typesupport-introspection-c - ros-kilted-rosidl-typesupport-introspection-cpp - ros-kilted-tracetools - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 258997 - timestamp: 1759312558031 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-dds-common-4.0.0-np2py312h31f38b3_14.conda - sha256: 284e7a29adb251fa02f4ab75c69e7f4cf7ffd3413e9163e0a9c0bf82fbc541bd - md5: 9beeaa6581166b3743df7cbcde690848 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 260986 + timestamp: 1769483391935 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-dds-common-5.0.0-np2py312h2ed9cc7_15.conda + sha256: 95cbcb0757439e2c21b7aec33ed7b3ff71865db97135be8ba3410157af0f8545 + md5: ab06959a37278f17ce39dc71971d337d depends: - python - ros-kilted-rcpputils @@ -11530,20 +11565,20 @@ packages: - ros-kilted-rosidl-default-runtime - ros-kilted-rosidl-runtime-c - ros-kilted-rosidl-runtime-cpp - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 165458 - timestamp: 1759312301444 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-cpp-9.3.3-np2py312h31f38b3_14.conda - sha256: 88e2c0c6f2af606971b1078ba8b88e46bbd032910e947c28ad7ded41f71cddaf - md5: 1a7f35022069045ece1a030ea277a136 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 164613 + timestamp: 1769483120714 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-cpp-9.3.3-np2py312h2ed9cc7_15.conda + sha256: 1cf4f63119d38c97ca6f5e0b9293a6c57259e8a80a067664b4817c708d0ede3e + md5: 4010a448c3314064b57cccdcf28524f5 depends: - python - ros-kilted-ament-cmake @@ -11562,20 +11597,20 @@ packages: - ros-kilted-rosidl-typesupport-fastrtps-c - ros-kilted-rosidl-typesupport-fastrtps-cpp - ros-kilted-tracetools - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 150298 - timestamp: 1759312685640 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-dynamic-cpp-9.3.3-np2py312h31f38b3_14.conda - sha256: ae8aebab52a57d95ecaf50dad04f656a69cbe2b257b62692c4e047588adef02a - md5: c9ed4e327f4e24e718c3ff58fb4196d6 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 154349 + timestamp: 1769483537019 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-dynamic-cpp-9.3.3-np2py312h2ed9cc7_15.conda + sha256: 19c353e3f95cd5593ebca60dc72e0be4055396a413e7db81873eaacd72752c7b + md5: 2999db357fff33f6b8d3a7a7c5ce5d61 depends: - python - ros-kilted-ament-cmake @@ -11591,20 +11626,20 @@ packages: - ros-kilted-rosidl-typesupport-introspection-c - ros-kilted-rosidl-typesupport-introspection-cpp - ros-kilted-tracetools - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 172028 - timestamp: 1759312649991 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-shared-cpp-9.3.3-np2py312h31f38b3_14.conda - sha256: 061e0b2aab0e743bbc81c086fe2d1b23a49f4188d48ea430dd66aaa90bf48f2c - md5: d6324ad302f9083d056baff889e438e1 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 176875 + timestamp: 1769483498087 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-shared-cpp-9.3.3-np2py312h2ed9cc7_15.conda + sha256: c8efbe9096379aff7cc8828f9aec5632fa436222e222d68f6fc336eab8fc1405 + md5: 6d720f18474f9f5312ed105101353296 depends: - python - ros-kilted-ament-cmake @@ -11620,20 +11655,20 @@ packages: - ros-kilted-rosidl-typesupport-introspection-c - ros-kilted-rosidl-typesupport-introspection-cpp - ros-kilted-tracetools - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 230694 - timestamp: 1759312507141 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-3.0.4-np2py312h31f38b3_14.conda - sha256: 21e344894056780e6b2237aebbfb9c909d56f4d05321d28ea9bf961eb09b5853 - md5: 8190cd7bea816f8714fc2a520460b45d + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 231805 + timestamp: 1769483338194 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-3.0.6-np2py312h2ed9cc7_15.conda + sha256: 8a7e656091bcedd378e9c1baacbbfaa03983bc134e263802f1e1948190879d52 + md5: 12f2f5b4e7685a2654e4b06963eed3ea depends: - python - ros-kilted-ament-index-cpp @@ -11644,100 +11679,97 @@ packages: - ros-kilted-rmw-fastrtps-cpp - ros-kilted-rmw-fastrtps-dynamic-cpp - ros-kilted-rmw-implementation-cmake - - ros-kilted-rmw-zenoh-cpp - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 53196 - timestamp: 1759312817411 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-cmake-7.8.2-np2py312h31f38b3_14.conda - sha256: dbdc95732a558080d36089212ab580b98c12ee463b9da2348dc3340a29255fe7 - md5: 1fe0aab6f05d737a3257abe246940d9b + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 53323 + timestamp: 1769483757605 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-cmake-7.8.2-np2py312h2ed9cc7_15.conda + sha256: 40d46154aae64f3baa1120ca18327eebaf2f8b188246e2cbb150a2f0e059d1eb + md5: 69758cdc840841f7d14d9f73853157d2 depends: - python - ros-kilted-ament-cmake - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 29217 - timestamp: 1759311542759 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-security-common-7.8.2-np2py312h31f38b3_14.conda - sha256: 4646949bf8b3d8aa84c6348e8895a572f6da12c3aa87f009a91281b34baf1105 - md5: 1b8d1a2484a2afecf9c7eea2e58e55d3 + license: Apache-2.0 + size: 29440 + timestamp: 1769482245508 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-security-common-7.8.2-np2py312h2ed9cc7_15.conda + sha256: e50f857408f10c1c86d298cbebfebab855f5cf11c0d5a4fd36b29556c333748b + md5: b3594ee9039c5a35c6e2774c3538d9a1 depends: - python - ros-kilted-rcutils - ros-kilted-rmw - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 50388 - timestamp: 1759311945513 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-0.14.3-np2py312h31f38b3_14.conda - sha256: a119e4335309a2cdf91d52a191d600a2dbeb2374e83e2e8743b46aa540eb4d06 - md5: b354664703515a5bc0989bed94703bc4 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 51115 + timestamp: 1769482626707 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-0.14.7-np2py312h2ed9cc7_15.conda + sha256: c89feb8bfd6424bfee97c79b9cc7eb34e23184a53ad817d728344935aea84c7e + md5: 431c216708bd3e1860a429ed57064845 depends: - python - ros-kilted-rmw - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 30258 - timestamp: 1759311952911 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-implementation-0.14.3-np2py312h31f38b3_14.conda - sha256: 4cb1ef0a4cb21cf3fec99783d1e9a5f166217bf339190a6367b5457b746c4226 - md5: bd1dade22b03a76cacaa3f78917eca78 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 30538 + timestamp: 1769482633737 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-implementation-0.14.7-np2py312h2ed9cc7_15.conda + sha256: 0dcbbb8f26e2aa026def344f0df6663eef3604dd94c6f95408297e61e1d0e06a + md5: a7dc858192bcfeaa7cdcf7eaef19c873 depends: - python - ros-kilted-rcpputils - ros-kilted-rcutils - ros-kilted-rmw - ros-kilted-rmw-test-fixture - - ros-kilted-rmw-zenoh-cpp - ros-kilted-ros-workspace - ros-kilted-rpyutils - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 47808 - timestamp: 1759313019333 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-zenoh-cpp-0.6.4-np2py312hf7ffe29_14.conda - sha256: 37fe130529d1a53b0f7d99943752df9e7df15b6784dded7604d0bc8f2c3d96e2 - md5: 386f4295bbd9c0bb6ea2f6a9a8760d2a + license: Apache-2.0 + size: 52380 + timestamp: 1769483950404 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-zenoh-cpp-0.6.6-np2py312ha80d210_15.conda + sha256: 1c29117a3ed6bf8781bdd7db665acfd11805c80fd1ae9e2a788452cc3ec6213e + md5: e8a5098d8d5e9dce3d096dff87b51c6a depends: - python - ros-kilted-ament-index-cpp @@ -11751,21 +11783,21 @@ packages: - ros-kilted-rosidl-typesupport-fastrtps-cpp - ros-kilted-tracetools - ros-kilted-zenoh-cpp-vendor - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - libzenohc >=1.5.1,<1.5.2.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 331870 - timestamp: 1759312084081 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-robot-state-publisher-3.4.2-np2py312h31f38b3_14.conda - sha256: 5594d113f1d49db669935eabaf1b39e2b205965511ae205cd6296472bbd564a1 - md5: 339a85dd6459469b4d3fcaec124705d1 + - libzenohc >=1.7.2,<1.7.3.0a0 + license: Apache-2.0 OR BSD-3-Clause + size: 334627 + timestamp: 1769482870287 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-robot-state-publisher-3.4.3-np2py312h2ed9cc7_15.conda + sha256: 0c6428c2c7201ca1dc0522b471f2ad50dc3b287a0e619035b7f877710ff8772c + md5: d40fb96937348156d831b9b59f1abacc depends: - python - ros-kilted-builtin-interfaces @@ -11780,20 +11812,20 @@ packages: - ros-kilted-std-msgs - ros-kilted-tf2-ros - ros-kilted-urdf - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 266660 - timestamp: 1759314983138 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-base-0.12.0-np2py312h31f38b3_14.conda - sha256: 49e9f7b673ec59e12ff97777bb02456e352b36301c540a0d6db7eeb8892e91a4 - md5: 491e4330e88b55aa746aafb6e67ca330 + size: 268252 + timestamp: 1769485936495 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-base-0.12.0-np2py312h2ed9cc7_15.conda + sha256: 1beae3402c856bdc4ed77f3caf28ea06c09f42d7192023574ca3d7068d759ca7 + md5: 92e28039658d97ff907e1989ad24efb5 depends: - python - ros-kilted-geometry2 @@ -11803,20 +11835,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosbag2 - ros-kilted-urdf - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 22223 - timestamp: 1759318789787 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-core-0.12.0-np2py312h31f38b3_14.conda - sha256: 12f4c47e69c1a444e5428c797741d95b7836db1efc816f52bbad76e92e46c7b8 - md5: f1cbe5f0ba7aba686ebf54905a190a24 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 22456 + timestamp: 1769492651079 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-core-0.12.0-np2py312h2ed9cc7_15.conda + sha256: b76f984e83e66b996fe9963f60101dd0f4641179c796d247eead2639162e7e6f + md5: 5675090d8fde356787ea88e63cb29858 depends: - python - ros-kilted-ament-cmake @@ -11852,51 +11884,50 @@ packages: - ros-kilted-rosidl-default-runtime - ros-kilted-sros2 - ros-kilted-sros2-cmake - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 22953 - timestamp: 1759316704626 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-environment-4.3.1-np2py312h31f38b3_14.conda - sha256: 229e716a40732f72571bd2772e504ef7a352f7cadb492f4b6cb18a940dcbce11 - md5: 34d4e4d796a38ed8e0763f5b2f922794 + license: Apache-2.0 + size: 23141 + timestamp: 1769487744654 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-environment-4.3.1-np2py312h2ed9cc7_15.conda + sha256: fa07b737d84363ad94af7b67c5e25372d73c6f22fb830084c9a3122fb9b18b09 + md5: 0b7b4a3be085491774335da001e7600e depends: - python - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 21164 - timestamp: 1759310064778 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-workspace-1.0.3-np2py312h31f38b3_14.conda - sha256: 47409d511530e8a6da7d064b1f796ceafc7408c5ffff85af76fc72451674458e - md5: 8ab07224e54e0fe2607c0480902e6db3 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 21431 + timestamp: 1769480694236 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-workspace-1.0.3-np2py312h2ed9cc7_15.conda + sha256: 88269c8ef716917c734961ed99107553a562576e92b4d2a886237f0951030333 + md5: fde5bbdacf0191dbe4d72dded6025c64 depends: - python - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 35292 - timestamp: 1759310053349 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2action-0.38.1-np2py312h31f38b3_14.conda - sha256: b9067769f7253971b95093a0cfa2cdfbe145f59a27d3edc880b53983d416804b - md5: 7a1085b37fbcd5a322035bb488f56176 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 35511 + timestamp: 1769480681564 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2action-0.38.2-np2py312h2ed9cc7_15.conda + sha256: 019a522c85604fb61ea63555db41f0fc34728bbf3e02a16b9ab606d39b97c822 + md5: 2540513e607e09f60f03e44e67d8cdb4 depends: - python - ros-kilted-action-msgs @@ -11906,20 +11937,19 @@ packages: - ros-kilted-ros2cli - ros-kilted-ros2topic - ros-kilted-rosidl-runtime-py - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 57007 - timestamp: 1759314977746 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2bag-0.32.0-np2py312h31f38b3_14.conda - sha256: fedd4885765c9977318ecd2a4021f038a3a031971ba4bbfc3046cbde638b8945 - md5: feee1ae9c5ab92ed51fb01782bbbe27a + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 56907 + timestamp: 1769485926708 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2bag-0.32.0-np2py312h2ed9cc7_15.conda + sha256: 0f31f4cb0ca74ebfed34c6294c70f0009d9ddf1f6c584572665ac29ad59ddd9e + md5: 0d0c78a0f5a13c3f9f5ffd37a9c03002 depends: - python - pyyaml @@ -11928,41 +11958,40 @@ packages: - ros-kilted-ros-workspace - ros-kilted-ros2cli - ros-kilted-rosbag2-py - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 71775 - timestamp: 1759317840934 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-0.38.1-np2py312h31f38b3_14.conda - sha256: 113d6e800fbce2a01d27843624cec8c9f5b9a140258779b6f17303f6ba89273f - md5: fc58e3bd42180daa4bd9ef78600a1cee + license: Apache-2.0 + size: 71709 + timestamp: 1769491627218 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-0.38.2-np2py312h2ed9cc7_15.conda + sha256: 96d322ae56d1859214719aac84f757cfff1f0a015c7ea02768365859878dd8aa + md5: 26430602d162f840327bb0ce8c8ebe15 depends: - argcomplete - - importlib-metadata - packaging - psutil - python - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libgcc >=14 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 75047 - timestamp: 1759314163918 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-common-extensions-0.4.0-np2py312h31f38b3_14.conda - sha256: e19b096ce2a91adca387a87b023ee7ed3739fdca69ed8c66b4bcdb9be6909c55 - md5: c0b46f5d26a13ed98624a39139ecebb1 + license: Apache-2.0 + size: 75285 + timestamp: 1769485113379 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-common-extensions-0.4.1-np2py312h2ed9cc7_15.conda + sha256: c47f03a72653c920ce1093c8935a278736058dc260b83151cd5c9ac2fd425fb3 + md5: 6e5b2a57d32332a87b3f6c381085c650 depends: - python - ros-kilted-launch-xml @@ -11979,23 +12008,25 @@ packages: - ros-kilted-ros2node - ros-kilted-ros2param - ros-kilted-ros2pkg + - ros-kilted-ros2plugin - ros-kilted-ros2run - ros-kilted-ros2service - ros-kilted-ros2topic - ros-kilted-sros2 - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 26564 - timestamp: 1759316348639 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2component-0.38.1-np2py312h31f38b3_14.conda - sha256: 21cc4f6a2501c0d19a2a36462e06a386c66f84ca16389cebbbd9c59ea4e783ec - md5: a0741c4ed2864e8dfd8d7c3906e65ed8 + license: Apache-2.0 + size: 26880 + timestamp: 1769487321970 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2component-0.38.2-np2py312h2ed9cc7_15.conda + sha256: 78f773b80ba3cb4d0c893eb94141a688697bcfa94e8c8e7a99e14d24a6d4cfed + md5: 656f2964767e27d8cf966641ef1fae42 depends: - python - ros-kilted-ament-index-python @@ -12008,22 +12039,22 @@ packages: - ros-kilted-ros2node - ros-kilted-ros2param - ros-kilted-ros2pkg - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 37952 - timestamp: 1759315508171 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2doctor-0.38.1-np2py312h31f38b3_14.conda - sha256: b84b542a3062b825049ec10788061efa9a427756aaed786e39c62a3efa5c855e - md5: f153114836d6bc9c4f4f97bd4208f68b + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 38297 + timestamp: 1769486521193 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2doctor-0.38.2-np2py312h2ed9cc7_15.conda + sha256: 024d3173d9b396631fef798e11e392044b789705ac1f96a97ce4e631227d6c8c + md5: 347c995b1718be605216299c014c609e depends: - catkin_pkg - - importlib-metadata - psutil - python - ros-kilted-ament-index-python @@ -12032,20 +12063,21 @@ packages: - ros-kilted-ros-workspace - ros-kilted-ros2cli - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - rosdistro - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 65726 - timestamp: 1759314660116 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2interface-0.38.1-np2py312h31f38b3_14.conda - sha256: 70454087bd839b5bb76494d8b2424ce11a58c0442e929da2a7a8dec1af6c32c6 - md5: 6d80ae565cbcf8212599138fcd69ea4d + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 66142 + timestamp: 1769485606208 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2interface-0.38.2-np2py312h2ed9cc7_15.conda + sha256: 41c51b3389d8c703a3b93a5866680431638d0d5693ea75276376c1d0c17a4743 + md5: 62e424ae8d06284a3e66aeda632319e5 depends: - python - ros-kilted-ament-index-python @@ -12053,19 +12085,19 @@ packages: - ros-kilted-ros2cli - ros-kilted-rosidl-adapter - ros-kilted-rosidl-runtime-py - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 46185 - timestamp: 1759314651668 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2launch-0.28.3-np2py312h31f38b3_14.conda - sha256: 902cdcd9d2536c48552ec343243f867d827a849520851728962f843e2f3d87ab - md5: 081b54814d43ed836aa18e521a7bf3ae + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 46167 + timestamp: 1769485599797 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2launch-0.28.5-np2py312h2ed9cc7_15.conda + sha256: 3c5e8ec32729c4577fec5ecd2c5d13b119c0c53e64bd72cdcc673724871d4775 + md5: 5f67bf26a04af230f38a5c0a9d3549b8 depends: - python - ros-kilted-ament-index-python @@ -12076,20 +12108,19 @@ packages: - ros-kilted-ros-workspace - ros-kilted-ros2cli - ros-kilted-ros2pkg - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 33472 - timestamp: 1759314971871 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2lifecycle-0.38.1-np2py312h31f38b3_14.conda - sha256: 76c32e4c7c15fd3ffb74541a91350c5857972cb8c960ec4e1e3a94337581cba0 - md5: cb384b0e86e9b7df9bd65b2fc6a73033 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 33758 + timestamp: 1769485921112 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2lifecycle-0.38.2-np2py312h2ed9cc7_15.conda + sha256: 63f58180568ff4ef1257226bf704e153b75c8f29987827a8cc7ee4b590197551 + md5: 8e3368e8ff5ac6b84a99d125c48fe962 depends: - python - ros-kilted-lifecycle-msgs @@ -12098,56 +12129,55 @@ packages: - ros-kilted-ros2cli - ros-kilted-ros2node - ros-kilted-ros2service - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 44949 - timestamp: 1759315260593 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2multicast-0.38.1-np2py312h31f38b3_14.conda - sha256: 92b2d24b542c1f1e91d0039f193dd6385d254418ef34e8021b96d2f0a1360bec - md5: dfd4a405be14a55530f3269a7150b827 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 44804 + timestamp: 1769486251309 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2multicast-0.38.2-np2py312h2ed9cc7_15.conda + sha256: d43c35fc8acb69cf62d056b1ed747f9bc26116e4a83ecee7aace7e2142913de1 + md5: af75e9c6af7883502d0cc8932cd07dcf depends: - python - ros-kilted-ros-workspace - ros-kilted-ros2cli - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 25496 - timestamp: 1759314326771 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2node-0.38.1-np2py312h31f38b3_14.conda - sha256: 4e2429e63fe383f3c2a6b489c81927eeaedc88eb99e1c185dc589e0a4dd689d3 - md5: 79ca25201caf057d5ffb83905860a4e9 + license: Apache-2.0 + size: 25816 + timestamp: 1769485266939 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2node-0.38.2-np2py312h2ed9cc7_15.conda + sha256: 87e04c7ea721df57d6b80c985658af94910e41558ae344e92293898ad9af3b26 + md5: 76d3d697e3ac508f993c01ee0bee492d depends: - python - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-ros2cli - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 42662 - timestamp: 1759314630459 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2param-0.38.1-np2py312h31f38b3_14.conda - sha256: 940fcd981f3664f0953d330136cd9341f86196e6eb462d8874f3ae9313302467 - md5: 5f5d200cc810e0b4813f65faad515d9d + license: Apache-2.0 + size: 42635 + timestamp: 1769485582672 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2param-0.38.2-np2py312h2ed9cc7_15.conda + sha256: d0e3f814ebd94d57eb1c622d0c940a872f55f85fa72722df7cdcce8a87e0d7ff + md5: f19cff95740d12bc70379b8958c90636 depends: - python - ros-kilted-rcl-interfaces @@ -12156,61 +12186,81 @@ packages: - ros-kilted-ros2cli - ros-kilted-ros2node - ros-kilted-ros2service - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 49982 - timestamp: 1759315237495 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2pkg-0.38.1-np2py312h31f38b3_14.conda - sha256: 5ec357ddfd8b5c0b360097a0526154dadbdb0b90ce4f5a63d4067c08ecf71806 - md5: 6582440f68c484f54815384238327172 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 49844 + timestamp: 1769486226351 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2pkg-0.38.2-np2py312h2ed9cc7_15.conda + sha256: 464c44f61d226c92acdfcaeb6e867154fa2007730112636c740b4eba92d97e3e + md5: 4266879b46d711461d81c4740c204ca2 depends: - catkin_pkg - empy - - importlib_resources - python - ros-kilted-ament-copyright - ros-kilted-ament-index-python - ros-kilted-ros-workspace - ros-kilted-ros2cli - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 58004 - timestamp: 1759314624633 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2run-0.38.1-np2py312h31f38b3_14.conda - sha256: d3c16426e2fcb7a75c10fd1b539b5eaaface2d78b3331c1b669916015fa9b414 - md5: ae7447422ad7c7016e97895f5a53786d + license: Apache-2.0 + size: 59365 + timestamp: 1769485572826 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2plugin-5.6.2-np2py312h2ed9cc7_15.conda + sha256: b477dd5ba20c8dc9af43e1a51f268fa3e95d52ea4642c833728d73e894291605 + md5: fdad45671c9fddf9535198b6e1a002ac depends: - python + - ros-kilted-ament-index-python + - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-ros2cli - ros-kilted-ros2pkg - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 25891 + timestamp: 1769485914960 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2run-0.38.2-np2py312h2ed9cc7_15.conda + sha256: 939e6b5b3c840b65d6c37a70d01f350f7996bf935238b6a709489c21c3b2934a + md5: 34f1040f292333448d2625641b91bab8 + depends: + - python + - ros-kilted-ros-workspace + - ros-kilted-ros2cli + - ros-kilted-ros2pkg + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 25061 - timestamp: 1759314977818 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2service-0.38.1-np2py312h31f38b3_14.conda - sha256: 799248c7bb6e6a4a01855c8feff8e0103d4d11b6eeef7a32e396593e46b874f2 - md5: 9182c929c71e57b052fe0679b632f765 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 25358 + timestamp: 1769485907598 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2service-0.38.2-np2py312h2ed9cc7_15.conda + sha256: 969d313c0f263f0652933167ae681eacdc0b01e970c5dcf1a70dafde43ef6922 + md5: b43cef1efe0aac90ccac3483e059ed70 depends: - python - pyyaml @@ -12219,20 +12269,20 @@ packages: - ros-kilted-ros2cli - ros-kilted-ros2topic - ros-kilted-rosidl-runtime-py - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 51476 - timestamp: 1759314969338 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2topic-0.38.1-np2py312h31f38b3_14.conda - sha256: 9e0812a6c0569daae016b856a1ba877869d68ea5c069d51def954c9330bab3a7 - md5: f39e593b86d0f66b93078e3b31330be1 + license: Apache-2.0 + size: 51364 + timestamp: 1769485927953 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2topic-0.38.2-np2py312h2ed9cc7_15.conda + sha256: 9ec2b4ab4fb70f735b618a4065c8853eea36b9c813a1b5ef63918ec8691e95b0 + md5: dce0445c1eb12ad7354b0f10c33f430e depends: - numpy - python @@ -12241,19 +12291,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-ros2cli - ros-kilted-rosidl-runtime-py - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 79016 - timestamp: 1759314616037 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-0.32.0-np2py312h31f38b3_14.conda - sha256: 80c6ebffd2824359548af80e60c406ac6f8c0cf154249e9bc717edf6c7b6c1fe - md5: 927bb921645b8e53447c79f7c56e6034 + license: Apache-2.0 OR BSD-3-Clause + size: 79695 + timestamp: 1769485574837 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-0.32.0-np2py312h2ed9cc7_15.conda + sha256: 710e4357fcf1de50b91e81afacb2f5020fa939c4af9fc2f09a633cb1c00ac8c6 + md5: b76c79ce74cf70c90224b3901efd5323 depends: - python - ros-kilted-ros-workspace @@ -12265,19 +12316,19 @@ packages: - ros-kilted-rosbag2-storage - ros-kilted-rosbag2-storage-default-plugins - ros-kilted-rosbag2-transport - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 34558 - timestamp: 1759318699263 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-0.32.0-np2py312h31f38b3_14.conda - sha256: c791e2c9eadd83bdd3d842b4cee2b7df73b74923b88a97e0aa4e513b3a2bd92c - md5: 4da9cf13d3a3b36627b9045404411c31 + license: Apache-2.0 + size: 34186 + timestamp: 1769492574998 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-0.32.0-np2py312h2ed9cc7_15.conda + sha256: d2cc21bb8aa9cdad13fb0450fccea0ce03f85f71450f8fcc74e3dff96f26017c + md5: 32932e8d48fd29eac807c49adce463fc depends: - python - ros-kilted-rcpputils @@ -12285,20 +12336,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosbag2-cpp - ros-kilted-rosbag2-storage - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 202401 - timestamp: 1759316355006 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-zstd-0.32.0-np2py312h31f38b3_14.conda - sha256: 794c5469c16129e44382d983489dada706a0177938df1eaf125bddd382690d20 - md5: 387abfe7574efa1197a1c34c3323c5c6 + license: Apache-2.0 + size: 203740 + timestamp: 1769487327332 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-zstd-0.32.0-np2py312h2ed9cc7_15.conda + sha256: e3a2de0da11055cd01ca66742989679567567379c49fa424f0eb1bfa99ea9cec + md5: d436ea404ffa030e7c28234e501c9bb8 depends: - python - ros-kilted-pluginlib @@ -12306,20 +12357,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosbag2-compression - ros-kilted-zstd-vendor - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 69523 - timestamp: 1759316677405 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-cpp-0.32.0-np2py312h31f38b3_14.conda - sha256: 2fdf677975f712b103e29976d2298043ab6a5011d9e7ad949e6675ba367177fe - md5: b4b5c8f5eda3865ffde921df49e5afa6 + license: Apache-2.0 + size: 69513 + timestamp: 1769487688774 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-cpp-0.32.0-np2py312h2ed9cc7_15.conda + sha256: 597315613c8abc133ec23b8db6bda7e611e4a1e51564144f1bc99ec8d5a921ed + md5: e5d47847dade2657c6fcbcf194e7117d depends: - python - ros-kilted-ament-index-cpp @@ -12335,39 +12386,38 @@ packages: - ros-kilted-rosidl-runtime-cpp - ros-kilted-rosidl-typesupport-cpp - ros-kilted-rosidl-typesupport-introspection-cpp - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - python_abi 3.12.* *_cp312 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 352644 - timestamp: 1759315519657 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-interfaces-0.32.0-np2py312h31f38b3_14.conda - sha256: 7a0cf48c240f7e21788c5789e7df4f0ba85a0a1768f6b36b730c4348873b017f - md5: 7aa34cba2e71c64376bb9b69b81d185a + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 355564 + timestamp: 1769486527937 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-interfaces-0.32.0-np2py312h2ed9cc7_15.conda + sha256: 58a5dde84fdafa6dbcaf0051110e7bdd3fdd31e675dc8b2d36d9b7008c1d2542 + md5: cd22a774f3ad7c91c1af714ba92740b5 depends: - python - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 459395 - timestamp: 1759312369402 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-py-0.32.0-np2py312h31f38b3_14.conda - sha256: 690099fa284f10d831d31191d6d5b40fc73e01b4971ab045c7ae5de85d255918 - md5: cf14df7f82014de184e6f1e07d836d09 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 459627 + timestamp: 1769483196429 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-py-0.32.0-np2py312h2ed9cc7_15.conda + sha256: 8f963d03f6cf67ebb192330f14bbc5489f485979bf2f1b0e56499d8e5df0b966 + md5: dc2cc965348ea01cca8d0ca1dedf1f16 depends: - python - ros-kilted-pybind11-vendor @@ -12378,20 +12428,20 @@ packages: - ros-kilted-rosbag2-storage - ros-kilted-rosbag2-transport - ros-kilted-rpyutils - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 763819 - timestamp: 1759317475644 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-0.32.0-np2py312h31f38b3_14.conda - sha256: 53c8973d054dc8dbf433b07f26a28e2b10da2e76608029cc40acff60bfa3bd92 - md5: 813a0956bdef0c27fcd704f9c31e7e5c + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 798968 + timestamp: 1769491196170 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-0.32.0-np2py312h2ed9cc7_15.conda + sha256: 6703aaec49337aa51bae52d3e98b0b67c8b3a22d79363831d22d8090dbf2ea1c + md5: 75130975716dab5451d53cbd8f328734 depends: - python - ros-kilted-pluginlib @@ -12400,38 +12450,38 @@ packages: - ros-kilted-rmw - ros-kilted-ros-workspace - ros-kilted-yaml-cpp-vendor - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 271942 - timestamp: 1759314602993 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-default-plugins-0.32.0-np2py312h31f38b3_14.conda - sha256: 1027ce367f2687979daf4941c8fc06b022864a60b9ce92e99869f72055d7f265 - md5: 684de0773cc7e95647bd12dbd0679441 + license: Apache-2.0 + size: 277061 + timestamp: 1769485626155 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-default-plugins-0.32.0-np2py312h2ed9cc7_15.conda + sha256: 9305e8fe7d25d61f89b731b69a37f8c9e31d8c0385678fa9c5c55f5f5166ddca + md5: a4b2f5374f387b51038db28d265c603b depends: - python - ros-kilted-ros-workspace - ros-kilted-rosbag2-storage-mcap - ros-kilted-rosbag2-storage-sqlite3 - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 22225 - timestamp: 1759315246230 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-mcap-0.32.0-np2py312h31f38b3_14.conda - sha256: f103085dfd5d7d1ba06f6ad1875a07bb1e86bba94346bef77a11e8abea4e12dd - md5: 243fc8c34c83cb204a2a4beb220f9450 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 22408 + timestamp: 1769486233995 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-mcap-0.32.0-np2py312h2ed9cc7_15.conda + sha256: fd7aba5203ff0bcc83dd4c5d947c50db0bef3ffa61c65dde04f55b8fef4db0f2 + md5: 8768b8332b21fd9a56138a69cedab965 depends: - python - ros-kilted-ament-index-cpp @@ -12441,20 +12491,19 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosbag2-storage - ros-kilted-yaml-cpp-vendor - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 195060 - timestamp: 1759314934071 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-sqlite3-0.32.0-np2py312h31f38b3_14.conda - sha256: f86846999d2fd0658521de8d2c43fad6dddfa64018f3fbc15b8c6f5c1104c915 - md5: b7be939b470f3f544982a7802b5e93cc + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 197823 + timestamp: 1769485981076 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-sqlite3-0.32.0-np2py312h2ed9cc7_15.conda + sha256: 3b05411546bf93b0ed00f38568684e42f121c8e92d7f69e0f1982ae9da837234 + md5: 62fc935058443f86f7ce95cba37f805a depends: - python - ros-kilted-pluginlib @@ -12464,20 +12513,20 @@ packages: - ros-kilted-rosbag2-storage - ros-kilted-sqlite3-vendor - ros-kilted-yaml-cpp-vendor - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 243879 - timestamp: 1759315008540 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-transport-0.32.0-np2py312h31f38b3_14.conda - sha256: 97e35d6690b7970e25dc7e0b1bf570dd43f871e5d375a0ba8ad99b64f7492b0b - md5: 430ed91fc598b4bc48311bdee40a0017 + license: Apache-2.0 + size: 244362 + timestamp: 1769485962501 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-transport-0.32.0-np2py312h2ed9cc7_15.conda + sha256: fbfed64e55dee0d7ba5f0adc6982587feb1113e3acc61a24febf53fe833f0b1f + md5: 43e5be958f6576ea93b7f60e6a761cb3 depends: - python - ros-kilted-keyboard-handler @@ -12493,98 +12542,97 @@ packages: - ros-kilted-rosbag2-interfaces - ros-kilted-rosbag2-storage - ros-kilted-yaml-cpp-vendor - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 556911 - timestamp: 1759317082932 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosgraph-msgs-2.3.0-np2py312h31f38b3_14.conda - sha256: 5d5b2d9e1740d779334e7e171ad7321b7add88b70e5ec55e2d2eeb197262f417 - md5: bfe1c4aff98b1815d0a8b17a5954b646 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 559105 + timestamp: 1769488182041 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosgraph-msgs-2.3.0-np2py312h2ed9cc7_15.conda + sha256: c5f933be110810b1d01142178b51518f174900b6d65280f2388f57d0aa790232 + md5: 5cf7dd341916a47df0d161209efa5822 depends: - python - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 69954 - timestamp: 1759312334166 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-adapter-4.9.5-np2py312h31f38b3_14.conda - sha256: 0c83bdafdebe4a83563b9d5d49c1001b53e40746bf4daf5367562bc2ca24bcd6 - md5: 61eaebbf670e7074d1a3171094996380 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 70760 + timestamp: 1769483152399 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-adapter-4.9.6-np2py312h2ed9cc7_15.conda + sha256: dc8d3b310ac0234484d25402236b65c266cd29b002e84d262dc4527df736589a + md5: ac468ffb8a3f1085fb43f14e7a6b8fc8 depends: - empy - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - ros-kilted-rosidl-cli - - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 67544 - timestamp: 1759311189658 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cli-4.9.5-np2py312h31f38b3_14.conda - sha256: 38d61db007c8327ee95b5241b5fe74f7d0a2c965c23fc812349b6693b9df0355 - md5: 12fce500177e1e29d403f9a59bee7a49 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 67986 + timestamp: 1769481881616 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cli-4.9.6-np2py312h2ed9cc7_15.conda + sha256: 221734b04e8d9676d3c4391b22eef4c6b049367579df1af5e5cf0d94e110dbde + md5: d0bc37dcba0a8178a99c7b80234646c8 depends: - argcomplete - - importlib-metadata - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 46182 - timestamp: 1759310688725 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cmake-4.9.5-np2py312h31f38b3_14.conda - sha256: a12d7b8d12d0057310f9d021c69d5afdb23472873d557e5c5661d3361aba71de - md5: 55a2d21b0706f6f074e19be62290188c + license: Apache-2.0 + size: 46623 + timestamp: 1769481352265 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cmake-4.9.6-np2py312h2ed9cc7_15.conda + sha256: 9106e7059f114c956f2d9fccc5cfde64d70ac812eab4ccafd7263319bc86e883 + md5: 4c880fd84d6e7f450049e4a632733f59 depends: - empy - python - ros-kilted-ament-cmake - ros-kilted-ros-workspace - ros-kilted-rosidl-pycommon - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 34996 - timestamp: 1759311796824 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-generators-0.3.1-np2py312h31f38b3_14.conda - sha256: 67e22fc5b90f053bff2ec7e2f0dbb3618473cd901d14566e5f49b349273492c4 - md5: 456ad38f45d89837355516ca1e7bcf29 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 36308 + timestamp: 1769482423899 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-generators-0.3.1-np2py312h2ed9cc7_15.conda + sha256: b9114145ae0ca04c4925ecb6790a5f61b6cda224957cd2edf2f78d91a006276d + md5: ed4a6fb067a7a8cbba259a0c2bf87a43 depends: - python - ros-kilted-ament-cmake-core @@ -12600,20 +12648,20 @@ packages: - ros-kilted-rosidl-typesupport-fastrtps-cpp - ros-kilted-rosidl-typesupport-introspection-c - ros-kilted-rosidl-typesupport-introspection-cpp - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 30529 - timestamp: 1759312154247 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-runtime-0.3.1-np2py312h31f38b3_14.conda - sha256: 9ce6c7c140431faa6aac10616e0a1a640ce1a74e06f92f0d3547750339aae89b - md5: f0ab7d0c82c0b589a2a68ae2d7a5e1fa + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 30831 + timestamp: 1769482955528 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-runtime-0.3.1-np2py312h2ed9cc7_15.conda + sha256: de43e8fcc1ef452938b354575c75477af87201eec68e2c664a6588e4bae45455 + md5: 4489eef04cbcbdf18b44abb974fad63f depends: - python - ros-kilted-ros-workspace @@ -12626,20 +12674,20 @@ packages: - ros-kilted-rosidl-typesupport-fastrtps-cpp - ros-kilted-rosidl-typesupport-introspection-c - ros-kilted-rosidl-typesupport-introspection-cpp - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 29555 - timestamp: 1759312142546 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-generators-1.7.1-np2py312h31f38b3_14.conda - sha256: 09eb66284a8e75e176ca6dda64c3045294227ba670e96b012dcec93728528f9d - md5: 33cc8799ecf250bf13eefb0d95fd2e70 + license: Apache-2.0 + size: 29832 + timestamp: 1769482941167 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-generators-1.7.1-np2py312h2ed9cc7_15.conda + sha256: 1f682f3ef0e77ed8b3c42b006e5d8323238888e5a4ea71b900f7531fcf437613 + md5: 1db32e38b3f14ff4c941151ce80428ae depends: - python - ros-kilted-action-msgs @@ -12647,59 +12695,57 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosidl-core-generators - ros-kilted-service-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - numpy >=1.23,<3 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 30711 - timestamp: 1759312282465 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-runtime-1.7.1-np2py312h31f38b3_14.conda - sha256: b62910346237ccec34c378d6da9343c77a361f610500f38dee59321bed5c13a8 - md5: 6cee4bcbd1d2f7f846a137e2d50b5873 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 30970 + timestamp: 1769483094357 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-runtime-1.7.1-np2py312h2ed9cc7_15.conda + sha256: 0fa246ff3721ce8aff2d4a08cfda89019dd24d3cd5c8e16e846004d412b0641a + md5: 628dc9bd7669b3f033f0a0767f759ccb depends: - python - ros-kilted-action-msgs - ros-kilted-ros-workspace - ros-kilted-rosidl-core-runtime - ros-kilted-service-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 30142 - timestamp: 1759312270762 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-0.3.1-np2py312h31f38b3_14.conda - sha256: 8dd0efee75e70518f3b5c0f966facfa1eaffceaaf024ad9676bd1a0968e6eb49 - md5: c6def2250d3023afd1499afd5c9414b4 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 30444 + timestamp: 1769483080744 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-0.3.1-np2py312h2ed9cc7_15.conda + sha256: 97882153533d1b30bd831fcec3d645369e5fa02a4e73090f42948dacbd28e78f + md5: 0416db063f3c4e1ae812a19e4b2a6db4 depends: - python - ros-kilted-rcutils - ros-kilted-ros-workspace - ros-kilted-rosidl-runtime-c - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 60759 - timestamp: 1759311815446 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-fastrtps-0.4.1-np2py312h31f38b3_14.conda - sha256: 7826e59c075ccbecd495a3ec4887fbdce110876b315027b50c52f61cb413b119 - md5: 29b4e77f22add686f679e4a184092dad + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 60888 + timestamp: 1769482443045 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-fastrtps-0.4.2-np2py312h2ed9cc7_15.conda + sha256: 1a0b327c2e27741ff020f1674a81f61753e64389e56dc9cb3b8e92a2ddc45e01 + md5: 7cd31823c6ab1f3ddaf19c80f492b506 depends: - python - ros-kilted-fastcdr @@ -12708,19 +12754,19 @@ packages: - ros-kilted-rcutils - ros-kilted-ros-workspace - ros-kilted-rosidl-dynamic-typesupport - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 82157 - timestamp: 1759311870504 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-c-4.9.5-np2py312h31f38b3_14.conda - sha256: 150d840cb43a46e3bf217ef957620ae6917a31dcdfb8db6e594e5d5854287cf9 - md5: 5e7182bdc7f89ca1bef2f5f4d559b07d + license: Apache-2.0 + size: 82893 + timestamp: 1769482516443 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-c-4.9.6-np2py312h2ed9cc7_15.conda + sha256: 576e9638664b90b903ce2baa8434ad0042811b256877f9f2e7b99fffea1250a7 + md5: d746b4b081a43de064518fd0001bb4ac depends: - python - ros-kilted-ament-cmake-core @@ -12733,20 +12779,19 @@ packages: - ros-kilted-rosidl-parser - ros-kilted-rosidl-pycommon - ros-kilted-rosidl-typesupport-interface - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 51753 - timestamp: 1759311851950 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-cpp-4.9.5-np2py312h31f38b3_14.conda - sha256: 30d2398b7081c4e16da7294b2728e11a983efad06afebf0e1b9f6a4fd78c0de3 - md5: e60f2e4555f4fe702c64b758b04cb243 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 51989 + timestamp: 1769482496349 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-cpp-4.9.6-np2py312h2ed9cc7_15.conda + sha256: f9dc88dc1c0a2efeb640ded038320f879da2289253092bae47c8422c2a2314b1 + md5: c2c2ff8062f7c730958b3b5f855424a5 depends: - python - ros-kilted-ament-cmake-core @@ -12759,19 +12804,20 @@ packages: - ros-kilted-rosidl-parser - ros-kilted-rosidl-pycommon - ros-kilted-rosidl-runtime-cpp - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 49944 - timestamp: 1759311925512 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-py-0.24.1-np2py312h31f38b3_14.conda - sha256: 2a993c8ef46feab1f4bbb5e299e0843f426bbb77caf92d2ba4db15279f865c65 - md5: e70445c927f8695457647fa43136883c + license: Apache-2.0 + size: 50192 + timestamp: 1769482607759 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-py-0.24.2-np2py312h2ed9cc7_15.conda + sha256: 7452bfa643e605accc386ebcaaac9d7fcec1bdf4cb15524860696004627f043d + md5: dbed13626bffb18928ce49738eec6458 depends: - numpy - python @@ -12792,20 +12838,19 @@ packages: - ros-kilted-rosidl-typesupport-c - ros-kilted-rosidl-typesupport-interface - ros-kilted-rpyutils - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 59345 - timestamp: 1759312118277 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-type-description-4.9.5-np2py312h31f38b3_14.conda - sha256: 5e06d1b8eabafaf01012559097681f360e301833e00062b5c3b90080e9278a1a - md5: a73ff94312a1b4d8ffedd1aab2243328 + license: Apache-2.0 + size: 59687 + timestamp: 1769482913157 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-type-description-4.9.6-np2py312h2ed9cc7_15.conda + sha256: 766411c88737a7051a6b61d9b7637b0918ca683fe66942050b2a59150b58d328 + md5: 0b79b46a6562a7f642aaae70000bc26a depends: - python - ros-kilted-ament-cmake-core @@ -12813,115 +12858,116 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosidl-cli - ros-kilted-rosidl-parser - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 45865 - timestamp: 1759311760230 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-parser-4.9.5-np2py312h31f38b3_14.conda - sha256: 43cca8a840ec804c5daec247a373ea6c72085c4eeeef2ab7790c2b238ab61bfa - md5: 3f406585a95ff5bf76b9d20a17a3a99d + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 47033 + timestamp: 1769482390164 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-parser-4.9.6-np2py312h2ed9cc7_15.conda + sha256: c8b04339c7996b046507dbb059c1f246645ebdcc1e53fd414a2306d2de3f536c + md5: 250a81cbda88b524963f66c7322a9fcf depends: - lark-parser - python - ros-kilted-ros-workspace - ros-kilted-rosidl-adapter - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 65692 - timestamp: 1759311571028 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-pycommon-4.9.5-np2py312h31f38b3_14.conda - sha256: b517edd258b624483e131c3ab6fd7bc769cc7008bf38f0f6e4b8a17022c295b5 - md5: bd37bc80a1952f39dec3d0010eeefb09 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 66098 + timestamp: 1769482281599 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-pycommon-4.9.6-np2py312h2ed9cc7_15.conda + sha256: 32b52b99ccb90c9c360ecf8360b7cd761786c7db488f7c029866446ac8eff3a1 + md5: d3e370625987b7251b26cf1eead8c500 depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-parser - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 26656 - timestamp: 1759311741952 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-c-4.9.5-np2py312h31f38b3_14.conda - sha256: ac9cda7c0bb20febbf53f9b1c8403b9a2e566a192dcfa2a844c362263a6ec499 - md5: b32db92511c76411e52397aa850027ac + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 27110 + timestamp: 1769482371986 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-c-4.9.6-np2py312h2ed9cc7_15.conda + sha256: 62971d039a7181c97bc3f6542d04f6dd77c1d3068c55fa57ba81e88633f13663 + md5: cf6f96fdf32816b18b5517d9e81bd2fb depends: - python - ros-kilted-ament-cmake - ros-kilted-rcutils - ros-kilted-ros-workspace - ros-kilted-rosidl-typesupport-interface - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - libgcc >=14 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 82232 - timestamp: 1759311753527 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-cpp-4.9.5-np2py312h31f38b3_14.conda - sha256: 0d687e8bf58dcb0312489b0e90087a6eeeea4b6d4e69863c01bcf1bfab5fc734 - md5: 45c65a09b707c7b9989440868b27dd2b + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 82676 + timestamp: 1769482384701 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-cpp-4.9.6-np2py312h2ed9cc7_15.conda + sha256: 7facdef1c23941e809c1d77c46d108d71aab4a49ca582023674f754b1b892f7f + md5: 018a57582f5e73d052ffcae7925a9969 depends: - python - ros-kilted-ament-cmake - ros-kilted-ros-workspace - ros-kilted-rosidl-runtime-c - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 40757 - timestamp: 1759311809820 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-py-0.14.1-np2py312h31f38b3_14.conda - sha256: 33402febf6de03991b93d418e6f7bc403832c305b4d78fb7244bbff886e2a8a5 - md5: 4b3f31d0de081b6bda135a41b93508e5 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 41058 + timestamp: 1769482438892 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-py-0.14.1-np2py312h2ed9cc7_15.conda + sha256: 75d7ab0bf3fcb57830c79ba6f3dd3955046f623185030ec61b074a2e94adfa03 + md5: 0e96c9b6ac2c491c3594d47965770190 depends: - numpy - python - pyyaml - ros-kilted-ros-workspace - ros-kilted-rosidl-parser - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 46384 - timestamp: 1759312507444 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-c-3.3.3-np2py312h31f38b3_14.conda - sha256: 9759a256878307744906f3399ec505dc3997f242ee11a533812910a0c383be4e - md5: 1743ce563643ccfd55689513cbf02a3f + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 46767 + timestamp: 1769483337887 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-c-3.3.3-np2py312h2ed9cc7_15.conda + sha256: 4978b52e5dd277c80697b93c0ea5aefb843a96a7dd0a5255a0448d3ac6094eb4 + md5: e5f7438e5838d1dc9b78208adb0950d0 depends: - python - ros-kilted-ament-cmake-core @@ -12936,19 +12982,20 @@ packages: - ros-kilted-rosidl-typesupport-fastrtps-c - ros-kilted-rosidl-typesupport-interface - ros-kilted-rosidl-typesupport-introspection-c - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 50295 - timestamp: 1759312068254 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-cpp-3.3.3-np2py312h31f38b3_14.conda - sha256: 9009aa9865364caf6ef6ffae113f5388e5fdbcf9de25ce7852c277d05ac545b4 - md5: b47eaf214b3ad9bd2a5ba83b653084fa + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 50776 + timestamp: 1769482852546 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-cpp-3.3.3-np2py312h2ed9cc7_15.conda + sha256: 43340b30c9ae136342ba941b2df8dcf9a9cb79a6f1de7efa04295544421709ea + md5: b60ed66dae675cc741a87fae3ac31dac depends: - python - ros-kilted-ament-cmake-core @@ -12966,20 +13013,20 @@ packages: - ros-kilted-rosidl-typesupport-fastrtps-cpp - ros-kilted-rosidl-typesupport-interface - ros-kilted-rosidl-typesupport-introspection-cpp - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 49411 - timestamp: 1759312112524 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-c-3.8.1-np2py312h31f38b3_14.conda - sha256: 44c5e23028e1c70c771bd1ca74f3056b864db681d14a4fa68e6da837b3380baf - md5: 71bc651578e4d2d57ffd3095c82ac224 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 49871 + timestamp: 1769482907754 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-c-3.8.2-np2py312h2ed9cc7_15.conda + sha256: 6bfffbb1b9ccf318bb6b140393371ed11f42b708e2694291c2872e8e2c90f0ac + md5: 7b7fa115106e75675e30b6b127c3c190 depends: - python - ros-kilted-ament-cmake-ros-core @@ -12994,19 +13041,20 @@ packages: - ros-kilted-rosidl-runtime-cpp - ros-kilted-rosidl-typesupport-fastrtps-cpp - ros-kilted-rosidl-typesupport-interface - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 51119 - timestamp: 1759312041834 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-cpp-3.8.1-np2py312h31f38b3_14.conda - sha256: 8a8ba77bde6059afbfb87c9678f587c9cad7f04d9eb6f1426c2247a13288e6cf - md5: 0a3400e7ed374883d96ecbdb81ceae64 + license: Apache-2.0 + size: 51489 + timestamp: 1769482816210 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-cpp-3.8.2-np2py312h2ed9cc7_15.conda + sha256: d45a2ca6c6cd2d9f02148ba480db02f69830fc96b3299dd1beb75187d0ea4815 + md5: 1a2843a4d4325daa7a5fe3d5f83a71c6 depends: - python - ros-kilted-ament-cmake-ros-core @@ -13021,37 +13069,37 @@ packages: - ros-kilted-rosidl-runtime-c - ros-kilted-rosidl-runtime-cpp - ros-kilted-rosidl-typesupport-interface - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 53096 - timestamp: 1759311999036 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-interface-4.9.5-np2py312h31f38b3_14.conda - sha256: 3b3f57645000981297601f39055a19c7435298785d327d088d9908f1217f41c3 - md5: d4da90f5206cfccc880b41edd12f9675 + license: Apache-2.0 + size: 53533 + timestamp: 1769482716985 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-interface-4.9.6-np2py312h2ed9cc7_15.conda + sha256: 98774d0ef51368f0ef9f57d59a4d61e95443dc3f0f484de18e132e88f37acf0e + md5: 308c601ff98fdc30a46a589c65b9c754 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 29104 - timestamp: 1759311219318 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-c-4.9.5-np2py312h31f38b3_14.conda - sha256: b23a92c31665576f21e30e74f5cdb71ca3fe2875654bc5ee9f775f8b937940cd - md5: 1c86d6841bbf2196d546267d62fb221a + license: Apache-2.0 + size: 29404 + timestamp: 1769481910931 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-c-4.9.6-np2py312h2ed9cc7_15.conda + sha256: 8b619c01e76ac83e0ac2edcfa911cc823845c9f0931f2deff36f86a625e9300a + md5: 2a6f5e96388cdb7c8e0e836564833a84 depends: - python - ros-kilted-ament-cmake @@ -13064,20 +13112,20 @@ packages: - ros-kilted-rosidl-pycommon - ros-kilted-rosidl-runtime-c - ros-kilted-rosidl-typesupport-interface - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 46605 - timestamp: 1759311939839 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-cpp-4.9.5-np2py312h31f38b3_14.conda - sha256: d3508457eb30a994959f7b76d9c9e8f45a4247f55728e3ac39377b498a113db1 - md5: 980e7f5acae739bf1ecb34b87fc0423b + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 46962 + timestamp: 1769482622127 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-cpp-4.9.6-np2py312h2ed9cc7_15.conda + sha256: a8cc5cd4b6591d3743fa6c9bf25d2d841c9ab1a27629d677ce8454d198b6374a + md5: eccb9878cf4c7c550f102be51a0cff31 depends: - python - ros-kilted-ament-cmake @@ -13093,36 +13141,36 @@ packages: - ros-kilted-rosidl-runtime-cpp - ros-kilted-rosidl-typesupport-interface - ros-kilted-rosidl-typesupport-introspection-c - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 46903 - timestamp: 1759312011070 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rpyutils-0.6.3-np2py312h31f38b3_14.conda - sha256: 9aa080af0bf516503f496f1b53b2ef1329390af0f55f57928798d436519fdbef - md5: 4274ab7f3f4c54f42b4ecefdba8e62f4 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 47249 + timestamp: 1769482735677 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rpyutils-0.6.3-np2py312h2ed9cc7_15.conda + sha256: 3a75d028d115e404d9e4bbddf3c5c3a3b1f3ff317eb3bf5c45aea4a95c62372e + md5: 3f46db697e7dd8933ddcc300bea39db1 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 27149 - timestamp: 1759310655737 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-action-2.3.0-np2py312h31f38b3_14.conda - sha256: 77f7a83188c306421b5f3b048bf8d2a39e82bd0affbe98c4edb5e34da712ea18 - md5: c5fb0f1bcf30f12d432f34106e49d668 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 27556 + timestamp: 1769481316939 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-action-2.3.0-np2py312h2ed9cc7_15.conda + sha256: 69d1372ff46d1aa31c6189184d3df15ae2977eb0da8c016ec366721fe78eca7d + md5: 93d8dcd6d329ac7c8090d50c55040ce8 depends: - python - ros-kilted-ros-workspace @@ -13130,19 +13178,20 @@ packages: - ros-kilted-rqt-gui-py - ros-kilted-rqt-msg - ros-kilted-rqt-py-common - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 20406 - timestamp: 1759315229183 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-2.0.2-np2py312h31f38b3_14.conda - sha256: 2f08a4e6ad30982eeb188e198416c4140bc61777a227a663c2a3492ee6ca4f7e - md5: d70c540e1e1d1a649aff4408ce5d4ad9 + size: 20845 + timestamp: 1769486223814 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-2.0.2-np2py312h2ed9cc7_15.conda + sha256: 6b79c5f1a1bbc2cc9cc5101d7eb6519ca6f7100f6124a63f9a11e21b0298aa5e + md5: 23c8186dfb29caf645e3642dbb3f087f depends: - python - pyyaml @@ -13155,19 +13204,19 @@ packages: - ros-kilted-rosidl-runtime-py - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 135417 - timestamp: 1759317596261 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-plugins-2.0.2-np2py312h31f38b3_14.conda - sha256: 10f14221cd23ef2cc9cc74365f52ca5d5e8bd7a75bfd56d8cfaf46b268fe06fe - md5: 7c5bfb9d19b10124fec7106754c2dd9d + size: 135828 + timestamp: 1769491347946 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-plugins-2.0.2-np2py312h2ed9cc7_15.conda + sha256: 79b9467c50360cae1190c4f1f351323f39f697f67965fa4fbbec3547502e69ab + md5: 39ffd6bc3243b058a31953a0415a1049 depends: - pillow - pycairo @@ -13183,20 +13232,19 @@ packages: - ros-kilted-rqt-plot - ros-kilted-sensor-msgs - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 50481 - timestamp: 1759318768823 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-common-plugins-1.2.0-np2py312h31f38b3_14.conda - sha256: 5ba3ba8fdaa2bedaa9303f2b148f3eb21c486d94643ced8be87618dde86a399f - md5: 85ac88961498425f76c3bf3efd86411d + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause OR HPND + size: 50873 + timestamp: 1769492632015 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-common-plugins-1.2.0-np2py312h2ed9cc7_15.conda + sha256: 840d0530166f3bf88d9138666a143b6e38204119cb88ff21d6b6e621efac2f63 + md5: 82bced81b4331a5ae96b251c324f123c depends: - python - ros-kilted-ros-workspace @@ -13216,20 +13264,20 @@ packages: - ros-kilted-rqt-shell - ros-kilted-rqt-srv - ros-kilted-rqt-topic - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 22907 - timestamp: 1759319381420 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-console-2.3.1-np2py312h31f38b3_14.conda - sha256: 9731791c629f6505575354c5672a5026e948689f14be83436db7cb6e8768940b - md5: f5358cbd03a761d3eb8d9bfa91c07493 + size: 23498 + timestamp: 1769493339519 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-console-2.3.2-np2py312h2ed9cc7_15.conda + sha256: b5d89ff999a0f2210aa5a481766937bf0c162fad758ada624b72e657581eb557 + md5: ac580c565a215e82d57c999f07142096 depends: - python - ros-kilted-ament-index-python @@ -13240,20 +13288,19 @@ packages: - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - ros-kilted-rqt-py-common - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 85353 - timestamp: 1759314690519 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-graph-1.7.1-np2py312h31f38b3_14.conda - sha256: f9a35f5c95ac359a436f4d974acf8b45b168725c578a0b477d2732e6dc7b6b21 - md5: 6a20b76160cbd2960362748433d39cfb + size: 85817 + timestamp: 1769485643541 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-graph-1.7.1-np2py312h2ed9cc7_15.conda + sha256: 2d1f7b9644eda1bd9fb4ba5ba1eda9f699da6202ad9c974a54a10868f0e1ad7d + md5: c77ccca6db59900095697f2c56356240 depends: - python - ros-kilted-ament-index-python @@ -13263,20 +13310,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 license: BSD-3-Clause - size: 70262 - timestamp: 1759314620866 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-1.9.0-np2py312h31f38b3_14.conda - sha256: c7b28f990eb6955c0395f7d510d3ac51f312d638d7d63a7b6e3cfee0d980dcd6 - md5: 9dfc5c264665a9ce7c851b92f4281ce3 + size: 70738 + timestamp: 1769485581258 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-1.9.2-np2py312h2ed9cc7_15.conda + sha256: e245dd9b4bef24059124280a3bc7c66ae100b0c3b3678b63ace107a9dee64656 + md5: 3cb28b50acdc51dc655c71e13cd50805 depends: - catkin_pkg - python @@ -13285,47 +13332,42 @@ packages: - ros-kilted-qt-gui - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause - size: 125012 - timestamp: 1759314138682 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-cpp-1.9.0-np2py312h31f38b3_14.conda - sha256: e3572fe6b07a5f9170cf7922ac58573ad267b8f283cf42f3e85304ffa161c3b9 - md5: 93172a04973cdf9a56757c736ef6b925 + size: 124486 + timestamp: 1769485083852 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-cpp-1.9.2-np2py312h2ed9cc7_15.conda + sha256: e965472b11f1ff31c035af016ca2e177f92034b06a25167e8736c1c129a6adf9 + md5: 984aabf59a909f7e602f2e0372568896 depends: - python - ros-kilted-pluginlib - ros-kilted-qt-gui-cpp - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - xorg-libxext >=1.3.6,<2.0a0 - - libgl >=1.7.0,<2.0a0 + - python_abi 3.12.* *_cp312 - libopengl >=1.7.0,<2.0a0 + - libgl >=1.7.0,<2.0a0 - qt-main >=5.15.15,<5.16.0a0 - - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - xorg-libx11 >=1.8.12,<2.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 184336 - timestamp: 1759314218965 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-py-1.9.0-np2py312h31f38b3_14.conda - sha256: c30f44dde0f4b6f47d753091771883524a05dce21a53d889603a81dec02c0578 - md5: 4017f4952f67c444de4459e85bedc254 + size: 186091 + timestamp: 1769485113319 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-py-1.9.2-np2py312h2ed9cc7_15.conda + sha256: b022869deaafd69a09b978096f55530d779137973816731b9ea223df94466075 + md5: 74c6daff0deac0edabd07171d4556c3d depends: - python - ros-kilted-python-qt-binding @@ -13333,19 +13375,19 @@ packages: - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-rqt-gui - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 23124 - timestamp: 1759314322615 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-image-view-1.3.3-np2py312h31f38b3_14.conda - sha256: 8edaf2539d4a085e4d952bd8da4bd1a75e1421db17aa9c82dcd92742e6ea2f77 - md5: 954ab59483c9e2e4bcc935b9a5e2f313 + size: 23553 + timestamp: 1769485257499 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-image-view-1.3.3-np2py312h2ed9cc7_15.conda + sha256: 2d38480674ce1015c7c66faa12c8e40fb921ce80ae9f28f03bd13aa89617fd0c + md5: d42dcac46b5de18c48a3832a74ab82ab depends: - python - ros-kilted-cv-bridge @@ -13357,27 +13399,23 @@ packages: - ros-kilted-rqt-gui - ros-kilted-rqt-gui-cpp - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - libgl >=1.7.0,<2.0a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - libopengl >=1.7.0,<2.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - qt-main >=5.15.15,<5.16.0a0 - numpy >=1.23,<3 + - qt-main >=5.15.15,<5.16.0a0 + - libgl >=1.7.0,<2.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 295660 - timestamp: 1759314949758 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-msg-1.6.0-np2py312h31f38b3_14.conda - sha256: 9fa86ed997f7010e0b797311ad0e26587c5444c84d5acbf486b5f20b471cb713 - md5: 97dc5915f4a41e64930973e3b863eebb + size: 297231 + timestamp: 1769485907159 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-msg-1.6.0-np2py312h2ed9cc7_15.conda + sha256: dbd5aeabc5e9d1b7afa181c51da5dd458d0262d89776a2ee16a8262bde12a94e + md5: 74ab4d06fedf693efe236aa3d3f2d508 depends: - python - ros-kilted-ament-index-python @@ -13389,20 +13427,19 @@ packages: - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - ros-kilted-rqt-py-common - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 30385 - timestamp: 1759314957737 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-plot-1.6.3-np2py312h31f38b3_14.conda - sha256: 54adfb2691b9b33b1f03150bb9ab5f3fc8054b8e711fdf39f78e1426019b48c6 - md5: e5863a15f41a360af75a8d7118826c4c + size: 30750 + timestamp: 1769485912757 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-plot-1.6.3-np2py312h2ed9cc7_15.conda + sha256: a928f8f03a7901040198c18f952f9579fec11fcd232381c36f8a95b4015fc8aa + md5: 0c5d7ea15a6b90a01bb916ca5f03e3ca depends: - matplotlib-base - numpy @@ -13418,20 +13455,19 @@ packages: - ros-kilted-rqt-gui-py - ros-kilted-rqt-py-common - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 68122 - timestamp: 1759314604032 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-publisher-1.9.0-np2py312h31f38b3_14.conda - sha256: e5bb39e5001a56fe992071570597e57241a49987a7eec58fc7d7c186e1f40324 - md5: 73cb1fc1798ec7dfda9c342030bdc84d + size: 68547 + timestamp: 1769485556955 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-publisher-1.9.0-np2py312h2ed9cc7_15.conda + sha256: 68a5b737caffd803a9120fbbbe12e68aaba83f81791cc83d4a45dd86ebb74e36 + md5: a861caf1958c9bc928fcf208b58f5eb4 depends: - numpy - python @@ -13444,47 +13480,45 @@ packages: - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - ros-kilted-rqt-py-common - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 44902 - timestamp: 1759314616534 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-common-1.9.0-np2py312h31f38b3_14.conda - sha256: f15e4ed55def6f03137e57a24485e81cc89fb119b0b4ad7ee291cd9b3a43287c - md5: 41918057dead45486b0f220b7ad31933 + size: 45304 + timestamp: 1769485577538 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-common-1.9.2-np2py312h2ed9cc7_15.conda + sha256: f551d7a752363877fddd52574e2bd0f8fb09ba931215ab959c3f3373e1e139ea + md5: 8b8b6737f42a4a34e5c1195fdc83b27e depends: + - libgl-devel + - libopengl-devel - python - qt-main - ros-kilted-python-qt-binding - ros-kilted-qt-gui - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - qt-main >=5.15.15,<5.16.0a0 - - libgl >=1.7.0,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - xorg-libx11 >=1.8.12,<2.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgl >=1.7.0,<2.0a0 + - qt-main >=5.15.15,<5.16.0a0 - libopengl >=1.7.0,<2.0a0 - - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 89062 - timestamp: 1759314104538 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-console-1.4.0-np2py312h31f38b3_14.conda - sha256: e1bbaec43b6022a0f8fdf85f3597aeed711622e334ce04b16d01afb2cd29ce3a - md5: 3ffca9ccf0841e4cb483bf05a194a5cb + size: 87881 + timestamp: 1769485051726 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-console-1.4.1-np2py312h2ed9cc7_15.conda + sha256: 26308b3ac91bd9898bb245f57d82bfb7347d89785003d929f9f657a4cb24394d + md5: 9fb827db0d2e01f221d1ab5311e3df15 depends: - python - ros-kilted-ament-index-python @@ -13495,19 +13529,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 27499 - timestamp: 1759314611673 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-reconfigure-1.7.0-np2py312h31f38b3_14.conda - sha256: ad54afbcef7896ab02dbca9c701f35d5766718a2aec2912514cf7255ff2a91cd - md5: b1003ed32512f6f09829a6ce03f48062 + size: 27909 + timestamp: 1769485573921 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-reconfigure-1.7.0-np2py312h2ed9cc7_15.conda + sha256: 1613d1ff89365c95499f90375cf3ea91a16a723a7de27a00244dd4d1c72592d8 + md5: afed33431e8bd8e5fe7ad9a437592f2f depends: - python - pyyaml @@ -13520,20 +13555,19 @@ packages: - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - ros-kilted-rqt-py-common - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 78341 - timestamp: 1759314945159 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-service-caller-1.4.0-np2py312h31f38b3_14.conda - sha256: 9ef252c6ebd9bb39c95ab20609f6178993e8830e3fde74585aee02aae51e8413 - md5: a2d35b4502ff9d858d397de24da63291 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: BSD-3-Clause OR Apache-2.0 + size: 78661 + timestamp: 1769485903286 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-service-caller-1.4.0-np2py312h2ed9cc7_15.conda + sha256: f2616bc6e106a6c9a7cc2b1d70bed591672c2a6400cd145a8cc7f7a92818f007 + md5: 58912806c1a1d3e0aeffc4da0d2b884c depends: - python - ros-kilted-ament-index-python @@ -13542,20 +13576,20 @@ packages: - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - ros-kilted-rqt-py-common - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 34222 - timestamp: 1759314602323 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-shell-1.3.1-np2py312h31f38b3_14.conda - sha256: b3c6d588f13ae879c06f93571550ded567d5966e3552721a18df4a2ed08baf47 - md5: 1c2e53a414aa38ca96d29ee06476c3a7 + size: 34574 + timestamp: 1769485559991 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-shell-1.3.1-np2py312h2ed9cc7_15.conda + sha256: 30bbc25cc593c749759c76c7b22123bafecaeac60b4787ae3920598b66b25da4 + md5: 4871e6f9737f35b23270f4b4bd14dc81 depends: - python - ros-kilted-python-qt-binding @@ -13564,39 +13598,40 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 31254 - timestamp: 1759314663503 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-srv-1.3.0-np2py312h31f38b3_14.conda - sha256: 3fad48812647ed25ae419a6c880024bc6092c3e62bb80bf3d0453ff2c3dc1fc9 - md5: ced91e5a948af782d6cd084321afd613 + size: 31594 + timestamp: 1769485632077 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-srv-1.3.0-np2py312h2ed9cc7_15.conda + sha256: 443e13d283c3bbfef102f4b20b822ea99ffbfbf70102f4e16bfbecd96445bf71 + md5: f4bc387e204b630859ef72dd8cd1618a depends: - python - ros-kilted-ros-workspace - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - ros-kilted-rqt-msg - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 21355 - timestamp: 1759315224930 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-topic-1.8.1-np2py312h31f38b3_14.conda - sha256: af62669ac4dc512e4127d6a7f288285b5139ec8246a3b9061ed7b38b0592cb5e - md5: fcfd8b3636dc1514300c52c973d311d8 + size: 21723 + timestamp: 1769486219895 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-topic-1.8.2-np2py312h2ed9cc7_15.conda + sha256: 14d3956328f0d8c2d7e662139d8559319dd9ea444db06fa36e838c260acc2e37 + md5: 66e9ed68444adb43351204a98f8d4544 depends: - python - ros-kilted-python-qt-binding @@ -13606,74 +13641,75 @@ packages: - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - ros-kilted-rqt-py-common - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 38630 - timestamp: 1759314935589 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rti-connext-dds-cmake-module-1.1.0-np2py312h31f38b3_14.conda - sha256: 30f4bd38ace26022eaa24d6d3276ed5bca644c9fcf63ffa57c5f349ac1134dc9 - md5: ae11d140e3ed3205234f3ea03a3fde76 + license: BSD-3-Clause OR Apache-2.0 + size: 39033 + timestamp: 1769485892331 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rti-connext-dds-cmake-module-1.1.1-np2py312h2ed9cc7_15.conda + sha256: 7ee327a74010f94bbff865fe6442fdf272b645ef6220d98676ef5a66113a0139 + md5: 0e85abfc01ee7d8bab1d9b5c72f2850e depends: - python - ros-kilted-ament-cmake - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 31413 - timestamp: 1759311531229 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rttest-0.18.3-np2py312h31f38b3_14.conda - sha256: 5066f44d7658e2023554ce1a87484806e3bf3db870fa4ab0f9b45a2da8e837d1 - md5: 83de59877587284a0036241d248307ea + - numpy >=1.23,<3 + license: Apache-2.0 + size: 31691 + timestamp: 1769482237058 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rttest-0.18.3-np2py312h2ed9cc7_15.conda + sha256: 87a0103abbf8417dd849619cdb1486d6f37d8eb0ce01ae6af30dbe7d40330109 + md5: 23f01f26b855d1fec8c82db91d088c43 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 54033 - timestamp: 1759311228122 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-assimp-vendor-15.0.6-np2py312h31f38b3_14.conda - sha256: 47146c977fc2b4b16ce6b0779b4f3d70d0fbbc05f3fca43bbac2c57c470a3ebe - md5: 02cc8fb336c7296bd685043dbcaa6ed3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 54103 + timestamp: 1769481929245 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-assimp-vendor-15.0.11-np2py312h4f3ad64_15.conda + sha256: 2cdbf95d93c3e22bfea780c09dd077eefdb78746f787add90e7080e03a798ee8 + md5: cecbf784ca526a012fd1892398679392 depends: - assimp - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - assimp >=5.4.3,<5.4.4.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - assimp >=5.4.3,<5.4.4.0a0 - license: BSD-3-Clause - size: 24820 - timestamp: 1759311129264 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-common-15.0.6-np2py312h31f38b3_14.conda - sha256: cfb01e6a8e598fdd7bb4fd93318b7328ee4657c292b37825544e33bfbd953e11 - md5: 7de2562aea6079920595f195d28f7df9 + license: Apache-2.0 OR BSD-3-Clause + size: 25116 + timestamp: 1769481815702 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-common-15.0.11-np2py312h2ed9cc7_15.conda + sha256: 4e6ac5d844507ffdb696a9110b2931ad4427aa6978aa1df5208e585151c47b6e + md5: cc6c7710820a841882e4f1e9fa9f3070 depends: + - libgl-devel + - libopengl-devel - python - qt-main - ros-kilted-geometry-msgs @@ -13692,28 +13728,26 @@ packages: - ros-kilted-tinyxml2-vendor - ros-kilted-urdf - ros-kilted-yaml-cpp-vendor - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - qt-main >=5.15.15,<5.16.0a0 - - libopengl >=1.7.0,<2.0a0 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgl >=1.7.0,<2.0a0 - numpy >=1.23,<3 + - libopengl >=1.7.0,<2.0a0 + - qt-main >=5.15.15,<5.16.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - libgl >=1.7.0,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 license: BSD-3-Clause - size: 872672 - timestamp: 1759314972201 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-default-plugins-15.0.6-np2py312h31f38b3_14.conda - sha256: 2e26e5f02f1fd4dee20dda6cbd0a16bacce86b49a129e52ec6edbbe3fc63d373 - md5: 81ffd58d4751369add24162530d24e36 + size: 891411 + timestamp: 1769485931950 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-default-plugins-15.0.11-np2py312h2ed9cc7_15.conda + sha256: ce1397f88bcd43e2fdaff28e4334253bd37f3bc6ede4eb24c25fa5fd88e5873a + md5: a133e1ba3826f5f3337b4c4f69c04294 depends: + - libgl-devel + - libopengl-devel - python - qt-main - ros-kilted-geometry-msgs @@ -13737,69 +13771,64 @@ packages: - ros-kilted-tf2-ros - ros-kilted-urdf - ros-kilted-visualization-msgs - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - libgl >=1.7.0,<2.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libopengl >=1.7.0,<2.0a0 + - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 + - libgl >=1.7.0,<2.0a0 - qt-main >=5.15.15,<5.16.0a0 - - python_abi 3.12.* *_cp312 - - libopengl >=1.7.0,<2.0a0 license: BSD-3-Clause - size: 2304032 - timestamp: 1759315782395 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-ogre-vendor-15.0.6-np2py312hb5dd976_14.conda - sha256: 921c0df5f205784677e944a508ad324616c58abb46eede1af1c6cbab03083b30 - md5: b7b4de657b5f9937e26c5a30e1567928 + size: 2319869 + timestamp: 1769486777351 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-ogre-vendor-15.0.11-np2py312hf6702ba_15.conda + sha256: f168da3ec5892cee313414c2ce25f49a91025004b6dba1625f52006e14b16ca3 + md5: a7e357a8f973321ba969a8ebe29c65fc depends: - assimp - freetype - glew + - libgl-devel + - libopengl-devel - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - xorg-libx11 - xorg-libxaw - xorg-libxrandr - xorg-xorgproto - - xorg-libx11 - - xorg-libxext - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - pugixml >=1.15,<1.16.0a0 - - xorg-libxrandr >=1.5.4,<2.0a0 - - libopengl >=1.7.0,<2.0a0 + - libstdcxx >=14 + - libgcc >=14 + - libzlib >=1.3.1,<2.0a0 + - freeimage >=3.18.0,<3.19.0a0 - libgl >=1.7.0,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - libglu >=9.0.3,<9.1.0a0 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 - - glew >=2.1.0,<2.2.0a0 - - python_abi 3.12.* *_cp312 - xorg-libx11 >=1.8.12,<2.0a0 - - libzlib >=1.3.1,<2.0a0 - - numpy >=1.23,<3 - - freeimage >=3.18.0,<3.19.0a0 + - xorg-libxrandr >=1.5.5,<2.0a0 + - python_abi 3.12.* *_cp312 + - pugixml >=1.15,<1.16.0a0 - zziplib >=0.13.69,<0.14.0a0 + - libopengl >=1.7.0,<2.0a0 + - numpy >=1.23,<3 + - glew >=2.3.0,<2.4.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 - assimp >=5.4.3,<5.4.4.0a0 - license: BSD-3-Clause - size: 5287574 - timestamp: 1759310893597 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-rendering-15.0.6-np2py312h31f38b3_14.conda - sha256: 641e0cf15e4e5f26b47f3333e92b4e45dbc0d559616cb096cdff139a11f4e9e8 - md5: f4f5fabb4c53a021add6677d34e34523 + license: Apache-2.0 OR MIT + size: 5378530 + timestamp: 1769481564952 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-rendering-15.0.11-np2py312h2ed9cc7_15.conda + sha256: c28f467d2c6d9a18440d9799726baba66455dfaa5603c53162228f9867d8a052 + md5: 24a3de4e5871813e10c4f3e8e6a18923 depends: - eigen + - libgl-devel + - libopengl-devel - python - qt-main - ros-kilted-ament-index-cpp @@ -13808,90 +13837,84 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rviz-assimp-vendor - ros-kilted-rviz-ogre-vendor - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libgl >=1.7.0,<2.0a0 + - numpy >=1.23,<3 - libopengl >=1.7.0,<2.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - python_abi 3.12.* *_cp312 - qt-main >=5.15.15,<5.16.0a0 - - numpy >=1.23,<3 - - xorg-libxext >=1.3.6,<2.0a0 - - libgl >=1.7.0,<2.0a0 - - glew >=2.1.0,<2.2.0a0 + - glew >=2.3.0,<2.4.0a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 940718 - timestamp: 1759313609249 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-resource-interfaces-15.0.6-np2py312h31f38b3_14.conda - sha256: 2189c4771d5bfc0f0f2908dd0b34ab6638e22e422e2d821d5641c7bb916fedb6 - md5: bd6a0d08f7f22c5dd98e6f1f3d486137 + size: 937776 + timestamp: 1769484542579 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-resource-interfaces-15.0.11-np2py312h2ed9cc7_15.conda + sha256: 89e06e3a7e76c401ad80573043e0ab6708d9defac820d7d63127e5820b255f58 + md5: efb2388da98750b313a493bb6bcffab0 depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 126450 - timestamp: 1759312300235 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz2-15.0.6-np2py312h31f38b3_14.conda - sha256: 10102f02227a8518fda2c9e0849375986fff03f6b675eecdb1db54b5cc9291d4 - md5: 39aac8a66fcee137a7a04560388b510c + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 127161 + timestamp: 1769483122305 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz2-15.0.11-np2py312h2ed9cc7_15.conda + sha256: 2af30a99f9b24be947e54b3b57cc6220d84921ba37abb7516335e6b2fd9d081c + md5: 9105aa53d835de1fd816b4d239c86033 depends: - python - ros-kilted-ros-workspace - ros-kilted-rviz-common - ros-kilted-rviz-default-plugins - ros-kilted-rviz-ogre-vendor - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - qt-main >=5.15.15,<5.16.0a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - xorg-libxext >=1.3.6,<2.0a0 + - libgcc >=14 - libopengl >=1.7.0,<2.0a0 + - python_abi 3.12.* *_cp312 - libgl >=1.7.0,<2.0a0 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - qt-main >=5.15.15,<5.16.0a0 license: BSD-3-Clause - size: 77948 - timestamp: 1759316283890 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sdl2-vendor-3.3.0-np2py312h31f38b3_14.conda - sha256: 9103e4e2ec138eecd67f6d370a16ecbb412a909278236ebc88e12e8131053860 - md5: 60908b4eb726b66eacc4d0634842057d + size: 77255 + timestamp: 1769487244691 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sdl2-vendor-3.3.0-np2py312h2ed9cc7_15.conda + sha256: c1e43570154dbe81d65e7e4d63933594addd359bfa97dbbc2b7a385ae8919ae3 + md5: 6285579e21b874a11a17d79a2483545e depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - sdl2 - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - sdl2 >=2.32.56,<3.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 28378 - timestamp: 1759310590309 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-5.5.0-np2py312h31f38b3_14.conda - sha256: 3421ea3741f3933c695e450e6e98c75f43dbecff9991312addcb0d63765ed559 - md5: 64380666a25f8ff034fcb5f8552b66ab + - python_abi 3.12.* *_cp312 + - sdl2 >=2.32.56,<3.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 27893 + timestamp: 1769481224289 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-5.5.1-np2py312h2ed9cc7_15.conda + sha256: c4926f585c45a84e1fbb67d9100c35205551a98d2c4eea20bd6814025a33c9af + md5: b722f712ccf4594e768b8d7cce61dabb depends: - python - ros-kilted-builtin-interfaces @@ -13899,246 +13922,248 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 549435 - timestamp: 1759312716758 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-py-5.5.0-np2py312h31f38b3_14.conda - sha256: 0e60856e1945275334f50c24708ac78cfde76c94c6e1850172e04df5e5845ab9 - md5: 277ccf11f40147a85c6b7024f3a42b3e + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 547407 + timestamp: 1769483569069 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-py-5.5.1-np2py312h2ed9cc7_15.conda + sha256: 7d86ef63bc8c1b3ef4f4194cd44413f5796dd4fc7c4b1965a80816820c0ca9dc + md5: 8453b84560f657ba8943ea601d302dbb depends: - numpy - python - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 30746 - timestamp: 1759312875115 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-service-msgs-2.3.0-np2py312h31f38b3_14.conda - sha256: 819e548ec1d453053ce9a11f89309ca1e9c344719753856c579cca9c4b5ca444 - md5: 92fcab071a437f8800a55948469178dc + size: 31077 + timestamp: 1769483816584 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-service-msgs-2.3.0-np2py312h2ed9cc7_15.conda + sha256: d296a9850fea6bc2bd3b0311cb650f15995088585737d7d65b0640aa4a727d75 + md5: 062fe0b07be95d751d788a904d7458c8 depends: - python - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-core-runtime - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 77918 - timestamp: 1759312192999 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-shape-msgs-5.5.0-np2py312h31f38b3_14.conda - sha256: be8cc4c23d58640c6c1e731b171f26d48dca6d1dabd44a9db977080f372225a2 - md5: 4006a5794abaf1517704a671ce6a2111 + license: Apache-2.0 + size: 78656 + timestamp: 1769483003435 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-shape-msgs-5.5.1-np2py312h2ed9cc7_15.conda + sha256: 41f673feff322149bf69a1068a5bb016f5cfff907d54b08280f1f29ad7703e8a + md5: b4ea50e647448df92d0cde15a0a13c4a depends: - python - ros-kilted-geometry-msgs - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 125842 - timestamp: 1759312692090 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-spdlog-vendor-1.7.0-np2py312hb464df2_14.conda - sha256: 5ff496fdb467c065b315674ed386857e13040cf96c236be701c850b40ab40aac - md5: 2a5e907b29ef8ef3178a78be2b90d614 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 125384 + timestamp: 1769483539253 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-spdlog-vendor-1.7.0-np2py312h918b84f_15.conda + sha256: b33654e8fa4bc61d1badfbbd2610106aa5b930553b3ea3f208fc4352dcf59df9 + md5: 29394bc532205f32ff9281e2ac4d39bc depends: + - fmt - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - spdlog - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - spdlog >=1.17.0,<1.18.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - fmt >=12.1.0,<12.2.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - spdlog >=1.15.3,<1.16.0a0 - license: BSD-3-Clause - size: 27014 - timestamp: 1759311547281 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sqlite3-vendor-0.32.0-np2py312h31f38b3_14.conda - sha256: 899035fa6dde178f5f23a33a2f236f0ed270d1065d2fdfaee3fa80bb5746485a - md5: 2743e777029f92523f38030b9045b81f + license: Apache-2.0 OR MIT + size: 27438 + timestamp: 1769482254517 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sqlite3-vendor-0.32.0-np2py312h2ed9cc7_15.conda + sha256: 1ce028014630756b0e680b72e94a0346cc947c20b440c19bc637cc72bad522b3 + md5: a8471f8940184b8522024ecdfecb2925 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - sqlite + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libsqlite >=3.51.2,<4.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - libsqlite >=3.50.4,<4.0a0 - license: BSD-3-Clause - size: 24340 - timestamp: 1759310581538 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-0.15.2-np2py312h31f38b3_14.conda - sha256: 4e7d5312e533a3a63bda10b1a22d745d84c15c42b0ff071b540bb461b70d4b3e - md5: 3ec489c240f3277b620cdabf46d3feee + license: Apache-2.0 + size: 24533 + timestamp: 1769481208705 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-0.15.4-np2py312h2ed9cc7_15.conda + sha256: 72316caa2d04a7fe7097f9a95b468d9243e5a751a184cd3133d1d8df351b4623 + md5: d9ff57e62399a9c8acdb7d5893df56cf depends: - argcomplete - cryptography - - importlib_resources - lxml - python - ros-kilted-ament-index-python - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-ros2cli - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 74898 - timestamp: 1759315253196 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-cmake-0.15.2-np2py312h31f38b3_14.conda - sha256: 8d73aa17e1c15db87dd123eaa146dc74d5ea9137fed537703cc2fc252357b74a - md5: 4231a3901a57c56d6c42ca023c3b504e + - numpy >=1.23,<3 + license: Apache-2.0 + size: 74456 + timestamp: 1769486240589 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-cmake-0.15.4-np2py312h2ed9cc7_15.conda + sha256: c2bedf4db0bfdcc102d6c8b1b275ef9bdfab66e28ae451f97788bb31709f0100 + md5: 3c8c59485dbb9ee1154a7e83bff8dfd7 depends: - python - ros-kilted-ros-workspace - ros-kilted-ros2cli - ros-kilted-sros2 - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 37153 - timestamp: 1759315514232 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-statistics-msgs-2.3.0-np2py312h31f38b3_14.conda - sha256: 73469bed51f011822c68d58025810d62eb8a3afc0763a2e214e08277cc7cffa0 - md5: 77efe8be05f46be950b62ad2ff355fe4 + license: Apache-2.0 + size: 36917 + timestamp: 1769486535351 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-statistics-msgs-2.3.0-np2py312h2ed9cc7_15.conda + sha256: 64f8240a1b5e5d59babcf099b19c671524a79e849b915be271333d204c30ace6 + md5: 34c83ff7f48c1a8ee741273663c282fe depends: - python - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 108110 - timestamp: 1759312469834 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-msgs-5.5.0-np2py312h31f38b3_14.conda - sha256: c4cc5571e723c9bb593ca51c543f5fc0da903633f25402f3e5f7992fcbf28da3 - md5: bef1e68d09246813560469e7c2cc5b3b + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + size: 108998 + timestamp: 1769483297417 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-msgs-5.5.1-np2py312h2ed9cc7_15.conda + sha256: 42c4c74ec8da4d3a445d53b15282b0619a8aaaa90bf052530ee1431149ecd6c1 + md5: b43fa15f4a99e3262b5dd1f3fb36c0fb depends: - python - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 339331 - timestamp: 1759312428997 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-srvs-5.5.0-np2py312h31f38b3_14.conda - sha256: 584d8788cacd1c72a004fe8c257755be20b2f51262b6fa576685435dc2117eaa - md5: 01e14a02e9fc3724dcb03e7126f029e0 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 339229 + timestamp: 1769483254088 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-srvs-5.5.1-np2py312h2ed9cc7_15.conda + sha256: b86b61ebdfb8f479d8a1c44b011deb4bfdccba6b09f3c6ed1b61cc91ef42b8bb + md5: 1898d1ab56a921fbe9f09921d5ab952f depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 168130 - timestamp: 1759312342620 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-stereo-msgs-5.5.0-np2py312h31f38b3_14.conda - sha256: 5518360853b03fef83ced1de2de11ea16f5d962970cbcfd7af7ecbca73c95040 - md5: fa2ce7ae65bd4be6346053632750aa33 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 168026 + timestamp: 1769483160456 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-stereo-msgs-5.5.1-np2py312h2ed9cc7_15.conda + sha256: 393187a5ee7a567f0ef673cfb847b5ad1716aa7064fee0c5cd23a2d2468c1041 + md5: e93999a96851bf91e74537effb4591e1 depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - ros-kilted-sensor-msgs - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 81006 - timestamp: 1759312984261 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tango-icons-vendor-0.4.0-np2py312h31f38b3_14.conda - sha256: 29f111f3d41610eac254f57c1849c1434ed00ea468a54d9ae7682f051dd25675 - md5: 018d8ea0f5422702b765bba4eaccf68f + license: Apache-2.0 + size: 81773 + timestamp: 1769483909956 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tango-icons-vendor-0.4.1-np2py312h2ed9cc7_15.conda + sha256: 4d73bc5c1c19eaf1e07a17f89128581543b4e37de5f59c21ede36943921aadde + md5: 6df9d044a5148b87b1cd657d0dd9da77 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 26216 - timestamp: 1759311225487 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-joy-2.6.5-np2py312h31f38b3_14.conda - sha256: 04d4492bac3a40b063cd47aaf5f1dece13e7dfb45fc3f85554a95934d3f84248 - md5: e5ae406efcd5cac336c3850247c8b0fd + license: Apache-2.0 OR Unlicense + size: 26680 + timestamp: 1769481913179 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-joy-2.6.5-np2py312h2ed9cc7_15.conda + sha256: 4ea538b321dd0825e8000be0048b079254b2d509085110face42463e1248caaa + md5: 05304f5292b32281715db2023b0ba54f depends: - python - ros-kilted-geometry-msgs @@ -14147,40 +14172,40 @@ packages: - ros-kilted-rclcpp-components - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 + - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 221948 - timestamp: 1759314627320 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-keyboard-2.4.1-np2py312h31f38b3_14.conda - sha256: f97b9d37b16d52a141c754d20c38c3c110137daa5ac5ba8b687447d90605e4c8 - md5: f6442af4e57033b4b4cd740654d5ae9d + size: 222260 + timestamp: 1769485584448 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-keyboard-2.4.1-np2py312h2ed9cc7_15.conda + sha256: 62350e85029606e7d455ec2856389e62edf63c04c005b71b7183490252347390 + md5: bb221951dbdf4cd3f380104f66dd0633 depends: - python - ros-kilted-geometry-msgs - ros-kilted-rcl-interfaces - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 24067 - timestamp: 1759314105787 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-0.41.2-np2py312h31f38b3_14.conda - sha256: 0e82022c58250244fead9fdee101c20ec87cfaeb459a4a532f20a8ae9d878d3b - md5: f0bcbace2c659dd37e7de38ed29988fe + - numpy >=1.23,<3 + license: BSD-2-Clause + size: 24398 + timestamp: 1769485051746 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-0.41.6-np2py312h2ed9cc7_15.conda + sha256: 4426db48ff1533b7fd9c336ebb0d2ccaa0280631d00523e454ca683621a5bb47 + md5: d75437970e2934dc81eaf091e5cc4ec2 depends: - python - ros-kilted-builtin-interfaces @@ -14188,20 +14213,19 @@ packages: - ros-kilted-rcutils - ros-kilted-ros-workspace - ros-kilted-rosidl-runtime-cpp - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 license: BSD-3-Clause - size: 135241 - timestamp: 1759313405626 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-bullet-0.41.2-np2py312h31f38b3_14.conda - sha256: 78b52964e35f89acf18b6d10ec41d7d57ead1f08ae04e798b80beb0ff1b3ab9d - md5: 7500d06adcc51fd1b5a0795711396404 + size: 136669 + timestamp: 1769484361363 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-bullet-0.41.6-np2py312h2ed9cc7_15.conda + sha256: 892b5a21916faeaf8a60ed7c192c9fb931af1b2c373be9c6c627d1cbb2036689 + md5: bbd67a362b1d20dd102da07a7e7d9e62 depends: - bullet - python @@ -14209,20 +14233,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-tf2 - ros-kilted-tf2-ros - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 43718 - timestamp: 1759314939610 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-0.41.2-np2py312h31f38b3_14.conda - sha256: f47907a22233c1431544a989313a5e573da5f3040db2e623d37c2cdd55e14fda - md5: 32305e97b6809bdae24378d3850bf323 + size: 43531 + timestamp: 1769485892697 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-0.41.6-np2py312h2ed9cc7_15.conda + sha256: 41b82055be98cf9095259709026feb30f982031f8ec22be83da4d494eaf3719c + md5: 11a2c6d7e3ac5ff2bb43b28a1147ef7f depends: - eigen - python @@ -14230,39 +14254,39 @@ packages: - ros-kilted-ros-workspace - ros-kilted-tf2 - ros-kilted-tf2-ros - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 45055 - timestamp: 1759314966081 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-kdl-0.41.2-np2py312h31f38b3_14.conda - sha256: de899e1a275ae37d2b3bf859eef7bf7a4252e2aa6a7ed2cef8a9becf68ee3d63 - md5: 139cb945ea545055078493aca62fabcf + size: 44882 + timestamp: 1769485926480 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-kdl-0.41.6-np2py312h2ed9cc7_15.conda + sha256: 33d6a0c9a15a0239c848a2f78decf30701a8a3a71864ca40d6b634cc0b0b09ca + md5: 05f44148df40ba4765a36315067eeb11 depends: - eigen - python - ros-kilted-orocos-kdl-vendor - ros-kilted-ros-workspace - ros-kilted-tf2 - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 39859 - timestamp: 1759313647577 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-geometry-msgs-0.41.2-np2py312h31f38b3_14.conda - sha256: dd9ce78181cd57a880d7df0334fb0c329e06a7681dd3e10a0161859271367f23 - md5: bbd1c26df93c03d93937e42b5370cc2c + size: 40285 + timestamp: 1769484587939 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-geometry-msgs-0.41.6-np2py312h2ed9cc7_15.conda + sha256: f36d26f0573b94b786099867a4cc6aa1fe2847b2fe0aa92f814f606be15ae092 + md5: d5bf6c47bc8765751665629a54cf7edd depends: - numpy - python @@ -14272,20 +14296,20 @@ packages: - ros-kilted-tf2 - ros-kilted-tf2-ros - ros-kilted-tf2-ros-py - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 57642 - timestamp: 1759314958338 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-kdl-0.41.2-np2py312h31f38b3_14.conda - sha256: da44bfad8f60c26756a57d137221c9574def10fe05c032fde5f9ad0a49eab5dc - md5: 7dec5dd5543200e5e6fc62fef685c785 + size: 57521 + timestamp: 1769485919963 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-kdl-0.41.6-np2py312h2ed9cc7_15.conda + sha256: 71806f564e4ab1193ca8d50b65cf255c52d1c37358fe0871a60ba383178a8c01 + md5: b55c7d74a8db391a777f80868a783df1 depends: - python - ros-kilted-builtin-interfaces @@ -14296,39 +14320,40 @@ packages: - ros-kilted-tf2 - ros-kilted-tf2-ros - ros-kilted-tf2-ros-py - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 46569 - timestamp: 1759314940647 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-msgs-0.41.2-np2py312h31f38b3_14.conda - sha256: cafa456644eb71935ad3c2f1918ec747ad13ad9e58b7d9f418bddd65182ee607 - md5: ce51ccce8f106e349e665cc2f98ddab4 + size: 46345 + timestamp: 1769485910296 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-msgs-0.41.6-np2py312h2ed9cc7_15.conda + sha256: 0353225b0e0b525f2dbf60e0a0c1c18823027ef3fa83ceb9637a9776a4453a48 + md5: fefa2ba2abaac62c628ef300196e9b57 depends: - python - ros-kilted-builtin-interfaces - ros-kilted-geometry-msgs - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 258479 - timestamp: 1759312673587 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-py-0.41.2-np2py312h31f38b3_14.conda - sha256: 36221497e622a668ec22e541613b69bf21a8e557206a0a56730441920c285531 - md5: d155c3e828d8a5fbf338acae195989f1 + size: 257119 + timestamp: 1769483520948 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-py-0.41.6-np2py312h2ed9cc7_15.conda + sha256: e7024c02667f385a4fafc75217786cab04c54a1b045a09631c11757841f6795c + md5: bb5308a0a66ce79c3b0228e68e1adf22 depends: - python - ros-kilted-builtin-interfaces @@ -14337,19 +14362,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rpyutils - ros-kilted-tf2 - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 55612 - timestamp: 1759314129362 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-0.41.2-np2py312h31f38b3_14.conda - sha256: 8413ab802da172deffffb361f2c15a80693ef0cf24030ec6ad1f6db99f438d01 - md5: b99fc62a76f4a868e15b13183255ae04 + size: 58183 + timestamp: 1769485080772 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-0.41.6-np2py312h2ed9cc7_15.conda + sha256: 7df967525743aa81ceede8ca3094e25903fb1c9b273f4aed81c0bad7e362c16e + md5: 41520013813a7dd61d019521a2cffda0 depends: - python - ros-kilted-builtin-interfaces @@ -14362,20 +14388,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-tf2 - ros-kilted-tf2-msgs - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 467964 - timestamp: 1759314636321 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-py-0.41.2-np2py312h31f38b3_14.conda - sha256: df6143fa14de312f8480c8476afad4c935cdad58aa9e74cb8d0cd113807d2db7 - md5: eab06e6404bbf90827d57edd1a77fcbc + size: 467234 + timestamp: 1769485587108 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-py-0.41.6-np2py312h2ed9cc7_15.conda + sha256: 06152bb6e22f1cf6300417e08388b475bb2bfed72869bcdfd072e63453c32c19 + md5: 3ec772c6a3b77ac5ca62a0ca0a9c2a64 depends: - python - ros-kilted-builtin-interfaces @@ -14386,19 +14412,19 @@ packages: - ros-kilted-std-msgs - ros-kilted-tf2-msgs - ros-kilted-tf2-py - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 48731 - timestamp: 1759314332236 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-sensor-msgs-0.41.2-np2py312h31f38b3_14.conda - sha256: 9619aab5ae6a300278c3e3cc48abe9a771316c20b67d7227f6887aecb4eccd7a - md5: 777910072ea90ff4ff648ccc9604d79a + size: 49085 + timestamp: 1769485272336 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-sensor-msgs-0.41.6-np2py312h2ed9cc7_15.conda + sha256: 8a262055e6abfb19ebf445fe224711d93b4274adf5525437dc00296881f2dd29 + md5: e1da88141bf6740e9c2b05bf2ff4b3aa depends: - eigen - numpy @@ -14412,20 +14438,19 @@ packages: - ros-kilted-tf2 - ros-kilted-tf2-ros - ros-kilted-tf2-ros-py - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 49820 - timestamp: 1759315162025 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-tools-0.41.2-np2py312h31f38b3_14.conda - sha256: aaedfe2798826f522618f6110a5368a3f6956a5fd4ba919caeecc274d6abe07e - md5: e02b0dfe41e6b61a4afbd5c7e482c654 + size: 51083 + timestamp: 1769486263738 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-tools-0.41.6-np2py312h2ed9cc7_15.conda + sha256: d27474658c4d645315348d6c84b884fe797c59c2ea097f2a60805584cdd58a1d + md5: d658132bdd621b9a814d9e395741a9a9 depends: - graphviz - python @@ -14435,57 +14460,56 @@ packages: - ros-kilted-tf2-msgs - ros-kilted-tf2-py - ros-kilted-tf2-ros-py - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 24510 - timestamp: 1759314709470 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tinyxml2-vendor-0.10.0-np2py312h31f38b3_14.conda - sha256: 664a4d0e41a758f6f193de8e9512ca143e7c36e4e7f5a9f5c179393e8baf9a9f - md5: d3d4fd3b0961da8dcfefb10e491be400 + size: 24863 + timestamp: 1769485661381 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tinyxml2-vendor-0.10.1-np2py312h2ed9cc7_15.conda + sha256: 9a380496ccb6bcd409ed31aed29d922540edf334da9582ced959ba4dbaf4c056 + md5: 3e60e3276f0e46cdbcf2cdc8af8ba9bb depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - tinyxml2 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - libstdcxx >=14 + - libgcc >=14 - tinyxml2 >=11.0.0,<11.1.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 24357 - timestamp: 1759310551172 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-0.10.1-np2py312h31f38b3_14.conda - sha256: ffe73cc55ecf02072534c13ac9e37ddd0015325d59ef6f4407f3d0e76a601b4b - md5: 3dea2803e92958e66e305d4c74a48e09 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 24855 + timestamp: 1769481229257 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-0.10.1-np2py312h2ed9cc7_15.conda + sha256: 929b48ffa9d754c884936cb315092f125eb87bb354191e329186ea86500ce07d + md5: 325f61344923fa6c8b119e3b187c86d1 depends: - python - ros-kilted-ament-cmake - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 32882 - timestamp: 1759311223133 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-cpp-0.18.3-np2py312h31f38b3_14.conda - sha256: d4dcc148df052ae9ebac24770bd27b011ea1df02290a0a6c24537bd0b6947539 - md5: 0080f12a63984a5b8ff0bdf4f1fe6223 + - numpy >=1.23,<3 + license: LGPL-2.1-only + size: 33135 + timestamp: 1769481924485 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-cpp-0.18.3-np2py312h2ed9cc7_15.conda + sha256: 7009c1c840abbfed70dfe0f70ac704739645a35339f434bccf43d48e6ded3ebf + md5: a3a822d410b0141eb95db09246396abb depends: - python - ros-kilted-ament-cmake @@ -14494,20 +14518,19 @@ packages: - ros-kilted-ros-workspace - ros-kilted-std-msgs - ros-kilted-tlsf - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: BSD-3-Clause - size: 184559 - timestamp: 1759314118930 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-topic-monitor-0.36.2-np2py312h31f38b3_14.conda - sha256: 64cac2e4152c0249dbe3b1209237cb06da644653ba3d8d83e13640d9a1cc6f0c - md5: 99333adc44f2e25036956bbea1a70858 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: LGPL-2.1-only OR Apache-2.0 + size: 185398 + timestamp: 1769485080230 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-topic-monitor-0.36.4-np2py312h2ed9cc7_15.conda + sha256: 6a10dd20040e15d6241f35c81ebf77a93fd8c30ca6ba24e0b87b36cd0e137f2b + md5: aa4a4e35e74ef9794323991aa31ea1c3 depends: - python - ros-kilted-launch @@ -14515,37 +14538,39 @@ packages: - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 49466 - timestamp: 1759314360658 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tracetools-8.6.0-np2py312h31f38b3_14.conda - sha256: d5566180b6d0b80437f921482c1326cc19a1317177b1e4401d33eea055ca9517 - md5: 61a009492f44fa9c8c53ee58e30abe07 + license: Apache-2.0 + size: 49304 + timestamp: 1769485297829 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tracetools-8.6.0-np2py312h2ed9cc7_15.conda + sha256: cd49380f0231563273d7b2b74ae3235dabe64d2cbc1a83b4e67785c34afdbce5 + md5: 9ce955faabad6097ffd847b986c313a6 depends: - lttng-ust - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 - lttng-ust >=2.13.9,<2.14.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 75909 - timestamp: 1759311594080 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-trajectory-msgs-5.5.0-np2py312h31f38b3_14.conda - sha256: 73258522ce780eb8bddb61655fceebbc1711b19ec9cbe5df38bdcc797898df95 - md5: 73b5b71f22bcd8994eb80e74edda69d2 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 76254 + timestamp: 1769482314136 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-trajectory-msgs-5.5.1-np2py312h2ed9cc7_15.conda + sha256: f4be2ab368049eb4e1daa33efc8303e23222a4937a96a952e27090290424cbaa + md5: 21993146f7a41ca3e0fc104635c3dce6 depends: - python - ros-kilted-builtin-interfaces @@ -14553,21 +14578,22 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 148617 - timestamp: 1759312768675 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-1.9.3-np2py312h31f38b3_14.conda - sha256: 3146db12749291de12a0cfe6f6cb30cdf30daba678628b322b218e4a5b388f48 - md5: b8a53cdf42d5bd1feb8dfd3ed8f19669 + license: Apache-2.0 + size: 148135 + timestamp: 1769483622608 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-1.9.4-np2py312h2ed9cc7_15.conda + sha256: cd7e059aa63aa21ca636e584b143ecc98ac978f30025c26d6ce66c6dcc413af0 + md5: b52f03eb6761d3922af3a90b148964cb depends: + - libgl-devel + - libopengl-devel - python - qt-main - ros-kilted-ament-index-cpp @@ -14578,102 +14604,95 @@ packages: - ros-kilted-std-msgs - ros-kilted-std-srvs - ros-kilted-turtlesim-msgs - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgl >=1.7.0,<2.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - qt-main >=5.15.15,<5.16.0a0 - - python_abi 3.12.* *_cp312 + - libgl >=1.7.0,<2.0a0 - numpy >=1.23,<3 - - xorg-libxext >=1.3.6,<2.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - python_abi 3.12.* *_cp312 - libopengl >=1.7.0,<2.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 license: BSD-3-Clause - size: 578321 - timestamp: 1759314311477 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-msgs-1.9.3-np2py312h31f38b3_14.conda - sha256: df71ca41d87a943adf4e058be2cb8ed999503c83ea4e530e2b3ca9a04be6a52d - md5: 0d663c27fbe4d2201e8405fda3d85d39 + size: 586861 + timestamp: 1769485236174 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-msgs-1.9.4-np2py312h2ed9cc7_15.conda + sha256: 9545f544374413baf64e5d3f868a28c48cb1b38d9f3e1e6178d7ca439c3e917a + md5: ff35fb39dfdd4d99c4520419464e45b6 depends: - python - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 354681 - timestamp: 1759312382218 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-type-description-interfaces-2.3.0-np2py312h31f38b3_14.conda - sha256: 5d110f81291d7d35c9f49a4cd12ba8c0a98346dd11f9b7e7cf9fe5cabe02efb7 - md5: b3170b9c4d7f084ada2f5c0b4feacd89 + size: 355175 + timestamp: 1769483145347 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-type-description-interfaces-2.3.0-np2py312h2ed9cc7_15.conda + sha256: 3f95072511a525047578375234c3294e68cf4cbda58f11399102fad56278f328 + md5: 06d29b78a2456161e1885c8f6a516027 depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-core-runtime - ros-kilted-service-msgs - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 235660 - timestamp: 1759312231654 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-uncrustify-vendor-3.1.0-np2py312h31f38b3_14.conda - sha256: 0eb93b4dd346539ec669030a396229e6c54a2cf425cc0df233ac95b26b2d75ab - md5: 3c659b1d43a36fd36507d5a91abb4031 + - numpy >=1.23,<3 + license: Apache-2.0 + size: 231650 + timestamp: 1769483041168 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-uncrustify-vendor-3.1.0-np2py312h2ed9cc7_15.conda + sha256: 5f16f44a386f76d3f19f53e3c7fba9b725ea0da9d112301ffdea4a31fb5e4319 + md5: b11182b2740e933097cd1c47567c4468 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - uncrustify - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libstdcxx >=14 + - libgcc >=14 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - uncrustify >=0.81.0,<0.82.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 22903 - timestamp: 1759310568987 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-unique-identifier-msgs-2.7.0-np2py312h31f38b3_14.conda - sha256: 86244b9c4c68bb7fa8ef438be36e41ba46865ce5cb71f602b1c42044d1006a6a - md5: f52e20f5a1ee97432ae0196447e68a0e + - uncrustify >=0.81.0,<0.82.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 OR GPL-2.0-only + size: 23220 + timestamp: 1769481210362 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-unique-identifier-msgs-2.7.0-np2py312h2ed9cc7_15.conda + sha256: 26ded34629a4c8fb6f99716c6de6fee16b937f20e27b4da1274ca36c555db5e9 + md5: d38d14edffcf6cab6090a4e4d4686856 depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-core-runtime - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 + - libgcc >=14 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 72223 - timestamp: 1759312168628 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-2.12.2-np2py312h31f38b3_14.conda - sha256: e01ea4a3b15d6047d768a0d425c63a8397c074f65ddaf1aed2ef4ed87bdb4ded - md5: 10fc4a3b24552f0106e23a0379b8e932 + size: 72136 + timestamp: 1769482969283 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-2.12.3-np2py312h2ed9cc7_15.conda + sha256: 3104ffeccf3f84350bf47d365eb80d8c818dab66bbac50f437023e61bcdd4285 + md5: 423a2ea3c4ed766b0829a9d03b157206 depends: - python - ros-kilted-pluginlib @@ -14683,38 +14702,38 @@ packages: - ros-kilted-urdf-parser-plugin - ros-kilted-urdfdom - ros-kilted-urdfdom-headers - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libgcc >=14 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 157992 - timestamp: 1759313704911 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-parser-plugin-2.12.2-np2py312h31f38b3_14.conda - sha256: 9f1f097b7f40d5721b63bf43603a3458305207c8a0d8d27bde54298ea6301e83 - md5: 6dc2127774486b4d274b079d80921037 + size: 158382 + timestamp: 1769484643634 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-parser-plugin-2.12.3-np2py312h2ed9cc7_15.conda + sha256: 575ecde79595eebbbe98fce0e97a47274fe58c15c50d5542ebce637eb424ddce + md5: 3073eb50936e6a9c236ac58a8e0e92b2 depends: - python - ros-kilted-ros-workspace - ros-kilted-urdfdom-headers - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 35339 - timestamp: 1759313400256 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-4.0.1-py312h24bf083_14.conda - sha256: 41d74d8a275f9900b0467527640675e31e7acc7f0f0f7372611ca07d735e7dd0 - md5: 9e10c205e7b8be8f7170244d9765c842 + size: 33154 + timestamp: 1769484356718 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-4.0.1-py312h24bf083_15.conda + sha256: 6092d7caa2d0be547644533afe7fa731cd42b997b371e7d6066dfe21e7fc3dfe + md5: b419a072b2e525f4e17fc48d0dcde939 depends: - console_bridge - python @@ -14722,32 +14741,32 @@ packages: - ros-kilted-ros-workspace - ros-kilted-tinyxml2-vendor - ros-kilted-urdfdom-headers - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - tinyxml2 - urdfdom >=4.0.1,<4.1.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - tinyxml2 >=11.0.0,<11.1.0a0 - console_bridge >=1.0.2,<1.1.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 8043 - timestamp: 1759311771528 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-headers-1.1.2-py312h24bf083_14.conda - sha256: 7ad307e8e5f93ade280789cebd98e4d7b7f9743ed546baa55b081f183125ff7d - md5: a54e127dab8ede674732ec3865adeca0 + size: 8295 + timestamp: 1769482401161 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-headers-1.1.2-py312h24bf083_15.conda + sha256: c02a1b50448587108941939219fcc2ac964ca791a95c706d7492f28026d3bdc9 + md5: 6cf80d57b78931f11da1c126e6671494 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - urdfdom_headers >=1.1.2,<1.2.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 7188 - timestamp: 1759310088496 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-visualization-msgs-5.5.0-np2py312h31f38b3_14.conda - sha256: 3fbe5c4c8cd0aacf5179d030aab6ddcd849823d8730e482457fce0f1bce235c6 - md5: c000d1bb682daff341c9366522ce0b77 + size: 7430 + timestamp: 1769480718175 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-visualization-msgs-5.5.1-np2py312h2ed9cc7_15.conda + sha256: 388a00d4daa1d8c276665ffb65397926551a113ab41e63d89a82f4472945df84 + md5: e6fe410aaceb38dca2d90880c05a55fd depends: - python - ros-kilted-builtin-interfaces @@ -14756,87 +14775,87 @@ packages: - ros-kilted-rosidl-default-runtime - ros-kilted-sensor-msgs - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 376425 - timestamp: 1759312951613 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-yaml-cpp-vendor-9.1.0-np2py312h31f38b3_14.conda - sha256: 8b1e129142a71b6443e221e39a04faee2c26668e380c98e7da1321d8c970fe30 - md5: 025b593a3d6ce1aaec4f1101dd93bcd7 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 + license: Apache-2.0 + size: 373668 + timestamp: 1769483881721 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-yaml-cpp-vendor-9.1.0-np2py312h2ed9cc7_15.conda + sha256: dcdb8712c487184fa884109e66f5e39d22729d2f05bfb69235a8672729ae560e + md5: c2a25b0a03b980493f9e6a79082c8a36 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - yaml-cpp - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - yaml-cpp >=0.8.0,<0.9.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 22965 - timestamp: 1759310581082 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zenoh-cpp-vendor-0.6.4-np2py312hf7ffe29_14.conda - sha256: b1e69c552768b4e202672b0263a94831c0a62589e9ab0c445db06eae44d899c3 - md5: 1c6688b6fb616f18386ab55218df67e6 + license: Apache-2.0 OR MIT + size: 23161 + timestamp: 1769481208517 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zenoh-cpp-vendor-0.6.6-np2py312ha80d210_15.conda + sha256: bc77073722a6f7a237a621177f2bab18907dfd5d532389ad8e58ad0a6ecb8f69 + md5: 46a85de5cf6b5c9adfcee92f3c6e9c9c depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 + - ros2-distro-mutex 0.13.* kilted_* + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libzenohc >=1.5.1,<1.5.2.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - libzenohc >=1.7.2,<1.7.3.0a0 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 constrains: - __glibc >=2.17 - license: BSD-3-Clause - size: 25381 - timestamp: 1759310563327 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zstd-vendor-0.32.0-np2py312h31f38b3_14.conda - sha256: 3878487f828b0048aea76926396d3916e26302782a44a298190b2e1b72c9d1c9 - md5: 55c4cc860e07ccb0fb02023b44ecbe53 + license: Apache-2.0 + size: 25619 + timestamp: 1769481227235 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zstd-vendor-0.32.0-np2py312h2ed9cc7_15.conda + sha256: 4663aafaec3ab42c4f2d497cf9ccd982309b208461421656ede91057d532d7b6 + md5: 936e17890917944e06f61be5123e13c5 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - ros2-distro-mutex 0.13.* kilted_* - zstd - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 + - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - zstd >=1.5.7,<1.6.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 23808 - timestamp: 1759310593907 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros2-distro-mutex-0.12.0-kilted_14.conda - sha256: 56d6559c480829189182818499a65eb453ef59e9d969f2f051471ef2e0afb92e - md5: 13e5de7533aa2a21a835572178dedacd + - python_abi 3.12.* *_cp312 + license: Apache-2.0 OR BSD-3-Clause + size: 24045 + timestamp: 1769481212852 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros2-distro-mutex-0.13.0-kilted_15.conda + sha256: 601514ec30473279742045a389ca0fabaa1374dd9101a472fc675894078f53e5 + md5: c651abe39b40eb47c091c4ad2c922cf7 constrains: - - libboost 1.86.* - - libboost-devel 1.86.* - - pcl 1.15.0.* + - libboost 1.88.* + - libboost-devel 1.88.* + - pcl 1.15.1.* - gazebo 11.* - libprotobuf 6.31.1.* - - libxml2 2.13.* - - vtk 9.4.2.* + - vtk 9.5.2.* license: BSD-3-Clause - size: 2352 - timestamp: 1759309976763 + size: 2338 + timestamp: 1769480640069 - conda: https://conda.anaconda.org/conda-forge/noarch/rosdep-0.26.0-pyhd8ed1ab_1.conda sha256: 73eebdcdebc4f78053dcfcd7366a3a07ad7e6c259125c1f22e411816a1fff89f md5: 75e3cb8cf6a5a8283ae55b5a2209c746 @@ -14876,14 +14895,15 @@ packages: - python >=3.10 - pyyaml license: BSD-3-Clause + license_family: BSD purls: - pkg:pypi/rospkg?source=hash-mapping size: 31852 timestamp: 1766125246079 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.14.10-h4196e79_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.8-h7805a7d_0.conda noarch: python - sha256: 997b45ce89554f677e4a30cd1d64565949be9d25c806727c3d844fee0d55d7d2 - md5: ddecdee0806589993d96a950ad51b927 + sha256: c4778a348a99b781585f8ef47f134a5ebfe205f9f403ecd601fc602efa7e54ce + md5: 67bed7148b00f10bd30766cb58fb8f6f depends: - python - libgcc >=14 @@ -14891,10 +14911,11 @@ packages: constrains: - __glibc >=2.17 license: MIT + license_family: MIT purls: - pkg:pypi/ruff?source=compressed-mapping - size: 11472103 - timestamp: 1766094973645 + size: 9233459 + timestamp: 1774602134378 - pypi: https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: scipy version: 1.17.1 @@ -14997,39 +15018,40 @@ packages: purls: [] size: 589145 timestamp: 1757842881 -- conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.2.24-h68140b3_0.conda - sha256: 47156cd71d4e235f7ce6731f1f6bcf4ee1ff65c3c20b126ac66c86231d0d3d57 - md5: eeb4cfa6070a7882ad50936c7ade65ec +- conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.4.2-hdeec2a5_0.conda + sha256: 64b982664550e01c25f8f09333c0ee54d4764a80fe8636b8aaf881fe6e8a0dbe + md5: 88a69db027a8ff59dab972a09d69a1ab depends: - - libgcc >=14 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=14 - libgcc >=14 - - __glibc >=2.17,<3.0.a0 - - libusb >=1.0.29,<2.0a0 - - libvulkan-loader >=1.4.313.0,<2.0a0 + - xorg-libxscrnsaver >=1.2.4,<2.0a0 - libdrm >=2.4.125,<2.5.0a0 - - libunwind >=1.8.3,<1.9.0a0 - - libegl >=1.7.0,<2.0a0 - xorg-libxfixes >=6.0.2,<7.0a0 - - dbus >=1.16.2,<2.0a0 - - libudev1 >=257.9 + - libudev1 >=257.10 - pulseaudio-client >=17.0,<17.1.0a0 - - libxkbcommon >=1.11.0,<2.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxtst >=1.2.5,<2.0a0 + - libegl >=1.7.0,<2.0a0 + - libvulkan-loader >=1.4.341.0,<2.0a0 - xorg-libxcursor >=1.2.3,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - liburing >=2.12,<2.13.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - liburing >=2.14,<2.15.0a0 + - libxkbcommon >=1.13.1,<2.0a0 + - libunwind >=1.8.3,<1.9.0a0 + - libusb >=1.0.29,<2.0a0 + - dbus >=1.16.2,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 - libgl >=1.7.0,<2.0a0 + - xorg-libxi >=1.8.2,<2.0a0 - wayland >=1.24.0,<2.0a0 - - xorg-libxscrnsaver >=1.2.4,<2.0a0 license: Zlib purls: [] - size: 1936357 - timestamp: 1759445826544 -- pypi: https://files.pythonhosted.org/packages/9a/66/20465097782d7e1e742d846407ea7262d338c6e876ddddad38ca8907b38f/sentry_sdk-2.55.0-py2.py3-none-any.whl + size: 2138749 + timestamp: 1771668185803 +- pypi: https://files.pythonhosted.org/packages/cd/1a/b3a3e9f6520493fed7997af4d2de7965d71549c62f994a8fd15f2ecd519e/sentry_sdk-2.56.0-py2.py3-none-any.whl name: sentry-sdk - version: 2.55.0 - sha256: 97026981cb15699394474a196b88503a393cbc58d182ece0d3abe12b9bd978d4 + version: 2.56.0 + sha256: 5afafb744ceb91d22f4cc650c6bd048ac6af5f7412dcc6c59305a2e36f4dbc02 requires_dist: - urllib3>=1.26.11 - certifi @@ -15153,6 +15175,20 @@ packages: - pkg:pypi/setuptools?source=hash-mapping size: 787541 timestamp: 1745484086827 +- conda: https://conda.anaconda.org/conda-forge/linux-64/shaderc-2025.5-h718be3e_1.conda + sha256: 0c2d6f24ee2b614ee1da4d7d99cc9944ea1ace65455a47d48d8c1f726317168a + md5: 8dc8dda113c4c568256bdd486b6e842e + depends: + - __glibc >=2.17,<3.0.a0 + - glslang >=16,<17.0a0 + - libgcc >=14 + - libstdcxx >=14 + - spirv-tools >=2026,<2027.0a0 + license: Apache-2.0 + license_family: Apache + purls: [] + size: 113513 + timestamp: 1770208767759 - pypi: https://files.pythonhosted.org/packages/20/05/ed9b2571bbf38f1a2425391f18e3ac11cb1e91482c22d644a1640dea9da7/simplejson-3.20.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl name: simplejson version: 3.20.2 @@ -15223,36 +15259,51 @@ packages: - pkg:pypi/snowballstemmer?source=hash-mapping size: 73009 timestamp: 1747749529809 -- conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.15.3-h6dc744f_1.conda - sha256: e5ddcc73dac4c138b763aab4feace6101bdccf39ea4cf599705c9625c70beba0 - md5: ffeb70e2cedafa9243bf89a20ada4cfe +- conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.17.0-hab81395_1.conda + sha256: c650f3df027afde77a5fbf58600ec4ed81a9edddf81f323cfb3e260f6dc19f56 + md5: a3b0e874fa56f72bc54e5c595712a333 depends: - __glibc >=2.17,<3.0.a0 - - fmt >=11.2.0,<11.3.0a0 - - libgcc >=13 - - libstdcxx >=13 + - fmt >=12.1.0,<12.2.0a0 + - libgcc >=14 + - libstdcxx >=14 license: MIT license_family: MIT purls: [] - size: 195618 - timestamp: 1751348678073 -- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.51.1-hbc0de68_0.conda - sha256: f74f6e1302086d84cb62b2bca74950763378054008c77b0a62ac637bcf25b3c1 - md5: 968f50847d17c74a428fc47a2c70fd6f + size: 196681 + timestamp: 1767781665629 +- conda: https://conda.anaconda.org/conda-forge/linux-64/spirv-tools-2026.1-hb700be7_0.conda + sha256: 003180b3a2e0c6490b1f3461cf9e0ed740b1bbf88ee4b73ee177b94bea0dc95d + md5: 8809e0bd5ec279bfe4bb6651c3ed2730 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + constrains: + - spirv-headers >=1.4.341.0,<1.4.341.1.0a0 + license: Apache-2.0 + license_family: APACHE + purls: [] + size: 2296977 + timestamp: 1770089626195 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.52.0-h04a0ce9_0.conda + sha256: c9af81e7830d9c4b67a7f48e512d060df2676b29cac59e3b31f09dbfcee29c58 + md5: 7d9d7efe9541d4bb71b5934e8ee348ea depends: - __glibc >=2.17,<3.0.a0 + - icu >=78.2,<79.0a0 - libgcc >=14 - - libsqlite 3.51.1 h0c1763c_0 + - libsqlite 3.52.0 hf4e2dac_0 - libzlib >=1.3.1,<2.0a0 - ncurses >=6.5,<7.0a0 - - readline >=8.2,<9.0a0 + - readline >=8.3,<9.0a0 license: blessing purls: [] - size: 183775 - timestamp: 1764359463938 -- conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-3.1.2-hecca717_0.conda - sha256: 34e2e9c505cd25dba0a9311eb332381b15147cf599d972322a7c197aedfc8ce2 - md5: 9859766c658e78fec9afa4a54891d920 + size: 203641 + timestamp: 1772818888368 +- conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-4.0.1-hecca717_0.conda + sha256: 4a1d2005153b9454fc21c9bad1b539df189905be49e851ec62a6212c2e045381 + md5: 2a2170a3e5c9a354d09e4be718c43235 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -15260,8 +15311,8 @@ packages: license: BSD-2-Clause license_family: BSD purls: [] - size: 2741200 - timestamp: 1756086702093 + size: 2619743 + timestamp: 1769664536467 - pypi: https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl name: sympy version: 1.14.0 @@ -15283,30 +15334,30 @@ packages: purls: [] size: 24008591 timestamp: 1765578833462 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2022.3.0-h8d10470_1.conda - sha256: 2e3238234ae094d5a5f7c559410ea8875351b6bac0d9d0e576bf64b732b8029e - md5: e3259be3341da4bc06c5b7a78c8bf1bd +- conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2022.3.0-hb700be7_2.conda + sha256: 975710e4b7f1b13c3c30b7fbf21e22f50abe0463b6b47a231582fdedcc45c961 + md5: 8f7278ca5f7456a974992a8b34284737 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libhwloc >=2.12.1,<2.12.2.0a0 + - libhwloc >=2.12.2,<2.12.3.0a0 - libstdcxx >=14 license: Apache-2.0 license_family: APACHE purls: [] - size: 181262 - timestamp: 1762509955687 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2022.3.0-h74b38a2_1.conda - sha256: 3c1bf7722f5c82459d3580c8e14eed19b08a83188d1c17aad9cb1e34d5f57339 - md5: 11d050030e91674285a5daa2e17b1126 + size: 181329 + timestamp: 1767886632911 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2022.3.0-h51de99f_2.conda + sha256: 7e21321b8e901458dbcd97b0588c5d5398a5ab205d7b948d5fa811dc132355bc + md5: 2c0e74f5f9143fe2e9dc9e1ffac20efa depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libstdcxx >=14 - - tbb 2022.3.0 h8d10470_1 + - tbb 2022.3.0 hb700be7_2 purls: [] - size: 1115083 - timestamp: 1762509972811 + size: 1115399 + timestamp: 1767886655300 - pypi: https://files.pythonhosted.org/packages/3b/8f/570fb1069b9789b47376bdc8129371bd3dc62bbaf57054816527e79ff88a/tensorstore-0.1.82-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: tensorstore version: 0.1.82 @@ -15343,20 +15394,20 @@ packages: purls: [] size: 131351 timestamp: 1742246125630 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_ha0e22de_103.conda - sha256: 1544760538a40bcd8ace2b1d8ebe3eb5807ac268641f8acdc18c69c5ebfeaf64 - md5: 86bc20552bf46075e3d92b67f089172d +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + sha256: cafeec44494f842ffeca27e9c8b0c27ed714f93ac77ddadc6aaf726b5554ebac + md5: cffd3bdd58090148f4cfcd831f4b26ab depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 - libzlib >=1.3.1,<2.0a0 constrains: - xorg-libx11 >=1.8.12,<2.0a0 license: TCL license_family: BSD purls: [] - size: 3284905 - timestamp: 1763054914403 + size: 3301196 + timestamp: 1769460227866 - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl name: toml version: 0.10.2 @@ -15374,23 +15425,18 @@ packages: - pkg:pypi/toml?source=hash-mapping size: 24017 timestamp: 1764486833072 -- conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda - sha256: cb77c660b646c00a48ef942a9e1721ee46e90230c7c570cdeb5a893b5cce9bff - md5: d2732eb636c264dc9aa4cbee404b1a53 +- conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + sha256: 91cafdb64268e43e0e10d30bd1bef5af392e69f00edd34dfaf909f69ab2da6bd + md5: b5325cf06a000c5b14970462ff5e4d58 depends: - python >=3.10 - python license: MIT license_family: MIT purls: - - pkg:pypi/tomli?source=compressed-mapping - size: 20973 - timestamp: 1760014679845 -- pypi: https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl - name: toolz - version: 1.1.0 - sha256: 15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8 - requires_python: '>=3.9' + - pkg:pypi/tomli?source=hash-mapping + size: 21561 + timestamp: 1774492402955 - pypi: https://files.pythonhosted.org/packages/16/82/3948e54c01b2109238357c6f86242e6ecbf0c63a1af46906772902f82057/torch-2.8.0-cp313-cp313-manylinux_2_28_x86_64.whl name: torch version: 2.8.0 @@ -15468,10 +15514,10 @@ packages: - pydantic>=2.0.0 ; extra == 'test' - omegaconf>=2.0.0 ; extra == 'test' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/74/3a/0b9fb22a6c34cff36d70d1eb83bf61540aa2d7ced0f5ee023eb2123c3aa2/trimesh-4.11.4-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/24/83/72e812f772daee66651f468c7b2535fa05eac27db26df7e614cae823c832/trimesh-4.11.5-py3-none-any.whl name: trimesh - version: 4.11.4 - sha256: 7606a3be929ced36a3bbda8044d675510c46f83fe675fd9a354b5cf13f7db7ae + version: 4.11.5 + sha256: b225a94c8af79569f7167ca7eaaab4fd05c260da58a075599453d655835258ef requires_dist: - numpy>=1.20 - colorlog ; extra == 'easy' @@ -15564,13 +15610,13 @@ packages: - pkg:pypi/typing-extensions?source=hash-mapping size: 51692 timestamp: 1756220668932 -- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda - sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b - md5: 338201218b54cadff2e774ac27733990 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c + md5: ad659d0a2b3e47e38d829aa8cad2d610 license: LicenseRef-Public-Domain purls: [] - size: 119204 - timestamp: 1765745742795 + size: 119135 + timestamp: 1767016325805 - conda: https://conda.anaconda.org/conda-forge/linux-64/uncrustify-0.81.0-h5888daf_0.conda sha256: f0b3ad46b173de03c45134b16d7be0b5bdaff344cccb6a4d205850809c1a4dca md5: c2310445798370fe622fc6b03d79a3a4 @@ -15583,9 +15629,9 @@ packages: purls: [] size: 650318 timestamp: 1747514389910 -- conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.0-py312h4c3975b_1.conda - sha256: 3c812c634e78cec74e224cc6adf33aed533d9fe1ee1eff7f692e1f338efb8c5b - md5: a0b8efbe73c90f810a171a6c746be087 +- conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py312h4c3975b_0.conda + sha256: 895bbfe9ee25c98c922799de901387d842d7c01cae45c346879865c6a907f229 + md5: 0b6c506ec1f272b685240e70a29261b8 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -15594,24 +15640,24 @@ packages: license: Apache-2.0 license_family: Apache purls: - - pkg:pypi/unicodedata2?source=hash-mapping - size: 408399 - timestamp: 1763054875733 -- conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-4.0.1-hae71d53_3.conda - sha256: 70b1e7322bf6306de6186e91fb87c15f7ba5c1aeb6d0fd31780e088c42025fc4 - md5: a7830d1b7ade9d3f8c35191084fe7022 - depends: - - urdfdom_headers - - libstdcxx >=13 - - libgcc >=13 + - pkg:pypi/unicodedata2?source=compressed-mapping + size: 410641 + timestamp: 1770909099497 +- conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-4.0.1-h8631160_4.conda + sha256: 0bd2dddf5c9f68a75ccf8ce083b99b511b7f2acd12eafb2fbc50270157a1578d + md5: 50c945b918f7639e437727b87da16d77 + depends: + - urdfdom_headers >=1.1.2,<2.0a0 - __glibc >=2.17,<3.0.a0 - - tinyxml2 >=11.0.0,<11.1.0a0 + - libstdcxx >=14 + - libgcc >=14 - console_bridge >=1.0.2,<1.1.0a0 + - tinyxml2 >=11.0.0,<11.1.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 118733 - timestamp: 1743679555211 + size: 119237 + timestamp: 1771238079259 - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom_headers-1.1.2-h84d6215_0.conda sha256: 9f4090616ed1cb509bb65f1edb11b23c86d929db0ea3af2bf84277caa4337c40 md5: 4872efb515124284f8cee0f957f3edce @@ -15635,13 +15681,13 @@ packages: - pysocks>=1.5.6,!=1.5.7,<2.0 ; extra == 'socks' - backports-zstd>=1.0.0 ; python_full_version < '3.14' and extra == 'zstd' requires_python: '>=3.9' -- conda: https://conda.anaconda.org/conda-forge/linux-64/utfcpp-4.0.8-ha770c72_0.conda - sha256: bbfbfc43bc028ec8acc5c9c2bb9a52c7652140cef91fdb6219a52d91d773a474 - md5: a480ee3eb9c95364a229673a28384899 +- conda: https://conda.anaconda.org/conda-forge/linux-64/utfcpp-4.09-ha770c72_0.conda + sha256: 18f84366d84b83bb4b2a6e0ac4487a5b4ee33c531faa2d822027fddf8225eed5 + md5: 99884244028fe76046e3914f90d4ad05 license: BSL-1.0 purls: [] - size: 14169 - timestamp: 1758003868824 + size: 14226 + timestamp: 1767012219987 - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl name: uvloop version: 0.22.1 @@ -15676,125 +15722,113 @@ packages: - sphinxcontrib-asyncio~=0.3.0 ; extra == 'docs' - sphinx-rtd-theme~=0.5.2 ; extra == 'docs' requires_python: '>=3.8.1' -- pypi: https://files.pythonhosted.org/packages/ac/a4/dc6f335e54877f5d26ad4e4aac8f49b2d6e7719dee3e08f363d882c8aba4/vispy-0.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - name: vispy - version: 0.15.2 - sha256: e9d38228cedd23876cb2359ff568d523a97284d225259d450d5e5e2129e98eb1 - requires_dist: - - numpy - - freetype-py - - hsluv - - kiwisolver - - packaging - - ipython ; extra == 'ipython-static' - - pyglet>=1.2 ; extra == 'pyglet' - - pyqt5 ; extra == 'pyqt5' - - pyqt6 ; extra == 'pyqt6' - - pyside ; extra == 'pyside' - - pyside2 ; extra == 'pyside2' - - pyside6 ; extra == 'pyside6' - - glfw ; extra == 'glfw' - - pysdl2 ; extra == 'sdl2' - - wxpython ; extra == 'wx' - - pyopengltk ; extra == 'tk' - - pydata-sphinx-theme ; extra == 'doc' - - numpydoc ; extra == 'doc' - - sphinxcontrib-apidoc ; extra == 'doc' - - sphinx-gallery ; extra == 'doc' - - myst-parser ; extra == 'doc' - - pillow ; extra == 'doc' - - pytest ; extra == 'doc' - - pyopengl ; extra == 'doc' - - meshio ; extra == 'io' - - pillow ; extra == 'io' - - pytest ; extra == 'test' - - pytest-sugar ; extra == 'test' - - meshio ; extra == 'test' - - pillow ; extra == 'test' - - sphinx-gallery ; extra == 'test' - - imageio ; extra == 'test' - requires_python: '>=3.9' -- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-9.4.2-hf9009d3_4.conda - sha256: cfad04c182bceefa91b4ed77fe723d9920d0f2571d6d315594b7e9f87052a2a9 - md5: 1fe792b86976782b3a91469a6a873dff +- conda: https://conda.anaconda.org/conda-forge/linux-64/viskores-1.1.0-cpu_hc82bd48_.conda + build_number: 3 + sha256: 5794f9182f199ec834c7e60e8d972a14e7732e93d7a81073e1f64af59df1c3a8 + md5: a560c1c6ba2cd9b7b6994c26b0bc32f3 depends: - - eigen - - expat - - libboost-devel + - libgcc >=14 + - _openmp_mutex >=4.5 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - hdf5 >=1.14.6,<1.14.7.0a0 + - mesalib >=25.3.5,<25.4.0a0 + - glew >=2.3.0,<2.4.0a0 + - zfp >=1.0.1,<2.0a0 + track_features: + - viskores-p-0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 25058145 + timestamp: 1772772304007 +- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-9.5.2-py312h244374b_7.conda + sha256: 30f056623ebb1c460e03e9ba597d4e7cb0edf177f08ad6f11bda4e7e7aa72fc4 + md5: 39f83887a40f72e2ddba78e661519900 + depends: + - vtk-base >=9.5.2,<9.5.3.0a0 + - vtk-io-ffmpeg >=9.5.2,<9.5.3.0a0 - libgl-devel - - liblzma-devel - libopengl-devel - - python_abi 3.12.* *_cp312 + - libboost-devel + - liblzma-devel - tbb-devel - - vtk-base >=9.4.2,<9.4.3.0a0 - - vtk-io-ffmpeg >=9.4.2,<9.4.3.0a0 + - eigen + - expat + - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD purls: [] - size: 28431 - timestamp: 1757094858488 -- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.4.2-py312h28cca35_1.conda - sha256: da51b776fd80c2e26823739471729e3a4934900569aa07d61862ec7eae731227 - md5: c637f5bdfd94ac1827b1982f954a1eb9 + size: 25585 + timestamp: 1768718074243 +- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.5.2-py312h6fba518_7.conda + sha256: 41b5dc84636ba8b2ca9e1c7b58633a2e62e6530dcb86a7f12ecf02c5c563d163 + md5: 2edca3790f2a372db44ff1aa159769fc depends: + - python + - utfcpp + - nlohmann_json + - cli11 + - loguru + - numpy + - wslink + - matplotlib-base >=2.0.0 - __glibc >=2.17,<3.0.a0 - - double-conversion >=3.3.1,<3.4.0a0 + - libstdcxx >=14 + - libgcc >=14 - gl2ps >=1.4.2,<1.4.3.0a0 - - hdf5 >=1.14.6,<1.14.7.0a0 + - libtiff >=4.7.1,<4.8.0a0 - jsoncpp >=1.9.6,<1.9.7.0a0 - - libexpat >=2.7.0,<3.0a0 - - libfreetype >=2.13.3 - - libfreetype6 >=2.13.3 - - libgcc >=13 - - libglvnd >=1.7.0,<2.0a0 - - libglx >=1.7.0,<2.0a0 - - libjpeg-turbo >=3.1.0,<4.0a0 - - liblzma >=5.8.1,<6.0a0 - - libnetcdf >=4.9.2,<4.9.3.0a0 + - fmt >=12.1.0,<12.2.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libopengl >=1.7.0,<2.0a0 - libogg >=1.3.5,<1.4.0a0 - - libpng >=1.6.47,<1.7.0a0 - - libsqlite >=3.49.2,<4.0a0 - - libstdcxx >=13 + - proj >=9.7.1,<9.8.0a0 + - qt6-main >=6.10.1,<6.11.0a0 + - python_abi 3.12.* *_cp312 + - libxml2 + - libxml2-16 >=2.14.6 + - libexpat >=2.7.3,<3.0a0 + - xorg-libxcursor >=1.2.3,<2.0a0 + - libpng >=1.6.54,<1.7.0a0 + - libnetcdf >=4.9.3,<4.9.4.0a0 - libtheora >=1.1.1,<1.2.0a0 - - libtiff >=4.7.0,<4.8.0a0 - - libxml2 >=2.13.8,<2.14.0a0 - - libzlib >=1.3.1,<2.0a0 - - loguru - lz4-c >=1.10.0,<1.11.0a0 - - matplotlib-base >=2.0.0 - - nlohmann_json - - numpy - - proj >=9.6.0,<9.7.0a0 + - libzlib >=1.3.1,<2.0a0 + - viskores >=1.1.0,<1.2.0a0 + - hdf5 >=1.14.6,<1.14.7.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libglvnd >=1.7.0,<2.0a0 + - double-conversion >=3.4.0,<3.5.0a0 - pugixml >=1.15,<1.16.0a0 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - qt6-main >=6.9.0,<6.10.0a0 - - tbb >=2021.13.0 - - utfcpp - - wslink + - libglx >=1.7.0,<2.0a0 - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxcursor >=1.2.3,<2.0a0 + - liblzma >=5.8.1,<6.0a0 + - libglu >=9.0.3,<9.1.0a0 + - libsqlite >=3.51.2,<4.0a0 + - tbb >=2022.3.0 constrains: - - paraview ==9999999999 - - libboost-headers >=1.86.0,<1.87.0a0 + - libboost-headers >=1.88.0,<1.89.0a0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/vtk?source=hash-mapping - size: 57602232 - timestamp: 1747923951745 -- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-io-ffmpeg-9.4.2-he57672f_1.conda - sha256: 341fd7a252c2710ce460e77e041034b174aae63592cad4b038cce978f7529e38 - md5: 7f147dc2141c95d3e852c561c185a323 + size: 68877621 + timestamp: 1768718074241 +- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-io-ffmpeg-9.5.2-py312hcdbd8b1_7.conda + sha256: eb3c073853a7483b62a945cd24694b66ec76df8568e6f6c8743acd487388056b + md5: 91396193530de78d6a3579f779dc472d depends: - - ffmpeg >=7.1.1,<8.0a0 + - vtk-base ==9.5.2 py312h6fba518_7 + - ffmpeg + - ffmpeg >=8.0.1,<9.0a0 - python_abi 3.12.* *_cp312 - - vtk-base 9.4.2 py312h28cca35_1 license: BSD-3-Clause license_family: BSD purls: [] - size: 90300 - timestamp: 1747924188375 + size: 108379 + timestamp: 1768718074243 - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl name: wadler-lindig version: 0.1.7 @@ -15904,20 +15938,20 @@ packages: - nvtx ; extra == 'dev' - coverage[toml] ; extra == 'dev' requires_python: '>=3.9' -- conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.24.0-hd6090a7_1.conda - sha256: 3aa04ae8e9521d9b56b562376d944c3e52b69f9d2a0667f77b8953464822e125 - md5: 035da2e4f5770f036ff704fa17aace24 +- conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda + sha256: ea374d57a8fcda281a0a89af0ee49a2c2e99cc4ac97cf2e2db7064e74e764bdb + md5: 996583ea9c796e5b915f7d7580b51ea6 depends: - __glibc >=2.17,<3.0.a0 - - libexpat >=2.7.1,<3.0a0 + - libexpat >=2.7.4,<3.0a0 - libffi >=3.5.2,<3.6.0a0 - libgcc >=14 - libstdcxx >=14 license: MIT license_family: MIT purls: [] - size: 329779 - timestamp: 1761174273487 + size: 334139 + timestamp: 1773959575393 - conda: https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.47-hd8ed1ab_0.conda sha256: 9ab2c12053ea8984228dd573114ffc6d63df42c501d59fda3bf3aeb1eaa1d23e md5: 7da1571f560d4ba3343f7f4c48a79c76 @@ -15926,20 +15960,21 @@ packages: purls: [] size: 140476 timestamp: 1765821981856 -- conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda - sha256: 1b34021e815ff89a4d902d879c3bd2040bc1bd6169b32e9427497fa05c55f1ce - md5: 75cb7132eb58d97896e173ef12ac9986 +- conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.46.3-pyhd8ed1ab_0.conda + sha256: d6cf2f0ebd5e09120c28ecba450556ce553752652d91795442f0e70f837126ae + md5: bdbd7385b4a67025ac2dba4ef8cb6a8f depends: - - python >=3.9 + - packaging >=24.0 + - python >=3.10 license: MIT license_family: MIT purls: - pkg:pypi/wheel?source=hash-mapping - size: 62931 - timestamp: 1733130309598 -- conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.17.3-py312h4c3975b_1.conda - sha256: 8320d5af37eb8933e5d129884ea013b2687e75b08aff5216193df3378eaea92f - md5: 8af3faf88325836e46c6cb79828e058c + size: 31858 + timestamp: 1769139207397 +- conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.1.2-py312h4c3975b_0.conda + sha256: 5bf21e14a364018a36869a16d9f706fb662c6cb6da3066100ba6822a70f93d2d + md5: 7f2ef073d94036f8b16b6ee7d3562a88 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -15949,11 +15984,11 @@ packages: license_family: BSD purls: - pkg:pypi/wrapt?source=hash-mapping - size: 64608 - timestamp: 1756851740646 -- conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.0-pyhd8ed1ab_0.conda - sha256: e9ac3caa3b17bed9bc301a67d3950f84fa37fb34002d2878c46cafb87978401d - md5: 8fa415e696acd9af59ce0a4425fd1b38 + size: 87514 + timestamp: 1772794814485 +- conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.6-pyhd8ed1ab_0.conda + sha256: 0754558be231485ee835b0db11bace246ecd5465143a355029b039803ea716b0 + md5: d34454e27bb9ec7025cefccfa92908ad depends: - aiohttp <4 - msgpack-python >=1,<2 @@ -15962,8 +15997,8 @@ packages: license_family: BSD purls: - pkg:pypi/wslink?source=hash-mapping - size: 35839 - timestamp: 1760984848678 + size: 36729 + timestamp: 1773305846931 - conda: https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2 sha256: 175315eb3d6ea1f64a6ce470be00fa2ee59980108f246d3072ab8b977cb048a5 md5: 6c99772d483f566d59e25037fea2c4b1 @@ -16057,18 +16092,18 @@ packages: purls: [] size: 51689 timestamp: 1718844051451 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.46-hb03c661_0.conda - sha256: aa03b49f402959751ccc6e21932d69db96a65a67343765672f7862332aa32834 - md5: 71ae752a748962161b4740eaff510258 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.47-hb03c661_0.conda + sha256: 19c2bb14bec84b0e995b56b752369775c75f1589314b43733948bb5f471a6915 + md5: b56e0c8432b56decafae7e78c5f29ba5 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 license: MIT license_family: MIT purls: [] - size: 396975 - timestamp: 1759543819846 + size: 399291 + timestamp: 1772021302485 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda sha256: c12396aabb21244c212e488bbdc4abcdef0b7404b15761d9329f5a4a39113c4b md5: fb901ff28063514abb6046c9ec2c4a45 @@ -16093,18 +16128,18 @@ packages: purls: [] size: 27590 timestamp: 1741896361728 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.12-h4f16b4b_0.conda - sha256: 51909270b1a6c5474ed3978628b341b4d4472cd22610e5f22b506855a5e20f67 - md5: db038ce880f100acc74dba10302b5630 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda + sha256: 516d4060139dbb4de49a4dcdc6317a9353fb39ebd47789c14e6fe52de0deee42 + md5: 861fb6ccbc677bb9a9fb2468430b9c6a depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 - libxcb >=1.17.0,<2.0a0 license: MIT license_family: MIT purls: [] - size: 835896 - timestamp: 1741901112627 + size: 839652 + timestamp: 1770819209719 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda sha256: 6bc6ab7a90a5d8ac94c7e300cc10beb0500eeba4b99822768ca2f2ef356f731b md5: b2895afaf55bf96a8c8282a2e47a5de0 @@ -16132,19 +16167,19 @@ packages: purls: [] size: 307032 timestamp: 1727870272246 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.6-hb9d3cd8_2.conda - sha256: 753f73e990c33366a91fd42cc17a3d19bb9444b9ca5ff983605fa9e953baf57f - md5: d3c295b50f092ab525ffe3c2aa4b7413 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda + sha256: 048c103000af9541c919deef03ae7c5e9c570ffb4024b42ecb58dbde402e373a + md5: f2ba4192d38b6cef2bb2c25029071d90 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-libxfixes >=6.0.1,<7.0a0 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 license: MIT license_family: MIT purls: [] - size: 13603 - timestamp: 1727884600744 + size: 14415 + timestamp: 1770044404696 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda sha256: 832f538ade441b1eee863c8c91af9e69b356cd3e9e1350fff4fe36cc573fc91a md5: 2ccd714aa2242315acaf0a67faea780b @@ -16184,18 +16219,18 @@ packages: purls: [] size: 20591 timestamp: 1762976546182 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.6-hb9d3cd8_0.conda - sha256: da5dc921c017c05f38a38bd75245017463104457b63a1ce633ed41f214159c14 - md5: febbab7d15033c913d53c7a2c102309d +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda + sha256: 79c60fc6acfd3d713d6340d3b4e296836a0f8c51602327b32794625826bd052f + md5: 34e54f03dfea3e7a2dcf1453a85f1085 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 license: MIT license_family: MIT purls: [] - size: 50060 - timestamp: 1727752228921 + size: 50326 + timestamp: 1769445253162 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda sha256: 83c4c99d60b8784a611351220452a0a85b080668188dce5dfa394b723d7b64f4 md5: ba231da7fccf9ea1e768caf5c7099b84 @@ -16222,65 +16257,65 @@ packages: purls: [] size: 47179 timestamp: 1727799254088 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.5-h5888daf_1.conda - sha256: 1b9141c027f9d84a9ee5eb642a0c19457c788182a5a73c5a9083860ac5c20a8c - md5: 5e2eb9bf77394fc2e5918beefec9f9ab +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.6-hecca717_0.conda + sha256: 3a9da41aac6dca9d3ff1b53ee18b9d314de88add76bafad9ca2287a494abcd86 + md5: 93f5d4b5c17c8540479ad65f206fea51 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - xorg-libx11 >=1.8.10,<2.0a0 + - libgcc >=14 + - libstdcxx >=14 + - xorg-libx11 >=1.8.12,<2.0a0 - xorg-libxext >=1.3.6,<2.0a0 license: MIT license_family: MIT purls: [] - size: 13891 - timestamp: 1727908521531 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.2.1-hb9d3cd8_1.conda - sha256: 467cba5106e628068487dcbc2ba2dbd6a434e75d752eaf0895086e9fe65e6a8d - md5: f35a9a2da717ade815ffa70c0e8bdfbd + size: 14818 + timestamp: 1769432261050 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.3.1-hb03c661_0.conda + sha256: 2feca3d789b6ad46bd40f71c135cc2f05cb17648a523ffa5f773a0add5bc21fe + md5: c68a1319c4e98c0504614f0abc6e8274 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxt >=1.3.0,<2.0a0 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxt >=1.3.1,<2.0a0 license: MIT license_family: MIT purls: [] - size: 89078 - timestamp: 1727965853556 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.17-hb9d3cd8_1.conda - sha256: 8ce7ae21dcbbb759c6fb9e5ad2a2f2f4e54172adf160ea59e11712598edbb75c - md5: f35bec7fface97f67f44ca952fc740b7 + size: 90301 + timestamp: 1769675723651 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.18-hb03c661_0.conda + sha256: 635a3fed88a5e77997ebff4f3595755d027bc21d3dc9bf0cc420331c569df784 + md5: 1e93b6e9ab969e1ec5bac4021bc44e9b depends: - __glibc >=2.17,<3.0.a0 - gettext - - libasprintf >=0.22.5,<1.0a0 - - libgcc >=13 - - libgettextpo >=0.22.5,<1.0a0 - - xorg-libx11 >=1.8.10,<2.0a0 + - libasprintf >=0.25.1,<1.0a0 + - libgcc >=14 + - libgettextpo >=0.25.1,<1.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxt >=1.3.0,<2.0a0 + - xorg-libxt >=1.3.1,<2.0a0 license: MIT license_family: MIT purls: [] - size: 64764 - timestamp: 1727801210327 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.4-hb9d3cd8_0.conda - sha256: ac0f037e0791a620a69980914a77cb6bb40308e26db11698029d6708f5aa8e0d - md5: 2de7f99d6581a4a7adbff607b5c278ca + size: 64726 + timestamp: 1769445214628 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda + sha256: 80ed047a5cb30632c3dc5804c7716131d767089f65877813d4ae855ee5c9d343 + md5: e192019153591938acf7322b6459d36e depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxrender >=0.9.11,<0.10.0a0 + - xorg-libxrender >=0.9.12,<0.10.0a0 license: MIT license_family: MIT purls: [] - size: 29599 - timestamp: 1727794874300 + size: 30456 + timestamp: 1769445263457 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda sha256: 044c7b3153c224c6cedd4484dd91b389d2d7fd9c776ad0f4a34f099b3389f4a1 md5: 96d57aba173e878a2089d5638016dc5e @@ -16345,19 +16380,19 @@ packages: purls: [] size: 32808 timestamp: 1727964811275 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.6-hb9d3cd8_0.conda - sha256: 8a4e2ee642f884e6b78c20c0892b85dd9b2a6e64a6044e903297e616be6ca35b - md5: 5efa5fa6243a622445fdfd72aee15efa +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.7-hb03c661_0.conda + sha256: 64db17baaf36fa03ed8fae105e2e671a7383e22df4077486646f7dbf12842c9f + md5: 665d152b9c6e78da404086088077c844 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 - xorg-libxext >=1.3.6,<2.0a0 license: MIT license_family: MIT purls: [] - size: 17819 - timestamp: 1734214575628 + size: 18701 + timestamp: 1769434732453 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2025.1-hb03c661_0.conda sha256: 7a8c64938428c2bfd016359f9cb3c44f94acc256c6167dbdade9f2a1f5ca7a36 md5: aa8d21be4b461ce612d8f5fb791decae @@ -16393,9 +16428,9 @@ packages: purls: [] size: 223526 timestamp: 1745307989800 -- conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.22.0-py312h8a5da7c_0.conda - sha256: 6e3f2db09387fc982b5400b842745084825cd2d4621e8278e4af8fb0dc2b55d8 - md5: 6a3fd177315aaafd4366930d440e4430 +- conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.23.0-py312h8a5da7c_0.conda + sha256: 5d991a8f418675338528ea8097e55143ad833807a110c4251879040351e0d4af + md5: 4b403cb52e72211c489a884b29290c2c depends: - __glibc >=2.17,<3.0.a0 - idna >=2.0 @@ -16408,19 +16443,32 @@ packages: license_family: Apache purls: - pkg:pypi/yarl?source=hash-mapping - size: 151549 - timestamp: 1761337128623 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zenoh-rust-abi-1.5.1.1.85.0-h8619998_0.conda - sha256: fd9a51a818c9e3f6208d7bdfc64b0393e49ff7a7ad0c102f188bd9d8a4b4d4c8 - md5: 5484736d4ddd49de688e3cd7a9262238 + size: 147028 + timestamp: 1772409590700 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zenoh-rust-abi-1.7.2.1.85.0-h8619998_0.conda + sha256: 4c85a07bb991621eb3380f0de679b73de796ebe2bc95f5b65f9f3141949fca13 + md5: ca737b1dc0de56e88605c47022e555bf depends: - __glibc >=2.17,<3.0.a0 constrains: - __glibc >=2.17 license: Apache-2.0 OR EPL-2.0 purls: [] - size: 46881 - timestamp: 1757026026903 + size: 49012 + timestamp: 1767949916856 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-h909a3a2_5.conda + sha256: 5fabe6cccbafc1193038862b0b0d784df3dae84bc48f12cac268479935f9c8b7 + md5: 6a0eb48e58684cca4d7acc8b7a0fd3c7 + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - libgcc >=14 + - libstdcxx >=14 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 277694 + timestamp: 1766549572069 - pypi: https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl name: zipp version: 3.23.0 @@ -16454,24 +16502,23 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/zipp?source=compressed-mapping + - pkg:pypi/zipp?source=hash-mapping size: 24194 timestamp: 1764460141901 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.1-hb9d3cd8_2.conda - sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab - md5: c9f075ab2f33b3bbee9e62d4ad0a6cd8 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda + sha256: 245c9ee8d688e23661b95e3c6dd7272ca936fabc03d423cdb3cdee1bbcf9f2f2 + md5: c2a01a08fc991620a74b32420e97868a depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libzlib 1.3.1 hb9d3cd8_2 + - libzlib 1.3.2 h25fd6f3_2 license: Zlib license_family: Other purls: [] - size: 92286 - timestamp: 1727963153079 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.2-hceb46e0_1.conda - sha256: f2b6a175677701a0b6ce556b3bd362dc94a4e36ffcd10e3860e52ca036b4ad96 - md5: 40feea2979654ed579f1cda7c63ccb94 + size: 95931 + timestamp: 1774072620848 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda + sha256: ea4e50c465d70236408cb0bfe0115609fd14db1adcd8bd30d8918e0291f8a75f + md5: 2aadb0d17215603a82a2a6b0afd9a4cb depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -16479,8 +16526,8 @@ packages: license: Zlib license_family: Other purls: [] - size: 122303 - timestamp: 1766076745735 + size: 122618 + timestamp: 1770167931827 - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 diff --git a/scripts/deploy_client.py b/scripts/deploy_client.py index 8b3200473..60c0a5848 100644 --- a/scripts/deploy_client.py +++ b/scripts/deploy_client.py @@ -30,9 +30,7 @@ def main( - config: str = "multi_level2.toml", - controller: str | None = None, - drone_rank: int | None = None, + config: str = "multi_level2.toml", controller: str | None = None, drone_rank: int | None = None ): """Deploy and run a client for multi-drone racing. From 39d8c46be56a9a181727fb8dd6cdd1878c501d49 Mon Sep 17 00:00:00 2001 From: Jiaming Zhang Date: Sat, 28 Mar 2026 22:19:04 +0100 Subject: [PATCH 27/97] Added gate pose update to clients --- lsy_drone_racing/envs/real_race_env_client.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index 62647d6ac..db06fc479 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -23,6 +23,7 @@ from lsy_drone_racing.envs.utils import gate_passed, load_track from lsy_drone_racing.utils.ros_race_comm import RaceCommNode, calibrate_clock, compute_latency_ms +from lsy_drone_racing.utils.ros import track_poses if TYPE_CHECKING: from ml_collections import ConfigDict @@ -137,6 +138,11 @@ def reset(self, *, seed: int | None = None, options: dict | None = None) -> tupl Raises: TimeoutError: If the host does not respond within 120 seconds. """ + if options and options.get("real_track_objects", False): + self.gates.pos, self.gates.quat, self.obstacles.pos = track_poses( + self.n_gates, self.n_obstacles + ) + if self._ros_connector_own is None: self._init_ros_connectors() if self._comm is None: From e4757daab7b0da5d4beaec1ce6375a9beb2802c1 Mon Sep 17 00:00:00 2001 From: Jiaming Zhang Date: Sat, 28 Mar 2026 22:31:37 +0100 Subject: [PATCH 28/97] Remove duplicate entreis in level config --- config/multi_level0.toml | 3 --- 1 file changed, 3 deletions(-) diff --git a/config/multi_level0.toml b/config/multi_level0.toml index 3452192aa..ba28f7039 100644 --- a/config/multi_level0.toml +++ b/config/multi_level0.toml @@ -39,10 +39,7 @@ drone_model = "cf21B_500" # Model of the drone, i.e., cf2 camera_view = [5.0, 180.0, -25.0, 0.0, 0.0, 0.0] # Camera view [distance, azimuth, elevation, lookat_x, lookat_y, lookat_z] attitude_freq = 500 # Controller frequency, in Hz. This frequency is used to simulate the onboard controller, NOT for the environment's step function render = false # Enable/disable PyBullet's GUI -drone_model = "cf21B_500" # Model of the drone, i.e., cf2x_L250, cf2x_P250, cf2x_T500, cf21B_500. For this course, we use cf21B_500 freq = 500 # Simulation frequency, in Hz -attitude_freq = 500 # Controller frequency, in Hz. This frequency is used to simulate the onboard controller, NOT for the environment's step function -render = true # Enable/disable Crazyflow's GUI camera = -1 # camera id or name, i.e., drone cam ids start at 0, cam names are "fpv_cam:0" or "track_cam:0", where the number is the drone id [[sim.cam_config]] # only used if camera == -1, i.e., world view is activated distance = 5.0 From 07f0b69781a5d0fb9de90cc10cf5a033a96950d2 Mon Sep 17 00:00:00 2001 From: Jiaming Zhang Date: Sat, 28 Mar 2026 22:32:44 +0100 Subject: [PATCH 29/97] Reorganized the functions. Now the client will send dummy messages until race starts --- lsy_drone_racing/envs/real_race_env_client.py | 76 +++++++++---------- 1 file changed, 37 insertions(+), 39 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index db06fc479..7e07f192b 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -124,10 +124,6 @@ def __init__( def reset(self, *, seed: int | None = None, options: dict | None = None) -> tuple[dict, dict]: """Reset the environment and wait for the host to signal readiness. - Sends dummy state messages at the control frequency (``self.freq`` Hz) in the - background so the host can detect this client as ready. Blocks until - :class:`HostReadyMessage` is received. - Args: seed: Unused in real environments. options: Unused in real environments. @@ -142,7 +138,7 @@ def reset(self, *, seed: int | None = None, options: dict | None = None) -> tupl self.gates.pos, self.gates.quat, self.obstacles.pos = track_poses( self.n_gates, self.n_obstacles ) - + if self._ros_connector_own is None: self._init_ros_connectors() if self._comm is None: @@ -151,7 +147,26 @@ def reset(self, *, seed: int | None = None, options: dict | None = None) -> tupl current_pos, _, _, _ = self._get_all_drone_states() self.data.reset(current_pos) - logger.info(f"Client {self.rank}: Waiting for host ready message...") + logger.debug(f"Environment reset complete") + return self.obs(), self.info() + + def lock_until_race_start(self, timeout: float = 60.0): + """Sends dummy state messages at the control frequency (``self.freq`` Hz) in the + background so the host can detect this client as ready. Blocks until + the race starts. + + Calibrate the clock offset and block until the host broadcasts :class:`RaceStartMessage`. + + Calls the host's calibration service (blocks until available), estimates the + clock offset via N round-trips, then waits for the race start signal. + + Args: + timeout: Maximum time in seconds to wait for calibration and race start. + + Raises: + TimeoutError: If calibration or race start exceeds ``timeout`` seconds. + """ + logger.info(f"Waiting for host ready message...") stop_sending = threading.Event() def send_state_messages(): @@ -160,45 +175,31 @@ def send_state_messages(): dummy_action = np.zeros(4, dtype=np.float32) else: dummy_action = np.zeros(13, dtype=np.float32) - dummy_action[:3] = current_pos[self.rank] + dummy_action[:3] = self._ros_connector_own.pos[self.drone_name] self._send_state_update(dummy_action, stopped=False) time.sleep(1 / self.freq) threading.Thread(target=send_state_messages, daemon=True).start() - if not self._host_ready_event.wait(timeout=120.0): + + if not self._host_ready_event.wait(timeout=timeout): stop_sending.set() raise TimeoutError( - f"Client {self.rank}: Timeout waiting for host ready. " + f"Timeout waiting for host ready. " "Host may not be running or network connection failed." ) - stop_sending.set() - logger.debug(f"Client {self.rank}: Environment reset complete") - return self.obs(), self.info() - - def lock_until_race_start(self, timeout: float = 60.0): - """Calibrate the clock offset and block until the host broadcasts :class:`RaceStartMessage`. - Calls the host's calibration service (blocks until available), estimates the - clock offset via N round-trips, then waits for the race start signal. - - Args: - timeout: Maximum time in seconds to wait for calibration and race start. - - Raises: - TimeoutError: If calibration or race start exceeds ``timeout`` seconds. - """ - logger.debug(f"Client {self.rank}: Calibrating clock offset...") + logger.info(f"Received host ready message.") self._clock_offset = calibrate_clock(self._clock_calib_client, n=5, timeout=timeout) - logger.info(f"Client {self.rank}: Clock offset = {self._clock_offset * 1000:.2f}ms") + logger.info(f"Clock offset = {self._clock_offset * 1000:.2f}ms") + logger.info(f"Waiting for race start") t_start = time.time() while not self._race_started: if time.time() - t_start > timeout: - raise TimeoutError( - f"Client {self.rank}: Timeout waiting for race start after {timeout}s." - ) + raise TimeoutError(f"Timeout waiting for race start after {timeout}s.") time.sleep(0.001) - logger.info(f"Client {self.rank}: Race started") + stop_sending.set() + logger.info(f"Race starts!") def step(self, action: NDArray) -> tuple[dict, float, bool, bool, dict]: """Perform a control step: update gate tracking, check bounds, and send the action. @@ -232,7 +233,7 @@ def step(self, action: NDArray) -> tuple[dict, float, bool, bool, dict]: (self.pos_limit_low > drone_pos[self.rank]) | (drone_pos[self.rank] > self.pos_limit_high) ): - logger.warning(f"Client {self.rank}: Drone exceeded safety bounds") + logger.warning(f"Drone exceeded safety bounds") terminated = True if self.control_mode == "attitude" and self._ros_connector_own: @@ -271,7 +272,7 @@ def info(self) -> dict: def close(self): """Send a final stop message and close all ROS connections.""" - logger.info(f"Client {self.rank}: Closing environment...") + logger.info(f"Closing environment...") if self._client_state_pub: try: self._send_state_update( @@ -279,14 +280,14 @@ def close(self): ) time.sleep(0.1) # allow the executor thread to flush the message before shutdown except Exception as e: - logger.warning(f"Client {self.rank}: Could not send final stop message: {e}") + logger.warning(f"Could not send final stop message: {e}") if self._comm: self._comm.close() if self._ros_connector_own: self._ros_connector_own.close() if self._ros_connector_others: self._ros_connector_others.close() - logger.debug(f"Client {self.rank}: Environment closed") + logger.debug(f"Environment closed") def _send_state_update(self, action: NDArray, stopped: bool): """Publish a :class:`ClientStateMessage` to the host. @@ -327,10 +328,7 @@ def _init_comm(self): def on_host_ready(msg: HostReady): self._host_ready_event.set() - logger.debug( - f"Client {self.rank}: Host ready " - f"(latency: {compute_latency_ms(msg.timestamp):.2f}ms)" - ) + logger.debug(f"Host ready (latency: {compute_latency_ms(msg.timestamp):.2f}ms)") def on_race_start(msg: RaceStart): self._race_started = True @@ -349,7 +347,7 @@ def on_race_start(msg: RaceStart): self._clock_calib_client = node.create_client( CalibrateClock, "lsy_drone_racing/calibrate_clock" ) - logger.debug(f"Client {self.rank}: ROS2 communication initialized") + logger.debug(f"ROS2 communication initialized") def _get_all_drone_states(self) -> tuple[NDArray, NDArray, NDArray, NDArray]: """Read positions, quaternions, velocities, and angular velocities for all drones. From 46212bcf14f6850c9f4c92c167d60bd21ef55abc Mon Sep 17 00:00:00 2001 From: Jiaming Zhang Date: Sat, 28 Mar 2026 22:40:51 +0100 Subject: [PATCH 30/97] Organize imports, docstring and output format to pass ruff check --- lsy_drone_racing/envs/real_race_env_client.py | 32 ++++++++----------- 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index 7e07f192b..ec37b714d 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -22,8 +22,8 @@ from lsy_race_msgs.srv import CalibrateClock # type: ignore[import-untyped] from lsy_drone_racing.envs.utils import gate_passed, load_track -from lsy_drone_racing.utils.ros_race_comm import RaceCommNode, calibrate_clock, compute_latency_ms from lsy_drone_racing.utils.ros import track_poses +from lsy_drone_racing.utils.ros_race_comm import RaceCommNode, calibrate_clock, compute_latency_ms if TYPE_CHECKING: from ml_collections import ConfigDict @@ -147,18 +147,14 @@ def reset(self, *, seed: int | None = None, options: dict | None = None) -> tupl current_pos, _, _, _ = self._get_all_drone_states() self.data.reset(current_pos) - logger.debug(f"Environment reset complete") + logger.debug("Environment reset complete") return self.obs(), self.info() def lock_until_race_start(self, timeout: float = 60.0): - """Sends dummy state messages at the control frequency (``self.freq`` Hz) in the - background so the host can detect this client as ready. Blocks until - the race starts. - - Calibrate the clock offset and block until the host broadcasts :class:`RaceStartMessage`. + """Sends dummy messages at the control frequency (``self.freq`` Hz) until the race starts. - Calls the host's calibration service (blocks until available), estimates the - clock offset via N round-trips, then waits for the race start signal. + After receiving host ready message, the client will calibrate the clock offset and \ + until the host broadcasts :class:`RaceStartMessage`. Args: timeout: Maximum time in seconds to wait for calibration and race start. @@ -166,7 +162,7 @@ def lock_until_race_start(self, timeout: float = 60.0): Raises: TimeoutError: If calibration or race start exceeds ``timeout`` seconds. """ - logger.info(f"Waiting for host ready message...") + logger.info("Waiting for host ready message...") stop_sending = threading.Event() def send_state_messages(): @@ -184,14 +180,14 @@ def send_state_messages(): if not self._host_ready_event.wait(timeout=timeout): stop_sending.set() raise TimeoutError( - f"Timeout waiting for host ready. " + "Timeout waiting for host ready. " "Host may not be running or network connection failed." ) - logger.info(f"Received host ready message.") + logger.info("Received host ready message.") self._clock_offset = calibrate_clock(self._clock_calib_client, n=5, timeout=timeout) logger.info(f"Clock offset = {self._clock_offset * 1000:.2f}ms") - logger.info(f"Waiting for race start") + logger.info("Waiting for race start") t_start = time.time() while not self._race_started: @@ -199,7 +195,7 @@ def send_state_messages(): raise TimeoutError(f"Timeout waiting for race start after {timeout}s.") time.sleep(0.001) stop_sending.set() - logger.info(f"Race starts!") + logger.info("Race starts!") def step(self, action: NDArray) -> tuple[dict, float, bool, bool, dict]: """Perform a control step: update gate tracking, check bounds, and send the action. @@ -233,7 +229,7 @@ def step(self, action: NDArray) -> tuple[dict, float, bool, bool, dict]: (self.pos_limit_low > drone_pos[self.rank]) | (drone_pos[self.rank] > self.pos_limit_high) ): - logger.warning(f"Drone exceeded safety bounds") + logger.warning("Drone exceeded safety bounds") terminated = True if self.control_mode == "attitude" and self._ros_connector_own: @@ -272,7 +268,7 @@ def info(self) -> dict: def close(self): """Send a final stop message and close all ROS connections.""" - logger.info(f"Closing environment...") + logger.info("Closing environment...") if self._client_state_pub: try: self._send_state_update( @@ -287,7 +283,7 @@ def close(self): self._ros_connector_own.close() if self._ros_connector_others: self._ros_connector_others.close() - logger.debug(f"Environment closed") + logger.debug("Environment closed") def _send_state_update(self, action: NDArray, stopped: bool): """Publish a :class:`ClientStateMessage` to the host. @@ -347,7 +343,7 @@ def on_race_start(msg: RaceStart): self._clock_calib_client = node.create_client( CalibrateClock, "lsy_drone_racing/calibrate_clock" ) - logger.debug(f"ROS2 communication initialized") + logger.debug("ROS2 communication initialized") def _get_all_drone_states(self) -> tuple[NDArray, NDArray, NDArray, NDArray]: """Read positions, quaternions, velocities, and angular velocities for all drones. From 86dfcbf30fc24dfea2bac8a675d5c33c4b0e453b Mon Sep 17 00:00:00 2001 From: Jiaming Zhang Date: Sat, 28 Mar 2026 22:54:30 +0100 Subject: [PATCH 31/97] Restored attitude rl to latest commit in dev and introduce wrapped attitude rl --- lsy_drone_racing/control/attitude_rl.py | 9 +-- lsy_drone_racing/control/attitude_rl_multi.py | 57 +++++++++++++++++++ 2 files changed, 60 insertions(+), 6 deletions(-) create mode 100644 lsy_drone_racing/control/attitude_rl_multi.py diff --git a/lsy_drone_racing/control/attitude_rl.py b/lsy_drone_racing/control/attitude_rl.py index 23e5d0877..052c7a9cd 100644 --- a/lsy_drone_racing/control/attitude_rl.py +++ b/lsy_drone_racing/control/attitude_rl.py @@ -38,7 +38,6 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic config: The configuration of the environment. """ super().__init__(obs, info, config) - self.rank = info.get("rank", 0) self.freq = config.env.freq # For more info on the models, check out https://github.com/utiasDSL/drone-models @@ -84,7 +83,7 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic self.agent.load_state_dict(torch.load(model_path, map_location=torch.device("cpu"))) self.last_action = np.array([0.0, 0.0, 0.0, self.drone_mass * 9.81], dtype=np.float32) self.basic_obs_key = ["pos", "quat", "vel", "ang_vel"] - basic_obs = np.concatenate([obs[k][self.rank] for k in self.basic_obs_key], axis=-1) + basic_obs = np.concatenate([obs[k] for k in self.basic_obs_key], axis=-1) self.prev_obs = np.tile(basic_obs[None, :], (self.n_obs, 1)) self._finished = False @@ -120,11 +119,9 @@ def compute_control( def _obs_rl(self, obs: dict[str, NDArray[np.floating]]) -> NDArray[np.floating]: """Extract the relevant parts of the observation for the RL policy.""" obs_rl = {} - obs_rl["basic_obs"] = np.concatenate( - [obs[k][self.rank] for k in self.basic_obs_key], axis=-1 - ) + obs_rl["basic_obs"] = np.concatenate([obs[k] for k in self.basic_obs_key], axis=-1) idx = np.clip(self._tick + self.sample_offsets, 0, self.trajectory.shape[0] - 1) - dpos = self.trajectory[idx] - obs["pos"][self.rank] # (n_samples, 3) + dpos = self.trajectory[idx] - obs["pos"] # (n_samples, 3) obs_rl["local_samples"] = dpos.reshape(-1) # (n_samples*3,) obs_rl["prev_obs"] = self.prev_obs.reshape(-1) # (n_obs*13,) obs_rl["last_action"] = self.last_action # (4,) diff --git a/lsy_drone_racing/control/attitude_rl_multi.py b/lsy_drone_racing/control/attitude_rl_multi.py new file mode 100644 index 000000000..003d61135 --- /dev/null +++ b/lsy_drone_racing/control/attitude_rl_multi.py @@ -0,0 +1,57 @@ +"""This module implements an AttitudeController for quadrotor control. + +It utilizes the collective thrust interface for drone control to compute control commands based on +current state observations and desired waypoints. The attitude control is handled by computing a +PID control law for position tracking, incorporating gravity compensation in thrust calculations. + +The waypoints are generated using cubic spline interpolation from a set of predefined waypoints. +Note that the trajectory uses pre-defined waypoints instead of dynamically generating a good path. +""" + +from __future__ import annotations # Python 3.10 type hints + +from typing import TYPE_CHECKING + +from lsy_drone_racing.control.attitude_rl import AttitudeRL as SingleAttitudeRL + +if TYPE_CHECKING: + import numpy as np + from numpy.typing import NDArray + +class AttitudeRL(SingleAttitudeRL): + """Example of a controller using the collective thrust and attitude interface.""" + + def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dict): + """Initialize the attitude controller. + + Args: + obs: The initial observation of the environment's state. See the environment's + observation space for details. + info: Additional environment information from the reset. + config: The configuration of the environment. + """ + super().__init__(obs, info, config) + self.rank = info['rank'] + + def compute_control( + self, obs: dict[str, NDArray[np.floating]], info: dict | None = None + ) -> NDArray[np.floating]: + """Compute the next desired collective thrust and roll/pitch/yaw of the drone. + + Args: + obs: The current observation of the environment. See the environment's observation space + for details. + info: Optional additional information as a dictionary. + + Returns: + The collective thrust and orientation [t_des, r_des, p_des, y_des] as a numpy array. + """ + obs["pos"] = obs["pos"][self.rank] + obs["quat"] = obs["quat"][self.rank] + obs["vel"] = obs["vel"][self.rank] + obs["ang_vel"] = obs["ang_vel"][self.rank] + obs["target_gate"] = obs["target_gate"][self.rank] + obs["gates_visited"] = obs["gates_visited"][self.rank] + obs["obstacles_visited"] = obs["obstacles_visited"][self.rank] + return super().compute_control(obs, info) + From fec03814bd5b378d066ed5797d08f417a9a371cb Mon Sep 17 00:00:00 2001 From: Jiaming Zhang Date: Sat, 28 Mar 2026 22:56:05 +0100 Subject: [PATCH 32/97] Pass ruff check --- lsy_drone_racing/control/attitude_rl_multi.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lsy_drone_racing/control/attitude_rl_multi.py b/lsy_drone_racing/control/attitude_rl_multi.py index 003d61135..541ea9cb9 100644 --- a/lsy_drone_racing/control/attitude_rl_multi.py +++ b/lsy_drone_racing/control/attitude_rl_multi.py @@ -17,7 +17,8 @@ if TYPE_CHECKING: import numpy as np from numpy.typing import NDArray - + + class AttitudeRL(SingleAttitudeRL): """Example of a controller using the collective thrust and attitude interface.""" @@ -31,7 +32,7 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic config: The configuration of the environment. """ super().__init__(obs, info, config) - self.rank = info['rank'] + self.rank = info["rank"] def compute_control( self, obs: dict[str, NDArray[np.floating]], info: dict | None = None @@ -54,4 +55,3 @@ def compute_control( obs["gates_visited"] = obs["gates_visited"][self.rank] obs["obstacles_visited"] = obs["obstacles_visited"][self.rank] return super().compute_control(obs, info) - From fc5fa94f1a6cf4b1bbf19e5e0ba1b7e608a810e2 Mon Sep 17 00:00:00 2001 From: Jiaming Zhang Date: Tue, 21 Apr 2026 03:33:55 +0200 Subject: [PATCH 33/97] Replace events with barrier. And use only one stop event for now --- lsy_drone_racing/envs/real_race_host.py | 376 +++++++++--------------- 1 file changed, 139 insertions(+), 237 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py index ec8a275fe..72ee7f491 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host.py @@ -1,12 +1,8 @@ """Real-world drone racing host for multi-drone coordination. -The RealRaceHost manages the central coordination of multi-drone racing, including: -- Track validation and drone connection in IDLE state -- Synchronization with clients in INITIALIZED state -- Race operation and client supervision in OPERATION state -- Graceful shutdown in STOPPING state - -Communication with clients is handled via ROS2. +The RealRaceHost manages the central coordination of multi-drone racing: +track validation, drone connection, client synchronization, race operation, +and graceful shutdown. Communication with clients is handled via ROS2. """ from __future__ import annotations @@ -17,7 +13,6 @@ import struct import threading import time -from dataclasses import dataclass from pathlib import Path from typing import TYPE_CHECKING @@ -51,7 +46,7 @@ class CrazyflieWorker: """Manages a single Crazyflie drone in a dedicated subprocess. Connects to the drone via radio, resets it to its initial state, and runs - a control loop that forwards actions received from the client over Zenoh. + a control loop that forwards actions received from the client over ROS2. External position updates from the ROS estimator are forwarded to the drone's Kalman filter at a fixed rate. """ @@ -64,10 +59,8 @@ def __init__( drone_id: int, drone_channel: int, drone_model: str, - ready_event: mp.synchronize.Event, stop_event: mp.synchronize.Event, - start_event: mp.synchronize.Event, - failure_event: mp.synchronize.Event, + init_barrier: mp.synchronize.Barrier, init_pose: Tr, control_mode: str, control_freq: float = 50.0, @@ -79,26 +72,26 @@ def __init__( drone_id: Crazyflie hardware ID (used to build the radio URI). drone_channel: Radio channel to connect on. drone_model: Drone model name for loading thrust/PWM parameters. - ready_event: Set by the object itself once the drone is connected and initialized. stop_event: Set by the host to request a shutdown. + init_barrier: Shared barrier; all workers and the host call :meth:`wait` once + initialized so that all drones start simultaneously. Any worker that fails + calls :meth:`abort` to propagate the failure to everyone. init_pose: Initial pose used to seed the drone's Kalman filter. control_mode: Either ``"attitude"`` or ``"state"``. control_freq: Frequency in Hz at which actions are forwarded to the drone. - start_event: Set by the host once all clients are ready; the control loop - blocks until this is set so that all drones start simultaneously. - failure_event: Shared event set on connection failure to notify all other - workers and the host. """ self.rank = rank self.drone_id = drone_id self.drone_channel = drone_channel self.drone_model = drone_model - self.ready_event = ready_event self.stop_event = stop_event - self.start_event = start_event - self.failure_event = failure_event - self.connection_event = mp.Event() - self.connection_lost_event = mp.Event() + self.init_barrier = init_barrier + self.connected = False # Once connected, set to True. + self.connection_failed = ( + False # Set to True if connection fails during the initial connection phase + ) + self.connection_lost = False # Set to True if connection is lost after being established + self.init_pose = init_pose self.control_mode = control_mode.lower() self.control_freq = control_freq @@ -194,89 +187,62 @@ def _connect_drone(self): self.logger.info(f"Connecting to drone {self.drone_id} on channel {self.drone_channel}...") self.drone = Crazyflie(rw_cache=str(Path(__file__).parent / ".cache")) - try: - cflib.crtp.init_drivers() - uri = f"radio://{self.rank}/{self.drone_channel}/2M/E7E7E7E7{self.drone_id:02X}" - PowerSwitch(uri).stm_power_cycle() - time.sleep(2) - - connection_failed_event = threading.Event() - - def on_connected(_: str): - self.connection_event.set() + cflib.crtp.init_drivers() + uri = f"radio://{self.rank}/{self.drone_channel}/2M/E7E7E7E7{self.drone_id:02X}" + PowerSwitch(uri).stm_power_cycle() + time.sleep(2) - def on_connection_failed(uri_failed: str, msg: str): - self.logger.error(f"Connection failed to {uri_failed}: {msg}") - connection_failed_event.set() + def on_connected(_: str): + self.connected = True - def on_connection_lost(uri_lost: str, msg: str): - if self.connection_event.is_set(): - self.logger.warning(f"Connection lost to {uri_lost}: {msg}") - self.failure_event.set() - self.connection_lost_event.set() + def on_connection_failed(uri_failed: str, msg: str): + self.logger.error(f"Connection failed to {uri_failed}: {msg}") + self.connection_failed = True - self.drone.fully_connected.add_callback(on_connected) - self.drone.connection_failed.add_callback(on_connection_failed) - self.drone.connection_lost.add_callback(on_connection_lost) - self.drone.open_link(uri) + def on_connection_lost(uri_lost: str, msg: str): + if self.connected: + self.logger.warning(f"Connection lost to {uri_lost}: {msg}") + self.connection_lost = True + self.init_barrier.abort() - start_time = time.time() - while time.time() - start_time < 10.0: - if self.stop_event.is_set(): - # If interrupted externally before connection, just exit without error. - return - if connection_failed_event.is_set(): - # If the conenction failed callback was triggered, - # set shared failure event and exit - self.logger.error(f"Connection failed to drone {self.drone_id}") - self.failure_event.set() - return + self.drone.fully_connected.add_callback(on_connected) + self.drone.connection_failed.add_callback(on_connection_failed) + self.drone.connection_lost.add_callback(on_connection_lost) + self.drone.open_link(uri) - if self.connection_event.is_set(): - break - time.sleep(0.05) + start_time = time.time() + while time.time() - start_time < 10.0: + if self.connection_failed or self.connection_lost: + raise RuntimeError(f"Connection failed to drone {self.drone_id}") + if self.connected: + break + time.sleep(0.05) - if not self.connection_event.is_set(): - # If we never connected within the timeout, set shared failure event and exit - self.failure_event.set() - self.logger.error( - f"Timed out waiting for drone {self.drone_id} on channel {self.drone_channel}." - ) - return + if not self.connected: + raise TimeoutError( + f"Timed out waiting for drone {self.drone_id} on channel {self.drone_channel}." + ) - self.logger.info(f"Connected to {uri}") - except Exception: - # If anything goes wrong during connection, set shared failure event to notify the host - self.logger.error(f"Exception while connecting to drone {self.drone_id}", exc_info=True) - self.failure_event.set() - return + self.logger.info(f"Connected to {uri}") def _init_ros_comm(self): """Subscribe to client state messages for this drone via ROS2.""" - try: - self._comm = RaceCommNode(f"lsy_race_worker_{self.rank}") - self._sub = self._comm.node.create_subscription( - ClientState, - f"lsy_drone_racing/client/drone_{self.rank}/state", - self._on_client_state, - 10, - ) - except Exception as e: - self.logger.error(f"Failed to initialize ROS communication: {e}", exc_info=True) - self.failure_event.set() + self._comm = RaceCommNode(f"lsy_race_worker_{self.rank}") + self._sub = self._comm.node.create_subscription( + ClientState, + f"lsy_drone_racing/client/drone_{self.rank}/state", + self._on_client_state, + 10, + ) def _init_ros_connector(self): """Open a ROS connector for reading this drone's pose from the estimator.""" self.logger.info(f"Initializing ROS connector for {self.drone_name}...") - try: - self._ros_connector = ROSConnector( - estimator_names=[self.drone_name], - cmd_topic=f"/drones/{self.drone_name}/command", - timeout=10.0, - ) - except Exception as e: - self.logger.error(f"Failed to initialize ROS connector for {self.drone_name}: {e}") - self.failure_event.set() + self._ros_connector = ROSConnector( + estimator_names=[self.drone_name], + cmd_topic=f"/drones/{self.drone_name}/command", + timeout=10.0, + ) def _control_loop(self): """Send actions to the drone at the configured control frequency.""" @@ -286,7 +252,7 @@ def _control_loop(self): dt = 1.0 / self.control_freq self._last_drone_pos_update = time.perf_counter() - while not self.stop_event.is_set(): + while not self.stop_event.is_set() and not self.connection_lost: t_start = time.time() with self.action_lock: @@ -325,7 +291,7 @@ def _cleanup(self): self._comm.close() if self.drone: try: - if self.connection_event.is_set(): + if self.connected and not self.connection_lost: pk = CRTPPacket() pk.port = CRTPPort.LOCALIZATION pk.channel = Localization.GENERIC_CH @@ -339,54 +305,36 @@ def _cleanup(self): def run(self): """Run the worker: connect to the drone, initialize, and enter the control loop. - The worker shall never throw any exceptions; any errors must be caught and logged, - and the failure_event must be set to notify the host. + Exceptions during initialization abort the shared barrier to notify the host and + all other workers. A BrokenBarrierError means another worker already failed. """ rclpy.init() - - def early_stop() -> bool: - # If the connection lost - # or any of the other workers reported a failure - # or we were asked to stop during connection, - # just exit - return ( - self.stop_event.is_set() - or self.failure_event.is_set() - or self.connection_lost_event.is_set() - ) - - # TODO: Really bad, but I do not know a better way to do it. - # The motivation is that the Worker should - # NEITHER throw exceptions NOR receive interrupt signals. - # Otherwise it would be very chaotic. try: - if early_stop(): - return assert self.control_mode in ["attitude", "state"] self.params = load_params(physics="first_principles", drone_model=self.drone_model) - if early_stop(): - return - self._connect_drone() - if early_stop(): - # If the connection failed or we were asked to stop during connection, - # just exit without error - return - self._crazyflie_reset() - if early_stop(): - return - self._init_ros_connector() - if early_stop(): - return - self._init_ros_comm() - if early_stop(): - return - self.ready_event.set() - self.logger.info("Waiting for start signal...") - while not self.start_event.is_set(): - if early_stop(): + tasks = [ + self._connect_drone, + self._crazyflie_reset, + self._init_ros_connector, + self._init_ros_comm, + ] + for task in tasks: + if self.stop_event.is_set(): return - time.sleep(0.001) + task() + self.logger.info("Waiting for start signal...") + self.init_barrier.wait(timeout=None) self._control_loop() + except mp.BrokenBarrierError: + # This will ONLY trigger during initilization phase, + # since no further wait() will be called here + pass + except TimeoutError: + self.logger.error("Initialization timed out, aborting...") + self.init_barrier.abort() + except Exception: + self.init_barrier.abort() + raise finally: self._cleanup() @@ -396,12 +344,10 @@ def crazyflie_process_worker( drone_id: int, drone_channel: int, drone_model: str, - ready_event: mp.synchronize.Event, stop_event: mp.synchronize.Event, init_pose: Tr, control_mode: str, - start_event: mp.synchronize.Event, - failure_event: mp.synchronize.Event | None = None, + init_barrier: mp.synchronize.Barrier, control_freq: float = 50.0, ): """Multiprocessing entry point that creates and runs a :class:`CrazyflieWorker`. @@ -414,30 +360,14 @@ def crazyflie_process_worker( drone_id=drone_id, drone_channel=drone_channel, drone_model=drone_model, - ready_event=ready_event, stop_event=stop_event, init_pose=init_pose, control_mode=control_mode, control_freq=control_freq, - start_event=start_event, - failure_event=failure_event, + init_barrier=init_barrier, ).run() -@dataclass -class DroneConnection: - """Book-keeping for a single drone subprocess managed by the host.""" - - rank: int - drone_id: int - drone_channel: int - process: mp.Process | None = None - ready_event: mp.synchronize.Event | None = None - stop_event: mp.synchronize.Event | None = None - failure_event: mp.synchronize.Event | None = None - connected: bool = False - - class RealRaceHost: """Base class for multi-drone race hosts. @@ -445,7 +375,6 @@ class RealRaceHost: :meth:`host_main_loop`, and :meth:`close` for a specific drone platform. """ - _initialized: bool = False _num_drones: int = 0 _config: ConfigDict | None = None _comm: RaceCommNode | None @@ -453,12 +382,11 @@ class RealRaceHost: _race_start_pub: Publisher | None def __init__(self, config: ConfigDict): - """Initialize the host and open Zenoh communication. + """Initialize the host and set up ROS2 communication. Args: config: Full configuration dictionary (deploy + env sections). """ - self._initialized = False self._config = config self._shutdown_event = threading.Event() self._clients_ready: dict[int, bool] = {} @@ -519,7 +447,7 @@ class CrazyFlieRealRaceHost(RealRaceHost): Each drone runs in its own subprocess (:class:`CrazyflieWorker`) that handles radio communication independently. The host coordinates the race lifecycle via - Zenoh messages to the client processes. + ROS2 messages to the client processes. """ gates: ConfigDict @@ -534,10 +462,11 @@ class CrazyFlieRealRaceHost(RealRaceHost): _drone_ids: list[int] _drone_channels: list[int] _drone_models: list[str] - _drone_connections: dict[int, DroneConnection] | None + _processes: list[mp.Process] _drone_control_freq: list[float] _drone_control_mode: list[str] - _all_clients_ready_event: mp.synchronize.Event | None + _stop_event: mp.synchronize.Event | None + _init_barrier: mp.synchronize.Barrier | None _mp_ctx: mp.context.BaseContext def __init__(self, config: ConfigDict): @@ -548,8 +477,9 @@ def __init__(self, config: ConfigDict): """ super().__init__(config) self._mp_ctx = mp.get_context("spawn") - self._all_clients_ready_event = self._mp_ctx.Event() - self._drone_connections = None + self._processes = [] + self._stop_event = None + self._init_barrier = None def load_config(self, config: ConfigDict): """Parse drone and track information from the configuration. @@ -608,23 +538,22 @@ def check_track( logger.debug("Drone start position check passed") def connect_drones(self): - """Spawn one subprocess per drone and wait until all are connected and ready. + """Spawn one subprocess per drone and wait until all workers finish initialization. - Raises: - RuntimeError: If any worker fails to connect or exits prematurely. - TimeoutError: If all drones are not ready within 10 seconds. + Returns once all workers are waiting at the init barrier, or immediately if the + barrier is broken by a worker failure. The race start is triggered in + :meth:`host_main_loop` when the host calls :meth:`~mp.Barrier.wait` on the barrier. """ logger.debug(f"Spawning processes for {self._num_drones} Crazyflie drones...") - self._drone_connections = {} - failure_event = self._mp_ctx.Event() + self._processes = [] + self._stop_event = self._mp_ctx.Event() + self._init_barrier = self._mp_ctx.Barrier(self._num_drones + 1) for rank in range(self._num_drones): init_pose = Tr.from_components( translation=self.drones_pose.pos[rank], rotation=R.from_quat(self.drones_pose.quat[rank]), ) - ready_event = self._mp_ctx.Event() - stop_event = self._mp_ctx.Event() process = self._mp_ctx.Process( target=CrazyflieWorker.crazyflie_process_worker, args=( @@ -632,53 +561,23 @@ def connect_drones(self): self._drone_ids[rank], self._drone_channels[rank], self._drone_models[rank], - ready_event, - stop_event, + self._stop_event, init_pose, self._drone_control_mode[rank], - self._all_clients_ready_event, - failure_event, + self._init_barrier, self._drone_control_freq[rank], ), name=f"CrazyflieProcess-{rank}", ) process.start() - self._drone_connections[rank] = DroneConnection( - rank=rank, - drone_id=self._drone_ids[rank], - drone_channel=self._drone_channels[rank], - process=process, - ready_event=ready_event, - stop_event=stop_event, - failure_event=failure_event, - ) + self._processes.append(process) logger.debug(f"Spawned process for drone {rank} (PID: {process.pid})") - start_time = time.time() - while time.time() - start_time < 10.0: - if all(conn.ready_event.is_set() for conn in self._drone_connections.values()): - for conn in self._drone_connections.values(): - conn.connected = True - logger.info(f"Drone {conn.rank} ready") - self._initialized = True - return - - if failure_event.is_set(): - for other in self._drone_connections.values(): - other.stop_event.set() - raise RuntimeError("One or more drone workers failed to connect") - - for rank, conn in self._drone_connections.items(): - if conn.process and not conn.process.is_alive() and not conn.ready_event.is_set(): - for other in self._drone_connections.values(): - other.stop_event.set() - raise RuntimeError(f"Process for drone {rank} terminated unexpectedly") - - time.sleep(0.1) - - for conn in self._drone_connections.values(): - conn.stop_event.set() - raise TimeoutError(f"Timeout waiting for {self._num_drones} Crazyflie processes to connect") + logger.debug("Waiting for drones to connect...") + while not self._init_barrier.broken: + if self._init_barrier.n_waiting == self._num_drones: + break + time.sleep(0.05) def update_poses(self, track_obj: bool = False, drones: bool = False) -> None: """Update gate, obstacle, and/or drone poses from the motion capture system. @@ -726,19 +625,19 @@ def close(self): self._race_start_pub.publish( RaceStart(elapsed_time=-1.0, timestamp=time.time(), finished=True) ) - if self._drone_connections is not None: - for conn in self._drone_connections.values(): - if conn.stop_event: - conn.stop_event.set() - for rank, conn in self._drone_connections.items(): - if conn.process and conn.process.is_alive(): - conn.process.join(timeout=5) - if conn.process.is_alive(): - conn.process.terminate() - conn.process.join(timeout=5) - if conn.process.is_alive(): - conn.process.kill() - conn.process.join() + if self._init_barrier is not None: + self._init_barrier.abort() + if self._stop_event is not None: + self._stop_event.set() + for process in self._processes: + if process.is_alive(): + process.join(timeout=5) + if process.is_alive(): + process.terminate() + process.join(timeout=5) + if process.is_alive(): + process.kill() + process.join() super().close() logger.info("Host shutdown complete") @@ -746,10 +645,9 @@ def close(self): def _calibrate_client_clocks(self): """Expose the clock calibration service and wait for all clients to calibrate. - Creates a single ``lsy_drone_racing/calibrate_clock`` service server. Clients - discover it via ``wait_for_service`` and call it N times to estimate the clock - offset using the midpoint method. The host waits 3 seconds for all clients to - complete their calls before proceeding. + Creates a ``lsy_drone_racing/calibrate_clock`` service. Clients discover it via + ``wait_for_service`` and call it N times to estimate the clock offset using the + midpoint method. """ logger.info("Starting clock calibration service...") @@ -768,34 +666,38 @@ def _handler( def host_main_loop(self, race_update_freq: float = 50.0): """Run the host coordination loop. - Broadcasts :class:`HostReadyMessage` until all clients signal readiness, then - performs clock calibration, releases the drone workers, and enters the race loop - where :class:`RaceStartMessage` is broadcast until all clients report stopping. + Broadcasts :class:`HostReady` until all clients signal readiness, then performs + clock calibration and releases the drone workers via the init barrier. Enters the + race loop broadcasting :class:`RaceStart` until all clients report stopping. + Returns early without error if the init barrier was already broken by a worker failure. Args: - race_update_freq: Frequency in Hz at which :class:`RaceStartMessage` is broadcast. + race_update_freq: Frequency in Hz at which :class:`RaceStart` is broadcast. Raises: - RuntimeError: If drones have not been connected yet. TimeoutError: If clients do not become ready within 300 seconds. """ - if not self._initialized: - raise RuntimeError("Drones must be connected before starting the main loop") + if self._init_barrier.broken: + return - logger.info("Waiting for all clients...") + logger.info("Waiting for clients...") t_start = time.time() while time.time() - t_start < 300.0: self._host_ready_pub.publish(HostReady(elapsed_time=0.0, timestamp=time.time())) if all(self._clients_ready.values()): logger.info("All clients ready") break - time.sleep(1.0 / 10) + time.sleep(0.1) if not all(self._clients_ready.values()): raise TimeoutError("Timeout waiting for all clients to become ready") self._calibrate_client_clocks() - self._all_clients_ready_event.set() + + try: + self._init_barrier.wait(timeout=None) + except mp.BrokenBarrierError: + return logger.info("Race started") self._start_time = time.time() @@ -804,9 +706,9 @@ def host_main_loop(self, race_update_freq: float = 50.0): elapsed_time = time.time() - self._start_time finished = all(self._clients_stopped.values()) self._race_start_pub.publish( - RaceStart(elapsed_time=elapsed_time, timestamp=time.time(), finished=finished) + RaceStart(elapsed_time=elapsed_time, timestamp=time.time(), finished=False) ) if finished: - logger.info("All clients have stopped") + logger.info("All clients stopped") break time.sleep(1.0 / race_update_freq) From 75d7c91d72c0bffc06a71bc1b203dd207aabc078 Mon Sep 17 00:00:00 2001 From: ratheron Date: Wed, 22 Apr 2026 16:59:02 +0200 Subject: [PATCH 34/97] Add success/failure indicators in forks --- .github/workflows/competition.yml | 50 +++++++++++++++++++++++-------- 1 file changed, 37 insertions(+), 13 deletions(-) diff --git a/.github/workflows/competition.yml b/.github/workflows/competition.yml index feec7d1ee..84ab63d03 100644 --- a/.github/workflows/competition.yml +++ b/.github/workflows/competition.yml @@ -15,17 +15,41 @@ jobs: runs-on: ubuntu-latest steps: - - name: Send Dispatch to Central Repo + - name: Trigger Central Evaluation and Wait + env: + # The GitHub CLI uses this token to auth with the central repo + GH_TOKEN: ${{ secrets.DISPATCH_TOKEN }} run: | - # Notice the URL now ends with /competition.yaml/dispatches - curl -X POST https://api.github.com/repos/utiasDSL/lsy_drone_racing/actions/workflows/competition.yaml/dispatches \ - -H "Accept: application/vnd.github.v3+json" \ - -H "Authorization: Bearer ${{ secrets.DISPATCH_TOKEN }}" \ - -d '{ - "ref": "competition", - "inputs": { - "repository": "${{ github.repository }}", - "sha": "${{ github.sha }}", - "actor": "${{ github.actor }}" - } - }' \ No newline at end of file + echo "🚀 Dispatching evaluation to central repository..." + + # 1. Trigger the workflow with inputs + gh workflow run competition.yaml \ + --repo utiasDSL/lsy_drone_racing \ + --ref competition \ + -f repository="${{ github.repository }}" \ + -f sha="${{ github.sha }}" \ + -f actor="${{ github.actor }}" + + echo "⏳ Waiting 10 seconds for GitHub to queue the run..." + sleep 10 + + # 2. Fetch the ID of the run that was just created + RUN_ID=$(gh run list \ + --repo utiasDSL/lsy_drone_racing \ + --workflow "competition.yaml" \ + --json databaseId \ + --jq '.[0].databaseId') + + if [ -z "$RUN_ID" ]; then + echo "❌ Could not find the central workflow run. Check your DISPATCH_TOKEN permissions." + exit 1 + fi + + echo "✅ Evaluation started! Watching Run ID: $RUN_ID" + echo "🔗 You can view the live central logs here: https://github.com/utiasDSL/lsy_drone_racing/actions/runs/$RUN_ID" + + # 3. Watch the run until it finishes. + # The --exit-status flag ensures that if the central evaluation fails, this student job fails too! + gh run watch $RUN_ID \ + --repo utiasDSL/lsy_drone_racing \ + --exit-status \ No newline at end of file From 767a622167f02d0c665da4bba0291c113bd98289 Mon Sep 17 00:00:00 2001 From: N0OB Date: Sun, 26 Apr 2026 22:31:38 +0200 Subject: [PATCH 35/97] keep only one example for multi-drone racing wrapping --- .../control/attitude_controller_multi.py | 13 ++--- .../control/attitude_mpc_multi.py | 57 ------------------- lsy_drone_racing/control/attitude_rl_multi.py | 57 ------------------- 3 files changed, 4 insertions(+), 123 deletions(-) delete mode 100644 lsy_drone_racing/control/attitude_mpc_multi.py delete mode 100644 lsy_drone_racing/control/attitude_rl_multi.py diff --git a/lsy_drone_racing/control/attitude_controller_multi.py b/lsy_drone_racing/control/attitude_controller_multi.py index bb2a27154..2e91ee374 100644 --- a/lsy_drone_racing/control/attitude_controller_multi.py +++ b/lsy_drone_racing/control/attitude_controller_multi.py @@ -1,12 +1,4 @@ -"""This module implements an AttitudeController for quadrotor control. - -It utilizes the collective thrust interface for drone control to compute control commands based on -current state observations and desired waypoints. The attitude control is handled by computing a -PID control law for position tracking, incorporating gravity compensation in thrust calculations. - -The waypoints are generated using cubic spline interpolation from a set of predefined waypoints. -Note that the trajectory uses pre-defined waypoints instead of dynamically generating a good path. -""" +"""This module is a wrapper for the attitude controller that allows it to be used in a multi-agent environment. It extracts the relevant information for the current agent from the observation and passes it to the single-agent attitude controller.""" from __future__ import annotations # Python 3.10 type hints @@ -50,6 +42,9 @@ def compute_control( The orientation as roll, pitch, yaw angles, and the collective thrust [r_des, p_des, y_des, t_des] as a numpy array. """ + assert obs["pos"].ndim == 2, ( + f"Observation should have 2 dimensions but now it has {obs['pos'].ndim} dimensions. Are you sure you are running the multi-agent environment?" + ) obs = { "pos": obs["pos"][self.rank], "vel": obs["vel"][self.rank], diff --git a/lsy_drone_racing/control/attitude_mpc_multi.py b/lsy_drone_racing/control/attitude_mpc_multi.py deleted file mode 100644 index cfc8c96f3..000000000 --- a/lsy_drone_racing/control/attitude_mpc_multi.py +++ /dev/null @@ -1,57 +0,0 @@ -"""This module implements an example MPC using attitude control for a quadrotor. - -It utilizes the collective thrust interface for drone control to compute control commands based on -current state observations and desired waypoints. - -The waypoints are generated using cubic spline interpolation from a set of predefined waypoints. -Note that the trajectory uses pre-defined waypoints instead of dynamically generating a good path. -""" - -from __future__ import annotations # Python 3.10 type hints - -from typing import TYPE_CHECKING - -from lsy_drone_racing.control.attitude_mpc import AttitudeMPC as SingleAttitudeMPC - -if TYPE_CHECKING: - import numpy as np - from numpy.typing import NDArray - - -class AttitudeMPC(SingleAttitudeMPC): - """Example of a MPC using the collective thrust and attitude interface.""" - - def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dict): - """Initialize the attitude controller. - - Args: - obs: The initial observation of the environment's state. See the environment's - observation space for details. - info: Additional environment information from the reset. - config: The configuration of the environment. - """ - super().__init__(obs, info, config) - self.rank = info["rank"] - - def compute_control( - self, obs: dict[str, NDArray[np.floating]], info: dict | None = None - ) -> NDArray[np.floating]: - """Compute the next desired collective thrust and roll/pitch/yaw of the drone. - - Args: - obs: The current observation of the environment. See the environment's observation space - for details. - info: Optional additional information as a dictionary. - - Returns: - The orientation as roll, pitch, yaw angles, and the collective thrust - [r_des, p_des, y_des, t_des] as a numpy array. - """ - obs = { - "pos": obs["pos"][self.rank], - "vel": obs["vel"][self.rank], - "quat": obs["quat"][self.rank], - "ang_vel": obs["ang_vel"][self.rank], - } - - return super().compute_control(obs, info) diff --git a/lsy_drone_racing/control/attitude_rl_multi.py b/lsy_drone_racing/control/attitude_rl_multi.py deleted file mode 100644 index 541ea9cb9..000000000 --- a/lsy_drone_racing/control/attitude_rl_multi.py +++ /dev/null @@ -1,57 +0,0 @@ -"""This module implements an AttitudeController for quadrotor control. - -It utilizes the collective thrust interface for drone control to compute control commands based on -current state observations and desired waypoints. The attitude control is handled by computing a -PID control law for position tracking, incorporating gravity compensation in thrust calculations. - -The waypoints are generated using cubic spline interpolation from a set of predefined waypoints. -Note that the trajectory uses pre-defined waypoints instead of dynamically generating a good path. -""" - -from __future__ import annotations # Python 3.10 type hints - -from typing import TYPE_CHECKING - -from lsy_drone_racing.control.attitude_rl import AttitudeRL as SingleAttitudeRL - -if TYPE_CHECKING: - import numpy as np - from numpy.typing import NDArray - - -class AttitudeRL(SingleAttitudeRL): - """Example of a controller using the collective thrust and attitude interface.""" - - def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dict): - """Initialize the attitude controller. - - Args: - obs: The initial observation of the environment's state. See the environment's - observation space for details. - info: Additional environment information from the reset. - config: The configuration of the environment. - """ - super().__init__(obs, info, config) - self.rank = info["rank"] - - def compute_control( - self, obs: dict[str, NDArray[np.floating]], info: dict | None = None - ) -> NDArray[np.floating]: - """Compute the next desired collective thrust and roll/pitch/yaw of the drone. - - Args: - obs: The current observation of the environment. See the environment's observation space - for details. - info: Optional additional information as a dictionary. - - Returns: - The collective thrust and orientation [t_des, r_des, p_des, y_des] as a numpy array. - """ - obs["pos"] = obs["pos"][self.rank] - obs["quat"] = obs["quat"][self.rank] - obs["vel"] = obs["vel"][self.rank] - obs["ang_vel"] = obs["ang_vel"][self.rank] - obs["target_gate"] = obs["target_gate"][self.rank] - obs["gates_visited"] = obs["gates_visited"][self.rank] - obs["obstacles_visited"] = obs["obstacles_visited"][self.rank] - return super().compute_control(obs, info) From 0940e1c98e3d70c67103e6b299bdc6a367189606 Mon Sep 17 00:00:00 2001 From: N0OB Date: Sun, 26 Apr 2026 23:48:10 +0200 Subject: [PATCH 36/97] Modified ros2 messages. Now the setup_mocap.sh script clones an external repository including the message at https://github.com/rducrist/drone_racing_msgs --- lsy_drone_racing/envs/real_race_env_client.py | 22 ++++++------- lsy_drone_racing/envs/real_race_host.py | 32 +++++++++---------- lsy_drone_racing/utils/ros_race_comm.py | 4 +-- ros_ws/src/lsy_race_msgs/CMakeLists.txt | 14 -------- ros_ws/src/lsy_race_msgs/msg/ClientState.msg | 6 ---- ros_ws/src/lsy_race_msgs/msg/HostReady.msg | 2 -- ros_ws/src/lsy_race_msgs/msg/RaceStart.msg | 3 -- ros_ws/src/lsy_race_msgs/package.xml | 19 ----------- .../src/lsy_race_msgs/srv/CalibrateClock.srv | 2 -- tools/setup_mocap.sh | 7 +++- 10 files changed, 35 insertions(+), 76 deletions(-) delete mode 100644 ros_ws/src/lsy_race_msgs/CMakeLists.txt delete mode 100644 ros_ws/src/lsy_race_msgs/msg/ClientState.msg delete mode 100644 ros_ws/src/lsy_race_msgs/msg/HostReady.msg delete mode 100644 ros_ws/src/lsy_race_msgs/msg/RaceStart.msg delete mode 100644 ros_ws/src/lsy_race_msgs/package.xml delete mode 100644 ros_ws/src/lsy_race_msgs/srv/CalibrateClock.srv diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index ec37b714d..2467edd8c 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -18,8 +18,8 @@ import numpy as np from drone_estimators.ros_nodes.ros2_connector import ROSConnector from gymnasium import Env -from lsy_race_msgs.msg import ClientState, HostReady, RaceStart # type: ignore[import-untyped] -from lsy_race_msgs.srv import CalibrateClock # type: ignore[import-untyped] +from drone_racing_msgs.msg import RealClientState, RealHostReady, RealRaceStart # type: ignore[import-untyped] +from drone_racing_msgs.srv import RealCalibrateClock # type: ignore[import-untyped] from lsy_drone_racing.envs.utils import gate_passed, load_track from lsy_drone_racing.utils.ros import track_poses @@ -296,12 +296,12 @@ def _send_state_update(self, action: NDArray, stopped: bool): stopped: Whether this client has finished or crashed. """ elapsed_time = time.time() - self._race_start_time if self._race_started else 0.0 - msg = ClientState() + msg = RealClientState() msg.drone_rank = self.rank msg.action = action.tolist() if isinstance(action, np.ndarray) else list(action) msg.elapsed_time = elapsed_time msg.timestamp = time.time() + self._clock_offset - msg.stopped = stopped + msg.controller_finished = stopped msg.next_gate_idx = int(self.data.target_gate[self.rank]) self._client_state_pub.publish(msg) @@ -322,26 +322,26 @@ def _init_comm(self): self._comm = RaceCommNode(f"lsy_race_client_{self.rank}") node = self._comm.node - def on_host_ready(msg: HostReady): + def on_host_ready(msg: RealHostReady): self._host_ready_event.set() logger.debug(f"Host ready (latency: {compute_latency_ms(msg.timestamp):.2f}ms)") - def on_race_start(msg: RaceStart): + def on_race_start(msg: RealRaceStart): self._race_started = True self._race_start_time = time.time() - msg.elapsed_time - self._host_terminate = bool(msg.finished) + self._host_terminate = bool(msg.race_finished) self._subs = [ - node.create_subscription(HostReady, "lsy_drone_racing/host/ready", on_host_ready, 10), + node.create_subscription(RealHostReady, "lsy_drone_racing/host/ready", on_host_ready, 10), node.create_subscription( - RaceStart, "lsy_drone_racing/host/race_start", on_race_start, 10 + RealRaceStart, "lsy_drone_racing/host/race_start", on_race_start, 10 ), ] self._client_state_pub = node.create_publisher( - ClientState, f"lsy_drone_racing/client/drone_{self.rank}/state", 10 + RealClientState, f"lsy_drone_racing/client/drone_{self.rank}/state", 10 ) self._clock_calib_client = node.create_client( - CalibrateClock, "lsy_drone_racing/calibrate_clock" + RealCalibrateClock, "lsy_drone_racing/calibrate_clock" ) logger.debug("ROS2 communication initialized") diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py index 72ee7f491..3ff615a41 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host.py @@ -25,8 +25,8 @@ from drone_estimators.ros_nodes.ros2_connector import ROSConnector from drone_models.core import load_params from drone_models.transform import force2pwm -from lsy_race_msgs.msg import ClientState, HostReady, RaceStart # type: ignore[import-untyped] -from lsy_race_msgs.srv import CalibrateClock # type: ignore[import-untyped] +from drone_racing_msgs.msg import RealClientState, RealHostReady, RealRaceStart # type: ignore[import-untyped] +from drone_racing_msgs.srv import RealCalibrateClock # type: ignore[import-untyped] from scipy.spatial.transform import RigidTransform as Tr from scipy.spatial.transform import Rotation as R @@ -103,7 +103,7 @@ def __init__( self.drone_name = f"cf{drone_id}" self.drone: Crazyflie | None = None self.params: dict | None = None - self.last_msg: ClientState | None = None + self.last_msg: RealClientState | None = None self.action_lock = threading.Lock() self._comm: RaceCommNode | None = None self._ros_connector: ROSConnector | None = None @@ -165,7 +165,7 @@ def _send_action(self, action: NDArray[np.float32]): pos, vel, acc, quat, rollrate, pitchrate, yawrate ) - def _on_client_state(self, msg: ClientState): + def _on_client_state(self, msg: RealClientState): """Store the latest action from the client state message.""" with self.action_lock: self.last_msg = msg @@ -261,7 +261,7 @@ def _control_loop(self): f"No command received for 10 * {dt:.2f}s, handover control to host..." ) break - if self.last_msg and self.last_msg.stopped: + if self.last_msg and self.last_msg.controller_finished: self.logger.info( "Received stop signal from client, handover control to host..." ) @@ -402,24 +402,24 @@ def init_comm(self): """Set up the ROS2 communication node with all publishers and subscribers.""" self._comm = RaceCommNode("lsy_race_host") node = self._comm.node - self._host_ready_pub = node.create_publisher(HostReady, "lsy_drone_racing/host/ready", 10) + self._host_ready_pub = node.create_publisher(RealHostReady, "lsy_drone_racing/host/ready", 10) self._race_start_pub = node.create_publisher( - RaceStart, "lsy_drone_racing/host/race_start", 10 + RealRaceStart, "lsy_drone_racing/host/race_start", 10 ) self._subs = [] for rank in range(self._num_drones): - def on_client_state(msg: ClientState, rank: int = rank): + def on_client_state(msg: RealClientState, rank: int = rank): if not self._clients_ready[rank]: logger.debug(f"Client {rank} ready") self._clients_ready[rank] = True - if msg.stopped: + if msg.controller_finished: logger.info(f"Client {rank} stopped (gate={msg.next_gate_idx})") self._clients_stopped[rank] = True self._subs.append( node.create_subscription( - ClientState, f"lsy_drone_racing/client/drone_{rank}/state", on_client_state, 10 + RealClientState, f"lsy_drone_racing/client/drone_{rank}/state", on_client_state, 10 ) ) logger.debug("ROS2 communication initialized") @@ -623,7 +623,7 @@ def update_poses(self, track_obj: bool = False, drones: bool = False) -> None: def close(self): """Stop all drone subprocesses and close ROS communication.""" self._race_start_pub.publish( - RaceStart(elapsed_time=-1.0, timestamp=time.time(), finished=True) + RealRaceStart(elapsed_time=-1.0, timestamp=time.time(), race_finished=True) ) if self._init_barrier is not None: self._init_barrier.abort() @@ -652,13 +652,13 @@ def _calibrate_client_clocks(self): logger.info("Starting clock calibration service...") def _handler( - _: CalibrateClock.Request, response: CalibrateClock.Response - ) -> CalibrateClock.Response: + _: RealCalibrateClock.Request, response: RealCalibrateClock.Response + ) -> RealCalibrateClock.Response: response.host_timestamp = time.time() return response self._calib_srv = self._comm.node.create_service( - CalibrateClock, "lsy_drone_racing/calibrate_clock", _handler + RealCalibrateClock, "lsy_drone_racing/calibrate_clock", _handler ) time.sleep(1.0) logger.info("Clock calibration complete") @@ -683,7 +683,7 @@ def host_main_loop(self, race_update_freq: float = 50.0): logger.info("Waiting for clients...") t_start = time.time() while time.time() - t_start < 300.0: - self._host_ready_pub.publish(HostReady(elapsed_time=0.0, timestamp=time.time())) + self._host_ready_pub.publish(RealHostReady(elapsed_time=0.0, timestamp=time.time())) if all(self._clients_ready.values()): logger.info("All clients ready") break @@ -706,7 +706,7 @@ def host_main_loop(self, race_update_freq: float = 50.0): elapsed_time = time.time() - self._start_time finished = all(self._clients_stopped.values()) self._race_start_pub.publish( - RaceStart(elapsed_time=elapsed_time, timestamp=time.time(), finished=False) + RealRaceStart(elapsed_time=elapsed_time, timestamp=time.time(), race_finished=False) ) if finished: logger.info("All clients stopped") diff --git a/lsy_drone_racing/utils/ros_race_comm.py b/lsy_drone_racing/utils/ros_race_comm.py index b543d251a..55fce0473 100644 --- a/lsy_drone_racing/utils/ros_race_comm.py +++ b/lsy_drone_racing/utils/ros_race_comm.py @@ -21,7 +21,7 @@ from typing import TYPE_CHECKING import rclpy -from lsy_race_msgs.srv import CalibrateClock # type: ignore[import-untyped] +from drone_racing_msgs.srv import RealCalibrateClock # type: ignore[import-untyped] from rclpy.executors import ExternalShutdownException, SingleThreadedExecutor @@ -94,7 +94,7 @@ def calibrate_clock(client: Client, n: int = 5, timeout: float = 60.0) -> float: offsets = [] for _ in range(n): t_send = time.time() - future = client.call_async(CalibrateClock.Request()) + future = client.call_async(RealCalibrateClock.Request()) while not future.done(): time.sleep(0.0001) # Don't busy-wait too aggressively t_recv = time.time() diff --git a/ros_ws/src/lsy_race_msgs/CMakeLists.txt b/ros_ws/src/lsy_race_msgs/CMakeLists.txt deleted file mode 100644 index 04c936637..000000000 --- a/ros_ws/src/lsy_race_msgs/CMakeLists.txt +++ /dev/null @@ -1,14 +0,0 @@ -cmake_minimum_required(VERSION 3.8) -project(lsy_race_msgs) - -find_package(ament_cmake REQUIRED) -find_package(rosidl_default_generators REQUIRED) - -rosidl_generate_interfaces(${PROJECT_NAME} - "msg/HostReady.msg" - "msg/RaceStart.msg" - "msg/ClientState.msg" - "srv/CalibrateClock.srv" -) - -ament_package() diff --git a/ros_ws/src/lsy_race_msgs/msg/ClientState.msg b/ros_ws/src/lsy_race_msgs/msg/ClientState.msg deleted file mode 100644 index 82cf7af54..000000000 --- a/ros_ws/src/lsy_race_msgs/msg/ClientState.msg +++ /dev/null @@ -1,6 +0,0 @@ -int32 drone_rank -float64[] action -float64 elapsed_time -float64 timestamp -bool stopped -int32 next_gate_idx diff --git a/ros_ws/src/lsy_race_msgs/msg/HostReady.msg b/ros_ws/src/lsy_race_msgs/msg/HostReady.msg deleted file mode 100644 index f1d43a67e..000000000 --- a/ros_ws/src/lsy_race_msgs/msg/HostReady.msg +++ /dev/null @@ -1,2 +0,0 @@ -float64 elapsed_time -float64 timestamp diff --git a/ros_ws/src/lsy_race_msgs/msg/RaceStart.msg b/ros_ws/src/lsy_race_msgs/msg/RaceStart.msg deleted file mode 100644 index 69e25c646..000000000 --- a/ros_ws/src/lsy_race_msgs/msg/RaceStart.msg +++ /dev/null @@ -1,3 +0,0 @@ -float64 elapsed_time -float64 timestamp -bool finished diff --git a/ros_ws/src/lsy_race_msgs/package.xml b/ros_ws/src/lsy_race_msgs/package.xml deleted file mode 100644 index 1236ed24b..000000000 --- a/ros_ws/src/lsy_race_msgs/package.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - lsy_race_msgs - 0.1.0 - Custom ROS2 messages and services for LSY drone racing host-client coordination - LSY Drone Racing - MIT - - ament_cmake - - rosidl_default_generators - rosidl_default_runtime - rosidl_interface_packages - - - ament_cmake - - diff --git a/ros_ws/src/lsy_race_msgs/srv/CalibrateClock.srv b/ros_ws/src/lsy_race_msgs/srv/CalibrateClock.srv deleted file mode 100644 index 1e66f903f..000000000 --- a/ros_ws/src/lsy_race_msgs/srv/CalibrateClock.srv +++ /dev/null @@ -1,2 +0,0 @@ ---- -float64 host_timestamp diff --git a/tools/setup_mocap.sh b/tools/setup_mocap.sh index 3183a56b6..dbedabaf0 100755 --- a/tools/setup_mocap.sh +++ b/tools/setup_mocap.sh @@ -7,7 +7,12 @@ if [ ! -d ros_ws/src/motion_capture_tracking/.git ]; then git clone --recurse-submodules https://github.com/utiasDSL/motion_capture_tracking ros_ws/src/motion_capture_tracking fi -if [ ! -f ros_ws/install/setup.sh ]; then +if [ ! -d ros_ws/src/drone_racing_msgs/.git ]; then + echo "[Pixi activation] Cloning drone_racing_msgs..." + git clone https://github.com/rducrist/drone_racing_msgs.git ros_ws/src/drone_racing_msgs +fi + +if [ ! -f ros_ws/install/setup.sh ] || [ ! -d ros_ws/install/drone_racing_msgs ]; then echo "[Pixi activation] Running colcon build..." (cd ros_ws && colcon build --cmake-args -DCMAKE_POLICY_VERSION_MINIMUM=3.5) fi From 4a810dbaa2ec4c3008a49a7946b199a4649f72c5 Mon Sep 17 00:00:00 2001 From: N0OB Date: Mon, 27 Apr 2026 00:01:17 +0200 Subject: [PATCH 37/97] Made a temporary repository to test the message --- tools/setup_mocap.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/setup_mocap.sh b/tools/setup_mocap.sh index dbedabaf0..49c297016 100755 --- a/tools/setup_mocap.sh +++ b/tools/setup_mocap.sh @@ -9,7 +9,7 @@ fi if [ ! -d ros_ws/src/drone_racing_msgs/.git ]; then echo "[Pixi activation] Cloning drone_racing_msgs..." - git clone https://github.com/rducrist/drone_racing_msgs.git ros_ws/src/drone_racing_msgs + git clone --branch real_race git@github.com:N0OBSTUDENT/drone_racing_msgs.git ros_ws/src/drone_racing_msgs fi if [ ! -f ros_ws/install/setup.sh ] || [ ! -d ros_ws/install/drone_racing_msgs ]; then From 78c29652628b7dade58cb28432e6b451c631455f Mon Sep 17 00:00:00 2001 From: N0OB Date: Mon, 27 Apr 2026 00:15:12 +0200 Subject: [PATCH 38/97] Reused the EnvData from real_race_env.py --- lsy_drone_racing/envs/real_race_env_client.py | 27 ++++--------------- 1 file changed, 5 insertions(+), 22 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index 2467edd8c..d146eadd8 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -24,6 +24,7 @@ from lsy_drone_racing.envs.utils import gate_passed, load_track from lsy_drone_racing.utils.ros import track_poses from lsy_drone_racing.utils.ros_race_comm import RaceCommNode, calibrate_clock, compute_latency_ms +from lsy_drone_racing.envs.real_race_env import EnvData if TYPE_CHECKING: from ml_collections import ConfigDict @@ -32,26 +33,6 @@ logger = logging.getLogger(__name__) -class ClientEnvData: - """Auxiliary state for the client-side environment, mirroring :class:`EnvData`.""" - - def __init__(self, n_drones: int, n_gates: int, n_obstacles: int): - """Initialize all dynamic fields to default values.""" - self.target_gate = np.zeros(n_drones, dtype=int) - self.gates_visited = np.zeros((n_drones, n_gates), dtype=bool) - self.obstacles_visited = np.zeros((n_drones, n_obstacles), dtype=bool) - self.last_drone_pos = np.zeros((n_drones, 3), dtype=np.float32) - self.taken_off = False - - def reset(self, last_drone_pos: NDArray[np.float32]): - """Reset all dynamic fields and seed last drone positions.""" - self.target_gate[:] = 0 - self.gates_visited[:] = False - self.obstacles_visited[:] = False - self.last_drone_pos[:] = last_drone_pos - self.taken_off = False - - class RealMultiDroneRaceEnvClient(Env): """Client-side Gymnasium environment for multi-drone racing. @@ -110,7 +91,7 @@ def __init__( self.device = jax.devices("cpu")[0] self._ros_connector_own: ROSConnector | None = None self._ros_connector_others: ROSConnector | None = None - self.data = ClientEnvData(self.n_drones, self.n_gates, self.n_obstacles) + self.data = EnvData(self.n_drones, self.n_gates, self.n_obstacles) self._comm: RaceCommNode | None = None self._client_state_pub: Any = None @@ -332,7 +313,9 @@ def on_race_start(msg: RealRaceStart): self._host_terminate = bool(msg.race_finished) self._subs = [ - node.create_subscription(RealHostReady, "lsy_drone_racing/host/ready", on_host_ready, 10), + node.create_subscription( + RealHostReady, "lsy_drone_racing/host/ready", on_host_ready, 10 + ), node.create_subscription( RealRaceStart, "lsy_drone_racing/host/race_start", on_race_start, 10 ), From 6fdd0786466eac72eb847ff0f49c45f8dace485e Mon Sep 17 00:00:00 2001 From: N0OB Date: Mon, 27 Apr 2026 00:23:24 +0200 Subject: [PATCH 39/97] Merge the ROS connectors --- lsy_drone_racing/envs/real_race_env_client.py | 47 ++++++++----------- 1 file changed, 20 insertions(+), 27 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index d146eadd8..c82480cfb 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -89,8 +89,7 @@ def __init__( self.pos_limit_high = np.array(track.safety_limits["pos_limit_high"]) self.device = jax.devices("cpu")[0] - self._ros_connector_own: ROSConnector | None = None - self._ros_connector_others: ROSConnector | None = None + self._ros_connector: ROSConnector | None = None self.data = EnvData(self.n_drones, self.n_gates, self.n_obstacles) self._comm: RaceCommNode | None = None @@ -120,7 +119,7 @@ def reset(self, *, seed: int | None = None, options: dict | None = None) -> tupl self.n_gates, self.n_obstacles ) - if self._ros_connector_own is None: + if self._ros_connector is None: self._init_ros_connectors() if self._comm is None: self._init_comm() @@ -152,7 +151,7 @@ def send_state_messages(): dummy_action = np.zeros(4, dtype=np.float32) else: dummy_action = np.zeros(13, dtype=np.float32) - dummy_action[:3] = self._ros_connector_own.pos[self.drone_name] + dummy_action[:3] = self._ros_connector.pos[self.drone_name] self._send_state_update(dummy_action, stopped=False) time.sleep(1 / self.freq) @@ -213,8 +212,8 @@ def step(self, action: NDArray) -> tuple[dict, float, bool, bool, dict]: logger.warning("Drone exceeded safety bounds") terminated = True - if self.control_mode == "attitude" and self._ros_connector_own: - self._ros_connector_own.publish_cmd(action) + if self.control_mode == "attitude" and self._ros_connector: + self._ros_connector.publish_cmd(action) self._send_state_update(action, terminated) @@ -260,10 +259,8 @@ def close(self): logger.warning(f"Could not send final stop message: {e}") if self._comm: self._comm.close() - if self._ros_connector_own: - self._ros_connector_own.close() - if self._ros_connector_others: - self._ros_connector_others.close() + if self._ros_connector: + self._ros_connector.close() logger.debug("Environment closed") def _send_state_update(self, action: NDArray, stopped: bool): @@ -287,17 +284,15 @@ def _send_state_update(self, action: NDArray, stopped: bool): self._client_state_pub.publish(msg) def _init_ros_connectors(self): - """Open ROS connectors for own drone (estimator) and others (TF).""" - self._ros_connector_own = ROSConnector( + """Open ROS connector for own drone (estimator) and others (TF).""" + other_names = [n for i, n in enumerate(self.drone_names) if i != self.rank] + self._ros_connector = ROSConnector( estimator_names=[self.drone_name], cmd_topic=f"/drones/{self.drone_name}/command", + tf_names=other_names, timeout=10.0, ) - other_names = [n for i, n in enumerate(self.drone_names) if i != self.rank] - if other_names: - self._ros_connector_others = ROSConnector(tf_names=other_names, timeout=10.0) - def _init_comm(self): """Set up the ROS2 communication node with all publishers and subscribers.""" self._comm = RaceCommNode(f"lsy_race_client_{self.rank}") @@ -341,15 +336,13 @@ def _get_all_drone_states(self) -> tuple[NDArray, NDArray, NDArray, NDArray]: quat = np.full((self.n_drones, 4), np.nan, dtype=np.float32) vel = np.full((self.n_drones, 3), np.nan, dtype=np.float32) ang_vel = np.full((self.n_drones, 3), np.nan, dtype=np.float32) - pos[self.rank] = self._ros_connector_own.pos[self.drone_name] - quat[self.rank] = self._ros_connector_own.quat[self.drone_name] - vel[self.rank] = self._ros_connector_own.vel[self.drone_name] - ang_vel[self.rank] = self._ros_connector_own.ang_vel[self.drone_name] - if self._ros_connector_others is not None: - for i, name in enumerate(self.drone_names): - if i != self.rank: - pos[i] = self._ros_connector_others.pos.get(name, np.nan) - quat[i] = self._ros_connector_others.quat.get(name, np.nan) - # vel[i] = self._ros_connector_others.vel.get(name, np.nan) - # ang_vel[i] = self._ros_connector_others.ang_vel.get(name, np.nan) + for i, name in enumerate(self.drone_names): + if i == self.rank: + pos[i] = self._ros_connector.pos[name] + quat[i] = self._ros_connector.quat[name] + vel[i] = self._ros_connector.vel[name] + ang_vel[i] = self._ros_connector.ang_vel[name] + else: + pos[i] = self._ros_connector.pos.get(name, np.nan) + quat[i] = self._ros_connector.quat.get(name, np.nan) return pos, quat, vel, ang_vel From c895bee89538973fd099e5fa939302244c0050ae Mon Sep 17 00:00:00 2001 From: N0OB Date: Mon, 27 Apr 2026 01:18:11 +0200 Subject: [PATCH 40/97] Fixed wrong docstring Co-authored-by: Copilot --- lsy_drone_racing/envs/real_race_env_client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index c82480cfb..8dc3501ee 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -106,7 +106,7 @@ def reset(self, *, seed: int | None = None, options: dict | None = None) -> tupl Args: seed: Unused in real environments. - options: Unused in real environments. + options: Deploy options to determine whether to load real track object poses Returns: Initial observation and info dictionaries. From eccd03c642cf95c02f8baa8d2fb08001aad307a7 Mon Sep 17 00:00:00 2001 From: N0OB Date: Mon, 27 Apr 2026 01:19:35 +0200 Subject: [PATCH 41/97] Changed drone_rank check to assert, removed redundant deploy variable --- scripts/deploy_client.py | 9 ++++----- scripts/deploy_host.py | 11 +++++++---- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/scripts/deploy_client.py b/scripts/deploy_client.py index 60c0a5848..5e4c919b0 100644 --- a/scripts/deploy_client.py +++ b/scripts/deploy_client.py @@ -40,8 +40,7 @@ def main( to use the value from the config file. drone_rank: Rank of this drone in the multi-drone setup. Required. """ - if drone_rank is None: - raise ValueError("drone_rank must be specified") + assert drone_rank is not None, "drone_rank must be specified" rclpy.init() config_obj = load_config(Path(__file__).parents[1] / "config" / config) @@ -81,9 +80,9 @@ def main( if terminated or truncated or controller_finished: logger.debug( f"Client {drone_rank}: Episode finished " - f"(terminated={terminated}, " - f"truncated={truncated}, " - f"finished={controller_finished})" + f"({terminated=}, " + f"{truncated=}, " + f"{controller_finished=})" ) break diff --git a/scripts/deploy_host.py b/scripts/deploy_host.py index 66622472b..9853d6727 100644 --- a/scripts/deploy_host.py +++ b/scripts/deploy_host.py @@ -31,14 +31,17 @@ def main(config: str = "multi_level2.toml"): """ rclpy.init() config_obj = load_config(Path(__file__).parents[1] / "config" / config) - deploy = config_obj.deploy host = CrazyFlieRealRaceHost(config_obj) try: - host.update_poses(track_obj=deploy.real_track_objects, drones=deploy.check_drone_start_pos) + host.update_poses( + track_obj=config_obj.deploy.real_track_objects, + drones=config_obj.deploy.check_drone_start_pos, + ) host.check_track( rng_config=config_obj.env.randomizations, - check_objects=deploy.real_track_objects and deploy.check_race_track, - check_drones=deploy.check_drone_start_pos, + check_objects=config_obj.deploy.real_track_objects + and config_obj.deploy.check_race_track, + check_drones=config_obj.deploy.check_drone_start_pos, ) host.connect_drones() logger.info("Drones connected, starting main loop...") From 9142d42b7f70667c305e14479fdff32c61469e24 Mon Sep 17 00:00:00 2001 From: N0OB Date: Mon, 27 Apr 2026 01:35:39 +0200 Subject: [PATCH 42/97] docstring in attitude_controller_multi.py is shorter now --- lsy_drone_racing/control/attitude_controller_multi.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lsy_drone_racing/control/attitude_controller_multi.py b/lsy_drone_racing/control/attitude_controller_multi.py index 2e91ee374..359a790a3 100644 --- a/lsy_drone_racing/control/attitude_controller_multi.py +++ b/lsy_drone_racing/control/attitude_controller_multi.py @@ -1,4 +1,8 @@ -"""This module is a wrapper for the attitude controller that allows it to be used in a multi-agent environment. It extracts the relevant information for the current agent from the observation and passes it to the single-agent attitude controller.""" +"""This module implements a wrapper for the attitude controller for a multi-agent environment. + +It extracts the relevant information for the current agent from the observation, + and passes it to the single-agent attitude controller. +""" from __future__ import annotations # Python 3.10 type hints @@ -43,7 +47,8 @@ def compute_control( [r_des, p_des, y_des, t_des] as a numpy array. """ assert obs["pos"].ndim == 2, ( - f"Observation should have 2 dimensions but now it has {obs['pos'].ndim} dimensions. Are you sure you are running the multi-agent environment?" + f"Observation should have 2 dimensions but now it has {obs['pos'].ndim} dimensions. " + "Are you sure you are running the multi-agent environment?" ) obs = { "pos": obs["pos"][self.rank], From 287dab36f909f15c688eae0cc20c090f05025ab4 Mon Sep 17 00:00:00 2001 From: N0OB Date: Mon, 27 Apr 2026 01:36:04 +0200 Subject: [PATCH 43/97] Fixed one ignored naming change --- lsy_drone_racing/envs/real_race_host.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py index 3ff615a41..61887e22f 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host.py @@ -25,7 +25,11 @@ from drone_estimators.ros_nodes.ros2_connector import ROSConnector from drone_models.core import load_params from drone_models.transform import force2pwm -from drone_racing_msgs.msg import RealClientState, RealHostReady, RealRaceStart # type: ignore[import-untyped] +from drone_racing_msgs.msg import ( # type: ignore[import-untyped] + RealClientState, + RealHostReady, + RealRaceStart, +) from drone_racing_msgs.srv import RealCalibrateClock # type: ignore[import-untyped] from scipy.spatial.transform import RigidTransform as Tr from scipy.spatial.transform import Rotation as R @@ -229,7 +233,7 @@ def _init_ros_comm(self): """Subscribe to client state messages for this drone via ROS2.""" self._comm = RaceCommNode(f"lsy_race_worker_{self.rank}") self._sub = self._comm.node.create_subscription( - ClientState, + RealClientState, f"lsy_drone_racing/client/drone_{self.rank}/state", self._on_client_state, 10, @@ -402,7 +406,9 @@ def init_comm(self): """Set up the ROS2 communication node with all publishers and subscribers.""" self._comm = RaceCommNode("lsy_race_host") node = self._comm.node - self._host_ready_pub = node.create_publisher(RealHostReady, "lsy_drone_racing/host/ready", 10) + self._host_ready_pub = node.create_publisher( + RealHostReady, "lsy_drone_racing/host/ready", 10 + ) self._race_start_pub = node.create_publisher( RealRaceStart, "lsy_drone_racing/host/race_start", 10 ) @@ -419,7 +425,10 @@ def on_client_state(msg: RealClientState, rank: int = rank): self._subs.append( node.create_subscription( - RealClientState, f"lsy_drone_racing/client/drone_{rank}/state", on_client_state, 10 + RealClientState, + f"lsy_drone_racing/client/drone_{rank}/state", + on_client_state, + 10, ) ) logger.debug("ROS2 communication initialized") From a3f5b941a8d5dac9398a335237d61096b750699e Mon Sep 17 00:00:00 2001 From: N0OB Date: Mon, 27 Apr 2026 01:36:34 +0200 Subject: [PATCH 44/97] Avoided the getter function naming --- lsy_drone_racing/envs/real_race_env_client.py | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index 8dc3501ee..058b4c15f 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -17,14 +17,18 @@ import jax import numpy as np from drone_estimators.ros_nodes.ros2_connector import ROSConnector -from gymnasium import Env -from drone_racing_msgs.msg import RealClientState, RealHostReady, RealRaceStart # type: ignore[import-untyped] +from drone_racing_msgs.msg import ( # type: ignore[import-untyped] + RealClientState, + RealHostReady, + RealRaceStart, +) from drone_racing_msgs.srv import RealCalibrateClock # type: ignore[import-untyped] +from gymnasium import Env +from lsy_drone_racing.envs.real_race_env import EnvData from lsy_drone_racing.envs.utils import gate_passed, load_track from lsy_drone_racing.utils.ros import track_poses from lsy_drone_racing.utils.ros_race_comm import RaceCommNode, calibrate_clock, compute_latency_ms -from lsy_drone_racing.envs.real_race_env import EnvData if TYPE_CHECKING: from ml_collections import ConfigDict @@ -124,7 +128,7 @@ def reset(self, *, seed: int | None = None, options: dict | None = None) -> tupl if self._comm is None: self._init_comm() - current_pos, _, _, _ = self._get_all_drone_states() + current_pos, _, _, _ = self._all_drone_states() self.data.reset(current_pos) logger.debug("Environment reset complete") @@ -133,7 +137,7 @@ def reset(self, *, seed: int | None = None, options: dict | None = None) -> tupl def lock_until_race_start(self, timeout: float = 60.0): """Sends dummy messages at the control frequency (``self.freq`` Hz) until the race starts. - After receiving host ready message, the client will calibrate the clock offset and \ + After receiving host ready message, the client will calibrate the clock offset and until the host broadcasts :class:`RaceStartMessage`. Args: @@ -186,7 +190,7 @@ def step(self, action: NDArray) -> tuple[dict, float, bool, bool, dict]: Returns: Observation, reward (always 0.0), terminated, truncated (always False), info. """ - drone_pos, _, _, _ = self._get_all_drone_states() + drone_pos, _, _, _ = self._all_drone_states() dpos = drone_pos[:, None, :2] - self.gates.pos[None, :, :2] self.data.gates_visited |= np.linalg.norm(dpos, axis=-1) < self.sensor_range @@ -228,7 +232,7 @@ def obs(self) -> dict[str, NDArray]: obstacles_pos = np.where(mask, self.obstacles.pos, self.obstacles.nominal_pos).astype( np.float32 ) - drone_pos, drone_quat, drone_vel, drone_ang_vel = self._get_all_drone_states() + drone_pos, drone_quat, drone_vel, drone_ang_vel = self._all_drone_states() return { "pos": drone_pos, "quat": drone_quat, @@ -323,7 +327,7 @@ def on_race_start(msg: RealRaceStart): ) logger.debug("ROS2 communication initialized") - def _get_all_drone_states(self) -> tuple[NDArray, NDArray, NDArray, NDArray]: + def _all_drone_states(self) -> tuple[NDArray, NDArray, NDArray, NDArray]: """Read positions, quaternions, velocities, and angular velocities for all drones. Own drone state comes from the high-precision estimator; other drones from TF. From bf9666145bbad471860dd6b1049a23cf4325dbd8 Mon Sep 17 00:00:00 2001 From: N0OB Date: Mon, 27 Apr 2026 01:42:03 +0200 Subject: [PATCH 45/97] Spreaded out the safety limit bound condition --- lsy_drone_racing/envs/real_race_env_client.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index 058b4c15f..b736215d3 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -209,10 +209,12 @@ def step(self, action: NDArray) -> tuple[dict, float, bool, bool, dict]: self.data.taken_off |= drone_pos[self.rank, 2] > 0.1 terminated = bool(self.data.target_gate[self.rank] == -1) - if np.any( - (self.pos_limit_low > drone_pos[self.rank]) - | (drone_pos[self.rank] > self.pos_limit_high) - ): + + within_bound = np.all( + (drone_pos[self.rank] >= self.pos_limit_low) + & (drone_pos[self.rank] <= self.pos_limit_high) + ) + if not within_bound: logger.warning("Drone exceeded safety bounds") terminated = True From a8dcf2516873fe1511b4cc218054b6fbc867e0fe Mon Sep 17 00:00:00 2001 From: N0OB Date: Mon, 27 Apr 2026 02:30:12 +0200 Subject: [PATCH 46/97] Removed the 0.1sec waiting and bare exception at shutdown of client --- lsy_drone_racing/envs/real_race_env_client.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index b736215d3..7232300a6 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -256,13 +256,9 @@ def close(self): """Send a final stop message and close all ROS connections.""" logger.info("Closing environment...") if self._client_state_pub: - try: - self._send_state_update( - np.zeros(4 if self.control_mode == "attitude" else 13), stopped=True - ) - time.sleep(0.1) # allow the executor thread to flush the message before shutdown - except Exception as e: - logger.warning(f"Could not send final stop message: {e}") + self._send_state_update( + np.zeros(4 if self.control_mode == "attitude" else 13), stopped=True + ) if self._comm: self._comm.close() if self._ros_connector: From 20919df2ac7af7a3458d660d107e04535182950b Mon Sep 17 00:00:00 2001 From: N0OB Date: Mon, 27 Apr 2026 02:31:03 +0200 Subject: [PATCH 47/97] Split the ConfigDict argument in RealRaceHost --- lsy_drone_racing/envs/real_race_host.py | 62 +++++++++---------------- scripts/deploy_host.py | 6 ++- 2 files changed, 28 insertions(+), 40 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py index 61887e22f..9978d8cc1 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host.py @@ -375,31 +375,28 @@ def crazyflie_process_worker( class RealRaceHost: """Base class for multi-drone race hosts. - Subclasses implement :meth:`load_config`, :meth:`connect_drones`, - :meth:`host_main_loop`, and :meth:`close` for a specific drone platform. + Subclasses implement :meth:`connect_drones`, :meth:`host_main_loop`, and :meth:`close` + for a specific drone platform. """ - _num_drones: int = 0 - _config: ConfigDict | None = None _comm: RaceCommNode | None _host_ready_pub: Publisher | None _race_start_pub: Publisher | None - def __init__(self, config: ConfigDict): + def __init__(self, num_drones: int): """Initialize the host and set up ROS2 communication. Args: - config: Full configuration dictionary (deploy + env sections). + num_drones: Number of drones participating in the race. """ - self._config = config + self._num_drones = num_drones self._shutdown_event = threading.Event() - self._clients_ready: dict[int, bool] = {} - self._clients_stopped: dict[int, bool] = {} + self._clients_ready: dict[int, bool] = {rank: False for rank in range(num_drones)} + self._clients_stopped: dict[int, bool] = {rank: False for rank in range(num_drones)} self._start_time = time.time() self._comm = None self._host_ready_pub = None self._race_start_pub = None - self.load_config(config) self.init_comm() def init_comm(self): @@ -433,10 +430,6 @@ def on_client_state(msg: RealClientState, rank: int = rank): ) logger.debug("ROS2 communication initialized") - def load_config(self, config: ConfigDict): - """Load and validate the configuration. Must be implemented by subclasses.""" - raise NotImplementedError - def connect_drones(self): """Connect to all drones. Must be implemented by subclasses.""" raise NotImplementedError @@ -478,40 +471,31 @@ class CrazyFlieRealRaceHost(RealRaceHost): _init_barrier: mp.synchronize.Barrier | None _mp_ctx: mp.context.BaseContext - def __init__(self, config: ConfigDict): + def __init__(self, track: ConfigDict, deploy_args: list[dict], control_args: list[dict]): """Initialize the host. Args: - config: Full configuration dictionary (deploy + env sections). + track: Track configuration (see :func:`~lsy_drone_racing.envs.utils.load_track`). + deploy: List of drone configs, each with ``id``, ``channel``, and ``drone_model``. + drones: Per-drone kwargs, each with ``freq`` and ``control_mode``. """ - super().__init__(config) + self.gates, self.obstacles, self.drones_pose = load_track(track) + self.n_gates = len(self.gates.pos) + self.n_obstacles = len(self.obstacles.pos) + self.pos_limit_low = np.array(track.safety_limits["pos_limit_low"]) + self.pos_limit_high = np.array(track.safety_limits["pos_limit_high"]) + self._drone_names = [f"cf{drone['id']}" for drone in deploy_args.drones] + self._drone_ids = [drone["id"] for drone in deploy_args.drones] + self._drone_channels = [drone["channel"] for drone in deploy_args.drones] + self._drone_models = [drone["drone_model"] for drone in deploy_args.drones] + self._drone_control_freq = [kwargs["freq"] for kwargs in control_args] + self._drone_control_mode = [kwargs["control_mode"] for kwargs in control_args] + super().__init__(num_drones=len(deploy_args.drones)) self._mp_ctx = mp.get_context("spawn") self._processes = [] self._stop_event = None self._init_barrier = None - def load_config(self, config: ConfigDict): - """Parse drone and track information from the configuration. - - Args: - config: Full configuration dictionary (deploy + env sections). - """ - self.gates, self.obstacles, self.drones_pose = load_track(config.env.track) - self.n_gates = len(self.gates.pos) - self.n_obstacles = len(self.obstacles.pos) - self.pos_limit_low = np.array(config.env.track.safety_limits["pos_limit_low"]) - self.pos_limit_high = np.array(config.env.track.safety_limits["pos_limit_high"]) - self._num_drones = len(config.deploy.drones) - self._drone_names = [f"cf{drone['id']}" for drone in config.deploy.drones] - self._drone_ids = [drone["id"] for drone in config.deploy.drones] - self._drone_channels = [drone["channel"] for drone in config.deploy.drones] - self._drone_models = [drone["drone_model"] for drone in config.deploy.drones] - self._drone_control_freq = [kwargs["freq"] for kwargs in config.env.kwargs] - self._drone_control_mode = [kwargs["control_mode"] for kwargs in config.env.kwargs] - for rank in range(self._num_drones): - self._clients_ready[rank] = False - self._clients_stopped[rank] = False - def check_track( self, rng_config: ConfigDict, check_objects: bool = True, check_drones: bool = True ) -> None: diff --git a/scripts/deploy_host.py b/scripts/deploy_host.py index 9853d6727..cf8bb59a7 100644 --- a/scripts/deploy_host.py +++ b/scripts/deploy_host.py @@ -31,7 +31,11 @@ def main(config: str = "multi_level2.toml"): """ rclpy.init() config_obj = load_config(Path(__file__).parents[1] / "config" / config) - host = CrazyFlieRealRaceHost(config_obj) + host = CrazyFlieRealRaceHost( + track=config_obj.env.track, + deploy_args=config_obj.deploy, + control_args=config_obj.env.kwargs, + ) try: host.update_poses( track_obj=config_obj.deploy.real_track_objects, From b671a7422292dd9dccc98c36f2676ba60c5866f3 Mon Sep 17 00:00:00 2001 From: N0OB Date: Mon, 27 Apr 2026 02:34:22 +0200 Subject: [PATCH 48/97] Fixed bad docstring --- lsy_drone_racing/envs/real_race_env_client.py | 2 +- lsy_drone_racing/envs/real_race_host.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index 7232300a6..0ae44c229 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -258,7 +258,7 @@ def close(self): if self._client_state_pub: self._send_state_update( np.zeros(4 if self.control_mode == "attitude" else 13), stopped=True - ) + ) if self._comm: self._comm.close() if self._ros_connector: diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py index 9978d8cc1..fa3d6d012 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host.py @@ -476,8 +476,8 @@ def __init__(self, track: ConfigDict, deploy_args: list[dict], control_args: lis Args: track: Track configuration (see :func:`~lsy_drone_racing.envs.utils.load_track`). - deploy: List of drone configs, each with ``id``, ``channel``, and ``drone_model``. - drones: Per-drone kwargs, each with ``freq`` and ``control_mode``. + deploy_args: List of drone configs, each with ``id``, ``channel``, and ``drone_model``. + control_args: Per-drone kwargs, each with ``freq`` and ``control_mode``. """ self.gates, self.obstacles, self.drones_pose = load_track(track) self.n_gates = len(self.gates.pos) From bbd9c31920460e30465cb15d5148411b6306a3d2 Mon Sep 17 00:00:00 2001 From: N0OB Date: Mon, 27 Apr 2026 02:50:19 +0200 Subject: [PATCH 49/97] Replace the busy-wait loop with event blocking the thread --- lsy_drone_racing/utils/ros_race_comm.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/lsy_drone_racing/utils/ros_race_comm.py b/lsy_drone_racing/utils/ros_race_comm.py index 55fce0473..361e4d1fc 100644 --- a/lsy_drone_racing/utils/ros_race_comm.py +++ b/lsy_drone_racing/utils/ros_race_comm.py @@ -24,6 +24,12 @@ from drone_racing_msgs.srv import RealCalibrateClock # type: ignore[import-untyped] from rclpy.executors import ExternalShutdownException, SingleThreadedExecutor +if TYPE_CHECKING: + from rclpy.client import Client + from rclpy.node import Node + +logger = logging.getLogger(__name__) + def _suppress_shutdown_thread_errors(): """Install a threading.excepthook that silences expected ROS2 shutdown exceptions. @@ -45,19 +51,12 @@ def _hook(args: threading.ExceptHookArgs) -> None: threading.excepthook = _hook -if TYPE_CHECKING: - from rclpy.client import Client - from rclpy.node import Node - -logger = logging.getLogger(__name__) - - def compute_latency_ms(timestamp: float, clock_offset: float = 0.0) -> float: """Compute one-way latency in milliseconds from a sent timestamp. Args: timestamp: Time the message was sent. - clock_offset: Calibrated offset (host_time − client_time) in seconds. + clock_offset: Calibrated offset (host_time - client_time) in seconds. Zero when called on the host side (timestamps are already in host time). Returns: @@ -95,8 +94,10 @@ def calibrate_clock(client: Client, n: int = 5, timeout: float = 60.0) -> float: for _ in range(n): t_send = time.time() future = client.call_async(RealCalibrateClock.Request()) - while not future.done(): - time.sleep(0.0001) # Don't busy-wait too aggressively + ready = threading.Event() + future.add_done_callback(lambda _: ready.set()) + if not ready.wait(timeout=timeout): + raise TimeoutError("Clock calibration call timed out") t_recv = time.time() offsets.append(future.result().host_timestamp - (t_send + t_recv) / 2) return sum(offsets) / len(offsets) From 2ed0147ff70a7a474d2206df94c9eac5b5ed99e3 Mon Sep 17 00:00:00 2001 From: N0OB Date: Mon, 27 Apr 2026 02:54:30 +0200 Subject: [PATCH 50/97] Remove the property and make the node externally accessible --- lsy_drone_racing/utils/ros_race_comm.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/lsy_drone_racing/utils/ros_race_comm.py b/lsy_drone_racing/utils/ros_race_comm.py index 361e4d1fc..192f45b16 100644 --- a/lsy_drone_racing/utils/ros_race_comm.py +++ b/lsy_drone_racing/utils/ros_race_comm.py @@ -116,9 +116,9 @@ class RaceCommNode: def __init__(self, name: str): """Initialize and spin the ROS2 node in a background thread.""" _suppress_shutdown_thread_errors() - self._node = rclpy.create_node(name) + self.node = rclpy.create_node(name) self._executor = SingleThreadedExecutor() - self._executor.add_node(self._node) + self._executor.add_node(self.node) def _spin(): try: @@ -139,13 +139,9 @@ def _spin(): self._thread.start() logger.debug(f"RaceCommNode '{name}' started") - @property - def node(self) -> Node: - """The underlying rclpy node.""" - return self._node def close(self): """Shut down the executor and destroy the node.""" self._executor.shutdown(timeout_sec=1.0) - self._node.destroy_node() + self.node.destroy_node() logger.debug("RaceCommNode closed") From 245886059808910714b118763d02de378cfed9ac Mon Sep 17 00:00:00 2001 From: N0OB Date: Mon, 27 Apr 2026 02:55:30 +0200 Subject: [PATCH 51/97] Remove unnecessary imports --- lsy_drone_racing/utils/ros_race_comm.py | 1 - 1 file changed, 1 deletion(-) diff --git a/lsy_drone_racing/utils/ros_race_comm.py b/lsy_drone_racing/utils/ros_race_comm.py index 192f45b16..6c5af9d92 100644 --- a/lsy_drone_racing/utils/ros_race_comm.py +++ b/lsy_drone_racing/utils/ros_race_comm.py @@ -26,7 +26,6 @@ if TYPE_CHECKING: from rclpy.client import Client - from rclpy.node import Node logger = logging.getLogger(__name__) From c4f8783e25da64f6f794e4f0d209d6900cb59818 Mon Sep 17 00:00:00 2001 From: radu_dell Date: Fri, 10 Apr 2026 16:49:45 +0200 Subject: [PATCH 52/97] Modifies multi_sim to take in n controllers instead of one. Adds wrappers for both attitude controllers. --- .../control/attitude_controller_multi.py | 59 ++++++++++ .../control/attitude_mpc_multi.py | 57 ++++++++++ scripts/multi_sim.py | 101 ++++++++++++------ 3 files changed, 184 insertions(+), 33 deletions(-) create mode 100644 lsy_drone_racing/control/attitude_controller_multi.py create mode 100644 lsy_drone_racing/control/attitude_mpc_multi.py diff --git a/lsy_drone_racing/control/attitude_controller_multi.py b/lsy_drone_racing/control/attitude_controller_multi.py new file mode 100644 index 000000000..c3724c23b --- /dev/null +++ b/lsy_drone_racing/control/attitude_controller_multi.py @@ -0,0 +1,59 @@ +"""This module implements an AttitudeController for quadrotor control. + +It utilizes the collective thrust interface for drone control to compute control commands based on +current state observations and desired waypoints. The attitude control is handled by computing a +PID control law for position tracking, incorporating gravity compensation in thrust calculations. + +The waypoints are generated using cubic spline interpolation from a set of predefined waypoints. +Note that the trajectory uses pre-defined waypoints instead of dynamically generating a good path. +""" + +from __future__ import annotations # Python 3.10 type hints + +from typing import TYPE_CHECKING + +from lsy_drone_racing.control.attitude_controller import ( + AttitudeController as SingleAttitudeController, +) + +if TYPE_CHECKING: + import numpy as np + from numpy.typing import NDArray + + +class AttitudeController(SingleAttitudeController): + """Example of a controller using the collective thrust and attitude interface.""" + + def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dict): + """Initialize the attitude controller. + + Args: + obs: The initial observation of the environment's state. See the environment's + observation space for details. + info: Additional environment information from the reset. + config: The configuration of the environment. + """ + super().__init__(obs, info, config) + self.rank = info["rank"] + + def compute_control( + self, obs: dict[str, NDArray[np.floating]], info: dict | None = None + ) -> NDArray[np.floating]: + """Compute the next desired collective thrust and roll/pitch/yaw of the drone. + + Args: + obs: The current observation of the environment. See the environment's observation space + for details. + info: Optional additional information as a dictionary. + + Returns: + The orientation as roll, pitch, yaw angles, and the collective thrust + [r_des, p_des, y_des, t_des] as a numpy array. + """ + obs = { + "pos": obs["pos"][self.rank], + "vel": obs["vel"][self.rank], + "quat": obs["quat"][self.rank], + "ang_vel": obs["ang_vel"][self.rank], + } + return super().compute_control(obs, info) \ No newline at end of file diff --git a/lsy_drone_racing/control/attitude_mpc_multi.py b/lsy_drone_racing/control/attitude_mpc_multi.py new file mode 100644 index 000000000..4abc41ead --- /dev/null +++ b/lsy_drone_racing/control/attitude_mpc_multi.py @@ -0,0 +1,57 @@ +"""This module implements an example MPC using attitude control for a quadrotor. + +It utilizes the collective thrust interface for drone control to compute control commands based on +current state observations and desired waypoints. + +The waypoints are generated using cubic spline interpolation from a set of predefined waypoints. +Note that the trajectory uses pre-defined waypoints instead of dynamically generating a good path. +""" + +from __future__ import annotations # Python 3.10 type hints + +from typing import TYPE_CHECKING + +from lsy_drone_racing.control.attitude_mpc import AttitudeMPC as SingleAttitudeMPC + +if TYPE_CHECKING: + import numpy as np + from numpy.typing import NDArray + + +class AttitudeMPC(SingleAttitudeMPC): + """Example of a MPC using the collective thrust and attitude interface.""" + + def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dict): + """Initialize the attitude controller. + + Args: + obs: The initial observation of the environment's state. See the environment's + observation space for details. + info: Additional environment information from the reset. + config: The configuration of the environment. + """ + super().__init__(obs, info, config) + self.rank = info["rank"] + + def compute_control( + self, obs: dict[str, NDArray[np.floating]], info: dict | None = None + ) -> NDArray[np.floating]: + """Compute the next desired collective thrust and roll/pitch/yaw of the drone. + + Args: + obs: The current observation of the environment. See the environment's observation space + for details. + info: Optional additional information as a dictionary. + + Returns: + The orientation as roll, pitch, yaw angles, and the collective thrust + [r_des, p_des, y_des, t_des] as a numpy array. + """ + obs = { + "pos": obs["pos"][self.rank], + "vel": obs["vel"][self.rank], + "quat": obs["quat"][self.rank], + "ang_vel": obs["ang_vel"][self.rank], + } + + return super().compute_control(obs, info) \ No newline at end of file diff --git a/scripts/multi_sim.py b/scripts/multi_sim.py index 4d2afe127..ebe8ae554 100644 --- a/scripts/multi_sim.py +++ b/scripts/multi_sim.py @@ -32,38 +32,44 @@ def simulate( config: str = "multi_level0.toml", - controller: str | None = None, + controllers: str | None = None, n_runs: int = 1, - gui: bool | None = None, + render: bool | None = None, ) -> list[float]: """Evaluate the drone controller over multiple episodes. Args: config: The path to the configuration file. Assumes the file is in `config/`. - controller: The name of the controller file in `lsy_drone_racing/control/` or None. If None, - the controller specified in the config file is used. + controllers: Comma-separated controller filenames in `lsy_drone_racing/control/` or None. + If None, the controllers specified in the config file are used. n_runs: The number of episodes. - gui: Enable/disable the simulation GUI. + render: Enable/disable the simulation GUI. Returns: A list of episode times. """ # Load configuration and check if firmare should be used. config = load_config(Path(__file__).parents[1] / "config" / config) - if gui is None: - gui = config.sim.gui + if render is None: + render = config.sim.render else: - config.sim.gui = gui + config.sim.render = render logger.warning( "The simulation currently only supports running with one controller type and one set of " "environment parameters (i.e. frequencies, control mode etc.). Only using the settings for " "the first drone." ) - # Load the controller module - if controller is None: - controller = config.controller[0]["file"] - controller_path = Path(__file__).parents[1] / "lsy_drone_racing/control" / controller - controller_cls = load_controller(controller_path) # This returns a class, not an instance + # Load the controller modules + control_path = Path(__file__).parents[1] / "lsy_drone_racing/control" + if controllers is None: + controllers = [controller["file"] for controller in config.controller] + else: + controllers = [controller.strip() for controller in controllers.split(",")] + + controller_classes = [ + load_controller(control_path / controller) for controller in controllers + ] # This returns a list of classes, not a list of instances + # Create the racing environment env: MultiDroneRacingEnv = gymnasium.make( "MultiDroneRacing-v0", @@ -81,28 +87,44 @@ def simulate( # rely on this. config.env.freq = config.env.kwargs[0]["freq"] env = JaxToNumpy(env) - n_drones, n_worlds = env.unwrapped.sim.n_drones, env.unwrapped.sim.n_worlds + n_drones = env.unwrapped.sim.n_drones - for _ in range(n_runs): # Run n_runs episodes with the controller + for _ in range(n_runs): # Run n_runs episodes with the controllers obs, info = env.reset() - controller: Controller = controller_cls(obs, info, config) + controllers: list[Controller] = [ + cls(obs, _info_with_rank(info, rank), config) + for rank, cls in enumerate(controller_classes) + ] + finish_times = np.full(n_drones, np.nan, dtype=np.float32) + controller_finished = np.full(n_drones, False, dtype=bool) + i = 0 fps = 60 while True: curr_time = i / config.env.freq - - action = controller.compute_control(obs, info) - action = np.array([action] * n_drones * n_worlds, dtype=np.float32) - action[1, 0] += 0.2 - obs, reward, terminated, truncated, info = env.step(action) - done = terminated | truncated - # Update the controller internal state and models. - controller.step_callback(action, obs, reward, terminated, truncated, info) - # Add up reward, collisions + ranked_infos = [_info_with_rank(info, rank) for rank in range(n_drones)] + + actions = np.stack( + [ + ctrl.compute_control(obs, ctrl_info) + for ctrl, ctrl_info in zip(controllers, ranked_infos) + ], + dtype=np.float32, + ) + + obs, reward, terminated, truncated, info = env.step(actions) + + newly_finished = (obs["target_gate"] == -1) & np.isnan(finish_times) + finish_times[newly_finished] = curr_time + # Update the controllers' internal state and models. + for rank, (ctrl, ctrl_info) in enumerate(zip(controllers, ranked_infos)): + controller_finished[rank] = ctrl.step_callback( + actions[rank], obs, reward, terminated, truncated, ctrl_info + ) # Synchronize the GUI. - if config.sim.gui: + if config.sim.render: if ((i * fps) % config.env.freq) < fps: try: env.render() @@ -112,22 +134,35 @@ def simulate( if not e.args[0].startswith("No known conversion for Jax type"): raise e i += 1 - if done: + if terminated | truncated | controller_finished.all(): break - controller.episode_callback() # Update the controller internal state and models. - log_episode_stats(obs, info, config, curr_time) - controller.episode_reset() + for ctrl in controllers: + ctrl.episode_callback() # Update the controller internal state and models. + ctrl.episode_reset() + log_episode_stats(obs, info, config, finish_times) # Close the environment env.close() -def log_episode_stats(obs: dict, info: dict, config: ConfigDict, curr_time: float): +def _info_with_rank(info: dict, rank: int) -> dict: + """Return a controller-specific info dict with the drone rank attached.""" + return {**info, "rank": rank} + + +def log_episode_stats(obs: dict, info: dict, config: ConfigDict, finish_times: np.ndarray): """Log the statistics of a single episode.""" gates_passed = obs["target_gate"] - finished = gates_passed == -1 - logger.info((f"Flight time (s): {curr_time}\nDrones finished: {finished}\n")) + n_gates = len(config.env.track.gates) + gates_passed = np.where(gates_passed == -1, n_gates, gates_passed) + finished = gates_passed == n_gates + logger.info( + "Flight time (s): %s\nFinished: %s\nGates passed: %s\n", + finish_times.tolist(), + finished.tolist(), + gates_passed.tolist(), + ) if __name__ == "__main__": From 25da75d67f1ed8e58e2a774e004da5ae9aff70d6 Mon Sep 17 00:00:00 2001 From: radu_dell Date: Fri, 10 Apr 2026 16:50:37 +0200 Subject: [PATCH 53/97] Changes flight times for demo attitude controllers to avoid collision --- lsy_drone_racing/control/attitude_controller.py | 2 +- lsy_drone_racing/control/attitude_mpc.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lsy_drone_racing/control/attitude_controller.py b/lsy_drone_racing/control/attitude_controller.py index 218a3042a..02999fb24 100644 --- a/lsy_drone_racing/control/attitude_controller.py +++ b/lsy_drone_racing/control/attitude_controller.py @@ -65,7 +65,7 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic [0.5, -0.75, 1.2], ] ) - self._t_total = 15 # s + self._t_total = 18 # s t = np.linspace(0, self._t_total, len(waypoints)) self._des_pos_spline = CubicSpline(t, waypoints) self._des_vel_spline = self._des_pos_spline.derivative() diff --git a/lsy_drone_racing/control/attitude_mpc.py b/lsy_drone_racing/control/attitude_mpc.py index 1740261da..c9929f42d 100644 --- a/lsy_drone_racing/control/attitude_mpc.py +++ b/lsy_drone_racing/control/attitude_mpc.py @@ -198,7 +198,7 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic [0.5, -0.75, 1.2], ] ) - self._t_total = 15 # s + self._t_total = 12 # s t = np.linspace(0, self._t_total, len(waypoints)) self._des_pos_spline = CubicSpline(t, waypoints) self._des_vel_spline = self._des_pos_spline.derivative() From 915aee7ccc23f591fa1c435a93a8163c588975e1 Mon Sep 17 00:00:00 2001 From: radu_dell Date: Tue, 14 Apr 2026 10:23:48 +0200 Subject: [PATCH 54/97] Adapts documentation for wrappers --- lsy_drone_racing/control/attitude_controller_multi.py | 10 +++------- lsy_drone_racing/control/attitude_mpc_multi.py | 9 +++------ 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/lsy_drone_racing/control/attitude_controller_multi.py b/lsy_drone_racing/control/attitude_controller_multi.py index c3724c23b..c1ec5bb8c 100644 --- a/lsy_drone_racing/control/attitude_controller_multi.py +++ b/lsy_drone_racing/control/attitude_controller_multi.py @@ -1,11 +1,7 @@ -"""This module implements an AttitudeController for quadrotor control. +"""This module wraps the AttitudeController to handle batched multi-agent environments. -It utilizes the collective thrust interface for drone control to compute control commands based on -current state observations and desired waypoints. The attitude control is handled by computing a -PID control law for position tracking, incorporating gravity compensation in thrust calculations. - -The waypoints are generated using cubic spline interpolation from a set of predefined waypoints. -Note that the trajectory uses pre-defined waypoints instead of dynamically generating a good path. +In multi-agent simulations, observations are batched across all drones. +The rank index is used to select the state of the current drone. """ from __future__ import annotations # Python 3.10 type hints diff --git a/lsy_drone_racing/control/attitude_mpc_multi.py b/lsy_drone_racing/control/attitude_mpc_multi.py index 4abc41ead..6e94ed85e 100644 --- a/lsy_drone_racing/control/attitude_mpc_multi.py +++ b/lsy_drone_racing/control/attitude_mpc_multi.py @@ -1,10 +1,7 @@ -"""This module implements an example MPC using attitude control for a quadrotor. +"""This module wraps the AttitudeMPC to handle batched multi-agent environments. -It utilizes the collective thrust interface for drone control to compute control commands based on -current state observations and desired waypoints. - -The waypoints are generated using cubic spline interpolation from a set of predefined waypoints. -Note that the trajectory uses pre-defined waypoints instead of dynamically generating a good path. +In multi-agent simulations, observations are batched across all drones. +The rank index is used to select the state of the current drone. """ from __future__ import annotations # Python 3.10 type hints From 284ca13fb676fcce1d781ab99721cba61b9072ce Mon Sep 17 00:00:00 2001 From: radu_dell Date: Tue, 14 Apr 2026 10:25:03 +0200 Subject: [PATCH 55/97] Sets attitude controllers as default --- config/multi_level0.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/multi_level0.toml b/config/multi_level0.toml index fc4666be5..b455f6f8c 100644 --- a/config/multi_level0.toml +++ b/config/multi_level0.toml @@ -4,9 +4,9 @@ # | :-----------------: | :-----------------------: | :-------------------------: | :--------------------: | :---------------: | # | `level0.toml` | *No* | *No* | *No* | Perfect knowledge | [[controller]] -file = "state_controller.py" # Put your controller file name here. Specifying a controller as argument to scripts will override this setting. Controllers are located in `lsy_drone_racing/control/` +file = "attitude_mpc_multi.py" # Put your controller file name here. Specifying a controller as argument to scripts will override this setting. Controllers are located in `lsy_drone_racing/control/` [[controller]] # Add the controller files for each drone -file = "attitude_controller.py" +file = "attitude_controller_multi.py" [deploy] ### Settings only relevant for deployment @@ -53,7 +53,7 @@ seed = -1 # -1 for random seeds or a non-zero integer for reproduc [[env.kwargs]] freq = 50 # Frequency of the environment's step function, in Hz sensor_range = 0.7 # Range at which the exact location of gates and obstacles become visible to the drone. Objects that are not in the drone's sensor range report their nominal position. -control_mode = "state" # Control mode of the environment. Can be either "state" or "attitude" +control_mode = "attitude" # Control mode of the environment. Can be either "state" or "attitude" [[env.kwargs]] freq = 100 sensor_range = 0.7 From 66099147727e94fb46e0c9c352b4db2863cc5b37 Mon Sep 17 00:00:00 2001 From: radu_dell Date: Thu, 16 Apr 2026 13:31:32 +0200 Subject: [PATCH 56/97] Rewrites logging to be more readable. Now displays the stats as table --- scripts/multi_sim.py | 52 +++++++++++++++++++++++++++++++------------- 1 file changed, 37 insertions(+), 15 deletions(-) diff --git a/scripts/multi_sim.py b/scripts/multi_sim.py index ebe8ae554..eca4184ef 100644 --- a/scripts/multi_sim.py +++ b/scripts/multi_sim.py @@ -62,12 +62,12 @@ def simulate( # Load the controller modules control_path = Path(__file__).parents[1] / "lsy_drone_racing/control" if controllers is None: - controllers = [controller["file"] for controller in config.controller] + controller_names = [controller["file"] for controller in config.controller] else: - controllers = [controller.strip() for controller in controllers.split(",")] + controller_names = [controller.strip() for controller in controllers.split(",")] controller_classes = [ - load_controller(control_path / controller) for controller in controllers + load_controller(control_path / controller) for controller in controller_names ] # This returns a list of classes, not a list of instances # Create the racing environment @@ -91,7 +91,7 @@ def simulate( for _ in range(n_runs): # Run n_runs episodes with the controllers obs, info = env.reset() - controllers: list[Controller] = [ + controller_instances: list[Controller] = [ cls(obs, _info_with_rank(info, rank), config) for rank, cls in enumerate(controller_classes) ] @@ -108,7 +108,7 @@ def simulate( actions = np.stack( [ ctrl.compute_control(obs, ctrl_info) - for ctrl, ctrl_info in zip(controllers, ranked_infos) + for ctrl, ctrl_info in zip(controller_instances, ranked_infos) ], dtype=np.float32, ) @@ -118,7 +118,7 @@ def simulate( newly_finished = (obs["target_gate"] == -1) & np.isnan(finish_times) finish_times[newly_finished] = curr_time # Update the controllers' internal state and models. - for rank, (ctrl, ctrl_info) in enumerate(zip(controllers, ranked_infos)): + for rank, (ctrl, ctrl_info) in enumerate(zip(controller_instances, ranked_infos)): controller_finished[rank] = ctrl.step_callback( actions[rank], obs, reward, terminated, truncated, ctrl_info ) @@ -137,10 +137,10 @@ def simulate( if terminated | truncated | controller_finished.all(): break - for ctrl in controllers: + for ctrl in controller_instances: ctrl.episode_callback() # Update the controller internal state and models. ctrl.episode_reset() - log_episode_stats(obs, info, config, finish_times) + log_episode_stats(obs, info, config, finish_times, controller_names) # Close the environment env.close() @@ -151,18 +151,40 @@ def _info_with_rank(info: dict, rank: int) -> dict: return {**info, "rank": rank} -def log_episode_stats(obs: dict, info: dict, config: ConfigDict, finish_times: np.ndarray): +def log_episode_stats( + obs: dict, + info: dict, + config: ConfigDict, + finish_times: np.ndarray, + controller_names: list[str], +): """Log the statistics of a single episode.""" gates_passed = obs["target_gate"] n_gates = len(config.env.track.gates) gates_passed = np.where(gates_passed == -1, n_gates, gates_passed) finished = gates_passed == n_gates - logger.info( - "Flight time (s): %s\nFinished: %s\nGates passed: %s\n", - finish_times.tolist(), - finished.tolist(), - gates_passed.tolist(), - ) + + time_strings = [ + "DNF" if np.isnan(finish_time) else f"{finish_time:.2f}" for finish_time in finish_times + ] + name_width = max(len("controller"), max(len(name) for name in controller_names)) + time_width = max(len("time [s]"), max(len(time_str) for time_str in time_strings)) + finished_width = len("finished") + gates_width = len("gates") + + lines = [ + f"{'controller':<{name_width}} | {'time [s]':>{time_width}} | " + f"{'finished':>{finished_width}} | {'gates':>{gates_width}}" + ] + for i, controller_name in enumerate(controller_names): + lines.append( + f"{controller_name:<{name_width}} | {time_strings[i]:>{time_width}} | " + f"{str(finished[i]):>{finished_width}} | {gates_passed[i]:>{gates_width}}" + ) + + table = "\n".join(lines) + logger.info(f"Episode stats:\n{table}\n") + if __name__ == "__main__": From a11966efe37737376d5cb81b260307bbddfbf1f2 Mon Sep 17 00:00:00 2001 From: radu_dell Date: Thu, 16 Apr 2026 13:34:32 +0200 Subject: [PATCH 57/97] Increases offset between drones to prevent collision --- config/multi_level0.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/multi_level0.toml b/config/multi_level0.toml index b455f6f8c..f0bb177d5 100644 --- a/config/multi_level0.toml +++ b/config/multi_level0.toml @@ -92,7 +92,7 @@ pos = [-1.5, -0.25, 1.55] pos = [-0.5, -0.75, 1.55] [[env.track.drones]] -pos = [-1.5, 0.75, 0.01] +pos = [-1.5, 1.0, 0.01] rpy = [0, 0, 0] vel = [0, 0, 0] ang_vel = [0, 0, 0] From 90ebded2a8b121821a192bf297043e9c5f751c3d Mon Sep 17 00:00:00 2001 From: radu_dell Date: Thu, 16 Apr 2026 17:24:04 +0200 Subject: [PATCH 58/97] Ruff formats --- lsy_drone_racing/control/attitude_controller_multi.py | 2 +- lsy_drone_racing/control/attitude_mpc.py | 2 +- lsy_drone_racing/control/attitude_mpc_multi.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lsy_drone_racing/control/attitude_controller_multi.py b/lsy_drone_racing/control/attitude_controller_multi.py index c1ec5bb8c..c460f403e 100644 --- a/lsy_drone_racing/control/attitude_controller_multi.py +++ b/lsy_drone_racing/control/attitude_controller_multi.py @@ -52,4 +52,4 @@ def compute_control( "quat": obs["quat"][self.rank], "ang_vel": obs["ang_vel"][self.rank], } - return super().compute_control(obs, info) \ No newline at end of file + return super().compute_control(obs, info) diff --git a/lsy_drone_racing/control/attitude_mpc.py b/lsy_drone_racing/control/attitude_mpc.py index c9929f42d..63d080e2d 100644 --- a/lsy_drone_racing/control/attitude_mpc.py +++ b/lsy_drone_racing/control/attitude_mpc.py @@ -198,7 +198,7 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic [0.5, -0.75, 1.2], ] ) - self._t_total = 12 # s + self._t_total = 14 # s t = np.linspace(0, self._t_total, len(waypoints)) self._des_pos_spline = CubicSpline(t, waypoints) self._des_vel_spline = self._des_pos_spline.derivative() diff --git a/lsy_drone_racing/control/attitude_mpc_multi.py b/lsy_drone_racing/control/attitude_mpc_multi.py index 6e94ed85e..399661bd3 100644 --- a/lsy_drone_racing/control/attitude_mpc_multi.py +++ b/lsy_drone_racing/control/attitude_mpc_multi.py @@ -51,4 +51,4 @@ def compute_control( "ang_vel": obs["ang_vel"][self.rank], } - return super().compute_control(obs, info) \ No newline at end of file + return super().compute_control(obs, info) From 09ac56afd4469ff32fa9b1c6b8e3e2b5639fec84 Mon Sep 17 00:00:00 2001 From: radu_dell Date: Thu, 16 Apr 2026 17:34:43 +0200 Subject: [PATCH 59/97] Ruff check again --- scripts/multi_sim.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/scripts/multi_sim.py b/scripts/multi_sim.py index eca4184ef..020014d3a 100644 --- a/scripts/multi_sim.py +++ b/scripts/multi_sim.py @@ -152,11 +152,7 @@ def _info_with_rank(info: dict, rank: int) -> dict: def log_episode_stats( - obs: dict, - info: dict, - config: ConfigDict, - finish_times: np.ndarray, - controller_names: list[str], + obs: dict, info: dict, config: ConfigDict, finish_times: np.ndarray, controller_names: list[str] ): """Log the statistics of a single episode.""" gates_passed = obs["target_gate"] @@ -186,7 +182,6 @@ def log_episode_stats( logger.info(f"Episode stats:\n{table}\n") - if __name__ == "__main__": logging.basicConfig() logging.getLogger("lsy_drone_racing").setLevel(logging.INFO) From 933e4be6212e120835c73d2b0848c9ff0f71f4ce Mon Sep 17 00:00:00 2001 From: radu_dell Date: Thu, 16 Apr 2026 18:07:51 +0200 Subject: [PATCH 60/97] Avoids calling controllers if the respective drones are disabled --- scripts/multi_sim.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/scripts/multi_sim.py b/scripts/multi_sim.py index 020014d3a..215205fa8 100644 --- a/scripts/multi_sim.py +++ b/scripts/multi_sim.py @@ -88,9 +88,11 @@ def simulate( config.env.freq = config.env.kwargs[0]["freq"] env = JaxToNumpy(env) n_drones = env.unwrapped.sim.n_drones + action_shape = env.action_space.shape[1] for _ in range(n_runs): # Run n_runs episodes with the controllers obs, info = env.reset() + # Inject the rank information when creating the controller controller_instances: list[Controller] = [ cls(obs, _info_with_rank(info, rank), config) for rank, cls in enumerate(controller_classes) @@ -104,14 +106,16 @@ def simulate( while True: curr_time = i / config.env.freq ranked_infos = [_info_with_rank(info, rank) for rank in range(n_drones)] + disabled_drones = env.unwrapped.data.disabled_drones[0] - actions = np.stack( - [ - ctrl.compute_control(obs, ctrl_info) - for ctrl, ctrl_info in zip(controller_instances, ranked_infos) - ], - dtype=np.float32, - ) + # Set default action to zeros only + actions = np.zeros((n_drones, action_shape), dtype=np.float32) + for rank, (ctrl, ctrl_info) in enumerate(zip(controller_instances, ranked_infos)): + # Only compute action if drone is not disabled + if disabled_drones[rank]: + controller_finished[rank] = True + continue + actions[rank] = ctrl.compute_control(obs, ctrl_info) obs, reward, terminated, truncated, info = env.step(actions) @@ -119,6 +123,8 @@ def simulate( finish_times[newly_finished] = curr_time # Update the controllers' internal state and models. for rank, (ctrl, ctrl_info) in enumerate(zip(controller_instances, ranked_infos)): + if disabled_drones[rank]: + continue controller_finished[rank] = ctrl.step_callback( actions[rank], obs, reward, terminated, truncated, ctrl_info ) From dc5c4b98468195e88064bb1ecc5ef73610a93503 Mon Sep 17 00:00:00 2001 From: radu_dell Date: Thu, 16 Apr 2026 18:53:42 +0200 Subject: [PATCH 61/97] Adds start position of drones to waypoints --- config/multi_level0.toml | 4 ++-- lsy_drone_racing/control/attitude_controller.py | 2 ++ lsy_drone_racing/control/attitude_controller_multi.py | 8 +++++++- lsy_drone_racing/control/attitude_mpc.py | 2 ++ lsy_drone_racing/control/attitude_mpc_multi.py | 8 +++++++- scripts/multi_sim.py | 2 +- 6 files changed, 21 insertions(+), 5 deletions(-) diff --git a/config/multi_level0.toml b/config/multi_level0.toml index f0bb177d5..58fca17fb 100644 --- a/config/multi_level0.toml +++ b/config/multi_level0.toml @@ -92,12 +92,12 @@ pos = [-1.5, -0.25, 1.55] pos = [-0.5, -0.75, 1.55] [[env.track.drones]] -pos = [-1.5, 1.0, 0.01] +pos = [-1.5, 0.55, 0.01] rpy = [0, 0, 0] vel = [0, 0, 0] ang_vel = [0, 0, 0] [[env.track.drones]] -pos = [-1.3, 0.75, 0.01] +pos = [-1.5, 0.95, 0.01] rpy = [0, 0, 0] vel = [0, 0, 0] ang_vel = [0, 0, 0] diff --git a/lsy_drone_racing/control/attitude_controller.py b/lsy_drone_racing/control/attitude_controller.py index 02999fb24..48bb36994 100644 --- a/lsy_drone_racing/control/attitude_controller.py +++ b/lsy_drone_racing/control/attitude_controller.py @@ -51,8 +51,10 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic self.g = 9.81 # Same waypoints as in the position controller. Determined by trial and error. + start_position = obs.get("pos") waypoints = np.array( [ + start_position, [-1.5, 0.75, 0.05], [-1.0, 0.55, 0.4], [0.3, 0.35, 0.7], diff --git a/lsy_drone_racing/control/attitude_controller_multi.py b/lsy_drone_racing/control/attitude_controller_multi.py index c460f403e..75b7aa860 100644 --- a/lsy_drone_racing/control/attitude_controller_multi.py +++ b/lsy_drone_racing/control/attitude_controller_multi.py @@ -29,8 +29,14 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic info: Additional environment information from the reset. config: The configuration of the environment. """ - super().__init__(obs, info, config) self.rank = info["rank"] + obs = { + "pos": obs["pos"][self.rank], + "vel": obs["vel"][self.rank], + "quat": obs["quat"][self.rank], + "ang_vel": obs["ang_vel"][self.rank], + } + super().__init__(obs, info, config) def compute_control( self, obs: dict[str, NDArray[np.floating]], info: dict | None = None diff --git a/lsy_drone_racing/control/attitude_mpc.py b/lsy_drone_racing/control/attitude_mpc.py index 63d080e2d..dda594bb0 100644 --- a/lsy_drone_racing/control/attitude_mpc.py +++ b/lsy_drone_racing/control/attitude_mpc.py @@ -184,8 +184,10 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic self._T_HORIZON = self._N * self._dt # Same waypoints as in the trajectory controller. Determined by trial and error. + start_position = obs.get("pos") waypoints = np.array( [ + start_position, [-1.5, 0.75, 0.05], [-1.0, 0.55, 0.4], [0.3, 0.35, 0.7], diff --git a/lsy_drone_racing/control/attitude_mpc_multi.py b/lsy_drone_racing/control/attitude_mpc_multi.py index 399661bd3..e6f799a02 100644 --- a/lsy_drone_racing/control/attitude_mpc_multi.py +++ b/lsy_drone_racing/control/attitude_mpc_multi.py @@ -27,8 +27,14 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic info: Additional environment information from the reset. config: The configuration of the environment. """ - super().__init__(obs, info, config) self.rank = info["rank"] + obs = { + "pos": obs["pos"][self.rank], + "vel": obs["vel"][self.rank], + "quat": obs["quat"][self.rank], + "ang_vel": obs["ang_vel"][self.rank], + } + super().__init__(obs, info, config) def compute_control( self, obs: dict[str, NDArray[np.floating]], info: dict | None = None diff --git a/scripts/multi_sim.py b/scripts/multi_sim.py index 215205fa8..f0cfa70f4 100644 --- a/scripts/multi_sim.py +++ b/scripts/multi_sim.py @@ -2,7 +2,7 @@ Run as: - $ python scripts/multi_sim.py --config level0.toml + $ python scripts/multi_sim.py --config multi_level0.toml Look for instructions in `README.md` and in the official documentation. """ From edcdc9e1ac408b4548e7af99c612e496aa921fc7 Mon Sep 17 00:00:00 2001 From: radu_dell Date: Mon, 20 Apr 2026 17:28:05 +0200 Subject: [PATCH 62/97] Removes try block, simplyfies info rank logic. --- scripts/multi_sim.py | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/scripts/multi_sim.py b/scripts/multi_sim.py index f0cfa70f4..895114e0f 100644 --- a/scripts/multi_sim.py +++ b/scripts/multi_sim.py @@ -94,8 +94,7 @@ def simulate( obs, info = env.reset() # Inject the rank information when creating the controller controller_instances: list[Controller] = [ - cls(obs, _info_with_rank(info, rank), config) - for rank, cls in enumerate(controller_classes) + cls(obs, {**info, "rank": rank}, config) for rank, cls in enumerate(controller_classes) ] finish_times = np.full(n_drones, np.nan, dtype=np.float32) controller_finished = np.full(n_drones, False, dtype=bool) @@ -105,7 +104,7 @@ def simulate( while True: curr_time = i / config.env.freq - ranked_infos = [_info_with_rank(info, rank) for rank in range(n_drones)] + ranked_infos = [{**info, "rank": rank} for rank in range(n_drones)] disabled_drones = env.unwrapped.data.disabled_drones[0] # Set default action to zeros only @@ -132,13 +131,7 @@ def simulate( # Synchronize the GUI. if config.sim.render: if ((i * fps) % config.env.freq) < fps: - try: - env.render() - # TODO: JaxToNumpy not working with None (returned by env.render()). Open issue - # in gymnasium and fix this. - except Exception as e: - if not e.args[0].startswith("No known conversion for Jax type"): - raise e + env.render() i += 1 if terminated | truncated | controller_finished.all(): break @@ -152,11 +145,6 @@ def simulate( env.close() -def _info_with_rank(info: dict, rank: int) -> dict: - """Return a controller-specific info dict with the drone rank attached.""" - return {**info, "rank": rank} - - def log_episode_stats( obs: dict, info: dict, config: ConfigDict, finish_times: np.ndarray, controller_names: list[str] ): From 1d59c53e199f595ce31970d1907e0806ce2c4d15 Mon Sep 17 00:00:00 2001 From: radu_dell Date: Tue, 21 Apr 2026 09:49:18 +0200 Subject: [PATCH 63/97] Removes initial first waypoint from all controllers. Adds z offset to prevent collision. Changes mpc spline time back to 15s --- lsy_drone_racing/control/attitude_controller.py | 2 +- lsy_drone_racing/control/attitude_mpc.py | 4 ++-- lsy_drone_racing/control/state_controller.py | 4 +++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/lsy_drone_racing/control/attitude_controller.py b/lsy_drone_racing/control/attitude_controller.py index 48bb36994..6146ba156 100644 --- a/lsy_drone_racing/control/attitude_controller.py +++ b/lsy_drone_racing/control/attitude_controller.py @@ -55,7 +55,7 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic waypoints = np.array( [ start_position, - [-1.5, 0.75, 0.05], + start_position + [0.0, 0.0, 0.15], [-1.0, 0.55, 0.4], [0.3, 0.35, 0.7], [1.3, -0.15, 0.9], diff --git a/lsy_drone_racing/control/attitude_mpc.py b/lsy_drone_racing/control/attitude_mpc.py index dda594bb0..d5f105aeb 100644 --- a/lsy_drone_racing/control/attitude_mpc.py +++ b/lsy_drone_racing/control/attitude_mpc.py @@ -188,7 +188,7 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic waypoints = np.array( [ start_position, - [-1.5, 0.75, 0.05], + start_position + [0.0, 0.0, 0.15], [-1.0, 0.55, 0.4], [0.3, 0.35, 0.7], [1.3, -0.15, 0.9], @@ -200,7 +200,7 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic [0.5, -0.75, 1.2], ] ) - self._t_total = 14 # s + self._t_total = 15 # s t = np.linspace(0, self._t_total, len(waypoints)) self._des_pos_spline = CubicSpline(t, waypoints) self._des_vel_spline = self._des_pos_spline.derivative() diff --git a/lsy_drone_racing/control/state_controller.py b/lsy_drone_racing/control/state_controller.py index 1cbd5609c..3a55c32c8 100644 --- a/lsy_drone_racing/control/state_controller.py +++ b/lsy_drone_racing/control/state_controller.py @@ -41,9 +41,11 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic self._freq = config.env.freq # Same waypoints as in the attitude controller. Determined by trial and error. + start_position = obs.get("pos") waypoints = np.array( [ - [-1.5, 0.75, 0.05], + start_position, + start_position + [0.0, 0.0, 0.15], [-1.0, 0.55, 0.4], [0.3, 0.35, 0.7], [1.3, -0.15, 0.9], From f8f386bf6bf3013e02c07c52fbc765386077fda1 Mon Sep 17 00:00:00 2001 From: Rather1337 Date: Thu, 23 Apr 2026 14:34:58 +0200 Subject: [PATCH 64/97] Update waypoints --- lsy_drone_racing/control/attitude_controller.py | 9 ++++----- lsy_drone_racing/control/attitude_mpc.py | 9 ++++----- lsy_drone_racing/control/attitude_rl.py | 7 ++++--- lsy_drone_racing/control/state_controller.py | 9 ++++----- 4 files changed, 16 insertions(+), 18 deletions(-) diff --git a/lsy_drone_racing/control/attitude_controller.py b/lsy_drone_racing/control/attitude_controller.py index 6146ba156..d5162e2fe 100644 --- a/lsy_drone_racing/control/attitude_controller.py +++ b/lsy_drone_racing/control/attitude_controller.py @@ -50,13 +50,12 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic self.i_error = np.zeros(3) self.g = 9.81 - # Same waypoints as in the position controller. Determined by trial and error. - start_position = obs.get("pos") + # Same waypoints as in the state controller. Determined by trial and error. + start_pos = obs["pos"] waypoints = np.array( [ - start_position, - start_position + [0.0, 0.0, 0.15], - [-1.0, 0.55, 0.4], + start_pos, + [-1.0, 0.75, 0.4], [0.3, 0.35, 0.7], [1.3, -0.15, 0.9], [0.9, 0.7, 1.2], diff --git a/lsy_drone_racing/control/attitude_mpc.py b/lsy_drone_racing/control/attitude_mpc.py index d5f105aeb..fc84185ea 100644 --- a/lsy_drone_racing/control/attitude_mpc.py +++ b/lsy_drone_racing/control/attitude_mpc.py @@ -183,13 +183,12 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic self._dt = 1 / config.env.freq self._T_HORIZON = self._N * self._dt - # Same waypoints as in the trajectory controller. Determined by trial and error. - start_position = obs.get("pos") + # Same waypoints as in the state controller. Determined by trial and error. + start_pos = obs["pos"] waypoints = np.array( [ - start_position, - start_position + [0.0, 0.0, 0.15], - [-1.0, 0.55, 0.4], + start_pos, + [-1.0, 0.75, 0.4], [0.3, 0.35, 0.7], [1.3, -0.15, 0.9], [0.85, 0.85, 1.2], diff --git a/lsy_drone_racing/control/attitude_rl.py b/lsy_drone_racing/control/attitude_rl.py index 052c7a9cd..a79503ed2 100644 --- a/lsy_drone_racing/control/attitude_rl.py +++ b/lsy_drone_racing/control/attitude_rl.py @@ -57,11 +57,12 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic ) self._tick = 0 - # Same waypoints as in the trajectory controller. Determined by trial and error. + # Same waypoints as in the state controller. Determined by trial and error. + start_pos = obs["pos"] waypoints = np.array( [ - [-1.5, 0.75, 0.05], - [-1.0, 0.55, 0.4], + start_pos, + [-1.0, 0.75, 0.4], [0.3, 0.35, 0.7], [1.3, -0.15, 0.9], [0.85, 0.85, 1.2], diff --git a/lsy_drone_racing/control/state_controller.py b/lsy_drone_racing/control/state_controller.py index 3a55c32c8..8945d8a17 100644 --- a/lsy_drone_racing/control/state_controller.py +++ b/lsy_drone_racing/control/state_controller.py @@ -41,12 +41,11 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic self._freq = config.env.freq # Same waypoints as in the attitude controller. Determined by trial and error. - start_position = obs.get("pos") + start_pos = obs["pos"] waypoints = np.array( [ - start_position, - start_position + [0.0, 0.0, 0.15], - [-1.0, 0.55, 0.4], + start_pos, + [-1.0, 0.75, 0.4], [0.3, 0.35, 0.7], [1.3, -0.15, 0.9], [0.85, 0.85, 1.2], @@ -57,7 +56,7 @@ def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dic [0.5, -0.75, 1.2], ] ) - self._t_total = 15 # s + self._t_total = 18 # s t = np.linspace(0, self._t_total, len(waypoints)) self._des_pos_spline = CubicSpline(t, waypoints) From aec6c333bab542e7b9103842adf8aae7018bc6f2 Mon Sep 17 00:00:00 2001 From: radu workstation Date: Fri, 24 Apr 2026 18:20:04 +0200 Subject: [PATCH 65/97] Adds logic for running controllers at different frequencies --- scripts/multi_sim.py | 59 +++++++++++++++++++++++++++++++------------- 1 file changed, 42 insertions(+), 17 deletions(-) diff --git a/scripts/multi_sim.py b/scripts/multi_sim.py index 895114e0f..e533fb5f5 100644 --- a/scripts/multi_sim.py +++ b/scripts/multi_sim.py @@ -9,6 +9,7 @@ from __future__ import annotations +import copy import logging from pathlib import Path from typing import TYPE_CHECKING @@ -70,10 +71,18 @@ def simulate( load_controller(control_path / controller) for controller in controller_names ] # This returns a list of classes, not a list of instances + # Load in all controller frequencies and take the largest one as the environment baseline. + controller_freqs = np.array([kwargs["freq"] for kwargs in config.env.kwargs], dtype=np.int64) + base_freq = int(np.max(controller_freqs)) + if np.any(base_freq % controller_freqs != 0): + raise ValueError( + f"Controller frequencies do not evenly divide the base frequency ({controller_freqs.tolist()})" + ) + # Create the racing environment env: MultiDroneRacingEnv = gymnasium.make( "MultiDroneRacing-v0", - freq=config.env.kwargs[0]["freq"], + freq=base_freq, # create the env with the largest control frequency sim_config=config.sim, track=config.env.track, sensor_range=config.env.kwargs[0]["sensor_range"], @@ -82,39 +91,49 @@ def simulate( randomizations=config.env.get("randomizations"), seed=config.env.seed, ) - # We use the same example controllers for this script as for the single-drone case. These expect - # the config to have env.freq set, so we copy it here. Actual multi-drone controllers should not - # rely on this. - config.env.freq = config.env.kwargs[0]["freq"] + env = JaxToNumpy(env) n_drones = env.unwrapped.sim.n_drones action_shape = env.action_space.shape[1] for _ in range(n_runs): # Run n_runs episodes with the controllers obs, info = env.reset() - # Inject the rank information when creating the controller - controller_instances: list[Controller] = [ - cls(obs, {**info, "rank": rank}, config) for rank, cls in enumerate(controller_classes) - ] + + # Inject rank and frequency information when creating the controller. + controller_instances: list[Controller] = [] + for rank, cls in enumerate(controller_classes): + ctrl_config = copy.deepcopy(config) + ctrl_config.env.freq = np.int64(ctrl_config.env.kwargs[rank]["freq"]) + controller_instances.append(cls(obs, {**info, "rank": rank}, ctrl_config)) + finish_times = np.full(n_drones, np.nan, dtype=np.float32) controller_finished = np.full(n_drones, False, dtype=bool) + # Compute the control update period for each controller. + periods = base_freq // controller_freqs + i = 0 fps = 60 + # Set default action to zeros only + actions = np.zeros((n_drones, action_shape), dtype=np.float32) + while True: - curr_time = i / config.env.freq + curr_time = i / base_freq + ranked_infos = [{**info, "rank": rank} for rank in range(n_drones)] disabled_drones = env.unwrapped.data.disabled_drones[0] - # Set default action to zeros only - actions = np.zeros((n_drones, action_shape), dtype=np.float32) + # Create mask for selecting the active controller + controller_mask = (i % periods) == 0 + for rank, (ctrl, ctrl_info) in enumerate(zip(controller_instances, ranked_infos)): # Only compute action if drone is not disabled if disabled_drones[rank]: controller_finished[rank] = True continue - actions[rank] = ctrl.compute_control(obs, ctrl_info) + if controller_mask[rank]: + actions[rank] = ctrl.compute_control(obs, ctrl_info) obs, reward, terminated, truncated, info = env.step(actions) @@ -124,16 +143,22 @@ def simulate( for rank, (ctrl, ctrl_info) in enumerate(zip(controller_instances, ranked_infos)): if disabled_drones[rank]: continue - controller_finished[rank] = ctrl.step_callback( - actions[rank], obs, reward, terminated, truncated, ctrl_info - ) + if controller_mask[rank]: + controller_finished[rank] = ctrl.step_callback( + actions[rank], obs, reward, terminated, truncated, ctrl_info + ) # Synchronize the GUI. if config.sim.render: - if ((i * fps) % config.env.freq) < fps: + if ((i * fps) % base_freq) < fps: env.render() i += 1 if terminated | truncated | controller_finished.all(): + if truncated: + logger.warning( + "If termination was unexpected, check the controller frequency. " + "The environment truncates after 1500 steps." + ) break for ctrl in controller_instances: From 12012975bb3e289dd4f5d284a4816a8f0db5255a Mon Sep 17 00:00:00 2001 From: Rather1337 Date: Mon, 27 Apr 2026 22:30:03 +0200 Subject: [PATCH 66/97] Move prediods --- scripts/multi_sim.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/scripts/multi_sim.py b/scripts/multi_sim.py index e533fb5f5..7aa391a1f 100644 --- a/scripts/multi_sim.py +++ b/scripts/multi_sim.py @@ -74,6 +74,7 @@ def simulate( # Load in all controller frequencies and take the largest one as the environment baseline. controller_freqs = np.array([kwargs["freq"] for kwargs in config.env.kwargs], dtype=np.int64) base_freq = int(np.max(controller_freqs)) + periods = base_freq // controller_freqs # Precompute the periods for each controller. if np.any(base_freq % controller_freqs != 0): raise ValueError( f"Controller frequencies do not evenly divide the base frequency ({controller_freqs.tolist()})" @@ -109,9 +110,6 @@ def simulate( finish_times = np.full(n_drones, np.nan, dtype=np.float32) controller_finished = np.full(n_drones, False, dtype=bool) - # Compute the control update period for each controller. - periods = base_freq // controller_freqs - i = 0 fps = 60 From 814cb04e0814ba3d88c9d103a962c3a52012ca20 Mon Sep 17 00:00:00 2001 From: Rather1337 Date: Mon, 27 Apr 2026 22:33:48 +0200 Subject: [PATCH 67/97] Fix linting --- scripts/multi_sim.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/scripts/multi_sim.py b/scripts/multi_sim.py index 7aa391a1f..ba5332789 100644 --- a/scripts/multi_sim.py +++ b/scripts/multi_sim.py @@ -76,9 +76,7 @@ def simulate( base_freq = int(np.max(controller_freqs)) periods = base_freq // controller_freqs # Precompute the periods for each controller. if np.any(base_freq % controller_freqs != 0): - raise ValueError( - f"Controller frequencies do not evenly divide the base frequency ({controller_freqs.tolist()})" - ) + raise ValueError(f"Controller frequencies must be multiples ({controller_freqs.tolist()})") # Create the racing environment env: MultiDroneRacingEnv = gymnasium.make( From cd1b24becdfeac36a11b05adc4d0393376568590 Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Sun, 10 May 2026 20:09:41 +0200 Subject: [PATCH 68/97] Restored the attitude mpc implementation --- lsy_drone_racing/control/attitude_mpc.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lsy_drone_racing/control/attitude_mpc.py b/lsy_drone_racing/control/attitude_mpc.py index b7aa7d5ab..1740261da 100644 --- a/lsy_drone_racing/control/attitude_mpc.py +++ b/lsy_drone_racing/control/attitude_mpc.py @@ -243,9 +243,9 @@ def compute_control( self._finished = True # Setting initial state - rpy = R.from_quat(obs["quat"]).as_euler("xyz") - drpy = ang_vel2rpy_rates(obs["quat"], obs["ang_vel"]) - x0 = np.concatenate((obs["pos"], rpy, obs["vel"], drpy)) + obs["rpy"] = R.from_quat(obs["quat"]).as_euler("xyz") + obs["drpy"] = ang_vel2rpy_rates(obs["quat"], obs["ang_vel"]) + x0 = np.concatenate((obs["pos"], obs["rpy"], obs["vel"], obs["drpy"])) self._acados_ocp_solver.set(0, "lbx", x0) self._acados_ocp_solver.set(0, "ubx", x0) From dbecae626a22a99f267c14b451d77f25b18ae0db Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Sun, 10 May 2026 20:11:45 +0200 Subject: [PATCH 69/97] Pinned the boost library version to 1.86. Otherwise the mocap package could not be compiled. --- pyproject.toml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 195b8c5c6..22b311204 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,10 +38,7 @@ sim = [ # option[gpu]: simulation with gpu gpu = ["jax[cuda12]"] # option[deploy]: deploy to real drones -deploy = [ - "cfclient", - "drone-estimators", -] +deploy = ["cfclient", "drone-estimators"] # option[rl]: train rl policy rl = ["torch == 2.8.0", "wandb"] # option[gamepad]: use a gamepad as input for your drone @@ -102,6 +99,7 @@ cmake = "*" pkg-config = "*" make = "*" ninja = "*" +libboost-devel = ">=1.86,<1.87" # ROS specific tools rosdep = "*" colcon-common-extensions = "*" @@ -123,11 +121,13 @@ description = "Run the Zenoh router on the host machine" cmd = "ros2 launch motion_capture_tracking launch.py" [tool.pixi.feature.deploy.tasks.estimator] -cmd = ["python", - "-m", - "drone_estimators.ros_nodes.ros2_node", - "--drone_name", - "{{drone_name}}"] +cmd = [ + "python", + "-m", + "drone_estimators.ros_nodes.ros2_node", + "--drone_name", + "{{drone_name}}", +] args = [{ "arg" = "drone_name", "default" = "cf10" }] ## feature [tests] @@ -171,7 +171,7 @@ ignore = ["ANN401"] fixable = ["ALL"] unfixable = [] -[tool.ruff.lint.isort] # Prevent ruff from reporting conflicting settings with isort +[tool.ruff.lint.isort] split-on-trailing-comma = false [tool.ruff.lint.per-file-ignores] From 6fe9d1ab232af3b528f1d326bef5a384df179fe1 Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Sun, 10 May 2026 21:38:32 +0200 Subject: [PATCH 70/97] Pinned packaging to avoid conflicts --- pixi.lock | 11593 +++++++++++++++++++++++------------------------ pyproject.toml | 5 +- 2 files changed, 5798 insertions(+), 5800 deletions(-) diff --git a/pixi.lock b/pixi.lock index 670a7efde..89d9a6112 100644 --- a/pixi.lock +++ b/pixi.lock @@ -14,61 +14,60 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.10.0-h2b85faf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.1-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.2-hc85cc9f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-he2fa53e_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_21.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hce61b40_21.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h587059e_21.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-h23e9d51_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcd47a2f_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.20.0-hcf29cc6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - 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.7.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.0-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_118.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_118.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.32-pthreads_h6ec200e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-pthreads_h6ec200e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.12-hc97d973_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.8-h7805a7d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda @@ -82,53 +81,53 @@ environments: - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: git+https://github.com/utiasDSL/crazyflow.git?rev=0.1.0b0#d630bc0da89fa65404e855f51517576b28afe45c - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/ce/5c72cdb8b4994c1a8182ce5261269b131959dab552b52d27de2ad62296f0/drone_controllers-0.1.0b0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1f/2b/17c4f7e77249ff861bb1b7fcd7b2d267fc855a6c5d5b979a26abbde85262/drone_models-0.1.0b0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/2c/ffc08c54c05cdce6fbed2aeebc46348dbe180c6d2c541c7af7ba0aa5f5f8/Farama_Notifications-0.0.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d5/1f/5f4a3cd9e4440e9d9bc78ad0a91a1c8d46b4d429d5239ebe6793c9fe5c41/fsspec-2026.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/56/d3/ea5f088e3638dbab12e5c20d6559d5b3bdaeaa1f2af74e526e6815836285/gymnasium-1.2.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7d/61/ab5c98641e15f9844dd49efbf6f22c6a9c5d17304319e5be8c51a1dfd088/jaxlib-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-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/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/6e/48/c8cd52847d8a973fc606910a5467b8b7b68fa763afbe91f41d87123f957c/mujoco-3.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/c2/7c/ad82beb7c4c9186d9fbef4799109d799692d70276bb1b3ee18a0674170d8/mujoco_mjx-3.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7e/eb/7daecbea84ec935b7fc732e18f532073064a3816f0932a40a17f3349185f/numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3a/85/41280ea5d6aa58d8033b2ac6ef70849dcbe37910b34b52c6195efb06ef9e/orbax_checkpoint-0.11.33-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/16/92/d1e32e3e0d894fe00b15ce28ad4944ab692713f2e7f0a99787405e43533a/protobuf-6.33.6-cp39-abi3-manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/43/f1/b392952200f3393bb06fbc4dd975fc63a6843261705839355560b7264eb2/simplejson-3.20.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/3b/8f/570fb1069b9789b47376bdc8129371bd3dc62bbaf57054816527e79ff88a/tensorstore-0.1.82-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/24/83/72e812f772daee66651f468c7b2535fa05eac27db26df7e614cae823c832/trimesh-4.11.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/98/13/deab9dbae5c6aa753ac8ea1d3b1f85d20c5bab7bdebd8916ce242fbe1f0b/warp_lang-1.12.0-py3-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl - pypi: ./ deploy: channels: @@ -141,12 +140,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-49.0-unix_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.13.3-py312h5d8c7f2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.13.5-py312h5d8c7f2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.15.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/aom-3.9.1-hac33072_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-5.4.3-hecf2907_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-5.4.3-h8943939_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda @@ -163,12 +162,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.10.0-h2b85faf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/catkin_pkg-1.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py312h460c074_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cli11-2.6.2-h54a6638_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.1-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.2.3-hc85cc9f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-argcomplete-0.3.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-bash-0.5.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cd-0.1.1-pyhd8ed1ab_1.conda @@ -180,10 +179,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-library-path-0.2.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-metadata-0.2.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-output-0.2.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-information-0.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-information-0.4.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-selection-0.2.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-parallel-executor-0.4.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-pkg-config-0.1.0-py_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-pkg-config-0.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-powershell-0.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-python-setup-py-0.2.9-pyhff2d567_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-recursive-crawl-0.2.3-pyhd8ed1ab_0.conda @@ -193,29 +192,29 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.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/contourpy-1.3.3-py312h0a2e395_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.13.5-py312h8a5da7c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.20.1-py312h014360a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-46.0.5-py312ha4b625e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-48.0.0-py312ha4b625e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hac629b4_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hd9c7081_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h24cb091_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.22.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/double-conversion-3.4.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/double-conversion-3.3.1-h5888daf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-3.4.0-h54a6638_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-3.4.0.100-h3bcb7cf_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-hb03c661_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.7.5-hecca717_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-8.0.1-gpl_h43fde53_912.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-7.1.1-gpl_ha0aeed6_910.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-builtins-3.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-comprehensions-3.17.0-pyhd8ed1ab_0.conda @@ -223,7 +222,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-import-order-0.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-quotes-3.4.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/flann-1.9.2-he1b7b50_6.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-12.1.0-hff5e90c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-11.2.0-h07f6e7f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -231,54 +230,53 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda - 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-hc364b38_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.62.0-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.62.1-py312h8a5da7c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/foonathan-memory-0.7.3-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-ha6d2627_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/freeimage-3.18.0-h49ef1fa_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-h215f996_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freeimage-3.18.0-h165c975_23.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.7.0-py312h447239a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-he2fa53e_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_21.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.5-h2b0a6b4_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-h23e9d51_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.4-h2b0a6b4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.25.1-h3f43e3d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.25.1-h3f43e3d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hce61b40_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcd47a2f_24.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gl2ps-1.4.2-h36e74d4_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.3.0-h71661d4_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.86.4-h5192d8d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.86.4-hf516916_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/glslang-16.2.0-h96af755_1.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.86.2-hbcf1ec1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.86.2-hf516916_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.17.0-ha770c72_1.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.14-hecca717_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-14.1.2-h8b86629_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.26.10-h0363672_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.26.10-h17cb667_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-13.1.2-h87b6fe6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.24.11-h651a532_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.24.11-hc37bda9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.17.0-h84d6215_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.52-ha5ea40c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.43-h021d004_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-13.4.0-h76987e4_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h587059e_21.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-cmake4-4.2.0-h83e9d05_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-math8-8.2.0-h91c16d2_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-math8-python-8.2.0-py312hc0cb2ee_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-utils3-3.1.1-h67c99bb_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-13.2.1-h6083320_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-utils3-3.1.1-h22fa418_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-12.2.0-h15599e2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_108.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_106.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/imath-3.2.2-hde8ca8f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.13-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/imath-3.2.1-hde8ca8f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-gmmlib-22.10.0-hb700be7_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-media-driver-25.3.4-hecca717_0.conda @@ -288,13 +286,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.0-py312h0a2e395_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_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_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.18-h0c24ade_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.28.2-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.28.4-hb700be7_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20250512.1-cxx17_hba17884_0.conda - 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/libaec-1.1.5-h088129d_0.conda @@ -302,21 +300,22 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libasprintf-devel-0.25.1-h3f43e3d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libass-0.17.4-h96ad9f0_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libattr-2.5.2-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.4.1-hcfa2d63_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-6_h4a7cf45_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.88.0-hd24cca6_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-devel-1.88.0-hfcd1e18_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.88.0-ha770c72_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-1.88.0-py312hf890105_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.3.0-h6395336_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-7_hc00574d_netlib.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.86.0-hed09d94_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-devel-1.86.0-hfcd1e18_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.86.0-ha770c72_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-1.86.0-py312hf890105_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.77-hd0affe5_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-6_h0358290_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.0-default_h99862b1_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.0-default_h746c552_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-7_h8e06fc2_netlib.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp20.1-20.1.8-default_h99862b1_15.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp21.1-21.1.0-default_h99862b1_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-21.1.0-default_h746c552_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-hb8b1518_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.18.0-h4e3cde8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.125-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda @@ -324,154 +323,150 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-devel-1.7.0-ha4b6fd6_2.conda - 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.7.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.0-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libflac-1.5.0-he200343_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_118.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h5fbf134_12.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h6f5c62b_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.25.1-h3f43e3d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.25.1-h3f43e3d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-devel-1.7.0-ha4b6fd6_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.86.4-h6548e54_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.86.2-h32235b2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.3-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-devel-1.7.0-ha4b6fd6_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-cmake4-4.2.0-h54a6638_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-math8-8.2.0-h54a6638_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-utils3-3.1.1-h6ea797e_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.12.2-default_hafda6a7_1000.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.3.0-h4c17acf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-utils3-3.1.1-h38f3fdc_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.12.1-default_h3d81e11_1000.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.4.0-h10be129_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.2-ha09017c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-6_h47877c9_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-6_h6ae95b6_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm21-21.1.8-hf7376ad_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm22-22.1.2-hf7376ad_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.2-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.3-nompi_hbf2fc22_104.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.4.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.2-h174a0a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-7_h8876d29_netlib.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-7_hb041515_netlib.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm20-20.1.8-hecd9e04_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm21-21.1.0-hecd9e04_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h21f7587_118.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libntlm-1.8-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-hd0c01bc_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopencv-4.12.0-qt6_py312h52d6ec5_612.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopencv-4.12.0-qt6_py312hbf51571_603.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-devel-1.7.0-ha4b6fd6_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-2025.4.1-hb56ce9e_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-batch-plugin-2025.4.1-hd85de46_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-plugin-2025.4.1-hd85de46_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-hetero-plugin-2025.4.1-hd41364c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2025.4.1-hb56ce9e_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2025.4.1-hb56ce9e_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-npu-plugin-2025.4.1-hb56ce9e_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-ir-frontend-2025.4.1-hd41364c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-onnx-frontend-2025.4.1-h1862bb8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-paddle-frontend-2025.4.1-h1862bb8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-pytorch-frontend-2025.4.1-hecca717_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-frontend-2025.4.1-h0767aad_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2025.4.1-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-2025.2.0-hb617929_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-batch-plugin-2025.2.0-hed573e4_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-plugin-2025.2.0-hed573e4_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-hetero-plugin-2025.2.0-hd41364c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2025.2.0-hb617929_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2025.2.0-hb617929_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-npu-plugin-2025.2.0-hb617929_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-ir-frontend-2025.2.0-hd41364c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-onnx-frontend-2025.2.0-h1862bb8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-paddle-frontend-2025.2.0-h1862bb8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-pytorch-frontend-2025.2.0-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-frontend-2025.2.0-h0767aad_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2025.2.0-hecca717_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.6.1-h280c20c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.18-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.56-h421ea60_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.3-h9abb657_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-17.7-h5c52fec_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-h49aed37_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.21.5-h074291d_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.62.1-h4c96295_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-h49af25d_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc7d488a_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_118.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-257.13-hd0affe5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libtheora-1.1.1-h4ab18f5_1006.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libudev1-257.13-hd0affe5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.8.3-h65a8314_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liburcu-0.14.0-hac33072_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liburing-2.14-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liburing-2.12-hb700be7_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libusb-1.0.29-h73b1eb8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libva-2.23.0-he1eb515_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h54a6638_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpl-2.15.0-h54a6638_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.15.2-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.14.1-hac33072_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-loader-1.4.341.0-h5279c79_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_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/libxkbcommon-1.13.1-hca5e8e5_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.2-hca6bf5a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.2-he237659_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.43-h711ed8c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libzenohc-1.7.2-hfad6b34_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.11.0-he8b52b9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.9-h04c0eec_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.43-h7a3aeb2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzenohc-1.5.1-hfad6b34_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.2-h6991a6a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/loguru-0.7.3-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lttng-ust-2.13.9-hf5eda4c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-6.0.2-py312h63ddcf0_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-6.0.2-py312h70dad80_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-4.4.5-py312h3d67a73_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.8-py312he3d6523_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.9-py312he3d6523_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/mesalib-25.3.5-h8cca3c9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.2-py312hd9148b4_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.1-py312h8a5da7c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/nanoflann-1.6.1-hff21bea_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ninja-1.13.2-h171cf75_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.12.0-h54a6638_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.3-py312h33ff503_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.3-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.32-pthreads_h6ec200e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-pthreads_h6ec200e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-hecca717_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.4.8-h40f6f1d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.3.5-h608838b_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-hc22cd8d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openjph-0.26.3-h8d634f6_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.10-hbde042b_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/orocos-kdl-1.5.3-hecca717_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hda50119_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pcl-1.15.1-h717c489_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.10-he970967_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/orocos-kdl-1.5.3-hca8cc02_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hadf4263_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcl-1.15.0-hd1363f8_2.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.47-haa7fec5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.46-h1321c63_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pep517-0.13.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.1.1-py312h50c33e8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py312h50c33e8_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh8b19718_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.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.6.0-pyhf9edf01_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.7.1-he0df7b0_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.6.2-h18fbb6c_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.3.1-py312h178313f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py312h5253ce2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pugixml-1.15-h3f63f65_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pulseaudio-client-17.0-h9a6aba3_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/py-opencv-4.12.0-qt6_py312h598be00_612.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.2-pyh7a1b43c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/py-opencv-4.12.0-qt6_py312h598be00_603.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.3-pyhfe8187e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.2-pyhc7ab6ef_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.3-pyh648e204_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pybullet-3.25-py312hf49885f_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pycairo-1.29.0-py312h2596900_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.14.0-pyhd8ed1ab_0.conda @@ -479,371 +474,367 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydot-4.0.1-pyhcf101f3_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312hcdbcef4_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312hdfa1987_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt-5.15.11-py312h82c0db2_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyqt-builder-1.18.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-12.17.0-py312h1289d80_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.3-pyhc364b38_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-repeat-0.9.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.13-hd63d673_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-orocos-kdl-1.5.3-py312h1289d80_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-orocos-kdl-1.5.3-py312h1289d80_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.15-h0c412b5_8.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/qt6-main-6.10.2-pl5321h16c4a6b_6.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.8.1-h1fbca29_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.15-h3a7ef08_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qt6-main-6.9.2-h5bd77bc_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.7.1-h8fae777_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-msgs-2.3.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-cpp-0.36.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-py-0.36.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-actionlib-msgs-5.5.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-2.7.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-auto-2.7.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-copyright-0.19.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-core-2.7.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cppcheck-0.19.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cpplint-0.19.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-definitions-2.7.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-dependencies-2.7.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-include-directories-2.7.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-interfaces-2.7.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-libraries-2.7.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-link-flags-2.7.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-targets-2.7.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-flake8-0.19.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gen-version-h-2.7.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gmock-2.7.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gtest-2.7.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-include-directories-2.7.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-libraries-2.7.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-lint-cmake-0.19.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pep257-0.19.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pytest-2.7.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-python-2.7.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-0.14.7-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-core-0.14.7-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-target-dependencies-2.7.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-test-2.7.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-uncrustify-0.19.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-version-2.7.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-xmllint-0.19.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-copyright-0.19.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cppcheck-0.19.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cpplint-0.19.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-flake8-0.19.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-cpp-1.11.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-python-1.11.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-0.19.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-auto-0.19.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-cmake-0.19.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-common-0.19.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-package-0.17.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-pep257-0.19.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-uncrustify-0.19.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-xmllint-0.19.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-angles-1.16.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-builtin-interfaces-2.3.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-class-loader-2.8.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-common-interfaces-5.5.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-0.36.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-interfaces-2.3.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-console-bridge-vendor-1.8.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cv-bridge-4.1.0-np2py312hedab9cf_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cyclonedds-0.10.5-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-0.36.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-native-0.36.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-py-0.36.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-depthimage-to-laserscan-2.5.1-np2py312hedab9cf_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-desktop-0.12.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-diagnostic-msgs-5.5.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-map-server-0.36.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-robot-bringup-0.36.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-sensors-0.36.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-eigen3-cmake-module-0.4.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-example-interfaces-0.13.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-client-0.20.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-server-0.20.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-client-0.20.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-composition-0.20.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-publisher-0.20.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-service-0.20.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-subscriber-0.20.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-timer-0.20.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-multithreaded-executor-0.20.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-executors-0.20.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-client-0.20.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-server-0.20.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-client-0.20.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-publisher-0.20.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-service-0.20.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-subscriber-0.20.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastcdr-2.3.3-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastdds-3.2.3-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-foonathan-memory-vendor-1.3.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry-msgs-5.5.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry2-0.41.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gmock-vendor-1.15.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gtest-vendor-1.15.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-cmake-vendor-0.2.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-math-vendor-0.2.5-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-utils-vendor-0.2.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-binding-c-2.0.5-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-hoofs-2.0.5-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-posh-2.0.5-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-geometry-4.1.0-np2py312hedab9cf_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-tools-0.36.4-np2py312hedab9cf_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-transport-6.1.3-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-interactive-markers-2.7.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-intra-process-demo-0.36.4-np2py312hedab9cf_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-joy-3.3.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-kdl-parser-2.12.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-keyboard-handler-0.4.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-laser-geometry-2.10.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-3.8.7-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-ros-0.28.5-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-3.8.7-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ament-cmake-3.8.7-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ros-0.28.5-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-xml-3.8.7-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-yaml-3.8.7-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libcurl-vendor-3.7.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-liblz4-vendor-0.32.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libstatistics-collector-2.0.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libyaml-vendor-1.7.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-0.36.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-msgs-2.3.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-logging-demo-0.36.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-map-msgs-2.5.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-mcap-vendor-0.32.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-message-filters-7.1.5-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-nav-msgs-5.5.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-orocos-kdl-vendor-0.7.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-osrf-pycommon-2.1.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-conversions-2.7.3-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-msgs-1.0.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-control-0.36.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-msgs-0.36.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pluginlib-5.6.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-point-cloud-transport-5.1.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pybind11-vendor-3.2.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-orocos-kdl-vendor-0.7.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-qt-binding-2.3.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-dotgraph-2.9.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-2.9.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-cpp-2.9.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-py-common-2.9.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-cpp-0.36.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-py-0.36.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-10.1.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-action-10.1.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-interfaces-2.3.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-lifecycle-10.1.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-interface-3.2.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-spdlog-3.2.4-np2py312h918b84f_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-yaml-param-parser-10.1.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-29.5.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-action-29.5.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-components-29.5.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-lifecycle-29.5.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclpy-9.1.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcpputils-2.13.5-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcutils-6.9.9-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-resource-retriever-3.7.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-7.8.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-1.1.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-common-1.1.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-cyclonedds-cpp-4.0.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-dds-common-5.0.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-cpp-9.3.3-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-dynamic-cpp-9.3.3-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-shared-cpp-9.3.3-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-3.0.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-cmake-7.8.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-security-common-7.8.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-0.14.7-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-implementation-0.14.7-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-zenoh-cpp-0.6.6-np2py312ha80d210_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-robot-state-publisher-3.4.3-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-base-0.12.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-core-0.12.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-environment-4.3.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-workspace-1.0.3-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2action-0.38.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2bag-0.32.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-0.38.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-common-extensions-0.4.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2component-0.38.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2doctor-0.38.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2interface-0.38.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2launch-0.28.5-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2lifecycle-0.38.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2multicast-0.38.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2node-0.38.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2param-0.38.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2pkg-0.38.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2plugin-5.6.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2run-0.38.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2service-0.38.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2topic-0.38.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-0.32.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-0.32.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-zstd-0.32.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-cpp-0.32.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-interfaces-0.32.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-py-0.32.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-0.32.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-default-plugins-0.32.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-mcap-0.32.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-sqlite3-0.32.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-transport-0.32.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosgraph-msgs-2.3.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-adapter-4.9.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cli-4.9.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cmake-4.9.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-generators-0.3.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-runtime-0.3.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-generators-1.7.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-runtime-1.7.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-0.3.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-fastrtps-0.4.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-c-4.9.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-cpp-4.9.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-py-0.24.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-type-description-4.9.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-parser-4.9.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-pycommon-4.9.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-c-4.9.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-cpp-4.9.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-py-0.14.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-c-3.3.3-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-cpp-3.3.3-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-c-3.8.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-cpp-3.8.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-interface-4.9.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-c-4.9.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-cpp-4.9.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rpyutils-0.6.3-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-action-2.3.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-2.0.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-plugins-2.0.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-common-plugins-1.2.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-console-2.3.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-graph-1.7.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-1.9.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-cpp-1.9.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-py-1.9.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-image-view-1.3.3-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-msg-1.6.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-plot-1.6.3-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-publisher-1.9.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-common-1.9.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-console-1.4.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-reconfigure-1.7.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-service-caller-1.4.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-shell-1.3.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-srv-1.3.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-topic-1.8.2-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rti-connext-dds-cmake-module-1.1.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rttest-0.18.3-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-assimp-vendor-15.0.11-np2py312h4f3ad64_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-common-15.0.11-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-default-plugins-15.0.11-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-ogre-vendor-15.0.11-np2py312hf6702ba_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-rendering-15.0.11-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-resource-interfaces-15.0.11-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz2-15.0.11-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sdl2-vendor-3.3.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-5.5.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-py-5.5.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-service-msgs-2.3.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-shape-msgs-5.5.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-spdlog-vendor-1.7.0-np2py312h918b84f_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sqlite3-vendor-0.32.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-0.15.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-cmake-0.15.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-statistics-msgs-2.3.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-msgs-5.5.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-srvs-5.5.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-stereo-msgs-5.5.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tango-icons-vendor-0.4.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-joy-2.6.5-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-keyboard-2.4.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-0.41.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-bullet-0.41.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-0.41.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-kdl-0.41.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-geometry-msgs-0.41.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-kdl-0.41.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-msgs-0.41.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-py-0.41.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-0.41.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-py-0.41.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-sensor-msgs-0.41.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-tools-0.41.6-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tinyxml2-vendor-0.10.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-0.10.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-cpp-0.18.3-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-topic-monitor-0.36.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tracetools-8.6.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-trajectory-msgs-5.5.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-1.9.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-msgs-1.9.4-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-type-description-interfaces-2.3.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-uncrustify-vendor-3.1.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-unique-identifier-msgs-2.7.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-2.12.3-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-parser-plugin-2.12.3-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-4.0.1-py312h24bf083_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-headers-1.1.2-py312h24bf083_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-visualization-msgs-5.5.1-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-yaml-cpp-vendor-9.1.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zenoh-cpp-vendor-0.6.6-np2py312ha80d210_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zstd-vendor-0.32.0-np2py312h2ed9cc7_15.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros2-distro-mutex-0.13.0-kilted_15.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-msgs-2.3.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-cpp-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-py-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-actionlib-msgs-5.5.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-auto-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-copyright-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-core-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cppcheck-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cpplint-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-definitions-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-dependencies-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-include-directories-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-interfaces-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-libraries-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-link-flags-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-targets-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-flake8-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gen-version-h-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gmock-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gtest-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-include-directories-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-libraries-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-lint-cmake-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pep257-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pytest-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-python-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-0.14.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-core-0.14.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-target-dependencies-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-test-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-uncrustify-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-version-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-xmllint-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-copyright-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cppcheck-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cpplint-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-flake8-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-cpp-1.11.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-python-1.11.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-auto-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-cmake-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-common-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-package-0.17.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-pep257-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-uncrustify-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-xmllint-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-angles-1.16.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-builtin-interfaces-2.3.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-class-loader-2.8.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-common-interfaces-5.5.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-interfaces-2.3.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-console-bridge-vendor-1.8.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cv-bridge-4.1.0-np2py312h887a3b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cyclonedds-0.10.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-native-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-py-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-depthimage-to-laserscan-2.5.1-np2py312h887a3b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-desktop-0.12.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-diagnostic-msgs-5.5.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-map-server-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-robot-bringup-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-sensors-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-eigen3-cmake-module-0.4.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-example-interfaces-0.13.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-client-0.20.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-server-0.20.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-client-0.20.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-composition-0.20.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-publisher-0.20.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-service-0.20.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-subscriber-0.20.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-timer-0.20.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-multithreaded-executor-0.20.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-executors-0.20.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-client-0.20.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-server-0.20.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-client-0.20.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-publisher-0.20.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-service-0.20.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-subscriber-0.20.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastcdr-2.3.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastdds-3.2.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-foonathan-memory-vendor-1.3.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry-msgs-5.5.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry2-0.41.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gmock-vendor-1.15.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gtest-vendor-1.15.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-cmake-vendor-0.2.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-math-vendor-0.2.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-utils-vendor-0.2.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-binding-c-2.0.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-hoofs-2.0.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-posh-2.0.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-geometry-4.1.0-np2py312h887a3b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-tools-0.36.2-np2py312h887a3b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-transport-6.1.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-interactive-markers-2.7.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-intra-process-demo-0.36.2-np2py312h887a3b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-joy-3.3.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-kdl-parser-2.12.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-keyboard-handler-0.4.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-laser-geometry-2.10.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-3.8.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-ros-0.28.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-3.8.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ament-cmake-3.8.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ros-0.28.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-xml-3.8.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-yaml-3.8.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libcurl-vendor-3.7.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-liblz4-vendor-0.32.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libstatistics-collector-2.0.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libyaml-vendor-1.7.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-msgs-2.3.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-logging-demo-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-map-msgs-2.5.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-mcap-vendor-0.32.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-message-filters-7.1.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-nav-msgs-5.5.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-orocos-kdl-vendor-0.7.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-osrf-pycommon-2.1.6-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-conversions-2.7.3-np2py312h43d1557_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-msgs-1.0.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-control-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-msgs-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pluginlib-5.6.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-point-cloud-transport-5.1.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pybind11-vendor-3.2.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-orocos-kdl-vendor-0.7.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-qt-binding-2.3.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-dotgraph-2.9.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-2.9.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-cpp-2.9.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-py-common-2.9.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-cpp-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-py-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-10.1.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-action-10.1.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-interfaces-2.3.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-lifecycle-10.1.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-interface-3.2.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-spdlog-3.2.2-np2py312hb464df2_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-yaml-param-parser-10.1.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-29.5.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-action-29.5.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-components-29.5.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-lifecycle-29.5.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclpy-9.1.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcpputils-2.13.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcutils-6.9.8-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-resource-retriever-3.7.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-7.8.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-1.1.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-common-1.1.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-cyclonedds-cpp-4.0.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-dds-common-4.0.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-cpp-9.3.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-dynamic-cpp-9.3.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-shared-cpp-9.3.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-3.0.4-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-cmake-7.8.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-security-common-7.8.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-0.14.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-implementation-0.14.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-zenoh-cpp-0.6.4-np2py312hf7ffe29_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-robot-state-publisher-3.4.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-base-0.12.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-core-0.12.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-environment-4.3.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-workspace-1.0.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2action-0.38.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2bag-0.32.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-0.38.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-common-extensions-0.4.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2component-0.38.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2doctor-0.38.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2interface-0.38.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2launch-0.28.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2lifecycle-0.38.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2multicast-0.38.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2node-0.38.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2param-0.38.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2pkg-0.38.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2run-0.38.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2service-0.38.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2topic-0.38.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-0.32.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-0.32.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-zstd-0.32.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-cpp-0.32.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-interfaces-0.32.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-py-0.32.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-0.32.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-default-plugins-0.32.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-mcap-0.32.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-sqlite3-0.32.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-transport-0.32.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosgraph-msgs-2.3.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-adapter-4.9.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cli-4.9.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cmake-4.9.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-generators-0.3.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-runtime-0.3.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-generators-1.7.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-runtime-1.7.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-0.3.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-fastrtps-0.4.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-c-4.9.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-cpp-4.9.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-py-0.24.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-type-description-4.9.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-parser-4.9.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-pycommon-4.9.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-c-4.9.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-cpp-4.9.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-py-0.14.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-c-3.3.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-cpp-3.3.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-c-3.8.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-cpp-3.8.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-interface-4.9.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-c-4.9.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-cpp-4.9.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rpyutils-0.6.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-action-2.3.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-2.0.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-plugins-2.0.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-common-plugins-1.2.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-console-2.3.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-graph-1.7.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-1.9.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-cpp-1.9.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-py-1.9.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-image-view-1.3.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-msg-1.6.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-plot-1.6.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-publisher-1.9.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-common-1.9.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-console-1.4.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-reconfigure-1.7.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-service-caller-1.4.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-shell-1.3.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-srv-1.3.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-topic-1.8.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rti-connext-dds-cmake-module-1.1.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rttest-0.18.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-assimp-vendor-15.0.6-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-common-15.0.6-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-default-plugins-15.0.6-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-ogre-vendor-15.0.6-np2py312hb5dd976_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-rendering-15.0.6-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-resource-interfaces-15.0.6-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz2-15.0.6-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sdl2-vendor-3.3.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-5.5.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-py-5.5.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-service-msgs-2.3.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-shape-msgs-5.5.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-spdlog-vendor-1.7.0-np2py312hb464df2_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sqlite3-vendor-0.32.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-0.15.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-cmake-0.15.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-statistics-msgs-2.3.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-msgs-5.5.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-srvs-5.5.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-stereo-msgs-5.5.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tango-icons-vendor-0.4.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-joy-2.6.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-keyboard-2.4.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-0.41.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-bullet-0.41.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-0.41.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-kdl-0.41.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-geometry-msgs-0.41.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-kdl-0.41.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-msgs-0.41.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-py-0.41.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-0.41.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-py-0.41.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-sensor-msgs-0.41.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-tools-0.41.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tinyxml2-vendor-0.10.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-0.10.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-cpp-0.18.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-topic-monitor-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tracetools-8.6.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-trajectory-msgs-5.5.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-1.9.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-msgs-1.9.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-type-description-interfaces-2.3.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-uncrustify-vendor-3.1.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-unique-identifier-msgs-2.7.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-2.12.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-parser-plugin-2.12.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-4.0.1-py312h24bf083_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-headers-1.1.2-py312h24bf083_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-visualization-msgs-5.5.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-yaml-cpp-vendor-9.1.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zenoh-cpp-vendor-0.6.4-np2py312hf7ffe29_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zstd-vendor-0.32.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros2-distro-mutex-0.12.0-kilted_14.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rosdep-0.26.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.8-h7805a7d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.4.2-hdeec2a5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.2.24-h68140b3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-79.0.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/shaderc-2025.5-h718be3e_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py312h1289d80_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.17.0-hab81395_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/spirv-tools-2026.1-hb700be7_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.52.0-h04a0ce9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-4.0.1-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.15.3-h6dc744f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.1-hbc0de68_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-3.1.2-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2022.3.0-hb700be7_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2022.3.0-h51de99f_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2022.3.0-h8d10470_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2022.3.0-h74b38a2_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml2-11.0.0-h3f2d84a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/uncrustify-0.81.0-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uncrustify-0.81.0-h54a6638_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py312h4c3975b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-4.0.1-h8631160_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom_headers-1.1.2-h84d6215_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/utfcpp-4.09-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/viskores-1.1.0-cpu_hc82bd48_.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-9.5.2-py312h244374b_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.5.2-py312h6fba518_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-io-ffmpeg-9.5.2-py312hcdbd8b1_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-9.4.2-hf9009d3_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.4.2-py312h28cca35_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-io-ffmpeg-9.4.2-he57672f_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.47-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.46.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.47.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.1.2-py312h4c3975b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2 @@ -869,7 +860,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.6-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.3.1-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.18-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.19-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxscrnsaver-1.2.4-hb9d3cd8_0.conda @@ -881,9 +872,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.8.0-h3f2d84a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.23.0-py312h8a5da7c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zenoh-rust-abi-1.7.2.1.85.0-h8619998_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-h909a3a2_5.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zenoh-rust-abi-1.5.1.1.85.0-h8619998_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda @@ -894,22 +884,24 @@ environments: - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/ab/d7233c915b12c005655437c6c4cf0ae46cbbb2b20d743cb5e4881ad3104a/casadi-3.7.2-cp312-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/a9/5e/3559dfb1f703fc9f395fb33f7b03d872b41b3480835b0fd0f2ddd90b9533/cfclient-2019.9.tar.gz - - pypi: https://files.pythonhosted.org/packages/36/3d/347ea6e1ea8337cbc7fb1fdbf175023200bd7aa364a08104d42fa2b9fd56/cflib-0.1.13.1-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ea/2c/8d67048a1fa8838a3e09b1a3a645b34d89d03dde4762e90076d3015e23a3/cfclient-2025.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/16/73/5de1f983f5329d9fc11ff9457a9c7b7d707c162f30f158b7ffe410576f8a/cflib-0.1.30-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: git+https://github.com/utiasDSL/crazyflow.git?rev=0.1.0b0#d630bc0da89fa65404e855f51517576b28afe45c - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/ce/5c72cdb8b4994c1a8182ce5261269b131959dab552b52d27de2ad62296f0/drone_controllers-0.1.0b0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e8/60/d660a283ed138cdd5037abf461889ec117b9195d24322c958af187bb7163/drone_estimators-0.1.0b0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1f/2b/17c4f7e77249ff861bb1b7fcd7b2d267fc855a6c5d5b979a26abbde85262/drone_models-0.1.0b0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/2c/ffc08c54c05cdce6fbed2aeebc46348dbe180c6d2c541c7af7ba0aa5f5f8/Farama_Notifications-0.0.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d5/1f/5f4a3cd9e4440e9d9bc78ad0a91a1c8d46b4d429d5239ebe6793c9fe5c41/fsspec-2026.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b6/36/853cad240ec63e21a37a512ee19c896b655ce1772d803a3dd80fccfe63fe/freetype_py-2.5.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/56/d3/ea5f088e3638dbab12e5c20d6559d5b3bdaeaa1f2af74e526e6815836285/gymnasium-1.2.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/96/36/5bddefea3d7adf22a64f9aa9701492f8a9fe6948223f5cf2602c22ec9be7/hsluv-5.0.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl @@ -917,51 +909,55 @@ environments: - pypi: https://files.pythonhosted.org/packages/20/60/1dde369dd70b349ff388cd699d69c7d49ff3494af30b5b774037cc4d45e6/jax_cuda12_plugin-0.8.1-cp312-cp312-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/eb/4b/3c7e373d81219ee7493c1581c85a926c413ddeb3794cff87a37023a337e4/jaxlib-0.8.1-cp312-cp312-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/f0/43/5a2331615693b56221a902869fb2094d9a0b9a764a8706c8ba16e915f77c/libusb_package-1.0.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-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/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3a/cb/28ce52eb94390dda42599c98ea0204d74799e4d8047a0eb559b6fd648056/ml_dtypes-0.5.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/52/6c/5ec4e93676a65064a6591176772e00cfa02716156a1d0a7d646a8203348f/mujoco-3.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/c2/7c/ad82beb7c4c9186d9fbef4799109d799692d70276bb1b3ee18a0674170d8/mujoco_mjx-3.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6f/de/bc2271210dad5c6ab73af294779226308e9cf4ed8bc2dbe59922eb8702ed/mujoco-3.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/b3/7c69b37f03260a061883bec0e7b05be7117c1b1c85f5212c72c8c2bc3c8c/munch-4.0.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/04/1b/54f7595727516ba21b59dd8607ade5e6dda973462264be9af74b5ee0dee3/nvidia_cublas_cu12-12.9.2.10.tar.gz + - pypi: https://files.pythonhosted.org/packages/cb/c0/0a517bfe63ccd3b92eb254d264e28fca3c7cab75d07daea315250fb1bf73/nvidia_cublas_cu12-12.9.2.10-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/2a/d4cd8506d2044e082f8cd921be57392e6a9b5ccd3ffdf050362430a3d5d5/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c1/2e/b84e32197e33f39907b455b83395a017e697c07a449a2b15fd07fc1c9981/nvidia_cuda_cupti_cu12-12.9.79-py3-none-manylinux_2_25_x86_64.whl - pypi: https://files.pythonhosted.org/packages/25/48/b54a06168a2190572a312bfe4ce443687773eb61367ced31e064953dd2f7/nvidia_cuda_nvcc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b8/85/e4af82cc9202023862090bfca4ea827d533329e925c758f0cde964cb54b7/nvidia_cuda_nvrtc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - pypi: https://files.pythonhosted.org/packages/bc/46/a92db19b8309581092a3add7e6fceb4c301a3fd233969856a8cbf042cd3c/nvidia_cuda_runtime_cu12-12.9.79-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/3b/52/94aecda69df65ba1079a8b7dbe84632af5614dc0ed2c733185f6431874e3/nvidia_cudnn_cu12-9.20.0.48-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a0/8f/2ede6b758b7524608472010f632bdd3370ea271d715d1d66044614b84cdc/nvidia_cudnn_cu12-9.22.0.52-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/95/f4/61e6996dd20481ee834f57a8e9dca28b1869366a135e0d42e2aa8493bdd4/nvidia_cufft_cu12-11.4.1.4-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/33/40/79b0c64d44d6c166c0964ec1d803d067f4a145cca23e23925fd351d0e642/nvidia_cusolver_cu12-11.7.5.82-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/12/46/b0fd4b04f86577921feb97d8e2cf028afe04f614d17fb5013de9282c9216/nvidia_cusparse_cu12-12.5.10.65-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/31/1e/9e366f36efc550f07d6737f199e3f6bffafdf28795d007f10a77dd274f5c/nvidia_nccl_cu12-2.29.7-py3-none-manylinux_2_18_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/6b/c3/0e45ff4dce8401f6ea7c25d80d75738813a47f5ae2691e2478f2fd1e5e93/nvidia_nccl_cu12-2.30.4-py3-none-manylinux_2_18_x86_64.whl - pypi: https://files.pythonhosted.org/packages/46/0c/c75bbfb967457a0b7670b8ad267bfc4fffdf341c074e0a80db06c24ccfd4/nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3a/85/41280ea5d6aa58d8033b2ac6ef70849dcbe37910b34b52c6195efb06ef9e/orbax_checkpoint-0.11.33-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e4/d3/8789879c05cfe06127c4b59258632bd175fcdd9eaaadaf0c897b458fb91d/PyQt6-6.7.1-1-cp38-abi3-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/88/4d/26ca7239f7223e5b95b58a58537a09b069582ebb4dfa38234113a9f898ab/PyQt6_Qt6-6.7.3-py3-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/95/cb/116f9b328636765f3bce97d9e10ec041c54bbe92beb0617edb86c2b615c1/pyqt6_sip-13.11.1-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-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/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/7b/24/d1caf86b63060c457812bb400c0fa6762a1a3182de8e839f7070044186a2/qtm-2.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/89/41/ba1396ebed0dcfd09854addea45323c93f498dc7c45d855943ab31791194/Quamash-0.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/81/b1/57db58cfc8af592ce94f40649bd1804369c05b2190e4cbc0a2dad572baeb/pyzmq-26.4.0-cp312-cp312-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/20/05/ed9b2571bbf38f1a2425391f18e3ac11cb1e91482c22d644a1640dea9da7/simplejson-3.20.2-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/f9/8a/590bb60a190d414abd2f83dd5b5148722d0c5d310a73e21b7a60ab98cf00/tensorstore-0.1.82-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/0c/b6/156a8de1e1b47694f0e7de6675866936608d45dc68388fd017d36f8693be/simplejson-4.1.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d1/14/7688e984cdd0be1438779825640b943574b89946ed868d76497b3cffb3d5/tensorstore-0.1.83-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/61/7a/f38385f1b2d5f54221baf1db3d6371dc6eef8041d95abff39576c694e9d9/transforms3d-0.4.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/24/83/72e812f772daee66651f468c7b2535fa05eac27db26df7e614cae823c832/trimesh-4.11.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5f/6f/e62b4dfc7ad6518e7eff2516f680d02a0f6eb62c0c212e152ca708a0085e/uvloop-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ac/a4/dc6f335e54877f5d26ad4e4aac8f49b2d6e7719dee3e08f363d882c8aba4/vispy-0.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/98/13/deab9dbae5c6aa753ac8ea1d3b1f85d20c5bab7bdebd8916ce242fbe1f0b/warp_lang-1.12.0-py3-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl - pypi: ./ gamepad: channels: @@ -977,61 +973,60 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.10.0-h2b85faf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.1-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.2-hc85cc9f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-he2fa53e_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_21.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hce61b40_21.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h587059e_21.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-h23e9d51_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcd47a2f_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.20.0-hcf29cc6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - 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.7.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.0-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_118.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_118.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.32-pthreads_h6ec200e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-pthreads_h6ec200e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.12-hc97d973_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.8-h7805a7d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda @@ -1045,54 +1040,54 @@ environments: - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: git+https://github.com/utiasDSL/crazyflow.git?rev=0.1.0b0#d630bc0da89fa65404e855f51517576b28afe45c - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/ce/5c72cdb8b4994c1a8182ce5261269b131959dab552b52d27de2ad62296f0/drone_controllers-0.1.0b0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1f/2b/17c4f7e77249ff861bb1b7fcd7b2d267fc855a6c5d5b979a26abbde85262/drone_models-0.1.0b0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/2c/ffc08c54c05cdce6fbed2aeebc46348dbe180c6d2c541c7af7ba0aa5f5f8/Farama_Notifications-0.0.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d5/1f/5f4a3cd9e4440e9d9bc78ad0a91a1c8d46b4d429d5239ebe6793c9fe5c41/fsspec-2026.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/56/d3/ea5f088e3638dbab12e5c20d6559d5b3bdaeaa1f2af74e526e6815836285/gymnasium-1.2.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7d/61/ab5c98641e15f9844dd49efbf6f22c6a9c5d17304319e5be8c51a1dfd088/jaxlib-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-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/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/6e/48/c8cd52847d8a973fc606910a5467b8b7b68fa763afbe91f41d87123f957c/mujoco-3.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/c2/7c/ad82beb7c4c9186d9fbef4799109d799692d70276bb1b3ee18a0674170d8/mujoco_mjx-3.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7e/eb/7daecbea84ec935b7fc732e18f532073064a3816f0932a40a17f3349185f/numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3a/85/41280ea5d6aa58d8033b2ac6ef70849dcbe37910b34b52c6195efb06ef9e/orbax_checkpoint-0.11.33-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/16/92/d1e32e3e0d894fe00b15ce28ad4944ab692713f2e7f0a99787405e43533a/protobuf-6.33.6-cp39-abi3-manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/85/b5/aa23aa2e70bcba42c989c02e7228273c30f3b44b9b264abb93eaeff43ad7/pygame-2.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/43/f1/b392952200f3393bb06fbc4dd975fc63a6843261705839355560b7264eb2/simplejson-3.20.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/3b/8f/570fb1069b9789b47376bdc8129371bd3dc62bbaf57054816527e79ff88a/tensorstore-0.1.82-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/24/83/72e812f772daee66651f468c7b2535fa05eac27db26df7e614cae823c832/trimesh-4.11.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/98/13/deab9dbae5c6aa753ac8ea1d3b1f85d20c5bab7bdebd8916ce242fbe1f0b/warp_lang-1.12.0-py3-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl - pypi: ./ gpu: channels: @@ -1108,61 +1103,60 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.10.0-h2b85faf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.1-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.2-hc85cc9f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-he2fa53e_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_21.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hce61b40_21.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h587059e_21.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-h23e9d51_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcd47a2f_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.20.0-hcf29cc6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - 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.7.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.0-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_118.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_118.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.32-pthreads_h6ec200e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-pthreads_h6ec200e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.12-hc97d973_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.8-h7805a7d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda @@ -1176,16 +1170,16 @@ environments: - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: git+https://github.com/utiasDSL/crazyflow.git?rev=0.1.0b0#d630bc0da89fa65404e855f51517576b28afe45c - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/ce/5c72cdb8b4994c1a8182ce5261269b131959dab552b52d27de2ad62296f0/drone_controllers-0.1.0b0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1f/2b/17c4f7e77249ff861bb1b7fcd7b2d267fc855a6c5d5b979a26abbde85262/drone_models-0.1.0b0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/2c/ffc08c54c05cdce6fbed2aeebc46348dbe180c6d2c541c7af7ba0aa5f5f8/Farama_Notifications-0.0.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d5/1f/5f4a3cd9e4440e9d9bc78ad0a91a1c8d46b4d429d5239ebe6793c9fe5c41/fsspec-2026.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/56/d3/ea5f088e3638dbab12e5c20d6559d5b3bdaeaa1f2af74e526e6815836285/gymnasium-1.2.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl @@ -1193,16 +1187,16 @@ environments: - pypi: https://files.pythonhosted.org/packages/ea/ee/cd701beb7639f97bed997cc620518b2133c0c4d4bb11af6dddd454388205/jax_cuda12_plugin-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/7d/61/ab5c98641e15f9844dd49efbf6f22c6a9c5d17304319e5be8c51a1dfd088/jaxlib-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-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/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/6e/48/c8cd52847d8a973fc606910a5467b8b7b68fa763afbe91f41d87123f957c/mujoco-3.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/c2/7c/ad82beb7c4c9186d9fbef4799109d799692d70276bb1b3ee18a0674170d8/mujoco_mjx-3.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7e/eb/7daecbea84ec935b7fc732e18f532073064a3816f0932a40a17f3349185f/numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/2a/d4cd8506d2044e082f8cd921be57392e6a9b5ccd3ffdf050362430a3d5d5/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl @@ -1218,26 +1212,26 @@ environments: - pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3a/85/41280ea5d6aa58d8033b2ac6ef70849dcbe37910b34b52c6195efb06ef9e/orbax_checkpoint-0.11.33-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/16/92/d1e32e3e0d894fe00b15ce28ad4944ab692713f2e7f0a99787405e43533a/protobuf-6.33.6-cp39-abi3-manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/43/f1/b392952200f3393bb06fbc4dd975fc63a6843261705839355560b7264eb2/simplejson-3.20.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/3b/8f/570fb1069b9789b47376bdc8129371bd3dc62bbaf57054816527e79ff88a/tensorstore-0.1.82-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/24/83/72e812f772daee66651f468c7b2535fa05eac27db26df7e614cae823c832/trimesh-4.11.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/98/13/deab9dbae5c6aa753ac8ea1d3b1f85d20c5bab7bdebd8916ce242fbe1f0b/warp_lang-1.12.0-py3-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl - pypi: ./ gpu-tests: channels: @@ -1253,66 +1247,65 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.10.0-h2b85faf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.1-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.2-hc85cc9f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-he2fa53e_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_21.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hce61b40_21.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h587059e_21.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-h23e9d51_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcd47a2f_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.20.0-hcf29cc6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - 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.7.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.0-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_118.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_118.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.32-pthreads_h6ec200e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-pthreads_h6ec200e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.12-hc97d973_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.3-pyhc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.8-h7805a7d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda @@ -1327,16 +1320,16 @@ environments: - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: git+https://github.com/utiasDSL/crazyflow.git?rev=0.1.0b0#d630bc0da89fa65404e855f51517576b28afe45c - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/ce/5c72cdb8b4994c1a8182ce5261269b131959dab552b52d27de2ad62296f0/drone_controllers-0.1.0b0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1f/2b/17c4f7e77249ff861bb1b7fcd7b2d267fc855a6c5d5b979a26abbde85262/drone_models-0.1.0b0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/2c/ffc08c54c05cdce6fbed2aeebc46348dbe180c6d2c541c7af7ba0aa5f5f8/Farama_Notifications-0.0.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d5/1f/5f4a3cd9e4440e9d9bc78ad0a91a1c8d46b4d429d5239ebe6793c9fe5c41/fsspec-2026.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/56/d3/ea5f088e3638dbab12e5c20d6559d5b3bdaeaa1f2af74e526e6815836285/gymnasium-1.2.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl @@ -1344,16 +1337,16 @@ environments: - pypi: https://files.pythonhosted.org/packages/ea/ee/cd701beb7639f97bed997cc620518b2133c0c4d4bb11af6dddd454388205/jax_cuda12_plugin-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/7d/61/ab5c98641e15f9844dd49efbf6f22c6a9c5d17304319e5be8c51a1dfd088/jaxlib-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-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/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/6e/48/c8cd52847d8a973fc606910a5467b8b7b68fa763afbe91f41d87123f957c/mujoco-3.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/c2/7c/ad82beb7c4c9186d9fbef4799109d799692d70276bb1b3ee18a0674170d8/mujoco_mjx-3.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7e/eb/7daecbea84ec935b7fc732e18f532073064a3816f0932a40a17f3349185f/numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/2a/d4cd8506d2044e082f8cd921be57392e6a9b5ccd3ffdf050362430a3d5d5/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl @@ -1369,26 +1362,26 @@ environments: - pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3a/85/41280ea5d6aa58d8033b2ac6ef70849dcbe37910b34b52c6195efb06ef9e/orbax_checkpoint-0.11.33-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/16/92/d1e32e3e0d894fe00b15ce28ad4944ab692713f2e7f0a99787405e43533a/protobuf-6.33.6-cp39-abi3-manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/43/f1/b392952200f3393bb06fbc4dd975fc63a6843261705839355560b7264eb2/simplejson-3.20.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/3b/8f/570fb1069b9789b47376bdc8129371bd3dc62bbaf57054816527e79ff88a/tensorstore-0.1.82-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/24/83/72e812f772daee66651f468c7b2535fa05eac27db26df7e614cae823c832/trimesh-4.11.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/98/13/deab9dbae5c6aa753ac8ea1d3b1f85d20c5bab7bdebd8916ce242fbe1f0b/warp_lang-1.12.0-py3-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl - pypi: ./ tests: channels: @@ -1404,66 +1397,65 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.10.0-h2b85faf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.1-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.2-hc85cc9f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-he2fa53e_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_21.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hce61b40_21.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h587059e_21.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-h23e9d51_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcd47a2f_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.20.0-hcf29cc6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - 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.7.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.0-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_118.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_118.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.32-pthreads_h6ec200e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-pthreads_h6ec200e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.12-hc97d973_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.3-pyhc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.8-h7805a7d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda @@ -1476,33 +1468,33 @@ environments: - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2b/58/a199d245894b12db0b957d627516c78e055adc3a0d978bc7f65ddaf7c399/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/22/30/7cd8fdcdfbc5b869528b079bfb76dcdf6056b1a2097a662e5e8c04f42965/certifi-2026.4.22-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ae/44/c1221527f6a71a01ec6fbad7fa78f1d50dfa02217385cf0fa3eec7087d59/click-8.3.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - pypi: git+https://github.com/utiasDSL/crazyflow.git?rev=0.1.0b0#d630bc0da89fa65404e855f51517576b28afe45c - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fb/ce/5c72cdb8b4994c1a8182ce5261269b131959dab552b52d27de2ad62296f0/drone_controllers-0.1.0b0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/1f/2b/17c4f7e77249ff861bb1b7fcd7b2d267fc855a6c5d5b979a26abbde85262/drone_models-0.1.0b0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/2c/ffc08c54c05cdce6fbed2aeebc46348dbe180c6d2c541c7af7ba0aa5f5f8/Farama_Notifications-0.0.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a4/a5/842ae8f0c08b61d6484b52f99a03510a3a72d23141942d216ebe81fefbce/filelock-3.25.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/81/47/dd9a212ef6e343a6857485ffe25bba537304f1913bdbed446a23f7f592e1/filelock-3.29.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d5/1f/5f4a3cd9e4440e9d9bc78ad0a91a1c8d46b4d429d5239ebe6793c9fe5c41/fsspec-2026.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6a/09/e21df6aef1e1ffc0c816f0522ddc3f6dcded766c3261813131c78a704470/gitpython-3.1.46-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/20/7a/1c6e3562dfd8950adbb11ffbc65d21e7c89d01a6e4f137fa981056de25c5/gitpython-3.1.50-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/56/d3/ea5f088e3638dbab12e5c20d6559d5b3bdaeaa1f2af74e526e6815836285/gymnasium-1.2.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/13/ad7d7ca3808a898b4612b6fe93cde56b53f3034dcde235acb1f0e1df24c6/idna-3.13-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7d/61/ab5c98641e15f9844dd49efbf6f22c6a9c5d17304319e5be8c51a1dfd088/jaxlib-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl @@ -1510,11 +1502,11 @@ environments: - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/6e/48/c8cd52847d8a973fc606910a5467b8b7b68fa763afbe91f41d87123f957c/mujoco-3.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/c2/7c/ad82beb7c4c9186d9fbef4799109d799692d70276bb1b3ee18a0674170d8/mujoco_mjx-3.6.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7e/eb/7daecbea84ec935b7fc732e18f532073064a3816f0932a40a17f3349185f/numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/05/6b/32f747947df2da6994e999492ab306a903659555dddc0fbdeb9d71f75e52/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl @@ -1531,39 +1523,39 @@ environments: - pypi: https://files.pythonhosted.org/packages/a2/eb/86626c1bbc2edb86323022371c39aa48df6fd8b0a1647bc274577f72e90b/nvidia_nvtx_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3a/85/41280ea5d6aa58d8033b2ac6ef70849dcbe37910b34b52c6195efb06ef9e/orbax_checkpoint-0.11.33-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/63/d7/97f7e3a6abb67d8080dd406fd4df842c2be0efaf712d1c899c32a075027c/platformdirs-4.9.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/16/92/d1e32e3e0d894fe00b15ce28ad4944ab692713f2e7f0a99787405e43533a/protobuf-6.33.6-cp39-abi3-manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/75/a6/a0a304dc33b49145b21f4808d763822111e67d1c3a32b524a1baf947b6e1/platformdirs-4.9.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/56/5d/c814546c2333ceea4ba42262d8c4d55763003e767fa169adc693bd524478/requests-2.33.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/cd/1a/b3a3e9f6520493fed7997af4d2de7965d71549c62f994a8fd15f2ecd519e/sentry_sdk-2.56.0-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bf/00/b8cc413748fb6383d1582e7cda51314f99743351c462a92dc690d5b5853b/sentry_sdk-2.59.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/43/f1/b392952200f3393bb06fbc4dd975fc63a6843261705839355560b7264eb2/simplejson-3.20.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/8f/570fb1069b9789b47376bdc8129371bd3dc62bbaf57054816527e79ff88a/tensorstore-0.1.82-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/16/82/3948e54c01b2109238357c6f86242e6ecbf0c63a1af46906772902f82057/torch-2.8.0-cp313-cp313-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/24/83/72e812f772daee66651f468c7b2535fa05eac27db26df7e614cae823c832/trimesh-4.11.5-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/30/7b/0a685684ed5322d2af0bddefed7906674f67974aa88b0fae6e82e3b766f6/triton-3.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f2/c7/445155ef010e2e35d190797d7c36ff441e062a5b566a6da4778e22233395/wandb-0.25.1-py3-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/98/13/deab9dbae5c6aa753ac8ea1d3b1f85d20c5bab7bdebd8916ce242fbe1f0b/warp_lang-1.12.0-py3-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7b/e9/b4bf8f3509dcea1cec52233a38991459654635b5a8e6a494eb912e1b9cfb/wandb-0.26.1-py3-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl - pypi: ./ packages: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda @@ -1613,9 +1605,9 @@ packages: - pkg:pypi/aiohappyeyeballs?source=hash-mapping size: 19750 timestamp: 1741775303303 -- conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.13.3-py312h5d8c7f2_0.conda - sha256: ee6a1ac887fac367899278baab066c08b48a98ecdc3138bc497064c7d6ec5a17 - md5: 7ee12bbdb2e989618c080c7c611048db +- conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.13.5-py312h5d8c7f2_0.conda + sha256: 52f4d07b10fe4a1ded570b0708594d2d9075223e1dd94d0c5988eb71f724a5f2 + md5: 68edaee7692efb8bbef5e95375090189 depends: - __glibc >=2.17,<3.0.a0 - aiohappyeyeballs >=2.5.0 @@ -1632,8 +1624,8 @@ packages: license_family: Apache purls: - pkg:pypi/aiohttp?source=hash-mapping - size: 1022914 - timestamp: 1767525761337 + size: 1034187 + timestamp: 1775000054521 - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda sha256: 8dc149a6828d19bf104ea96382a9d04dae185d4a03cc6beb1bc7b84c428e3ca2 md5: 421a865222cd0c9d83ff08bc78bf3a61 @@ -1725,21 +1717,21 @@ packages: requires_dist: - array-api-compat>=1.13.0,<2 requires_python: '>=3.11' -- conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-5.4.3-hecf2907_1.conda - sha256: c49e992c1a2978f5a8cdf3cdf9aac0c0a444bbddb7316dbfbf16f5a94ff71c10 - md5: 649115e82c2a9620fcf0d3a846ee365f +- conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-5.4.3-h8943939_0.conda + sha256: c9022ee34f756847f48907472514da3395a8c0549679cfd2a1b4f6833dd6298c + md5: 5546062a59566def2fa6482acf531841 depends: - __glibc >=2.17,<3.0.a0 - - libboost >=1.88.0,<1.89.0a0 - - libgcc >=14 - - libstdcxx >=14 + - libboost >=1.86.0,<1.87.0a0 + - libgcc >=13 + - libstdcxx >=13 - libzlib >=1.3.1,<2.0a0 - zlib license: BSD-3-Clause license_family: BSD purls: [] - size: 3645199 - timestamp: 1753274588181 + size: 3535704 + timestamp: 1725086969417 - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 sha256: 26ab9386e80bf196e51ebe005da77d57decf6d989b4f34d96130560bc133479c md5: 6b889f174df1e0f816276ae69281af4d @@ -1804,7 +1796,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/attrs?source=compressed-mapping + - pkg:pypi/attrs?source=hash-mapping size: 64927 timestamp: 1773935801332 - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45.1-default_h4852527_102.conda @@ -1944,42 +1936,41 @@ packages: purls: [] size: 6667 timestamp: 1751115555092 -- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda - sha256: 67cc7101b36421c5913a1687ef1b99f85b5d6868da3abbf6ec1a4181e79782fc - md5: 4492fd26db29495f0ba23f146cd5638d +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + sha256: c9dbcc8039a52023660d6d1bbf87594a93dd69c6ac5a2a44323af2c92976728d + md5: e18ad67cf881dcadee8b8d9e2f8e5f73 depends: - __unix license: ISC purls: [] - size: 147413 - timestamp: 1772006283803 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda - sha256: 06525fa0c4e4f56e771a3b986d0fdf0f0fc5a3270830ee47e127a5105bde1b9a - md5: bb6c4808bfa69d6f7f6b07e5846ced37 + size: 131039 + timestamp: 1776865545798 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda + sha256: 3bd6a391ad60e471de76c0e9db34986c4b5058587fbf2efa5a7f54645e28c2c7 + md5: 09262e66b19567aff4f592fb53b28760 depends: - __glibc >=2.17,<3.0.a0 - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - - icu >=78.1,<79.0a0 - - libexpat >=2.7.3,<3.0a0 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 - - libgcc >=14 - - libglib >=2.86.3,<3.0a0 - - libpng >=1.6.53,<1.7.0a0 - - libstdcxx >=14 + - freetype >=2.12.1,<3.0a0 + - icu >=75.1,<76.0a0 + - libexpat >=2.6.4,<3.0a0 + - libgcc >=13 + - libglib >=2.82.2,<3.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libstdcxx >=13 - libxcb >=1.17.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - pixman >=0.46.4,<1.0a0 + - pixman >=0.44.2,<1.0a0 - xorg-libice >=1.1.2,<2.0a0 - - xorg-libsm >=1.2.6,<2.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libsm >=1.2.5,<2.0a0 + - xorg-libx11 >=1.8.11,<2.0a0 - xorg-libxext >=1.3.6,<2.0a0 - xorg-libxrender >=0.9.12,<0.10.0a0 license: LGPL-2.1-only or MPL-1.1 purls: [] - size: 989514 - timestamp: 1766415934926 + size: 978114 + timestamp: 1741554591855 - pypi: https://files.pythonhosted.org/packages/24/ab/d7233c915b12c005655437c6c4cf0ae46cbbb2b20d743cb5e4881ad3104a/casadi-3.7.2-cp312-none-manylinux2014_x86_64.whl name: casadi version: 3.7.2 @@ -2008,24 +1999,34 @@ packages: - pkg:pypi/catkin-pkg?source=hash-mapping size: 54106 timestamp: 1757558592553 -- pypi: https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/22/30/7cd8fdcdfbc5b869528b079bfb76dcdf6056b1a2097a662e5e8c04f42965/certifi-2026.4.22-py3-none-any.whl name: certifi - version: 2026.2.25 - sha256: 027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa + version: 2026.4.22 + sha256: 3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/a9/5e/3559dfb1f703fc9f395fb33f7b03d872b41b3480835b0fd0f2ddd90b9533/cfclient-2019.9.tar.gz +- pypi: https://files.pythonhosted.org/packages/ea/2c/8d67048a1fa8838a3e09b1a3a645b34d89d03dde4762e90076d3015e23a3/cfclient-2025.12-py3-none-any.whl name: cfclient - version: '2019.9' - sha256: 2596ebe2f92250fca87ebe6485eeca67686d31c0cfb8468d62825b2670236713 + version: '2025.12' + sha256: 2cbb92dc6812ea62c777146a891a76f48634b7644fe33a4f6fd1c9fe25ed8356 requires_dist: - - cflib>=0.1.8 - - appdirs>=1.4.0 - - pyzmq - - pyqtgraph>=0.10 - - pyyaml - - quamash==0.6.1 - - qtm>=2.0.2 - - pyqt5==5.9.2 ; extra == 'qt5' + - cflib~=0.1.30 + - setuptools + - appdirs~=1.4.0 + - pyzmq~=26.0 + - pyqtgraph~=0.13 + - pyyaml~=6.0.1 + - numpy~=2.2 + - vispy~=0.15.2 + - pyopengl~=3.1.7 + - pyserial~=3.5 + - pyqt6~=6.7.1 + - pyqt6-sip~=13.8 + - pysdl2~=0.9.14 ; sys_platform == 'darwin' or sys_platform == 'win32' + - pysdl2-dll==2.24.0 ; sys_platform == 'darwin' or sys_platform == 'win32' + - pre-commit ; extra == 'dev' + - cx-freeze==5.1.1 ; sys_platform == 'win32' and extra == 'dev' + - jinja2==2.10.3 ; sys_platform == 'win32' and extra == 'dev' + requires_python: '>=3.10' - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py312h460c074_1.conda sha256: 7dafe8173d5f94e46cf9cd597cc8ff476a8357fbbd4433a8b5697b2864845d9c md5: 648ee28dcd4e07a1940a17da62eccd40 @@ -2042,16 +2043,24 @@ packages: - pkg:pypi/cffi?source=hash-mapping size: 295716 timestamp: 1761202958833 -- pypi: https://files.pythonhosted.org/packages/36/3d/347ea6e1ea8337cbc7fb1fdbf175023200bd7aa364a08104d42fa2b9fd56/cflib-0.1.13.1-py2.py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/16/73/5de1f983f5329d9fc11ff9457a9c7b7d707c162f30f158b7ffe410576f8a/cflib-0.1.30-py3-none-any.whl name: cflib - version: 0.1.13.1 - sha256: 01c4c472a14d4a788dec917f0b56b077d6319c767aaf37eb94704057b312eed6 + version: 0.1.30 + sha256: b6a2d4badb7d4c2448d0a2a1c229e3e28d433d2c822e6b09eddc0a3197f8ca5a requires_dist: - - pyusb>=1.0.0b2 -- pypi: https://files.pythonhosted.org/packages/2b/58/a199d245894b12db0b957d627516c78e055adc3a0d978bc7f65ddaf7c399/charset_normalizer-3.4.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pyusb~=1.2 + - libusb-package~=1.0 + - scipy~=1.14 + - numpy~=2.2 + - packaging~=25.0 + - pre-commit ; extra == 'dev' + - qtm-rt~=3.0.2 ; extra == 'qualisys' + - motioncapture~=1.0a4 ; extra == 'motioncapture' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl name: charset-normalizer - version: 3.4.6 - sha256: 530e8cebeea0d76bdcf93357aa5e41336f48c3dc709ac52da2bb167c5b8271d9 + version: 3.4.7 + sha256: e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd requires_python: '>=3.7' - conda: https://conda.anaconda.org/conda-forge/linux-64/cli11-2.6.2-h54a6638_0.conda sha256: 1d635e8963e094d95d35148df4b46e495f93bb0750ad5069f4e0e6bbb47ac3bf @@ -2065,10 +2074,10 @@ packages: purls: [] size: 99051 timestamp: 1772207728613 -- pypi: https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/ae/44/c1221527f6a71a01ec6fbad7fa78f1d50dfa02217385cf0fa3eec7087d59/click-8.3.3-py3-none-any.whl name: click - version: 8.3.1 - sha256: 981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6 + version: 8.3.3 + sha256: a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613 requires_dist: - colorama ; sys_platform == 'win32' requires_python: '>=3.10' @@ -2077,18 +2086,39 @@ packages: version: 3.1.2 sha256: 9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a requires_python: '>=3.8' -- conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.1-hc85cc9f_0.conda - sha256: 8ff9f2c159c55ea2b920c4ea41f39cd3b9ecf86b218a377f2941cb1c8b534741 - md5: 0f753e779c0fee33c84ed1a110c0cb4a +- conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.2.3-hc85cc9f_1.conda + sha256: 5ece78754577b8d9030ec1f09ce1cd481125f27d8d6fcdcfe2c1017661830c61 + md5: 51d37989c1758b5edfe98518088bf700 depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 - - libcurl >=8.19.0,<9.0a0 + - libcurl >=8.18.0,<9.0a0 - libexpat >=2.7.4,<3.0a0 - libgcc >=14 - liblzma >=5.8.2,<6.0a0 - libstdcxx >=14 - libuv >=1.51.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - rhash >=1.4.6,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 22330508 + timestamp: 1771383666798 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.2-hc85cc9f_0.conda + sha256: 2c28bf80ca85fd62ff955850522ea72d5a19c1f3d548354b9ce991ee900252ad + md5: 92093889766d74d1d3d8079cd11d5642 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - libcurl >=8.19.0,<9.0a0 + - libexpat >=2.7.5,<3.0a0 + - libgcc >=14 + - liblzma >=5.8.3,<6.0a0 + - libstdcxx >=14 + - libuv >=1.51.0,<2.0a0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.5,<7.0a0 - rhash >=1.4.6,<2.0a0 @@ -2096,8 +2126,8 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] - size: 23093161 - timestamp: 1774645184037 + size: 23076535 + timestamp: 1776799558143 - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-argcomplete-0.3.3-pyhd8ed1ab_1.conda sha256: 05ccb85cad9ca58be9dcb74225f6180a68907a6ab0c990e3940f4decc5bb2280 md5: bde6042a1b40a2d4021e1becbe8dd84f @@ -2265,9 +2295,9 @@ packages: - pkg:pypi/colcon-output?source=hash-mapping size: 16174 timestamp: 1676526311561 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-information-0.4.0-pyhd8ed1ab_1.conda - sha256: 6654254ab628a9ca1648a18b7a1c078ae11bf9eca898a4ee20f601b622acd783 - md5: 6f4c11d25a53f2a7daac0232c3306556 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-information-0.4.1-pyhd8ed1ab_0.conda + sha256: 4b7518952798eefcabfac2a7bb7247c04c204ee3678b83500ed31ced95c907c9 + md5: efa0bd9a29645cf88d7cd3297b518ba8 depends: - colcon-core - python >=3.10 @@ -2275,8 +2305,8 @@ packages: license_family: APACHE purls: - pkg:pypi/colcon-package-information?source=hash-mapping - size: 18705 - timestamp: 1764592318817 + size: 19302 + timestamp: 1775237925157 - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-selection-0.2.10-pyhd8ed1ab_1.conda sha256: 1cc39947aace656988696bc63c520e031c27a974e18b3fce0db58e18bb6228a5 md5: 1ef460db4fbafbb3279e950378d317b5 @@ -2302,18 +2332,18 @@ packages: - pkg:pypi/colcon-parallel-executor?source=hash-mapping size: 20688 timestamp: 1755156877864 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-pkg-config-0.1.0-py_0.tar.bz2 - sha256: c8c6baf7ba174c908d501c6df577c140de73f46aadea09a6b3aaf405406e3b5a - md5: 434ecb5d163df485879081aedebd59bf +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-pkg-config-0.1.0-pyhd8ed1ab_1.conda + sha256: ce976faf162ad9ff2b82f37185902d0d958c25f6c7bb22484fe209542d033e1d + md5: d7fc4f85dd9abf56eff602eb29936871 depends: - colcon-core - - python >=3.5 + - python >=3.9 license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/colcon-pkg-config?source=hash-mapping - size: 10397 - timestamp: 1571038968482 + size: 13616 + timestamp: 1775238006255 - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-powershell-0.5.0-pyhd8ed1ab_0.conda sha256: 9afc4546ba72326e6a7e0e9874879709e3c14260e49ae11663164bd0f3911106 md5: 3f5f803ff3703d28c8ec4cc9b3564257 @@ -2427,16 +2457,16 @@ packages: purls: [] size: 7452 timestamp: 1751115555727 -- conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_18.conda - sha256: c941e26b0898c85e5b4fdbc08d55f5b57d30a7008fcabe3a701f9ba008b79e45 - md5: fa7ecb1bad14085f74246ebcca368fec +- conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda + sha256: bab6124cf8e8fa3161caedfc1b6654de7e64176618aebae8a3cca3d186efb865 + md5: e0b8383f402bcfef4b96d25c2c25884f depends: - gcc_impl_linux-64 >=13.4.0,<13.4.1.0a0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 31538 - timestamp: 1771377555764 + size: 31765 + timestamp: 1778268619101 - conda: https://conda.anaconda.org/conda-forge/linux-64/console_bridge-1.0.2-h924138e_1.tar.bz2 sha256: 29caeda123ea705e68de46dc3b86065ec78f5b44d7ae69b320cc57e136d2d9d7 md5: e891b2b856a57d2b2ddb9ed366e3f2ce @@ -2519,14 +2549,14 @@ packages: - matplotlib ; extra == 'benchmark' - pandas ; extra == 'benchmark' requires_python: '>=3.11,<3.14' -- conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-46.0.5-py312ha4b625e_0.conda - sha256: 3a20020b7c9efbabfbfdd726ff303df81159e0c3a41a40ef8b37c3ce161a7849 - md5: 4c69182866fcdd2fc335885b8f0ac192 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-48.0.0-py312ha4b625e_0.conda + sha256: 16d3d1e8df34a36430a28f423380fbd93abe5670ca7b52e9f4a64c091fd3ddd9 + md5: c5a8e173200adf567dc2818d8bf1325f depends: - __glibc >=2.17,<3.0.a0 - - cffi >=1.14 + - cffi >=2.0 - libgcc >=14 - - openssl >=3.5.5,<4.0a0 + - openssl >=3.5.6,<4.0a0 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 constrains: @@ -2535,8 +2565,8 @@ packages: license_family: BSD purls: - pkg:pypi/cryptography?source=hash-mapping - size: 1712251 - timestamp: 1770772759286 + size: 1912222 + timestamp: 1777966300032 - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda sha256: 88ff4a72ad70a3b9a20a0296e395c0caaa6dc0a0e46a752aa683fb42be03facd md5: 3cd322edac3d40904ff07355a8be8086 @@ -2561,22 +2591,22 @@ packages: - pkg:pypi/cycler?source=hash-mapping size: 14778 timestamp: 1764466758386 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hac629b4_1.conda - sha256: 7684da83306bb69686c0506fb09aa7074e1a55ade50c3a879e4e5df6eebb1009 - md5: af491aae930edc096b58466c51c4126c +- conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hd9c7081_0.conda + sha256: ee09ad7610c12c7008262d713416d0b58bf365bc38584dce48950025850bdf3f + md5: cae723309a49399d2949362f4ab5c9e4 depends: - __glibc >=2.17,<3.0.a0 - - krb5 >=1.22.2,<1.23.0a0 + - krb5 >=1.21.3,<1.22.0a0 - libgcc >=13 - libntlm >=1.8,<2.0a0 - libstdcxx >=13 - libxcrypt >=4.4.36 - - openssl >=3.5.5,<4.0a0 + - openssl >=3.5.0,<4.0a0 license: BSD-3-Clause-Attribution license_family: BSD purls: [] - size: 210103 - timestamp: 1771943128249 + size: 209774 + timestamp: 1750239039316 - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl name: dataclasses-json version: 0.6.7 @@ -2618,7 +2648,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/deprecated?source=compressed-mapping + - pkg:pypi/deprecated?source=hash-mapping size: 15896 timestamp: 1768934186726 - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.0-pyhd8ed1ab_0.conda @@ -2653,25 +2683,25 @@ packages: - pkg:pypi/docutils?source=hash-mapping size: 438002 timestamp: 1766092633160 -- conda: https://conda.anaconda.org/conda-forge/linux-64/double-conversion-3.4.0-hecca717_0.conda - sha256: 40cdd1b048444d3235069d75f9c8e1f286db567f6278a93b4f024e5642cfaecc - md5: dbe3ec0f120af456b3477743ffd99b74 +- conda: https://conda.anaconda.org/conda-forge/linux-64/double-conversion-3.3.1-h5888daf_0.conda + sha256: 1bcc132fbcc13f9ad69da7aa87f60ea41de7ed4d09f3a00ff6e0e70e1c690bc2 + md5: bfd56492d8346d669010eccafe0ba058 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 + - libgcc >=13 + - libstdcxx >=13 license: BSD-3-Clause license_family: BSD purls: [] - size: 71809 - timestamp: 1765193127016 -- pypi: https://files.pythonhosted.org/packages/fb/ce/5c72cdb8b4994c1a8182ce5261269b131959dab552b52d27de2ad62296f0/drone_controllers-0.1.0b0-py3-none-any.whl + size: 69544 + timestamp: 1739569648873 +- pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl name: drone-controllers - version: 0.1.0b0 - sha256: 68b72d933c341ce2f507107a01ed0cc551913917406f83760c8f003f6299cd92 + version: 0.1.0 + sha256: 4e7fcf180f52f595156e4326f0a503e09466d4401cff5e0f42e565063cc3893c requires_dist: - numpy>=2.0.0 - - scipy>=1.17.0rc1 + - scipy>=1.17.0 - array-api-compat - array-api-extra - pypi: https://files.pythonhosted.org/packages/e8/60/d660a283ed138cdd5037abf461889ec117b9195d24322c958af187bb7163/drone_estimators-0.1.0b0-py3-none-any.whl @@ -2693,16 +2723,18 @@ packages: - pytest-cov ; extra == 'test' - pytest-timeout ; extra == 'test' - torch ; extra == 'test' -- pypi: https://files.pythonhosted.org/packages/1f/2b/17c4f7e77249ff861bb1b7fcd7b2d267fc855a6c5d5b979a26abbde85262/drone_models-0.1.0b0-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl name: drone-models - version: 0.1.0b0 - sha256: 53e863cbf0521c4c9d7dbeb756ec92e79f36eb3953fa11452e50497084cafe2c + version: 0.1.0 + sha256: e35af621a86ff3ba9570bf1367d11edfc3ccde0eaf239c2d853cc3df11885063 requires_dist: - numpy>=2.0.0 - - scipy>=1.17.0rc1 + - scipy>=1.17.0 - casadi>=3.7.0 - array-api-compat - array-api-extra + - matplotlib ; extra == 'sysid' + - jax>=0.7 ; extra == 'sysid' - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-3.4.0-h54a6638_2.conda sha256: a627704a4dc57459dbcdec8296c3f7f1801e53d441b7cadb56a2caa57920a5b3 md5: 00f77958419a22c6a41568c6decd4719 @@ -2847,76 +2879,71 @@ packages: - pkg:pypi/exceptiongroup?source=hash-mapping size: 21333 timestamp: 1763918099466 -- conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.7.5-hecca717_0.conda - sha256: 210155553489739765f31001f84eba91e58d9c692b032eed33f1a20340c78acb - md5: 7de50d165039df32d38be74c1b34a910 +- conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.0-hecca717_0.conda + sha256: ca4dc1da00a8aaa56c1088e7f45f1859ecea6f75874e67584f1af6e5cf8179f8 + md5: 992e529e407c9d67d50be1d7543fde4c depends: - __glibc >=2.17,<3.0.a0 - - libexpat 2.7.5 hecca717_0 + - libexpat 2.8.0 hecca717_0 - libgcc >=14 license: MIT license_family: MIT purls: [] - size: 146195 - timestamp: 1774719191740 -- pypi: https://files.pythonhosted.org/packages/05/2c/ffc08c54c05cdce6fbed2aeebc46348dbe180c6d2c541c7af7ba0aa5f5f8/Farama_Notifications-0.0.4-py3-none-any.whl + size: 148114 + timestamp: 1777846120303 +- pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl name: farama-notifications - version: 0.0.4 - sha256: 14de931035a41961f7c056361dc7f980762a143d05791ef5794a751a2caf05ae -- conda: https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-8.0.1-gpl_h43fde53_912.conda - sha256: ace426e0372a8cea862ada112336fe04b5445f21e761c7042a33ec5900258af6 - md5: c1a58b1a35bc7e775f7fa61f4a2e8e75 + version: 0.0.6 + sha256: f84839188efa1ce5bb361c2a84881b2dc2c0d0d7fb661ff00421820170930935 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-7.1.1-gpl_ha0aeed6_910.conda + sha256: cb2453b75759813beb3ca1af8cc134b7b5ae3580a43745964f61d921ad3f591a + md5: 983afde30790eeb90054f0838fabaff2 depends: - __glibc >=2.17,<3.0.a0 - - alsa-lib >=1.2.15.3,<1.3.0a0 + - alsa-lib >=1.2.14,<1.3.0a0 - aom >=3.9.1,<3.10.0a0 - bzip2 >=1.0.8,<2.0a0 - dav1d >=1.2.1,<1.2.2.0a0 - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - gmp >=6.3.0,<7.0a0 - - harfbuzz >=12.3.2 + - harfbuzz >=11.4.5 - lame >=3.100,<3.101.0a0 - libass >=0.17.4,<0.17.5.0a0 - - libexpat >=2.7.3,<3.0a0 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 + - libexpat >=2.7.1,<3.0a0 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 - libgcc >=14 - libiconv >=1.18,<2.0a0 - - libjxl >=0.11,<1.0a0 - - liblzma >=5.8.2,<6.0a0 - - libopenvino >=2025.4.1,<2025.4.2.0a0 - - libopenvino-auto-batch-plugin >=2025.4.1,<2025.4.2.0a0 - - libopenvino-auto-plugin >=2025.4.1,<2025.4.2.0a0 - - libopenvino-hetero-plugin >=2025.4.1,<2025.4.2.0a0 - - libopenvino-intel-cpu-plugin >=2025.4.1,<2025.4.2.0a0 - - libopenvino-intel-gpu-plugin >=2025.4.1,<2025.4.2.0a0 - - libopenvino-intel-npu-plugin >=2025.4.1,<2025.4.2.0a0 - - libopenvino-ir-frontend >=2025.4.1,<2025.4.2.0a0 - - libopenvino-onnx-frontend >=2025.4.1,<2025.4.2.0a0 - - libopenvino-paddle-frontend >=2025.4.1,<2025.4.2.0a0 - - libopenvino-pytorch-frontend >=2025.4.1,<2025.4.2.0a0 - - libopenvino-tensorflow-frontend >=2025.4.1,<2025.4.2.0a0 - - libopenvino-tensorflow-lite-frontend >=2025.4.1,<2025.4.2.0a0 - - libopus >=1.6.1,<2.0a0 - - librsvg >=2.60.0,<3.0a0 + - liblzma >=5.8.1,<6.0a0 + - libopenvino >=2025.2.0,<2025.2.1.0a0 + - libopenvino-auto-batch-plugin >=2025.2.0,<2025.2.1.0a0 + - libopenvino-auto-plugin >=2025.2.0,<2025.2.1.0a0 + - libopenvino-hetero-plugin >=2025.2.0,<2025.2.1.0a0 + - libopenvino-intel-cpu-plugin >=2025.2.0,<2025.2.1.0a0 + - libopenvino-intel-gpu-plugin >=2025.2.0,<2025.2.1.0a0 + - libopenvino-intel-npu-plugin >=2025.2.0,<2025.2.1.0a0 + - libopenvino-ir-frontend >=2025.2.0,<2025.2.1.0a0 + - libopenvino-onnx-frontend >=2025.2.0,<2025.2.1.0a0 + - libopenvino-paddle-frontend >=2025.2.0,<2025.2.1.0a0 + - libopenvino-pytorch-frontend >=2025.2.0,<2025.2.1.0a0 + - libopenvino-tensorflow-frontend >=2025.2.0,<2025.2.1.0a0 + - libopenvino-tensorflow-lite-frontend >=2025.2.0,<2025.2.1.0a0 + - libopus >=1.5.2,<2.0a0 + - librsvg >=2.58.4,<3.0a0 - libstdcxx >=14 - - libva >=2.23.0,<3.0a0 + - libva >=2.22.0,<3.0a0 - libvorbis >=1.3.7,<1.4.0a0 - libvpl >=2.15.0,<2.16.0a0 - - libvpx >=1.15.2,<1.16.0a0 - - libvulkan-loader >=1.4.328.1,<2.0a0 - - libwebp-base >=1.6.0,<2.0a0 + - libvpx >=1.14.1,<1.15.0a0 - libxcb >=1.17.0,<2.0a0 - - libxml2 - - libxml2-16 >=2.14.6 + - libxml2 >=2.13.8,<2.14.0a0 - libzlib >=1.3.1,<2.0a0 - openh264 >=2.6.0,<2.6.1.0a0 - - openssl >=3.5.5,<4.0a0 + - openssl >=3.5.2,<4.0a0 - pulseaudio-client >=17.0,<17.1.0a0 - - sdl2 >=2.32.56,<3.0a0 - - shaderc >=2025.5,<2025.6.0a0 - - svt-av1 >=4.0.1,<4.0.2.0a0 + - sdl2 >=2.32.54,<3.0a0 + - svt-av1 >=3.1.2,<3.1.3.0a0 - x264 >=1!164.3095,<1!165 - x265 >=3.5,<3.6.0a0 - xorg-libx11 >=1.8.12,<2.0a0 @@ -2925,12 +2952,12 @@ packages: license: GPL-2.0-or-later license_family: GPL purls: [] - size: 12479894 - timestamp: 1769713683312 -- pypi: https://files.pythonhosted.org/packages/a4/a5/842ae8f0c08b61d6484b52f99a03510a3a72d23141942d216ebe81fefbce/filelock-3.25.2-py3-none-any.whl + size: 10543003 + timestamp: 1757215060681 +- pypi: https://files.pythonhosted.org/packages/81/47/dd9a212ef6e343a6857485ffe25bba537304f1913bdbed446a23f7f592e1/filelock-3.29.0-py3-none-any.whl name: filelock - version: 3.25.2 - sha256: ca8afb0da15f229774c9ad1b455ed96e85a81373065fb10446672f64444ddf70 + version: 3.29.0 + sha256: 96f5f6344709aa1572bbf631c640e4ebeeb519e08da902c39a001882f30ac258 requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl name: fire @@ -3105,18 +3132,18 @@ packages: - pre-commit>=3.8.0 ; extra == 'dev' - scikit-build-core[pyproject]>=0.11.0 ; extra == 'dev' requires_python: '>=3.11' -- conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-12.1.0-hff5e90c_0.conda - sha256: d4e92ba7a7b4965341dc0fca57ec72d01d111b53c12d11396473115585a9ead6 - md5: f7d7a4104082b39e3b3473fbd4a38229 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-11.2.0-h07f6e7f_0.conda + sha256: e0f53b7801d0bcb5d61a1ddcb873479bfe8365e56fd3722a232fbcc372a9ac52 + md5: 0c2f855a88fab6afa92a7aa41217dc8e depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 + - libgcc >=13 + - libstdcxx >=13 license: MIT license_family: MIT purls: [] - size: 198107 - timestamp: 1767681153946 + size: 192721 + timestamp: 1751277120358 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b md5: 0c96522c6bdaed4b1566d11387caaf45 @@ -3188,9 +3215,9 @@ packages: purls: [] size: 4059 timestamp: 1762351264405 -- conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.62.0-py312h8a5da7c_0.conda - sha256: 777c80a1aa0889e6b637631c31f95d0b048848c5ba710f89ed7cedd3ad318227 - md5: 526f7ffd63820e55d7992cc1cf931a36 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.62.1-py312h8a5da7c_0.conda + sha256: e81f6e1ddadbc81ce56b158790148835256d2a3d5762016d389daaa06decfeab + md5: 2396fee22e84f69dffc6e23135905ce8 depends: - __glibc >=2.17,<3.0.a0 - brotli @@ -3203,8 +3230,8 @@ packages: license_family: MIT purls: - pkg:pypi/fonttools?source=hash-mapping - size: 2935817 - timestamp: 1773137546716 + size: 2953293 + timestamp: 1776708606358 - conda: https://conda.anaconda.org/conda-forge/linux-64/foonathan-memory-0.7.3-h5888daf_1.conda sha256: 28d9fce64ee8b5e94350feb0829e054811678f9638039f78ddff8a8615c1b693 md5: 2a3316f47d7827afde5381ecd43b5e85 @@ -3229,44 +3256,48 @@ packages: purls: [] size: 6650 timestamp: 1751115555592 -- conda: https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-ha6d2627_3.conda - sha256: 676540a8e7f73a894cb1fcb870e7bec623ec1c0a2d277094fd713261a02d8d56 - md5: 84ec3f5b46f3076be49f2cf3f1cfbf02 +- conda: https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-h215f996_4.conda + sha256: f94040a0d7c449038811097e145f223bd3b2ab4c5181870c6e27e1b9dd777d48 + md5: b39dccf5af984bcb68ee2aa0f3213ea6 depends: - - libgcc-ng >=12 - - libstdcxx-ng >=12 - - libxcb >=1.16,<2.0.0a0 - - xorg-libx11 >=1.8.9,<2.0a0 - - xorg-libxau >=1.0.11,<2.0a0 - - xorg-libxext >=1.3.4,<2.0a0 - - xorg-libxfixes - - xorg-libxi + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - libglu >=9.0.3,<9.1.0a0 + - libstdcxx >=14 + - libxcb >=1.17.0,<2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxau >=1.0.12,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 + - xorg-libxi >=1.8.2,<2.0a0 + - xorg-libxxf86vm >=1.1.7,<2.0a0 license: MIT license_family: MIT purls: [] - size: 144010 - timestamp: 1719014356708 -- conda: https://conda.anaconda.org/conda-forge/linux-64/freeimage-3.18.0-h49ef1fa_24.conda - sha256: 42a16cc6d4521d8b596d533be088f828afb390cb4b9ebba265f9ed22a91c2bdf - md5: 14ccdbaf6fcf27563ac43e522559a79b + size: 146159 + timestamp: 1776928018299 +- conda: https://conda.anaconda.org/conda-forge/linux-64/freeimage-3.18.0-h165c975_23.conda + sha256: 66441643fb22912b304944945180429bb734f569a3b6228fe5b9a70bebf88a92 + md5: 7335e72da49f11061b550bec41d6e6bf depends: - __glibc >=2.17,<3.0.a0 - - imath >=3.2.2,<3.2.3.0a0 + - imath >=3.2.1,<3.2.2.0a0 - jxrlib >=1.1,<1.2.0a0 - libgcc >=14 - - libjpeg-turbo >=3.1.2,<4.0a0 + - libjpeg-turbo >=3.1.0,<4.0a0 - libpng >=1.6.50,<1.7.0a0 - libraw >=0.21.4,<0.22.0a0 - libstdcxx >=14 - - libtiff >=4.7.1,<4.8.0a0 + - libtiff >=4.7.0,<4.8.0a0 - libwebp-base >=1.6.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - openexr >=3.4.3,<3.5.0a0 - - openjpeg >=2.5.4,<3.0a0 + - openexr >=3.3.5,<3.4.0a0 + - openjpeg >=2.5.3,<3.0a0 license: GPL-2.0-or-later OR GPL-3.0-or-later OR FreeImage purls: [] - size: 469295 - timestamp: 1763479124009 + size: 470221 + timestamp: 1757407791120 - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda sha256: c934c385889c7836f034039b43b05ccfa98f53c900db03d8411189892ced090b md5: 8462b5322567212beeb025f3519fb3e2 @@ -3277,6 +3308,11 @@ packages: purls: [] size: 173839 timestamp: 1774298173462 +- pypi: https://files.pythonhosted.org/packages/b6/36/853cad240ec63e21a37a512ee19c896b655ce1772d803a3dd80fccfe63fe/freetype_py-2.5.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl + name: freetype-py + version: 2.5.1 + sha256: 289b443547e03a4f85302e3ac91376838e0d11636050166662a4f75e3087ed0b + requires_python: '>=3.7' - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda sha256: 858283ff33d4c033f4971bf440cebff217d5552a5222ba994c49be990dacd40d md5: f9f81ea472684d75b9dd8d0b328cf655 @@ -3302,10 +3338,10 @@ packages: - pkg:pypi/frozenlist?source=hash-mapping size: 55037 timestamp: 1752167383781 -- pypi: https://files.pythonhosted.org/packages/d5/1f/5f4a3cd9e4440e9d9bc78ad0a91a1c8d46b4d429d5239ebe6793c9fe5c41/fsspec-2026.3.0-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl name: fsspec - version: 2026.3.0 - sha256: d2ceafaad1b3457968ed14efa28798162f1638dbb5d2a6868a2db002a5ee39a4 + version: 2026.4.0 + sha256: 11ef7bb35dab8a394fde6e608221d5cf3e8499401c249bebaeaad760a1a8dec2 requires_dist: - adlfs ; extra == 'abfs' - adlfs ; extra == 'adl' @@ -3410,37 +3446,37 @@ packages: - zstandard ; python_full_version < '3.14' and extra == 'test-full' - tqdm ; extra == 'tqdm' requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_18.conda - sha256: 3eaad231033739335f2b0dfebd000b2203891f198082d774a6fe8f3cbef6a81c - md5: 39a519bbdc9c56d4790d7f15f2da4cd7 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda + sha256: 814fce48b3b16736cc46e76fab2be8736f876915327af4df5febb1de1758c0ad + md5: df630a4b8f5d5e2d79b7462cf56d3d4e depends: - conda-gcc-specs - - gcc_impl_linux-64 13.4.0 he2fa53e_18 + - gcc_impl_linux-64 13.4.0 h23e9d51_19 license: BSD-3-Clause license_family: BSD purls: [] - size: 29388 - timestamp: 1771377704762 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-he2fa53e_18.conda - sha256: a72fc88869a522547c33aa80f8e9ab9a925636f074c3688be561b36a30504dd0 - md5: 1a034b3bff9d06e2858ad7afbc3089f4 + size: 29532 + timestamp: 1778268742120 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-h23e9d51_19.conda + sha256: 969afbf778972217196898a754e87cb1ac308fae55f438953f54c19bfb9e9978 + md5: 93db874c77154bf07b175a42babf7fee depends: - binutils_impl_linux-64 >=2.45 - libgcc >=13.4.0 - - libgcc-devel_linux-64 13.4.0 hd1d28cc_118 + - libgcc-devel_linux-64 13.4.0 hd1d28cc_119 - libgomp >=13.4.0 - - libsanitizer 13.4.0 h2a15e64_18 + - libsanitizer 13.4.0 h2a15e64_19 - libstdcxx >=13.4.0 - - libstdcxx-devel_linux-64 13.4.0 h6963c3b_118 + - libstdcxx-devel_linux-64 13.4.0 h6963c3b_119 - sysroot_linux-64 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 70043430 - timestamp: 1771377466052 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h0a5b801_21.conda - sha256: 52679edb80e5dc0ad4eeedb55170fc39b2fb44850b613f18474ab69a7d5f1161 - md5: b3d6552b131695f0104a81e56f09af08 + size: 71353567 + timestamp: 1778268462294 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_24.conda + sha256: 7baff25c392f8f8e5dfb7f1b88b917c7081b7c5b3bb0ab97255b8f11630d1b82 + md5: 3198bec7eec33adbcb7f7ef5d1f71077 depends: - gcc_impl_linux-64 13.4.0.* - binutils_linux-64 @@ -3448,24 +3484,24 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] - size: 28950 - timestamp: 1770908248344 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.5-h2b0a6b4_1.conda - sha256: b2a6fb56b8f2d576a3ae5e6c57b2dbab91d52d1f1658bf1b258747ae25bb9fde - md5: 7eb4977dd6f60b3aaab0715a0ea76f11 + size: 29082 + timestamp: 1777144729158 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.4-h2b0a6b4_0.conda + sha256: f47222f58839bcc77c15f11a8814c1d8cb8080c5ca6ba83398a12b640fd3c85c + md5: c379d67c686fb83475c1a6ed41cc41ff depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libglib >=2.86.4,<3.0a0 - - libjpeg-turbo >=3.1.2,<4.0a0 - - liblzma >=5.8.2,<6.0a0 - - libpng >=1.6.55,<1.7.0a0 + - libglib >=2.86.0,<3.0a0 + - libjpeg-turbo >=3.1.0,<4.0a0 + - liblzma >=5.8.1,<6.0a0 + - libpng >=1.6.50,<1.7.0a0 - libtiff >=4.7.1,<4.8.0a0 license: LGPL-2.1-or-later license_family: LGPL purls: [] - size: 575109 - timestamp: 1771530561157 + size: 572093 + timestamp: 1761082340749 - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.25.1-h3f43e3d_1.conda sha256: cbfa8c80771d1842c2687f6016c5e200b52d4ca8f2cc119f6377f64f899ba4ff md5: c42356557d7f2e37676e121515417e3b @@ -3495,21 +3531,21 @@ packages: purls: [] size: 3644103 timestamp: 1753342966311 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_18.conda - sha256: 435139bce1d125fd8fe0f1c877ab0b4865198ca20cb9833b0b0ad6fa034a1e3e - md5: 849664b41240a8845a82693e957ac6af +- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_19.conda + sha256: 0fc47b2f1abc532c99838167012e291f9fd32b1efc3031c505c5c53647edb670 + md5: e01edadcd1bb74a3cceee52f7d3a5734 depends: - - gcc 13.4.0 h0dff253_18 - - gcc_impl_linux-64 13.4.0 he2fa53e_18 - - gfortran_impl_linux-64 13.4.0 hb485fb8_18 + - gcc 13.4.0 h0dff253_19 + - gcc_impl_linux-64 13.4.0 h23e9d51_19 + - gfortran_impl_linux-64 13.4.0 hb485fb8_19 license: BSD-3-Clause license_family: BSD purls: [] - size: 28818 - timestamp: 1771377721986 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_18.conda - sha256: b98edfe551d1060a39fa96a91d82207c03bc8188484c25358d20f3cee6ba646a - md5: fb6f0c47ed6222717e5ec3cbb9fa96d2 + size: 29004 + timestamp: 1778268751271 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_19.conda + sha256: 855d14ac261a86c5cf8bbbae372024baae679febf9e53b55e05bf00b6d4ccfd8 + md5: ebd28123026f03c37458f93f8ac811d8 depends: - gcc_impl_linux-64 >=13.4.0 - libgcc >=13.4.0 @@ -3519,21 +3555,21 @@ packages: license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 17249053 - timestamp: 1771377618597 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hce61b40_21.conda - sha256: d62067861b065a2f9515f89d6a2adc5a52aa04b4c10c4bcce46ba2b44b53f292 - md5: 23a31c85b97ca0cc0f3b6db9f1adc016 + size: 17063019 + timestamp: 1778268673777 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcd47a2f_24.conda + sha256: d91e797c143b9ee4e1ff3132ff79b55a8451469ab2418dbe19219888347e7626 + md5: 0028b3ae8d2e4c61363b5a8f034c83d8 depends: - gfortran_impl_linux-64 13.4.0.* - - gcc_linux-64 ==13.4.0 h0a5b801_21 + - gcc_linux-64 ==13.4.0 h5174b15_24 - binutils_linux-64 - sysroot_linux-64 license: BSD-3-Clause license_family: BSD purls: [] - size: 27138 - timestamp: 1770908248344 + size: 27306 + timestamp: 1777144729158 - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl name: gitdb version: 4.0.12 @@ -3541,10 +3577,10 @@ packages: requires_dist: - smmap>=3.0.1,<6 requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/6a/09/e21df6aef1e1ffc0c816f0522ddc3f6dcded766c3261813131c78a704470/gitpython-3.1.46-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/20/7a/1c6e3562dfd8950adbb11ffbc65d21e7c89d01a6e4f137fa981056de25c5/gitpython-3.1.50-py3-none-any.whl name: gitpython - version: 3.1.46 - sha256: 79812ed143d9d25b6d176a10bb511de0f9c67b1fa641d82097b0ab90398a2058 + version: 3.1.50 + sha256: d352abe2908d07355014abdd21ddf798c2a961469239afec4962e9da884858f9 requires_dist: - gitdb>=4.0.1,<5 - typing-extensions>=3.10.0.2 ; python_full_version < '3.10' @@ -3559,7 +3595,7 @@ packages: - pytest-mock ; extra == 'test' - pytest-sugar ; extra == 'test' - typing-extensions ; python_full_version < '3.11' and extra == 'test' - - sphinx>=7.1.2,<7.2 ; extra == 'doc' + - sphinx>=7.4.7,<8 ; extra == 'doc' - sphinx-rtd-theme ; extra == 'doc' - sphinx-autodoc-typehints ; extra == 'doc' requires_python: '>=3.7' @@ -3578,64 +3614,50 @@ packages: purls: [] size: 75835 timestamp: 1773985381918 -- conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.3.0-h71661d4_0.conda - sha256: 535d152ee06e3d3015a5ab410dfea9574e1678e226fa166f859a0b9e1153e597 - md5: 7eefecda1c71c380bfc406d16e78bbee +- conda: https://conda.anaconda.org/conda-forge/linux-64/glew-2.1.0-h9c3ff4c_2.tar.bz2 + sha256: 86f5484e38f4604f7694b14f64238e932e8fd8d7364e86557f4911eded2843ae + md5: fb05eb5c47590b247658243d27fc32f1 depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libgl >=1.7.0,<2.0a0 - - libglu >=9.0.3,<9.1.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 + - libgcc-ng >=9.3.0 + - libglu + - libstdcxx-ng >=9.3.0 + - xorg-libx11 - xorg-libxext license: BSD-3-Clause license_family: BSD purls: [] - size: 492673 - timestamp: 1766373546677 + size: 662569 + timestamp: 1607113198887 - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl name: glfw version: 2.10.0 sha256: ce6724bb7cb3d0543dcba17206dce909f94176e68220b8eafee72e9f92bcf542 requires_dist: - glfw-preview ; extra == 'preview' -- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.86.4-h5192d8d_1.conda - sha256: 5439dc9c3f3ac84b5f637b31e0480b721d686da21927f6fc3f0e7b6944e53012 - md5: 61272bde04aeccf919351b92fbb96a53 +- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.86.2-hbcf1ec1_0.conda + sha256: cbf7d14a84eacdfc1ac250a351d6f4ae77b8e75af5f92beef247918b26e9d47a + md5: bece9d9271a32ac5b6db28f96ff1dbcc depends: - - glib-tools 2.86.4 hf516916_1 - - libglib 2.86.4 h6548e54_1 + - glib-tools 2.86.2 hf516916_0 + - libffi >=3.5.2,<3.6.0a0 + - libglib 2.86.2 h32235b2_0 - packaging - python * license: LGPL-2.1-or-later purls: [] - size: 79208 - timestamp: 1771863362595 -- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.86.4-hf516916_1.conda - sha256: 441586fc577c5a3f2ad7bf83578eb135dac94fb0cb75cc4da35f8abb5823b857 - md5: b52b769cd13f7adaa6ccdc68ef801709 + size: 612485 + timestamp: 1763672446934 +- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.86.2-hf516916_0.conda + sha256: 5517dae367d069de42c16d48f4b7e269acdedc11d43a5d4ec8d077d43ae00f45 + md5: 14ad79cb7501b6a408485b04834a734c depends: - __glibc >=2.17,<3.0.a0 - - libffi - libgcc >=14 - - libglib 2.86.4 h6548e54_1 + - libglib 2.86.2 h32235b2_0 license: LGPL-2.1-or-later purls: [] - size: 214712 - timestamp: 1771863307416 -- conda: https://conda.anaconda.org/conda-forge/linux-64/glslang-16.2.0-h96af755_1.conda - sha256: 88a5ad3571948bde22957d08ab01328b8a7eb04fdee66268b3125cc322dbde8b - md5: ba5b655d827f263090ad2dc514810328 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - spirv-tools >=2026,<2027.0a0 - license: BSD-3-Clause - license_family: BSD - purls: [] - size: 1353008 - timestamp: 1770195199411 + size: 116278 + timestamp: 1763672395899 - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.17.0-ha770c72_1.conda sha256: 80ca13dc518962fcd86856586cb5fb612fe69914234eab322f9dee25f628090f md5: 33e7a8280999b958df24a95f0cb86b1a @@ -3668,22 +3690,22 @@ packages: purls: [] size: 99596 timestamp: 1755102025473 -- conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-14.1.2-h8b86629_0.conda - sha256: 48d4aae8d2f7dd038b8c2b6a1b68b7bca13fa6b374b78c09fcc0757fa21234a1 - md5: 341fc61cfe8efa5c72d24db56c776f44 +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-13.1.2-h87b6fe6_0.conda + sha256: efbd7d483f3d79b7882515ccf229eceb7f4ff636ea2019044e98243722f428be + md5: 0adddc9b820f596638d8b0ff9e3b4823 depends: - __glibc >=2.17,<3.0.a0 - adwaita-icon-theme - cairo >=1.18.4,<2.0a0 - fonts-conda-ecosystem - - gdk-pixbuf >=2.44.4,<3.0a0 + - gdk-pixbuf >=2.42.12,<3.0a0 - gtk3 >=3.24.43,<4.0a0 - gts >=0.7.6,<0.8.0a0 - - libexpat >=2.7.3,<3.0a0 + - libexpat >=2.7.1,<3.0a0 - libgcc >=14 - libgd >=2.3.3,<2.4.0a0 - - libglib >=2.86.3,<3.0a0 - - librsvg >=2.60.0,<3.0a0 + - libglib >=2.84.3,<3.0a0 + - librsvg >=2.58.4,<3.0a0 - libstdcxx >=14 - libwebp-base >=1.6.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 @@ -3691,58 +3713,57 @@ packages: license: EPL-1.0 license_family: Other purls: [] - size: 2426455 - timestamp: 1769427102743 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.26.10-h0363672_0.conda - sha256: f43bc8fd2c8b0c4317cf771f2cf8a9e7eee47105c233bfed00158f6579e41340 - md5: fd9738c3189541787bd967e19587de26 + size: 2427887 + timestamp: 1754732581595 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.24.11-h651a532_0.conda + sha256: a497d2ba34fdfa4bead423cba5261b7e619df3ac491fb0b6231d91da45bd05fc + md5: d8d8894f8ced2c9be76dc9ad1ae531ce depends: - __glibc >=2.17,<3.0.a0 - - alsa-lib >=1.2.15.1,<1.3.0a0 - - gstreamer 1.26.10 h17cb667_0 - - libdrm >=2.4.125,<2.5.0a0 + - alsa-lib >=1.2.14,<1.3.0a0 + - gstreamer 1.24.11 hc37bda9_0 + - libdrm >=2.4.124,<2.5.0a0 - libegl >=1.7.0,<2.0a0 - - libexpat >=2.7.3,<3.0a0 - - libgcc >=14 + - libexpat >=2.7.0,<3.0a0 + - libgcc >=13 - libgl >=1.7.0,<2.0a0 - - libglib >=2.86.3,<3.0a0 + - libglib >=2.84.1,<3.0a0 - libogg >=1.3.5,<1.4.0a0 - libopus >=1.5.2,<2.0a0 - - libpng >=1.6.53,<1.7.0a0 - - libstdcxx >=14 + - libpng >=1.6.47,<1.7.0a0 + - libstdcxx >=13 - libvorbis >=1.3.7,<1.4.0a0 - libxcb >=1.17.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - pango >=1.56.4,<2.0a0 - xorg-libx11 >=1.8.12,<2.0a0 - xorg-libxau >=1.0.12,<2.0a0 - xorg-libxdamage >=1.1.6,<2.0a0 - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxfixes >=6.0.2,<7.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 - xorg-libxrender >=0.9.12,<0.10.0a0 - xorg-libxshmfence >=1.3.3,<2.0a0 - xorg-libxxf86vm >=1.1.6,<2.0a0 license: LGPL-2.0-or-later license_family: LGPL purls: [] - size: 2928142 - timestamp: 1766699713774 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.26.10-h17cb667_0.conda - sha256: 35044ecb0b08cd61f32b18f0c0c60f8d4aa610352eee4c5902e171a3decc0eba - md5: 0c38cdf4414540aae129822f961b5636 + size: 2859572 + timestamp: 1745093626455 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.24.11-hc37bda9_0.conda + sha256: 6e93b99d77ac7f7b3eb29c1911a0a463072a40748b96dbe37c18b2c0a90b34de + md5: 056d86cacf2b48c79c6a562a2486eb8c depends: - __glibc >=2.17,<3.0.a0 - - glib >=2.86.3,<3.0a0 - - libgcc >=14 - - libglib >=2.86.3,<3.0a0 + - glib >=2.84.1,<3.0a0 + - libgcc >=13 + - libglib >=2.84.1,<3.0a0 - libiconv >=1.18,<2.0a0 - - libstdcxx >=14 + - libstdcxx >=13 - libzlib >=1.3.1,<2.0a0 license: LGPL-2.0-or-later license_family: LGPL purls: [] - size: 2059388 - timestamp: 1766699555877 + size: 2021832 + timestamp: 1745093493354 - conda: https://conda.anaconda.org/conda-forge/linux-64/gtest-1.17.0-h84d6215_1.conda sha256: 1f738280f245863c5ac78bcc04bb57266357acda45661c4aa25823030c6fb5db md5: 55e29b72a71339bc651f9975492db71f @@ -3757,49 +3778,47 @@ packages: purls: [] size: 416610 timestamp: 1748320117187 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.52-ha5ea40c_0.conda - sha256: c6bb4f06331bcb0a566d84e0f0fad7af4b9035a03b13e2d5ecfaf13be57e6e10 - md5: bcaea22d85999a4f17918acfab877e61 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.43-h021d004_4.conda + sha256: fc8abccb4b0d454891847bdd8163332ff8607aa33ea9cf1e43b3828fc88c42ce + md5: a891e341072432fafb853b3762957cbf depends: - __glibc >=2.17,<3.0.a0 - at-spi2-atk >=2.38.0,<3.0a0 - atk-1.0 >=2.38.0 - cairo >=1.18.4,<2.0a0 - epoxy >=1.5.10,<1.6.0a0 - - fontconfig >=2.17.1,<3.0a0 + - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - - fribidi >=1.0.16,<2.0a0 - - gdk-pixbuf >=2.44.5,<3.0a0 + - fribidi >=1.0.10,<2.0a0 + - gdk-pixbuf >=2.42.12,<3.0a0 - glib-tools - - harfbuzz >=13.2.1 + - harfbuzz >=10.4.0 - hicolor-icon-theme - libcups >=2.3.3,<2.4.0a0 - libcups >=2.3.3,<3.0a0 - - libexpat >=2.7.4,<3.0a0 - - libfreetype >=2.14.2 - - libfreetype6 >=2.14.2 - - libgcc >=14 - - libglib >=2.86.4,<3.0a0 - - liblzma >=5.8.2,<6.0a0 - - libxkbcommon >=1.13.1,<2.0a0 - - libzlib >=1.3.2,<2.0a0 - - pango >=1.56.4,<2.0a0 - - wayland >=1.25.0,<2.0a0 - - xorg-libx11 >=1.8.13,<2.0a0 - - xorg-libxcomposite >=0.4.7,<1.0a0 + - libexpat >=2.6.4,<3.0a0 + - libgcc >=13 + - libglib >=2.82.2,<3.0a0 + - liblzma >=5.6.4,<6.0a0 + - libxkbcommon >=1.8.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - pango >=1.56.1,<2.0a0 + - wayland >=1.23.1,<2.0a0 + - xorg-libx11 >=1.8.11,<2.0a0 + - xorg-libxcomposite >=0.4.6,<1.0a0 - xorg-libxcursor >=1.2.3,<2.0a0 - xorg-libxdamage >=1.1.6,<2.0a0 - - xorg-libxext >=1.3.7,<2.0a0 - - xorg-libxfixes >=6.0.2,<7.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 - xorg-libxi >=1.8.2,<2.0a0 - - xorg-libxinerama >=1.1.6,<1.2.0a0 - - xorg-libxrandr >=1.5.5,<2.0a0 + - xorg-libxinerama >=1.1.5,<1.2.0a0 + - xorg-libxrandr >=1.5.4,<2.0a0 - xorg-libxrender >=0.9.12,<0.10.0a0 license: LGPL-2.0-or-later license_family: LGPL purls: [] - size: 5939083 - timestamp: 1774288645605 + size: 5563940 + timestamp: 1741694746664 - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda sha256: b5cd16262fefb836f69dc26d879b6508d29f8a5c5948a966c47fe99e2e19c99b md5: 4d8df0b0db060d33c9a702ada998a8fe @@ -3812,47 +3831,47 @@ packages: purls: [] size: 318312 timestamp: 1686545244763 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_18.conda - sha256: 8c876de9409991e197eb6d723fc502a88012f60da38612166c403794392edc74 - md5: 7713811d62bfe17c9ba66136ce9abd01 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_19.conda + sha256: d038c627bc2f468b475921aa4ed953fbe79735c8029398e842dc0fe7be8d7097 + md5: d27b9e2ed71081bbe5a0fb523cf39cbc depends: - - gcc 13.4.0 h0dff253_18 - - gxx_impl_linux-64 13.4.0 h6a38259_18 + - gcc 13.4.0 h0dff253_19 + - gxx_impl_linux-64 13.4.0 h6a38259_19 license: BSD-3-Clause license_family: BSD purls: [] - size: 28838 - timestamp: 1771377738188 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_18.conda - sha256: 95676e274926fe9081205661db1a87169d9cf487bdb17072a63c1d907dfe7f8f - md5: 39904d74f923c52a10700e5804920932 + size: 28997 + timestamp: 1778268759628 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_19.conda + sha256: 74f1f4eb752ffb6ecf7fc78fefe151f57ab9814cb70023ae039bf5302582c544 + md5: 2774228fa14a0ca1c93f0ecebe6a02f8 depends: - - gcc_impl_linux-64 13.4.0 he2fa53e_18 - - libstdcxx-devel_linux-64 13.4.0 h6963c3b_118 + - gcc_impl_linux-64 13.4.0 h23e9d51_19 + - libstdcxx-devel_linux-64 13.4.0 h6963c3b_119 - sysroot_linux-64 - tzdata license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 13997423 - timestamp: 1771377656949 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h587059e_21.conda - sha256: 39ba0fbe004490fe9efcfa360f092f272e4e89ff8246d04587d7c5218edc9e6e - md5: b3b53c1b7730cc5cb21994002fa6d768 + size: 13351145 + timestamp: 1778268708869 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda + sha256: 949ee80ffe32eae8430e3f3bec7b724422ad23391b9266049df094682a639222 + md5: 6cd856cbda2816c5e06b75adaee9f4bc depends: - gxx_impl_linux-64 13.4.0.* - - gcc_linux-64 ==13.4.0 h0a5b801_21 + - gcc_linux-64 ==13.4.0 h5174b15_24 - binutils_linux-64 - sysroot_linux-64 license: BSD-3-Clause license_family: BSD purls: [] - size: 27485 - timestamp: 1770908248348 -- pypi: https://files.pythonhosted.org/packages/56/d3/ea5f088e3638dbab12e5c20d6559d5b3bdaeaa1f2af74e526e6815836285/gymnasium-1.2.3-py3-none-any.whl + size: 27613 + timestamp: 1777144729158 +- pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl name: gymnasium - version: 1.2.3 - sha256: e6314bba8f549c7fdcc8677f7cd786b64908af6e79b57ddaa5ce1825bffb5373 + version: 1.3.0 + sha256: 6b8c159a8540dcbcb221722d7efda24d78ebbcbc3bd2ea1c2611aa2a34471fc2 requires_dist: - numpy>=1.21.0 - cloudpickle>=1.2.0 @@ -3860,15 +3879,15 @@ packages: - farama-notifications>=0.0.1 - ale-py>=0.9 ; extra == 'atari' - box2d==2.3.10 ; extra == 'box2d' - - pygame>=2.1.3 ; extra == 'box2d' + - pygame-ce>=2.1.3 ; extra == 'box2d' - swig==4.* ; extra == 'box2d' - - pygame>=2.1.3 ; extra == 'classic-control' - - pygame>=2.1.3 ; extra == 'classic-control' + - pygame-ce>=2.1.3 ; extra == 'classic-control' + - pygame-ce>=2.1.3 ; extra == 'classic-control' - mujoco>=2.1.5 ; extra == 'mujoco' - imageio>=2.14.1 ; extra == 'mujoco' - packaging>=23.0 ; extra == 'mujoco' - - pygame>=2.1.3 ; extra == 'toy-text' - - pygame>=2.1.3 ; extra == 'toy-text' + - pygame-ce>=2.1.3 ; extra == 'toy-text' + - pygame-ce>=2.1.3 ; extra == 'toy-text' - jax>=0.4.16 ; extra == 'jax' - jaxlib>=0.4.16 ; extra == 'jax' - flax>=0.5.0 ; extra == 'jax' @@ -3885,14 +3904,14 @@ packages: - opencv-python>=3.0 ; extra == 'other' - seaborn>=0.13 ; extra == 'other' - ale-py>=0.9 ; extra == 'all' - - box2d==2.3.10 ; extra == 'all' - - pygame>=2.1.3 ; extra == 'all' + - box2d-py==2.3.5 ; extra == 'all' + - pygame-ce>=2.1.3 ; extra == 'all' - swig==4.* ; extra == 'all' - - pygame>=2.1.3 ; extra == 'all' + - pygame-ce>=2.1.3 ; extra == 'all' - mujoco>=2.1.5 ; extra == 'all' - imageio>=2.14.1 ; extra == 'all' - packaging>=23.0 ; extra == 'all' - - pygame>=2.1.3 ; extra == 'all' + - pygame-ce>=2.1.3 ; extra == 'all' - jax>=0.4.16 ; extra == 'all' - jaxlib>=0.4.16 ; extra == 'all' - flax>=0.5.0 ; extra == 'all' @@ -3950,36 +3969,36 @@ packages: purls: [] size: 1046498 timestamp: 1759147796036 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-utils3-3.1.1-h67c99bb_4.conda - sha256: 97db2be2f3d2b712aa66e89b417bdb74543bcf744c406c72b1bd76638072b084 - md5: 9096d0efa49458d88c95a192f54f22b3 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gz-utils3-3.1.1-h22fa418_2.conda + sha256: 33089a4281393c6ab1199bac919a2ae9abd4ad7184ad07eca92d8a6109d0a430 + md5: 0efde9d42e9ae05ee1f5430d4a8eb359 depends: - - libgz-utils3 ==3.1.1 h6ea797e_4 + - libgz-utils3 ==3.1.1 h38f3fdc_2 license: Apache-2.0 license_family: APACHE purls: [] - size: 8182 - timestamp: 1767701444998 -- conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-13.2.1-h6083320_0.conda - sha256: 477f2c553f72165020d3c56740ba354be916c2f0b76fd9f535e83d698277d5ec - md5: 14470902326beee192e33719a2e8bb7f + size: 8167 + timestamp: 1759142868065 +- conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-12.2.0-h15599e2_0.conda + sha256: 6bd8b22beb7d40562b2889dc68232c589ff0d11a5ad3addd41a8570d11f039d9 + md5: b8690f53007e9b5ee2c2178dd4ac778c depends: - __glibc >=2.17,<3.0.a0 - cairo >=1.18.4,<2.0a0 - graphite2 >=1.3.14,<2.0a0 - - icu >=78.3,<79.0a0 - - libexpat >=2.7.4,<3.0a0 - - libfreetype >=2.14.2 - - libfreetype6 >=2.14.2 + - icu >=75.1,<76.0a0 + - libexpat >=2.7.1,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 - libgcc >=14 - - libglib >=2.86.4,<3.0a0 + - libglib >=2.86.1,<3.0a0 - libstdcxx >=14 - - libzlib >=1.3.2,<2.0a0 + - libzlib >=1.3.1,<2.0a0 license: MIT license_family: MIT purls: [] - size: 2384060 - timestamp: 1774276284520 + size: 2411408 + timestamp: 1762372726141 - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda sha256: 0d09b6dc1ce5c4005ae1c6a19dc10767932ef9a5e9c755cfdbb5189ac8fb0684 md5: bd77f8da987968ec3927990495dc22e4 @@ -3993,24 +4012,24 @@ packages: purls: [] size: 756742 timestamp: 1695661547874 -- conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_108.conda - sha256: 795c3a34643aa766450b8363b8c5dd6e65ad40e5cc64d138c3678d05068a380a - md5: cbb2d15a6e9aeb85f18f1a8f01c29b81 +- conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_106.conda + sha256: 1fc50ce3b86710fba3ec9c5714f1612b5ffa4230d70bfe43e2a1436eacba1621 + md5: c223ee1429ba538f3e48cfb4a0b97357 depends: - __glibc >=2.17,<3.0.a0 - libaec >=1.1.5,<2.0a0 - - libcurl >=8.19.0,<9.0a0 + - libcurl >=8.18.0,<9.0a0 - libgcc >=14 - libgfortran - libgfortran5 >=14.3.0 - libstdcxx >=14 - - libzlib >=1.3.2,<2.0a0 + - libzlib >=1.3.1,<2.0a0 - openssl >=3.5.5,<4.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 3719931 - timestamp: 1774406907641 + size: 3708864 + timestamp: 1770390337946 - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_3.conda sha256: 6d7e6e1286cb521059fe69696705100a03b006efb914ffe82a2ae97ecbae66b7 md5: 129e404c5b001f3ef5581316971e3ea0 @@ -4019,6 +4038,11 @@ packages: purls: [] size: 17625 timestamp: 1771539597968 +- pypi: https://files.pythonhosted.org/packages/96/36/5bddefea3d7adf22a64f9aa9701492f8a9fe6948223f5cf2602c22ec9be7/hsluv-5.0.4-py2.py3-none-any.whl + name: hsluv + version: 5.0.4 + sha256: 0138bd10038e2ee1b13eecae9a7d49d4ec8c320b1d7eb4f860832c792e3e4567 + requires_python: '>=3.7' - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda sha256: fa2071da7fab758c669e78227e6094f6b3608228740808a6de5d6bce83d9e52d md5: 7fe569c10905402ed47024fc481bb371 @@ -4040,39 +4064,39 @@ packages: - pytest ; extra == 'tests' - pytest-cov ; extra == 'tests' requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda - sha256: fbf86c4a59c2ed05bbffb2ba25c7ed94f6185ec30ecb691615d42342baa1a16a - md5: c80d8a3b84358cb967fa81e7075fbc8a +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda + sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e + md5: 8b189310083baabfb622af68fd9d3ae3 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 + - libgcc-ng >=12 + - libstdcxx-ng >=12 license: MIT license_family: MIT purls: [] - size: 12723451 - timestamp: 1773822285671 -- pypi: https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl + size: 12129203 + timestamp: 1720853576813 +- pypi: https://files.pythonhosted.org/packages/5d/13/ad7d7ca3808a898b4612b6fe93cde56b53f3034dcde235acb1f0e1df24c6/idna-3.13-py3-none-any.whl name: idna - version: '3.11' - sha256: 771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea + version: '3.13' + sha256: 892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3 requires_dist: - ruff>=0.6.2 ; extra == 'all' - mypy>=1.11.2 ; extra == 'all' - pytest>=8.3.2 ; extra == 'all' - - flake8>=7.1.1 ; extra == 'all' requires_python: '>=3.8' -- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda - sha256: ae89d0299ada2a3162c2614a9d26557a92aa6a77120ce142f8e0109bbf0342b0 - md5: 53abe63df7e10a6ba605dc5f9f961d36 +- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.13-pyhcf101f3_0.conda + sha256: 9ab620e6f64bb67737bd7bc1ad6f480770124e304c6710617aba7fe60b089f48 + md5: fb7130c190f9b4ec91219840a05ba3ac depends: - python >=3.10 + - python license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/idna?source=hash-mapping - size: 50721 - timestamp: 1760286526795 + size: 59038 + timestamp: 1776947141407 - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl name: imageio version: 2.37.3 @@ -4135,9 +4159,9 @@ packages: - sphinx<6 ; extra == 'full' - tifffile ; extra == 'full' requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/linux-64/imath-3.2.2-hde8ca8f_0.conda - sha256: 43f30e6fd8cbe1fef59da760d1847c9ceff3fb69ceee7fd4a34538b0927959dd - md5: c427448c6f3972c76e8a4474e0fe367b +- conda: https://conda.anaconda.org/conda-forge/linux-64/imath-3.2.1-hde8ca8f_0.conda + sha256: f4b11c1ba8abb6bc98f1b00fea97fadb3bb07c1c289bd4c810244dfdb019cdc4 + md5: de2d48f334e255d98c445d7567bccde0 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -4146,8 +4170,8 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] - size: 160289 - timestamp: 1759983212466 + size: 161004 + timestamp: 1755292803595 - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda sha256: 82ab2a0d91ca1e7e63ab6a4939356667ef683905dea631bc2121aa534d347b16 md5: 080594bf4493e6bae2607e65390c520a @@ -4158,23 +4182,23 @@ packages: license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/importlib-metadata?source=compressed-mapping + - pkg:pypi/importlib-metadata?source=hash-mapping size: 34387 timestamp: 1773931568510 -- conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - sha256: acc1d991837c0afb67c75b77fdc72b4bf022aac71fedd8b9ea45918ac9b08a80 - md5: c85c76dc67d75619a92f51dfbce06992 +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda + sha256: a563a51aa522998172838e867e6dedcf630bc45796e8612f5a1f6d73e9c8125a + md5: 0ba6225c279baf7ea9473a62ea0ec9ae depends: - - python >=3.9 + - python >=3.10 - zipp >=3.1.0 constrains: - - importlib-resources >=6.5.2,<6.5.3.0a0 + - importlib-resources >=7.1.0,<7.1.1.0a0 license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/importlib-resources?source=hash-mapping - size: 33781 - timestamp: 1736252433366 + size: 34809 + timestamp: 1776068839274 - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda sha256: e1a9e3b1c8fe62dc3932a616c284b5d8cbe3124bbfbedcf4ce5c828cb166ee19 md5: 9614359868482abba1bd15ce465e3c42 @@ -4183,7 +4207,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/iniconfig?source=compressed-mapping + - pkg:pypi/iniconfig?source=hash-mapping size: 13387 timestamp: 1760831448842 - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-gmmlib-22.10.0-hb700be7_0.conda @@ -4407,9 +4431,24 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/kiwisolver?source=compressed-mapping + - pkg:pypi/kiwisolver?source=hash-mapping size: 77120 timestamp: 1773067050308 +- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda + sha256: 99df692f7a8a5c27cd14b5fb1374ee55e756631b9c3d659ed3ee60830249b238 + md5: 3f43953b7d3fb3aaa1d0d0723d91e368 + 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.3.1,<4.0a0 + license: MIT + license_family: MIT + purls: [] + size: 1370023 + timestamp: 1719463201255 - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda sha256: 3e307628ca3527448dd1cb14ad7bb9d04d1d28c7d4c5f97ba196ae984571dd25 md5: fb53fb07ce46a575c5d004bbc96032c2 @@ -4447,19 +4486,19 @@ packages: - pkg:pypi/lark-parser?source=hash-mapping size: 86134 timestamp: 1725742423890 -- conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.18-h0c24ade_0.conda - sha256: 836ec4b895352110335b9fdcfa83a8dcdbe6c5fb7c06c4929130600caea91c0a - md5: 6f2e2c8f58160147c4d1c6f4c14cbac4 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_0.conda + sha256: eb89c6c39f2f6a93db55723dbb2f6bba8c8e63e6312bf1abf13e6e9ff45849c8 + md5: f92f984b558e6e6204014b16d212b271 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libjpeg-turbo >=3.1.2,<4.0a0 + - libjpeg-turbo >=3.1.4.1,<4.0a0 - libtiff >=4.7.1,<4.8.0a0 license: MIT license_family: MIT purls: [] - size: 249959 - timestamp: 1768184673131 + size: 251086 + timestamp: 1778079286384 - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda sha256: 3d584956604909ff5df353767f3a2a2f60e07d070b328d109f30ac40cd62df6c md5: 18335a698559cdbcd86150a48bf54ba6 @@ -4485,9 +4524,9 @@ packages: purls: [] size: 261513 timestamp: 1773113328888 -- conda: https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.28.2-hb700be7_0.conda - sha256: 5384380213daffbd7fe4d568b2cf2ab9f2476f7a5f228a3d70280e98333eaf0f - md5: 4323e07abff8366503b97a0f17924b76 +- conda: https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.28.4-hb700be7_0.conda + sha256: ed1eb569df9bbfcb4b451478eaba03cbd2d26efed88152ad2e4b7b7b2297ef84 + md5: c44c0485271b7b4c92dec39e9f7d096e depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -4495,8 +4534,8 @@ packages: license: MIT license_family: MIT purls: [] - size: 858387 - timestamp: 1772045965844 + size: 858263 + timestamp: 1777157859593 - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20250512.1-cxx17_hba17884_0.conda sha256: dcd1429a1782864c452057a6c5bc1860f2b637dc20a2b7e6eacd57395bbceff8 md5: 83b160d4da3e1e847bf044997621ed63 @@ -4586,46 +4625,47 @@ packages: purls: [] size: 53316 timestamp: 1773595896163 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.4.1-hcfa2d63_0.conda - sha256: e29d8ed0334305c6bafecb32f9a1967cfc0a081eac916e947a1f2f7c4bb41947 - md5: f79415aee8862b3af85ea55dea37e46b +- conda: https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.3.0-h6395336_2.conda + sha256: e3a44c0eda23aa15c9a8dfa8c82ecf5c8b073e68a16c29edd0e409e687056d30 + md5: c09c4ac973f7992ba0c6bb1aafd77bd4 depends: - __glibc >=2.17,<3.0.a0 - aom >=3.9.1,<3.10.0a0 - dav1d >=1.2.1,<1.2.2.0a0 - libgcc >=14 - - rav1e >=0.8.1,<0.9.0a0 - - svt-av1 >=4.0.1,<4.0.2.0a0 + - rav1e >=0.7.1,<0.8.0a0 + - svt-av1 >=3.1.2,<3.1.3.0a0 license: BSD-2-Clause license_family: BSD purls: [] - size: 148710 - timestamp: 1774042709303 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-6_h4a7cf45_openblas.conda - build_number: 6 - sha256: 7bfe936dbb5db04820cf300a9cc1f5ee8d5302fc896c2d66e30f1ee2f20fbfd6 - md5: 6d6d225559bfa6e2f3c90ee9c03d4e2e + size: 139399 + timestamp: 1756124751131 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-7_hc00574d_netlib.conda + build_number: 7 + sha256: 464608528e7b188fa3a602c503c7f73b3b446bbfd7b259d1c8b56470c34166fc + md5: bdc18b0a31b3141c6fc1b3bd9fa30fa4 depends: - - libopenblas >=0.3.32,<0.3.33.0a0 - - libopenblas >=0.3.32,<1.0a0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libgfortran + - libgfortran5 >=14.3.0 constrains: - - blas 2.306 openblas - - liblapack 3.11.0 6*_openblas - - liblapacke 3.11.0 6*_openblas - - libcblas 3.11.0 6*_openblas - - mkl <2026 + - blas * netlib + track_features: + - blas_netlib + - blas_netlib_2 license: BSD-3-Clause license_family: BSD purls: [] - size: 18621 - timestamp: 1774503034895 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.88.0-hd24cca6_7.conda - sha256: dd489228e1916c7720c925248d0ba12803d1dc8b9898be0c51f4ab37bab6ffa5 - md5: d70e4dc6a847d437387d45462fe60cf9 + size: 222771 + timestamp: 1763440535188 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.86.0-hed09d94_4.conda + sha256: 2e9778d8c3bbc6e7698fd87a1499a68ca1f02be37f6aaefa7541eb2728ffbff3 + md5: b708abf3b6a0f3cf2f833d2edf18aff0 depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 - - icu >=78.1,<79.0a0 + - icu >=75.1,<76.0a0 - libgcc >=14 - liblzma >=5.8.1,<6.0a0 - libstdcxx >=14 @@ -4635,47 +4675,46 @@ packages: - boost-cpp <0.0a0 license: BSL-1.0 purls: [] - size: 3072984 - timestamp: 1766347479317 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-devel-1.88.0-hfcd1e18_7.conda - sha256: 249e7a58aee14a619d4f6bca3ad955b7a0a84aad6ab201f734bb21ea16e654e6 - md5: 97ac87592030b16fa193c877538be3d5 + size: 2959099 + timestamp: 1756549412040 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-devel-1.86.0-hfcd1e18_4.conda + sha256: 2301427eb210dd3b09ae335856385b040db82ea4ef6afbc92a1aa0d4947bfa9f + md5: 89014e9211890d097ea823f9a22451b3 depends: - - libboost 1.88.0 hd24cca6_7 - - libboost-headers 1.88.0 ha770c72_7 + - libboost 1.86.0 hed09d94_4 + - libboost-headers 1.86.0 ha770c72_4 constrains: - boost-cpp <0.0a0 license: BSL-1.0 purls: [] - size: 40112 - timestamp: 1766347628036 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.88.0-ha770c72_7.conda - sha256: 88194078f2de6b68c40563871ccf638fd48cd1cf1d203ac4e653cee9cedd31a6 - md5: d9011bcea61514b510209b882a459a57 + size: 38690 + timestamp: 1756549508060 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.86.0-ha770c72_4.conda + sha256: e9e3178ae39650b6f3b1c79d5380e205668628c30ac42c930b186bcd61c59aaf + md5: 1cc7035631f5e331e09e1c56b816f242 constrains: - boost-cpp <0.0a0 license: BSL-1.0 purls: [] - size: 14584021 - timestamp: 1766347497416 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-1.88.0-py312hf890105_7.conda - sha256: 53983b23517b668eae8a8db06bd47765c6fb33d65947222925462bdc43a87686 - md5: e7b252a7225110779b7e1df8d01ac9a0 + size: 14055378 + timestamp: 1756549426826 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-1.86.0-py312hf890105_5.conda + sha256: 7e4fd809fb926627c8c626d1265785c1d0420ea34aa910a0c901c48737474259 + md5: 1630127107ab1cfb9ca9468f9318fa29 depends: - __glibc >=2.17,<3.0.a0 - - libboost 1.88.0 hd24cca6_7 - libgcc >=14 - libstdcxx >=14 - numpy >=1.23,<3 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 constrains: - - py-boost <0.0a0 - boost <0.0a0 + - py-boost <0.0a0 license: BSL-1.0 purls: [] - size: 130172 - timestamp: 1766347836920 + size: 124523 + timestamp: 1766348623465 - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e md5: 72c8fd1af66bd67bf580645b426513ed @@ -4722,78 +4761,111 @@ packages: purls: [] size: 124432 timestamp: 1774333989027 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-6_h0358290_openblas.conda - build_number: 6 - sha256: 57edafa7796f6fa3ebbd5367692dd4c7f552be42109c2dd1a7c89b55089bf374 - md5: 36ae340a916635b97ac8a0655ace2a35 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-7_h8e06fc2_netlib.conda + build_number: 7 + sha256: 7940cc63673587cb7946831431b0527ce5707e24a54df87644c199e40c2714b4 + md5: 5febfe8ecc44ffab4f03b026fd63abb8 depends: - - libblas 3.11.0 6_h4a7cf45_openblas - constrains: - - blas 2.306 openblas - - liblapack 3.11.0 6*_openblas - - liblapacke 3.11.0 6*_openblas + - __glibc >=2.17,<3.0.a0 + - libblas 3.11.0.* + - libgcc >=14 + - libgfortran + - libgfortran5 >=14.3.0 + track_features: + - blas_netlib + - blas_netlib_2 license: BSD-3-Clause license_family: BSD purls: [] - size: 18622 - timestamp: 1774503050205 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.0-default_h99862b1_0.conda - sha256: 914da94dbf829192b2bb360a7684b32e46f047a57de96a2f5ab39a011aeae6ea - md5: d966a23335e090a5410cc4f0dec8d00a + size: 50122 + timestamp: 1763440541127 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp20.1-20.1.8-default_h99862b1_15.conda + sha256: 4581c97a00e61b0f3332bcb5cac0d2f8121dfa20fb81c4b1ffbdd12412c8f4da + md5: 9981b5fa5a35796827027aad4949a63e depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libllvm22 >=22.1.0,<22.2.0a0 + - libllvm20 >=20.1.8,<20.2.0a0 - libstdcxx >=14 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] - size: 21661249 - timestamp: 1772101075353 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.0-default_h746c552_0.conda - sha256: 4a9dd814492a129f2ff40cd4ab0b942232c9e3c6dbc0d0aaf861f1f65e99cc7d - md5: 140459a7413d8f6884eb68205ce39a0d + size: 21292403 + timestamp: 1776983019123 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp21.1-21.1.0-default_h99862b1_1.conda + sha256: efe9f1363a49668d10aacdb8be650433fab659f05ed6cc2b9da00e3eb7eaf602 + md5: d599b346638b9216c1e8f9146713df05 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libllvm22 >=22.1.0,<22.2.0a0 + - libllvm21 >=21.1.0,<21.2.0a0 - libstdcxx >=14 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] - size: 12817500 - timestamp: 1772101411287 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda - sha256: 205c4f19550f3647832ec44e35e6d93c8c206782bdd620c1d7cf66237580ff9c - md5: 49c553b47ff679a6a1e9fc80b9c5a2d4 + size: 21131028 + timestamp: 1757383135034 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-21.1.0-default_h746c552_1.conda + sha256: e6c0123b888d6abf03c66c52ed89f9de1798dde930c5fd558774f26e994afbc6 + md5: 327c78a8ce710782425a89df851392f7 depends: - __glibc >=2.17,<3.0.a0 - - krb5 >=1.22.2,<1.23.0a0 - libgcc >=14 + - libllvm21 >=21.1.0,<21.2.0a0 - libstdcxx >=14 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + purls: [] + size: 12358102 + timestamp: 1757383373129 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-hb8b1518_5.conda + sha256: cb83980c57e311783ee831832eb2c20ecb41e7dee6e86e8b70b8cef0e43eab55 + md5: d4a250da4737ee127fb1fa6452a9002e + depends: + - __glibc >=2.17,<3.0.a0 + - krb5 >=1.21.3,<1.22.0a0 + - libgcc >=13 + - libstdcxx >=13 - libzlib >=1.3.1,<2.0a0 license: Apache-2.0 license_family: Apache purls: [] - size: 4518030 - timestamp: 1770902209173 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda - sha256: a0390fd0536ebcd2244e243f5f00ab8e76ab62ed9aa214cd54470fe7496620f4 - md5: d50608c443a30c341c24277d28290f76 + size: 4523621 + timestamp: 1749905341688 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.18.0-h4e3cde8_0.conda + sha256: 5454709d9fb6e9c3dd6423bc284fa7835a7823bfa8323f6e8786cdd555101fab + md5: 0a5563efed19ca4461cf927419b6eb73 depends: - __glibc >=2.17,<3.0.a0 - - krb5 >=1.22.2,<1.23.0a0 + - krb5 >=1.21.3,<1.22.0a0 - libgcc >=14 - libnghttp2 >=1.67.0,<2.0a0 - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.5,<4.0a0 + - openssl >=3.5.4,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: curl + license_family: MIT + purls: [] + size: 462942 + timestamp: 1767821743793 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.20.0-hcf29cc6_0.conda + sha256: 75963a5dd913311f59a35dbd307592f4fa754c4808aff9c33edb430c415e38eb + md5: c3cc2864f82a944bc90a7beb4d3b0e88 + depends: + - __glibc >=2.17,<3.0.a0 + - krb5 >=1.22.2,<1.23.0a0 + - libgcc >=14 + - libnghttp2 >=1.68.1,<2.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.6,<4.0a0 - zstd >=1.5.7,<1.6.0a0 license: curl license_family: MIT purls: [] - size: 466704 - timestamp: 1773218522665 + size: 468706 + timestamp: 1777461492876 - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda sha256: aa8e8c4be9a2e81610ddf574e05b64ee131fab5e0e3693210c9d6d2fba32c680 md5: 6c77a605a7a689d17d4819c0f8ac9a00 @@ -4873,19 +4945,19 @@ packages: purls: [] size: 427426 timestamp: 1685725977222 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.5-hecca717_0.conda - sha256: e8c2b57f6aacabdf2f1b0924bd4831ce5071ba080baa4a9e8c0d720588b6794c - md5: 49f570f3bc4c874a06ea69b7225753af +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.0-hecca717_0.conda + sha256: ea33c40977ea7a2c3658c522230058395bc2ee0d89d99f0711390b6a1ee80d12 + md5: a3b390520c563d78cc58974de95a03e5 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 constrains: - - expat 2.7.5.* + - expat 2.8.0.* license: MIT license_family: MIT purls: [] - size: 76624 - timestamp: 1774719175983 + size: 77241 + timestamp: 1777846112704 - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda sha256: 31f19b6a88ce40ebc0d5a992c131f57d919f73c0b92cd1617a5bec83f6e961e6 md5: a360c33a5abe61c07959e449fa1453eb @@ -4934,62 +5006,61 @@ packages: purls: [] size: 384575 timestamp: 1774298162622 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda - sha256: faf7d2017b4d718951e3a59d081eb09759152f93038479b768e3d612688f83f5 - md5: 0aa00f03f9e39fb9876085dee11a85d4 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda + sha256: 8e0a3b5e41272e5678499b5dfc4cddb673f9e935de01eb0767ce857001229f46 + md5: 57736f29cc2b0ec0b6c2952d3f101b6a depends: - __glibc >=2.17,<3.0.a0 - _openmp_mutex >=4.5 constrains: - - libgcc-ng ==15.2.0=*_18 - - libgomp 15.2.0 he0feb66_18 + - libgcc-ng ==15.2.0=*_19 + - libgomp 15.2.0 he0feb66_19 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 1041788 - timestamp: 1771378212382 -- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_118.conda - sha256: 2f4150691400ec130ffebca96f375224ed47e062f3ab4adecec4acd79463357b - md5: 1012081c5cc2806ba38bf580ca5aa3f5 + size: 1041084 + timestamp: 1778269013026 +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda + sha256: 12630c2c0e51af1c42539a0323aa0be8e4639e25a57d0bd9fb726c30a17a1239 + md5: 4c3da8bc5dbaf231a4ec33c966755290 depends: - __unix license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 2844236 - timestamp: 1771377215473 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda - sha256: e318a711400f536c81123e753d4c797a821021fb38970cebfb3f454126016893 - md5: d5e96b1ed75ca01906b3d2469b4ce493 + size: 2838693 + timestamp: 1778268273712 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda + sha256: 9dcf54adfaa5e861123c2da4f2f0451a685464ea7e5a41ad91cf67b31d658d98 + md5: 331ee9b72b9dff570d56b1302c5ab37d depends: - - libgcc 15.2.0 he0feb66_18 + - libgcc 15.2.0 he0feb66_19 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 27526 - timestamp: 1771378224552 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h5fbf134_12.conda - sha256: 245be793e831170504f36213134f4c24eedaf39e634679809fd5391ad214480b - md5: 88c1c66987cd52a712eea89c27104be6 + size: 27694 + timestamp: 1778269016987 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h6f5c62b_11.conda + sha256: 19e5be91445db119152217e8e8eec4fd0499d854acc7d8062044fb55a70971cd + md5: 68fc66282364981589ef36868b1a7c78 depends: - __glibc >=2.17,<3.0.a0 - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - - icu >=78.1,<79.0a0 - - libexpat >=2.7.3,<3.0a0 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 - - libgcc >=14 - - libjpeg-turbo >=3.1.2,<4.0a0 - - libpng >=1.6.53,<1.7.0a0 - - libtiff >=4.7.1,<4.8.0a0 - - libwebp-base >=1.6.0,<2.0a0 + - freetype >=2.12.1,<3.0a0 + - icu >=75.1,<76.0a0 + - libexpat >=2.6.4,<3.0a0 + - libgcc >=13 + - libjpeg-turbo >=3.0.0,<4.0a0 + - libpng >=1.6.45,<1.7.0a0 + - libtiff >=4.7.0,<4.8.0a0 + - libwebp-base >=1.5.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 license: GD license_family: BSD purls: [] - size: 177306 - timestamp: 1766331805898 + size: 177082 + timestamp: 1737548051015 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.25.1-h3f43e3d_1.conda sha256: 50a9e9815cf3f5bce1b8c5161c0899cc5b6c6052d6d73a4c27f749119e607100 md5: 2f4de899028319b27eb7a4023be5dfd2 @@ -5015,21 +5086,21 @@ packages: purls: [] size: 37407 timestamp: 1753342931100 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda - sha256: d2c9fad338fd85e4487424865da8e74006ab2e2475bd788f624d7a39b2a72aee - md5: 9063115da5bc35fdc3e1002e69b9ef6e +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda + sha256: 561a42758ef25b9ce308c4e2cf56daee4f06138385a17e29a492cd928e00be6f + md5: 42bf7eca1a951735fa06c0e3c0d5c8e6 depends: - - libgfortran5 15.2.0 h68bc16d_18 + - libgfortran5 15.2.0 h68bc16d_19 constrains: - - libgfortran-ng ==15.2.0=*_18 + - libgfortran-ng ==15.2.0=*_19 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 27523 - timestamp: 1771378269450 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda - sha256: 539b57cf50ec85509a94ba9949b7e30717839e4d694bc94f30d41c9d34de2d12 - md5: 646855f357199a12f02a87382d429b75 + size: 27655 + timestamp: 1778269042954 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda + sha256: 057978bb69fea29ed715a9b98adf71015c31baecc4aeb2bfc20d4fd5d83579d4 + md5: 85072b0ad177c966294f129b7c04a2d5 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=15.2.0 @@ -5038,8 +5109,8 @@ packages: license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 2482475 - timestamp: 1771378241063 + size: 2483673 + timestamp: 1778269025089 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_2.conda sha256: dc2752241fa3d9e40ce552c1942d0a4b5eeb93740c9723873f6fcf8d39ef8d2d md5: 928b8be80851f5d8ffb016f9c81dae7a @@ -5062,22 +5133,22 @@ packages: purls: [] size: 113911 timestamp: 1731331012126 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.86.4-h6548e54_1.conda - sha256: a27e44168a1240b15659888ce0d9b938ed4bdb49e9ea68a7c1ff27bcea8b55ce - md5: bb26456332b07f68bf3b7622ed71c0da +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.86.2-h32235b2_0.conda + sha256: 918306d6ed211ab483e4e19368e5748b265d24e75c88a1c66a61f72b9fa30b29 + md5: 0cb0612bc9cb30c62baf41f9d600611b depends: - __glibc >=2.17,<3.0.a0 - libffi >=3.5.2,<3.6.0a0 - libgcc >=14 - libiconv >=1.18,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - pcre2 >=10.47,<10.48.0a0 + - pcre2 >=10.46,<10.47.0a0 constrains: - - glib 2.86.4 *_1 + - glib 2.86.2 *_0 license: LGPL-2.1-or-later purls: [] - size: 4398701 - timestamp: 1771863239578 + size: 3974801 + timestamp: 1763672326986 - conda: https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.3-h5888daf_1.conda sha256: a0105eb88f76073bbb30169312e797ed5449ebb4e964a756104d6e54633d17ef md5: 8422fcc9e5e172c91e99aef703b3ce65 @@ -5122,16 +5193,16 @@ packages: purls: [] size: 26388 timestamp: 1731331003255 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda - sha256: 21337ab58e5e0649d869ab168d4e609b033509de22521de1bfed0c031bfc5110 - md5: 239c5e9546c38a1e884d69effcf4c882 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda + sha256: 5abe4ab9d93f6c9757d654f1969ae2267d4505315c1f2f8fe705fd60af084f1b + md5: faac990cb7aedc7f3a2224f2c9b0c26c depends: - __glibc >=2.17,<3.0.a0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 603262 - timestamp: 1771378117851 + size: 603817 + timestamp: 1778268942614 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-cmake4-4.2.0-h54a6638_1.conda sha256: f306eba52c454fab2d6435959fda20a9d9062c86e918a79edd2afd2a82885f9c md5: c6600ee72e2cadd45348bc7b99e8f736 @@ -5160,46 +5231,45 @@ packages: purls: [] size: 298011 timestamp: 1759147796036 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-utils3-3.1.1-h6ea797e_4.conda - sha256: a9ba97dedc1c060145c82f445cf1da61eed6cd5f4fb03694816bf4cd4ac68eac - md5: 64f3ab2e2abec6fcb0fb74460068d93a +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-utils3-3.1.1-h38f3fdc_2.conda + sha256: 89905428e197c5796e12fb6324843e4da616d17dfe161695ba4e440c16a0e231 + md5: b1f372fd32c93c1c169c69b2d3ec2ebb depends: - cli11 - - libgcc >=14 - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - spdlog >=1.17.0,<1.18.0a0 - libgz-cmake4 >=4.2.0,<5.0a0 + - spdlog >=1.15.3,<1.16.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 78235 - timestamp: 1767701444995 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.12.2-default_hafda6a7_1000.conda - sha256: 2cf160794dda62cf93539adf16d26cfd31092829f2a2757dbdd562984c1b110a - md5: 0ed3aa3e3e6bc85050d38881673a692f + size: 78059 + timestamp: 1759142868065 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.12.1-default_h3d81e11_1000.conda + sha256: eecaf76fdfc085d8fed4583b533c10cb7f4a6304be56031c43a107e01a56b7e2 + md5: d821210ab60be56dd27b5525ed18366d depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libstdcxx >=14 - - libxml2 - - libxml2-16 >=2.14.6 + - libxml2 >=2.13.8,<2.14.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 2449916 - timestamp: 1765103845133 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.3.0-h4c17acf_1.conda - sha256: 2bdd1cdd677b119abc5e83069bec2e28fe6bfb21ebaea3cd07acee67f38ea274 - md5: c2a0c1d0120520e979685034e0b79859 + size: 2450422 + timestamp: 1752761850672 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.4.0-h10be129_0.conda + sha256: 8b70955d5e9a49d08945d4f8e2eab855b2efa5fce9cb9bc5e75d86764e6f2f38 + md5: 3a9428b74c403c71048104d38437b48c depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libstdcxx >=14 license: Apache-2.0 OR BSD-3-Clause purls: [] - size: 1448617 - timestamp: 1758894401402 + size: 1435782 + timestamp: 1776989559668 - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda sha256: c467851a7312765447155e071752d7bf9bf44d610a5687e32706f480aad2833f md5: 915f5995e94f60e9a4826e0b0920ee88 @@ -5210,9 +5280,9 @@ packages: purls: [] size: 790176 timestamp: 1754908768807 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda - sha256: cc9aba923eea0af8e30e0f94f2ad7156e2984d80d1e8e7fe6be5a1f257f0eb32 - md5: 8397539e3a0bbd1695584fb4f927485a +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.4.1-hb03c661_0.conda + sha256: 10056646c28115b174de81a44e23e3a0a3b95b5347d2e6c45cc6d49d35294256 + md5: 6178c6f2fb254558238ef4e6c56fb782 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -5220,108 +5290,114 @@ packages: - jpeg <0.0.0a license: IJG AND BSD-3-Clause AND Zlib purls: [] - size: 633710 - timestamp: 1762094827865 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.2-ha09017c_0.conda - sha256: 0c2399cef02953b719afe6591223fb11d287d5a108ef8bb9a02dd509a0f738d7 - md5: 1df8c1b1d6665642107883685db6cf37 + size: 633831 + timestamp: 1775962768273 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.2-h174a0a3_1.conda + sha256: 0c8a78c6a42a6e4c6de3a5e82d692f60400d43f4cc80591745f28b37daad9c70 + md5: 850f48943d6b4589800a303f0de6a816 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libstdcxx >=14 - - libhwy >=1.3.0,<1.4.0a0 + - libhwy >=1.4.0,<1.5.0a0 - libbrotlienc >=1.2.0,<1.3.0a0 - libbrotlidec >=1.2.0,<1.3.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 1883476 - timestamp: 1770801977654 -- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-6_h47877c9_openblas.conda - build_number: 6 - sha256: 371f517eb7010b21c6cc882c7606daccebb943307cb9a3bf2c70456a5c024f7d - md5: 881d801569b201c2e753f03c84b85e15 + size: 1846962 + timestamp: 1777065125966 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-7_h8876d29_netlib.conda + build_number: 7 + sha256: 4de5b6aef4b2d42b4f71c6a3673118f99e323aed2ba2a66a3ed435b574010b1e + md5: 3bb4c3696602a7d3a4243d165e8fd867 depends: - - libblas 3.11.0 6_h4a7cf45_openblas - constrains: - - blas 2.306 openblas - - liblapacke 3.11.0 6*_openblas - - libcblas 3.11.0 6*_openblas + - __glibc >=2.17,<3.0.a0 + - libblas 3.11.0.* + - libgcc >=14 + - libgfortran + - libgfortran5 >=14.3.0 + track_features: + - blas_netlib + - blas_netlib_2 license: BSD-3-Clause license_family: BSD purls: [] - size: 18624 - timestamp: 1774503065378 -- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-6_h6ae95b6_openblas.conda - build_number: 6 - sha256: 42acc0583f672a84f4df52d121e772e9b5b1ee15480e5770f3bd1c151b8120f5 - md5: af6df8ece92110c951032683af64f1fa + size: 2901209 + timestamp: 1763440547062 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-7_hb041515_netlib.conda + build_number: 7 + sha256: 5dfd256959098f3d83824a27e7c41f978e9707fef7dc7a4da1d61712cbb95204 + md5: 4625dec1a4e1e9765b56bcb4b34e021c depends: - - libblas 3.11.0 6_h4a7cf45_openblas - - libcblas 3.11.0 6_h0358290_openblas - - liblapack 3.11.0 6_h47877c9_openblas - constrains: - - blas 2.306 openblas + - __glibc >=2.17,<3.0.a0 + - libblas 3.11.0.* + - libcblas 3.11.0.* + - libgcc >=14 + - libgfortran + - libgfortran5 >=14.3.0 + - liblapack 3.11.0.* + track_features: + - blas_netlib + - blas_netlib_2 license: BSD-3-Clause license_family: BSD purls: [] - size: 18632 - timestamp: 1774503080559 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm21-21.1.8-hf7376ad_0.conda - sha256: 91bb4f5be1601b40b4995911d785e29387970f0b3c80f33f7f9028f95335399f - md5: 1a2708a460884d6861425b7f9a7bef99 + size: 512461 + timestamp: 1763440556813 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm20-20.1.8-hecd9e04_0.conda + sha256: a6fddc510de09075f2b77735c64c7b9334cf5a26900da351779b275d9f9e55e1 + md5: 59a7b967b6ef5d63029b1712f8dcf661 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libstdcxx >=14 - - libxml2 - - libxml2-16 >=2.14.6 + - libxml2 >=2.13.8,<2.14.0a0 - libzlib >=1.3.1,<2.0a0 - zstd >=1.5.7,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] - size: 44333366 - timestamp: 1765959132513 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm22-22.1.2-hf7376ad_0.conda - sha256: eda0013a9979d142f520747e3621749c493f5fbc8f9d13a52ac7a2b699338e7c - md5: 7147b0792a803cd5b9929ce5d48f7818 + size: 43987020 + timestamp: 1752141980723 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm21-21.1.0-hecd9e04_0.conda + sha256: d190f1bf322149321890908a534441ca2213a9a96c59819da6cabf2c5b474115 + md5: 9ad637a7ac380c442be142dfb0b1b955 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libstdcxx >=14 - - libxml2 - - libxml2-16 >=2.14.6 - - libzlib >=1.3.2,<2.0a0 + - libxml2 >=2.13.8,<2.14.0a0 + - libzlib >=1.3.1,<2.0a0 - zstd >=1.5.7,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] - size: 44217146 - timestamp: 1774480335347 -- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda - sha256: 755c55ebab181d678c12e49cced893598f2bab22d582fbbf4d8b83c18be207eb - md5: c7c83eecbb72d88b940c249af56c8b17 + size: 44363060 + timestamp: 1756291822911 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda + sha256: ec30e52a3c1bf7d0425380a189d209a52baa03f22fb66dd3eb587acaa765bd6d + md5: b88d90cad08e6bc8ad540cb310a761fb depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 constrains: - - xz 5.8.2.* + - xz 5.8.3.* license: 0BSD purls: [] - size: 113207 - timestamp: 1768752626120 -- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.2-hb03c661_0.conda - sha256: dd246f80c9c1c27b87e586c33cf36db9340fb8078e9b805429063c2af54d34a4 - md5: de60549ba9d8921dff3afa4b179e2a4b + size: 113478 + timestamp: 1775825492909 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.3-hb03c661_0.conda + sha256: 7858f6a173206bc8a5bdc8e75690483bb66c0dcc3809ac1cb43c561a4723623a + md5: 55c20edec8e90c4703787acaade60808 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - liblzma 5.8.2 hb03c661_0 + - liblzma 5.8.3 hb03c661_0 license: 0BSD purls: [] - size: 465085 - timestamp: 1768752643506 + size: 491429 + timestamp: 1775825511214 - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda sha256: fe171ed5cf5959993d43ff72de7596e8ac2853e9021dec0344e583734f1e0843 md5: 2c21e66f50753a083cbe6b80f38268fa @@ -5333,31 +5409,30 @@ packages: purls: [] size: 92400 timestamp: 1769482286018 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.3-nompi_hbf2fc22_104.conda - sha256: cae2f8fe5258fc1a1d2b61cbc9190ed2c0a1b7cdf5d4aac98da071ade6dac152 - md5: a2956b63b1851e9d5eb9f882d02fa3a9 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h21f7587_118.conda + sha256: ad260036929255d8089f748db0dce193d0d588ad7f88c06027dd9d8662cc1cc6 + md5: 5f05af73150f62adab1492ab2d18d573 depends: - __glibc >=2.17,<3.0.a0 - - attr >=2.5.2,<2.6.0a0 - blosc >=1.21.6,<2.0a0 - bzip2 >=1.0.8,<2.0a0 - hdf4 >=4.2.15,<4.2.16.0a0 - hdf5 >=1.14.6,<1.14.7.0a0 - - libaec >=1.1.5,<2.0a0 - - libcurl >=8.18.0,<9.0a0 + - libaec >=1.1.4,<2.0a0 + - libcurl >=8.14.1,<9.0a0 - libgcc >=14 - libstdcxx >=14 - - libxml2 - - libxml2-16 >=2.14.6 + - libxml2 >=2.13.8,<2.14.0a0 - libzip >=1.11.2,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.5,<4.0a0 + - openssl >=3.5.1,<4.0a0 + - zlib - zstd >=1.5.7,<1.6.0a0 license: MIT license_family: MIT purls: [] - size: 870788 - timestamp: 1770718321021 + size: 844115 + timestamp: 1754055003755 - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda sha256: 663444d77a42f2265f54fb8b48c5450bfff4388d9c0f8253dd7855f0d993153f md5: 2a45e7f8af083626f009645a6481f12d @@ -5407,74 +5482,77 @@ packages: purls: [] size: 218500 timestamp: 1745825989535 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda - sha256: 6dc30b28f32737a1c52dada10c8f3a41bc9e021854215efca04a7f00487d09d9 - md5: 89d61bc91d3f39fda0ca10fcd3c68594 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda + sha256: 3d9aa85648e5e18a6d66db98b8c4317cc426721ad7a220aa86330d1ccedc8903 + md5: 2d3278b721e40468295ca755c3b84070 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libgfortran - libgfortran5 >=14.3.0 constrains: - - openblas >=0.3.32,<0.3.33.0a0 + - openblas >=0.3.33,<0.3.34.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 5928890 - timestamp: 1774471724897 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopencv-4.12.0-qt6_py312h52d6ec5_612.conda - sha256: 73b3c2f1bc8417d297bc71e895236c7a23ac6c3a6bffe617eada876b66fd3280 - md5: 872b744a711e7948710f70a79926e207 + size: 5931919 + timestamp: 1776993658641 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopencv-4.12.0-qt6_py312hbf51571_603.conda + sha256: 2203ce03f6e6558f639e6121a7bb6cf34af2fbc92f67d9d8a39cb915c3f06a39 + md5: b22bbd89e936d92d55d87472556e0f03 depends: - __glibc >=2.17,<3.0.a0 - _openmp_mutex >=4.5 - - ffmpeg >=8.0.1,<9.0a0 - - harfbuzz >=12.2.0 + - ffmpeg >=7.1.1,<8.0a0 + - harfbuzz >=11.4.3 - hdf5 >=1.14.6,<1.14.7.0a0 - - imath >=3.2.2,<3.2.3.0a0 + - imath >=3.2.1,<3.2.2.0a0 - jasper >=4.2.8,<5.0a0 + - libasprintf >=0.25.1,<1.0a0 - libavif16 >=1.3.0,<2.0a0 - libcblas >=3.9.0,<4.0a0 - libegl >=1.7.0,<2.0a0 - - libexpat >=2.7.3,<3.0a0 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 + - libexpat >=2.7.1,<3.0a0 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 - libgcc >=14 + - libgettextpo >=0.25.1,<1.0a0 - libgl >=1.7.0,<2.0a0 + - libglib >=2.84.3,<3.0a0 - libiconv >=1.18,<2.0a0 - - libjpeg-turbo >=3.1.2,<4.0a0 + - libjpeg-turbo >=3.1.0,<4.0a0 - libjxl >=0.11,<0.12.0a0 - liblapack >=3.9.0,<4.0a0 - liblapacke >=3.9.0,<4.0a0 - - libopenvino >=2025.4.1,<2025.4.2.0a0 - - libopenvino-auto-batch-plugin >=2025.4.1,<2025.4.2.0a0 - - libopenvino-auto-plugin >=2025.4.1,<2025.4.2.0a0 - - libopenvino-hetero-plugin >=2025.4.1,<2025.4.2.0a0 - - libopenvino-intel-cpu-plugin >=2025.4.1,<2025.4.2.0a0 - - libopenvino-intel-gpu-plugin >=2025.4.1,<2025.4.2.0a0 - - libopenvino-intel-npu-plugin >=2025.4.1,<2025.4.2.0a0 - - libopenvino-ir-frontend >=2025.4.1,<2025.4.2.0a0 - - libopenvino-onnx-frontend >=2025.4.1,<2025.4.2.0a0 - - libopenvino-paddle-frontend >=2025.4.1,<2025.4.2.0a0 - - libopenvino-pytorch-frontend >=2025.4.1,<2025.4.2.0a0 - - libopenvino-tensorflow-frontend >=2025.4.1,<2025.4.2.0a0 - - libopenvino-tensorflow-lite-frontend >=2025.4.1,<2025.4.2.0a0 - - libpng >=1.6.53,<1.7.0a0 + - libopenvino >=2025.2.0,<2025.2.1.0a0 + - libopenvino-auto-batch-plugin >=2025.2.0,<2025.2.1.0a0 + - libopenvino-auto-plugin >=2025.2.0,<2025.2.1.0a0 + - libopenvino-hetero-plugin >=2025.2.0,<2025.2.1.0a0 + - libopenvino-intel-cpu-plugin >=2025.2.0,<2025.2.1.0a0 + - libopenvino-intel-gpu-plugin >=2025.2.0,<2025.2.1.0a0 + - libopenvino-intel-npu-plugin >=2025.2.0,<2025.2.1.0a0 + - libopenvino-ir-frontend >=2025.2.0,<2025.2.1.0a0 + - libopenvino-onnx-frontend >=2025.2.0,<2025.2.1.0a0 + - libopenvino-paddle-frontend >=2025.2.0,<2025.2.1.0a0 + - libopenvino-pytorch-frontend >=2025.2.0,<2025.2.1.0a0 + - libopenvino-tensorflow-frontend >=2025.2.0,<2025.2.1.0a0 + - libopenvino-tensorflow-lite-frontend >=2025.2.0,<2025.2.1.0a0 + - libpng >=1.6.50,<1.7.0a0 - libprotobuf >=6.31.1,<6.31.2.0a0 - libstdcxx >=14 - - libtiff >=4.7.1,<4.8.0a0 + - libtiff >=4.7.0,<4.8.0a0 - libwebp-base >=1.6.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - numpy >=1.23,<3 - - openexr >=3.4.4,<3.5.0a0 - - qt6-main >=6.10.1,<6.11.0a0 + - openexr >=3.3.5,<3.4.0a0 + - qt6-main >=6.9.1,<6.10.0a0 license: Apache-2.0 license_family: Apache purls: - pkg:pypi/opencv-python?source=hash-mapping - pkg:pypi/opencv-python-headless?source=hash-mapping - size: 32672205 - timestamp: 1766495315053 + size: 32727704 + timestamp: 1755993567498 - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_2.conda sha256: 215086c108d80349e96051ad14131b751d17af3ed2cb5a34edd62fa89bfe8ead md5: 7df50d44d4a14d6c31a2c54f2cd92157 @@ -5495,172 +5573,172 @@ packages: purls: [] size: 15460 timestamp: 1731331007610 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-2025.4.1-hb56ce9e_1.conda - sha256: d85e5e3b6dc56d6fdfe0c51a8af92407a7ef4fc5584d0e172d059033b8d6d3e0 - md5: 9c4a59b80f7fc8da96bb807db95be69c +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-2025.2.0-hb617929_1.conda + sha256: 235e7d474c90ad9d8955401b8a91dbe373aa1dc65db3c8232a5e22e4eaf41976 + md5: 1da20cc4ff32dc74424dec68ec087dba depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libstdcxx >=14 - pugixml >=1.15,<1.16.0a0 - - tbb >=2022.3.0 + - tbb >=2021.13.0 purls: [] - size: 6504144 - timestamp: 1769904250547 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-batch-plugin-2025.4.1-hd85de46_1.conda - sha256: 7ec8faf6b4541f098b5c5c399b971075a1cca0a9bec19aa4ed4e70a88026496c - md5: 937020cf4502334abd149c0393d1f50e + size: 6244771 + timestamp: 1753211097492 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-batch-plugin-2025.2.0-hed573e4_1.conda + sha256: 193f760e828b0dd5168dd1d28580d4bf429c5f14a4eee5e0c02ff4c6d4cf8093 + md5: 94f9d17be1d658213b66b22f63cc6578 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libopenvino 2025.4.1 hb56ce9e_1 + - libopenvino 2025.2.0 hb617929_1 - libstdcxx >=14 - - tbb >=2022.3.0 + - tbb >=2021.13.0 purls: [] - size: 114792 - timestamp: 1769904275716 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-plugin-2025.4.1-hd85de46_1.conda - sha256: aee3ae9d91a098263023fc2cb4b2d1e58a7111984c6503ae6e7c8e1169338f02 - md5: d6e354f426f1a7a818a5ddcd930eec32 + size: 114760 + timestamp: 1753211116381 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-plugin-2025.2.0-hed573e4_1.conda + sha256: a6f9f996e64e6d2f295f017a833eda7018ff58b6894503272d72f0002dfd6f33 + md5: 071b3a82342715a411f216d379ab6205 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libopenvino 2025.4.1 hb56ce9e_1 + - libopenvino 2025.2.0 hb617929_1 - libstdcxx >=14 - - tbb >=2022.3.0 + - tbb >=2021.13.0 purls: [] - size: 250114 - timestamp: 1769904292210 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-hetero-plugin-2025.4.1-hd41364c_1.conda - sha256: bcf3d31a2bcc666b848506fb52b2979a28d7035e9942d39121d4ea64a27bfbfb - md5: 4fc70db8bc65b02ee9f0af2b76c7fa11 + size: 250500 + timestamp: 1753211127339 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-hetero-plugin-2025.2.0-hd41364c_1.conda + sha256: f43f9049338ef9735b6815bac3f483d1e3adddecbfdeb13be365bc3f601fe156 + md5: 77c0c7028a8110076d40314dc7b1fa98 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libopenvino 2025.4.1 hb56ce9e_1 + - libopenvino 2025.2.0 hb617929_1 - libstdcxx >=14 - pugixml >=1.15,<1.16.0a0 purls: [] - size: 212030 - timestamp: 1769904308850 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2025.4.1-hb56ce9e_1.conda - sha256: 0ce2e257c87076aff0a19f4b9bb79a40fcfea04090e66b2f960cb341b9860c8e - md5: 2b9d3633dd182fa09a4ee935d841e0cb + size: 194815 + timestamp: 1753211138624 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2025.2.0-hb617929_1.conda + sha256: a4a1cd320fa010a45d01f438dc3431b7a60271ee19188a901f884399fe744268 + md5: e4cc6db5bdc8b554c06bf569de57f85f depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libopenvino 2025.4.1 hb56ce9e_1 + - libopenvino 2025.2.0 hb617929_1 - libstdcxx >=14 - pugixml >=1.15,<1.16.0a0 - - tbb >=2022.3.0 + - tbb >=2021.13.0 purls: [] - size: 12956806 - timestamp: 1769904325853 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2025.4.1-hb56ce9e_1.conda - sha256: ca1981eb418551a6dbf0ab754a2b7297aae1131e36cde9001862ffdf23625f9d - md5: 1d2c0d22a6e2da0f7bcab32e9fe685d3 + size: 12377488 + timestamp: 1753211149903 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2025.2.0-hb617929_1.conda + sha256: 03ebf700586775144ca5913f401393a386b9a1d7a7cfcba4494830063ca5eb92 + md5: b846fe6c158ca417e246122172d68d3a depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libopenvino 2025.4.1 hb56ce9e_1 + - libopenvino 2025.2.0 hb617929_1 - libstdcxx >=14 - ocl-icd >=2.3.3,<3.0a0 - pugixml >=1.15,<1.16.0a0 - - tbb >=2022.3.0 + - tbb >=2021.13.0 purls: [] - size: 11421657 - timestamp: 1769904366195 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-npu-plugin-2025.4.1-hb56ce9e_1.conda - sha256: 0b3bb86bceb8f5f0d074c26f697e3dfc638f5886754d31252db3aff8a1608e82 - md5: feb5d4c644bba35147fbcf375a4962ed + size: 10815480 + timestamp: 1753211182626 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-npu-plugin-2025.2.0-hb617929_1.conda + sha256: b6dbc342293d6ce0c7b37c9f29f734b3e1856cff9405a02fb33cedd1b36528e6 + md5: 86fd4c25f6accaf646c86adf0f1382d3 depends: - __glibc >=2.17,<3.0.a0 - - level-zero >=1.27.0,<2.0a0 + - level-zero >=1.23.1,<2.0a0 - libgcc >=14 - - libopenvino 2025.4.1 hb56ce9e_1 + - libopenvino 2025.2.0 hb617929_1 - libstdcxx >=14 - pugixml >=1.15,<1.16.0a0 - - tbb >=2022.3.0 + - tbb >=2021.13.0 purls: [] - size: 1743490 - timestamp: 1769904403110 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-ir-frontend-2025.4.1-hd41364c_1.conda - sha256: 124df6a82752ac14b7d08a4345be7a5d7295183e7f76a7960af97e0b869d754d - md5: 07d4163e2859d645d065f2a627d5595a + size: 1261488 + timestamp: 1753211212823 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-ir-frontend-2025.2.0-hd41364c_1.conda + sha256: 334733396d4c9a9b2b2d7d7d850e8ee8deca1f9becd0368d106010076ceb20ca + md5: 75e595d9f2019a60f6dcb500266da615 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libopenvino 2025.4.1 hb56ce9e_1 + - libopenvino 2025.2.0 hb617929_1 - libstdcxx >=14 - pugixml >=1.15,<1.16.0a0 purls: [] - size: 200411 - timestamp: 1769904421156 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-onnx-frontend-2025.4.1-h1862bb8_1.conda - sha256: 22faa2b16c13558c3e245f12deffca6f89e22752dd0135c0826fbbeb43e90603 - md5: 195f9d73c2ca55de60846d8bd274cf41 + size: 204890 + timestamp: 1753211224567 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-onnx-frontend-2025.2.0-h1862bb8_1.conda + sha256: 3937b028e7192ed3805581ac0ea171725843056c8544537754fad45a1791e864 + md5: 68f5ad9d8e3979362bb9dfc9388980aa depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* - libabseil >=20250512.1,<20250513.0a0 - libgcc >=14 - - libopenvino 2025.4.1 hb56ce9e_1 + - libopenvino 2025.2.0 hb617929_1 - libprotobuf >=6.31.1,<6.31.2.0a0 - libstdcxx >=14 purls: [] - size: 1902792 - timestamp: 1769904438153 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-paddle-frontend-2025.4.1-h1862bb8_1.conda - sha256: f03aba53f64b0e2dae1989f9ff680fdc955d087424e1e00c34f3436815c49f18 - md5: 0ccbdeaf77b0dc8b09cbacd756c2250f + size: 1724503 + timestamp: 1753211235981 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-paddle-frontend-2025.2.0-h1862bb8_1.conda + sha256: c7ac3d4187323ab37ef62ec0896a41c8ca7da426c7f587494c72fe74852269e5 + md5: a032d03468dee9fb5b8eaf635b4571c2 depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* - libabseil >=20250512.1,<20250513.0a0 - libgcc >=14 - - libopenvino 2025.4.1 hb56ce9e_1 + - libopenvino 2025.2.0 hb617929_1 - libprotobuf >=6.31.1,<6.31.2.0a0 - libstdcxx >=14 purls: [] - size: 745483 - timestamp: 1769904456844 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-pytorch-frontend-2025.4.1-hecca717_1.conda - sha256: 5edd997be35bbdda6c8916de46a4ae7f321af6a6b07ba136228404cb713bcbe9 - md5: 8d6450b5a6a5c33439a38b954511eb45 + size: 744746 + timestamp: 1753211248776 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-pytorch-frontend-2025.2.0-hecca717_1.conda + sha256: 2d4a680a16509b8dd06ccd7a236655e46cc7c242bb5b6e88b83a834b891658db + md5: cd40cf2d10a3279654c9769f3bc8caf5 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libopenvino 2025.4.1 hb56ce9e_1 + - libopenvino 2025.2.0 hb617929_1 - libstdcxx >=14 purls: [] - size: 1266512 - timestamp: 1769904473901 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-frontend-2025.4.1-h0767aad_1.conda - sha256: 15aa71394abf35d3a25d2d8f68e419f9dbbc57a0849bc1f8ae34589b77f96aa7 - md5: 9de5caa2cccb13b7bb765a915edb5aa8 + size: 1243134 + timestamp: 1753211260154 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-frontend-2025.2.0-h0767aad_1.conda + sha256: 311ec1118448a28e76f0359c4393c7f7f5e64761c48ac7b169bf928a391eae77 + md5: f71c6b4e342b560cc40687063ef62c50 depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* - libabseil >=20250512.1,<20250513.0a0 - libgcc >=14 - - libopenvino 2025.4.1 hb56ce9e_1 + - libopenvino 2025.2.0 hb617929_1 - libprotobuf >=6.31.1,<6.31.2.0a0 - libstdcxx >=14 - snappy >=1.2.2,<1.3.0a0 purls: [] - size: 1324086 - timestamp: 1769904491964 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2025.4.1-hecca717_1.conda - sha256: 13d8f823cd137bcfa7830c13e114e43288b4d43f5d599c4bec3e8f9d07233a29 - md5: 1a9afdd2b66ba2da54b31298d63e352e + size: 1325059 + timestamp: 1753211272484 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2025.2.0-hecca717_1.conda + sha256: 581f4951e645e820c4a6ffe40fb0174b56d6e31fb1fefd2d64913fea01f8f69e + md5: fd9dacd7101f80ff1110ea6b76adb95d depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libopenvino 2025.4.1 hb56ce9e_1 + - libopenvino 2025.2.0 hb617929_1 - libstdcxx >=14 purls: [] - size: 496261 - timestamp: 1769904509651 + size: 497047 + timestamp: 1753211285617 - conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.6.1-h280c20c_0.conda sha256: f1061a26213b9653bbb8372bfa3f291787ca091a9a3060a10df4d5297aad74fd md5: 2446ac1fe030c2aa6141386c1f5a6aed @@ -5683,31 +5761,31 @@ packages: purls: [] size: 28424 timestamp: 1749901812541 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.56-h421ea60_0.conda - sha256: 4f9fca3bc21e485ec0b3eb88db108b6cf9ab9a481cdf7d2ac6f9d30350b45ead - md5: 97169784f0775c85683c3d8badcea2c3 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda + sha256: 377cfe037f3eeb3b1bf3ad333f724a64d32f315ee1958581fc671891d63d3f89 + md5: eba48a68a1a2b9d3c0d9511548db85db depends: - - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libgcc >=14 - libzlib >=1.3.2,<2.0a0 license: zlib-acknowledgement purls: [] - size: 317540 - timestamp: 1774513272700 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-18.3-h9abb657_0.conda - sha256: c7e61b86c273ec1ce92c0e087d1a0f3ed3b9485507c6cd35e03bc63de1b6b03f - md5: 405ec206d230d9d37ad7c2636114cbf4 + size: 317729 + timestamp: 1776315175087 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-17.7-h5c52fec_1.conda + sha256: 06a8ace6cc5ee47b85a5e64fad621e5912a12a0202398f54f302eb4e8b9db1fd + md5: a4769024afeab4b32ac8167c2f92c7ac depends: - __glibc >=2.17,<3.0.a0 - - icu >=78.2,<79.0a0 - - krb5 >=1.22.2,<1.23.0a0 + - icu >=75.1,<76.0a0 + - krb5 >=1.21.3,<1.22.0a0 - libgcc >=14 - openldap >=2.6.10,<2.7.0a0 - - openssl >=3.5.5,<4.0a0 + - openssl >=3.5.4,<4.0a0 license: PostgreSQL purls: [] - size: 2865686 - timestamp: 1772136328077 + size: 2649881 + timestamp: 1763565297202 - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-h49aed37_4.conda sha256: 0ef142ac31e6fd59b4af89ac800acb6deb3fbd9cc4ccf070c03cc2c784dc7296 md5: 07479fc04ba3ddd5d9f760ef1635cfa7 @@ -5739,29 +5817,29 @@ packages: purls: [] size: 705016 timestamp: 1768379154800 -- conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.62.1-h4c96295_0.conda - sha256: dc4698b32b2ca3fc0715d7d307476a71622bee0f2f708f9dadec8af21e1047c8 - md5: a4b87f1fbcdbb8ad32e99c2611120f2e +- conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-h49af25d_2.conda + sha256: 475013475a3209c24a82f9e80c545d56ccca2fa04df85952852f3d73caa38ff9 + md5: b9846db0abffb09847e2cb0fec4b4db6 depends: - __glibc >=2.17,<3.0.a0 - - cairo >=1.18.4,<2.0a0 - - fontconfig >=2.17.1,<3.0a0 - - fonts-conda-ecosystem - - gdk-pixbuf >=2.44.5,<3.0a0 - - harfbuzz >=13.1.1 - - libgcc >=14 - - libglib >=2.86.4,<3.0a0 - - libxml2-16 >=2.14.6 - - pango >=1.56.4,<2.0a0 + - cairo >=1.18.2,<2.0a0 + - freetype >=2.12.1,<3.0a0 + - gdk-pixbuf >=2.42.12,<3.0a0 + - harfbuzz >=10.1.0 + - libgcc >=13 + - libglib >=2.82.2,<3.0a0 + - libpng >=1.6.44,<1.7.0a0 + - libxml2 >=2.13.5,<2.14.0a0 + - pango >=1.54.0,<2.0a0 constrains: - __glibc >=2.17 license: LGPL-2.1-or-later purls: [] - size: 3474421 - timestamp: 1773814909137 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_18.conda - sha256: 019d5635f8b546e70886740a255f0ad92f777a990d504d7bb945539b16dbaee1 - md5: d4cccd80dee79958aa4581987d8f375d + size: 6342757 + timestamp: 1734902068235 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_19.conda + sha256: f000bf51242f212b667e73d80f49cf7e577acdf09eea89bf85efc6f9826a85d3 + md5: c35385bcbc9c5b95e2b85723092b3f14 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13.4.0 @@ -5769,8 +5847,8 @@ packages: license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 6591860 - timestamp: 1771377400521 + size: 6488034 + timestamp: 1778268406862 - conda: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc7d488a_2.conda sha256: 57cb5f92110324c04498b96563211a1bca6a74b2918b1e8df578bfed03cc32e4 md5: 067590f061c9f6ea7e61e3b2112ed6b3 @@ -5789,18 +5867,17 @@ packages: purls: [] size: 355619 timestamp: 1765181778282 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda - sha256: d716847b7deca293d2e49ed1c8ab9e4b9e04b9d780aea49a97c26925b28a7993 - md5: fd893f6a3002a635b5e50ceb9dd2c0f4 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda + sha256: 54cdcd3214313b62c2a8ee277e6f42150d9b748264c1b70d958bf735e420ef8d + md5: 7dc38adcbf71e6b38748e919e16e0dce depends: - __glibc >=2.17,<3.0.a0 - - icu >=78.2,<79.0a0 - libgcc >=14 - - libzlib >=1.3.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 license: blessing purls: [] - size: 951405 - timestamp: 1772818874251 + size: 954962 + timestamp: 1777986471789 - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 md5: eecce068c7e4eddeb169591baac20ac4 @@ -5814,39 +5891,39 @@ packages: purls: [] size: 304790 timestamp: 1745608545575 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda - sha256: 78668020064fdaa27e9ab65cd2997e2c837b564ab26ce3bf0e58a2ce1a525c6e - md5: 1b08cd684f34175e4514474793d44bcb +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda + sha256: dff1058c76ec6b8759e41cefa2508162d00e4a5e6721aa68ec3fd10094e702dc + md5: 5794b3bdc38177caf969dabd3af08549 depends: - __glibc >=2.17,<3.0.a0 - - libgcc 15.2.0 he0feb66_18 + - libgcc 15.2.0 he0feb66_19 constrains: - - libstdcxx-ng ==15.2.0=*_18 + - libstdcxx-ng ==15.2.0=*_19 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 5852330 - timestamp: 1771378262446 -- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_118.conda - sha256: 29477fff696ba73c22dbb958835d0c9d6d78bac8df8fabe29b9508c4ada3e6b3 - md5: 2aa85201a0eed4ea8eb47aed81e2cbbe + size: 5852044 + timestamp: 1778269036376 +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda + sha256: d2ac1966ebeeeae721627bf25b561ea33a9ef0ba74da171d9aedba8cc1c89532 + md5: 1292e4ee9b779efd413b31ece5ab2257 depends: - __unix license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 19902036 - timestamp: 1771377254135 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_18.conda - sha256: 3c902ffd673cb3c6ddde624cdb80f870b6c835f8bf28384b0016e7d444dd0145 - md5: 6235adb93d064ecdf3d44faee6f468de + size: 19085855 + timestamp: 1778268297080 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda + sha256: 0672b6b6e1791c92e8eccad58081a99d614fcf82bca5841f9dfa3c3e658f83b9 + md5: e5ce228e579726c07255dbf90dc62101 depends: - - libstdcxx 15.2.0 h934c35e_18 + - libstdcxx 15.2.0 h934c35e_19 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] - size: 27575 - timestamp: 1771378314494 + size: 27776 + timestamp: 1778269074600 - conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-257.13-hd0affe5_0.conda sha256: c5008b602cb5c819f7b52d418b3ed17e1818cbbf6705b189e7ab36bb70cce3d8 md5: 8ee3cb7f64be0e8c4787f3a4dbe024e6 @@ -5923,9 +6000,9 @@ packages: purls: [] size: 176874 timestamp: 1718888439831 -- conda: https://conda.anaconda.org/conda-forge/linux-64/liburing-2.14-hb700be7_0.conda - sha256: 3d17b7aa90610afc65356e9e6149aeac0b2df19deda73a51f0a09cf04fd89286 - md5: 56f65185b520e016d29d01657ac02c0d +- conda: https://conda.anaconda.org/conda-forge/linux-64/liburing-2.12-hb700be7_0.conda + sha256: 880b1f76b24814c9f07b33402e82fa66d5ae14738a35a943c21c4434eef2403d + md5: f0531fc1ebc0902555670e9cb0127758 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -5933,8 +6010,8 @@ packages: license: MIT license_family: MIT purls: [] - size: 154203 - timestamp: 1770566529700 + size: 127967 + timestamp: 1756125594973 - conda: https://conda.anaconda.org/conda-forge/linux-64/libusb-1.0.29-h73b1eb8_0.conda sha256: 89c84f5b26028a9d0f5c4014330703e7dff73ba0c98f90103e9cef6b43a5323c md5: d17e3fb595a9f24fa9e149239a33475d @@ -5946,17 +6023,24 @@ packages: purls: [] size: 89551 timestamp: 1748856210075 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda - sha256: 1a7539cfa7df00714e8943e18de0b06cceef6778e420a5ee3a2a145773758aee - md5: db409b7c1720428638e7c0d509d3e1b5 +- pypi: https://files.pythonhosted.org/packages/f0/43/5a2331615693b56221a902869fb2094d9a0b9a764a8706c8ba16e915f77c/libusb_package-1.0.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + name: libusb-package + version: 1.0.26.3 + sha256: a83067c3dfdbb3856badb4532eaea22e8502b52ce4245f5ab46acf93d7fbd471 + requires_dist: + - importlib-resources + requires_python: '>=3.7' +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda + sha256: bc1b08c92626c91500fd9f26f2c797f3eb153b627d53e9c13cd167f1e12b2829 + md5: 38ffe67b78c9d4de527be8315e5ada2c depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 license: BSD-3-Clause license_family: BSD purls: [] - size: 40311 - timestamp: 1766271528534 + size: 40297 + timestamp: 1775052476770 - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda sha256: c180f4124a889ac343fc59d15558e93667d894a966ec6fdb61da1604481be26b md5: 0f03292cc56bf91a077a134ea8747118 @@ -6019,18 +6103,17 @@ packages: purls: [] size: 287944 timestamp: 1757278954789 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.15.2-hecca717_0.conda - sha256: 8e1119977f235b488ab32d540c018d3fd1eccefc3dd3859921a0ff555d8c10d2 - md5: 10f5008f1c89a40b09711b5a9cdbd229 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.14.1-hac33072_0.conda + sha256: e7d2daf409c807be48310fcc8924e481b62988143f582eb3a58c5523a6763b13 + md5: cde393f461e0c169d9ffb2fc70f81c33 depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 + - libgcc-ng >=12 + - libstdcxx-ng >=12 license: BSD-3-Clause license_family: BSD purls: [] - size: 1070048 - timestamp: 1762010217363 + size: 1022466 + timestamp: 1717859935011 - conda: https://conda.anaconda.org/conda-forge/linux-64/libvulkan-loader-1.4.341.0-h5279c79_0.conda sha256: a68280d57dfd29e3d53400409a39d67c4b9515097eba733aa6fe00c880620e2b md5: 31ad065eda3c2d88f8215b1289df9c89 @@ -6083,83 +6166,63 @@ packages: purls: [] size: 100393 timestamp: 1702724383534 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.13.1-hca5e8e5_0.conda - sha256: d2195b5fbcb0af1ff7b345efdf89290c279b8d1d74f325ae0ac98148c375863c - md5: 2bca1fbb221d9c3c8e3a155784bbc2e9 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.11.0-he8b52b9_0.conda + sha256: 23f47e86cc1386e7f815fa9662ccedae151471862e971ea511c5c886aa723a54 + md5: 74e91c36d0eef3557915c68b6c2bef96 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libstdcxx >=14 - libxcb >=1.17.0,<2.0a0 - - libxml2 - - libxml2-16 >=2.14.6 + - libxml2 >=2.13.8,<2.14.0a0 - xkeyboard-config - xorg-libxau >=1.0.12,<2.0a0 license: MIT/X11 Derivative license_family: MIT purls: [] - size: 837922 - timestamp: 1764794163823 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.2-he237659_0.conda - sha256: 275c324f87bda1a3b67d2f4fcc3555eeff9e228a37655aa001284a7ceb6b0392 - md5: e49238a1609f9a4a844b09d9926f2c3d - depends: - - __glibc >=2.17,<3.0.a0 - - icu >=78.2,<79.0a0 - - libgcc >=14 - - libiconv >=1.18,<2.0a0 - - liblzma >=5.8.2,<6.0a0 - - libxml2-16 2.15.2 hca6bf5a_0 - - libzlib >=1.3.1,<2.0a0 - license: MIT - license_family: MIT - purls: [] - size: 45968 - timestamp: 1772704614539 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.2-hca6bf5a_0.conda - sha256: 08d2b34b49bec9613784f868209bb7c3bb8840d6cf835ff692e036b09745188c - md5: f3bc152cb4f86babe30f3a4bf0dbef69 + size: 791328 + timestamp: 1754703902365 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.9-h04c0eec_0.conda + sha256: 5d12e993894cb8e9f209e2e6bef9c90fa2b7a339a1f2ab133014b71db81f5d88 + md5: 35eeb0a2add53b1e50218ed230fa6a02 depends: - __glibc >=2.17,<3.0.a0 - - icu >=78.2,<79.0a0 + - icu >=75.1,<76.0a0 - libgcc >=14 - libiconv >=1.18,<2.0a0 - - liblzma >=5.8.2,<6.0a0 + - liblzma >=5.8.1,<6.0a0 - libzlib >=1.3.1,<2.0a0 - constrains: - - libxml2 2.15.2 license: MIT license_family: MIT purls: [] - size: 557492 - timestamp: 1772704601644 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.43-h711ed8c_1.conda - sha256: 0694760a3e62bdc659d90a14ae9c6e132b525a7900e59785b18a08bb52a5d7e5 - md5: 87e6096ec6d542d1c1f8b33245fe8300 + size: 697033 + timestamp: 1761766011241 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.43-h7a3aeb2_0.conda + sha256: 35ddfc0335a18677dd70995fa99b8f594da3beb05c11289c87b6de5b930b47a3 + md5: 31059dc620fa57d787e3899ed0421e6d depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libxml2 - - libxml2-16 >=2.14.6 + - libgcc >=13 + - libxml2 >=2.13.8,<2.14.0a0 license: MIT license_family: MIT purls: [] - size: 245434 - timestamp: 1757963724977 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libzenohc-1.7.2-hfad6b34_0.conda - sha256: a7a2e7aca1dce0c8afdae4cbf21562f0f1975f767adc5faeaf193a2e793d21d3 - md5: 762928a20d537bebb30f2063f6c1e598 + size: 244399 + timestamp: 1753273455036 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzenohc-1.5.1-hfad6b34_0.conda + sha256: 76b01f2e3a6d716603e5c189e770f16417cf7349272d187364c9d6936812d4d6 + md5: 7b349cf7a3da44dabc4a6cacc957c9cb depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libstdcxx >=14 - - zenoh-rust-abi >=1.7.2.1.85.0,<1.7.2.1.85.1.0a0 + - zenoh-rust-abi >=1.5.1.1.85.0,<1.5.1.1.85.1.0a0 constrains: - __glibc >=2.17 license: Apache-2.0 OR EPL-2.0 purls: [] - size: 4462657 - timestamp: 1767984586418 + size: 4531745 + timestamp: 1757054523402 - conda: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.2-h6991a6a_0.conda sha256: 991e7348b0f650d495fb6d8aa9f8c727bdf52dabf5853c0cc671439b160dce48 md5: a7b27c075c9b7f459f1c022090697cba @@ -6201,21 +6264,22 @@ packages: - pypi: ./ name: lsy-drone-racing version: 0.0.1 - sha256: 1194466fafc000e9339e0a0c49d757130956d4a1f2a708a7cfcbc6f263b07ef1 + sha256: 1df42881877bcb9dda85e86834b50cc37f220e34d7bb6d7c94b6af7cf006dead requires_dist: - fire>=0.6.0 - numpy - toml>=0.10.2 - gymnasium[array-api]>=1.2.0 ; extra == 'sim' - ml-collections>=1.0 ; extra == 'sim' - - packaging>=24.0 ; extra == 'sim' + - packaging>=24.0,<26 ; extra == 'sim' - drone-models ; extra == 'sim' - drone-controllers ; extra == 'sim' - crazyflow @ git+https://github.com/utiasDSL/crazyflow.git@0.1.0b0 ; extra == 'sim' - jax>=0.7 ; extra == 'sim' - warp-lang ; extra == 'sim' - jax[cuda12] ; extra == 'gpu' - - cfclient ; extra == 'deploy' + - cfclient>=2025.9,<2026.0 ; extra == 'deploy' + - cflib==0.1.30 ; extra == 'deploy' - drone-estimators ; extra == 'deploy' - torch==2.8.0 ; extra == 'rl' - wandb ; extra == 'rl' @@ -6234,14 +6298,13 @@ packages: purls: [] size: 375355 timestamp: 1745310024643 -- conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-6.0.2-py312h63ddcf0_2.conda - sha256: 60000e93b2d65072abe97a98c85f987ffd47fa1ee612eeafeb2ccd0f48f9c74c - md5: a12c2fbcb3a5a7fa24e5fb8468368b1b +- conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-6.0.2-py312h70dad80_0.conda + sha256: 287f5f493fad7bbac48ac3976e21f5526488e99e19c43b87c3cfaaf89b79b42b + md5: d581cee70d9c039d7e31ed65b2f874c4 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libxml2 - - libxml2-16 >=2.14.6 + - libxml2 >=2.13.8,<2.14.0a0 - libxslt >=1.1.43,<2.0a0 - libzlib >=1.3.1,<2.0a0 - python >=3.12,<3.13.0a0 @@ -6249,8 +6312,8 @@ packages: license: BSD-3-Clause and MIT-CMU purls: - pkg:pypi/lxml?source=hash-mapping - size: 1605879 - timestamp: 1762506384758 + size: 1604566 + timestamp: 1758535320510 - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-4.4.5-py312h3d67a73_1.conda sha256: e8ae9141c7afcc95555fca7ff5f91d7a84f094536715211e750569fd4bb2caa4 md5: a669145a2c834895bdf3fcba1f1e5b9c @@ -6290,10 +6353,10 @@ packages: purls: [] size: 513088 timestamp: 1727801714848 -- pypi: https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl name: markdown-it-py - version: 4.0.0 - sha256: 87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147 + version: 4.2.0 + sha256: 9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a requires_dist: - mdurl~=0.1 - psutil ; extra == 'benchmarking' @@ -6321,6 +6384,7 @@ packages: - pytest ; extra == 'testing' - pytest-cov ; extra == 'testing' - pytest-regressions ; extra == 'testing' + - pytest-timeout ; extra == 'testing' - requests ; extra == 'testing' requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl @@ -6346,9 +6410,9 @@ packages: - pytest ; extra == 'tests' - simplejson ; extra == 'tests' requires_python: '>=3.9' -- conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.8-py312he3d6523_0.conda - sha256: 70cf0e7bfd50ef50eb712a6ca1eef0ef0d63b7884292acc81353327b434b548c - md5: b8dc157bbbb69c1407478feede8b7b42 +- conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.9-py312he3d6523_0.conda + sha256: c7e133837376e53e6a52719c205a3067c42f05769bc3e8307417f8d817dfc63e + md5: 7d499b5b6d150f133800dc3a582771c7 depends: - __glibc >=2.17,<3.0.a0 - contourpy >=1.0.1 @@ -6356,8 +6420,8 @@ packages: - fonttools >=4.22.0 - freetype - kiwisolver >=1.3.1 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 - libgcc >=14 - libstdcxx >=14 - numpy >=1.23 @@ -6374,8 +6438,8 @@ packages: license_family: PSF purls: - pkg:pypi/matplotlib?source=hash-mapping - size: 8442149 - timestamp: 1763055517581 + size: 8336056 + timestamp: 1777000573501 - conda: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 md5: 827064ddfe0de2917fb29f1da4f8f533 @@ -6392,28 +6456,6 @@ packages: version: 0.1.2 sha256: 84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 requires_python: '>=3.7' -- conda: https://conda.anaconda.org/conda-forge/linux-64/mesalib-25.3.5-h8cca3c9_0.conda - sha256: 7c108069febb3224c7d36b35a5edc754a1811327c097eb12cef4fb23ccf2ef65 - md5: a3f29f4ad0b41ba53ab492678d6ea092 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libexpat >=2.7.3,<3.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - libllvm21 >=21.1.8,<21.2.0a0 - - libxcb >=1.17.0,<2.0a0 - - spirv-tools >=2026,<2027.0a0 - - xorg-libxrandr >=1.5.5,<2.0a0 - - zstd >=1.5.7,<1.6.0a0 - - xorg-libxshmfence >=1.3.3,<2.0a0 - - libdrm >=2.4.125,<2.5.0a0 - - libzlib >=1.3.1,<2.0a0 - license: MIT - license_family: MIT - purls: [] - size: 2887201 - timestamp: 1770434574590 - pypi: https://files.pythonhosted.org/packages/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-py3-none-any.whl name: ml-collections version: 1.1.0 @@ -6503,10 +6545,10 @@ packages: - pkg:pypi/msgpack?source=hash-mapping size: 102525 timestamp: 1762504116832 -- pypi: https://files.pythonhosted.org/packages/52/6c/5ec4e93676a65064a6591176772e00cfa02716156a1d0a7d646a8203348f/mujoco-3.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/6f/de/bc2271210dad5c6ab73af294779226308e9cf4ed8bc2dbe59922eb8702ed/mujoco-3.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: mujoco - version: 3.6.0 - sha256: 8714fab312c7ee58f45bda7ef8762da2184e3a6a1d780a5093e93a160d66bd3d + version: 3.8.0 + sha256: 323fedd14905b73cfe56ea8ff916716ccf8b57cff348a7aa6932c8983a465d64 requires_dist: - absl-py - etils[epath] @@ -6526,10 +6568,10 @@ packages: - usd-core ; extra == 'usd' - pillow ; extra == 'usd' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/6e/48/c8cd52847d8a973fc606910a5467b8b7b68fa763afbe91f41d87123f957c/mujoco-3.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: mujoco - version: 3.6.0 - sha256: 5dc7adceab3a7dbf8b4d52176d4aa629aca5f83dfce5ae06abc1a8c93980d67b + version: 3.8.0 + sha256: f2b3de0c9fed950c5080ea4b3ff1fb5c89f88e22798f1e1693ec8dbbd36de00b requires_dist: - absl-py - etils[epath] @@ -6549,19 +6591,19 @@ packages: - usd-core ; extra == 'usd' - pillow ; extra == 'usd' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/c2/7c/ad82beb7c4c9186d9fbef4799109d799692d70276bb1b3ee18a0674170d8/mujoco_mjx-3.6.0-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl name: mujoco-mjx - version: 3.6.0 - sha256: c81000af0653f162b76009f48c153e9e6d19bfa8febe851e12466c81cbb7336a + version: 3.8.0 + sha256: a123dd0c97654d3d98baaf032fcfee43b84a907227590bae58035154df86ab0b requires_dist: - absl-py - etils[epath] - jax - jaxlib - - mujoco>=3.6.0.dev0 + - mujoco>=3.8.0.dev0 - scipy - trimesh - - warp-lang==1.11.1 ; extra == 'warp' + - warp-lang==1.12.1 ; extra == 'warp' requires_python: '>=3.10' - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.1-py312h8a5da7c_0.conda sha256: 0da7e7f4e69bfd6c98eff92523e93a0eceeaec1c6d503d4a4cd0af816c3fe3dc @@ -6605,23 +6647,16 @@ packages: version: 1.1.0 sha256: 1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 requires_python: '>=3.8' -- conda: https://conda.anaconda.org/conda-forge/linux-64/nanoflann-1.6.1-hff21bea_0.conda - sha256: 0141796f802039a40d3e2bce0d1183040f8cd2c53453455cb1401df1eb01d478 - md5: acccd21b34ac988d1b26d15c53b28f65 - license: BSD - purls: [] - size: 25915 - timestamp: 1728332440211 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 - md5: 47e340acb35de30501a76c7c799c41d7 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda + sha256: fc89f74bbe362fb29fa3c037697a89bec140b346a2469a90f7936d1d7ea4d8a3 + md5: fc21868a1a5aacc937e7a18747acb8a5 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 license: X11 AND BSD-3-Clause purls: [] - size: 891641 - timestamp: 1738195959188 + size: 918956 + timestamp: 1777422145199 - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl name: networkx version: 3.6.1 @@ -6714,10 +6749,10 @@ packages: purls: [] size: 2057773 timestamp: 1763485556350 -- pypi: https://files.pythonhosted.org/packages/7e/eb/7daecbea84ec935b7fc732e18f532073064a3816f0932a40a17f3349185f/numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: numpy - version: 2.4.3 - sha256: d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc + version: 2.4.4 + sha256: c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83 requires_python: '>=3.11' - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.3-py312h33ff503_0.conda sha256: 1aab7ba963affa572956b1bd8d239df52a9c7bc799c560f98bc658ab70224e10 @@ -6736,7 +6771,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/numpy?source=compressed-mapping + - pkg:pypi/numpy?source=hash-mapping size: 8757569 timestamp: 1773839284329 - pypi: https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl @@ -6744,10 +6779,10 @@ packages: version: 12.8.4.1 sha256: 8ac4e771d5a348c551b2a426eda6193c19aa630236b418086020df5ba9667142 requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/04/1b/54f7595727516ba21b59dd8607ade5e6dda973462264be9af74b5ee0dee3/nvidia_cublas_cu12-12.9.2.10.tar.gz +- pypi: https://files.pythonhosted.org/packages/cb/c0/0a517bfe63ccd3b92eb254d264e28fca3c7cab75d07daea315250fb1bf73/nvidia_cublas_cu12-12.9.2.10-py3-none-manylinux_2_27_x86_64.whl name: nvidia-cublas-cu12 version: 12.9.2.10 - sha256: 7caf6512c921f956e5e609378e8332be502d7e5108deaade5c7ecf6b8042e842 + sha256: e4f53a8ca8c5d6e8c492d0d0a3d565ecb59a751b19cfdaa4f6da0ab2104c1702 requires_dist: - nvidia-cuda-nvrtc-cu12 requires_python: '>=3' @@ -6798,10 +6833,10 @@ packages: requires_dist: - nvidia-cublas-cu12 requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/3b/52/94aecda69df65ba1079a8b7dbe84632af5614dc0ed2c733185f6431874e3/nvidia_cudnn_cu12-9.20.0.48-py3-none-manylinux_2_27_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/a0/8f/2ede6b758b7524608472010f632bdd3370ea271d715d1d66044614b84cdc/nvidia_cudnn_cu12-9.22.0.52-py3-none-manylinux_2_27_x86_64.whl name: nvidia-cudnn-cu12 - version: 9.20.0.48 - sha256: 7d7479e1321c7a039b33827f0247791ee1be091759032c1f66a287c4a643396a + version: 9.22.0.52 + sha256: 391b9a7ee6386daaca7f8dca41e83c2c99f760c9581a0400755e87b4287b8847 requires_dist: - nvidia-cublas-cu12 requires_python: '>=3' @@ -6870,10 +6905,10 @@ packages: version: 2.27.3 sha256: adf27ccf4238253e0b826bce3ff5fa532d65fc42322c8bfdfaf28024c0fbe039 requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/31/1e/9e366f36efc550f07d6737f199e3f6bffafdf28795d007f10a77dd274f5c/nvidia_nccl_cu12-2.29.7-py3-none-manylinux_2_18_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/6b/c3/0e45ff4dce8401f6ea7c25d80d75738813a47f5ae2691e2478f2fd1e5e93/nvidia_nccl_cu12-2.30.4-py3-none-manylinux_2_18_x86_64.whl name: nvidia-nccl-cu12 - version: 2.29.7 - sha256: ecd0a012051abc20c1aa87328841efa8cade3ced65803046e38c2f03c0891fea + version: 2.30.4 + sha256: 040974b261edec4b8b793e59e92ab7176fe4ab4bc61b800f9f3bfaeec2d436f3 requires_python: '>=3' - pypi: https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl name: nvidia-nvjitlink-cu12 @@ -6909,16 +6944,16 @@ packages: purls: [] size: 106742 timestamp: 1743700382939 -- conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.32-pthreads_h6ec200e_0.conda - sha256: 8cefae74fa62bdc69cc16caa91d0ea1a7e97d4de582acfac99fd449b3804bdec - md5: 2e9cf6ff9a29b98a4faf627f2eb2cdb7 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-pthreads_h6ec200e_0.conda + sha256: 52817270f04566a1c5c0a6190212ca6c4d8e58127ba2cf2699493682862bdedf + md5: 7ed92a9ace1e050a2eca9fe50aa94c81 depends: - - libopenblas 0.3.32 pthreads_h94d23a6_0 + - libopenblas 0.3.33 pthreads_h94d23a6_0 license: BSD-3-Clause license_family: BSD purls: [] - size: 6067832 - timestamp: 1774471737741 + size: 6065120 + timestamp: 1776993668549 - conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-hecca717_0.conda sha256: 8de2f0cd8a659b01abf86e7fbb8cea4f28ada62fd288429a2bbc040db1b98dd0 md5: c930c8052d780caa41216af7de472226 @@ -6931,22 +6966,21 @@ packages: purls: [] size: 55754 timestamp: 1773844383536 -- conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.4.8-h40f6f1d_0.conda - sha256: 67cbe0dfa060e03a0abd32daacfcb4c7b861d39fbc5378a394021072e742b4c9 - md5: 494f0051343d095d4bf99f6fb31fb7cf +- conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.3.5-h608838b_1.conda + sha256: d07e5997570678bfd562052e23f4dae8ec2223de24ad0e0fa58bd34c89aecf46 + md5: 0d8aa07938b8ac5b0aaec781793d39a1 depends: - __glibc >=2.17,<3.0.a0 - libstdcxx >=14 - libgcc >=14 - - openjph >=0.26.3,<0.27.0a0 - - libdeflate >=1.25,<1.26.0a0 - - libzlib >=1.3.2,<2.0a0 - - imath >=3.2.2,<3.2.3.0a0 + - imath >=3.2.1,<3.2.2.0a0 + - libdeflate >=1.24,<1.26.0a0 + - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 1217976 - timestamp: 1774561006856 + size: 1325690 + timestamp: 1755533954562 - conda: https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-hc22cd8d_0.conda sha256: 3f231f2747a37a58471c82a9a8a80d92b7fece9f3fce10901a5ac888ce00b747 md5: b28cf020fd2dead0ca6d113608683842 @@ -6974,37 +7008,24 @@ packages: purls: [] size: 355400 timestamp: 1758489294972 -- conda: https://conda.anaconda.org/conda-forge/linux-64/openjph-0.26.3-h8d634f6_0.conda - sha256: 4587e7762f27cad93619de77fa0573e2e17a899892d4bed3010196093e343533 - md5: 792d5b6e99677177f5527a758a02bc07 - depends: - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - libtiff >=4.7.1,<4.8.0a0 - license: BSD-2-Clause - license_family: BSD - purls: [] - size: 279846 - timestamp: 1771349499024 -- conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.10-hbde042b_1.conda - sha256: 2e185a3dc2bdc4525dd68559efa3f24fa9159a76c40473e320732b35115163b2 - md5: 3c40a106eadf7c14c6236ceddb267893 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.10-he970967_0.conda + sha256: cb0b07db15e303e6f0a19646807715d28f1264c6350309a559702f4f34f37892 + md5: 2e5bf4f1da39c0b32778561c3c4e5878 depends: - __glibc >=2.17,<3.0.a0 - - cyrus-sasl >=2.1.28,<3.0a0 - - krb5 >=1.22.2,<1.23.0a0 - - libgcc >=14 - - libstdcxx >=14 - - openssl >=3.5.5,<4.0a0 + - cyrus-sasl >=2.1.27,<3.0a0 + - krb5 >=1.21.3,<1.22.0a0 + - libgcc >=13 + - libstdcxx >=13 + - openssl >=3.5.0,<4.0a0 license: OLDAP-2.8 license_family: BSD purls: [] - size: 785570 - timestamp: 1771970256722 -- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda - sha256: 44c877f8af015332a5d12f5ff0fb20ca32f896526a7d0cdb30c769df1144fb5c - md5: f61eb8cd60ff9057122a3d338b99c00f + size: 780253 + timestamp: 1748010165522 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda + sha256: c0ef482280e38c71a08ad6d71448194b719630345b0c9c60744a2010e8a8e0cb + md5: da1b85b6a87e141f5140bb9924cecab0 depends: - __glibc >=2.17,<3.0.a0 - ca-certificates @@ -7012,8 +7033,8 @@ packages: license: Apache-2.0 license_family: Apache purls: [] - size: 3164551 - timestamp: 1769555830639 + size: 3167099 + timestamp: 1775587756857 - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl name: opt-einsum version: 3.4.0 @@ -7044,10 +7065,10 @@ packages: - scipy>=1.7.1 ; extra == 'test' - scikit-learn ; extra == 'test' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/3a/85/41280ea5d6aa58d8033b2ac6ef70849dcbe37910b34b52c6195efb06ef9e/orbax_checkpoint-0.11.33-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl name: orbax-checkpoint - version: 0.11.33 - sha256: b8b6c40fe307d55c490c37852fcdc7ed86435613f40ff3887298454f667b58f1 + version: 0.11.39 + sha256: 6bf22a6d4d20ed98f4e576248e4f53adb85b5a18353f08f323e29f2fc79fd2d1 requires_dist: - absl-py - etils[epath,epy] @@ -7062,7 +7083,8 @@ packages: - humanize - simplejson>=3.16.0 - psutil - - uvloop + - uvloop ; sys_platform != 'win32' + - nest-asyncio ; sys_platform == 'win32' - flax ; extra == 'docs' - google-cloud-logging ; extra == 'docs' - grain ; extra == 'docs' @@ -7085,6 +7107,7 @@ packages: - fastapi ; extra == 'testing' - httpx ; extra == 'testing' - grain ; extra == 'testing' + - grpcio-tools>=1.80.0 ; extra == 'tiering-service' requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl name: orbax-export @@ -7106,78 +7129,78 @@ packages: - requests ; extra == 'testing' - chex ; extra == 'testing' requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/linux-64/orocos-kdl-1.5.3-hecca717_0.conda - sha256: f1ac73e2a809a0e838e55afd521313a441d2d159621d2295a65700c7d519ead8 - md5: 9b780914fe0015a0d18631a4b32e5446 +- conda: https://conda.anaconda.org/conda-forge/linux-64/orocos-kdl-1.5.3-hca8cc02_1.conda + sha256: 9d524a5589594054a3f38c350c2b2874d12b2b84096335daca75149d2cb9b49a + md5: a720fc27e7526d04473f4fb486a287ee depends: - __glibc >=2.17,<3.0.a0 - eigen + - eigen-abi >=3.4.0.100,<3.4.0.101.0a0 - libgcc >=14 - libstdcxx >=14 license: LGPL-2.1-or-later license_family: LGPL purls: [] - size: 387599 - timestamp: 1760695564119 -- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda - sha256: c1fc0f953048f743385d31c468b4a678b3ad20caffdeaa94bed85ba63049fd58 - md5: b76541e68fea4d511b1ac46a28dcd2c6 + size: 387285 + timestamp: 1778003898254 +- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 + md5: 58335b26c38bf4a20f399384c33cbcf9 depends: - python >=3.8 - python license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/packaging?source=compressed-mapping - size: 72010 - timestamp: 1769093650580 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hda50119_1.conda - sha256: 315b52bfa6d1a820f4806f6490d472581438a28e21df175290477caec18972b0 - md5: d53ffc0edc8eabf4253508008493c5bc + - pkg:pypi/packaging?source=hash-mapping + size: 62477 + timestamp: 1745345660407 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hadf4263_0.conda + sha256: 3613774ad27e48503a3a6a9d72017087ea70f1426f6e5541dbdb59a3b626eaaf + md5: 79f71230c069a287efe3a8614069ddf1 depends: - __glibc >=2.17,<3.0.a0 - cairo >=1.18.4,<2.0a0 - - fontconfig >=2.17.1,<3.0a0 + - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - - fribidi >=1.0.16,<2.0a0 - - harfbuzz >=13.2.1 - - libexpat >=2.7.4,<3.0a0 - - libfreetype >=2.14.2 - - libfreetype6 >=2.14.2 - - libgcc >=14 - - libglib >=2.86.4,<3.0a0 - - libpng >=1.6.55,<1.7.0a0 - - libzlib >=1.3.2,<2.0a0 + - fribidi >=1.0.10,<2.0a0 + - harfbuzz >=11.0.1 + - libexpat >=2.7.0,<3.0a0 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 + - libgcc >=13 + - libglib >=2.84.2,<3.0a0 + - libpng >=1.6.49,<1.7.0a0 + - libzlib >=1.3.1,<2.0a0 license: LGPL-2.1-or-later purls: [] - size: 458036 - timestamp: 1774281947855 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pcl-1.15.1-h717c489_7.conda - sha256: 1ef27d930b1678269f39056be08604c73c279d1b64c7ac5ed8e85a81a8583d28 - md5: 237d5b3844b375d58b838ed1a86a3f34 + size: 455420 + timestamp: 1751292466873 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pcl-1.15.0-hd1363f8_2.conda + sha256: e6d5fe4a022229fe15ed7fe5226716893375deb3b3ef65e6a5caabe9fb76015b + md5: 2065962ae1fc02ce98a73e8ef9ba0591 depends: - __glibc >=2.17,<3.0.a0 - eigen - - eigen-abi >=3.4.0.100,<3.4.0.101.0a0 - flann >=1.9.2,<1.9.3.0a0 - - glew >=2.3.0,<2.4.0a0 - - libboost >=1.88.0,<1.89.0a0 + - glew >=2.1.0,<2.2.0a0 + - libboost >=1.86.0,<1.87.0a0 - libboost-devel - - libgcc >=14 + - libgcc >=13 - libgl >=1.7.0,<2.0a0 - - libpng >=1.6.55,<1.7.0a0 - - libstdcxx >=14 - - nanoflann + - libpng >=1.6.47,<1.7.0a0 + - libstdcxx >=13 - qhull >=2020.2,<2020.3.0a0 - - qt6-main >=6.10.2,<6.11.0a0 + - qt6-main >=6.9.0,<6.10.0a0 - vtk - - vtk-base >=9.5.2,<9.5.3.0a0 - - xorg-libxfixes >=6.0.2,<7.0a0 + - vtk-base >=9.4.2,<9.4.3.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 + - eigen-abi >=3.4.0.100,<3.4.0.101.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 17927710 - timestamp: 1772142286027 + size: 18080330 + timestamp: 1748340656265 - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre-8.45-h9c3ff4c_0.tar.bz2 sha256: 8f35c244b1631a4f31fb1d66ab6e1d9bfac0ca9b679deced1112c7225b3ad138 md5: c05d1820a6d34ff07aaaab7a9b7eddaa @@ -7189,9 +7212,9 @@ packages: purls: [] size: 259377 timestamp: 1623788789327 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda - sha256: 5e6f7d161356fefd981948bea5139c5aa0436767751a6930cb1ca801ebb113ff - md5: 7a3bff861a6583f1889021facefc08b1 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.46-h1321c63_0.conda + sha256: 5c7380c8fd3ad5fc0f8039069a45586aa452cf165264bc5a437ad80397b32934 + md5: 7fa07cb0fb1b625a089ccc01218ee5b1 depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 @@ -7200,8 +7223,8 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] - size: 1222481 - timestamp: 1763655398280 + size: 1209177 + timestamp: 1756742976157 - conda: https://conda.anaconda.org/conda-forge/noarch/pep517-0.13.0-pyhd8ed1ab_0.tar.bz2 sha256: 6a6f2fa6bc9106b2edcccc142242dc3ab1f2f77a6debbd5b480f08482f052636 md5: d94aa03d99d8adc9898f783eba0d84d2 @@ -7214,10 +7237,10 @@ packages: - pkg:pypi/pep517?source=hash-mapping size: 19044 timestamp: 1667916747996 -- pypi: https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: pillow - version: 12.1.1 - sha256: 47b94983da0c642de92ced1702c5b6c292a84bd3a8e1d1702ff923f183594717 + version: 12.2.0 + sha256: eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3 requires_dist: - furo ; extra == 'docs' - olefile ; extra == 'docs' @@ -7246,29 +7269,29 @@ packages: - trove-classifiers>=2024.10.12 ; extra == 'tests' - defusedxml ; extra == 'xmp' requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.1.1-py312h50c33e8_0.conda - sha256: 782b6b578a0e61f6ef5cca5be993d902db775a2eb3d0328a3c4ff515858e7f2c - md5: c5eff3ada1a829f0bdb780dc4b62bbae +- conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py312h50c33e8_0.conda + sha256: fa291f8915114733dc1df9f1627b8c63c517217c1eee1a6ede2ceb5e368cf27a + md5: 9e5609720e31213d4f39afe377f6217e depends: - python - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libjpeg-turbo >=3.1.2,<4.0a0 - - tk >=8.6.13,<8.7.0a0 + - lcms2 >=2.18,<3.0a0 - libxcb >=1.17.0,<2.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libtiff >=4.7.1,<4.8.0a0 - libwebp-base >=1.6.0,<2.0a0 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 - - lcms2 >=2.18,<3.0a0 + - openjpeg >=2.5.4,<3.0a0 - python_abi 3.12.* *_cp312 + - tk >=8.6.13,<8.7.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 - zlib-ng >=2.3.3,<2.4.0a0 - - libtiff >=4.7.1,<4.8.0a0 - - openjpeg >=2.5.4,<3.0a0 license: HPND purls: - pkg:pypi/pillow?source=hash-mapping - size: 1029755 - timestamp: 1770794002406 + size: 1039561 + timestamp: 1775060059882 - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda sha256: 4d5e2faca810459724f11f78d19a0feee27a7be2b3fc5f7abbbec4c9fdcae93d md5: bf47878473e5ab9fdb4115735230e191 @@ -7317,10 +7340,10 @@ packages: purls: [] size: 115175 timestamp: 1720805894943 -- pypi: https://files.pythonhosted.org/packages/63/d7/97f7e3a6abb67d8080dd406fd4df842c2be0efaf712d1c899c32a075027c/platformdirs-4.9.4-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/75/a6/a0a304dc33b49145b21f4808d763822111e67d1c3a32b524a1baf947b6e1/platformdirs-4.9.6-py3-none-any.whl name: platformdirs - version: 4.9.4 - sha256: 68a9a4619a666ea6439f2ff250c12a853cd1cbd5158d258bd824a7df6be2f868 + version: 4.9.6 + sha256: e61adb1d5e5cb3441b4b7710bea7e4c12250ca49439228cc1021c00dcfac0917 requires_python: '>=3.10' - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e @@ -7331,7 +7354,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/pluggy?source=compressed-mapping + - pkg:pypi/pluggy?source=hash-mapping size: 25877 timestamp: 1764896838868 - conda: https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_3.conda @@ -7345,26 +7368,24 @@ packages: - pkg:pypi/ply?source=hash-mapping size: 49052 timestamp: 1733239818090 -- conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.7.1-he0df7b0_3.conda - sha256: c94d3d8ef40d1ea018860d66c416003bc03adede7d212efc9218bb64041fe2f7 - md5: 031e33ae075b336c0ce92b14efa886c5 +- conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.6.2-h18fbb6c_2.conda + sha256: c1c9e38646a2d07007844625c8dea82404c8785320f8a6326b9338f8870875d0 + md5: 1aeede769ec2fa0f474f8b73a7ac057f depends: - - sqlite - - libtiff - - libcurl - __glibc >=2.17,<3.0.a0 + - libcurl >=8.14.1,<9.0a0 - libgcc >=14 + - libsqlite >=3.50.4,<4.0a0 - libstdcxx >=14 - - libtiff >=4.7.1,<4.8.0a0 - - libcurl >=8.18.0,<9.0a0 - - libsqlite >=3.51.2,<4.0a0 + - libtiff >=4.7.0,<4.8.0a0 + - sqlite constrains: - proj4 ==999999999999 license: MIT license_family: MIT purls: [] - size: 3593669 - timestamp: 1770890751115 + size: 3240415 + timestamp: 1754927975218 - conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.3.1-py312h178313f_0.conda sha256: d0ff67d89cf379a9f0367f563320621f0bc3969fe7f5c85e020f437de0927bb4 md5: 0cf580c1b73146bb9ff1bbdb4d4c8cf9 @@ -7379,11 +7400,6 @@ packages: - pkg:pypi/propcache?source=hash-mapping size: 54233 timestamp: 1744525107433 -- pypi: https://files.pythonhosted.org/packages/16/92/d1e32e3e0d894fe00b15ce28ad4944ab692713f2e7f0a99787405e43533a/protobuf-6.33.6-cp39-abi3-manylinux2014_x86_64.whl - name: protobuf - version: 6.33.6 - sha256: e9db7e292e0ab79dd108d7f1a94fe31601ce1ee3f7b79e0692043423020b0593 - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl name: protobuf version: 7.34.1 @@ -7444,7 +7460,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/psutil?source=compressed-mapping + - pkg:pypi/psutil?source=hash-mapping size: 225545 timestamp: 1769678155334 - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda @@ -7489,11 +7505,11 @@ packages: purls: [] size: 750785 timestamp: 1763148198088 -- conda: https://conda.anaconda.org/conda-forge/linux-64/py-opencv-4.12.0-qt6_py312h598be00_612.conda - sha256: 625f42acd5e3b4591c69be2e718ecebc3bd2ed4a00bea7ebd472b607e0197cfb - md5: 9fefe5550f3e8d5555efe24dfc94805c +- conda: https://conda.anaconda.org/conda-forge/linux-64/py-opencv-4.12.0-qt6_py312h598be00_603.conda + sha256: a32137cdaa7b9ed94743f66b78ac529e0b8dc246b033c2be9a87294b1ecc8a6e + md5: aec3807dc48e393a5e663cf20206ef59 depends: - - libopencv 4.12.0 qt6_py312h52d6ec5_612 + - libopencv 4.12.0 qt6_py312hbf51571_603 - libprotobuf >=6.31.1,<6.31.2.0a0 - numpy >=1.23,<3 - python >=3.12,<3.13.0a0 @@ -7501,14 +7517,14 @@ packages: license: Apache-2.0 license_family: Apache purls: [] - size: 1154634 - timestamp: 1766495407579 -- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.2-pyh7a1b43c_0.conda - sha256: c2d16e61270efeea13102836e0f1d3f758fb093207fbda561290fa1951c6051f - md5: 44dff15b5d850481807888197b254b46 + size: 1153856 + timestamp: 1755993630744 +- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.3-pyhfe8187e_0.conda + sha256: 71a9524f44d6ac6304feae71e2bbe8d8ce0816f0be7a0271c15681ad1040965d + md5: e0f4549ccb507d4af8ed5c5345210673 depends: - python >=3.8 - - pybind11-global ==3.0.2 *_0 + - pybind11-global ==3.0.3 *_0 - python constrains: - pybind11-abi ==11 @@ -7516,8 +7532,8 @@ packages: license_family: BSD purls: - pkg:pypi/pybind11?source=hash-mapping - size: 245509 - timestamp: 1771365898778 + size: 247963 + timestamp: 1775004608640 - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda sha256: 9e7fe12f727acd2787fb5816b2049cef4604b7a00ad3e408c5e709c298ce8bf1 md5: f0599959a2447c1e544e216bddf393fa @@ -7526,9 +7542,9 @@ packages: purls: [] size: 14671 timestamp: 1752769938071 -- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.2-pyhc7ab6ef_0.conda - sha256: b97f25f7856b96ae187c17801d2536ff86a968da12f579bbc318f2367e365a02 - md5: 0c2d37c332453bd66b254bc71311fa30 +- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.3-pyh648e204_0.conda + sha256: 97a0fbd2a81d95e90d714e5c628fe860b29a3caad53abcfb90add1965ad85bef + md5: 7fdc3e18c14b862ae5f064c1ea8e2636 depends: - python >=3.8 - __unix @@ -7538,9 +7554,9 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/pybind11-global?source=compressed-mapping - size: 241244 - timestamp: 1771365839659 + - pkg:pypi/pybind11-global?source=hash-mapping + size: 243898 + timestamp: 1775004520432 - conda: https://conda.anaconda.org/conda-forge/linux-64/pybullet-3.25-py312hf49885f_5.conda sha256: 849bbe715c3d3e3c89f19a096d0158ce712022f387829ba222c327c533b747d4 md5: 82f56eb2ea7b24643993dea9f715b101 @@ -7597,22 +7613,22 @@ packages: - pkg:pypi/pycparser?source=hash-mapping size: 110100 timestamp: 1733195786147 -- pypi: https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl name: pydantic - version: 2.12.5 - sha256: e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d + version: 2.13.4 + sha256: 45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba requires_dist: - annotated-types>=0.6.0 - - pydantic-core==2.41.5 + - pydantic-core==2.46.4 - typing-extensions>=4.14.1 - typing-inspection>=0.4.2 - email-validator>=2.0.0 ; extra == 'email' - tzdata ; python_full_version >= '3.9' and sys_platform == 'win32' and extra == 'timezone' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl name: pydantic-core - version: 2.41.5 - sha256: 406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586 + version: 2.46.4 + sha256: 9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a requires_dist: - typing-extensions>=4.14.1 requires_python: '>=3.9' @@ -7659,23 +7675,23 @@ packages: version: 2.6.1 sha256: ef07c0103d79492c21fced9ad68c11c32efa6801ca1920ebfd0f15fb46c78b1c requires_python: '>=3.6' -- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a - md5: 6b6ece66ebcae2d5f326c77ef2c5a066 +- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + sha256: cf70b2f5ad9ae472b71235e5c8a736c9316df3705746de419b59d442e8348e86 + md5: 16c18772b340887160c79a6acc022db0 depends: - - python >=3.9 + - python >=3.10 license: BSD-2-Clause license_family: BSD purls: - pkg:pypi/pygments?source=hash-mapping - size: 889287 - timestamp: 1750615908735 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312hcdbcef4_3.conda - sha256: 8637238af2d7f46fb532fdbd0468ccaca22ea92fc70912d2cae45b7cc6eb26e9 - md5: 1f7333772f14e05d3156e891535b43c3 + size: 893031 + timestamp: 1774796815820 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312hdfa1987_2.conda + sha256: df1a5b61ddd37ae2d3e673481e555419159684eab2271ee45f8eb2fcd1790b7d + md5: 87066d64e7688ca972e1279e40e0d5f4 depends: - __glibc >=2.17,<3.0.a0 - - graphviz >=14.1.0,<15.0a0 + - graphviz >=13.1.2,<14.0a0 - libgcc >=14 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 @@ -7683,8 +7699,8 @@ packages: license_family: BSD purls: - pkg:pypi/pygraphviz?source=hash-mapping - size: 146648 - timestamp: 1768734950935 + size: 146677 + timestamp: 1759598305098 - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl name: pyopengl version: 3.1.10 @@ -7766,6 +7782,23 @@ packages: - pkg:pypi/pyqt5-sip?source=hash-mapping size: 85800 timestamp: 1759495565076 +- pypi: https://files.pythonhosted.org/packages/e4/d3/8789879c05cfe06127c4b59258632bd175fcdd9eaaadaf0c897b458fb91d/PyQt6-6.7.1-1-cp38-abi3-manylinux_2_28_x86_64.whl + name: pyqt6 + version: 6.7.1 + sha256: c2f202b7941aa74e5c7e1463a6f27d9131dbc1e6cabe85571d7364f5b3de7397 + requires_dist: + - pyqt6-sip>=13.8,<14 + - pyqt6-qt6>=6.7.0,<6.8.0 + requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/88/4d/26ca7239f7223e5b95b58a58537a09b069582ebb4dfa38234113a9f898ab/PyQt6_Qt6-6.7.3-py3-none-manylinux_2_28_x86_64.whl + name: pyqt6-qt6 + version: 6.7.3 + sha256: cb525fdd393332de60887953029276a44de480fce1d785251ae639580f5e7246 +- pypi: https://files.pythonhosted.org/packages/95/cb/116f9b328636765f3bce97d9e10ec041c54bbe92beb0617edb86c2b615c1/pyqt6_sip-13.11.1-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl + name: pyqt6-sip + version: 13.11.1 + sha256: 0df15849946cea969d3ff2b24b76149262b6044aea2c5403e4f70c24c973a4c8 + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-py3-none-any.whl name: pyqtgraph version: 0.14.0 @@ -7774,17 +7807,23 @@ packages: - numpy>=1.25.0 - colorama requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda - sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 - md5: 2b694bad8a50dc2f712f5368de866480 +- pypi: https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl + name: pyserial + version: '3.5' + sha256: c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 + requires_dist: + - hidapi ; extra == 'cp2110' +- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.3-pyhc364b38_1.conda + sha256: 960f59442173eee0731906a9077bd5ccf60f4b4226f05a22d1728ab9a21a879c + md5: 6a991452eadf2771952f39d43615bb3e depends: + - colorama >=0.4 - pygments >=2.7.2 - python >=3.10 - iniconfig >=1.0.1 - packaging >=22 - pluggy >=1.5,<2 - tomli >=1 - - colorama >=0.4 - exceptiongroup >=1 - python constrains: @@ -7793,8 +7832,8 @@ packages: license_family: MIT purls: - pkg:pypi/pytest?source=hash-mapping - size: 299581 - timestamp: 1765062031645 + size: 299984 + timestamp: 1775644472530 - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda sha256: 44e42919397bd00bfaa47358a6ca93d4c21493a8c18600176212ec21a8d25ca5 md5: 67d1790eefa81ed305b89d8e314c7923 @@ -7862,32 +7901,32 @@ packages: purls: [] size: 31608571 timestamp: 1772730708989 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.12-hc97d973_100_cp313.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda build_number: 100 - sha256: 8a08fe5b7cb5a28aa44e2994d18dbf77f443956990753a4ca8173153ffb6eb56 - md5: 4c875ed0e78c2d407ec55eadffb8cf3d + sha256: 7f77eb57648f545c1f58e10035d0d9d66b0a0efb7c4b58d3ed89ec7269afdde1 + md5: 05051be49267378d2fcd12931e319ac3 depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-64 >=2.36.1 - - libexpat >=2.7.3,<3.0a0 + - libexpat >=2.7.5,<3.0a0 - libffi >=3.5.2,<3.6.0a0 - libgcc >=14 - liblzma >=5.8.2,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libsqlite >=3.51.2,<4.0a0 - - libuuid >=2.41.3,<3.0a0 - - libzlib >=1.3.1,<2.0a0 + - libsqlite >=3.52.0,<4.0a0 + - libuuid >=2.42,<3.0a0 + - libzlib >=1.3.2,<2.0a0 - ncurses >=6.5,<7.0a0 - - openssl >=3.5.5,<4.0a0 + - openssl >=3.5.6,<4.0a0 - python_abi 3.13.* *_cp313 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata license: Python-2.0 purls: [] - size: 37364553 - timestamp: 1770272309861 + size: 37358322 + timestamp: 1775614712638 python_site_packages_path: lib/python3.13/site-packages - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 @@ -7902,9 +7941,9 @@ packages: - pkg:pypi/python-dateutil?source=hash-mapping size: 233310 timestamp: 1751104122689 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-orocos-kdl-1.5.3-py312h1289d80_0.conda - sha256: 90710092b39029c891934aa03076123a191365a2821c60e3e9c8540f320f4792 - md5: 5621a85f434696dbbf66dbb6a4d47343 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-orocos-kdl-1.5.3-py312h1289d80_2.conda + sha256: 481d724d6f7bbfa931f6f33a7940d3637b7289139526a5952d2289c114c5f5b6 + md5: 30d805f6312812a6abef0933e56deefa depends: - __glibc >=2.17,<3.0.a0 - eigen @@ -7917,8 +7956,8 @@ packages: license: LGPL-2.1-or-later license_family: LGPL purls: [] - size: 346120 - timestamp: 1760695946175 + size: 356677 + timestamp: 1778045760532 - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda build_number: 8 sha256: 80677180dd3c22deb7426ca89d6203f1c7f1f256f2d5a94dc210f6e758229809 @@ -7963,13 +8002,13 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/pyyaml?source=compressed-mapping + - pkg:pypi/pyyaml?source=hash-mapping size: 198293 timestamp: 1770223620706 -- pypi: https://files.pythonhosted.org/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/81/b1/57db58cfc8af592ce94f40649bd1804369c05b2190e4cbc0a2dad572baeb/pyzmq-26.4.0-cp312-cp312-manylinux_2_28_x86_64.whl name: pyzmq - version: 27.1.0 - sha256: 43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31 + version: 26.4.0 + sha256: ef8c6ecc1d520debc147173eaa3765d53f06cd8dbe7bd377064cdbc53ab456f5 requires_dist: - cffi ; implementation_name == 'pypy' requires_python: '>=3.8' @@ -7984,46 +8023,45 @@ packages: purls: [] size: 552937 timestamp: 1720813982144 -- conda: https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.15-h0c412b5_8.conda - sha256: c0008c97dbfaef709eff044ea2fdcf7cca55b2e061ff992872d71b9b35f7f91b - md5: 80e27e7982af989ebc2e0f0d57c75ea7 +- conda: https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.15-h3a7ef08_5.conda + sha256: f1fee8d35bfeb4806bdf2cb13dc06e91f19cb40104e628dd721989885d1747ad + md5: 9279a2436ad1ba296f49f0ad44826b78 depends: - __glibc >=2.17,<3.0.a0 - - alsa-lib >=1.2.15.3,<1.3.0a0 + - alsa-lib >=1.2.14,<1.3.0a0 - dbus >=1.16.2,<2.0a0 - - fontconfig >=2.17.1,<3.0a0 + - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - - gst-plugins-base >=1.26.10,<1.27.0a0 - - gstreamer >=1.26.10,<1.27.0a0 - - harfbuzz >=13.2.0 - - icu >=78.3,<79.0a0 - - krb5 >=1.22.2,<1.23.0a0 - - libclang-cpp22.1 >=22.1.0,<22.2.0a0 - - libclang13 >=22.1.0 + - gst-plugins-base >=1.24.11,<1.25.0a0 + - gstreamer >=1.24.11,<1.25.0a0 + - harfbuzz >=11.4.3 + - icu >=75.1,<76.0a0 + - krb5 >=1.21.3,<1.22.0a0 + - libclang-cpp20.1 >=20.1.8,<20.2.0a0 + - libclang13 >=20.1.8 - libcups >=2.3.3,<2.4.0a0 - libdrm >=2.4.125,<2.5.0a0 - libegl >=1.7.0,<2.0a0 - libevent >=2.1.12,<2.1.13.0a0 - - libexpat >=2.7.4,<3.0a0 - - libfreetype >=2.14.2 - - libfreetype6 >=2.14.2 + - libexpat >=2.7.1,<3.0a0 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 - libgcc >=13 - libgl >=1.7.0,<2.0a0 - - libglib >=2.86.4,<3.0a0 - - libjpeg-turbo >=3.1.2,<4.0a0 - - libllvm22 >=22.1.0,<22.2.0a0 - - libpng >=1.6.55,<1.7.0a0 - - libpq >=18.3,<19.0a0 - - libsqlite >=3.52.0,<4.0a0 + - libglib >=2.84.3,<3.0a0 + - libjpeg-turbo >=3.1.0,<4.0a0 + - libllvm20 >=20.1.8,<20.2.0a0 + - libpng >=1.6.50,<1.7.0a0 + - libpq >=17.6,<18.0a0 + - libsqlite >=3.50.4,<4.0a0 - libstdcxx >=13 - libxcb >=1.17.0,<2.0a0 - - libxkbcommon >=1.13.1,<2.0a0 - - libxml2 - - libxml2-16 >=2.14.6 + - libxkbcommon >=1.11.0,<2.0a0 + - libxml2 >=2.13.8,<2.14.0a0 - libzlib >=1.3.1,<2.0a0 - - nspr >=4.38,<5.0a0 - - nss >=3.118,<4.0a0 - - openssl >=3.5.5,<4.0a0 + - nspr >=4.37,<5.0a0 + - nss >=3.115,<4.0a0 + - openssl >=3.5.2,<4.0a0 - pulseaudio-client >=17.0,<17.1.0a0 - xcb-util >=0.4.1,<0.5.0a0 - xcb-util-image >=0.4.0,<0.5.0a0 @@ -8032,116 +8070,93 @@ packages: - xcb-util-wm >=0.4.2,<0.5.0a0 - xorg-libice >=1.1.2,<2.0a0 - xorg-libsm >=1.2.6,<2.0a0 - - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 - xorg-libxdamage >=1.1.6,<2.0a0 - - xorg-libxext >=1.3.7,<2.0a0 - - xorg-libxxf86vm >=1.1.7,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxxf86vm >=1.1.6,<2.0a0 - zstd >=1.5.7,<1.6.0a0 constrains: - qt 5.15.15 license: LGPL-3.0-only license_family: LGPL purls: [] - size: 52674357 - timestamp: 1773957808615 -- conda: https://conda.anaconda.org/conda-forge/linux-64/qt6-main-6.10.2-pl5321h16c4a6b_6.conda - sha256: dd2fdde2cfecd29d4acd2bacbb341f00500d8b3b1c0583a8d92e07fc1e4b1106 - md5: 3a00bff44c15ee37bfd5eb435e1b2a51 + size: 52149940 + timestamp: 1756072007197 +- conda: https://conda.anaconda.org/conda-forge/linux-64/qt6-main-6.9.2-h5bd77bc_1.conda + sha256: ac540c33b8e908f49e4eae93032708f7f6eeb5016d28190f6ed7543532208be2 + md5: f7bfe5b8e7641ce7d11ea10cfd9f33cc depends: - - libxcb - - xcb-util - - xcb-util-wm - - xcb-util-keysyms - - xcb-util-image - - xcb-util-renderutil - - xcb-util-cursor - __glibc >=2.17,<3.0.a0 + - alsa-lib >=1.2.14,<1.3.0a0 + - dbus >=1.16.2,<2.0a0 + - double-conversion >=3.3.1,<3.4.0a0 + - fontconfig >=2.15.0,<3.0a0 + - fonts-conda-ecosystem + - harfbuzz >=11.5.0 + - icu >=75.1,<76.0a0 + - krb5 >=1.21.3,<1.22.0a0 + - libclang-cpp21.1 >=21.1.0,<21.2.0a0 + - libclang13 >=21.1.0 + - libcups >=2.3.3,<2.4.0a0 + - libdrm >=2.4.125,<2.5.0a0 + - libegl >=1.7.0,<2.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - libglib >=2.86.0,<3.0a0 + - libjpeg-turbo >=3.1.0,<4.0a0 + - libllvm21 >=21.1.0,<21.2.0a0 + - libpng >=1.6.50,<1.7.0a0 + - libpq >=17.6,<18.0a0 + - libsqlite >=3.50.4,<4.0a0 - libstdcxx >=14 - - xorg-libice >=1.1.2,<2.0a0 - - icu >=78.3,<79.0a0 - - libllvm22 >=22.1.0,<22.2.0a0 - - krb5 >=1.22.2,<1.23.0a0 - - xorg-libx11 >=1.8.13,<2.0a0 - - xorg-libxtst >=1.2.5,<2.0a0 - - libfreetype >=2.14.2 - - libfreetype6 >=2.14.2 - - libxml2 - - libxml2-16 >=2.14.6 - - libtiff >=4.7.1,<4.8.0a0 - - libegl >=1.7.0,<2.0a0 - - xorg-libxxf86vm >=1.1.7,<2.0a0 - - libdrm >=2.4.125,<2.5.0a0 - - xcb-util >=0.4.1,<0.5.0a0 - - libbrotlicommon >=1.2.0,<1.3.0a0 - - libbrotlienc >=1.2.0,<1.3.0a0 - - libbrotlidec >=1.2.0,<1.3.0a0 - - libvulkan-loader >=1.4.341.0,<2.0a0 - - libclang-cpp22.1 >=22.1.0,<22.2.0a0 - - double-conversion >=3.4.0,<3.5.0a0 - - dbus >=1.16.2,<2.0a0 - - xcb-util-renderutil >=0.3.10,<0.4.0a0 - - alsa-lib >=1.2.15.3,<1.3.0a0 - - wayland >=1.24.0,<2.0a0 - - xcb-util-cursor >=0.1.6,<0.2.0a0 - - libpng >=1.6.55,<1.7.0a0 - - libclang13 >=22.1.0 + - libtiff >=4.7.0,<4.8.0a0 - libwebp-base >=1.6.0,<2.0a0 - - zstd >=1.5.7,<1.6.0a0 - - pcre2 >=10.47,<10.48.0a0 - - xorg-libxrandr >=1.5.5,<2.0a0 - - libcups >=2.3.3,<2.4.0a0 - - libpq >=18.3,<19.0a0 - - libjpeg-turbo >=3.1.2,<4.0a0 - - xorg-libxcomposite >=0.4.7,<1.0a0 - - xcb-util-keysyms >=0.4.1,<0.5.0a0 - - xorg-libxcursor >=1.2.3,<2.0a0 - - harfbuzz >=13.1.1 - - openssl >=3.5.5,<4.0a0 - - fontconfig >=2.17.1,<3.0a0 - - fonts-conda-ecosystem - libxcb >=1.17.0,<2.0a0 + - libxkbcommon >=1.11.0,<2.0a0 + - libxml2 >=2.13.8,<2.14.0a0 - libzlib >=1.3.1,<2.0a0 - - libsqlite >=3.52.0,<4.0a0 - - xorg-libsm >=1.2.6,<2.0a0 - - libgl >=1.7.0,<2.0a0 - - libglib >=2.86.4,<3.0a0 - - xorg-libxext >=1.3.7,<2.0a0 - - libxkbcommon >=1.13.1,<2.0a0 - - xorg-libxdamage >=1.1.6,<2.0a0 + - openssl >=3.5.2,<4.0a0 + - pcre2 >=10.46,<10.47.0a0 + - wayland >=1.24.0,<2.0a0 + - xcb-util >=0.4.1,<0.5.0a0 + - xcb-util-cursor >=0.1.5,<0.2.0a0 - xcb-util-image >=0.4.0,<0.5.0a0 + - xcb-util-keysyms >=0.4.1,<0.5.0a0 + - xcb-util-renderutil >=0.3.10,<0.4.0a0 - xcb-util-wm >=0.4.2,<0.5.0a0 + - xorg-libice >=1.1.2,<2.0a0 + - xorg-libsm >=1.2.6,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxcomposite >=0.4.6,<1.0a0 + - xorg-libxcursor >=1.2.3,<2.0a0 + - xorg-libxdamage >=1.1.6,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxrandr >=1.5.4,<2.0a0 + - xorg-libxtst >=1.2.5,<2.0a0 + - xorg-libxxf86vm >=1.1.6,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 constrains: - - qt ==6.10.2 + - qt 6.9.2 license: LGPL-3.0-only license_family: LGPL purls: [] - size: 58118322 - timestamp: 1773865930316 -- pypi: https://files.pythonhosted.org/packages/7b/24/d1caf86b63060c457812bb400c0fa6762a1a3182de8e839f7070044186a2/qtm-2.1.2-py3-none-any.whl - name: qtm - version: 2.1.2 - sha256: a92f8ddaa0f331cd256e2d9fd100c790a6d2d25b2b1146787ebd17ab42e105e9 - requires_python: '>=3.5.3' -- pypi: https://files.pythonhosted.org/packages/89/41/ba1396ebed0dcfd09854addea45323c93f498dc7c45d855943ab31791194/Quamash-0.6.1-py3-none-any.whl - name: quamash - version: 0.6.1 - sha256: efe91865bba9c0afa898d037d152ef4e6eb7e714b29d632543cc14c86890cea3 - requires_dist: - - pytest ; extra == 'test' -- conda: https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.8.1-h1fbca29_0.conda - sha256: cf550bbc8e5ebedb6dba9ccaead3e07bd1cb86b183644a4c853e06e4b3ad5ac7 - md5: d83958768626b3c8471ce032e28afcd3 + size: 52405921 + timestamp: 1758011263853 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.7.1-h8fae777_3.conda + sha256: 6e5e704c1c21f820d760e56082b276deaf2b53cf9b751772761c3088a365f6f4 + md5: 2c42649888aac645608191ffdc80d13a depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=13 constrains: - __glibc >=2.17 license: BSD-2-Clause license_family: BSD purls: [] - size: 5595970 - timestamp: 1772540833621 + size: 5176669 + timestamp: 1746622023242 - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 md5: d7d95fc8287ea7bf33e0e7116d2b95ec @@ -8154,10 +8169,10 @@ packages: purls: [] size: 345073 timestamp: 1765813471974 -- pypi: https://files.pythonhosted.org/packages/56/5d/c814546c2333ceea4ba42262d8c4d55763003e767fa169adc693bd524478/requests-2.33.0-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl name: requests - version: 2.33.0 - sha256: 3324635456fa185245e24865e810cecec7b4caf933d7eb133dcde67d48cee69b + version: 2.33.1 + sha256: 4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a requires_dist: - charset-normalizer>=2,<4 - idna>=2.5,<4 @@ -8165,12 +8180,6 @@ packages: - certifi>=2023.5.7 - pysocks>=1.5.6,!=1.5.7 ; extra == 'socks' - chardet>=3.0.2,<8 ; extra == 'use-chardet-on-py3' - - pytest-httpbin==2.1.0 ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-mock ; extra == 'test' - - pytest-xdist ; extra == 'test' - - pysocks>=1.5.6,!=1.5.7 ; extra == 'test' - - pytest>=3 ; extra == 'test' requires_python: '>=3.10' - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda sha256: d5c73079c1dd2c2a313c3bfd81c73dbd066b7eb08d213778c8bff520091ae894 @@ -8183,18 +8192,18 @@ packages: purls: [] size: 193775 timestamp: 1748644872902 -- pypi: https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl name: rich - version: 14.3.3 - sha256: 793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d + version: 15.0.0 + sha256: 33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb requires_dist: - ipywidgets>=7.5.1,<9 ; extra == 'jupyter' - markdown-it-py>=2.2.0 - pygments>=2.13.0,<3.0.0 - requires_python: '>=3.8.0' -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-msgs-2.3.0-np2py312h2ed9cc7_15.conda - sha256: f60c23a74a393283f780b86828f84184838c8d86dc08c96f19cae7f1d1d1899f - md5: cd250d5728c4d32013f105b534630961 + requires_python: '>=3.9.0' +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-msgs-2.3.0-np2py312h31f38b3_14.conda + sha256: cd18ce49b10f009de08053c8c217cd6c258b9615bab1e88bed7a6b008c67fd62 + md5: e52f361b2e40fd23c662f37c0441bf09 depends: - python - ros-kilted-builtin-interfaces @@ -8202,20 +8211,19 @@ packages: - ros-kilted-rosidl-core-runtime - ros-kilted-service-msgs - ros-kilted-unique-identifier-msgs - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 150396 - timestamp: 1769483028288 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-cpp-0.36.4-np2py312h2ed9cc7_15.conda - sha256: 8953621cb1e50c2f2eb8a07c1e9f4da3d9e71b1c3d9a965896fa27e4354e203a - md5: cb8ac967ad98614674bd0070e2a9534d + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 150594 + timestamp: 1759312218237 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-cpp-0.36.2-np2py312h31f38b3_14.conda + sha256: 049d83f96e5230b90bc1eb47a85a088804a1d6ccf1da89abfbe0b5a1ab3273d9 + md5: 4ca42be1e179caf0c485e2db34cabd9a depends: - python - ros-kilted-example-interfaces @@ -8223,58 +8231,58 @@ packages: - ros-kilted-rclcpp-action - ros-kilted-rclcpp-components - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 136807 - timestamp: 1769485316089 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-py-0.36.4-np2py312h2ed9cc7_15.conda - sha256: fd3216f1098ad8cdfb097f370168dd4c8bba317e5a3aa274d7030ce88a7cdc4e - md5: d29ee0e629a4bbb563002e06693d26a5 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 136059 + timestamp: 1759314385799 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-py-0.36.2-np2py312h31f38b3_14.conda + sha256: 50c67f9ed5f0b7aa1db1d25a5d5fc5b3554be702a6bd35c4270df70e4a8cbe90 + md5: 0516461d7d20ff90c2093234317350f2 depends: - python - ros-kilted-example-interfaces - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 24960 - timestamp: 1769485071928 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-actionlib-msgs-5.5.1-np2py312h2ed9cc7_15.conda - sha256: 8c048b3f8d0bbf2eaf972181dbd1fad7af495c936aa1187153d8ee20fb80251d - md5: 85215a31f763c8e1f53cb8a2e94d4758 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 24682 + timestamp: 1759314102631 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-actionlib-msgs-5.5.0-np2py312h31f38b3_14.conda + sha256: a7d56065e588aab4fa33a1217afba9e2a40afae7b1aa6b65fca9d33c59a930b0 + md5: ebc4798ee4b706b95edf35bfaf136f85 depends: - python - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 110953 - timestamp: 1769483406077 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-2.7.4-np2py312h2ed9cc7_15.conda - sha256: 04d2c3366ffca89ad11ea4c2ace80875007da2558bff58116c9e94efb44bf752 - md5: 46da3fd3ab5893835d82f97182386e03 + license: BSD-3-Clause + size: 110446 + timestamp: 1759312573379 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-2.7.3-np2py312h31f38b3_14.conda + sha256: 655ae089e73b91f28d62ce86c40c9a527bc42be2aa00df54800a353d448f4ed0 + md5: 93fe4f1d8371e1fda1b340fd6c24d995 depends: - python - ros-kilted-ament-cmake-core @@ -8292,282 +8300,279 @@ packages: - ros-kilted-ament-cmake-test - ros-kilted-ament-cmake-version - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - cmake - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 23311 - timestamp: 1769481102393 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-auto-2.7.4-np2py312h2ed9cc7_15.conda - sha256: 66b0601e3cb0a89c8ff4cf9139dfef1f53811e6b4ad86107ee2a2570593cbc01 - md5: c443427db41b72ac18a26ae09791aecf + license: BSD-3-Clause + size: 23168 + timestamp: 1759310455644 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-auto-2.7.3-np2py312h31f38b3_14.conda + sha256: 7d36c04270cc05783e324bbb8db94e8b0eb9c3e31960ef45ce96ff54ebb1033f + md5: 1e2317e986a13ba3317d4b2d6e6f1201 depends: - python - ros-kilted-ament-cmake - ros-kilted-ament-cmake-gmock - ros-kilted-ament-cmake-gtest - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 28345 - timestamp: 1769481188917 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-copyright-0.19.2-np2py312h2ed9cc7_15.conda - sha256: 80d447ca5bd394174d3520cea91c923b6d13c5d7a58f3e824f3dda18cd468fd8 - md5: a2baaa8ad0c19b6b90cd23ebee54f4b0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 28036 + timestamp: 1759310565166 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-copyright-0.19.2-np2py312h31f38b3_14.conda + sha256: f28bec131639d03b23da4df063fe2ec781e1d496fae29c5c323fc721c7d1b2f2 + md5: 7824ce4c5d5b9f1f74677556a686f490 depends: - python - ros-kilted-ament-cmake-test - ros-kilted-ament-copyright - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 22771 - timestamp: 1769481463900 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-core-2.7.4-np2py312h2ed9cc7_15.conda - sha256: 8f36dc1eb0162087fb01366234a6c048c64e81203f97e302f98113e3a0f9c7a0 - md5: 85e9b5fc898f9cf6addc71dfa36e8b10 + license: BSD-3-Clause + size: 22556 + timestamp: 1759310796509 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-core-2.7.3-np2py312h31f38b3_14.conda + sha256: 42d5ae7c3bb4d3c8e7d22cb0b64334d274ad293c638d44296ddfd17f5fd6d540 + md5: 8427fcc2bc26afc6387bd0115f5f4565 depends: - catkin_pkg - python - ros-kilted-ament-package - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - cmake - - libstdcxx >=14 - - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 45111 - timestamp: 1769480651203 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cppcheck-0.19.2-np2py312h2ed9cc7_15.conda - sha256: 6540cdb6a1c18f79c864b02fa687cce8053122daa85baf19b6fefa9ab7df5f10 - md5: 5f3c8b6a753e01f897da794dba844362 + license: BSD-3-Clause + size: 44776 + timestamp: 1759309988709 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cppcheck-0.19.2-np2py312h31f38b3_14.conda + sha256: 60123d833f1f06352370c62d12d1b396c42df4ad5f4a544353e7c475817d4373 + md5: c33226238dd317e68dd9abb4d531f5c4 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ament-cmake-test - ros-kilted-ament-cppcheck - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - license: Apache-2.0 - size: 24428 - timestamp: 1769481507391 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cpplint-0.19.2-np2py312h2ed9cc7_15.conda - sha256: 7aec389707a2b0d3c1b59fd0e65536fa088cd85cc6564fd9d2b59a7d75597df9 - md5: 93d99db9574a3a125f607ac9da1fe19a + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 24194 + timestamp: 1759310838992 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cpplint-0.19.2-np2py312h31f38b3_14.conda + sha256: fcee0a0eb0de258dee48ebc9da8609608f43ea516a9573950ba84fbb5395057f + md5: 8aa094c06618c80168014a9e577a272a depends: - python - ros-kilted-ament-cmake-test - ros-kilted-ament-cpplint - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - license: Apache-2.0 - size: 23392 - timestamp: 1769481537257 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-definitions-2.7.4-np2py312h2ed9cc7_15.conda - sha256: a9b69457a535c895399087943eae06309326386c5524d58ceed801973c0ad2a7 - md5: d089091beccce78e25b1651a4e8e2649 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 23198 + timestamp: 1759310867159 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-definitions-2.7.3-np2py312h31f38b3_14.conda + sha256: 7a712b0bfae69e3cf7bab6c62408067414929041d31f397b18fb542985e19a8d + md5: af0947d07d7f41ba77ad0cbb83ab0f77 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 22114 - timestamp: 1769480737763 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-dependencies-2.7.4-np2py312h2ed9cc7_15.conda - sha256: 2dce8aadb63053a32e9cde54649fd708a1de1ca8b37c25e102483d2e476676f1 - md5: 8ac9eb866af22a19224ac3ece94c680d + license: BSD-3-Clause + size: 21901 + timestamp: 1759310115932 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-dependencies-2.7.3-np2py312h31f38b3_14.conda + sha256: ffa490ac1d0ddffc72b1a0f8b608de0461f35362e299adf2b4f74ab781ffbab3 + md5: 36fd57ccf93b406b92f108f1f9c00183 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ament-cmake-libraries - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 23028 - timestamp: 1769480813067 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-include-directories-2.7.4-np2py312h2ed9cc7_15.conda - sha256: 3146b32550989fd8f902c09ae3c980bed3fa4b804819122e23296a7dd4f34df2 - md5: 399e9034be1db231768bbc88042300ad + license: BSD-3-Clause + size: 22812 + timestamp: 1759310178470 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-include-directories-2.7.3-np2py312h31f38b3_14.conda + sha256: 6550b746bd6696f9c8e8dbc2c3afeb6b2aab20d5a6b0b2ad4dcb6c225473912a + md5: 7bb1fe2bad3c9b4bf25084834d21e502 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 22522 - timestamp: 1769480735309 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-interfaces-2.7.4-np2py312h2ed9cc7_15.conda - sha256: 9f344aea3c6c3189e1837d3e49f9cbb2f58f15ef894c0e363d5799c3093d1b9f - md5: 2c37d7ef87df5ffb736909a569b5677f + license: BSD-3-Clause + size: 22320 + timestamp: 1759310111792 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-interfaces-2.7.3-np2py312h31f38b3_14.conda + sha256: c5696223a395d7e602440008a5b940809555d023dc7b29cd307c6d68857fa0ce + md5: 95b30aca364718936368582c7103247b depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ament-cmake-export-libraries - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 22711 - timestamp: 1769480789655 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-libraries-2.7.4-np2py312h2ed9cc7_15.conda - sha256: 74b890cb42fe3782240732c412335417f70efebf8f6f95951ffb2f0b89116758 - md5: 003f824386ad0df5e28685886c935a54 + license: BSD-3-Clause + size: 22513 + timestamp: 1759310159533 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-libraries-2.7.3-np2py312h31f38b3_14.conda + sha256: 61fd213b35c4f16d97e2cb57eee1223fe2481cba6220bd0c7e9710de363a24ca + md5: b6a7d48258c020ce7702e3578105a315 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 24064 - timestamp: 1769480717067 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-link-flags-2.7.4-np2py312h2ed9cc7_15.conda - sha256: 467316e076be16bbcb06634bb4f95f0d79c05927b895202748247cc71ae40e1d - md5: 00b9c414a1ee9b08ede82a212e525559 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 23851 + timestamp: 1759310089240 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-link-flags-2.7.3-np2py312h31f38b3_14.conda + sha256: 78d7853c47d9798826bbc597e2fffe7cdfda49e2572707df118b23bc5fcd2c86 + md5: 38773b52ea4a4a07d18e23b3cbfbb1bb depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - license: Apache-2.0 - size: 22072 - timestamp: 1769480732895 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-targets-2.7.4-np2py312h2ed9cc7_15.conda - sha256: b9d9575853ae818e67a0a23b08bb5984afa3b1eb65ca36b73737e5af24b5ecf8 - md5: fd5a17abd307705dcd3bdb2898dc50a7 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 21834 + timestamp: 1759310107706 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-targets-2.7.3-np2py312h31f38b3_14.conda + sha256: fee7a5d10ca6fe9a7e56b2a7066a6bae3dbb096981ebc6fce42a54b077ca7e53 + md5: fe6e58e38c45eca2b38ecf59c502ee3c depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ament-cmake-export-libraries - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 22842 - timestamp: 1769480820688 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-flake8-0.19.2-np2py312h2ed9cc7_15.conda - sha256: 2e598c5947b41a801132cec18f653f1ca1a8d144a5abf0984b2e92d9ca16f87b - md5: 72f532de20c5842c9155851f34e1a9ce + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 22669 + timestamp: 1759310186815 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-flake8-0.19.2-np2py312h31f38b3_14.conda + sha256: 2ad24c10ad38f50b8f6c7da46462d6b47a745c5307404b233cd5ec21060ba044 + md5: abacf69c75952174b525451d5c1049b7 depends: - python - ros-kilted-ament-cmake-test - ros-kilted-ament-flake8 - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 24401 - timestamp: 1769481533987 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gen-version-h-2.7.4-np2py312h2ed9cc7_15.conda - sha256: 26b18d2167ddf9142c0e23ad2830cbad7c483d2cf6922eeebd680cf85482ecc2 - md5: 881401cd2f5543c7014b9b8ce9f58839 + license: BSD-3-Clause + size: 24219 + timestamp: 1759310862883 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gen-version-h-2.7.3-np2py312h31f38b3_14.conda + sha256: fd8e51b5a68c7f228717a05a9a24e56b9a35fa4401c6d8c93018902542ada564 + md5: dad988f521babe21dbdb644bfa79a9f8 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 24858 - timestamp: 1769481007827 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gmock-2.7.4-np2py312h2ed9cc7_15.conda - sha256: 884697d38dd5d9f732a9a7298db85a8ad59c61c95c7859e09638fcb20ac81596 - md5: 8b2c84b624599159f5fd52e8f53ffdf4 + license: BSD-3-Clause + size: 24634 + timestamp: 1759310369249 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gmock-2.7.3-np2py312h31f38b3_14.conda + sha256: 2f9cca54ed78a441292724d8607d53d4ec7f1ed60c187c7536e6a1d17405172b + md5: 1eab53054c54beaf69419148eb3c8cc7 depends: - gmock - python @@ -8575,151 +8580,151 @@ packages: - ros-kilted-ament-cmake-test - ros-kilted-gmock-vendor - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 24969 - timestamp: 1769481015135 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gtest-2.7.4-np2py312h2ed9cc7_15.conda - sha256: 2a93fe86af764b3d0f146cd504f2fbd58b79a84b81c9f7624b7907e2e02779dd - md5: 5e01157c6eeaca03a52c4433f144ee71 + license: BSD-3-Clause + size: 24741 + timestamp: 1759310376966 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gtest-2.7.3-np2py312h31f38b3_14.conda + sha256: a14fc08bd9e1cc0b499d265c0f0c84ec002cb7e2f406eb8443886c3bbb07c677 + md5: 693ad1a55c189b784dc41f95252f5e74 depends: - gtest - python - ros-kilted-ament-cmake-test - ros-kilted-gtest-vendor - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - gtest >=1.17.0,<1.17.1.0a0 - - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 24727 - timestamp: 1769480902483 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-include-directories-2.7.4-np2py312h2ed9cc7_15.conda - sha256: 5f0f8e99de8873f83a86b0e270e0db8cd52b5a56509ec9d749bdb260b551c354 - md5: f7ca94da299f30afddac7a57287e7254 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 24511 + timestamp: 1759310272596 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-include-directories-2.7.3-np2py312h31f38b3_14.conda + sha256: 5082021f5d3816f5b2f530601413ab86339787d1e40d3f21f7606e19dd4044a3 + md5: f7ce3467cf35a0aad792b7be91deb5ea depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 21983 - timestamp: 1769480743262 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-libraries-2.7.4-np2py312h2ed9cc7_15.conda - sha256: 5c8829b5b649319911651dea098321d130d6df60d19c86bc4ef93cd4e3663eaa - md5: 8bfdcb115448d744bdce81e32968786d + license: BSD-3-Clause + size: 21775 + timestamp: 1759310119158 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-libraries-2.7.3-np2py312h31f38b3_14.conda + sha256: 614051815762326781d485ccafe4733b29ee883a55e6bb1830a9e957cba6674b + md5: 59a0c875934a062dac20075088c5faaf depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 21677 - timestamp: 1769480740419 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-lint-cmake-0.19.2-np2py312h2ed9cc7_15.conda - sha256: 35b8649e41fccf6b3d8d1bfc247ac3aaf5b48bc7cc4ebb249cb8540a0e1e078a - md5: 95553d5e0b7febbdd97efacc95ce613f + license: BSD-3-Clause + size: 21474 + timestamp: 1759310115135 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-lint-cmake-0.19.2-np2py312h31f38b3_14.conda + sha256: 1d5a8ff385490a6b799ce92dde3a2d9193de318d0d622de8a1dc28a4033ec778 + md5: 381804aaec3614dcc5c7b457750806fe depends: - python - ros-kilted-ament-cmake-test - ros-kilted-ament-lint-cmake - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 22466 - timestamp: 1769481317856 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pep257-0.19.2-np2py312h2ed9cc7_15.conda - sha256: 0887f0c8752693120e2a6223fb8d79587bc3b2885114af9007afb5830334ae25 - md5: 9a52a42e2ec48222ed221b6e2f53af74 + license: BSD-3-Clause + size: 22242 + timestamp: 1759310656926 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pep257-0.19.2-np2py312h31f38b3_14.conda + sha256: a659f5b1b1d63556106a0c5ad3ea5cc5da27a728d9e32b2dd4e23cc9c0b5e783 + md5: b086d5f55ce453bdf37a4e71f54059b1 depends: - python - ros-kilted-ament-cmake-test - ros-kilted-ament-pep257 - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 23131 - timestamp: 1769481530853 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pytest-2.7.4-np2py312h2ed9cc7_15.conda - sha256: 3619d742f876b2d70029ce84382faeb5ab20c714154a830761a9d01ee3da6912 - md5: 8e96b311d0505cb58d9eee8b51ab44b3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 23010 + timestamp: 1759310858362 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pytest-2.7.3-np2py312h31f38b3_14.conda + sha256: 9c78c02a4eb278b9a5a33e57d25d96b4760695505c818ab69224ebb30ea7dad6 + md5: 5500d104b5648493a87b9b45d652c205 depends: - pytest - python - ros-kilted-ament-cmake-core - ros-kilted-ament-cmake-test - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: Apache-2.0 - size: 24915 - timestamp: 1769480918140 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-python-2.7.4-np2py312h2ed9cc7_15.conda - sha256: 6c026590141a204404ef1d29048a0b3dd942b8336e2b6321f493659ada980791 - md5: 92fe94f74cc22d28c2c7499a16207597 + license: BSD-3-Clause + size: 24697 + timestamp: 1759310288864 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-python-2.7.3-np2py312h31f38b3_14.conda + sha256: d3e66a6cdf9012e7c56021c206b07c5e9eaec1097131430304f60f42fa93d70c + md5: 30f7187aadea517d1146494467bc9665 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 24233 - timestamp: 1769480730766 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-0.14.7-np2py312h2ed9cc7_15.conda - sha256: 68cbacba669307e3e4d6779d25a48e3204ba51965f4098a6dc26d8aed16607cc - md5: ffb557307b62a1afa4ba895ac1744383 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 24035 + timestamp: 1759310103246 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-0.14.3-np2py312h31f38b3_14.conda + sha256: 5cb9213909920a230e60fdc7dfdd1997c2db21eef3bed9a90175a0ee7eae0315 + md5: e25a3e1a0a0b7044299aca5490a144da depends: - python - ros-kilted-ament-cmake @@ -8729,185 +8734,183 @@ packages: - ros-kilted-ament-cmake-ros-core - ros-kilted-rmw-test-fixture-implementation - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 31437 - timestamp: 1769484283079 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-core-0.14.7-np2py312h2ed9cc7_15.conda - sha256: 9365320bc946d43aeafee521d188299fdebdfabca0918b2e8ce9e461138ebd26 - md5: 7c52656bd8d4222e34f38df6391b469b + license: BSD-3-Clause + size: 31046 + timestamp: 1759313333614 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-core-0.14.3-np2py312h31f38b3_14.conda + sha256: 4323a97346acd931116a44a05cb76709970beda53df267d55525c16ff6182216 + md5: 016877a4b66946c7fe8be4c7d65f7842 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ament-cmake-libraries - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 26949 - timestamp: 1769481907394 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-target-dependencies-2.7.4-np2py312h2ed9cc7_15.conda - sha256: 82515e1e547fe97d8a2bc828384f32423f6c0dc5b061ad5d8aab5740437df286 - md5: 89f796d6e2f2749f814b35c0f0668287 + license: BSD-3-Clause + size: 26644 + timestamp: 1759311214649 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-target-dependencies-2.7.3-np2py312h31f38b3_14.conda + sha256: 2546cf8bb1c363e136bc3ee7490513b61c13e95e954ae50c558121c7ffb4feaa + md5: 07675de162127309194ef3d24b4868ae depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ament-cmake-include-directories - ros-kilted-ament-cmake-libraries - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 23932 - timestamp: 1769480816925 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-test-2.7.4-np2py312h2ed9cc7_15.conda - sha256: 5a3b6c9413ec8763f1d99438cf3e53ffb54a26ca4334952f836195006b9a4583 - md5: 37278ec25dd247b4ce3d9d3a0f07407c + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 23726 + timestamp: 1759310182651 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-test-2.7.3-np2py312h31f38b3_14.conda + sha256: c8262a85a40b5ad8daa206e4e62684238057cb783aed504b8ff56a935c943b83 + md5: 4e8eeba9d33555a3a75a3bdebe773987 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 36128 - timestamp: 1769480803209 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-uncrustify-0.19.2-np2py312h2ed9cc7_15.conda - sha256: d66b90aeae700f4789c6d4e7e058694b8f34f21bfe24a73a61e229e197588755 - md5: 1ce82ab15d9f893241772b41d4d13b28 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 35917 + timestamp: 1759310171028 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-uncrustify-0.19.2-np2py312h31f38b3_14.conda + sha256: 51479f0e53cbc3fc00ecd32a6d9f91ff3ffda991462a066fb4c4649d7a798a94 + md5: ce61617820d4235ec9ee18e786795e29 depends: - python - ros-kilted-ament-cmake-test - ros-kilted-ament-uncrustify - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 - numpy >=1.23,<3 - license: Apache-2.0 - size: 23696 - timestamp: 1769481527634 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-version-2.7.4-np2py312h2ed9cc7_15.conda - sha256: 8dba01c60fdbf70d91eeeac51e838eb206ab384f8284003d4708e86c74e420a0 - md5: e743c926d8767a3477132e2a9734aa95 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 23541 + timestamp: 1759310853837 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-version-2.7.3-np2py312h31f38b3_14.conda + sha256: 1d0361d181e73dcebbdcc906428234546853e2839d96350d7c12eb0bae0f6d41 + md5: 2f75a3741d942114263af08f9ad29592 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 21841 - timestamp: 1769480730458 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-xmllint-0.19.2-np2py312h2ed9cc7_15.conda - sha256: 9c6f6d5ecef33ea31d3e3205ff2ffd14011e359214934cb066eff80c4a057d6a - md5: 6b77831d9bf6b347bcaf8b2a61c43572 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 21663 + timestamp: 1759310103478 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-xmllint-0.19.2-np2py312h31f38b3_14.conda + sha256: c1cb8ddd4d9c050b32574a8a0b869a5f509615680e83addba3c0f6d87c1fb019 + md5: 12b04af15ca70b0450b9008472b63049 depends: - python - ros-kilted-ament-cmake-test - ros-kilted-ament-xmllint - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 23145 - timestamp: 1769481508877 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-copyright-0.19.2-np2py312h2ed9cc7_15.conda - sha256: 6aa31473a87dae773d64ce2f539c31a7d58c7d4f0a6b5fd25aab5d8bb82d2343 - md5: 9b784da5ac4e74a0a5e5da2d01b0c14a + license: BSD-3-Clause + size: 22863 + timestamp: 1759310840078 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-copyright-0.19.2-np2py312h31f38b3_14.conda + sha256: 79ff1ca3603a57f36cc29b287a1dd8529774c0ececab7c56102e854ea4140ac1 + md5: 5e0bc4382c60416d6ec9925d0f25011f depends: - importlib-metadata - python - ros-kilted-ament-lint - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: Apache-2.0 - size: 66724 - timestamp: 1769480992745 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cppcheck-0.19.2-np2py312h2ed9cc7_15.conda - sha256: d0a3ed65f89d81bb9380be164f9192755bf31ef20baca9a21edd00a47aef50bc - md5: adf590ff0763679a66e1990e4af26e49 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 66495 + timestamp: 1759310354532 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cppcheck-0.19.2-np2py312h31f38b3_14.conda + sha256: 02a66d81cfb70657694267e24d340935455ad9db62cacc4b929fba3f654eea80 + md5: 0d735e1178ac2f1cfb50d011d083c14a depends: - cppcheck - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 30333 - timestamp: 1769481347590 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cpplint-0.19.2-np2py312h2ed9cc7_15.conda - sha256: 26784f92d828c4f12fc7864b2a9fefd61bf8a20e451e2f26a09ae2d7df8ae9e1 - md5: f63e2c7f509af8911e0c127c9b5fbcf4 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 29968 + timestamp: 1759310683612 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cpplint-0.19.2-np2py312h31f38b3_14.conda + sha256: 406abdfd444b2054ac37abe804d73a19245a5dd65461027ba37d39fee08de267 + md5: ab2da246a014f20a58b1004b874ee3a3 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 OR BSD-3-Clause - size: 169476 - timestamp: 1769481219523 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-flake8-0.19.2-np2py312h2ed9cc7_15.conda - sha256: c34f8ba11875bb03bbcdc95271b8889cf0914d43d5b1f1e3910b35ec6fedaa55 - md5: 1c8b4dff520b9d84f1624f103ce1c494 + license: BSD-3-Clause + size: 169132 + timestamp: 1759310579688 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-flake8-0.19.2-np2py312h31f38b3_14.conda + sha256: 34c77fc70ffde7f4938dff9b9cd3992375a43132ab3c369865a00dffe2fc2fd0 + md5: c49bbd2075ce45dd98ab0437da85521d depends: - flake8 - flake8-builtins @@ -8918,106 +8921,106 @@ packages: - python - ros-kilted-ament-lint - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 28444 - timestamp: 1769480790211 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-cpp-1.11.2-np2py312h2ed9cc7_15.conda - sha256: 8214ed7ae705dbfb85e556b327e5e7f9ab05cd742fc842656d101d3e5222c64c - md5: 13c6c302922f1aa14cd9d683bb7dc851 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 28173 + timestamp: 1759310158077 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-cpp-1.11.0-np2py312h31f38b3_14.conda + sha256: af537a085cb2385c8fce62bd069ae996e03c172c09d97377c9ec9fb6aa1772da + md5: 02bbfa670f703638a72aef28d332b60d depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 47318 - timestamp: 1769482249098 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-python-1.11.2-np2py312h2ed9cc7_15.conda - sha256: f22dcb480a960217c725d72535312cfea3c9ec62a23b720fcbe882bd91d13e90 - md5: 2701b3d22fe007869f2175d981684992 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 46307 + timestamp: 1759311536638 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-python-1.11.0-np2py312h31f38b3_14.conda + sha256: 6390244c4c5af3c6974a623625aa9793acc8d657e1f5238de14a9a1ef863e547 + md5: 5ca3f188e7a1b156a94022991b4a27ee depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 30782 - timestamp: 1769481335293 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-0.19.2-np2py312h2ed9cc7_15.conda - sha256: 5be09a96a230b4ab934049c347b6b631f2e124576ce131fbc9385f24d3aca378 - md5: 24fbc34aafec03038079daae6bbb73a3 + license: BSD-3-Clause + size: 30342 + timestamp: 1759310670879 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-0.19.2-np2py312h31f38b3_14.conda + sha256: 219c8cf79dd3dbd3ab4b606fd0c662cae54d3626d672cd4e57f11d4211332b1d + md5: 03136b50eab0f0424d6c7d1879ea7261 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 17707 - timestamp: 1769480717597 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-auto-0.19.2-np2py312h2ed9cc7_15.conda - sha256: d34a706b4158bf666742b623cc1b298ccc3e850e1e0136aca002fb1c710f9b5c - md5: 3fb4801466c1988de38f04e2de7fb6c3 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 17521 + timestamp: 1759310088415 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-auto-0.19.2-np2py312h31f38b3_14.conda + sha256: fb2f5502c08ba422a8a17e7b44ee1c4e695e33aefb1dbac96419a9190c06bb16 + md5: cfc619d5f4f2a39327c0f942c403a813 depends: - python - ros-kilted-ament-cmake-core - ros-kilted-ament-cmake-test - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 22063 - timestamp: 1769480914604 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-cmake-0.19.2-np2py312h2ed9cc7_15.conda - sha256: b21aed41fcb1024bfa29102cb3e5df70a364a31bdf9d2a0e7292949ce68527b7 - md5: 7d6e6de3c4a18b3ec840ca232a0216dd + license: BSD-3-Clause + size: 21874 + timestamp: 1759310284831 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-cmake-0.19.2-np2py312h31f38b3_14.conda + sha256: bbd319c143202f8e707300384a9329ad8d9ea29df07ed9996d35ecf310b83aec + md5: ccf540c0176e1d71d5cd107967a14249 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 39882 - timestamp: 1769481189235 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-common-0.19.2-np2py312h2ed9cc7_15.conda - sha256: eedce33897daded79f153386167e2763474f461e06e85602b37a6502a5fba6ce - md5: 4dd9f0a045be6382ad31521ab231c62e + license: BSD-3-Clause + size: 39556 + timestamp: 1759310549075 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-common-0.19.2-np2py312h31f38b3_14.conda + sha256: 3c375ab20249d8ac5bdead4c764b6dea9689fc244ddb281c63451e68392cdfe3 + md5: eb179678bb7ee1431bbfae04c0c53b63 depends: - python - ros-kilted-ament-cmake-copyright @@ -9030,148 +9033,147 @@ packages: - ros-kilted-ament-cmake-uncrustify - ros-kilted-ament-cmake-xmllint - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: Apache-2.0 - size: 22365 - timestamp: 1769481566436 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-package-0.17.2-np2py312h2ed9cc7_15.conda - sha256: 291b9dffcdf7d046dc5795c10818f44fa25eafd47b3cd8c7cc56a4669ce36dfb - md5: de16418e1ed797ebf75f6f241d610a65 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 22168 + timestamp: 1759310894021 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-package-0.17.2-np2py312h31f38b3_14.conda + sha256: 15e167a6b89e9ed7cf01ff318b804ae02f088cef8471684f8d4c3471f4a52ad4 + md5: 7308f3713b5501ffe45b5df37815c928 depends: - importlib-metadata - importlib_resources - python - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - setuptools - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 43016 - timestamp: 1769480640155 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-pep257-0.19.2-np2py312h2ed9cc7_15.conda - sha256: fa4e7940159bd4d2ac094a9835f78d3a3678829c305032600afc3a97f0334ad9 - md5: 6d421e449affa3f6635e389940526c79 + license: BSD-3-Clause + size: 42860 + timestamp: 1759309976878 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-pep257-0.19.2-np2py312h31f38b3_14.conda + sha256: 21159cd020b47ee77a503fb3f056b085ce65d856fa477f34c2c33236ed2d9719 + md5: 161b3846330a276fd04b1190dc433633 depends: - pydocstyle - python - ros-kilted-ament-lint - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 OR MIT - size: 27110 - timestamp: 1769480887391 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-uncrustify-0.19.2-np2py312h2ed9cc7_15.conda - sha256: 3dcbbd0614e17959ce1ad3a23201ccbc21620000f53d0cf0055a5e143d4cc2ab - md5: bae1ca96a3fd4c9807d220fd18098533 + license: BSD-3-Clause + size: 26881 + timestamp: 1759310258025 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-uncrustify-0.19.2-np2py312h31f38b3_14.conda + sha256: 304666d2acaa8fc15cc41d0751c13f6b42d0ccb5eb4d2752a29d23113d88c0e7 + md5: e74ad16efc5044beb4bdd5d2f0b1889e depends: - python - ros-kilted-ros-workspace - ros-kilted-uncrustify-vendor - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: Apache-2.0 - size: 68547 - timestamp: 1769481342533 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-xmllint-0.19.2-np2py312h2ed9cc7_15.conda - sha256: b99e3734c6aa2805a18e680c2b9c45cd92c24086fdb736f507a1d8d7d18c5358 - md5: 296f4f1296d72f5b1c66ee54a297ed30 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 68203 + timestamp: 1759310678260 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-xmllint-0.19.2-np2py312h31f38b3_14.conda + sha256: e72b73dba680d925aa7acc96c2e5af7a8ea5c322b3fb91aabdaaab7c5e380d72 + md5: 002220547fe4ee68462dc622c69f7a17 depends: - libxml2 - python - ros-kilted-ament-lint - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 28160 - timestamp: 1769481086986 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-angles-1.16.1-np2py312h2ed9cc7_15.conda - sha256: eb7b497cadbd59eb1fa68cb444b70309a1c5c7a34135cdd6a912211f3e818c23 - md5: ea5d749796380f56d2489c135ebc1110 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 27906 + timestamp: 1759310441032 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-angles-1.16.1-np2py312h31f38b3_14.conda + sha256: f6e87c7ab2caa5a2b61ed7b52e58e571f9d71fac7d10e7e4bc010c1826dc602d + md5: 54c8454b6a713512351de2e40360baa3 depends: - python - ros-kilted-ament-cmake - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 34329 - timestamp: 1769481234764 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-builtin-interfaces-2.3.0-np2py312h2ed9cc7_15.conda - sha256: 2893e4a553c73351b790ec5934f6005e0b140c40c002c620afcc8b774f03b13f - md5: effaba6a72597d712d64c30f257418b8 + size: 33817 + timestamp: 1759310586944 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-builtin-interfaces-2.3.0-np2py312h31f38b3_14.conda + sha256: 507b42d73b4d9ce9259899bfb13e07a86fea50b92e7490ec891c5a252a2274f0 + md5: 83c58dc63deca446446399c0413f3a72 depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-core-runtime - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 + - libgcc >=13 - numpy >=1.23,<3 - license: Apache-2.0 - size: 78376 - timestamp: 1769482959329 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-class-loader-2.8.1-np2py312h2ed9cc7_15.conda - sha256: f964517a49f200e28eff5a8519703c36493d79c0655608ced57b83b169cb90c6 - md5: e76de5f7262b15e1585e75c2bf8f6611 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 77927 + timestamp: 1759312158551 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-class-loader-2.8.0-np2py312h31f38b3_14.conda + sha256: 1811acc37d8c97bd44c565c90a86c1dd6a64947a8a979bd4da9044d65a98ebf8 + md5: 804ccaf6b67fa17ab4d7a34e44587a02 depends: - console_bridge - python - ros-kilted-console-bridge-vendor - ros-kilted-rcpputils - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - console_bridge >=1.0.2,<1.1.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 74996 - timestamp: 1769484350402 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-common-interfaces-5.5.1-np2py312h2ed9cc7_15.conda - sha256: ce9736083f5f7f3071771574dd0ef91302ef7ea56620778d0921864bd9726e71 - md5: e37d071e458e1a4b70b1058d2aa1040f + size: 77876 + timestamp: 1759313392814 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-common-interfaces-5.5.0-np2py312h31f38b3_14.conda + sha256: ac174074f4b9605cb790330eb0ce5a89bfec4e8ae0b8479d64e4bb8fd5c91ccf + md5: 8753e25ae443c5bbef0e9ef51901be68 depends: - python - ros-kilted-actionlib-msgs @@ -9187,20 +9189,19 @@ packages: - ros-kilted-stereo-msgs - ros-kilted-trajectory-msgs - ros-kilted-visualization-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 26736 - timestamp: 1769484184350 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-0.36.4-np2py312h2ed9cc7_15.conda - sha256: 8aaa6e41c1aa68b950baa7dc7ce0b6bde8a797a67870a26449aa49490ac9f967 - md5: 8fc22eacec5a51c714feec7113838817 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 26471 + timestamp: 1759313243215 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-0.36.2-np2py312h31f38b3_14.conda + sha256: 711e268f2588be464041bcc1297121d29a614340e7c18ea13a0816d8b45e6226 + md5: 62f0d1cc14a71bd5f226eb2de3c69048 depends: - python - ros-kilted-example-interfaces @@ -9210,62 +9211,59 @@ packages: - ros-kilted-rcutils - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 322593 - timestamp: 1769485792170 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-interfaces-2.3.0-np2py312h2ed9cc7_15.conda - sha256: 084236f8ccd20c061818e907af5e1d2e08e0101124ec6d715a1966fba7071bdb - md5: 5f59e671702d5f717fafefb12c2ac857 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 317098 + timestamp: 1759314828391 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-interfaces-2.3.0-np2py312h31f38b3_14.conda + sha256: 10647d6c676ecfa9434918ddd07672d3ecfa4e4cc8a5022445b5ce12b60f4cb6 + md5: b3d3d477b97cf3a7c96eb95bb57e5d6c depends: - python - ros-kilted-rcl-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 224241 - timestamp: 1769483409226 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-console-bridge-vendor-1.8.0-np2py312h2ed9cc7_15.conda - sha256: a3ac7fc473e86bf0bc60e0a7800c08ed24253f091692d842ab4d239d145b3f99 - md5: 03e0f3f9baf49a76546419538cff2ef2 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 229108 + timestamp: 1759312574886 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-console-bridge-vendor-1.8.0-np2py312h31f38b3_14.conda + sha256: 6feb63de78f1aef38bb4ba8685b79d6991e6dae504c346b12d9cc9d5719cc680 + md5: aa266228f2335ce49a28407fb302d875 depends: - console_bridge - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - console_bridge >=1.0.2,<1.1.0a0 - license: Apache-2.0 OR BSD-3-Clause - size: 27851 - timestamp: 1769482324658 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cv-bridge-4.1.0-np2py312hedab9cf_15.conda - sha256: 9d651e9804763437a668c5b8483b46bfb61a252be92cd9f3adfa0e90dc69bfc8 - md5: 683e58a4067baacf7f43f1ab4431f327 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 27414 + timestamp: 1759311606913 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cv-bridge-4.1.0-np2py312h887a3b3_14.conda + sha256: 73b5fc8d77cf46cd04735e1670e9dbee9410a72f4097be539f596b9b8d9fabf2 + md5: b296fd0b651d0874969e091bbc3901dc depends: - libboost-python - - libgl-devel - libopencv - - libopengl-devel - numpy - py-opencv - python @@ -9274,25 +9272,29 @@ packages: - ros-kilted-rcpputils - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - py-opencv >=4.12.0,<5.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libboost-python >=1.86.0,<1.87.0a0 - libopencv >=4.12.0,<4.12.1.0a0 - - libboost >=1.88.0,<1.89.0a0 - - libboost-python >=1.88.0,<1.89.0a0 + - libboost >=1.86.0,<1.87.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - py-opencv >=4.12.0,<5.0a0 - libgl >=1.7.0,<2.0a0 - libopengl >=1.7.0,<2.0a0 - - numpy >=1.23,<3 - license: Apache-2.0 OR BSD-3-Clause - size: 208258 - timestamp: 1769485117080 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cyclonedds-0.10.5-np2py312h2ed9cc7_15.conda - sha256: bf6529b3a78493f3b034ba54fda08a3a99962be45706bec4fa04a0ea326f8940 - md5: 8876184e5c17a515fd29f828a5fa6205 + - python_abi 3.12.* *_cp312 + - xorg-libxext >=1.3.6,<2.0a0 + license: BSD-3-Clause + size: 212690 + timestamp: 1759314115984 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cyclonedds-0.10.5-np2py312h31f38b3_14.conda + sha256: ff2d6efe581c2c7257e527d5d02bb1205893cba7428db702c1046d1f56bd2eab + md5: e748294eb8a1bc67ed697cd5f253c3a1 depends: - openssl - python @@ -9300,20 +9302,20 @@ packages: - ros-kilted-iceoryx-hoofs - ros-kilted-iceoryx-posh - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - openssl >=3.6.0,<4.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - openssl >=3.5.3,<4.0a0 - numpy >=1.23,<3 - license: EPL-2.0 OR BSD-3-Clause - size: 1198745 - timestamp: 1769481018679 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-0.36.4-np2py312h2ed9cc7_15.conda - sha256: 3fe64f6b4151789f7099e237821301f0e7e0d4ebd244951733ffa5c080bd66a6 - md5: 5cb9feb3c1872d8a6e314f44c2a97263 + license: BSD-3-Clause + size: 1193154 + timestamp: 1759310381087 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-0.36.2-np2py312h31f38b3_14.conda + sha256: 778f7fecb6ab4f7964ffaf0ac1049397209ef80bbc5bdd2d2f793d182666e1c8 + md5: cc64cce71dd3fbca85d8a3728d9ea90c depends: - python - ros-kilted-example-interfaces @@ -9328,20 +9330,20 @@ packages: - ros-kilted-rmw - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 1247584 - timestamp: 1769485669121 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-native-0.36.4-np2py312h2ed9cc7_15.conda - sha256: 506eb1bc120f517de86ddba91652d1e6c5beca8078d1f3c18d59fd897f44c934 - md5: c6361fde782b0f2dc004c0a24c46f4dd + license: BSD-3-Clause + size: 1242054 + timestamp: 1759314704839 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-native-0.36.2-np2py312h31f38b3_14.conda + sha256: afbdff8d4387f2c8e50ca257b8f2016d81a26400561a94c2ea018a5a690681c4 + md5: 78cddddf626db5252ff3b2e921f1d861 depends: - python - ros-kilted-rclcpp @@ -9349,20 +9351,19 @@ packages: - ros-kilted-rmw-fastrtps-cpp - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 117999 - timestamp: 1769485656157 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-py-0.36.4-np2py312h2ed9cc7_15.conda - sha256: 0b4bbf05a633f9c43899d1b04db7427b2a66c5404a04fc981d07d700ad2684e6 - md5: 126ceb98c37eceecb93a885737a315bc + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 116608 + timestamp: 1759314688071 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-py-0.36.2-np2py312h31f38b3_14.conda + sha256: 28333631f57549e079d443fe18fcc8becd5a612a2cbd0111f8202cf0df6edb20 + md5: cd7ceaee6e6c3d81394e3c6500ba2308 depends: - python - ros-kilted-ament-index-python @@ -9371,24 +9372,22 @@ packages: - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 43746 - timestamp: 1769485088833 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-depthimage-to-laserscan-2.5.1-np2py312hedab9cf_15.conda - sha256: 6913a738ab2db39523195ebe9b276e5c4ac5e56f1ac36c9e4e7a813f44bc94ac - md5: 244153636395a6435b5badfe933e759a + license: BSD-3-Clause + size: 43385 + timestamp: 1759314132226 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-depthimage-to-laserscan-2.5.1-np2py312h887a3b3_14.conda + sha256: dcf4705c232f9a2b64fb1cb1978075b52568fb2a72bddf4ce792c3b139900556 + md5: b108c3d35b2b8c8c0a8601df7cf1c264 depends: - - libgl-devel - libopencv - - libopengl-devel - py-opencv - python - ros-kilted-image-geometry @@ -9396,24 +9395,28 @@ packages: - ros-kilted-rclcpp-components - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - py-opencv >=4.12.0,<5.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 - libopencv >=4.12.0,<4.12.1.0a0 + - python_abi 3.12.* *_cp312 - libgl >=1.7.0,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - numpy >=1.23,<3 - libopengl >=1.7.0,<2.0a0 - - py-opencv >=4.12.0,<5.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 286570 - timestamp: 1769485272376 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-desktop-0.12.0-np2py312h2ed9cc7_15.conda - sha256: a72ac46f2195d6ce0dee4c823daba99a993bafdc19c7a99b1e67c167063186ca - md5: 723a3b42d6e089aaf268c567e5ee2256 + size: 287014 + timestamp: 1759314354434 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-desktop-0.12.0-np2py312h31f38b3_14.conda + sha256: 5b7951c1cae2d13862e0faa40e95cae9db8674511317fbb64defcd9fee45211b + md5: ad6dcf4c28471d6dce95d76b7a15f297 depends: - python - ros-kilted-action-tutorials-cpp @@ -9464,20 +9467,20 @@ packages: - ros-kilted-tlsf-cpp - ros-kilted-topic-monitor - ros-kilted-turtlesim - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 23680 - timestamp: 1769493696850 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-diagnostic-msgs-5.5.1-np2py312h2ed9cc7_15.conda - sha256: c0c59bd84116eb45371262b67a60b9f9d556295321a942622a55e7ad9acf3e6e - md5: f06410148f6797ebb284297157dea6cf + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 23472 + timestamp: 1759319671269 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-diagnostic-msgs-5.5.0-np2py312h31f38b3_14.conda + sha256: 40cd3546e8dca8d233c6126752e5ccf1f3a0b2dc003ce2bdc3ccaff225f47a13 + md5: 7a08e2ae465d0f2c2a9e6c8202f424c1 depends: - python - ros-kilted-builtin-interfaces @@ -9485,39 +9488,38 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 208495 - timestamp: 1769483495945 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-map-server-0.36.4-np2py312h2ed9cc7_15.conda - sha256: f8a47ed377b718d95d8affbc4bd1a6b0e6c1c100d9921287495e1cb2e251fc98 - md5: c9ab73106b25c6ded7ab64bddb396754 + license: BSD-3-Clause + size: 211272 + timestamp: 1759312649373 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-map-server-0.36.2-np2py312h31f38b3_14.conda + sha256: 8b78da866620aa8eb48a6a6ba800c5b9f0f6c1835dce89a58b64febd0a5be6f0 + md5: adfe5f994ddda209323407ac8d36433e depends: - python - ros-kilted-nav-msgs - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 88060 - timestamp: 1769485111082 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-robot-bringup-0.36.4-np2py312h2ed9cc7_15.conda - sha256: 70adbb0c6acd14748492f28cec1d775b77ba69edc516b2308d15e1df70834fd7 - md5: 359553894003fcabe2ab7424e88e4b7d + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 86521 + timestamp: 1759314152564 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-robot-bringup-0.36.2-np2py312h31f38b3_14.conda + sha256: c34b01fe518bc8f1c283c5a3b2f7ce4846c5cffc00684a8c10a4a86feb6a9670 + md5: 2619cbb76d803c07178ace93ea1c1928 depends: - python - ros-kilted-ament-index-python @@ -9527,454 +9529,451 @@ packages: - ros-kilted-launch-ros - ros-kilted-robot-state-publisher - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 30600 - timestamp: 1769486290028 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-sensors-0.36.4-np2py312h2ed9cc7_15.conda - sha256: ff00a11388687aef05417bd91e84675a45b54eb485017c4e186a786345003eda - md5: 43cbc7bb5d041f5ca561402cee59ba6a + license: BSD-3-Clause + size: 30295 + timestamp: 1759315259846 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-sensors-0.36.2-np2py312h31f38b3_14.conda + sha256: be99769bc2ea7bc8eca9af85ee4e54cd96640199ebd87124e09bc0b441269088 + md5: b6cc895712d9f1676c16284ed6e9223f depends: - python - ros-kilted-rclcpp - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 + - libgcc >=13 - numpy >=1.23,<3 - license: Apache-2.0 - size: 117250 - timestamp: 1769485097573 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-eigen3-cmake-module-0.4.0-np2py312h2ed9cc7_15.conda - sha256: 256b543d968d73054046a64a0c635ac92a85fc2a0dba4f415f69c54eb4ab2155 - md5: 39a499c653da2b140c2d998d0fabc5c9 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 119039 + timestamp: 1759314138503 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-eigen3-cmake-module-0.4.0-np2py312h31f38b3_14.conda + sha256: 8ec120467ada7c3bb14ba1366f5f42c7ec21850a0a527dd0f2d23e456fec4329 + md5: d76bb4b688d63b15273a83463790abf2 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - license: Apache-2.0 - size: 23609 - timestamp: 1769481536453 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-example-interfaces-0.13.1-np2py312h2ed9cc7_15.conda - sha256: e67603b2be28bf14dfb23916e9654abbb45cf80b171efc3e0bb7ee255e5a9cda - md5: e3715c31a890e8ebdaec8f06954119cc + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 23403 + timestamp: 1759310868002 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-example-interfaces-0.13.0-np2py312h31f38b3_14.conda + sha256: 2f9442a44d99995d42be35f50876ceedbe0da3a7bb8abe9353361c62589a98fa + md5: f0de882b741f3f9512626e3c9ee29e72 depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 535334 - timestamp: 1769483173585 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-client-0.20.6-np2py312h2ed9cc7_15.conda - sha256: 3b495c8e614acefc25887d90223d796a9dcc57a536e5372f7506c83ac3bf5374 - md5: c8ba5d89e2f58867571429f2ae60666a + license: BSD-3-Clause + size: 536161 + timestamp: 1759312356219 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-client-0.20.5-np2py312h31f38b3_14.conda + sha256: 7c670ec26fcb22e35c4126e3aab97b9f09ce75360b30d21c924aa4d754cce375 + md5: c191da7ad842456416636272a9770505 depends: - python - ros-kilted-example-interfaces - ros-kilted-rclcpp - ros-kilted-rclcpp-action - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - license: Apache-2.0 - size: 157272 - timestamp: 1769485257918 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-server-0.20.6-np2py312h2ed9cc7_15.conda - sha256: 8f9c044f5327dbfe88d155a1161253500c35b7c3ed5c5beefebe56356062b877 - md5: 233876888c70faa1c27b9ed27eebf6c4 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 155206 + timestamp: 1759314339700 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-server-0.20.5-np2py312h31f38b3_14.conda + sha256: 9207c5349267f9ae40bef3362a32d5de8c910c68a465330b48b83987dbef7d04 + md5: 6f2d67475370c290259e1bdfd826621e depends: - python - ros-kilted-example-interfaces - ros-kilted-rclcpp - ros-kilted-rclcpp-action - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: Apache-2.0 - size: 89029 - timestamp: 1769485234740 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-client-0.20.6-np2py312h2ed9cc7_15.conda - sha256: e574b16516c0e0bbddce9eaa66929bb5dc4616bdf90585bbaf381416f4d51d4a - md5: d87cbbce1408d703b23f926b521a8f33 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 88774 + timestamp: 1759314328282 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-client-0.20.5-np2py312h31f38b3_14.conda + sha256: ecc35ba85bd1eced5c66e6dee39356180e738eb2cb6d1bf1835d2ceaf689573d + md5: de2a0510641dcce9cc65014885a41443 depends: - python - ros-kilted-example-interfaces - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - libgcc >=13 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 68399 - timestamp: 1769485051416 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-composition-0.20.6-np2py312h2ed9cc7_15.conda - sha256: 2eebe574d23fa7a79ef50ad6e5325330100a77a5e6fa4c8343f8e80374337080 - md5: 072c7a167499b848a5dc0223ca2dbae4 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 66333 + timestamp: 1759314172012 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-composition-0.20.5-np2py312h31f38b3_14.conda + sha256: 2a1346dd06bfe7d030f57da61e5c07531629ab3059007356c74d28c2e8cd09de + md5: 8b589041ae0e6788aa5cf0cde57b2e0b depends: - python - ros-kilted-rclcpp - ros-kilted-rclcpp-components - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: Apache-2.0 - size: 188101 - timestamp: 1769485432792 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-publisher-0.20.6-np2py312h2ed9cc7_15.conda - sha256: 78cc5ba7e6f6a2d33bf366e10e0c18ec2db5688eba68d2e9749f059bb8fbc88f - md5: 23539ac92618e22b744cbebc6d25d170 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 186283 + timestamp: 1759314299530 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-publisher-0.20.5-np2py312h31f38b3_14.conda + sha256: 19fc329f5a32c1f24760fe71e016d650ad862ca3e3e63638b71593e8f8b37187 + md5: 9e7a5b805245d0e3ae824ce1b4b1a028 depends: - python - ros-kilted-rclcpp - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 200144 - timestamp: 1769485100278 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-service-0.20.6-np2py312h2ed9cc7_15.conda - sha256: dd12f68c5d9ba693576e9c042e01110140cb55eddae3262792d377959d144462 - md5: b4036f9cd1e4464fb4916fc332724884 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 198815 + timestamp: 1759314151720 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-service-0.20.5-np2py312h31f38b3_14.conda + sha256: 59966b5f14d0063bdfb8fa82e22c58d4c763e020955e072c77c9b456a1e44cd8 + md5: 59e434dbee4c7d3129068d575503204e depends: - python - ros-kilted-example-interfaces - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 59286 - timestamp: 1769485090834 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-subscriber-0.20.6-np2py312h2ed9cc7_15.conda - sha256: 44a027bb559bad176b715fb26a11aa43752146a7a6ea513f5f0ef1cfaac9b9b3 - md5: 1ba8fc7a1a8db8dd2356158cad3571cd + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 58889 + timestamp: 1759314140897 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-subscriber-0.20.5-np2py312h31f38b3_14.conda + sha256: 54061f49f3df0f0b294de388993213b4de6571dd75423f98afd2027afbb0d961 + md5: 3094c41da71aa775425d46b08541f283 depends: - python - ros-kilted-rclcpp - ros-kilted-rclcpp-components - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 561396 - timestamp: 1769485375139 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-timer-0.20.6-np2py312h2ed9cc7_15.conda - sha256: 847c62a7ac9b77f1cb8a3ad6de390f5b1da6463f6d29c9fb81e8a66394572d15 - md5: d837ff7a5baa67b8c200a4330ee4cf54 + license: BSD-3-Clause + size: 569808 + timestamp: 1759314443454 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-timer-0.20.5-np2py312h31f38b3_14.conda + sha256: ddcce566186320c49c43d9d3c602944d72af51345610f2b0e836175a2f5366e9 + md5: 4f78c1527bf7d62dae2e8607816a5ea6 depends: - python - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 51449 - timestamp: 1769485082413 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-multithreaded-executor-0.20.6-np2py312h2ed9cc7_15.conda - sha256: 42a0095ffe4900af973830f72cbedee72eb28ab1f329b4d2fb694b9140576d71 - md5: 43d5c2ccee9361bec8f33d1816068d6f + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 51058 + timestamp: 1759314131577 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-multithreaded-executor-0.20.5-np2py312h31f38b3_14.conda + sha256: 381ef9bbf5f034dec2ce759f9cde5316212f13328afa70adb608ef27bbf57969 + md5: 84e12eaf4581a20eeb57715ebeb76a70 depends: - python - ros-kilted-rclcpp - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 165489 - timestamp: 1769485063145 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-executors-0.20.6-np2py312h2ed9cc7_15.conda - sha256: 42c6ec2ca7ba3e46cc8f2c2f39be12b338aa18a980693006e8d826b7f15bcd3c - md5: c9f3fb207099fcc04d768e916182cf24 + license: BSD-3-Clause + size: 166062 + timestamp: 1759314105613 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-executors-0.20.5-np2py312h31f38b3_14.conda + sha256: 98ff2fed428eaee1b22251ab41b66b35e3e5f3299c387cdc030e6eee737e0056 + md5: fed6fc45e9723bd5785ffca75db165fa depends: - python - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 28138 - timestamp: 1769485051217 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-client-0.20.6-np2py312h2ed9cc7_15.conda - sha256: e2f3b6bf3ca6c28e2b7e928a3900a0c34df20d5a12762a32d5bbac392ac38865 - md5: 420a8b9bebd13e7a054fea6d5b00c670 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 27757 + timestamp: 1759314125115 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-client-0.20.5-np2py312h31f38b3_14.conda + sha256: 080653587d58ee469a438b3b639d66ad8f8a0fef3920e3c77ab09469015161ed + md5: 920a39ae5e509bd12ca67a89aaf32bab depends: - python - ros-kilted-action-msgs - ros-kilted-example-interfaces - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 27250 - timestamp: 1769485071192 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-server-0.20.6-np2py312h2ed9cc7_15.conda - sha256: 185478329b3ae1c3adc899a4ec143c03cc67fb68a85f4404d7be5f9be2f960dc - md5: fefe5efe1518406fbee63b19a50136dd + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 26930 + timestamp: 1759314121204 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-server-0.20.5-np2py312h31f38b3_14.conda + sha256: d5ae9123a39205725a2a63bf25801b4932a60d48c2e82b060a46505b2d230b53 + md5: 66f32874f7f699c3a7bb01be4bc9bce4 depends: - python - ros-kilted-example-interfaces - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 28326 - timestamp: 1769485068610 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-client-0.20.6-np2py312h2ed9cc7_15.conda - sha256: 9c8f7f7f1e879b6b7e2e82ef8f7f7aa69804f533c7d158a2944876d1420add58 - md5: cbac92302bd49a3c8f94fcbbc071d118 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 28031 + timestamp: 1759314117341 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-client-0.20.5-np2py312h31f38b3_14.conda + sha256: 78cb78fd10ad091490d9ec48b153d0114b021f0ed1c8ecf6810f60b41c2fbadc + md5: dfa6e27c2e45edd0a65f6a579eb4381a depends: - python - ros-kilted-example-interfaces - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 24476 - timestamp: 1769485066019 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-publisher-0.20.6-np2py312h2ed9cc7_15.conda - sha256: 0640e0971af3a2b947c6a88a37da7a7416dd2ddfdcbad3c73018d7a4160c5a14 - md5: 65ea04f1a310750011092e5b81760eca + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 24162 + timestamp: 1759314113156 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-publisher-0.20.5-np2py312h31f38b3_14.conda + sha256: a46bd9b752dcd0bc04f372f245d3207d729ad3779cce8cc6f701d32ab9c781c2 + md5: b2a31f2b9579fdfe8d03e30c2e98bbf3 depends: - python - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 24715 - timestamp: 1769485062909 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-service-0.20.6-np2py312h2ed9cc7_15.conda - sha256: 9bb9c0dd4d0dab8da5e8b23ce5eb255bd4ff50d514f2845e244591c9d626668a - md5: 080fefaabcd71d16a143edb9caff0d4b + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 24383 + timestamp: 1759314102090 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-service-0.20.5-np2py312h31f38b3_14.conda + sha256: 0905df268970e62fb677b3501cab65cfbdc9c30b6546af50a4e1fdf8936b024f + md5: 10b2da24fc170a9db71b9c763b37b097 depends: - python - ros-kilted-example-interfaces - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 21956 - timestamp: 1769485052279 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-subscriber-0.20.6-np2py312h2ed9cc7_15.conda - sha256: bb45dcef1d3ffad3c20858503ec9f0a5e314f7df9996e5088a2eb508b87a6c14 - md5: 6a69b7464952066241d662a64767c6b8 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 21639 + timestamp: 1759314150148 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-subscriber-0.20.5-np2py312h31f38b3_14.conda + sha256: d587ccb07129edb244a05e8529115e25c38660d90d4e92c51b31826cf0b5bab7 + md5: f8874ef445af2175b55ced5b3baccebe depends: - python - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 22528 - timestamp: 1769485097460 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastcdr-2.3.3-np2py312h2ed9cc7_15.conda - sha256: f2ac2aa71ac7fcd45c22c805488745626defd9315f1446196eb788e1f873599b - md5: 8c47ecf373bd16953e7429b203bf0bf3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 22189 + timestamp: 1759314143804 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastcdr-2.3.0-np2py312h31f38b3_14.conda + sha256: e230223ee52bc9e79513ac11aafb4221f0d9ccbae9c3263b93312b1eb931b135 + md5: d49e20a0ffea33e54426f395ec5aeee8 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 89685 - timestamp: 1769481202273 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastdds-3.2.3-np2py312h2ed9cc7_15.conda - sha256: 89fcfa57d1d394d7188575f702324f47f968f39048a559de16240c4c57ff98da - md5: fbada3c49201f5057e5a681470609bfe + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 88929 + timestamp: 1759310549615 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastdds-3.2.2-np2py312h31f38b3_14.conda + sha256: 52a03e592d1fd974d0aacf95b4a01957bda6b4489cc37d41d7eda121f9eb08fc + md5: 330a79d74a4959daa6c4a99dbdbe4093 depends: - openssl - python - ros-kilted-fastcdr - ros-kilted-foonathan-memory-vendor - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - tinyxml2 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - openssl >=3.5.3,<4.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - tinyxml2 >=11.0.0,<11.1.0a0 - - openssl >=3.6.0,<4.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 5031625 - timestamp: 1769481881152 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-foonathan-memory-vendor-1.3.1-np2py312h2ed9cc7_15.conda - sha256: 1736822350a45983ff0feb652ef02d5b9cc5eb096e0811d0156a3bfae8a711f0 - md5: 193c26baeb2d6a32dde1ee345aca7610 + - tinyxml2 >=11.0.0,<11.1.0a0 + license: BSD-3-Clause + size: 4835994 + timestamp: 1759311189808 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-foonathan-memory-vendor-1.3.1-np2py312h31f38b3_14.conda + sha256: b1e731c5e31966e1eb431ace17a10cc7e47f6f5262fb45448f39ce20ef41533e + md5: c6a428ca8ce83ba4fef28cc4ccf582a6 depends: - foonathan-memory - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - cmake - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - foonathan-memory >=0.7.3,<0.7.4.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: Apache-2.0 OR Zlib - size: 19577 - timestamp: 1769481587716 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry-msgs-5.5.1-np2py312h2ed9cc7_15.conda - sha256: 955954f1e6e3886cec3534504c77416f3b9a9be830bf3e8196170729865cd23a - md5: 7b5983f9f0138e75f1fcd7469bd3907e + - foonathan-memory >=0.7.3,<0.7.4.0a0 + license: BSD-3-Clause + size: 19309 + timestamp: 1759310914840 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry-msgs-5.5.0-np2py312h31f38b3_14.conda + sha256: b049429ab24887be8d0136a3eb1a93dd040f241443f1f5ee593bcee60194a3d6 + md5: d078d7e4092b717b87fdb82fa11eb7d3 depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 377527 - timestamp: 1769483425900 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry2-0.41.6-np2py312h2ed9cc7_15.conda - sha256: 9c89eb8f6a7b9d2562e078f8be4b688c241aca98c824a2fc05c5589c63d55d9a - md5: da7a102c23c7a9d214fc9a3b4e30e536 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 377094 + timestamp: 1759312590607 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry2-0.41.2-np2py312h31f38b3_14.conda + sha256: b155ba9192f805f0f2efba35c60bc030394fbe06513463202292b28f6d565bc5 + md5: fa7afadc40498e940a7208f1284ca3ca depends: - python - ros-kilted-ros-workspace @@ -9989,74 +9988,72 @@ packages: - ros-kilted-tf2-ros - ros-kilted-tf2-sensor-msgs - ros-kilted-tf2-tools - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 22574 - timestamp: 1769486474530 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gmock-vendor-1.15.1-np2py312h2ed9cc7_15.conda - sha256: f4ab267e542b25a8e7598d3d35f7b905a2b7c63a3c666308f7a16758ac9c8e64 - md5: 0e6d9f0c42003a4c1765e4b96eed7f11 + size: 22313 + timestamp: 1759315327350 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gmock-vendor-1.15.1-np2py312h31f38b3_14.conda + sha256: f2f050dbc1e7f053026e51e607d53cbb64def69c07e38db178970755718bcd1c + md5: 8223eeb1fb5247b279a2cbd4a9edb7ca depends: - python - ros-kilted-gtest-vendor - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 + - libgcc >=13 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 122615 - timestamp: 1769480803310 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gtest-vendor-1.15.1-np2py312h2ed9cc7_15.conda - sha256: 4af8d537e396af6c3ef9f17971ba8d819763150735acc12a460a31b7c456a52a - md5: 9b40cc926acd4b3e7fdfd76ee9e78751 + size: 122289 + timestamp: 1759310174697 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gtest-vendor-1.15.1-np2py312h31f38b3_14.conda + sha256: 1c221c912c2f841fd386c6e800dc0eb611d0ddb301348d608148a6ba55374e00 + md5: 10d812ffa7281e3be081ab50d5e6bc27 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 208999 - timestamp: 1769480737380 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-cmake-vendor-0.2.2-np2py312h2ed9cc7_15.conda - sha256: ef32b772aba43252550702240548c68549d435ae6dc568bee2850daf0ce3804f - md5: 4ca1de716774d02e8d764b23b5ced62d + size: 208724 + timestamp: 1759310110824 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-cmake-vendor-0.2.2-np2py312h31f38b3_14.conda + sha256: c8611f5208c2885b54cd16d6e540379f9ae894159e238ae0c755dc3f9a0ba875 + md5: f82aaefcb8b4e9a42712c74af56f6af1 depends: - gz-cmake4 - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - libgz-cmake4 >=4.2.0,<5.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 24230 - timestamp: 1769481592450 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-math-vendor-0.2.5-np2py312h2ed9cc7_15.conda - sha256: edafed041ba1ed697d8c3891cde28e6cdb468dcb3e661f5507020f4d4af556f9 - md5: 27cf7bb1e09ee0dd58ee83a486bf451f + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 23910 + timestamp: 1759310919801 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-math-vendor-0.2.5-np2py312h31f38b3_14.conda + sha256: 9a137dcf2d6751125c1f9d871294f2f5ddea8c2a8457face4df10db85f193bbf + md5: 771a7e841cfadd86b4f94278ae059433 depends: - eigen - gz-math8 @@ -10064,125 +10061,124 @@ packages: - ros-kilted-gz-cmake-vendor - ros-kilted-gz-utils-vendor - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libgz-math8 >=8.2.0,<9.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 28116 - timestamp: 1769482372304 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-utils-vendor-0.2.2-np2py312h2ed9cc7_15.conda - sha256: 09838ed0db4d902e02e66e9cf7d28ef739afcab6758cd790c89d99379f527629 - md5: 2e30389f4d874ca34277e1b5a1860df2 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgz-math8 >=8.2.0,<9.0a0 + license: BSD-3-Clause + size: 27837 + timestamp: 1759311747240 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-utils-vendor-0.2.2-np2py312h31f38b3_14.conda + sha256: de337e8a251dbd55118c55d7ec79d00d56bf2109ce5a7ebdaab9e2bd3847ab1b + md5: 7df7add25a818260ec0af9218948fe6a depends: - gz-utils3 - python - ros-kilted-gz-cmake-vendor - ros-kilted-ros-workspace - ros-kilted-spdlog-vendor - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgz-utils3 >=3.1.1,<4.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - libgz-utils3 >=3.1.1,<4.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 26306 - timestamp: 1769482282660 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-binding-c-2.0.5-np2py312h2ed9cc7_15.conda - sha256: d6bc356cd3195e23e63cb7d04ef0bbc85268019fee7d33103faa20df7db17be3 - md5: 87accfd0d206e736a061491dedf49b27 + license: BSD-3-Clause + size: 25885 + timestamp: 1759311573227 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-binding-c-2.0.5-np2py312h31f38b3_14.conda + sha256: fb5ca1b0e68a9d2255f78fa35589840627fd90ad0dba44a0203bafaaa4bb9770 + md5: 1153d03f8633c67ff4eaacca65b684ab depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 93164 - timestamp: 1769480901521 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-hoofs-2.0.5-np2py312h2ed9cc7_15.conda - sha256: 5ca890a864bbcf7c9f4794fc5e23bffe388694b41f80000080388547b537a42d - md5: 6aa3efbaf985ab261e58e59367a20c0e + license: BSD-3-Clause + size: 90813 + timestamp: 1759310272385 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-hoofs-2.0.5-np2py312h31f38b3_14.conda + sha256: 5ea3ceb76ace1d89bb196697f506742ec2ade85cc2b29acdf6f6ceff95fbd424 + md5: 6d0c0ae3d14e5ed30db042e1749b351a depends: - libacl - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libacl >=2.3.2,<2.4.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - libacl >=2.3.2,<2.4.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 263978 - timestamp: 1769480753737 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-posh-2.0.5-np2py312h2ed9cc7_15.conda - sha256: 569b69c0636f1f57c264dd2a1df8fac2659378f35b5a7f1b19e0373c10c045bc - md5: 9b7c315b79be4964dc28388344b03808 + license: BSD-3-Clause + size: 260866 + timestamp: 1759310124823 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-posh-2.0.5-np2py312h31f38b3_14.conda + sha256: 22a801bc545035908a1b4d8d2a36de83774e5ebcdd78c181a83d9aa6369d75a8 + md5: b092f5cc27716b3258ca1ee90a3139da depends: - python - ros-kilted-iceoryx-hoofs - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 574060 - timestamp: 1769480806728 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-geometry-4.1.0-np2py312hedab9cf_15.conda - sha256: 3128a14400f7a79754264b9920f811572285dca1bc54d9995e5fb211543a826a - md5: 81c3db0348d1415cf8b74c6c5828fd28 + license: BSD-3-Clause + size: 567381 + timestamp: 1759310179784 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-geometry-4.1.0-np2py312h887a3b3_14.conda + sha256: c4ad3b0afaad12db24794010fb650802d295621f721d6cb9bfa37421e513ef28 + md5: d7c004f4b25d96592e810f63006890fe depends: - deprecated - - libgl-devel - libopencv - - libopengl-devel - py-opencv - python - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - libgl >=1.7.0,<2.0a0 - - libopencv >=4.12.0,<4.12.1.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - libopengl >=1.7.0,<2.0a0 - py-opencv >=4.12.0,<5.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgl >=1.7.0,<2.0a0 + - libopencv >=4.12.0,<4.12.1.0a0 + - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: Apache-2.0 OR BSD-3-Clause - size: 89053 - timestamp: 1769484368131 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-tools-0.36.4-np2py312hedab9cf_15.conda - sha256: 5c8d775443d26d78cd32e76247e995bce3e7694a157b6cb13836ff4b620ea2e4 - md5: 125798c9c438b1a1f9eaba1e8287b4ad + license: BSD-3-Clause + size: 90781 + timestamp: 1759313412034 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-tools-0.36.2-np2py312h887a3b3_14.conda + sha256: a4473fcee0da8c3b92605b46a72229c09b71d6bb628d7f3e3d62436192ff4fca + md5: 7bb01255ae5af7399c06fae47c90bb73 depends: - - libgl-devel - libopencv - libopencv * *qt6* - - libopengl-devel - py-opencv - python - ros-kilted-rclcpp @@ -10190,24 +10186,28 @@ packages: - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgl >=1.7.0,<2.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - libopencv >=4.12.0,<4.12.1.0a0 - - libopengl >=1.7.0,<2.0a0 + - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + - xorg-libxext >=1.3.6,<2.0a0 - py-opencv >=4.12.0,<5.0a0 - - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 298500 - timestamp: 1769485631443 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-transport-6.1.3-np2py312h2ed9cc7_15.conda - sha256: 3e667ed9df95b2895d6764f69ed2614239229766076ede1f0e026197f18f20ce - md5: 3898a6a67242b5ac13e5a35d0a984a47 + - libopengl >=1.7.0,<2.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - libopencv >=4.12.0,<4.12.1.0a0 + - libgl >=1.7.0,<2.0a0 + license: BSD-3-Clause + size: 299568 + timestamp: 1759314662647 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-transport-6.1.2-np2py312h31f38b3_14.conda + sha256: 75c99546c408b79e28904965aa956e14fb49c5fc40ad47030c41abccafcbc63b + md5: d456b2ce4d4950e6c5198aa53d8ecd3d depends: - python - ros-kilted-message-filters @@ -10216,20 +10216,20 @@ packages: - ros-kilted-rclcpp-components - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 580041 - timestamp: 1769485606482 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-interactive-markers-2.7.1-np2py312h2ed9cc7_15.conda - sha256: 58dd23fa6664ab6e482e675c44046e26ea3701e1e4063ec29bc93465651aec28 - md5: 18f4e79f7024a59f47264302e8ec7d19 + size: 561832 + timestamp: 1759314652820 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-interactive-markers-2.7.0-np2py312h31f38b3_14.conda + sha256: f664cacc1db1878307e4cf1616676513cd0db711175b6cc9d965c2af7a53ab4a + md5: 176c350a7e6ab7dde7495d4669ad436f depends: - python - ros-kilted-builtin-interfaces @@ -10243,48 +10243,48 @@ packages: - ros-kilted-tf2 - ros-kilted-tf2-geometry-msgs - ros-kilted-visualization-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 305681 - timestamp: 1769486173540 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-intra-process-demo-0.36.4-np2py312hedab9cf_15.conda - sha256: a886bbce67dde3a9f1e4f13d80fa42be8d66fc90ddc50315e80bc1d1b3b501a2 - md5: acf45e6178975b382185563795029100 + size: 312894 + timestamp: 1759315317503 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-intra-process-demo-0.36.2-np2py312h887a3b3_14.conda + sha256: 2a229e39e49cc8c86d2561386ba8230f34242bc3622af31158957f66553ccd52 + md5: a83ae661fa024d1dca61d74040f3d94a depends: - libopencv * *qt6* - - libgl-devel - libopencv - - libopengl-devel - py-opencv - python - ros-kilted-rclcpp - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - libgl >=1.7.0,<2.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - py-opencv >=4.12.0,<5.0a0 - - libopencv >=4.12.0,<4.12.1.0a0 - libopengl >=1.7.0,<2.0a0 - license: Apache-2.0 - size: 505550 - timestamp: 1769485556382 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-joy-3.3.0-np2py312h2ed9cc7_15.conda - sha256: 43b5ce5887f4ff5fcf493bab64dcd12b0c599e6c26a0f960d18508258d31a87f - md5: ea5fe7acc97a6c048368c1fc4e9951ee + - xorg-libx11 >=1.8.12,<2.0a0 + - libopencv >=4.12.0,<4.12.1.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - libgl >=1.7.0,<2.0a0 + - py-opencv >=4.12.0,<5.0a0 + license: BSD-3-Clause + size: 498876 + timestamp: 1759314603759 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-joy-3.3.0-np2py312h31f38b3_14.conda + sha256: 2367a40a1ec948bbfd48ba233afcd3822412422c6705771414ef2aa3cca40179 + md5: 539ffc2cbc8ce181c260196fbbeac7c0 depends: - python - ros-kilted-rclcpp @@ -10292,19 +10292,19 @@ packages: - ros-kilted-ros-workspace - ros-kilted-sdl2-vendor - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 280781 - timestamp: 1769485505948 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-kdl-parser-2.12.1-np2py312h2ed9cc7_15.conda - sha256: 2c989d3626950083099a32b7a122951899fb0c03c8a9fba7408694a4f5c8cd5c - md5: 62d03c5017443654ae8bce3d2425bb7f + size: 281102 + timestamp: 1759314301425 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-kdl-parser-2.12.1-np2py312h31f38b3_14.conda + sha256: 4bca899d0302a0574f67979c246955e8b41468bea366e1a98a74f26c294d0372 + md5: 495f8e0c263c2148b323c4c7bdff333d depends: - python - ros-kilted-orocos-kdl-vendor @@ -10312,36 +10312,37 @@ packages: - ros-kilted-ros-workspace - ros-kilted-urdf - ros-kilted-urdfdom-headers - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 48049 - timestamp: 1769484835065 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-keyboard-handler-0.4.0-np2py312h2ed9cc7_15.conda - sha256: 2cccc962056ed952f44d7f2fb953e823ad0d54159be9d4581d9e43fa087101da - md5: 70ed642bef8963bc485d0208ea490e41 + size: 50171 + timestamp: 1759313879544 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-keyboard-handler-0.4.0-np2py312h31f38b3_14.conda + sha256: 5788751b98d597c473c9d067b8870af9593d8836cc2f1a831fdbb0564c74d11b + md5: 1fb6d9db77da0d249d5a89516cdd1870 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 56187 - timestamp: 1769481903430 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-laser-geometry-2.10.2-np2py312h2ed9cc7_15.conda - sha256: 7f4f7b19254c1a731c641d96880228ec88526e52b3d662389aea11acabc4fcb5 - md5: 7a96b65bb6941d77dca5748ae74c90d9 + license: BSD-3-Clause + size: 56989 + timestamp: 1759311219049 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-laser-geometry-2.10.1-np2py312h31f38b3_14.conda + sha256: 5da60d8223860623a2ad89fcb36f5582271515b4f2527986e96674b3cf4832ff + md5: 872565d9309235254e2e11407c341a1d depends: - eigen - numpy @@ -10353,40 +10354,43 @@ packages: - ros-kilted-sensor-msgs - ros-kilted-sensor-msgs-py - ros-kilted-tf2 - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 62978 - timestamp: 1769485063856 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-3.8.7-np2py312h2ed9cc7_15.conda - sha256: c0b5e1a112944d36268d9ab3db7dc1a9238a8cab6a9cc4c59c6cc8d476a33e78 - md5: 7fb99992549f0640473fa9b7bbbba794 + size: 63141 + timestamp: 1759314144741 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-3.8.3-np2py312h31f38b3_14.conda + sha256: f1c060dcbf10a361a715d0246b9a069fb07d3d675f4eb88ff4d51ae3751e12b2 + md5: f6974d1f562e6689da563b42a054eb13 depends: + - importlib-metadata - lark-parser - python - pyyaml - ros-kilted-ament-index-python - ros-kilted-osrf-pycommon - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - numpy >=1.23,<3 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 246546 - timestamp: 1769481477621 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-ros-0.28.5-np2py312h2ed9cc7_15.conda - sha256: f4659895fba4f36d92f4e212aae219dff8e6eeb9b311ad3e25c459488c162aa6 - md5: dfa7476220a6cc2342cd4f4042971be8 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 245153 + timestamp: 1759310808134 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-ros-0.28.3-np2py312h31f38b3_14.conda + sha256: 58f007a0e6863c522d07c9d49af2e45fdfff34ea67d69441c3a1fb4536c7c183 + md5: 9432655147e0bfde6d3ee7ed4274a798 depends: + - importlib-metadata - python - pyyaml - ros-kilted-ament-index-python @@ -10396,19 +10400,19 @@ packages: - ros-kilted-osrf-pycommon - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 113950 - timestamp: 1769485079708 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-3.8.7-np2py312h2ed9cc7_15.conda - sha256: a4c5ed0028dcfb16fe5b517c34d8c88676b894daefa7cb6d78a8355fbc565f9f - md5: bdf5e16e25065a12a22f16ba4565cb66 + license: BSD-3-Clause + size: 113626 + timestamp: 1759314125555 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-3.8.3-np2py312h31f38b3_14.conda + sha256: 8a522b33c221eaddb8798297b1cd3c3e8dbc4fd8b921c8f37f19c1e3fdd36b94 + md5: ada35fae00bd4e4f246ad5715c543f37 depends: - pytest - python @@ -10418,39 +10422,39 @@ packages: - ros-kilted-launch-yaml - ros-kilted-osrf-pycommon - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 116466 - timestamp: 1769481581278 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ament-cmake-3.8.7-np2py312h2ed9cc7_15.conda - sha256: 8beed9ea270008e803cba496bbd012f14705ef28cfc686bcf88786fd6558a689 - md5: 7b39b4bc8a2c2f655178f74f3e51c0ec + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 116031 + timestamp: 1759310908311 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ament-cmake-3.8.3-np2py312h31f38b3_14.conda + sha256: 2e19da91bc4138b327389bfdc568a7fc51a22e7c0a15022cd5f0e0786e65c43a + md5: d38cb714007e12a6707bc9b5a4572faf depends: - python - ros-kilted-ament-cmake-test - ros-kilted-launch-testing - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: Apache-2.0 OR BSD-3-Clause - size: 27126 - timestamp: 1769481902408 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ros-0.28.5-np2py312h2ed9cc7_15.conda - sha256: a1f443e5544e76bae64c2f2b50323273449dfd79274ff08aed31d2e7566d6637 - md5: 39c0644d25137f437194fee55cae014b + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 26942 + timestamp: 1759311209153 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ros-0.28.3-np2py312h31f38b3_14.conda + sha256: 55f98582b00e53d963b2d677fd85b24e646fc54920ca17480b875d55588f1778 + md5: 7f1c493bf675ce95e5f44009bd81664c depends: - python - ros-kilted-ament-index-python @@ -10459,92 +10463,94 @@ packages: - ros-kilted-rclpy - ros-kilted-rmw-test-fixture-implementation - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 56488 - timestamp: 1769485252596 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-xml-3.8.7-np2py312h2ed9cc7_15.conda - sha256: 5221cbff29742434f8a66e3998b6de659695a2d38425cdf48016140f8ced82a7 - md5: 2125582063f53979f6b5d714db3bb25a + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 55903 + timestamp: 1759314313076 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-xml-3.8.3-np2py312h31f38b3_14.conda + sha256: 409cd7ca09d16bd238a89ebaa58cfa592672d46f6c5a3c673ade989dcb65b221 + md5: e33efedee9d112bb07e0211866191644 depends: - python - ros-kilted-launch - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - license: Apache-2.0 - size: 25866 - timestamp: 1769481528051 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-yaml-3.8.7-np2py312h2ed9cc7_15.conda - sha256: 2885602164eaeb1bd6efc372376819df4563f5e53e9457a9500147998d0b28d4 - md5: b2dbd5802d0bdb3f22ef0875b16e0619 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 25587 + timestamp: 1759310857904 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-yaml-3.8.3-np2py312h31f38b3_14.conda + sha256: 5e148385b365822c4b4793c42db35d5f5fcbd122c353e01bf99845ff6798aab8 + md5: 029c5a50aab99cd6ddb94e4c739d3e47 depends: - python - ros-kilted-launch - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - numpy >=1.23,<3 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 26472 - timestamp: 1769481521692 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libcurl-vendor-3.7.1-np2py312h2ed9cc7_15.conda - sha256: 249558284c3e32a5b3fc6aa4237af2f138d97266ccf691ef14968dc0c3466acb - md5: fbba2cb34fa2ee17f49fa0ccd9670948 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 26139 + timestamp: 1759310851520 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libcurl-vendor-3.7.0-np2py312h31f38b3_14.conda + sha256: 88b69b5d365d71c09f4e12c0cd8c9c3f7afc8982e49e12525e56064070914a49 + md5: fb216f0c74a2cc79631999f1aca8071b depends: - libcurl - pkg-config - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - libcurl >=8.18.0,<9.0a0 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 + - libcurl >=8.14.1,<9.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 OR MIT - size: 23986 - timestamp: 1769481216622 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-liblz4-vendor-0.32.0-np2py312h2ed9cc7_15.conda - sha256: 512fc923a5ed4f4e171c40930090f7d6a0613e89b7d52d632c8dfaee43b600c5 - md5: 6f0641f3fd74e70bd649a05dfd8e7498 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 23759 + timestamp: 1759310586289 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-liblz4-vendor-0.32.0-np2py312h31f38b3_14.conda + sha256: 59b8f3556a16870514cdce512208b98c61e23a90f0c3b17b64357e3118b9e419 + md5: 351689f9adb482337769a0b4b098f632 depends: - lz4 - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 OR BSD-3-Clause OR GPL-2.0-only - size: 24274 - timestamp: 1769481219371 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libstatistics-collector-2.0.1-np2py312h2ed9cc7_15.conda - sha256: d47f3cd0ffcd25e15ac65123c1d5a7a8d6aa3f6b214a036a1465429705546cfd - md5: 1dfcc8620055acd1210102130295d4b5 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 24071 + timestamp: 1759310550736 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libstatistics-collector-2.0.1-np2py312h31f38b3_14.conda + sha256: 9ef1dc270c0691230100ccb859b7294562a9d43065455e9adb2d1247e8d1a8f7 + md5: bdae1170bc009c49ba70165b1db67096 depends: - python - ros-kilted-builtin-interfaces @@ -10553,41 +10559,42 @@ packages: - ros-kilted-rmw - ros-kilted-ros-workspace - ros-kilted-statistics-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: Apache-2.0 - size: 58336 - timestamp: 1769484793834 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libyaml-vendor-1.7.1-np2py312h2ed9cc7_15.conda - sha256: 21dcc6c0a7c7ae9b8f490ccf6481e3bccde746507663e14f69543bf1d49ed0a2 - md5: b2fa6413d09e8921170f0cfff78f9d2a + license: BSD-3-Clause + size: 58445 + timestamp: 1759313836879 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libyaml-vendor-1.7.1-np2py312h31f38b3_14.conda + sha256: 601ebbc55856f5987ff5df6c138fe9d1243769741a2ef43d063f18a0e2573dad + md5: 78d8f3f45c2510cd73051b88cf8423f2 depends: - pkg-config - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - yaml - yaml-cpp - - libstdcxx >=14 - - libgcc >=14 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 - yaml-cpp >=0.8.0,<0.9.0a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - yaml >=0.2.5,<0.3.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 OR MIT - size: 29756 - timestamp: 1769482319912 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-0.36.4-np2py312h2ed9cc7_15.conda - sha256: 2f2635089a580b6fffe00bdb8a234f863b05d7a9a2a4c80a743bc394394b1b17 - md5: 1a46f63cb7d4d9657e26581a56550cff + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 29459 + timestamp: 1759311601029 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-0.36.2-np2py312h31f38b3_14.conda + sha256: 555f0c0b9e9c09ac0f012870c86b5a145e20056d9632a73375d363b9fafb477e + md5: e906165d50043972b9433dfe04bafad6 depends: - python - ros-kilted-lifecycle-msgs @@ -10595,37 +10602,37 @@ packages: - ros-kilted-rclcpp-lifecycle - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - license: Apache-2.0 - size: 265297 - timestamp: 1769486269 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-msgs-2.3.0-np2py312h2ed9cc7_15.conda - sha256: e0a0023e6743b4e8866d0289a82ccae9f9a7e0b8b39e5bbd188192198300b72a - md5: c48e5749478f5bc0bc1086a611df19ca + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 264925 + timestamp: 1759315237959 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-msgs-2.3.0-np2py312h31f38b3_14.conda + sha256: 1b8c5e763d2c3233fcea928cd8462fed3ee07e13051a55549a4610b63f737955 + md5: 0032a0605bcb311141d4bd2d44eebd4f depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 266413 - timestamp: 1769483120685 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-logging-demo-0.36.4-np2py312h2ed9cc7_15.conda - sha256: a58697f21fca18b5885ef1f75d11cf7e1ade23041eb54f3daf87e8b355f3b01b - md5: 24162d1132603130e37af974dc117e34 + license: BSD-3-Clause + size: 267882 + timestamp: 1759312305358 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-logging-demo-0.36.2-np2py312h31f38b3_14.conda + sha256: 0b26eb786f52218a331375fda5bd6247ebcf86b2332d88ddfc95f7d594ea80e3 + md5: f906eccea8f4592f64a6d0333346a258 depends: - python - ros-kilted-rclcpp @@ -10634,20 +10641,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 217058 - timestamp: 1769485759282 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-map-msgs-2.5.0-np2py312h2ed9cc7_15.conda - sha256: 73181b82da344ce80a3b3e519e548416bf8d2dae44bf0629131847bffcbfe3e7 - md5: 9b791d2db8e3ab10a7d5f9a16ba999b0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 214873 + timestamp: 1759314771330 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-map-msgs-2.5.0-np2py312h31f38b3_14.conda + sha256: a0f5ff0af2971a0bb9fb96c8762db0d9635196760af4c91af5fe0459c0467320 + md5: 4ef448f4b5239838a352266f14ed5c2c depends: - python - ros-kilted-nav-msgs @@ -10655,39 +10662,39 @@ packages: - ros-kilted-rosidl-default-runtime - ros-kilted-sensor-msgs - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 344308 - timestamp: 1769483757825 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-mcap-vendor-0.32.0-np2py312h2ed9cc7_15.conda - sha256: 48fde9c7bcc0c0d3c76a808c0a23a6494e69bc24ec1830c066cfd05e5741d23b - md5: 3e2efa898c9b6136caaf208dda0a499a + size: 346732 + timestamp: 1759312815970 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-mcap-vendor-0.32.0-np2py312h31f38b3_14.conda + sha256: 11a6a4d8bd5c8c690364fe76571ea1d2079ccc65000c597be628ca8119b5a20e + md5: 2cc632690fe5be4503085ecfa134c02e depends: - python - ros-kilted-liblz4-vendor - ros-kilted-ros-workspace - ros-kilted-zstd-vendor - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 172865 - timestamp: 1769481332030 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-message-filters-7.1.5-np2py312h2ed9cc7_15.conda - sha256: 6d304444e22067963097e0b1ee789e573db63fc8ee1c101ff63ca03237060ea5 - md5: 0cb972a2cb8809c2d64bb54d2fe26e38 + license: BSD-3-Clause + size: 174333 + timestamp: 1759310669297 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-message-filters-7.1.2-np2py312h31f38b3_14.conda + sha256: 955d721a9555e99619c9fec13b211d5d4bcd76120a33ab5d6ef82e82e3326e90 + md5: 3a901a270d0b15a9826529d18ff865cd depends: - python - ros-kilted-builtin-interfaces @@ -10696,19 +10703,20 @@ packages: - ros-kilted-rcutils - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 88511 - timestamp: 1769485264930 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-nav-msgs-5.5.1-np2py312h2ed9cc7_15.conda - sha256: 9baafb16cd27b577a27b47479ace2f36e2e408270f05a0af30d38625266ee4ee - md5: 592ac5acfed8b5f5ee15138386b08bf4 + size: 86500 + timestamp: 1759314328833 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-nav-msgs-5.5.0-np2py312h31f38b3_14.conda + sha256: 014ad1ece10651449f62cac9ae98a789598ed7a11fc7780228e8760c3a27dcfe + md5: 0c7c17f432d25d215d522d4340c0a9a2 depends: - python - ros-kilted-builtin-interfaces @@ -10716,64 +10724,61 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - license: Apache-2.0 - size: 314263 - timestamp: 1769483551702 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-orocos-kdl-vendor-0.7.1-np2py312h2ed9cc7_15.conda - sha256: 80f3c188b131df59fbad7737f94befa0d20d815f2c7dfaaf17542782c666c11d - md5: 2eeef0396871b6c207cdf8d726c63bde + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 320059 + timestamp: 1759312705042 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-orocos-kdl-vendor-0.7.1-np2py312h31f38b3_14.conda + sha256: cb8e66be4d8d0368f63c8010d2e05e4396c4cf75d1e01992cede5281c0d9c22b + md5: 96a91044a4d54702a5dbcf69f4defd1e depends: - eigen - orocos-kdl - python - ros-kilted-eigen3-cmake-module - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - orocos-kdl >=1.5.3,<1.6.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - orocos-kdl >=1.5.1,<1.6.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 OR LGPL-2.1-or-later - size: 28183 - timestamp: 1769481898374 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-osrf-pycommon-2.1.6-np2py312h2ed9cc7_15.conda - sha256: 295abb1c2a9ffc09ccc5844f22d11840dbdeb09a2f2e8ba219978b466fbfe0eb - md5: 2b503d9cd73621c4db78888a7be981b4 + license: BSD-3-Clause + size: 27848 + timestamp: 1759311210262 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-osrf-pycommon-2.1.6-np2py312h31f38b3_14.conda + sha256: 79a689a3ab80e40cf5e9f81cd2ff9cc14019ad5337f40529a263d5dd40d53c78 + md5: f77f054b05f31a42f318d83ecd2bbc1b depends: - importlib-metadata - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: Apache-2.0 - size: 64789 - timestamp: 1769480717674 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-conversions-2.7.3-np2py312h2ed9cc7_15.conda - sha256: f164d8b84394e1743cf5e40e03ff847eef14cbadd6665b019918d13e82cda7ab - md5: 2869934bdceb33ac42050e297227ff9b + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 64454 + timestamp: 1759310086635 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-conversions-2.7.3-np2py312h43d1557_14.conda + sha256: 5e9762251bbe9852649a3764b15f47394127839daadb599004e7dc0d810bb412 + md5: f0f46dccf9b4d2a8ebba0ed974f9e411 depends: - eigen - libboost-devel - - libgl-devel - - libopengl-devel - pcl - python - ros-kilted-message-filters @@ -10782,46 +10787,48 @@ packages: - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - vtk-base + - xorg-libx11 + - xorg-libxext + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - libboost >=1.88.0,<1.89.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 - python_abi 3.12.* *_cp312 - - vtk-base >=9.5.2,<9.5.3.0a0 + - numpy >=1.23,<3 + - vtk-base >=9.4.2,<9.4.3.0a0 - libgl >=1.7.0,<2.0a0 + - libboost >=1.86.0,<1.87.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - libopengl >=1.7.0,<2.0a0 - - pcl >=1.15.1,<1.15.2.0a0 + - pcl >=1.15.0,<1.15.1.0a0 license: BSD-3-Clause - size: 70295 - timestamp: 1769485704185 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-msgs-1.0.0-np2py312h2ed9cc7_15.conda - sha256: 225c7c3d4be015be1695057c82d062fd6dc51442f9ec62e0b139377a3f6e4452 - md5: a424e2dab08746f6d21590047816ce1b + size: 70496 + timestamp: 1759314743397 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-msgs-1.0.0-np2py312h31f38b3_14.conda + sha256: d63d60c8567eef850f1ec04675a1bd05325e3d4d09c2ce3b7253f013ab74d0d9 + md5: fbd638e88ed588403746a531c9dfc099 depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - ros-kilted-sensor-msgs - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 169262 - timestamp: 1769483791267 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-control-0.36.4-np2py312h2ed9cc7_15.conda - sha256: 7ad3677bb9a2fb6773e1bc451b4288512288ce016bf57df60017ff014126e028 - md5: 42274716e1f36c8b03a2756fef97fea2 + size: 169718 + timestamp: 1759312848260 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-control-0.36.2-np2py312h31f38b3_14.conda + sha256: b550ebbdf426ed14e0de56bad32170d048c16f2418e3a61e771814b795cc638e + md5: ec09564d871bed3ffac019ba23795367 depends: - python - ros-kilted-pendulum-msgs @@ -10829,39 +10836,37 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rttest - ros-kilted-tlsf-cpp - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: Apache-2.0 - size: 346423 - timestamp: 1769486239218 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-msgs-0.36.4-np2py312h2ed9cc7_15.conda - sha256: c33996e645b4d85f5333b436068af38e99d5a887c96f821483bb2eb90bba1ac6 - md5: e9a93970cf9e9323bb86502f8b792fbe + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 338396 + timestamp: 1759315208645 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-msgs-0.36.2-np2py312h31f38b3_14.conda + sha256: 91b27cf69b89b8d61cc9a5014154c9500824700ed6164d7f62159e5f4a02ab40 + md5: cdbf635ff72b4e225aba055b29fc6667 depends: - python - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 98045 - timestamp: 1769483168213 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pluginlib-5.6.2-np2py312h2ed9cc7_15.conda - sha256: 61cf7b8002f5db4f0b349a855ca9ea8e5d92bc1929fcd495ef4257a642c36f46 - md5: 377ef9fb44bbdb73a1f43b0df07e86f1 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 96796 + timestamp: 1759312301587 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pluginlib-5.6.0-np2py312h31f38b3_14.conda + sha256: 8321fcd0af84e8adfce3eb238fddddbfb4d15b9a5606dce75b05ac61e71599d8 + md5: 9336f57375044be6e3d8d3209b78f4fe depends: - python - ros-kilted-ament-index-cpp @@ -10870,20 +10875,20 @@ packages: - ros-kilted-rcutils - ros-kilted-ros-workspace - ros-kilted-tinyxml2-vendor - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 142080 - timestamp: 1769484532531 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-point-cloud-transport-5.1.6-np2py312h2ed9cc7_15.conda - sha256: 24f5b7b4a60af4b0c1a1f96930fab038b9d6a0bc48bc78d24899960fba5c41e0 - md5: 02593f72c4e4a735be221fa84618365c + size: 44447 + timestamp: 1759313602427 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-point-cloud-transport-5.1.3-np2py312h31f38b3_14.conda + sha256: 462e0749cac0345e91e195e21c77023b1278e663adc8eaee249dfda2b04a27fb + md5: 02be6bc7b72ee5f6808618fa7c9b7682 depends: - python - ros-kilted-message-filters @@ -10894,101 +10899,103 @@ packages: - ros-kilted-rmw - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 459767 - timestamp: 1769485555677 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pybind11-vendor-3.2.0-np2py312h2ed9cc7_15.conda - sha256: 9e8b1e0ab9d8a03617d0941b12b4ca64b1843a70c67c8176cdb401e44c7fdd4e - md5: cc19316d8594ec61d055ae8a3f9c253e + size: 454766 + timestamp: 1759314602810 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pybind11-vendor-3.2.0-np2py312h31f38b3_14.conda + sha256: 5db32d7341147306802e0bc7361f9849648296a0a97fb1939c7f7e462ef9f109 + md5: 8952cb018e2171b9962e6f949c9658ad depends: - pybind11 - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: Apache-2.0 OR BSD-3-Clause - size: 23215 - timestamp: 1769481216249 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-orocos-kdl-vendor-0.7.1-np2py312h2ed9cc7_15.conda - sha256: cc8e99c5a35358fc7aa4a1781a1796a4909553b3ba343e6392d2c43aafa98c02 - md5: 0d63f3bb135e3814c53c57470ce7fdc4 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 23058 + timestamp: 1759310582303 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-orocos-kdl-vendor-0.7.1-np2py312h31f38b3_14.conda + sha256: 09d83127d121adddad524cd6d790edc25ebac1664f173b15bcf91715697c1416 + md5: 90bb257072626aa0912d511dfe17e449 depends: - python - python-orocos-kdl - ros-kilted-orocos-kdl-vendor - ros-kilted-pybind11-vendor - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - - python-orocos-kdl >=1.5.3,<1.6.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 OR LGPL-2.1-or-later - size: 27672 - timestamp: 1769482300114 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-qt-binding-2.3.2-np2py312h2ed9cc7_15.conda - sha256: 6e7f3122756e0eb9114fd6c2fc42e921f43a37d5014f3df575fbccdcfb9a5315 - md5: 87133b66dd41a023f12d7631fd06bcf0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python-orocos-kdl >=1.5.1,<1.6.0a0 + license: BSD-3-Clause + size: 27274 + timestamp: 1759311585704 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-qt-binding-2.3.1-np2py312h31f38b3_14.conda + sha256: d992b1ad1823336cdf9d4ad48a23fafef48e13a0dbfa82e5c91c2db7f751a1b6 + md5: f6eee6820faa68fc1536120b6f7d5927 depends: - pyqt - pyqt-builder - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - libgl >=1.7.0,<2.0a0 + - libgcc >=13 + - xorg-libxext >=1.3.6,<2.0a0 - numpy >=1.23,<3 - - pyqt >=5.15.11,<5.16.0a0 - - qt-main >=5.15.15,<5.16.0a0 + - libgl >=1.7.0,<2.0a0 - libopengl >=1.7.0,<2.0a0 - python_abi 3.12.* *_cp312 + - xorg-libx11 >=1.8.12,<2.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - pyqt >=5.15.11,<5.16.0a0 license: BSD-3-Clause - size: 60294 - timestamp: 1769481902711 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-dotgraph-2.9.2-np2py312h2ed9cc7_15.conda - sha256: 9bfee579a531d33368cf619f7047cccd63b834252993868cd0f1e2c93755bc5d - md5: 7a988510bdf9c683b5de625ba177ceb0 + size: 60654 + timestamp: 1759311215788 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-dotgraph-2.9.1-np2py312h31f38b3_14.conda + sha256: 9ed77a648f7669e3ed7c8acbfc7c06f57f67652ba2f701ed6c661482bdc73751 + md5: e95241fb668cfac1f102b3fdddf204ae depends: - pydot - pygraphviz - python - ros-kilted-python-qt-binding - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 43220 - timestamp: 1769482282137 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-2.9.2-np2py312h2ed9cc7_15.conda - sha256: d15f97f8d49b6b54e878ca8e6a32fdba129c01e28f93cb08652e8d740a5327ba - md5: 441674919e4b9583d85f0fa6dd7f066c + size: 42823 + timestamp: 1759311580212 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-2.9.1-np2py312h31f38b3_14.conda + sha256: be8610133cb1644d199f323fb0131da7acbadefb87c3b64ba63712932c717b63 + md5: 1977d04287e3259d0c43844fc8e7f1b4 depends: - catkin_pkg - python @@ -10996,24 +11003,28 @@ packages: - ros-kilted-python-qt-binding - ros-kilted-ros-workspace - ros-kilted-tango-icons-vendor - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 + - qt-main >=5.15.15,<5.16.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 - libopengl >=1.7.0,<2.0a0 - libgl >=1.7.0,<2.0a0 + - pyqt >=5.15.11,<5.16.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - pyqt >=5.15.11,<5.16.0a0 - - qt-main >=5.15.15,<5.16.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 171306 - timestamp: 1769482312638 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-cpp-2.9.2-np2py312h2ed9cc7_15.conda - sha256: 8a80e816c67587116fa3677bbd783eae031c2945d479bb73460ff937be49e918 - md5: af8f32076577c3b629ac423320b1003e + size: 171777 + timestamp: 1759311597659 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-cpp-2.9.1-np2py312h31f38b3_14.conda + sha256: 887b3c4a471590f46b2f0361f8ffbfd587768a98e1d79b2ce057a683d68096d8 + md5: 42b57b533db651251d5ccceae4bca0a6 depends: - pep517 - pyqt-builder @@ -11022,42 +11033,46 @@ packages: - ros-kilted-qt-gui - ros-kilted-ros-workspace - ros-kilted-tinyxml2-vendor - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - libopengl >=1.7.0,<2.0a0 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 + - xorg-libxext >=1.3.6,<2.0a0 + - libopengl >=1.7.0,<2.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 - qt-main >=5.15.15,<5.16.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - libgl >=1.7.0,<2.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 516154 - timestamp: 1769484671533 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-py-common-2.9.2-np2py312h2ed9cc7_15.conda - sha256: 7f467abb36c56f278cb525cc93692e72fa6c6e8f809ae1b04174371c0432d798 - md5: d6e64ea2bcde3e6e828581c100db71a5 + size: 510425 + timestamp: 1759313729844 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-py-common-2.9.1-np2py312h31f38b3_14.conda + sha256: 18c4c5d2309feaf87d1510fab391d5885083a7f56e0bc40d1a2ba13a3c1cef3b + md5: 9a0ebbf1abf56adb342b3081e9673579 depends: - python - ros-kilted-ament-index-python - ros-kilted-python-qt-binding - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 39408 - timestamp: 1769482327113 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-cpp-0.36.4-np2py312h2ed9cc7_15.conda - sha256: 6edeb1163110ce551b6be96dc63a399bfb1f15bce8d55507568f765df420d90c - md5: ba22641c604debe3d421fa8248a31fd2 + size: 39008 + timestamp: 1759311609841 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-cpp-0.36.2-np2py312h31f38b3_14.conda + sha256: c55529cea1f4b5c7384d0c2b639513b21d9a6027ccabd2bf5483766b0aeb3a0f + md5: 2d576ccb11df76b9bd5c929c8052f42a depends: - python - ros-kilted-example-interfaces @@ -11069,38 +11084,38 @@ packages: - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 600547 - timestamp: 1769485305856 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-py-0.36.4-np2py312h2ed9cc7_15.conda - sha256: 73ea4ab816265f6268ab944b4070bbb2fd02de73deab361546ea614092349d33 - md5: 8d72546af932f829cbc1ff358d23c8ab + license: BSD-3-Clause + size: 589820 + timestamp: 1759314376324 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-py-0.36.2-np2py312h31f38b3_14.conda + sha256: e6367b67f9ef208fd398183a118f2e445105520af62d1ba1888d21aa80477f5c + md5: 31ff9cf6329cca5f97534bba6eadfafc depends: - python - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 35481 - timestamp: 1769485094401 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-10.1.4-np2py312h2ed9cc7_15.conda - sha256: 6577e8d0d079e86e530a5db952aadb0ec7b60bc8d730d2d731df4bff44cfe84b - md5: 9d6eb9bbad1b93d07dbeacf98f7a6e4e + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 35175 + timestamp: 1759314139515 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-10.1.1-np2py312h31f38b3_14.conda + sha256: 83c36157d0d7bcdec4fbf8915093eb3989b054823c4971ccae669292fa143ad0 + md5: a57680fa1b91a95378d1467ce7d61ac6 depends: - python - ros-kilted-libyaml-vendor @@ -11116,24 +11131,24 @@ packages: - ros-kilted-service-msgs - ros-kilted-tracetools - ros-kilted-type-description-interfaces - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - yaml - yaml-cpp - - libgcc >=14 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - yaml-cpp >=0.8.0,<0.9.0a0 + - libstdcxx >=13 + - libgcc >=13 - yaml >=0.2.5,<0.3.0a0 + - yaml-cpp >=0.8.0,<0.9.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 200044 - timestamp: 1769484624231 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-action-10.1.4-np2py312h2ed9cc7_15.conda - sha256: acbdde105959c58ceb99133a4dd8c864dc60a181da04ebd16cac7fad19befb4b - md5: 584a41c8567d1be94797b3c521ec57ed + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 200523 + timestamp: 1759313687753 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-action-10.1.1-np2py312h31f38b3_14.conda + sha256: 2a577115135723bc208a8a6ab5f42eaa2b9f9a2def00acfb8d1fe408a4fdcb96 + md5: 40cc99fc1b0f083826f85c8b56ff0fe2 depends: - python - ros-kilted-action-msgs @@ -11142,38 +11157,38 @@ packages: - ros-kilted-rmw - ros-kilted-ros-workspace - ros-kilted-rosidl-runtime-c - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 82129 - timestamp: 1769484819573 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-interfaces-2.3.0-np2py312h2ed9cc7_15.conda - sha256: ffe83f46a46661a6e7cef9da910972bee13e772ff235695991885d18bb179e38 - md5: 704dfdbec340e3566ef6239dc7ccd392 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 83879 + timestamp: 1759313860578 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-interfaces-2.3.0-np2py312h31f38b3_14.conda + sha256: 62537f4346b424dabd9a4493c0a9fd2c2f12c33445ee60ceda521be7e28ecfe7 + md5: 6c1497db693b7df6abdb4d2fd65fce1f depends: - python - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 569744 - timestamp: 1769483208393 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-lifecycle-10.1.4-np2py312h2ed9cc7_15.conda - sha256: 05b635f7f2348fbee5cbe38938ede7e4e8e429f3bf1c85be9dd0bba385dc3551 - md5: e41fada8061b5488f0db4b106a7be1fc + license: BSD-3-Clause + size: 579084 + timestamp: 1759312384207 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-lifecycle-10.1.1-np2py312h31f38b3_14.conda + sha256: 90d6214636e0ab169dfbf6db4542ec437b049626273c0204aaa5de8bbd358c6e + md5: a0fec3f9a7eef2516125fbed5352f37a depends: - python - ros-kilted-lifecycle-msgs @@ -11183,85 +11198,83 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosidl-runtime-c - ros-kilted-tracetools - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - numpy >=1.23,<3 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 59110 - timestamp: 1769484813191 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-interface-3.2.4-np2py312h2ed9cc7_15.conda - sha256: b692debf6902b771da30ff6c69f5999a620337edba67f86df89e5b675781e668 - md5: 6151236963f5fdba874bf8b65ca90f0b + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 59315 + timestamp: 1759313852541 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-interface-3.2.2-np2py312h31f38b3_14.conda + sha256: 2d1ab0d2c4cb7ae190c0652bfbca2ee5c5e6fd57ef1c87df386e214c9bcc62b3 + md5: 401d49cbe96cb00c91b11c42739dee37 depends: - python - ros-kilted-rcutils - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 36345 - timestamp: 1769484328026 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-spdlog-3.2.4-np2py312h918b84f_15.conda - sha256: d6ef0e91e15e1157193ab7dae817049c2e7d04b7518529d05e98d00f58376f60 - md5: bc68717512d2355becf7d4e1e296db04 + license: BSD-3-Clause + size: 38576 + timestamp: 1759313373145 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-spdlog-3.2.2-np2py312hb464df2_14.conda + sha256: 7f9d6cbb1459bf496c55af3f3e6ddf61469b14131d9a317685dc38481211cb1b + md5: 18beeac36e0c2dce0b76a1a79fdb537a depends: - - fmt - python - ros-kilted-rcl-logging-interface - ros-kilted-rcpputils - ros-kilted-rcutils - ros-kilted-ros-workspace - ros-kilted-spdlog-vendor - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - spdlog + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - - spdlog >=1.17.0,<1.18.0a0 - - fmt >=12.1.0,<12.2.0a0 - license: Apache-2.0 - size: 47114 - timestamp: 1769484516374 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-yaml-param-parser-10.1.4-np2py312h2ed9cc7_15.conda - sha256: 7c5e3d0c52c6e1c97ab1cba8d46fee35cc51697d3f7c64fbc6da1b997664bca0 - md5: a73fd025b9e44fae030af213d9e2dfa2 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - spdlog >=1.15.3,<1.16.0a0 + license: BSD-3-Clause + size: 49167 + timestamp: 1759313585933 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-yaml-param-parser-10.1.1-np2py312h31f38b3_14.conda + sha256: 6770a250b9457aa76f75011009ce2c180600d3b0cf4aba0042294c51b5861645 + md5: e4987834771034981b506dedcf83fd57 depends: - python - ros-kilted-libyaml-vendor - ros-kilted-rcutils - ros-kilted-rmw - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - yaml - yaml-cpp + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - yaml >=0.2.5,<0.3.0a0 - - yaml-cpp >=0.8.0,<0.9.0a0 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - yaml-cpp >=0.8.0,<0.9.0a0 + - yaml >=0.2.5,<0.3.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 52289 - timestamp: 1769484343134 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-29.5.6-np2py312h2ed9cc7_15.conda - sha256: 72db52619bd11a4190975c48c59ec47e0998df36bc626b5b680f35f559ef156b - md5: c10c35415c38e18fb2399a487e3a07f5 + license: BSD-3-Clause + size: 54722 + timestamp: 1759313385515 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-29.5.3-np2py312h31f38b3_14.conda + sha256: e9963197be0e90933e9f8943c1c749c18a128ddb2e6d5dffb5ec9186acae08ba + md5: acaf6b052abebb2a0eeecd40702c0a48 depends: - python - ros-kilted-ament-index-cpp @@ -11283,20 +11296,20 @@ packages: - ros-kilted-rosidl-typesupport-cpp - ros-kilted-statistics-msgs - ros-kilted-tracetools - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: Apache-2.0 - size: 1084988 - timestamp: 1769484860233 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-action-29.5.6-np2py312h2ed9cc7_15.conda - sha256: 939f8d99c30817c02e8d82c7c16cf0c8bc850feee67fb6cf553e4e7ab87ff51f - md5: a5702a5f3a1f8fb7b7f6e15ba3c1993f + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 1084354 + timestamp: 1759313921344 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-action-29.5.3-np2py312h31f38b3_14.conda + sha256: 6587a5d7c3e19afed6ebc63e2efbbdbdd9047104092eeead19b437b13c649dc2 + md5: 80b1d3b8b3c48b712294fc0d108e130e depends: - python - ros-kilted-action-msgs @@ -11306,20 +11319,19 @@ packages: - ros-kilted-rcpputils - ros-kilted-ros-workspace - ros-kilted-rosidl-runtime-c - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 153998 - timestamp: 1769485100965 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-components-29.5.6-np2py312h2ed9cc7_15.conda - sha256: c8277da67e139dea2f196ba318f99fd3ae6c422328118dd6aec10bbdebc3720c - md5: afa4b993e1382ef577778c57baaaa137 + license: BSD-3-Clause + size: 153908 + timestamp: 1759314150388 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-components-29.5.3-np2py312h31f38b3_14.conda + sha256: 5988f485bdddb92f67b37891ff4d30cfe230e2dccb443653b4ebcdde0aa3ef18 + md5: 9f3b445afa6a1f868edc17e070d073d4 depends: - python - ros-kilted-ament-index-cpp @@ -11327,20 +11339,20 @@ packages: - ros-kilted-composition-interfaces - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 141025 - timestamp: 1769485052378 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-lifecycle-29.5.6-np2py312h2ed9cc7_15.conda - sha256: 914dfbbee3e4e44deb535e3ec29478553412b76dbd84679919bff960ad36dec8 - md5: faa66dec5c22e4004a9af2f523c7b444 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 140534 + timestamp: 1759314104972 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-lifecycle-29.5.3-np2py312h31f38b3_14.conda + sha256: bd3a378f85b0b95bd810e4ac3e1bcf789ca8ed312a0731f5a1182761d519dc89 + md5: ac95792ea5b9776e9df4dc36eea95825 depends: - python - ros-kilted-lifecycle-msgs @@ -11352,20 +11364,19 @@ packages: - ros-kilted-rmw - ros-kilted-ros-workspace - ros-kilted-rosidl-typesupport-cpp - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 131333 - timestamp: 1769485085949 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclpy-9.1.4-np2py312h2ed9cc7_15.conda - sha256: da2abeb563108b8dd6f588b3ca4a239cb74d9912c9d2d08efc05b555008add89 - md5: b20289f32f2f92314a1ee616cb03781d + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 131530 + timestamp: 1759314132222 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclpy-9.1.1-np2py312h31f38b3_14.conda + sha256: ca571ca329980fde35cc48dab9d30e8ea2d758245995c1daa4af469692be713f + md5: 04a74a899a0e943164e239b35082492f depends: - python - pyyaml @@ -11388,114 +11399,113 @@ packages: - ros-kilted-service-msgs - ros-kilted-type-description-interfaces - ros-kilted-unique-identifier-msgs - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - typing_extensions - - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 779858 - timestamp: 1769484959352 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcpputils-2.13.5-np2py312h2ed9cc7_15.conda - sha256: 1199b772ff5753fe14531cb408f5145a2e74a39363b3e43ffa5ca2c8f6b69ce3 - md5: b6eafb50b1183cd3e259a9aea7523d9d + license: BSD-3-Clause + size: 743405 + timestamp: 1759314016573 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcpputils-2.13.5-np2py312h31f38b3_14.conda + sha256: dd78b1e8e2edb73838ca910260568a235f7b5d297b61042a21e9f22160c6df8f + md5: ba8be7471cd7ece4e51f84d451652843 depends: - python - ros-kilted-rcutils - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 + - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 OR BSD-3-Clause - size: 81193 - timestamp: 1769482395135 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcutils-6.9.9-np2py312h2ed9cc7_15.conda - sha256: 79916bd06076c2de5fa417745a86aaf5286af8606999f677639a7f97a4f71d12 - md5: 5bb98f92311be2e928276b25d1f321c7 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 80812 + timestamp: 1759311765109 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcutils-6.9.8-np2py312h31f38b3_14.conda + sha256: a0825c0c3a2d134b9fdd5f30789c3955efd32a099ffd8c81119ed3697110701d + md5: fe73cb3f5d64e8506e5681c8b7536580 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 124639 - timestamp: 1769482302421 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-resource-retriever-3.7.1-np2py312h2ed9cc7_15.conda - sha256: c81b7aa94322b7c583922049516eb3e4befc0e5213e0b5f5ec12bdfff686c5ea - md5: aa924dad09accff173795836eb9c567b + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 124253 + timestamp: 1759311585195 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-resource-retriever-3.7.0-np2py312h31f38b3_14.conda + sha256: cb913d25d246820476f2fe22b43339c64e8909d78cbb6cc1bb6f4f0d430deb63 + md5: 976033a18fa9d61a5f1bd9ac358cdfa1 depends: - python - ros-kilted-ament-index-cpp - ros-kilted-ament-index-python - ros-kilted-libcurl-vendor - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 56823 - timestamp: 1769484328475 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-7.8.2-np2py312h2ed9cc7_15.conda - sha256: 89a7e4fe2c32f21e41e1a503ae8f75060e332aa4b2d261add38c2b19b64bd5a3 - md5: bcc42e809b01f1d371f81106cf6b2bf4 + size: 58503 + timestamp: 1759313375957 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-7.8.2-np2py312h31f38b3_14.conda + sha256: 513b37e999756faa84d0fba3dc9e0a1a86c3f1e2ac2866e3ddbc00e570cfdbd4 + md5: 9051b564a101bce6d11208d01f373234 depends: - python - ros-kilted-rcutils - ros-kilted-ros-workspace - ros-kilted-rosidl-dynamic-typesupport - ros-kilted-rosidl-runtime-c - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 96661 - timestamp: 1769482511168 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-1.1.1-np2py312h2ed9cc7_15.conda - sha256: e74882e6de4a6bc78353cda16db14c6e47fd17d14721b64d8d2bd96641bd6904 - md5: 4bac28b5915c3333607428786da0698d + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 96430 + timestamp: 1759311864690 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-1.1.0-np2py312h31f38b3_14.conda + sha256: 287c875e8adc3827ac2c8303773dd611cbf9e7be82db3fa1563b212094ab8abc + md5: a320e663a4022e1c56884783b571db1b depends: - python - ros-kilted-ament-cmake - ros-kilted-rmw-connextdds-common - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: Apache-2.0 - size: 30747 - timestamp: 1769483562613 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-common-1.1.1-np2py312h2ed9cc7_15.conda - sha256: c6773670b92bccc97676ff7a7385adc1b54fda17f123d472bd0e2c029aefb4a7 - md5: 8a4144962bfe997fcd2b55ac1f4ec68c + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 30398 + timestamp: 1759312710551 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-common-1.1.0-np2py312h31f38b3_14.conda + sha256: 3e64a034960941173386c1a30581f4ed17357e281a8da00437fdd95c518f71de + md5: 9d87ba1272063589a978fe7120ca2962 depends: - python - ros-kilted-ament-cmake @@ -11514,19 +11524,20 @@ packages: - ros-kilted-rosidl-typesupport-introspection-cpp - ros-kilted-rti-connext-dds-cmake-module - ros-kilted-tracetools - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 53981 - timestamp: 1769483386926 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-cyclonedds-cpp-4.0.2-np2py312h2ed9cc7_15.conda - sha256: 97a959a21ee2d8af1e368c053a81d5a457d42d4b6e4f01d3012b9fee8d60b471 - md5: a67fbabb64d831fe3181ff9e99212fea + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 53679 + timestamp: 1759312552764 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-cyclonedds-cpp-4.0.2-np2py312h31f38b3_14.conda + sha256: 593009e8f88ce2e730160d7837d6207264bd0e4a44ba0797fd81905218b7a86a + md5: ae885c4c0d0e549b1b103b1a1a5a974d depends: - python - ros-kilted-cyclonedds @@ -11541,20 +11552,19 @@ packages: - ros-kilted-rosidl-typesupport-introspection-c - ros-kilted-rosidl-typesupport-introspection-cpp - ros-kilted-tracetools - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 260986 - timestamp: 1769483391935 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-dds-common-5.0.0-np2py312h2ed9cc7_15.conda - sha256: 95cbcb0757439e2c21b7aec33ed7b3ff71865db97135be8ba3410157af0f8545 - md5: ab06959a37278f17ce39dc71971d337d + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 258997 + timestamp: 1759312558031 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-dds-common-4.0.0-np2py312h31f38b3_14.conda + sha256: 284e7a29adb251fa02f4ab75c69e7f4cf7ffd3413e9163e0a9c0bf82fbc541bd + md5: 9beeaa6581166b3743df7cbcde690848 depends: - python - ros-kilted-rcpputils @@ -11565,20 +11575,20 @@ packages: - ros-kilted-rosidl-default-runtime - ros-kilted-rosidl-runtime-c - ros-kilted-rosidl-runtime-cpp - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - python_abi 3.12.* *_cp312 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 164613 - timestamp: 1769483120714 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-cpp-9.3.3-np2py312h2ed9cc7_15.conda - sha256: 1cf4f63119d38c97ca6f5e0b9293a6c57259e8a80a067664b4817c708d0ede3e - md5: 4010a448c3314064b57cccdcf28524f5 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 165458 + timestamp: 1759312301444 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-cpp-9.3.3-np2py312h31f38b3_14.conda + sha256: 88e2c0c6f2af606971b1078ba8b88e46bbd032910e947c28ad7ded41f71cddaf + md5: 1a7f35022069045ece1a030ea277a136 depends: - python - ros-kilted-ament-cmake @@ -11597,20 +11607,20 @@ packages: - ros-kilted-rosidl-typesupport-fastrtps-c - ros-kilted-rosidl-typesupport-fastrtps-cpp - ros-kilted-tracetools - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 154349 - timestamp: 1769483537019 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-dynamic-cpp-9.3.3-np2py312h2ed9cc7_15.conda - sha256: 19c353e3f95cd5593ebca60dc72e0be4055396a413e7db81873eaacd72752c7b - md5: 2999db357fff33f6b8d3a7a7c5ce5d61 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 150298 + timestamp: 1759312685640 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-dynamic-cpp-9.3.3-np2py312h31f38b3_14.conda + sha256: ae8aebab52a57d95ecaf50dad04f656a69cbe2b257b62692c4e047588adef02a + md5: c9ed4e327f4e24e718c3ff58fb4196d6 depends: - python - ros-kilted-ament-cmake @@ -11626,20 +11636,20 @@ packages: - ros-kilted-rosidl-typesupport-introspection-c - ros-kilted-rosidl-typesupport-introspection-cpp - ros-kilted-tracetools - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 176875 - timestamp: 1769483498087 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-shared-cpp-9.3.3-np2py312h2ed9cc7_15.conda - sha256: c8efbe9096379aff7cc8828f9aec5632fa436222e222d68f6fc336eab8fc1405 - md5: 6d720f18474f9f5312ed105101353296 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 172028 + timestamp: 1759312649991 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-shared-cpp-9.3.3-np2py312h31f38b3_14.conda + sha256: 061e0b2aab0e743bbc81c086fe2d1b23a49f4188d48ea430dd66aaa90bf48f2c + md5: d6324ad302f9083d056baff889e438e1 depends: - python - ros-kilted-ament-cmake @@ -11655,20 +11665,20 @@ packages: - ros-kilted-rosidl-typesupport-introspection-c - ros-kilted-rosidl-typesupport-introspection-cpp - ros-kilted-tracetools - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 231805 - timestamp: 1769483338194 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-3.0.6-np2py312h2ed9cc7_15.conda - sha256: 8a7e656091bcedd378e9c1baacbbfaa03983bc134e263802f1e1948190879d52 - md5: 12f2f5b4e7685a2654e4b06963eed3ea + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 230694 + timestamp: 1759312507141 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-3.0.4-np2py312h31f38b3_14.conda + sha256: 21e344894056780e6b2237aebbfb9c909d56f4d05321d28ea9bf961eb09b5853 + md5: 8190cd7bea816f8714fc2a520460b45d depends: - python - ros-kilted-ament-index-cpp @@ -11679,97 +11689,100 @@ packages: - ros-kilted-rmw-fastrtps-cpp - ros-kilted-rmw-fastrtps-dynamic-cpp - ros-kilted-rmw-implementation-cmake + - ros-kilted-rmw-zenoh-cpp - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 53323 - timestamp: 1769483757605 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-cmake-7.8.2-np2py312h2ed9cc7_15.conda - sha256: 40d46154aae64f3baa1120ca18327eebaf2f8b188246e2cbb150a2f0e059d1eb - md5: 69758cdc840841f7d14d9f73853157d2 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 53196 + timestamp: 1759312817411 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-cmake-7.8.2-np2py312h31f38b3_14.conda + sha256: dbdc95732a558080d36089212ab580b98c12ee463b9da2348dc3340a29255fe7 + md5: 1fe0aab6f05d737a3257abe246940d9b depends: - python - ros-kilted-ament-cmake - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 29440 - timestamp: 1769482245508 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-security-common-7.8.2-np2py312h2ed9cc7_15.conda - sha256: e50f857408f10c1c86d298cbebfebab855f5cf11c0d5a4fd36b29556c333748b - md5: b3594ee9039c5a35c6e2774c3538d9a1 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 29217 + timestamp: 1759311542759 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-security-common-7.8.2-np2py312h31f38b3_14.conda + sha256: 4646949bf8b3d8aa84c6348e8895a572f6da12c3aa87f009a91281b34baf1105 + md5: 1b8d1a2484a2afecf9c7eea2e58e55d3 depends: - python - ros-kilted-rcutils - ros-kilted-rmw - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 51115 - timestamp: 1769482626707 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-0.14.7-np2py312h2ed9cc7_15.conda - sha256: c89feb8bfd6424bfee97c79b9cc7eb34e23184a53ad817d728344935aea84c7e - md5: 431c216708bd3e1860a429ed57064845 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 50388 + timestamp: 1759311945513 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-0.14.3-np2py312h31f38b3_14.conda + sha256: a119e4335309a2cdf91d52a191d600a2dbeb2374e83e2e8743b46aa540eb4d06 + md5: b354664703515a5bc0989bed94703bc4 depends: - python - ros-kilted-rmw - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 30538 - timestamp: 1769482633737 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-implementation-0.14.7-np2py312h2ed9cc7_15.conda - sha256: 0dcbbb8f26e2aa026def344f0df6663eef3604dd94c6f95408297e61e1d0e06a - md5: a7dc858192bcfeaa7cdcf7eaef19c873 + license: BSD-3-Clause + size: 30258 + timestamp: 1759311952911 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-implementation-0.14.3-np2py312h31f38b3_14.conda + sha256: 4cb1ef0a4cb21cf3fec99783d1e9a5f166217bf339190a6367b5457b746c4226 + md5: bd1dade22b03a76cacaa3f78917eca78 depends: - python - ros-kilted-rcpputils - ros-kilted-rcutils - ros-kilted-rmw - ros-kilted-rmw-test-fixture + - ros-kilted-rmw-zenoh-cpp - ros-kilted-ros-workspace - ros-kilted-rpyutils - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 52380 - timestamp: 1769483950404 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-zenoh-cpp-0.6.6-np2py312ha80d210_15.conda - sha256: 1c29117a3ed6bf8781bdd7db665acfd11805c80fd1ae9e2a788452cc3ec6213e - md5: e8a5098d8d5e9dce3d096dff87b51c6a + license: BSD-3-Clause + size: 47808 + timestamp: 1759313019333 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-zenoh-cpp-0.6.4-np2py312hf7ffe29_14.conda + sha256: 37fe130529d1a53b0f7d99943752df9e7df15b6784dded7604d0bc8f2c3d96e2 + md5: 386f4295bbd9c0bb6ea2f6a9a8760d2a depends: - python - ros-kilted-ament-index-cpp @@ -11782,22 +11795,22 @@ packages: - ros-kilted-rosidl-typesupport-fastrtps-c - ros-kilted-rosidl-typesupport-fastrtps-cpp - ros-kilted-tracetools - - ros-kilted-zenoh-cpp-vendor - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros-kilted-zenoh-cpp-vendor + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libzenohc >=1.5.1,<1.5.2.0a0 - numpy >=1.23,<3 - - libzenohc >=1.7.2,<1.7.3.0a0 - license: Apache-2.0 OR BSD-3-Clause - size: 334627 - timestamp: 1769482870287 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-robot-state-publisher-3.4.3-np2py312h2ed9cc7_15.conda - sha256: 0c6428c2c7201ca1dc0522b471f2ad50dc3b287a0e619035b7f877710ff8772c - md5: d40fb96937348156d831b9b59f1abacc + license: BSD-3-Clause + size: 331870 + timestamp: 1759312084081 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-robot-state-publisher-3.4.2-np2py312h31f38b3_14.conda + sha256: 5594d113f1d49db669935eabaf1b39e2b205965511ae205cd6296472bbd564a1 + md5: 339a85dd6459469b4d3fcaec124705d1 depends: - python - ros-kilted-builtin-interfaces @@ -11812,20 +11825,20 @@ packages: - ros-kilted-std-msgs - ros-kilted-tf2-ros - ros-kilted-urdf - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 268252 - timestamp: 1769485936495 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-base-0.12.0-np2py312h2ed9cc7_15.conda - sha256: 1beae3402c856bdc4ed77f3caf28ea06c09f42d7192023574ca3d7068d759ca7 - md5: 92e28039658d97ff907e1989ad24efb5 + size: 266660 + timestamp: 1759314983138 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-base-0.12.0-np2py312h31f38b3_14.conda + sha256: 49e9f7b673ec59e12ff97777bb02456e352b36301c540a0d6db7eeb8892e91a4 + md5: 491e4330e88b55aa746aafb6e67ca330 depends: - python - ros-kilted-geometry2 @@ -11835,20 +11848,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosbag2 - ros-kilted-urdf - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 22456 - timestamp: 1769492651079 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-core-0.12.0-np2py312h2ed9cc7_15.conda - sha256: b76f984e83e66b996fe9963f60101dd0f4641179c796d247eead2639162e7e6f - md5: 5675090d8fde356787ea88e63cb29858 + license: BSD-3-Clause + size: 22223 + timestamp: 1759318789787 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-core-0.12.0-np2py312h31f38b3_14.conda + sha256: 12f4c47e69c1a444e5428c797741d95b7836db1efc816f52bbad76e92e46c7b8 + md5: f1cbe5f0ba7aba686ebf54905a190a24 depends: - python - ros-kilted-ament-cmake @@ -11884,50 +11897,51 @@ packages: - ros-kilted-rosidl-default-runtime - ros-kilted-sros2 - ros-kilted-sros2-cmake - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: Apache-2.0 - size: 23141 - timestamp: 1769487744654 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-environment-4.3.1-np2py312h2ed9cc7_15.conda - sha256: fa07b737d84363ad94af7b67c5e25372d73c6f22fb830084c9a3122fb9b18b09 - md5: 0b7b4a3be085491774335da001e7600e + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 22953 + timestamp: 1759316704626 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-environment-4.3.1-np2py312h31f38b3_14.conda + sha256: 229e716a40732f72571bd2772e504ef7a352f7cadb492f4b6cb18a940dcbce11 + md5: 34d4e4d796a38ed8e0763f5b2f922794 depends: - python - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 21431 - timestamp: 1769480694236 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-workspace-1.0.3-np2py312h2ed9cc7_15.conda - sha256: 88269c8ef716917c734961ed99107553a562576e92b4d2a886237f0951030333 - md5: fde5bbdacf0191dbe4d72dded6025c64 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 21164 + timestamp: 1759310064778 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-workspace-1.0.3-np2py312h31f38b3_14.conda + sha256: 47409d511530e8a6da7d064b1f796ceafc7408c5ffff85af76fc72451674458e + md5: 8ab07224e54e0fe2607c0480902e6db3 depends: - python - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 35511 - timestamp: 1769480681564 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2action-0.38.2-np2py312h2ed9cc7_15.conda - sha256: 019a522c85604fb61ea63555db41f0fc34728bbf3e02a16b9ab606d39b97c822 - md5: 2540513e607e09f60f03e44e67d8cdb4 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 35292 + timestamp: 1759310053349 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2action-0.38.1-np2py312h31f38b3_14.conda + sha256: b9067769f7253971b95093a0cfa2cdfbe145f59a27d3edc880b53983d416804b + md5: 7a1085b37fbcd5a322035bb488f56176 depends: - python - ros-kilted-action-msgs @@ -11937,19 +11951,20 @@ packages: - ros-kilted-ros2cli - ros-kilted-ros2topic - ros-kilted-rosidl-runtime-py - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 56907 - timestamp: 1769485926708 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2bag-0.32.0-np2py312h2ed9cc7_15.conda - sha256: 0f31f4cb0ca74ebfed34c6294c70f0009d9ddf1f6c584572665ac29ad59ddd9e - md5: 0d0c78a0f5a13c3f9f5ffd37a9c03002 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 57007 + timestamp: 1759314977746 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2bag-0.32.0-np2py312h31f38b3_14.conda + sha256: fedd4885765c9977318ecd2a4021f038a3a031971ba4bbfc3046cbde638b8945 + md5: feee1ae9c5ab92ed51fb01782bbbe27a depends: - python - pyyaml @@ -11958,40 +11973,41 @@ packages: - ros-kilted-ros-workspace - ros-kilted-ros2cli - ros-kilted-rosbag2-py - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 71709 - timestamp: 1769491627218 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-0.38.2-np2py312h2ed9cc7_15.conda - sha256: 96d322ae56d1859214719aac84f757cfff1f0a015c7ea02768365859878dd8aa - md5: 26430602d162f840327bb0ce8c8ebe15 + license: BSD-3-Clause + size: 71775 + timestamp: 1759317840934 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-0.38.1-np2py312h31f38b3_14.conda + sha256: 113d6e800fbce2a01d27843624cec8c9f5b9a140258779b6f17303f6ba89273f + md5: fc58e3bd42180daa4bd9ef78600a1cee depends: - argcomplete + - importlib-metadata - packaging - psutil - python - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 75285 - timestamp: 1769485113379 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-common-extensions-0.4.1-np2py312h2ed9cc7_15.conda - sha256: c47f03a72653c920ce1093c8935a278736058dc260b83151cd5c9ac2fd425fb3 - md5: 6e5b2a57d32332a87b3f6c381085c650 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 75047 + timestamp: 1759314163918 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-common-extensions-0.4.0-np2py312h31f38b3_14.conda + sha256: e19b096ce2a91adca387a87b023ee7ed3739fdca69ed8c66b4bcdb9be6909c55 + md5: c0b46f5d26a13ed98624a39139ecebb1 depends: - python - ros-kilted-launch-xml @@ -12008,25 +12024,23 @@ packages: - ros-kilted-ros2node - ros-kilted-ros2param - ros-kilted-ros2pkg - - ros-kilted-ros2plugin - ros-kilted-ros2run - ros-kilted-ros2service - ros-kilted-ros2topic - ros-kilted-sros2 - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 26880 - timestamp: 1769487321970 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2component-0.38.2-np2py312h2ed9cc7_15.conda - sha256: 78f773b80ba3cb4d0c893eb94141a688697bcfa94e8c8e7a99e14d24a6d4cfed - md5: 656f2964767e27d8cf966641ef1fae42 + license: BSD-3-Clause + size: 26564 + timestamp: 1759316348639 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2component-0.38.1-np2py312h31f38b3_14.conda + sha256: 21cc4f6a2501c0d19a2a36462e06a386c66f84ca16389cebbbd9c59ea4e783ec + md5: a0741c4ed2864e8dfd8d7c3906e65ed8 depends: - python - ros-kilted-ament-index-python @@ -12039,22 +12053,22 @@ packages: - ros-kilted-ros2node - ros-kilted-ros2param - ros-kilted-ros2pkg - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 38297 - timestamp: 1769486521193 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2doctor-0.38.2-np2py312h2ed9cc7_15.conda - sha256: 024d3173d9b396631fef798e11e392044b789705ac1f96a97ce4e631227d6c8c - md5: 347c995b1718be605216299c014c609e + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 37952 + timestamp: 1759315508171 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2doctor-0.38.1-np2py312h31f38b3_14.conda + sha256: b84b542a3062b825049ec10788061efa9a427756aaed786e39c62a3efa5c855e + md5: f153114836d6bc9c4f4f97bd4208f68b depends: - catkin_pkg + - importlib-metadata - psutil - python - ros-kilted-ament-index-python @@ -12063,21 +12077,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-ros2cli - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - rosdistro - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 66142 - timestamp: 1769485606208 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2interface-0.38.2-np2py312h2ed9cc7_15.conda - sha256: 41c51b3389d8c703a3b93a5866680431638d0d5693ea75276376c1d0c17a4743 - md5: 62e424ae8d06284a3e66aeda632319e5 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 65726 + timestamp: 1759314660116 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2interface-0.38.1-np2py312h31f38b3_14.conda + sha256: 70454087bd839b5bb76494d8b2424ce11a58c0442e929da2a7a8dec1af6c32c6 + md5: 6d80ae565cbcf8212599138fcd69ea4d depends: - python - ros-kilted-ament-index-python @@ -12085,19 +12098,19 @@ packages: - ros-kilted-ros2cli - ros-kilted-rosidl-adapter - ros-kilted-rosidl-runtime-py - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 46167 - timestamp: 1769485599797 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2launch-0.28.5-np2py312h2ed9cc7_15.conda - sha256: 3c5e8ec32729c4577fec5ecd2c5d13b119c0c53e64bd72cdcc673724871d4775 - md5: 5f67bf26a04af230f38a5c0a9d3549b8 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 46185 + timestamp: 1759314651668 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2launch-0.28.3-np2py312h31f38b3_14.conda + sha256: 902cdcd9d2536c48552ec343243f867d827a849520851728962f843e2f3d87ab + md5: 081b54814d43ed836aa18e521a7bf3ae depends: - python - ros-kilted-ament-index-python @@ -12108,19 +12121,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-ros2cli - ros-kilted-ros2pkg - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 33758 - timestamp: 1769485921112 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2lifecycle-0.38.2-np2py312h2ed9cc7_15.conda - sha256: 63f58180568ff4ef1257226bf704e153b75c8f29987827a8cc7ee4b590197551 - md5: 8e3368e8ff5ac6b84a99d125c48fe962 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 33472 + timestamp: 1759314971871 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2lifecycle-0.38.1-np2py312h31f38b3_14.conda + sha256: 76c32e4c7c15fd3ffb74541a91350c5857972cb8c960ec4e1e3a94337581cba0 + md5: cb384b0e86e9b7df9bd65b2fc6a73033 depends: - python - ros-kilted-lifecycle-msgs @@ -12129,55 +12143,56 @@ packages: - ros-kilted-ros2cli - ros-kilted-ros2node - ros-kilted-ros2service - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 44804 - timestamp: 1769486251309 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2multicast-0.38.2-np2py312h2ed9cc7_15.conda - sha256: d43c35fc8acb69cf62d056b1ed747f9bc26116e4a83ecee7aace7e2142913de1 - md5: af75e9c6af7883502d0cc8932cd07dcf + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 44949 + timestamp: 1759315260593 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2multicast-0.38.1-np2py312h31f38b3_14.conda + sha256: 92b2d24b542c1f1e91d0039f193dd6385d254418ef34e8021b96d2f0a1360bec + md5: dfd4a405be14a55530f3269a7150b827 depends: - python - ros-kilted-ros-workspace - ros-kilted-ros2cli - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 25816 - timestamp: 1769485266939 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2node-0.38.2-np2py312h2ed9cc7_15.conda - sha256: 87e04c7ea721df57d6b80c985658af94910e41558ae344e92293898ad9af3b26 - md5: 76d3d697e3ac508f993c01ee0bee492d + license: BSD-3-Clause + size: 25496 + timestamp: 1759314326771 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2node-0.38.1-np2py312h31f38b3_14.conda + sha256: 4e2429e63fe383f3c2a6b489c81927eeaedc88eb99e1c185dc589e0a4dd689d3 + md5: 79ca25201caf057d5ffb83905860a4e9 depends: - python - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-ros2cli - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 42635 - timestamp: 1769485582672 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2param-0.38.2-np2py312h2ed9cc7_15.conda - sha256: d0e3f814ebd94d57eb1c622d0c940a872f55f85fa72722df7cdcce8a87e0d7ff - md5: f19cff95740d12bc70379b8958c90636 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 42662 + timestamp: 1759314630459 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2param-0.38.1-np2py312h31f38b3_14.conda + sha256: 940fcd981f3664f0953d330136cd9341f86196e6eb462d8874f3ae9313302467 + md5: 5f5d200cc810e0b4813f65faad515d9d depends: - python - ros-kilted-rcl-interfaces @@ -12186,81 +12201,61 @@ packages: - ros-kilted-ros2cli - ros-kilted-ros2node - ros-kilted-ros2service - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 49844 - timestamp: 1769486226351 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2pkg-0.38.2-np2py312h2ed9cc7_15.conda - sha256: 464c44f61d226c92acdfcaeb6e867154fa2007730112636c740b4eba92d97e3e - md5: 4266879b46d711461d81c4740c204ca2 + license: BSD-3-Clause + size: 49982 + timestamp: 1759315237495 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2pkg-0.38.1-np2py312h31f38b3_14.conda + sha256: 5ec357ddfd8b5c0b360097a0526154dadbdb0b90ce4f5a63d4067c08ecf71806 + md5: 6582440f68c484f54815384238327172 depends: - catkin_pkg - empy + - importlib_resources - python - ros-kilted-ament-copyright - ros-kilted-ament-index-python - ros-kilted-ros-workspace - ros-kilted-ros2cli - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 59365 - timestamp: 1769485572826 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2plugin-5.6.2-np2py312h2ed9cc7_15.conda - sha256: b477dd5ba20c8dc9af43e1a51f268fa3e95d52ea4642c833728d73e894291605 - md5: fdad45671c9fddf9535198b6e1a002ac + license: BSD-3-Clause + size: 58004 + timestamp: 1759314624633 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2run-0.38.1-np2py312h31f38b3_14.conda + sha256: d3c16426e2fcb7a75c10fd1b539b5eaaface2d78b3331c1b669916015fa9b414 + md5: ae7447422ad7c7016e97895f5a53786d depends: - python - - ros-kilted-ament-index-python - - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-ros2cli - ros-kilted-ros2pkg - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 25891 - timestamp: 1769485914960 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2run-0.38.2-np2py312h2ed9cc7_15.conda - sha256: 939e6b5b3c840b65d6c37a70d01f350f7996bf935238b6a709489c21c3b2934a - md5: 34f1040f292333448d2625641b91bab8 - depends: - - python - - ros-kilted-ros-workspace - - ros-kilted-ros2cli - - ros-kilted-ros2pkg - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 25358 - timestamp: 1769485907598 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2service-0.38.2-np2py312h2ed9cc7_15.conda - sha256: 969d313c0f263f0652933167ae681eacdc0b01e970c5dcf1a70dafde43ef6922 - md5: b43cef1efe0aac90ccac3483e059ed70 + license: BSD-3-Clause + size: 25061 + timestamp: 1759314977818 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2service-0.38.1-np2py312h31f38b3_14.conda + sha256: 799248c7bb6e6a4a01855c8feff8e0103d4d11b6eeef7a32e396593e46b874f2 + md5: 9182c929c71e57b052fe0679b632f765 depends: - python - pyyaml @@ -12269,20 +12264,20 @@ packages: - ros-kilted-ros2cli - ros-kilted-ros2topic - ros-kilted-rosidl-runtime-py - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 51364 - timestamp: 1769485927953 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2topic-0.38.2-np2py312h2ed9cc7_15.conda - sha256: 9ec2b4ab4fb70f735b618a4065c8853eea36b9c813a1b5ef63918ec8691e95b0 - md5: dce0445c1eb12ad7354b0f10c33f430e + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 51476 + timestamp: 1759314969338 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2topic-0.38.1-np2py312h31f38b3_14.conda + sha256: 9e0812a6c0569daae016b856a1ba877869d68ea5c069d51def954c9330bab3a7 + md5: f39e593b86d0f66b93078e3b31330be1 depends: - numpy - python @@ -12291,20 +12286,19 @@ packages: - ros-kilted-ros-workspace - ros-kilted-ros2cli - ros-kilted-rosidl-runtime-py - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: Apache-2.0 OR BSD-3-Clause - size: 79695 - timestamp: 1769485574837 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-0.32.0-np2py312h2ed9cc7_15.conda - sha256: 710e4357fcf1de50b91e81afacb2f5020fa939c4af9fc2f09a633cb1c00ac8c6 - md5: b76c79ce74cf70c90224b3901efd5323 + license: BSD-3-Clause + size: 79016 + timestamp: 1759314616037 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-0.32.0-np2py312h31f38b3_14.conda + sha256: 80c6ebffd2824359548af80e60c406ac6f8c0cf154249e9bc717edf6c7b6c1fe + md5: 927bb921645b8e53447c79f7c56e6034 depends: - python - ros-kilted-ros-workspace @@ -12316,19 +12310,19 @@ packages: - ros-kilted-rosbag2-storage - ros-kilted-rosbag2-storage-default-plugins - ros-kilted-rosbag2-transport - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 34186 - timestamp: 1769492574998 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-0.32.0-np2py312h2ed9cc7_15.conda - sha256: d2cc21bb8aa9cdad13fb0450fccea0ce03f85f71450f8fcc74e3dff96f26017c - md5: 32932e8d48fd29eac807c49adce463fc + license: BSD-3-Clause + size: 34558 + timestamp: 1759318699263 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-0.32.0-np2py312h31f38b3_14.conda + sha256: c791e2c9eadd83bdd3d842b4cee2b7df73b74923b88a97e0aa4e513b3a2bd92c + md5: 4da9cf13d3a3b36627b9045404411c31 depends: - python - ros-kilted-rcpputils @@ -12336,20 +12330,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosbag2-cpp - ros-kilted-rosbag2-storage - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 203740 - timestamp: 1769487327332 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-zstd-0.32.0-np2py312h2ed9cc7_15.conda - sha256: e3a2de0da11055cd01ca66742989679567567379c49fa424f0eb1bfa99ea9cec - md5: d436ea404ffa030e7c28234e501c9bb8 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 202401 + timestamp: 1759316355006 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-zstd-0.32.0-np2py312h31f38b3_14.conda + sha256: 794c5469c16129e44382d983489dada706a0177938df1eaf125bddd382690d20 + md5: 387abfe7574efa1197a1c34c3323c5c6 depends: - python - ros-kilted-pluginlib @@ -12357,20 +12351,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosbag2-compression - ros-kilted-zstd-vendor - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 69513 - timestamp: 1769487688774 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-cpp-0.32.0-np2py312h2ed9cc7_15.conda - sha256: 597315613c8abc133ec23b8db6bda7e611e4a1e51564144f1bc99ec8d5a921ed - md5: e5d47847dade2657c6fcbcf194e7117d + license: BSD-3-Clause + size: 69523 + timestamp: 1759316677405 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-cpp-0.32.0-np2py312h31f38b3_14.conda + sha256: 2fdf677975f712b103e29976d2298043ab6a5011d9e7ad949e6675ba367177fe + md5: b4b5c8f5eda3865ffde921df49e5afa6 depends: - python - ros-kilted-ament-index-cpp @@ -12386,38 +12380,39 @@ packages: - ros-kilted-rosidl-runtime-cpp - ros-kilted-rosidl-typesupport-cpp - ros-kilted-rosidl-typesupport-introspection-cpp - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 + - libgcc >=13 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 355564 - timestamp: 1769486527937 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-interfaces-0.32.0-np2py312h2ed9cc7_15.conda - sha256: 58a5dde84fdafa6dbcaf0051110e7bdd3fdd31e675dc8b2d36d9b7008c1d2542 - md5: cd22a774f3ad7c91c1af714ba92740b5 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 352644 + timestamp: 1759315519657 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-interfaces-0.32.0-np2py312h31f38b3_14.conda + sha256: 7a0cf48c240f7e21788c5789e7df4f0ba85a0a1768f6b36b730c4348873b017f + md5: 7aa34cba2e71c64376bb9b69b81d185a depends: - python - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 459627 - timestamp: 1769483196429 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-py-0.32.0-np2py312h2ed9cc7_15.conda - sha256: 8f963d03f6cf67ebb192330f14bbc5489f485979bf2f1b0e56499d8e5df0b966 - md5: dc2cc965348ea01cca8d0ca1dedf1f16 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 459395 + timestamp: 1759312369402 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-py-0.32.0-np2py312h31f38b3_14.conda + sha256: 690099fa284f10d831d31191d6d5b40fc73e01b4971ab045c7ae5de85d255918 + md5: cf14df7f82014de184e6f1e07d836d09 depends: - python - ros-kilted-pybind11-vendor @@ -12428,20 +12423,20 @@ packages: - ros-kilted-rosbag2-storage - ros-kilted-rosbag2-transport - ros-kilted-rpyutils - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 798968 - timestamp: 1769491196170 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-0.32.0-np2py312h2ed9cc7_15.conda - sha256: 6703aaec49337aa51bae52d3e98b0b67c8b3a22d79363831d22d8090dbf2ea1c - md5: 75130975716dab5451d53cbd8f328734 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 763819 + timestamp: 1759317475644 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-0.32.0-np2py312h31f38b3_14.conda + sha256: 53c8973d054dc8dbf433b07f26a28e2b10da2e76608029cc40acff60bfa3bd92 + md5: 813a0956bdef0c27fcd704f9c31e7e5c depends: - python - ros-kilted-pluginlib @@ -12450,38 +12445,38 @@ packages: - ros-kilted-rmw - ros-kilted-ros-workspace - ros-kilted-yaml-cpp-vendor - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 277061 - timestamp: 1769485626155 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-default-plugins-0.32.0-np2py312h2ed9cc7_15.conda - sha256: 9305e8fe7d25d61f89b731b69a37f8c9e31d8c0385678fa9c5c55f5f5166ddca - md5: a4b2f5374f387b51038db28d265c603b + license: BSD-3-Clause + size: 271942 + timestamp: 1759314602993 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-default-plugins-0.32.0-np2py312h31f38b3_14.conda + sha256: 1027ce367f2687979daf4941c8fc06b022864a60b9ce92e99869f72055d7f265 + md5: 684de0773cc7e95647bd12dbd0679441 depends: - python - ros-kilted-ros-workspace - ros-kilted-rosbag2-storage-mcap - ros-kilted-rosbag2-storage-sqlite3 - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 22408 - timestamp: 1769486233995 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-mcap-0.32.0-np2py312h2ed9cc7_15.conda - sha256: fd7aba5203ff0bcc83dd4c5d947c50db0bef3ffa61c65dde04f55b8fef4db0f2 - md5: 8768b8332b21fd9a56138a69cedab965 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 22225 + timestamp: 1759315246230 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-mcap-0.32.0-np2py312h31f38b3_14.conda + sha256: f103085dfd5d7d1ba06f6ad1875a07bb1e86bba94346bef77a11e8abea4e12dd + md5: 243fc8c34c83cb204a2a4beb220f9450 depends: - python - ros-kilted-ament-index-cpp @@ -12491,19 +12486,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosbag2-storage - ros-kilted-yaml-cpp-vendor - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 + - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 197823 - timestamp: 1769485981076 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-sqlite3-0.32.0-np2py312h2ed9cc7_15.conda - sha256: 3b05411546bf93b0ed00f38568684e42f121c8e92d7f69e0f1982ae9da837234 - md5: 62fc935058443f86f7ce95cba37f805a + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 195060 + timestamp: 1759314934071 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-sqlite3-0.32.0-np2py312h31f38b3_14.conda + sha256: f86846999d2fd0658521de8d2c43fad6dddfa64018f3fbc15b8c6f5c1104c915 + md5: b7be939b470f3f544982a7802b5e93cc depends: - python - ros-kilted-pluginlib @@ -12513,20 +12509,20 @@ packages: - ros-kilted-rosbag2-storage - ros-kilted-sqlite3-vendor - ros-kilted-yaml-cpp-vendor - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 244362 - timestamp: 1769485962501 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-transport-0.32.0-np2py312h2ed9cc7_15.conda - sha256: fbfed64e55dee0d7ba5f0adc6982587feb1113e3acc61a24febf53fe833f0b1f - md5: 43e5be958f6576ea93b7f60e6a761cb3 + license: BSD-3-Clause + size: 243879 + timestamp: 1759315008540 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-transport-0.32.0-np2py312h31f38b3_14.conda + sha256: 97e35d6690b7970e25dc7e0b1bf570dd43f871e5d375a0ba8ad99b64f7492b0b + md5: 430ed91fc598b4bc48311bdee40a0017 depends: - python - ros-kilted-keyboard-handler @@ -12542,97 +12538,98 @@ packages: - ros-kilted-rosbag2-interfaces - ros-kilted-rosbag2-storage - ros-kilted-yaml-cpp-vendor - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 559105 - timestamp: 1769488182041 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosgraph-msgs-2.3.0-np2py312h2ed9cc7_15.conda - sha256: c5f933be110810b1d01142178b51518f174900b6d65280f2388f57d0aa790232 - md5: 5cf7dd341916a47df0d161209efa5822 + license: BSD-3-Clause + size: 556911 + timestamp: 1759317082932 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosgraph-msgs-2.3.0-np2py312h31f38b3_14.conda + sha256: 5d5b2d9e1740d779334e7e171ad7321b7add88b70e5ec55e2d2eeb197262f417 + md5: bfe1c4aff98b1815d0a8b17a5954b646 depends: - python - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 70760 - timestamp: 1769483152399 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-adapter-4.9.6-np2py312h2ed9cc7_15.conda - sha256: dc8d3b310ac0234484d25402236b65c266cd29b002e84d262dc4527df736589a - md5: ac468ffb8a3f1085fb43f14e7a6b8fc8 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 69954 + timestamp: 1759312334166 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-adapter-4.9.5-np2py312h31f38b3_14.conda + sha256: 0c83bdafdebe4a83563b9d5d49c1001b53e40746bf4daf5367562bc2ca24bcd6 + md5: 61eaebbf670e7074d1a3171094996380 depends: - empy - python - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - ros-kilted-rosidl-cli - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - numpy >=1.23,<3 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 67986 - timestamp: 1769481881616 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cli-4.9.6-np2py312h2ed9cc7_15.conda - sha256: 221734b04e8d9676d3c4391b22eef4c6b049367579df1af5e5cf0d94e110dbde - md5: d0bc37dcba0a8178a99c7b80234646c8 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 67544 + timestamp: 1759311189658 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cli-4.9.5-np2py312h31f38b3_14.conda + sha256: 38d61db007c8327ee95b5241b5fe74f7d0a2c965c23fc812349b6693b9df0355 + md5: 12fce500177e1e29d403f9a59bee7a49 depends: - argcomplete + - importlib-metadata - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 46623 - timestamp: 1769481352265 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cmake-4.9.6-np2py312h2ed9cc7_15.conda - sha256: 9106e7059f114c956f2d9fccc5cfde64d70ac812eab4ccafd7263319bc86e883 - md5: 4c880fd84d6e7f450049e4a632733f59 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 46182 + timestamp: 1759310688725 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cmake-4.9.5-np2py312h31f38b3_14.conda + sha256: a12d7b8d12d0057310f9d021c69d5afdb23472873d557e5c5661d3361aba71de + md5: 55a2d21b0706f6f074e19be62290188c depends: - empy - python - ros-kilted-ament-cmake - ros-kilted-ros-workspace - ros-kilted-rosidl-pycommon - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 36308 - timestamp: 1769482423899 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-generators-0.3.1-np2py312h2ed9cc7_15.conda - sha256: b9114145ae0ca04c4925ecb6790a5f61b6cda224957cd2edf2f78d91a006276d - md5: ed4a6fb067a7a8cbba259a0c2bf87a43 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 34996 + timestamp: 1759311796824 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-generators-0.3.1-np2py312h31f38b3_14.conda + sha256: 67e22fc5b90f053bff2ec7e2f0dbb3618473cd901d14566e5f49b349273492c4 + md5: 456ad38f45d89837355516ca1e7bcf29 depends: - python - ros-kilted-ament-cmake-core @@ -12648,20 +12645,20 @@ packages: - ros-kilted-rosidl-typesupport-fastrtps-cpp - ros-kilted-rosidl-typesupport-introspection-c - ros-kilted-rosidl-typesupport-introspection-cpp - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 30831 - timestamp: 1769482955528 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-runtime-0.3.1-np2py312h2ed9cc7_15.conda - sha256: de43e8fcc1ef452938b354575c75477af87201eec68e2c664a6588e4bae45455 - md5: 4489eef04cbcbdf18b44abb974fad63f + license: BSD-3-Clause + size: 30529 + timestamp: 1759312154247 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-runtime-0.3.1-np2py312h31f38b3_14.conda + sha256: 9ce6c7c140431faa6aac10616e0a1a640ce1a74e06f92f0d3547750339aae89b + md5: f0ab7d0c82c0b589a2a68ae2d7a5e1fa depends: - python - ros-kilted-ros-workspace @@ -12674,20 +12671,20 @@ packages: - ros-kilted-rosidl-typesupport-fastrtps-cpp - ros-kilted-rosidl-typesupport-introspection-c - ros-kilted-rosidl-typesupport-introspection-cpp - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 29832 - timestamp: 1769482941167 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-generators-1.7.1-np2py312h2ed9cc7_15.conda - sha256: 1f682f3ef0e77ed8b3c42b006e5d8323238888e5a4ea71b900f7531fcf437613 - md5: 1db32e38b3f14ff4c941151ce80428ae + license: BSD-3-Clause + size: 29555 + timestamp: 1759312142546 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-generators-1.7.1-np2py312h31f38b3_14.conda + sha256: 09eb66284a8e75e176ca6dda64c3045294227ba670e96b012dcec93728528f9d + md5: 33cc8799ecf250bf13eefb0d95fd2e70 depends: - python - ros-kilted-action-msgs @@ -12695,57 +12692,59 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosidl-core-generators - ros-kilted-service-msgs - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 + - libgcc >=13 - numpy >=1.23,<3 - license: Apache-2.0 - size: 30970 - timestamp: 1769483094357 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-runtime-1.7.1-np2py312h2ed9cc7_15.conda - sha256: 0fa246ff3721ce8aff2d4a08cfda89019dd24d3cd5c8e16e846004d412b0641a - md5: 628dc9bd7669b3f033f0a0767f759ccb + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 30711 + timestamp: 1759312282465 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-runtime-1.7.1-np2py312h31f38b3_14.conda + sha256: b62910346237ccec34c378d6da9343c77a361f610500f38dee59321bed5c13a8 + md5: 6cee4bcbd1d2f7f846a137e2d50b5873 depends: - python - ros-kilted-action-msgs - ros-kilted-ros-workspace - ros-kilted-rosidl-core-runtime - ros-kilted-service-msgs - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 30444 - timestamp: 1769483080744 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-0.3.1-np2py312h2ed9cc7_15.conda - sha256: 97882153533d1b30bd831fcec3d645369e5fa02a4e73090f42948dacbd28e78f - md5: 0416db063f3c4e1ae812a19e4b2a6db4 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 30142 + timestamp: 1759312270762 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-0.3.1-np2py312h31f38b3_14.conda + sha256: 8dd0efee75e70518f3b5c0f966facfa1eaffceaaf024ad9676bd1a0968e6eb49 + md5: c6def2250d3023afd1499afd5c9414b4 depends: - python - ros-kilted-rcutils - ros-kilted-ros-workspace - ros-kilted-rosidl-runtime-c - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 60888 - timestamp: 1769482443045 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-fastrtps-0.4.2-np2py312h2ed9cc7_15.conda - sha256: 1a0b327c2e27741ff020f1674a81f61753e64389e56dc9cb3b8e92a2ddc45e01 - md5: 7cd31823c6ab1f3ddaf19c80f492b506 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 60759 + timestamp: 1759311815446 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-fastrtps-0.4.1-np2py312h31f38b3_14.conda + sha256: 7826e59c075ccbecd495a3ec4887fbdce110876b315027b50c52f61cb413b119 + md5: 29b4e77f22add686f679e4a184092dad depends: - python - ros-kilted-fastcdr @@ -12754,19 +12753,19 @@ packages: - ros-kilted-rcutils - ros-kilted-ros-workspace - ros-kilted-rosidl-dynamic-typesupport - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: Apache-2.0 - size: 82893 - timestamp: 1769482516443 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-c-4.9.6-np2py312h2ed9cc7_15.conda - sha256: 576e9638664b90b903ce2baa8434ad0042811b256877f9f2e7b99fffea1250a7 - md5: d746b4b081a43de064518fd0001bb4ac + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 82157 + timestamp: 1759311870504 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-c-4.9.5-np2py312h31f38b3_14.conda + sha256: 150d840cb43a46e3bf217ef957620ae6917a31dcdfb8db6e594e5d5854287cf9 + md5: 5e7182bdc7f89ca1bef2f5f4d559b07d depends: - python - ros-kilted-ament-cmake-core @@ -12779,19 +12778,20 @@ packages: - ros-kilted-rosidl-parser - ros-kilted-rosidl-pycommon - ros-kilted-rosidl-typesupport-interface - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 51989 - timestamp: 1769482496349 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-cpp-4.9.6-np2py312h2ed9cc7_15.conda - sha256: f9dc88dc1c0a2efeb640ded038320f879da2289253092bae47c8422c2a2314b1 - md5: c2c2ff8062f7c730958b3b5f855424a5 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 51753 + timestamp: 1759311851950 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-cpp-4.9.5-np2py312h31f38b3_14.conda + sha256: 30d2398b7081c4e16da7294b2728e11a983efad06afebf0e1b9f6a4fd78c0de3 + md5: e60f2e4555f4fe702c64b758b04cb243 depends: - python - ros-kilted-ament-cmake-core @@ -12804,20 +12804,19 @@ packages: - ros-kilted-rosidl-parser - ros-kilted-rosidl-pycommon - ros-kilted-rosidl-runtime-cpp - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 50192 - timestamp: 1769482607759 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-py-0.24.2-np2py312h2ed9cc7_15.conda - sha256: 7452bfa643e605accc386ebcaaac9d7fcec1bdf4cb15524860696004627f043d - md5: dbed13626bffb18928ce49738eec6458 + license: BSD-3-Clause + size: 49944 + timestamp: 1759311925512 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-py-0.24.1-np2py312h31f38b3_14.conda + sha256: 2a993c8ef46feab1f4bbb5e299e0843f426bbb77caf92d2ba4db15279f865c65 + md5: e70445c927f8695457647fa43136883c depends: - numpy - python @@ -12838,19 +12837,20 @@ packages: - ros-kilted-rosidl-typesupport-c - ros-kilted-rosidl-typesupport-interface - ros-kilted-rpyutils - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 59687 - timestamp: 1769482913157 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-type-description-4.9.6-np2py312h2ed9cc7_15.conda - sha256: 766411c88737a7051a6b61d9b7637b0918ca683fe66942050b2a59150b58d328 - md5: 0b79b46a6562a7f642aaae70000bc26a + license: BSD-3-Clause + size: 59345 + timestamp: 1759312118277 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-type-description-4.9.5-np2py312h31f38b3_14.conda + sha256: 5e06d1b8eabafaf01012559097681f360e301833e00062b5c3b90080e9278a1a + md5: a73ff94312a1b4d8ffedd1aab2243328 depends: - python - ros-kilted-ament-cmake-core @@ -12858,116 +12858,115 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosidl-cli - ros-kilted-rosidl-parser - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 47033 - timestamp: 1769482390164 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-parser-4.9.6-np2py312h2ed9cc7_15.conda - sha256: c8b04339c7996b046507dbb059c1f246645ebdcc1e53fd414a2306d2de3f536c - md5: 250a81cbda88b524963f66c7322a9fcf + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 45865 + timestamp: 1759311760230 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-parser-4.9.5-np2py312h31f38b3_14.conda + sha256: 43cca8a840ec804c5daec247a373ea6c72085c4eeeef2ab7790c2b238ab61bfa + md5: 3f406585a95ff5bf76b9d20a17a3a99d depends: - lark-parser - python - ros-kilted-ros-workspace - ros-kilted-rosidl-adapter - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 66098 - timestamp: 1769482281599 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-pycommon-4.9.6-np2py312h2ed9cc7_15.conda - sha256: 32b52b99ccb90c9c360ecf8360b7cd761786c7db488f7c029866446ac8eff3a1 - md5: d3e370625987b7251b26cf1eead8c500 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 65692 + timestamp: 1759311571028 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-pycommon-4.9.5-np2py312h31f38b3_14.conda + sha256: b517edd258b624483e131c3ab6fd7bc769cc7008bf38f0f6e4b8a17022c295b5 + md5: bd37bc80a1952f39dec3d0010eeefb09 depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-parser - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 27110 - timestamp: 1769482371986 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-c-4.9.6-np2py312h2ed9cc7_15.conda - sha256: 62971d039a7181c97bc3f6542d04f6dd77c1d3068c55fa57ba81e88633f13663 - md5: cf6f96fdf32816b18b5517d9e81bd2fb + license: BSD-3-Clause + size: 26656 + timestamp: 1759311741952 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-c-4.9.5-np2py312h31f38b3_14.conda + sha256: ac9cda7c0bb20febbf53f9b1c8403b9a2e566a192dcfa2a844c362263a6ec499 + md5: b32db92511c76411e52397aa850027ac depends: - python - ros-kilted-ament-cmake - ros-kilted-rcutils - ros-kilted-ros-workspace - ros-kilted-rosidl-typesupport-interface - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 82676 - timestamp: 1769482384701 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-cpp-4.9.6-np2py312h2ed9cc7_15.conda - sha256: 7facdef1c23941e809c1d77c46d108d71aab4a49ca582023674f754b1b892f7f - md5: 018a57582f5e73d052ffcae7925a9969 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 82232 + timestamp: 1759311753527 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-cpp-4.9.5-np2py312h31f38b3_14.conda + sha256: 0d687e8bf58dcb0312489b0e90087a6eeeea4b6d4e69863c01bcf1bfab5fc734 + md5: 45c65a09b707c7b9989440868b27dd2b depends: - python - ros-kilted-ament-cmake - ros-kilted-ros-workspace - ros-kilted-rosidl-runtime-c - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 41058 - timestamp: 1769482438892 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-py-0.14.1-np2py312h2ed9cc7_15.conda - sha256: 75d7ab0bf3fcb57830c79ba6f3dd3955046f623185030ec61b074a2e94adfa03 - md5: 0e96c9b6ac2c491c3594d47965770190 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 40757 + timestamp: 1759311809820 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-py-0.14.1-np2py312h31f38b3_14.conda + sha256: 33402febf6de03991b93d418e6f7bc403832c305b4d78fb7244bbff886e2a8a5 + md5: 4b3f31d0de081b6bda135a41b93508e5 depends: - numpy - python - pyyaml - ros-kilted-ros-workspace - ros-kilted-rosidl-parser - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 46767 - timestamp: 1769483337887 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-c-3.3.3-np2py312h2ed9cc7_15.conda - sha256: 4978b52e5dd277c80697b93c0ea5aefb843a96a7dd0a5255a0448d3ac6094eb4 - md5: e5f7438e5838d1dc9b78208adb0950d0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 46384 + timestamp: 1759312507444 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-c-3.3.3-np2py312h31f38b3_14.conda + sha256: 9759a256878307744906f3399ec505dc3997f242ee11a533812910a0c383be4e + md5: 1743ce563643ccfd55689513cbf02a3f depends: - python - ros-kilted-ament-cmake-core @@ -12982,20 +12981,19 @@ packages: - ros-kilted-rosidl-typesupport-fastrtps-c - ros-kilted-rosidl-typesupport-interface - ros-kilted-rosidl-typesupport-introspection-c - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 50776 - timestamp: 1769482852546 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-cpp-3.3.3-np2py312h2ed9cc7_15.conda - sha256: 43340b30c9ae136342ba941b2df8dcf9a9cb79a6f1de7efa04295544421709ea - md5: b60ed66dae675cc741a87fae3ac31dac + license: BSD-3-Clause + size: 50295 + timestamp: 1759312068254 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-cpp-3.3.3-np2py312h31f38b3_14.conda + sha256: 9009aa9865364caf6ef6ffae113f5388e5fdbcf9de25ce7852c277d05ac545b4 + md5: b47eaf214b3ad9bd2a5ba83b653084fa depends: - python - ros-kilted-ament-cmake-core @@ -13013,20 +13011,20 @@ packages: - ros-kilted-rosidl-typesupport-fastrtps-cpp - ros-kilted-rosidl-typesupport-interface - ros-kilted-rosidl-typesupport-introspection-cpp - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 49871 - timestamp: 1769482907754 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-c-3.8.2-np2py312h2ed9cc7_15.conda - sha256: 6bfffbb1b9ccf318bb6b140393371ed11f42b708e2694291c2872e8e2c90f0ac - md5: 7b7fa115106e75675e30b6b127c3c190 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 49411 + timestamp: 1759312112524 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-c-3.8.1-np2py312h31f38b3_14.conda + sha256: 44c5e23028e1c70c771bd1ca74f3056b864db681d14a4fa68e6da837b3380baf + md5: 71bc651578e4d2d57ffd3095c82ac224 depends: - python - ros-kilted-ament-cmake-ros-core @@ -13041,20 +13039,19 @@ packages: - ros-kilted-rosidl-runtime-cpp - ros-kilted-rosidl-typesupport-fastrtps-cpp - ros-kilted-rosidl-typesupport-interface - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 51489 - timestamp: 1769482816210 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-cpp-3.8.2-np2py312h2ed9cc7_15.conda - sha256: d45a2ca6c6cd2d9f02148ba480db02f69830fc96b3299dd1beb75187d0ea4815 - md5: 1a2843a4d4325daa7a5fe3d5f83a71c6 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 51119 + timestamp: 1759312041834 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-cpp-3.8.1-np2py312h31f38b3_14.conda + sha256: 8a8ba77bde6059afbfb87c9678f587c9cad7f04d9eb6f1426c2247a13288e6cf + md5: 0a3400e7ed374883d96ecbdb81ceae64 depends: - python - ros-kilted-ament-cmake-ros-core @@ -13069,37 +13066,37 @@ packages: - ros-kilted-rosidl-runtime-c - ros-kilted-rosidl-runtime-cpp - ros-kilted-rosidl-typesupport-interface - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 53533 - timestamp: 1769482716985 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-interface-4.9.6-np2py312h2ed9cc7_15.conda - sha256: 98774d0ef51368f0ef9f57d59a4d61e95443dc3f0f484de18e132e88f37acf0e - md5: 308c601ff98fdc30a46a589c65b9c754 + license: BSD-3-Clause + size: 53096 + timestamp: 1759311999036 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-interface-4.9.5-np2py312h31f38b3_14.conda + sha256: 3b3f57645000981297601f39055a19c7435298785d327d088d9908f1217f41c3 + md5: d4da90f5206cfccc880b41edd12f9675 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 29404 - timestamp: 1769481910931 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-c-4.9.6-np2py312h2ed9cc7_15.conda - sha256: 8b619c01e76ac83e0ac2edcfa911cc823845c9f0931f2deff36f86a625e9300a - md5: 2a6f5e96388cdb7c8e0e836564833a84 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 29104 + timestamp: 1759311219318 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-c-4.9.5-np2py312h31f38b3_14.conda + sha256: b23a92c31665576f21e30e74f5cdb71ca3fe2875654bc5ee9f775f8b937940cd + md5: 1c86d6841bbf2196d546267d62fb221a depends: - python - ros-kilted-ament-cmake @@ -13112,20 +13109,20 @@ packages: - ros-kilted-rosidl-pycommon - ros-kilted-rosidl-runtime-c - ros-kilted-rosidl-typesupport-interface - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 46962 - timestamp: 1769482622127 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-cpp-4.9.6-np2py312h2ed9cc7_15.conda - sha256: a8cc5cd4b6591d3743fa6c9bf25d2d841c9ab1a27629d677ce8454d198b6374a - md5: eccb9878cf4c7c550f102be51a0cff31 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 46605 + timestamp: 1759311939839 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-cpp-4.9.5-np2py312h31f38b3_14.conda + sha256: d3508457eb30a994959f7b76d9c9e8f45a4247f55728e3ac39377b498a113db1 + md5: 980e7f5acae739bf1ecb34b87fc0423b depends: - python - ros-kilted-ament-cmake @@ -13141,36 +13138,36 @@ packages: - ros-kilted-rosidl-runtime-cpp - ros-kilted-rosidl-typesupport-interface - ros-kilted-rosidl-typesupport-introspection-c - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 47249 - timestamp: 1769482735677 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rpyutils-0.6.3-np2py312h2ed9cc7_15.conda - sha256: 3a75d028d115e404d9e4bbddf3c5c3a3b1f3ff317eb3bf5c45aea4a95c62372e - md5: 3f46db697e7dd8933ddcc300bea39db1 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 46903 + timestamp: 1759312011070 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rpyutils-0.6.3-np2py312h31f38b3_14.conda + sha256: 9aa080af0bf516503f496f1b53b2ef1329390af0f55f57928798d436519fdbef + md5: 4274ab7f3f4c54f42b4ecefdba8e62f4 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 27556 - timestamp: 1769481316939 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-action-2.3.0-np2py312h2ed9cc7_15.conda - sha256: 69d1372ff46d1aa31c6189184d3df15ae2977eb0da8c016ec366721fe78eca7d - md5: 93d8dcd6d329ac7c8090d50c55040ce8 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 27149 + timestamp: 1759310655737 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-action-2.3.0-np2py312h31f38b3_14.conda + sha256: 77f7a83188c306421b5f3b048bf8d2a39e82bd0affbe98c4edb5e34da712ea18 + md5: c5fb0f1bcf30f12d432f34106e49d668 depends: - python - ros-kilted-ros-workspace @@ -13178,20 +13175,19 @@ packages: - ros-kilted-rqt-gui-py - ros-kilted-rqt-msg - ros-kilted-rqt-py-common - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 20845 - timestamp: 1769486223814 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-2.0.2-np2py312h2ed9cc7_15.conda - sha256: 6b79c5f1a1bbc2cc9cc5101d7eb6519ca6f7100f6124a63f9a11e21b0298aa5e - md5: 23c8186dfb29caf645e3642dbb3f087f + size: 20406 + timestamp: 1759315229183 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-2.0.2-np2py312h31f38b3_14.conda + sha256: 2f08a4e6ad30982eeb188e198416c4140bc61777a227a663c2a3492ee6ca4f7e + md5: d70c540e1e1d1a649aff4408ce5d4ad9 depends: - python - pyyaml @@ -13204,19 +13200,19 @@ packages: - ros-kilted-rosidl-runtime-py - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 135828 - timestamp: 1769491347946 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-plugins-2.0.2-np2py312h2ed9cc7_15.conda - sha256: 79b9467c50360cae1190c4f1f351323f39f697f67965fa4fbbec3547502e69ab - md5: 39ffd6bc3243b058a31953a0415a1049 + size: 135417 + timestamp: 1759317596261 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-plugins-2.0.2-np2py312h31f38b3_14.conda + sha256: 10f14221cd23ef2cc9cc74365f52ca5d5e8bd7a75bfd56d8cfaf46b268fe06fe + md5: 7c5bfb9d19b10124fec7106754c2dd9d depends: - pillow - pycairo @@ -13232,19 +13228,20 @@ packages: - ros-kilted-rqt-plot - ros-kilted-sensor-msgs - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause OR HPND - size: 50873 - timestamp: 1769492632015 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-common-plugins-1.2.0-np2py312h2ed9cc7_15.conda - sha256: 840d0530166f3bf88d9138666a143b6e38204119cb88ff21d6b6e621efac2f63 - md5: 82bced81b4331a5ae96b251c324f123c + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 50481 + timestamp: 1759318768823 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-common-plugins-1.2.0-np2py312h31f38b3_14.conda + sha256: 5ba3ba8fdaa2bedaa9303f2b148f3eb21c486d94643ced8be87618dde86a399f + md5: 85ac88961498425f76c3bf3efd86411d depends: - python - ros-kilted-ros-workspace @@ -13264,20 +13261,20 @@ packages: - ros-kilted-rqt-shell - ros-kilted-rqt-srv - ros-kilted-rqt-topic - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 23498 - timestamp: 1769493339519 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-console-2.3.2-np2py312h2ed9cc7_15.conda - sha256: b5d89ff999a0f2210aa5a481766937bf0c162fad758ada624b72e657581eb557 - md5: ac580c565a215e82d57c999f07142096 + size: 22907 + timestamp: 1759319381420 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-console-2.3.1-np2py312h31f38b3_14.conda + sha256: 9731791c629f6505575354c5672a5026e948689f14be83436db7cb6e8768940b + md5: f5358cbd03a761d3eb8d9bfa91c07493 depends: - python - ros-kilted-ament-index-python @@ -13288,19 +13285,20 @@ packages: - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - ros-kilted-rqt-py-common - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 85817 - timestamp: 1769485643541 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-graph-1.7.1-np2py312h2ed9cc7_15.conda - sha256: 2d1f7b9644eda1bd9fb4ba5ba1eda9f699da6202ad9c974a54a10868f0e1ad7d - md5: c77ccca6db59900095697f2c56356240 + size: 85353 + timestamp: 1759314690519 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-graph-1.7.1-np2py312h31f38b3_14.conda + sha256: f9a35f5c95ac359a436f4d974acf8b45b168725c578a0b477d2732e6dc7b6b21 + md5: 6a20b76160cbd2960362748433d39cfb depends: - python - ros-kilted-ament-index-python @@ -13310,20 +13308,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 license: BSD-3-Clause - size: 70738 - timestamp: 1769485581258 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-1.9.2-np2py312h2ed9cc7_15.conda - sha256: e245dd9b4bef24059124280a3bc7c66ae100b0c3b3678b63ace107a9dee64656 - md5: 3cb28b50acdc51dc655c71e13cd50805 + size: 70262 + timestamp: 1759314620866 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-1.9.0-np2py312h31f38b3_14.conda + sha256: c7b28f990eb6955c0395f7d510d3ac51f312d638d7d63a7b6e3cfee0d980dcd6 + md5: 9dfc5c264665a9ce7c851b92f4281ce3 depends: - catkin_pkg - python @@ -13332,42 +13330,47 @@ packages: - ros-kilted-qt-gui - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause - size: 124486 - timestamp: 1769485083852 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-cpp-1.9.2-np2py312h2ed9cc7_15.conda - sha256: e965472b11f1ff31c035af016ca2e177f92034b06a25167e8736c1c129a6adf9 - md5: 984aabf59a909f7e602f2e0372568896 + size: 125012 + timestamp: 1759314138682 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-cpp-1.9.0-np2py312h31f38b3_14.conda + sha256: e3572fe6b07a5f9170cf7922ac58573ad267b8f283cf42f3e85304ffa161c3b9 + md5: 93172a04973cdf9a56757c736ef6b925 depends: - python - ros-kilted-pluginlib - ros-kilted-qt-gui-cpp - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - libopengl >=1.7.0,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 - libgl >=1.7.0,<2.0a0 + - libopengl >=1.7.0,<2.0a0 - qt-main >=5.15.15,<5.16.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + - xorg-libx11 >=1.8.12,<2.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 186091 - timestamp: 1769485113319 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-py-1.9.2-np2py312h2ed9cc7_15.conda - sha256: b022869deaafd69a09b978096f55530d779137973816731b9ea223df94466075 - md5: 74c6daff0deac0edabd07171d4556c3d + size: 184336 + timestamp: 1759314218965 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-py-1.9.0-np2py312h31f38b3_14.conda + sha256: c30f44dde0f4b6f47d753091771883524a05dce21a53d889603a81dec02c0578 + md5: 4017f4952f67c444de4459e85bedc254 depends: - python - ros-kilted-python-qt-binding @@ -13375,19 +13378,19 @@ packages: - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-rqt-gui - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 23553 - timestamp: 1769485257499 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-image-view-1.3.3-np2py312h2ed9cc7_15.conda - sha256: 2d38480674ce1015c7c66faa12c8e40fb921ce80ae9f28f03bd13aa89617fd0c - md5: d42dcac46b5de18c48a3832a74ab82ab + size: 23124 + timestamp: 1759314322615 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-image-view-1.3.3-np2py312h31f38b3_14.conda + sha256: 8edaf2539d4a085e4d952bd8da4bd1a75e1421db17aa9c82dcd92742e6ea2f77 + md5: 954ab59483c9e2e4bcc935b9a5e2f313 depends: - python - ros-kilted-cv-bridge @@ -13399,23 +13402,27 @@ packages: - ros-kilted-rqt-gui - ros-kilted-rqt-gui-cpp - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgl >=1.7.0,<2.0a0 - python_abi 3.12.* *_cp312 - libopengl >=1.7.0,<2.0a0 - - numpy >=1.23,<3 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 - qt-main >=5.15.15,<5.16.0a0 - - libgl >=1.7.0,<2.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 297231 - timestamp: 1769485907159 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-msg-1.6.0-np2py312h2ed9cc7_15.conda - sha256: dbd5aeabc5e9d1b7afa181c51da5dd458d0262d89776a2ee16a8262bde12a94e - md5: 74ab4d06fedf693efe236aa3d3f2d508 + size: 295660 + timestamp: 1759314949758 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-msg-1.6.0-np2py312h31f38b3_14.conda + sha256: 9fa86ed997f7010e0b797311ad0e26587c5444c84d5acbf486b5f20b471cb713 + md5: 97dc5915f4a41e64930973e3b863eebb depends: - python - ros-kilted-ament-index-python @@ -13427,19 +13434,20 @@ packages: - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - ros-kilted-rqt-py-common - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 30750 - timestamp: 1769485912757 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-plot-1.6.3-np2py312h2ed9cc7_15.conda - sha256: a928f8f03a7901040198c18f952f9579fec11fcd232381c36f8a95b4015fc8aa - md5: 0c5d7ea15a6b90a01bb916ca5f03e3ca + size: 30385 + timestamp: 1759314957737 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-plot-1.6.3-np2py312h31f38b3_14.conda + sha256: 54adfb2691b9b33b1f03150bb9ab5f3fc8054b8e711fdf39f78e1426019b48c6 + md5: e5863a15f41a360af75a8d7118826c4c depends: - matplotlib-base - numpy @@ -13455,19 +13463,20 @@ packages: - ros-kilted-rqt-gui-py - ros-kilted-rqt-py-common - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 68547 - timestamp: 1769485556955 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-publisher-1.9.0-np2py312h2ed9cc7_15.conda - sha256: 68a5b737caffd803a9120fbbbe12e68aaba83f81791cc83d4a45dd86ebb74e36 - md5: a861caf1958c9bc928fcf208b58f5eb4 + size: 68122 + timestamp: 1759314604032 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-publisher-1.9.0-np2py312h31f38b3_14.conda + sha256: e5bb39e5001a56fe992071570597e57241a49987a7eec58fc7d7c186e1f40324 + md5: 73cb1fc1798ec7dfda9c342030bdc84d depends: - numpy - python @@ -13480,45 +13489,47 @@ packages: - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - ros-kilted-rqt-py-common - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 45304 - timestamp: 1769485577538 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-common-1.9.2-np2py312h2ed9cc7_15.conda - sha256: f551d7a752363877fddd52574e2bd0f8fb09ba931215ab959c3f3373e1e139ea - md5: 8b8b6737f42a4a34e5c1195fdc83b27e + size: 44902 + timestamp: 1759314616534 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-common-1.9.0-np2py312h31f38b3_14.conda + sha256: f15e4ed55def6f03137e57a24485e81cc89fb119b0b4ad7ee291cd9b3a43287c + md5: 41918057dead45486b0f220b7ad31933 depends: - - libgl-devel - - libopengl-devel - python - qt-main - ros-kilted-python-qt-binding - ros-kilted-qt-gui - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 - - libgl >=1.7.0,<2.0a0 + - libstdcxx >=13 + - libgcc >=13 - qt-main >=5.15.15,<5.16.0a0 + - libgl >=1.7.0,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - numpy >=1.23,<3 + - xorg-libx11 >=1.8.12,<2.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - libopengl >=1.7.0,<2.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 87881 - timestamp: 1769485051726 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-console-1.4.1-np2py312h2ed9cc7_15.conda - sha256: 26308b3ac91bd9898bb245f57d82bfb7347d89785003d929f9f657a4cb24394d - md5: 9fb827db0d2e01f221d1ab5311e3df15 + size: 89062 + timestamp: 1759314104538 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-console-1.4.0-np2py312h31f38b3_14.conda + sha256: e1bbaec43b6022a0f8fdf85f3597aeed711622e334ce04b16d01afb2cd29ce3a + md5: 3ffca9ccf0841e4cb483bf05a194a5cb depends: - python - ros-kilted-ament-index-python @@ -13529,20 +13540,19 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 27909 - timestamp: 1769485573921 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-reconfigure-1.7.0-np2py312h2ed9cc7_15.conda - sha256: 1613d1ff89365c95499f90375cf3ea91a16a723a7de27a00244dd4d1c72592d8 - md5: afed33431e8bd8e5fe7ad9a437592f2f + size: 27499 + timestamp: 1759314611673 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-reconfigure-1.7.0-np2py312h31f38b3_14.conda + sha256: ad54afbcef7896ab02dbca9c701f35d5766718a2aec2912514cf7255ff2a91cd + md5: b1003ed32512f6f09829a6ce03f48062 depends: - python - pyyaml @@ -13555,19 +13565,20 @@ packages: - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - ros-kilted-rqt-py-common - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libgcc >=13 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: BSD-3-Clause OR Apache-2.0 - size: 78661 - timestamp: 1769485903286 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-service-caller-1.4.0-np2py312h2ed9cc7_15.conda - sha256: f2616bc6e106a6c9a7cc2b1d70bed591672c2a6400cd145a8cc7f7a92818f007 - md5: 58912806c1a1d3e0aeffc4da0d2b884c + license: BSD-3-Clause + size: 78341 + timestamp: 1759314945159 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-service-caller-1.4.0-np2py312h31f38b3_14.conda + sha256: 9ef252c6ebd9bb39c95ab20609f6178993e8830e3fde74585aee02aae51e8413 + md5: a2d35b4502ff9d858d397de24da63291 depends: - python - ros-kilted-ament-index-python @@ -13576,20 +13587,20 @@ packages: - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - ros-kilted-rqt-py-common - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 34574 - timestamp: 1769485559991 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-shell-1.3.1-np2py312h2ed9cc7_15.conda - sha256: 30bbc25cc593c749759c76c7b22123bafecaeac60b4787ae3920598b66b25da4 - md5: 4871e6f9737f35b23270f4b4bd14dc81 + size: 34222 + timestamp: 1759314602323 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-shell-1.3.1-np2py312h31f38b3_14.conda + sha256: b3c6d588f13ae879c06f93571550ded567d5966e3552721a18df4a2ed08baf47 + md5: 1c2e53a414aa38ca96d29ee06476c3a7 depends: - python - ros-kilted-python-qt-binding @@ -13598,40 +13609,39 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 31594 - timestamp: 1769485632077 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-srv-1.3.0-np2py312h2ed9cc7_15.conda - sha256: 443e13d283c3bbfef102f4b20b822ea99ffbfbf70102f4e16bfbecd96445bf71 - md5: f4bc387e204b630859ef72dd8cd1618a + size: 31254 + timestamp: 1759314663503 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-srv-1.3.0-np2py312h31f38b3_14.conda + sha256: 3fad48812647ed25ae419a6c880024bc6092c3e62bb80bf3d0453ff2c3dc1fc9 + md5: ced91e5a948af782d6cd084321afd613 depends: - python - ros-kilted-ros-workspace - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - ros-kilted-rqt-msg - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 21723 - timestamp: 1769486219895 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-topic-1.8.2-np2py312h2ed9cc7_15.conda - sha256: 14d3956328f0d8c2d7e662139d8559319dd9ea444db06fa36e838c260acc2e37 - md5: 66e9ed68444adb43351204a98f8d4544 + size: 21355 + timestamp: 1759315224930 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-topic-1.8.1-np2py312h31f38b3_14.conda + sha256: af62669ac4dc512e4127d6a7f288285b5139ec8246a3b9061ed7b38b0592cb5e + md5: fcfd8b3636dc1514300c52c973d311d8 depends: - python - ros-kilted-python-qt-binding @@ -13641,75 +13651,74 @@ packages: - ros-kilted-rqt-gui - ros-kilted-rqt-gui-py - ros-kilted-rqt-py-common - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause OR Apache-2.0 - size: 39033 - timestamp: 1769485892331 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rti-connext-dds-cmake-module-1.1.1-np2py312h2ed9cc7_15.conda - sha256: 7ee327a74010f94bbff865fe6442fdf272b645ef6220d98676ef5a66113a0139 - md5: 0e85abfc01ee7d8bab1d9b5c72f2850e + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 38630 + timestamp: 1759314935589 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rti-connext-dds-cmake-module-1.1.0-np2py312h31f38b3_14.conda + sha256: 30f4bd38ace26022eaa24d6d3276ed5bca644c9fcf63ffa57c5f349ac1134dc9 + md5: ae11d140e3ed3205234f3ea03a3fde76 depends: - python - ros-kilted-ament-cmake - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 31691 - timestamp: 1769482237058 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rttest-0.18.3-np2py312h2ed9cc7_15.conda - sha256: 87a0103abbf8417dd849619cdb1486d6f37d8eb0ce01ae6af30dbe7d40330109 - md5: 23f01f26b855d1fec8c82db91d088c43 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 31413 + timestamp: 1759311531229 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rttest-0.18.3-np2py312h31f38b3_14.conda + sha256: 5066f44d7658e2023554ce1a87484806e3bf3db870fa4ab0f9b45a2da8e837d1 + md5: 83de59877587284a0036241d248307ea depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 54103 - timestamp: 1769481929245 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-assimp-vendor-15.0.11-np2py312h4f3ad64_15.conda - sha256: 2cdbf95d93c3e22bfea780c09dd077eefdb78746f787add90e7080e03a798ee8 - md5: cecbf784ca526a012fd1892398679392 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 54033 + timestamp: 1759311228122 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-assimp-vendor-15.0.6-np2py312h31f38b3_14.conda + sha256: 47146c977fc2b4b16ce6b0779b4f3d70d0fbbc05f3fca43bbac2c57c470a3ebe + md5: 02cc8fb336c7296bd685043dbcaa6ed3 depends: - assimp - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - assimp >=5.4.3,<5.4.4.0a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: Apache-2.0 OR BSD-3-Clause - size: 25116 - timestamp: 1769481815702 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-common-15.0.11-np2py312h2ed9cc7_15.conda - sha256: 4e6ac5d844507ffdb696a9110b2931ad4427aa6978aa1df5208e585151c47b6e - md5: cc6c7710820a841882e4f1e9fa9f3070 + - assimp >=5.4.3,<5.4.4.0a0 + license: BSD-3-Clause + size: 24820 + timestamp: 1759311129264 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-common-15.0.6-np2py312h31f38b3_14.conda + sha256: cfb01e6a8e598fdd7bb4fd93318b7328ee4657c292b37825544e33bfbd953e11 + md5: 7de2562aea6079920595f195d28f7df9 depends: - - libgl-devel - - libopengl-devel - python - qt-main - ros-kilted-geometry-msgs @@ -13728,26 +13737,28 @@ packages: - ros-kilted-tinyxml2-vendor - ros-kilted-urdf - ros-kilted-yaml-cpp-vendor - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - libgl >=1.7.0,<2.0a0 - - numpy >=1.23,<3 - - libopengl >=1.7.0,<2.0a0 - qt-main >=5.15.15,<5.16.0a0 + - libopengl >=1.7.0,<2.0a0 + - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - libgl >=1.7.0,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 license: BSD-3-Clause - size: 891411 - timestamp: 1769485931950 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-default-plugins-15.0.11-np2py312h2ed9cc7_15.conda - sha256: ce1397f88bcd43e2fdaff28e4334253bd37f3bc6ede4eb24c25fa5fd88e5873a - md5: a133e1ba3826f5f3337b4c4f69c04294 + size: 872672 + timestamp: 1759314972201 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-default-plugins-15.0.6-np2py312h31f38b3_14.conda + sha256: 2e26e5f02f1fd4dee20dda6cbd0a16bacce86b49a129e52ec6edbbe3fc63d373 + md5: 81ffd58d4751369add24162530d24e36 depends: - - libgl-devel - - libopengl-devel - python - qt-main - ros-kilted-geometry-msgs @@ -13771,64 +13782,69 @@ packages: - ros-kilted-tf2-ros - ros-kilted-urdf - ros-kilted-visualization-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - libopengl >=1.7.0,<2.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 - libgl >=1.7.0,<2.0a0 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 - qt-main >=5.15.15,<5.16.0a0 + - python_abi 3.12.* *_cp312 + - libopengl >=1.7.0,<2.0a0 license: BSD-3-Clause - size: 2319869 - timestamp: 1769486777351 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-ogre-vendor-15.0.11-np2py312hf6702ba_15.conda - sha256: f168da3ec5892cee313414c2ce25f49a91025004b6dba1625f52006e14b16ca3 - md5: a7e357a8f973321ba969a8ebe29c65fc + size: 2304032 + timestamp: 1759315782395 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-ogre-vendor-15.0.6-np2py312hb5dd976_14.conda + sha256: 921c0df5f205784677e944a508ad324616c58abb46eede1af1c6cbab03083b30 + md5: b7b4de657b5f9937e26c5a30e1567928 depends: - assimp - freetype - glew - - libgl-devel - - libopengl-devel - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - xorg-libx11 - xorg-libxaw - xorg-libxrandr - xorg-xorgproto + - xorg-libx11 + - xorg-libxext + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - libzlib >=1.3.1,<2.0a0 - - freeimage >=3.18.0,<3.19.0a0 - - libgl >=1.7.0,<2.0a0 - - libglu >=9.0.3,<9.1.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxrandr >=1.5.5,<2.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 - pugixml >=1.15,<1.16.0a0 - - zziplib >=0.13.69,<0.14.0a0 + - xorg-libxrandr >=1.5.4,<2.0a0 - libopengl >=1.7.0,<2.0a0 - - numpy >=1.23,<3 - - glew >=2.3.0,<2.4.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgl >=1.7.0,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libglu >=9.0.3,<9.1.0a0 - libfreetype >=2.14.1 - libfreetype6 >=2.14.1 + - glew >=2.1.0,<2.2.0a0 + - python_abi 3.12.* *_cp312 + - xorg-libx11 >=1.8.12,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - numpy >=1.23,<3 + - freeimage >=3.18.0,<3.19.0a0 + - zziplib >=0.13.69,<0.14.0a0 - assimp >=5.4.3,<5.4.4.0a0 - license: Apache-2.0 OR MIT - size: 5378530 - timestamp: 1769481564952 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-rendering-15.0.11-np2py312h2ed9cc7_15.conda - sha256: c28f467d2c6d9a18440d9799726baba66455dfaa5603c53162228f9867d8a052 - md5: 24a3de4e5871813e10c4f3e8e6a18923 + license: BSD-3-Clause + size: 5287574 + timestamp: 1759310893597 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-rendering-15.0.6-np2py312h31f38b3_14.conda + sha256: 641e0cf15e4e5f26b47f3333e92b4e45dbc0d559616cb096cdff139a11f4e9e8 + md5: f4f5fabb4c53a021add6677d34e34523 depends: - eigen - - libgl-devel - - libopengl-devel - python - qt-main - ros-kilted-ament-index-cpp @@ -13837,84 +13853,90 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rviz-assimp-vendor - ros-kilted-rviz-ogre-vendor - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext - __glibc >=2.17,<3.0.a0 - - libgl >=1.7.0,<2.0a0 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 - libopengl >=1.7.0,<2.0a0 - - qt-main >=5.15.15,<5.16.0a0 - - glew >=2.3.0,<2.4.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - numpy >=1.23,<3 + - xorg-libxext >=1.3.6,<2.0a0 + - libgl >=1.7.0,<2.0a0 + - glew >=2.1.0,<2.2.0a0 license: BSD-3-Clause - size: 937776 - timestamp: 1769484542579 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-resource-interfaces-15.0.11-np2py312h2ed9cc7_15.conda - sha256: 89e06e3a7e76c401ad80573043e0ab6708d9defac820d7d63127e5820b255f58 - md5: efb2388da98750b313a493bb6bcffab0 + size: 940718 + timestamp: 1759313609249 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-resource-interfaces-15.0.6-np2py312h31f38b3_14.conda + sha256: 2189c4771d5bfc0f0f2908dd0b34ab6638e22e422e2d821d5641c7bb916fedb6 + md5: bd6a0d08f7f22c5dd98e6f1f3d486137 depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 127161 - timestamp: 1769483122305 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz2-15.0.11-np2py312h2ed9cc7_15.conda - sha256: 2af30a99f9b24be947e54b3b57cc6220d84921ba37abb7516335e6b2fd9d081c - md5: 9105aa53d835de1fd816b4d239c86033 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 126450 + timestamp: 1759312300235 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz2-15.0.6-np2py312h31f38b3_14.conda + sha256: 10102f02227a8518fda2c9e0849375986fff03f6b675eecdb1db54b5cc9291d4 + md5: 39aac8a66fcee137a7a04560388b510c depends: - python - ros-kilted-ros-workspace - ros-kilted-rviz-common - ros-kilted-rviz-default-plugins - ros-kilted-rviz-ogre-vendor - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libopengl >=1.7.0,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - libopengl >=1.7.0,<2.0a0 - libgl >=1.7.0,<2.0a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - qt-main >=5.15.15,<5.16.0a0 license: BSD-3-Clause - size: 77255 - timestamp: 1769487244691 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sdl2-vendor-3.3.0-np2py312h2ed9cc7_15.conda - sha256: c1e43570154dbe81d65e7e4d63933594addd359bfa97dbbc2b7a385ae8919ae3 - md5: 6285579e21b874a11a17d79a2483545e + size: 77948 + timestamp: 1759316283890 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sdl2-vendor-3.3.0-np2py312h31f38b3_14.conda + sha256: 9103e4e2ec138eecd67f6d370a16ecbb412a909278236ebc88e12e8131053860 + md5: 60908b4eb726b66eacc4d0634842057d depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - sdl2 - - libstdcxx >=14 - - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - sdl2 >=2.32.56,<3.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 27893 - timestamp: 1769481224289 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-5.5.1-np2py312h2ed9cc7_15.conda - sha256: c4926f585c45a84e1fbb67d9100c35205551a98d2c4eea20bd6814025a33c9af - md5: b722f712ccf4594e768b8d7cce61dabb + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 28378 + timestamp: 1759310590309 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-5.5.0-np2py312h31f38b3_14.conda + sha256: 3421ea3741f3933c695e450e6e98c75f43dbecff9991312addcb0d63765ed559 + md5: 64380666a25f8ff034fcb5f8552b66ab depends: - python - ros-kilted-builtin-interfaces @@ -13922,248 +13944,246 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 547407 - timestamp: 1769483569069 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-py-5.5.1-np2py312h2ed9cc7_15.conda - sha256: 7d86ef63bc8c1b3ef4f4194cd44413f5796dd4fc7c4b1965a80816820c0ca9dc - md5: 8453b84560f657ba8943ea601d302dbb + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 549435 + timestamp: 1759312716758 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-py-5.5.0-np2py312h31f38b3_14.conda + sha256: 0e60856e1945275334f50c24708ac78cfde76c94c6e1850172e04df5e5845ab9 + md5: 277ccf11f40147a85c6b7024f3a42b3e depends: - numpy - python - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 31077 - timestamp: 1769483816584 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-service-msgs-2.3.0-np2py312h2ed9cc7_15.conda - sha256: d296a9850fea6bc2bd3b0311cb650f15995088585737d7d65b0640aa4a727d75 - md5: 062fe0b07be95d751d788a904d7458c8 + size: 30746 + timestamp: 1759312875115 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-service-msgs-2.3.0-np2py312h31f38b3_14.conda + sha256: 819e548ec1d453053ce9a11f89309ca1e9c344719753856c579cca9c4b5ca444 + md5: 92fcab071a437f8800a55948469178dc depends: - python - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-core-runtime - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: Apache-2.0 - size: 78656 - timestamp: 1769483003435 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-shape-msgs-5.5.1-np2py312h2ed9cc7_15.conda - sha256: 41f673feff322149bf69a1068a5bb016f5cfff907d54b08280f1f29ad7703e8a - md5: b4ea50e647448df92d0cde15a0a13c4a + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 77918 + timestamp: 1759312192999 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-shape-msgs-5.5.0-np2py312h31f38b3_14.conda + sha256: be8cc4c23d58640c6c1e731b171f26d48dca6d1dabd44a9db977080f372225a2 + md5: 4006a5794abaf1517704a671ce6a2111 depends: - python - ros-kilted-geometry-msgs - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - license: Apache-2.0 - size: 125384 - timestamp: 1769483539253 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-spdlog-vendor-1.7.0-np2py312h918b84f_15.conda - sha256: b33654e8fa4bc61d1badfbbd2610106aa5b930553b3ea3f208fc4352dcf59df9 - md5: 29394bc532205f32ff9281e2ac4d39bc + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 125842 + timestamp: 1759312692090 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-spdlog-vendor-1.7.0-np2py312hb464df2_14.conda + sha256: 5ff496fdb467c065b315674ed386857e13040cf96c236be701c850b40ab40aac + md5: 2a5e907b29ef8ef3178a78be2b90d614 depends: - - fmt - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - spdlog + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - spdlog >=1.17.0,<1.18.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - fmt >=12.1.0,<12.2.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 OR MIT - size: 27438 - timestamp: 1769482254517 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sqlite3-vendor-0.32.0-np2py312h2ed9cc7_15.conda - sha256: 1ce028014630756b0e680b72e94a0346cc947c20b440c19bc637cc72bad522b3 - md5: a8471f8940184b8522024ecdfecb2925 + - spdlog >=1.15.3,<1.16.0a0 + license: BSD-3-Clause + size: 27014 + timestamp: 1759311547281 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sqlite3-vendor-0.32.0-np2py312h31f38b3_14.conda + sha256: 899035fa6dde178f5f23a33a2f236f0ed270d1065d2fdfaee3fa80bb5746485a + md5: 2743e777029f92523f38030b9045b81f depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - sqlite - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - - libsqlite >=3.51.2,<4.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 24533 - timestamp: 1769481208705 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-0.15.4-np2py312h2ed9cc7_15.conda - sha256: 72316caa2d04a7fe7097f9a95b468d9243e5a751a184cd3133d1d8df351b4623 - md5: d9ff57e62399a9c8acdb7d5893df56cf + - libsqlite >=3.50.4,<4.0a0 + license: BSD-3-Clause + size: 24340 + timestamp: 1759310581538 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-0.15.2-np2py312h31f38b3_14.conda + sha256: 4e7d5312e533a3a63bda10b1a22d745d84c15c42b0ff071b540bb461b70d4b3e + md5: 3ec489c240f3277b620cdabf46d3feee depends: - argcomplete - cryptography + - importlib_resources - lxml - python - ros-kilted-ament-index-python - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-ros2cli - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 74456 - timestamp: 1769486240589 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-cmake-0.15.4-np2py312h2ed9cc7_15.conda - sha256: c2bedf4db0bfdcc102d6c8b1b275ef9bdfab66e28ae451f97788bb31709f0100 - md5: 3c8c59485dbb9ee1154a7e83bff8dfd7 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 74898 + timestamp: 1759315253196 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-cmake-0.15.2-np2py312h31f38b3_14.conda + sha256: 8d73aa17e1c15db87dd123eaa146dc74d5ea9137fed537703cc2fc252357b74a + md5: 4231a3901a57c56d6c42ca023c3b504e depends: - python - ros-kilted-ros-workspace - ros-kilted-ros2cli - ros-kilted-sros2 - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 36917 - timestamp: 1769486535351 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-statistics-msgs-2.3.0-np2py312h2ed9cc7_15.conda - sha256: 64f8240a1b5e5d59babcf099b19c671524a79e849b915be271333d204c30ace6 - md5: 34c83ff7f48c1a8ee741273663c282fe + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 37153 + timestamp: 1759315514232 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-statistics-msgs-2.3.0-np2py312h31f38b3_14.conda + sha256: 73469bed51f011822c68d58025810d62eb8a3afc0763a2e214e08277cc7cffa0 + md5: 77efe8be05f46be950b62ad2ff355fe4 depends: - python - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 108998 - timestamp: 1769483297417 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-msgs-5.5.1-np2py312h2ed9cc7_15.conda - sha256: 42c4c74ec8da4d3a445d53b15282b0619a8aaaa90bf052530ee1431149ecd6c1 - md5: b43fa15f4a99e3262b5dd1f3fb36c0fb + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 108110 + timestamp: 1759312469834 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-msgs-5.5.0-np2py312h31f38b3_14.conda + sha256: c4cc5571e723c9bb593ca51c543f5fc0da903633f25402f3e5f7992fcbf28da3 + md5: bef1e68d09246813560469e7c2cc5b3b depends: - python - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 339229 - timestamp: 1769483254088 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-srvs-5.5.1-np2py312h2ed9cc7_15.conda - sha256: b86b61ebdfb8f479d8a1c44b011deb4bfdccba6b09f3c6ed1b61cc91ef42b8bb - md5: 1898d1ab56a921fbe9f09921d5ab952f + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 339331 + timestamp: 1759312428997 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-srvs-5.5.0-np2py312h31f38b3_14.conda + sha256: 584d8788cacd1c72a004fe8c257755be20b2f51262b6fa576685435dc2117eaa + md5: 01e14a02e9fc3724dcb03e7126f029e0 depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 - numpy >=1.23,<3 - license: Apache-2.0 - size: 168026 - timestamp: 1769483160456 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-stereo-msgs-5.5.1-np2py312h2ed9cc7_15.conda - sha256: 393187a5ee7a567f0ef673cfb847b5ad1716aa7064fee0c5cd23a2d2468c1041 - md5: e93999a96851bf91e74537effb4591e1 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 168130 + timestamp: 1759312342620 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-stereo-msgs-5.5.0-np2py312h31f38b3_14.conda + sha256: 5518360853b03fef83ced1de2de11ea16f5d962970cbcfd7af7ecbca73c95040 + md5: fa2ce7ae65bd4be6346053632750aa33 depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - ros-kilted-sensor-msgs - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 81773 - timestamp: 1769483909956 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tango-icons-vendor-0.4.1-np2py312h2ed9cc7_15.conda - sha256: 4d73bc5c1c19eaf1e07a17f89128581543b4e37de5f59c21ede36943921aadde - md5: 6df9d044a5148b87b1cd657d0dd9da77 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 81006 + timestamp: 1759312984261 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tango-icons-vendor-0.4.0-np2py312h31f38b3_14.conda + sha256: 29f111f3d41610eac254f57c1849c1434ed00ea468a54d9ae7682f051dd25675 + md5: 018d8ea0f5422702b765bba4eaccf68f depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: Apache-2.0 OR Unlicense - size: 26680 - timestamp: 1769481913179 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-joy-2.6.5-np2py312h2ed9cc7_15.conda - sha256: 4ea538b321dd0825e8000be0048b079254b2d509085110face42463e1248caaa - md5: 05304f5292b32281715db2023b0ba54f + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 26216 + timestamp: 1759311225487 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-joy-2.6.5-np2py312h31f38b3_14.conda + sha256: 04d4492bac3a40b063cd47aaf5f1dece13e7dfb45fc3f85554a95934d3f84248 + md5: e5ae406efcd5cac336c3850247c8b0fd depends: - python - ros-kilted-geometry-msgs @@ -14172,40 +14192,40 @@ packages: - ros-kilted-rclcpp-components - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - python_abi 3.12.* *_cp312 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 222260 - timestamp: 1769485584448 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-keyboard-2.4.1-np2py312h2ed9cc7_15.conda - sha256: 62350e85029606e7d455ec2856389e62edf63c04c005b71b7183490252347390 - md5: bb221951dbdf4cd3f380104f66dd0633 + size: 221948 + timestamp: 1759314627320 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-keyboard-2.4.1-np2py312h31f38b3_14.conda + sha256: f97b9d37b16d52a141c754d20c38c3c110137daa5ac5ba8b687447d90605e4c8 + md5: f6442af4e57033b4b4cd740654d5ae9d depends: - python - ros-kilted-geometry-msgs - ros-kilted-rcl-interfaces - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: BSD-2-Clause - size: 24398 - timestamp: 1769485051746 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-0.41.6-np2py312h2ed9cc7_15.conda - sha256: 4426db48ff1533b7fd9c336ebb0d2ccaa0280631d00523e454ca683621a5bb47 - md5: d75437970e2934dc81eaf091e5cc4ec2 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 24067 + timestamp: 1759314105787 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-0.41.2-np2py312h31f38b3_14.conda + sha256: 0e82022c58250244fead9fdee101c20ec87cfaeb459a4a532f20a8ae9d878d3b + md5: f0bcbace2c659dd37e7de38ed29988fe depends: - python - ros-kilted-builtin-interfaces @@ -14213,19 +14233,20 @@ packages: - ros-kilted-rcutils - ros-kilted-ros-workspace - ros-kilted-rosidl-runtime-cpp - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 license: BSD-3-Clause - size: 136669 - timestamp: 1769484361363 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-bullet-0.41.6-np2py312h2ed9cc7_15.conda - sha256: 892b5a21916faeaf8a60ed7c192c9fb931af1b2c373be9c6c627d1cbb2036689 - md5: bbd67a362b1d20dd102da07a7e7d9e62 + size: 135241 + timestamp: 1759313405626 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-bullet-0.41.2-np2py312h31f38b3_14.conda + sha256: 78b52964e35f89acf18b6d10ec41d7d57ead1f08ae04e798b80beb0ff1b3ab9d + md5: 7500d06adcc51fd1b5a0795711396404 depends: - bullet - python @@ -14233,20 +14254,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-tf2 - ros-kilted-tf2-ros - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 43531 - timestamp: 1769485892697 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-0.41.6-np2py312h2ed9cc7_15.conda - sha256: 41b82055be98cf9095259709026feb30f982031f8ec22be83da4d494eaf3719c - md5: 11a2c6d7e3ac5ff2bb43b28a1147ef7f + size: 43718 + timestamp: 1759314939610 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-0.41.2-np2py312h31f38b3_14.conda + sha256: f47907a22233c1431544a989313a5e573da5f3040db2e623d37c2cdd55e14fda + md5: 32305e97b6809bdae24378d3850bf323 depends: - eigen - python @@ -14254,39 +14275,39 @@ packages: - ros-kilted-ros-workspace - ros-kilted-tf2 - ros-kilted-tf2-ros - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 44882 - timestamp: 1769485926480 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-kdl-0.41.6-np2py312h2ed9cc7_15.conda - sha256: 33d6a0c9a15a0239c848a2f78decf30701a8a3a71864ca40d6b634cc0b0b09ca - md5: 05f44148df40ba4765a36315067eeb11 + size: 45055 + timestamp: 1759314966081 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-kdl-0.41.2-np2py312h31f38b3_14.conda + sha256: de899e1a275ae37d2b3bf859eef7bf7a4252e2aa6a7ed2cef8a9becf68ee3d63 + md5: 139cb945ea545055078493aca62fabcf depends: - eigen - python - ros-kilted-orocos-kdl-vendor - ros-kilted-ros-workspace - ros-kilted-tf2 - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 40285 - timestamp: 1769484587939 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-geometry-msgs-0.41.6-np2py312h2ed9cc7_15.conda - sha256: f36d26f0573b94b786099867a4cc6aa1fe2847b2fe0aa92f814f606be15ae092 - md5: d5bf6c47bc8765751665629a54cf7edd + size: 39859 + timestamp: 1759313647577 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-geometry-msgs-0.41.2-np2py312h31f38b3_14.conda + sha256: dd9ce78181cd57a880d7df0334fb0c329e06a7681dd3e10a0161859271367f23 + md5: bbd1c26df93c03d93937e42b5370cc2c depends: - numpy - python @@ -14296,20 +14317,20 @@ packages: - ros-kilted-tf2 - ros-kilted-tf2-ros - ros-kilted-tf2-ros-py - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - numpy >=1.23,<3 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 57521 - timestamp: 1769485919963 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-kdl-0.41.6-np2py312h2ed9cc7_15.conda - sha256: 71806f564e4ab1193ca8d50b65cf255c52d1c37358fe0871a60ba383178a8c01 - md5: b55c7d74a8db391a777f80868a783df1 + size: 57642 + timestamp: 1759314958338 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-kdl-0.41.2-np2py312h31f38b3_14.conda + sha256: da44bfad8f60c26756a57d137221c9574def10fe05c032fde5f9ad0a49eab5dc + md5: 7dec5dd5543200e5e6fc62fef685c785 depends: - python - ros-kilted-builtin-interfaces @@ -14320,40 +14341,39 @@ packages: - ros-kilted-tf2 - ros-kilted-tf2-ros - ros-kilted-tf2-ros-py - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 46345 - timestamp: 1769485910296 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-msgs-0.41.6-np2py312h2ed9cc7_15.conda - sha256: 0353225b0e0b525f2dbf60e0a0c1c18823027ef3fa83ceb9637a9776a4453a48 - md5: fefa2ba2abaac62c628ef300196e9b57 + size: 46569 + timestamp: 1759314940647 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-msgs-0.41.2-np2py312h31f38b3_14.conda + sha256: cafa456644eb71935ad3c2f1918ec747ad13ad9e58b7d9f418bddd65182ee607 + md5: ce51ccce8f106e349e665cc2f98ddab4 depends: - python - ros-kilted-builtin-interfaces - ros-kilted-geometry-msgs - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 257119 - timestamp: 1769483520948 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-py-0.41.6-np2py312h2ed9cc7_15.conda - sha256: e7024c02667f385a4fafc75217786cab04c54a1b045a09631c11757841f6795c - md5: bb5308a0a66ce79c3b0228e68e1adf22 + size: 258479 + timestamp: 1759312673587 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-py-0.41.2-np2py312h31f38b3_14.conda + sha256: 36221497e622a668ec22e541613b69bf21a8e557206a0a56730441920c285531 + md5: d155c3e828d8a5fbf338acae195989f1 depends: - python - ros-kilted-builtin-interfaces @@ -14362,20 +14382,19 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rpyutils - ros-kilted-tf2 - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 58183 - timestamp: 1769485080772 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-0.41.6-np2py312h2ed9cc7_15.conda - sha256: 7df967525743aa81ceede8ca3094e25903fb1c9b273f4aed81c0bad7e362c16e - md5: 41520013813a7dd61d019521a2cffda0 + size: 55612 + timestamp: 1759314129362 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-0.41.2-np2py312h31f38b3_14.conda + sha256: 8413ab802da172deffffb361f2c15a80693ef0cf24030ec6ad1f6db99f438d01 + md5: b99fc62a76f4a868e15b13183255ae04 depends: - python - ros-kilted-builtin-interfaces @@ -14388,20 +14407,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-tf2 - ros-kilted-tf2-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 license: BSD-3-Clause - size: 467234 - timestamp: 1769485587108 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-py-0.41.6-np2py312h2ed9cc7_15.conda - sha256: 06152bb6e22f1cf6300417e08388b475bb2bfed72869bcdfd072e63453c32c19 - md5: 3ec772c6a3b77ac5ca62a0ca0a9c2a64 + size: 467964 + timestamp: 1759314636321 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-py-0.41.2-np2py312h31f38b3_14.conda + sha256: df6143fa14de312f8480c8476afad4c935cdad58aa9e74cb8d0cd113807d2db7 + md5: eab06e6404bbf90827d57edd1a77fcbc depends: - python - ros-kilted-builtin-interfaces @@ -14412,19 +14431,19 @@ packages: - ros-kilted-std-msgs - ros-kilted-tf2-msgs - ros-kilted-tf2-py - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 49085 - timestamp: 1769485272336 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-sensor-msgs-0.41.6-np2py312h2ed9cc7_15.conda - sha256: 8a262055e6abfb19ebf445fe224711d93b4274adf5525437dc00296881f2dd29 - md5: e1da88141bf6740e9c2b05bf2ff4b3aa + size: 48731 + timestamp: 1759314332236 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-sensor-msgs-0.41.2-np2py312h31f38b3_14.conda + sha256: 9619aab5ae6a300278c3e3cc48abe9a771316c20b67d7227f6887aecb4eccd7a + md5: 777910072ea90ff4ff648ccc9604d79a depends: - eigen - numpy @@ -14438,19 +14457,20 @@ packages: - ros-kilted-tf2 - ros-kilted-tf2-ros - ros-kilted-tf2-ros-py - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 51083 - timestamp: 1769486263738 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-tools-0.41.6-np2py312h2ed9cc7_15.conda - sha256: d27474658c4d645315348d6c84b884fe797c59c2ea097f2a60805584cdd58a1d - md5: d658132bdd621b9a814d9e395741a9a9 + size: 49820 + timestamp: 1759315162025 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-tools-0.41.2-np2py312h31f38b3_14.conda + sha256: aaedfe2798826f522618f6110a5368a3f6956a5fd4ba919caeecc274d6abe07e + md5: e02b0dfe41e6b61a4afbd5c7e482c654 depends: - graphviz - python @@ -14460,56 +14480,57 @@ packages: - ros-kilted-tf2-msgs - ros-kilted-tf2-py - ros-kilted-tf2-ros-py - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 24863 - timestamp: 1769485661381 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tinyxml2-vendor-0.10.1-np2py312h2ed9cc7_15.conda - sha256: 9a380496ccb6bcd409ed31aed29d922540edf334da9582ced959ba4dbaf4c056 - md5: 3e60e3276f0e46cdbcf2cdc8af8ba9bb + size: 24510 + timestamp: 1759314709470 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tinyxml2-vendor-0.10.0-np2py312h31f38b3_14.conda + sha256: 664a4d0e41a758f6f193de8e9512ca143e7c36e4e7f5a9f5c179393e8baf9a9f + md5: d3d4fd3b0961da8dcfefb10e491be400 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - tinyxml2 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - tinyxml2 >=11.0.0,<11.1.0a0 - - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 24855 - timestamp: 1769481229257 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-0.10.1-np2py312h2ed9cc7_15.conda - sha256: 929b48ffa9d754c884936cb315092f125eb87bb354191e329186ea86500ce07d - md5: 325f61344923fa6c8b119e3b187c86d1 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 24357 + timestamp: 1759310551172 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-0.10.1-np2py312h31f38b3_14.conda + sha256: ffe73cc55ecf02072534c13ac9e37ddd0015325d59ef6f4407f3d0e76a601b4b + md5: 3dea2803e92958e66e305d4c74a48e09 depends: - python - ros-kilted-ament-cmake - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - license: LGPL-2.1-only - size: 33135 - timestamp: 1769481924485 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-cpp-0.18.3-np2py312h2ed9cc7_15.conda - sha256: 7009c1c840abbfed70dfe0f70ac704739645a35339f434bccf43d48e6ded3ebf - md5: a3a822d410b0141eb95db09246396abb + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 32882 + timestamp: 1759311223133 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-cpp-0.18.3-np2py312h31f38b3_14.conda + sha256: d4dcc148df052ae9ebac24770bd27b011ea1df02290a0a6c24537bd0b6947539 + md5: 0080f12a63984a5b8ff0bdf4f1fe6223 depends: - python - ros-kilted-ament-cmake @@ -14518,19 +14539,20 @@ packages: - ros-kilted-ros-workspace - ros-kilted-std-msgs - ros-kilted-tlsf - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: LGPL-2.1-only OR Apache-2.0 - size: 185398 - timestamp: 1769485080230 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-topic-monitor-0.36.4-np2py312h2ed9cc7_15.conda - sha256: 6a10dd20040e15d6241f35c81ebf77a93fd8c30ca6ba24e0b87b36cd0e137f2b - md5: aa4a4e35e74ef9794323991aa31ea1c3 + license: BSD-3-Clause + size: 184559 + timestamp: 1759314118930 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-topic-monitor-0.36.2-np2py312h31f38b3_14.conda + sha256: 64cac2e4152c0249dbe3b1209237cb06da644653ba3d8d83e13640d9a1cc6f0c + md5: 99333adc44f2e25036956bbea1a70858 depends: - python - ros-kilted-launch @@ -14538,39 +14560,37 @@ packages: - ros-kilted-rclpy - ros-kilted-ros-workspace - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 49304 - timestamp: 1769485297829 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tracetools-8.6.0-np2py312h2ed9cc7_15.conda - sha256: cd49380f0231563273d7b2b74ae3235dabe64d2cbc1a83b4e67785c34afdbce5 - md5: 9ce955faabad6097ffd847b986c313a6 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 49466 + timestamp: 1759314360658 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tracetools-8.6.0-np2py312h31f38b3_14.conda + sha256: d5566180b6d0b80437f921482c1326cc19a1317177b1e4401d33eea055ca9517 + md5: 61a009492f44fa9c8c53ee58e30abe07 depends: - lttng-ust - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - lttng-ust >=2.13.9,<2.14.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 76254 - timestamp: 1769482314136 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-trajectory-msgs-5.5.1-np2py312h2ed9cc7_15.conda - sha256: f4be2ab368049eb4e1daa33efc8303e23222a4937a96a952e27090290424cbaa - md5: 21993146f7a41ca3e0fc104635c3dce6 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 75909 + timestamp: 1759311594080 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-trajectory-msgs-5.5.0-np2py312h31f38b3_14.conda + sha256: 73258522ce780eb8bddb61655fceebbc1711b19ec9cbe5df38bdcc797898df95 + md5: 73b5b71f22bcd8994eb80e74edda69d2 depends: - python - ros-kilted-builtin-interfaces @@ -14578,22 +14598,21 @@ packages: - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - size: 148135 - timestamp: 1769483622608 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-1.9.4-np2py312h2ed9cc7_15.conda - sha256: cd7e059aa63aa21ca636e584b143ecc98ac978f30025c26d6ce66c6dcc413af0 - md5: b52f03eb6761d3922af3a90b148964cb + license: BSD-3-Clause + size: 148617 + timestamp: 1759312768675 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-1.9.3-np2py312h31f38b3_14.conda + sha256: 3146db12749291de12a0cfe6f6cb30cdf30daba678628b322b218e4a5b388f48 + md5: b8a53cdf42d5bd1feb8dfd3ed8f19669 depends: - - libgl-devel - - libopengl-devel - python - qt-main - ros-kilted-ament-index-cpp @@ -14604,95 +14623,102 @@ packages: - ros-kilted-std-msgs - ros-kilted-std-srvs - ros-kilted-turtlesim-msgs - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - qt-main >=5.15.15,<5.16.0a0 - libgl >=1.7.0,<2.0a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - qt-main >=5.15.15,<5.16.0a0 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - xorg-libxext >=1.3.6,<2.0a0 - libopengl >=1.7.0,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 license: BSD-3-Clause - size: 586861 - timestamp: 1769485236174 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-msgs-1.9.4-np2py312h2ed9cc7_15.conda - sha256: 9545f544374413baf64e5d3f868a28c48cb1b38d9f3e1e6178d7ca439c3e917a - md5: ff35fb39dfdd4d99c4520419464e45b6 + size: 578321 + timestamp: 1759314311477 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-msgs-1.9.3-np2py312h31f38b3_14.conda + sha256: df71ca41d87a943adf4e058be2cb8ed999503c83ea4e530e2b3ca9a04be6a52d + md5: 0d663c27fbe4d2201e8405fda3d85d39 depends: - python - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 + - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 355175 - timestamp: 1769483145347 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-type-description-interfaces-2.3.0-np2py312h2ed9cc7_15.conda - sha256: 3f95072511a525047578375234c3294e68cf4cbda58f11399102fad56278f328 - md5: 06d29b78a2456161e1885c8f6a516027 + size: 354681 + timestamp: 1759312382218 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-type-description-interfaces-2.3.0-np2py312h31f38b3_14.conda + sha256: 5d110f81291d7d35c9f49a4cd12ba8c0a98346dd11f9b7e7cf9fe5cabe02efb7 + md5: b3170b9c4d7f084ada2f5c0b4feacd89 depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-core-runtime - ros-kilted-service-msgs - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - - python_abi 3.12.* *_cp312 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - license: Apache-2.0 - size: 231650 - timestamp: 1769483041168 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-uncrustify-vendor-3.1.0-np2py312h2ed9cc7_15.conda - sha256: 5f16f44a386f76d3f19f53e3c7fba9b725ea0da9d112301ffdea4a31fb5e4319 - md5: b11182b2740e933097cd1c47567c4468 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 235660 + timestamp: 1759312231654 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-uncrustify-vendor-3.1.0-np2py312h31f38b3_14.conda + sha256: 0eb93b4dd346539ec669030a396229e6c54a2cf425cc0df233ac95b26b2d75ab + md5: 3c659b1d43a36fd36507d5a91abb4031 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - uncrustify + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - uncrustify >=0.81.0,<0.82.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 OR GPL-2.0-only - size: 23220 - timestamp: 1769481210362 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-unique-identifier-msgs-2.7.0-np2py312h2ed9cc7_15.conda - sha256: 26ded34629a4c8fb6f99716c6de6fee16b937f20e27b4da1274ca36c555db5e9 - md5: d38d14edffcf6cab6090a4e4d4686856 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 22903 + timestamp: 1759310568987 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-unique-identifier-msgs-2.7.0-np2py312h31f38b3_14.conda + sha256: 86244b9c4c68bb7fa8ef438be36e41ba46865ce5cb71f602b1c42044d1006a6a + md5: f52e20f5a1ee97432ae0196447e68a0e depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-core-runtime - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - numpy >=1.23,<3 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 72136 - timestamp: 1769482969283 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-2.12.3-np2py312h2ed9cc7_15.conda - sha256: 3104ffeccf3f84350bf47d365eb80d8c818dab66bbac50f437023e61bcdd4285 - md5: 423a2ea3c4ed766b0829a9d03b157206 + size: 72223 + timestamp: 1759312168628 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-2.12.2-np2py312h31f38b3_14.conda + sha256: e01ea4a3b15d6047d768a0d425c63a8397c074f65ddaf1aed2ef4ed87bdb4ded + md5: 10fc4a3b24552f0106e23a0379b8e932 depends: - python - ros-kilted-pluginlib @@ -14702,38 +14728,38 @@ packages: - ros-kilted-urdf-parser-plugin - ros-kilted-urdfdom - ros-kilted-urdfdom-headers - - ros2-distro-mutex 0.13.* kilted_* - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 158382 - timestamp: 1769484643634 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-parser-plugin-2.12.3-np2py312h2ed9cc7_15.conda - sha256: 575ecde79595eebbbe98fce0e97a47274fe58c15c50d5542ebce637eb424ddce - md5: 3073eb50936e6a9c236ac58a8e0e92b2 + size: 157992 + timestamp: 1759313704911 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-parser-plugin-2.12.2-np2py312h31f38b3_14.conda + sha256: 9f1f097b7f40d5721b63bf43603a3458305207c8a0d8d27bde54298ea6301e83 + md5: 6dc2127774486b4d274b079d80921037 depends: - python - ros-kilted-ros-workspace - ros-kilted-urdfdom-headers - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 33154 - timestamp: 1769484356718 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-4.0.1-py312h24bf083_15.conda - sha256: 6092d7caa2d0be547644533afe7fa731cd42b997b371e7d6066dfe21e7fc3dfe - md5: b419a072b2e525f4e17fc48d0dcde939 + size: 35339 + timestamp: 1759313400256 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-4.0.1-py312h24bf083_14.conda + sha256: 41d74d8a275f9900b0467527640675e31e7acc7f0f0f7372611ca07d735e7dd0 + md5: 9e10c205e7b8be8f7170244d9765c842 depends: - console_bridge - python @@ -14741,32 +14767,32 @@ packages: - ros-kilted-ros-workspace - ros-kilted-tinyxml2-vendor - ros-kilted-urdfdom-headers - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - tinyxml2 - urdfdom >=4.0.1,<4.1.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - tinyxml2 >=11.0.0,<11.1.0a0 - console_bridge >=1.0.2,<1.1.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 8295 - timestamp: 1769482401161 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-headers-1.1.2-py312h24bf083_15.conda - sha256: c02a1b50448587108941939219fcc2ac964ca791a95c706d7492f28026d3bdc9 - md5: 6cf80d57b78931f11da1c126e6671494 + size: 8043 + timestamp: 1759311771528 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-headers-1.1.2-py312h24bf083_14.conda + sha256: 7ad307e8e5f93ade280789cebd98e4d7b7f9743ed546baa55b081f183125ff7d + md5: a54e127dab8ede674732ec3865adeca0 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - urdfdom_headers >=1.1.2,<1.2.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 7430 - timestamp: 1769480718175 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-visualization-msgs-5.5.1-np2py312h2ed9cc7_15.conda - sha256: 388a00d4daa1d8c276665ffb65397926551a113ab41e63d89a82f4472945df84 - md5: e6fe410aaceb38dca2d90880c05a55fd + size: 7188 + timestamp: 1759310088496 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-visualization-msgs-5.5.0-np2py312h31f38b3_14.conda + sha256: 3fbe5c4c8cd0aacf5179d030aab6ddcd849823d8730e482457fce0f1bce235c6 + md5: c000d1bb682daff341c9366522ce0b77 depends: - python - ros-kilted-builtin-interfaces @@ -14775,87 +14801,87 @@ packages: - ros-kilted-rosidl-default-runtime - ros-kilted-sensor-msgs - ros-kilted-std-msgs - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 - license: Apache-2.0 - size: 373668 - timestamp: 1769483881721 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-yaml-cpp-vendor-9.1.0-np2py312h2ed9cc7_15.conda - sha256: dcdb8712c487184fa884109e66f5e39d22729d2f05bfb69235a8672729ae560e - md5: c2a25b0a03b980493f9e6a79082c8a36 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 376425 + timestamp: 1759312951613 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-yaml-cpp-vendor-9.1.0-np2py312h31f38b3_14.conda + sha256: 8b1e129142a71b6443e221e39a04faee2c26668e380c98e7da1321d8c970fe30 + md5: 025b593a3d6ce1aaec4f1101dd93bcd7 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - yaml-cpp - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - yaml-cpp >=0.8.0,<0.9.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - license: Apache-2.0 OR MIT - size: 23161 - timestamp: 1769481208517 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zenoh-cpp-vendor-0.6.6-np2py312ha80d210_15.conda - sha256: bc77073722a6f7a237a621177f2bab18907dfd5d532389ad8e58ad0a6ecb8f69 - md5: 46a85de5cf6b5c9adfcee92f3c6e9c9c + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 22965 + timestamp: 1759310581082 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zenoh-cpp-vendor-0.6.4-np2py312hf7ffe29_14.conda + sha256: b1e69c552768b4e202672b0263a94831c0a62589e9ab0c445db06eae44d899c3 + md5: 1c6688b6fb616f18386ab55218df67e6 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libzenohc >=1.5.1,<1.5.2.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - libzenohc >=1.7.2,<1.7.3.0a0 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 constrains: - __glibc >=2.17 - license: Apache-2.0 - size: 25619 - timestamp: 1769481227235 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zstd-vendor-0.32.0-np2py312h2ed9cc7_15.conda - sha256: 4663aafaec3ab42c4f2d497cf9ccd982309b208461421656ede91057d532d7b6 - md5: 936e17890917944e06f61be5123e13c5 + license: BSD-3-Clause + size: 25381 + timestamp: 1759310563327 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zstd-vendor-0.32.0-np2py312h31f38b3_14.conda + sha256: 3878487f828b0048aea76926396d3916e26302782a44a298190b2e1b72c9d1c9 + md5: 55c4cc860e07ccb0fb02023b44ecbe53 depends: - python - ros-kilted-ros-workspace - - ros2-distro-mutex 0.13.* kilted_* + - ros2-distro-mutex 0.12.* kilted_* - zstd - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 - - ros2-distro-mutex >=0.13.0,<0.14.0a0 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - - zstd >=1.5.7,<1.6.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 OR BSD-3-Clause - size: 24045 - timestamp: 1769481212852 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros2-distro-mutex-0.13.0-kilted_15.conda - sha256: 601514ec30473279742045a389ca0fabaa1374dd9101a472fc675894078f53e5 - md5: c651abe39b40eb47c091c4ad2c922cf7 + - zstd >=1.5.7,<1.6.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 23808 + timestamp: 1759310593907 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros2-distro-mutex-0.12.0-kilted_14.conda + sha256: 56d6559c480829189182818499a65eb453ef59e9d969f2f051471ef2e0afb92e + md5: 13e5de7533aa2a21a835572178dedacd constrains: - - libboost 1.88.* - - libboost-devel 1.88.* - - pcl 1.15.1.* + - libboost 1.86.* + - libboost-devel 1.86.* + - pcl 1.15.0.* - gazebo 11.* - libprotobuf 6.31.1.* - - vtk 9.5.2.* + - libxml2 2.13.* + - vtk 9.4.2.* license: BSD-3-Clause - size: 2338 - timestamp: 1769480640069 + size: 2352 + timestamp: 1759309976763 - conda: https://conda.anaconda.org/conda-forge/noarch/rosdep-0.26.0-pyhd8ed1ab_1.conda sha256: 73eebdcdebc4f78053dcfcd7366a3a07ad7e6c259125c1f22e411816a1fff89f md5: 75e3cb8cf6a5a8283ae55b5a2209c746 @@ -14900,10 +14926,10 @@ packages: - pkg:pypi/rospkg?source=hash-mapping size: 31852 timestamp: 1766125246079 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.8-h7805a7d_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda noarch: python - sha256: c4778a348a99b781585f8ef47f134a5ebfe205f9f403ecd601fc602efa7e54ce - md5: 67bed7148b00f10bd30766cb58fb8f6f + sha256: 98c771464ed93a2733bae460c39cfa9640feb20972d2e651b44e85db296942eb + md5: 3c8f229055ad244fa3a97c6c45b77099 depends: - python - libgcc >=14 @@ -14913,9 +14939,9 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/ruff?source=compressed-mapping - size: 9233459 - timestamp: 1774602134378 + - pkg:pypi/ruff?source=hash-mapping + size: 9266480 + timestamp: 1778119386343 - pypi: https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: scipy version: 1.17.1 @@ -15018,40 +15044,39 @@ packages: purls: [] size: 589145 timestamp: 1757842881 -- conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.4.2-hdeec2a5_0.conda - sha256: 64b982664550e01c25f8f09333c0ee54d4764a80fe8636b8aaf881fe6e8a0dbe - md5: 88a69db027a8ff59dab972a09d69a1ab +- conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.2.24-h68140b3_0.conda + sha256: 47156cd71d4e235f7ce6731f1f6bcf4ee1ff65c3c20b126ac66c86231d0d3d57 + md5: eeb4cfa6070a7882ad50936c7ade65ec depends: - - __glibc >=2.17,<3.0.a0 + - libgcc >=14 - libstdcxx >=14 - libgcc >=14 - - xorg-libxscrnsaver >=1.2.4,<2.0a0 + - __glibc >=2.17,<3.0.a0 + - libusb >=1.0.29,<2.0a0 + - libvulkan-loader >=1.4.313.0,<2.0a0 - libdrm >=2.4.125,<2.5.0a0 + - libunwind >=1.8.3,<1.9.0a0 + - libegl >=1.7.0,<2.0a0 - xorg-libxfixes >=6.0.2,<7.0a0 - - libudev1 >=257.10 + - dbus >=1.16.2,<2.0a0 + - libudev1 >=257.9 - pulseaudio-client >=17.0,<17.1.0a0 - - xorg-libxtst >=1.2.5,<2.0a0 - - libegl >=1.7.0,<2.0a0 - - libvulkan-loader >=1.4.341.0,<2.0a0 + - libxkbcommon >=1.11.0,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 - xorg-libxcursor >=1.2.3,<2.0a0 - - xorg-libx11 >=1.8.13,<2.0a0 - - liburing >=2.14,<2.15.0a0 - - libxkbcommon >=1.13.1,<2.0a0 - - libunwind >=1.8.3,<1.9.0a0 - - libusb >=1.0.29,<2.0a0 - - dbus >=1.16.2,<2.0a0 - - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - liburing >=2.12,<2.13.0a0 - libgl >=1.7.0,<2.0a0 - - xorg-libxi >=1.8.2,<2.0a0 - wayland >=1.24.0,<2.0a0 + - xorg-libxscrnsaver >=1.2.4,<2.0a0 license: Zlib purls: [] - size: 2138749 - timestamp: 1771668185803 -- pypi: https://files.pythonhosted.org/packages/cd/1a/b3a3e9f6520493fed7997af4d2de7965d71549c62f994a8fd15f2ecd519e/sentry_sdk-2.56.0-py2.py3-none-any.whl + size: 1936357 + timestamp: 1759445826544 +- pypi: https://files.pythonhosted.org/packages/bf/00/b8cc413748fb6383d1582e7cda51314f99743351c462a92dc690d5b5853b/sentry_sdk-2.59.0-py2.py3-none-any.whl name: sentry-sdk - version: 2.56.0 - sha256: 5afafb744ceb91d22f4cc650c6bd048ac6af5f7412dcc6c59305a2e36f4dbc02 + version: 2.59.0 + sha256: abcf65ee9a9d9cdebf9ad369782408ecca9c1c792686ef06ba34f5ab233527fe requires_dist: - urllib3>=1.26.11 - certifi @@ -15074,13 +15099,14 @@ packages: - grpcio>=1.21.1 ; extra == 'grpcio' - protobuf>=3.8.0 ; extra == 'grpcio' - httpcore[http2]==1.* ; extra == 'http2' + - httpcore[asyncio]==1.* ; extra == 'asyncio' - httpx>=0.16.0 ; extra == 'httpx' - huey>=2 ; extra == 'huey' - huggingface-hub>=0.22 ; extra == 'huggingface-hub' - langchain>=0.0.210 ; extra == 'langchain' - langgraph>=0.6.6 ; extra == 'langgraph' - launchdarkly-server-sdk>=9.8.0 ; extra == 'launchdarkly' - - litellm>=1.77.5 ; extra == 'litellm' + - litellm>=1.77.5,!=1.82.7,!=1.82.8 ; extra == 'litellm' - litestar>=2.0.0 ; extra == 'litestar' - loguru>=0.5 ; extra == 'loguru' - mcp>=1.15.0 ; extra == 'mcp' @@ -15175,30 +15201,16 @@ packages: - pkg:pypi/setuptools?source=hash-mapping size: 787541 timestamp: 1745484086827 -- conda: https://conda.anaconda.org/conda-forge/linux-64/shaderc-2025.5-h718be3e_1.conda - sha256: 0c2d6f24ee2b614ee1da4d7d99cc9944ea1ace65455a47d48d8c1f726317168a - md5: 8dc8dda113c4c568256bdd486b6e842e - depends: - - __glibc >=2.17,<3.0.a0 - - glslang >=16,<17.0a0 - - libgcc >=14 - - libstdcxx >=14 - - spirv-tools >=2026,<2027.0a0 - license: Apache-2.0 - license_family: Apache - purls: [] - size: 113513 - timestamp: 1770208767759 -- pypi: https://files.pythonhosted.org/packages/20/05/ed9b2571bbf38f1a2425391f18e3ac11cb1e91482c22d644a1640dea9da7/simplejson-3.20.2-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/0c/b6/156a8de1e1b47694f0e7de6675866936608d45dc68388fd017d36f8693be/simplejson-4.1.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl name: simplejson - version: 3.20.2 - sha256: 979ce23ea663895ae39106946ef3d78527822d918a136dbc77b9e2b7f006237e - requires_python: '>=2.5,!=3.0.*,!=3.1.*,!=3.2.*' -- pypi: https://files.pythonhosted.org/packages/43/f1/b392952200f3393bb06fbc4dd975fc63a6843261705839355560b7264eb2/simplejson-3.20.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + version: 4.1.1 + sha256: 45ec18e337fec538b7e902d489505c450b2454653d1290f3f50385e6fd8aa607 + requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,!=3.7.*' +- pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl name: simplejson - version: 3.20.2 - sha256: 133ae2098a8e162c71da97cdab1f383afdd91373b7ff5fe65169b04167da976b - requires_python: '>=2.5,!=3.0.*,!=3.1.*,!=3.2.*' + version: 4.1.1 + sha256: 8e5cdd6a5d52299f345c15ab5678cc4249e24f383f361d986afbc3c7072a6b6b + requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,!=3.7.*' - conda: https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py312h1289d80_1.conda sha256: 65224ec231bb938a720897d75fb76f20a2376bded01a438f5220f6fa43195e4f md5: f96baa9ba899d5d30578675fe28b3473 @@ -15259,51 +15271,36 @@ packages: - pkg:pypi/snowballstemmer?source=hash-mapping size: 73009 timestamp: 1747749529809 -- conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.17.0-hab81395_1.conda - sha256: c650f3df027afde77a5fbf58600ec4ed81a9edddf81f323cfb3e260f6dc19f56 - md5: a3b0e874fa56f72bc54e5c595712a333 +- conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.15.3-h6dc744f_1.conda + sha256: e5ddcc73dac4c138b763aab4feace6101bdccf39ea4cf599705c9625c70beba0 + md5: ffeb70e2cedafa9243bf89a20ada4cfe depends: - __glibc >=2.17,<3.0.a0 - - fmt >=12.1.0,<12.2.0a0 - - libgcc >=14 - - libstdcxx >=14 + - fmt >=11.2.0,<11.3.0a0 + - libgcc >=13 + - libstdcxx >=13 license: MIT license_family: MIT purls: [] - size: 196681 - timestamp: 1767781665629 -- conda: https://conda.anaconda.org/conda-forge/linux-64/spirv-tools-2026.1-hb700be7_0.conda - sha256: 003180b3a2e0c6490b1f3461cf9e0ed740b1bbf88ee4b73ee177b94bea0dc95d - md5: 8809e0bd5ec279bfe4bb6651c3ed2730 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - constrains: - - spirv-headers >=1.4.341.0,<1.4.341.1.0a0 - license: Apache-2.0 - license_family: APACHE - purls: [] - size: 2296977 - timestamp: 1770089626195 -- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.52.0-h04a0ce9_0.conda - sha256: c9af81e7830d9c4b67a7f48e512d060df2676b29cac59e3b31f09dbfcee29c58 - md5: 7d9d7efe9541d4bb71b5934e8ee348ea + size: 195618 + timestamp: 1751348678073 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.1-hbc0de68_0.conda + sha256: d167fa92781bcdcd3b9aaa6bb1cd50c5b108f6190c170098a118b5cf5df2f881 + md5: 8e0b8654ead18e50af552e54b5a08a61 depends: - __glibc >=2.17,<3.0.a0 - - icu >=78.2,<79.0a0 - libgcc >=14 - - libsqlite 3.52.0 hf4e2dac_0 - - libzlib >=1.3.1,<2.0a0 - - ncurses >=6.5,<7.0a0 + - libsqlite 3.53.1 h0c1763c_0 + - libzlib >=1.3.2,<2.0a0 + - ncurses >=6.6,<7.0a0 - readline >=8.3,<9.0a0 license: blessing purls: [] - size: 203641 - timestamp: 1772818888368 -- conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-4.0.1-hecca717_0.conda - sha256: 4a1d2005153b9454fc21c9bad1b539df189905be49e851ec62a6212c2e045381 - md5: 2a2170a3e5c9a354d09e4be718c43235 + size: 205399 + timestamp: 1777986477546 +- conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-3.1.2-hecca717_0.conda + sha256: 34e2e9c505cd25dba0a9311eb332381b15147cf599d972322a7c197aedfc8ce2 + md5: 9859766c658e78fec9afa4a54891d920 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -15311,8 +15308,8 @@ packages: license: BSD-2-Clause license_family: BSD purls: [] - size: 2619743 - timestamp: 1769664536467 + size: 2741200 + timestamp: 1756086702093 - pypi: https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl name: sympy version: 1.14.0 @@ -15334,42 +15331,42 @@ packages: purls: [] size: 24008591 timestamp: 1765578833462 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2022.3.0-hb700be7_2.conda - sha256: 975710e4b7f1b13c3c30b7fbf21e22f50abe0463b6b47a231582fdedcc45c961 - md5: 8f7278ca5f7456a974992a8b34284737 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2022.3.0-h8d10470_1.conda + sha256: 2e3238234ae094d5a5f7c559410ea8875351b6bac0d9d0e576bf64b732b8029e + md5: e3259be3341da4bc06c5b7a78c8bf1bd depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libhwloc >=2.12.2,<2.12.3.0a0 + - libhwloc >=2.12.1,<2.12.2.0a0 - libstdcxx >=14 license: Apache-2.0 license_family: APACHE purls: [] - size: 181329 - timestamp: 1767886632911 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2022.3.0-h51de99f_2.conda - sha256: 7e21321b8e901458dbcd97b0588c5d5398a5ab205d7b948d5fa811dc132355bc - md5: 2c0e74f5f9143fe2e9dc9e1ffac20efa + size: 181262 + timestamp: 1762509955687 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2022.3.0-h74b38a2_1.conda + sha256: 3c1bf7722f5c82459d3580c8e14eed19b08a83188d1c17aad9cb1e34d5f57339 + md5: 11d050030e91674285a5daa2e17b1126 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libstdcxx >=14 - - tbb 2022.3.0 hb700be7_2 + - tbb 2022.3.0 h8d10470_1 purls: [] - size: 1115399 - timestamp: 1767886655300 -- pypi: https://files.pythonhosted.org/packages/3b/8f/570fb1069b9789b47376bdc8129371bd3dc62bbaf57054816527e79ff88a/tensorstore-0.1.82-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + size: 1115083 + timestamp: 1762509972811 +- pypi: https://files.pythonhosted.org/packages/d1/14/7688e984cdd0be1438779825640b943574b89946ed868d76497b3cffb3d5/tensorstore-0.1.83-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: tensorstore - version: 0.1.82 - sha256: 9f2c51d0c40a3a4e49590a1ec07494c518c46905c8f3ec1f5583120cfba3b2cf + version: 0.1.83 + sha256: 13f0925b956a5600989139ea1863d4627d469333db95f771e94110a32107d07d requires_dist: - numpy>=1.22.0 - ml-dtypes>=0.5.0 requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/f9/8a/590bb60a190d414abd2f83dd5b5148722d0c5d310a73e21b7a60ab98cf00/tensorstore-0.1.82-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: tensorstore - version: 0.1.82 - sha256: d4182300d8ffa172e961e79c6bd89e38ce6bc5cd3abf1a7dacb22c2396ce40b7 + version: 0.1.83 + sha256: 5ca8a5aaff3dcf2a0981f1a94e7c3659ccc7c54da429eb06556735706707e6b9 requires_dist: - numpy>=1.22.0 - ml-dtypes>=0.5.0 @@ -15514,10 +15511,10 @@ packages: - pydantic>=2.0.0 ; extra == 'test' - omegaconf>=2.0.0 ; extra == 'test' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/24/83/72e812f772daee66651f468c7b2535fa05eac27db26df7e614cae823c832/trimesh-4.11.5-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl name: trimesh - version: 4.11.5 - sha256: b225a94c8af79569f7167ca7eaaab4fd05c260da58a075599453d655835258ef + version: 4.12.2 + sha256: b5b5afa63c5272345f2858f7676bc8c217dc8a89f4fadf6193fe10a81b5ff2aa requires_dist: - numpy>=1.20 - colorlog ; extra == 'easy' @@ -15534,7 +15531,7 @@ packages: - rtree ; extra == 'easy' - httpx ; extra == 'easy' - scipy ; extra == 'easy' - - embreex ; platform_machine == 'x86_64' and extra == 'easy' + - embreex ; extra == 'easy' - pillow ; extra == 'easy' - vhacdx ; python_full_version >= '3.9' and extra == 'easy' - mapbox-earcut>=1.0.2 ; python_full_version >= '3.9' and extra == 'easy' @@ -15617,18 +15614,18 @@ packages: purls: [] size: 119135 timestamp: 1767016325805 -- conda: https://conda.anaconda.org/conda-forge/linux-64/uncrustify-0.81.0-h5888daf_0.conda - sha256: f0b3ad46b173de03c45134b16d7be0b5bdaff344cccb6a4d205850809c1a4dca - md5: c2310445798370fe622fc6b03d79a3a4 +- conda: https://conda.anaconda.org/conda-forge/linux-64/uncrustify-0.81.0-h54a6638_2.conda + sha256: ceb282db4e7191582ab6f589bd813f078ec57b7530a003c75d2cfe25a0e1d061 + md5: 8933c99835adff2d1b4ab5e3dfd993d7 depends: + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 + - libstdcxx >=14 license: GPL-2.0-only license_family: GPL purls: [] - size: 650318 - timestamp: 1747514389910 + size: 724597 + timestamp: 1776377875913 - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py312h4c3975b_0.conda sha256: 895bbfe9ee25c98c922799de901387d842d7c01cae45c346879865c6a907f229 md5: 0b6c506ec1f272b685240e70a29261b8 @@ -15640,7 +15637,7 @@ packages: license: Apache-2.0 license_family: Apache purls: - - pkg:pypi/unicodedata2?source=compressed-mapping + - pkg:pypi/unicodedata2?source=hash-mapping size: 410641 timestamp: 1770909099497 - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-4.0.1-h8631160_4.conda @@ -15670,17 +15667,17 @@ packages: purls: [] size: 19201 timestamp: 1726152409175 -- pypi: https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl name: urllib3 - version: 2.6.3 - sha256: bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4 + version: 2.7.0 + sha256: 9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 requires_dist: - brotli>=1.2.0 ; platform_python_implementation == 'CPython' and extra == 'brotli' - brotlicffi>=1.2.0.0 ; platform_python_implementation != 'CPython' and extra == 'brotli' - h2>=4,<5 ; extra == 'h2' - pysocks>=1.5.6,!=1.5.7,<2.0 ; extra == 'socks' - backports-zstd>=1.0.0 ; python_full_version < '3.14' and extra == 'zstd' - requires_python: '>=3.9' + requires_python: '>=3.10' - conda: https://conda.anaconda.org/conda-forge/linux-64/utfcpp-4.09-ha770c72_0.conda sha256: 18f84366d84b83bb4b2a6e0ac4487a5b4ee33c531faa2d822027fddf8225eed5 md5: 99884244028fe76046e3914f90d4ad05 @@ -15722,113 +15719,125 @@ packages: - sphinxcontrib-asyncio~=0.3.0 ; extra == 'docs' - sphinx-rtd-theme~=0.5.2 ; extra == 'docs' requires_python: '>=3.8.1' -- conda: https://conda.anaconda.org/conda-forge/linux-64/viskores-1.1.0-cpu_hc82bd48_.conda - build_number: 3 - sha256: 5794f9182f199ec834c7e60e8d972a14e7732e93d7a81073e1f64af59df1c3a8 - md5: a560c1c6ba2cd9b7b6994c26b0bc32f3 - depends: - - libgcc >=14 - - _openmp_mutex >=4.5 - - libstdcxx >=14 - - __glibc >=2.17,<3.0.a0 - - hdf5 >=1.14.6,<1.14.7.0a0 - - mesalib >=25.3.5,<25.4.0a0 - - glew >=2.3.0,<2.4.0a0 - - zfp >=1.0.1,<2.0a0 - track_features: - - viskores-p-0 - license: BSD-3-Clause - license_family: BSD - purls: [] - size: 25058145 - timestamp: 1772772304007 -- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-9.5.2-py312h244374b_7.conda - sha256: 30f056623ebb1c460e03e9ba597d4e7cb0edf177f08ad6f11bda4e7e7aa72fc4 - md5: 39f83887a40f72e2ddba78e661519900 +- pypi: https://files.pythonhosted.org/packages/ac/a4/dc6f335e54877f5d26ad4e4aac8f49b2d6e7719dee3e08f363d882c8aba4/vispy-0.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + name: vispy + version: 0.15.2 + sha256: e9d38228cedd23876cb2359ff568d523a97284d225259d450d5e5e2129e98eb1 + requires_dist: + - numpy + - freetype-py + - hsluv + - kiwisolver + - packaging + - ipython ; extra == 'ipython-static' + - pyglet>=1.2 ; extra == 'pyglet' + - pyqt5 ; extra == 'pyqt5' + - pyqt6 ; extra == 'pyqt6' + - pyside ; extra == 'pyside' + - pyside2 ; extra == 'pyside2' + - pyside6 ; extra == 'pyside6' + - glfw ; extra == 'glfw' + - pysdl2 ; extra == 'sdl2' + - wxpython ; extra == 'wx' + - pyopengltk ; extra == 'tk' + - pydata-sphinx-theme ; extra == 'doc' + - numpydoc ; extra == 'doc' + - sphinxcontrib-apidoc ; extra == 'doc' + - sphinx-gallery ; extra == 'doc' + - myst-parser ; extra == 'doc' + - pillow ; extra == 'doc' + - pytest ; extra == 'doc' + - pyopengl ; extra == 'doc' + - meshio ; extra == 'io' + - pillow ; extra == 'io' + - pytest ; extra == 'test' + - pytest-sugar ; extra == 'test' + - meshio ; extra == 'test' + - pillow ; extra == 'test' + - sphinx-gallery ; extra == 'test' + - imageio ; extra == 'test' + requires_python: '>=3.9' +- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-9.4.2-hf9009d3_4.conda + sha256: cfad04c182bceefa91b4ed77fe723d9920d0f2571d6d315594b7e9f87052a2a9 + md5: 1fe792b86976782b3a91469a6a873dff depends: - - vtk-base >=9.5.2,<9.5.3.0a0 - - vtk-io-ffmpeg >=9.5.2,<9.5.3.0a0 - - libgl-devel - - libopengl-devel - - libboost-devel - - liblzma-devel - - tbb-devel - eigen - expat + - libboost-devel + - libgl-devel + - liblzma-devel + - libopengl-devel - python_abi 3.12.* *_cp312 + - tbb-devel + - vtk-base >=9.4.2,<9.4.3.0a0 + - vtk-io-ffmpeg >=9.4.2,<9.4.3.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 25585 - timestamp: 1768718074243 -- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.5.2-py312h6fba518_7.conda - sha256: 41b5dc84636ba8b2ca9e1c7b58633a2e62e6530dcb86a7f12ecf02c5c563d163 - md5: 2edca3790f2a372db44ff1aa159769fc + size: 28431 + timestamp: 1757094858488 +- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.4.2-py312h28cca35_1.conda + sha256: da51b776fd80c2e26823739471729e3a4934900569aa07d61862ec7eae731227 + md5: c637f5bdfd94ac1827b1982f954a1eb9 depends: - - python - - utfcpp - - nlohmann_json - - cli11 - - loguru - - numpy - - wslink - - matplotlib-base >=2.0.0 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - double-conversion >=3.3.1,<3.4.0a0 - gl2ps >=1.4.2,<1.4.3.0a0 - - libtiff >=4.7.1,<4.8.0a0 + - hdf5 >=1.14.6,<1.14.7.0a0 - jsoncpp >=1.9.6,<1.9.7.0a0 - - fmt >=12.1.0,<12.2.0a0 - - libjpeg-turbo >=3.1.2,<4.0a0 - - libopengl >=1.7.0,<2.0a0 + - libexpat >=2.7.0,<3.0a0 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 + - libgcc >=13 + - libglvnd >=1.7.0,<2.0a0 + - libglx >=1.7.0,<2.0a0 + - libjpeg-turbo >=3.1.0,<4.0a0 + - liblzma >=5.8.1,<6.0a0 + - libnetcdf >=4.9.2,<4.9.3.0a0 - libogg >=1.3.5,<1.4.0a0 - - proj >=9.7.1,<9.8.0a0 - - qt6-main >=6.10.1,<6.11.0a0 - - python_abi 3.12.* *_cp312 - - libxml2 - - libxml2-16 >=2.14.6 - - libexpat >=2.7.3,<3.0a0 - - xorg-libxcursor >=1.2.3,<2.0a0 - - libpng >=1.6.54,<1.7.0a0 - - libnetcdf >=4.9.3,<4.9.4.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libsqlite >=3.49.2,<4.0a0 + - libstdcxx >=13 - libtheora >=1.1.1,<1.2.0a0 - - lz4-c >=1.10.0,<1.11.0a0 + - libtiff >=4.7.0,<4.8.0a0 + - libxml2 >=2.13.8,<2.14.0a0 - libzlib >=1.3.1,<2.0a0 - - viskores >=1.1.0,<1.2.0a0 - - hdf5 >=1.14.6,<1.14.7.0a0 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 - - libglvnd >=1.7.0,<2.0a0 - - double-conversion >=3.4.0,<3.5.0a0 + - loguru + - lz4-c >=1.10.0,<1.11.0a0 + - matplotlib-base >=2.0.0 + - nlohmann_json + - numpy + - proj >=9.6.0,<9.7.0a0 - pugixml >=1.15,<1.16.0a0 - - libglx >=1.7.0,<2.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - qt6-main >=6.9.0,<6.10.0a0 + - tbb >=2021.13.0 + - utfcpp + - wslink - xorg-libx11 >=1.8.12,<2.0a0 - - liblzma >=5.8.1,<6.0a0 - - libglu >=9.0.3,<9.1.0a0 - - libsqlite >=3.51.2,<4.0a0 - - tbb >=2022.3.0 + - xorg-libxcursor >=1.2.3,<2.0a0 constrains: - - libboost-headers >=1.88.0,<1.89.0a0 + - paraview ==9999999999 + - libboost-headers >=1.86.0,<1.87.0a0 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/vtk?source=hash-mapping - size: 68877621 - timestamp: 1768718074241 -- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-io-ffmpeg-9.5.2-py312hcdbd8b1_7.conda - sha256: eb3c073853a7483b62a945cd24694b66ec76df8568e6f6c8743acd487388056b - md5: 91396193530de78d6a3579f779dc472d + size: 57602232 + timestamp: 1747923951745 +- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-io-ffmpeg-9.4.2-he57672f_1.conda + sha256: 341fd7a252c2710ce460e77e041034b174aae63592cad4b038cce978f7529e38 + md5: 7f147dc2141c95d3e852c561c185a323 depends: - - vtk-base ==9.5.2 py312h6fba518_7 - - ffmpeg - - ffmpeg >=8.0.1,<9.0a0 + - ffmpeg >=7.1.1,<8.0a0 - python_abi 3.12.* *_cp312 + - vtk-base 9.4.2 py312h28cca35_1 license: BSD-3-Clause license_family: BSD purls: [] - size: 108379 - timestamp: 1768718074243 + size: 90300 + timestamp: 1747924188375 - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl name: wadler-lindig version: 0.1.7 @@ -15845,17 +15854,17 @@ packages: - mkdocstrings[python]==0.28.3 ; extra == 'docs' - pymdown-extensions==10.14.3 ; extra == 'docs' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/f2/c7/445155ef010e2e35d190797d7c36ff441e062a5b566a6da4778e22233395/wandb-0.25.1-py3-none-manylinux_2_28_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/7b/e9/b4bf8f3509dcea1cec52233a38991459654635b5a8e6a494eb912e1b9cfb/wandb-0.26.1-py3-none-manylinux_2_28_x86_64.whl name: wandb - version: 0.25.1 - sha256: e73b4c55b947edae349232d5845204d30fac88e18eb4ad1d4b96bf7cf898405a + version: 0.26.1 + sha256: a2c8eeec8706dcd2872e69c3b4d20ec523082fdb4440295491556e219ad2aa67 requires_dist: - click>=8.0.1 - eval-type-backport ; python_full_version < '3.10' - gitpython>=1.0.0,!=3.1.29 - packaging - platformdirs - - protobuf>4.21.0,!=5.28.0,!=5.29.0,<7 + - protobuf>4.21.0,!=5.28.0,!=5.29.0,<8 - pydantic<3 - pyyaml - requests>=2.0.0,<3 @@ -15908,17 +15917,16 @@ packages: - rdkit ; extra == 'media' - soundfile ; extra == 'media' - cloudpickle ; extra == 'models' - - orjson ; extra == 'perf' - sweeps>=0.2.0 ; extra == 'sweeps' - wandb-workspaces ; extra == 'workspaces' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/98/13/deab9dbae5c6aa753ac8ea1d3b1f85d20c5bab7bdebd8916ce242fbe1f0b/warp_lang-1.12.0-py3-none-manylinux_2_28_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl name: warp-lang - version: 1.12.0 - sha256: a1436f60a1881cd94f787e751a83fc0987626be2d3e2b4e74c64a6947c6d1266 + version: 1.13.0 + sha256: ac2479c70ad410d58deb088c2a64168792be588efc1bec22dc51f92238e8c8c3 requires_dist: - numpy - - nvidia-sphinx-theme ; python_full_version >= '3.9' and extra == 'docs' + - nvidia-sphinx-theme ; extra == 'docs' - sphinx-copybutton ; extra == 'docs' - pre-commit ; extra == 'docs' - myst-parser ; extra == 'docs' @@ -15932,12 +15940,14 @@ packages: - usd-core>=25.5 ; python_full_version < '3.14' and platform_machine != 'aarch64' and extra == 'examples' - usd-exchange>=2.2 ; python_full_version >= '3.10' and python_full_version < '3.13' and platform_machine == 'aarch64' and extra == 'examples' - warp-lang[examples] ; extra == 'torch-cu12' - - torch>=2.7.0 ; python_full_version >= '3.9' and extra == 'torch-cu12' + - torch>=2.7.0 ; extra == 'torch-cu12' - warp-lang[examples] ; extra == 'dev' - warp-lang[docs] ; extra == 'dev' - nvtx ; extra == 'dev' - coverage[toml] ; extra == 'dev' - requires_python: '>=3.9' + - rmm-cu12 ; python_full_version < '3.14' and sys_platform == 'linux' and extra == 'dev' + - ml-dtypes>=0.5.4 ; extra == 'dev' + requires_python: '>=3.10' - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda sha256: ea374d57a8fcda281a0a89af0ee49a2c2e99cc4ac97cf2e2db7064e74e764bdb md5: 996583ea9c796e5b915f7d7580b51ea6 @@ -15960,9 +15970,9 @@ packages: purls: [] size: 140476 timestamp: 1765821981856 -- conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.46.3-pyhd8ed1ab_0.conda - sha256: d6cf2f0ebd5e09120c28ecba450556ce553752652d91795442f0e70f837126ae - md5: bdbd7385b4a67025ac2dba4ef8cb6a8f +- conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.47.0-pyhd8ed1ab_0.conda + sha256: 9e156ffaefb8463437144326ada4b85d1de17961b9997ac5f1cbbaf747bd8bed + md5: d0e3b2f0030cf4fca58bde71d246e94c depends: - packaging >=24.0 - python >=3.10 @@ -15970,8 +15980,8 @@ packages: license_family: MIT purls: - pkg:pypi/wheel?source=hash-mapping - size: 31858 - timestamp: 1769139207397 + size: 33491 + timestamp: 1776878563806 - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.1.2-py312h4c3975b_0.conda sha256: 5bf21e14a364018a36869a16d9f706fb662c6cb6da3066100ba6822a70f93d2d md5: 7f2ef073d94036f8b16b6ee7d3562a88 @@ -16285,23 +16295,23 @@ packages: purls: [] size: 90301 timestamp: 1769675723651 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.18-hb03c661_0.conda - sha256: 635a3fed88a5e77997ebff4f3595755d027bc21d3dc9bf0cc420331c569df784 - md5: 1e93b6e9ab969e1ec5bac4021bc44e9b +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.19-hb03c661_0.conda + sha256: 35ab3940a4722b09270cbdb24db9fe1115989a1813911691504aa6c3cadd0a96 + md5: 53e0ca6ba7254ca3a5e3048c84f63655 depends: - __glibc >=2.17,<3.0.a0 - gettext - libasprintf >=0.25.1,<1.0a0 - libgcc >=14 - libgettextpo >=0.25.1,<1.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 - xorg-libxt >=1.3.1,<2.0a0 license: MIT license_family: MIT purls: [] - size: 64726 - timestamp: 1769445214628 + size: 64386 + timestamp: 1776789976572 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda sha256: 80ed047a5cb30632c3dc5804c7716131d767089f65877813d4ae855ee5c9d343 md5: e192019153591938acf7322b6459d36e @@ -16445,34 +16455,21 @@ packages: - pkg:pypi/yarl?source=hash-mapping size: 147028 timestamp: 1772409590700 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zenoh-rust-abi-1.7.2.1.85.0-h8619998_0.conda - sha256: 4c85a07bb991621eb3380f0de679b73de796ebe2bc95f5b65f9f3141949fca13 - md5: ca737b1dc0de56e88605c47022e555bf +- conda: https://conda.anaconda.org/conda-forge/linux-64/zenoh-rust-abi-1.5.1.1.85.0-h8619998_0.conda + sha256: fd9a51a818c9e3f6208d7bdfc64b0393e49ff7a7ad0c102f188bd9d8a4b4d4c8 + md5: 5484736d4ddd49de688e3cd7a9262238 depends: - __glibc >=2.17,<3.0.a0 constrains: - __glibc >=2.17 license: Apache-2.0 OR EPL-2.0 purls: [] - size: 49012 - timestamp: 1767949916856 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zfp-1.0.1-h909a3a2_5.conda - sha256: 5fabe6cccbafc1193038862b0b0d784df3dae84bc48f12cac268479935f9c8b7 - md5: 6a0eb48e58684cca4d7acc8b7a0fd3c7 - depends: - - __glibc >=2.17,<3.0.a0 - - _openmp_mutex >=4.5 - - libgcc >=14 - - libstdcxx >=14 - license: BSD-3-Clause - license_family: BSD - purls: [] - size: 277694 - timestamp: 1766549572069 -- pypi: https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl + size: 46881 + timestamp: 1757026026903 +- pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl name: zipp - version: 3.23.0 - sha256: 071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e + version: 3.23.1 + sha256: 0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc requires_dist: - pytest>=6,!=8.1.* ; extra == 'test' - jaraco-itertools ; extra == 'test' @@ -16493,9 +16490,9 @@ packages: - pytest-enabler>=2.2 ; extra == 'enabler' - pytest-mypy ; extra == 'type' requires_python: '>=3.9' -- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae - md5: 30cd29cb87d819caead4d55184c1d115 +- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda + sha256: 523616c0530d305d2216c2b4a8dfd3872628b60083255b89c5e0d8c42e738cca + md5: e1c36c6121a7c9c76f2f148f1e83b983 depends: - python >=3.10 - python @@ -16503,8 +16500,8 @@ packages: license_family: MIT purls: - pkg:pypi/zipp?source=hash-mapping - size: 24194 - timestamp: 1764460141901 + size: 24461 + timestamp: 1776131454755 - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda sha256: 245c9ee8d688e23661b95e3c6dd7272ca936fabc03d423cdb3cdee1bbcf9f2f2 md5: c2a01a08fc991620a74b32420e97868a diff --git a/pyproject.toml b/pyproject.toml index 22b311204..91017a314 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,7 +28,7 @@ dependencies = ["fire >= 0.6.0", "numpy", "toml >= 0.10.2"] sim = [ "gymnasium[array-api] >= 1.2.0", "ml-collections >= 1.0", - "packaging >= 24.0", + "packaging >= 24.0, < 26", "drone-models", "drone-controllers", "crazyflow @ git+https://github.com/utiasDSL/crazyflow.git@0.1.0b0", @@ -38,7 +38,7 @@ sim = [ # option[gpu]: simulation with gpu gpu = ["jax[cuda12]"] # option[deploy]: deploy to real drones -deploy = ["cfclient", "drone-estimators"] +deploy = ["cfclient >= 2025.9, < 2026.0", "cflib == 0.1.30", "drone-estimators"] # option[rl]: train rl policy rl = ["torch == 2.8.0", "wandb"] # option[gamepad]: use a gamepad as input for your drone @@ -69,6 +69,7 @@ cmake = "*" compilers = ">=1.9.0, <1.11.0" make = "*" openblas = ">=0.3.30,<0.4" +packaging = "<26" [tool.pixi.pypi-dependencies] lsy_drone_racing = { path = ".", editable = true } From 0287df90fa3566fdfb0781f7d57920cc430699cd Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Sun, 10 May 2026 21:40:04 +0200 Subject: [PATCH 71/97] Replace not-existing Error class with threading --- lsy_drone_racing/envs/real_race_host.py | 7 +++---- lsy_drone_racing/envs/utils.py | 2 ++ scripts/deploy_host.py | 1 - 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py index fa3d6d012..15788b328 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host.py @@ -329,7 +329,7 @@ def run(self): self.logger.info("Waiting for start signal...") self.init_barrier.wait(timeout=None) self._control_loop() - except mp.BrokenBarrierError: + except threading.BrokenBarrierError: # This will ONLY trigger during initilization phase, # since no further wait() will be called here pass @@ -672,8 +672,7 @@ def host_main_loop(self, race_update_freq: float = 50.0): """ if self._init_barrier.broken: return - - logger.info("Waiting for clients...") + logger.info("Drones connected, waiting for clients...") t_start = time.time() while time.time() - t_start < 300.0: self._host_ready_pub.publish(RealHostReady(elapsed_time=0.0, timestamp=time.time())) @@ -689,7 +688,7 @@ def host_main_loop(self, race_update_freq: float = 50.0): try: self._init_barrier.wait(timeout=None) - except mp.BrokenBarrierError: + except threading.BrokenBarrierError: return logger.info("Race started") diff --git a/lsy_drone_racing/envs/utils.py b/lsy_drone_racing/envs/utils.py index 65629d5ea..1222779a0 100644 --- a/lsy_drone_racing/envs/utils.py +++ b/lsy_drone_racing/envs/utils.py @@ -49,7 +49,9 @@ def load_track(track: ConfigDict) -> tuple[ConfigDict, ConfigDict, ConfigDict]: k: np.array([drone.get(k) for drone in track.drones], dtype=np.float32) for k in track.drones[0].keys() } + drones["nominal_pos"] = drones["pos"].copy() drones["quat"] = R.from_euler("xyz", drones["rpy"]).as_quat().astype(np.float32) + drones["nominal_quat"] = drones["quat"].copy() return ConfigDict(gates), ConfigDict(obstacles), ConfigDict(drones) diff --git a/scripts/deploy_host.py b/scripts/deploy_host.py index cf8bb59a7..6ddb2bf4b 100644 --- a/scripts/deploy_host.py +++ b/scripts/deploy_host.py @@ -48,7 +48,6 @@ def main(config: str = "multi_level2.toml"): check_drones=config_obj.deploy.check_drone_start_pos, ) host.connect_drones() - logger.info("Drones connected, starting main loop...") host.host_main_loop() except KeyboardInterrupt: logger.info("Interrupted, shutting down...") From c79a06086486ebf3625d7ec38a4aed3146b2f61b Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Sun, 10 May 2026 21:49:13 +0200 Subject: [PATCH 72/97] Fixed LD library path and mocap setup scripts --- tools/setup_acados.sh | 2 +- tools/setup_mocap.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/setup_acados.sh b/tools/setup_acados.sh index 5efb857c0..d5fd677d4 100755 --- a/tools/setup_acados.sh +++ b/tools/setup_acados.sh @@ -62,7 +62,7 @@ fi if [ -f ${ACADOS_DIR}/lib/libacados.so ]; then export ACADOS_SOURCE_DIR="$ACADOS_DIR" export ACADOS_INSTALL_DIR="$ACADOS_DIR" - export LD_LIBRARY_PATH="$ACADOS_DIR/lib" + export LD_LIBRARY_PATH="$ACADOS_DIR/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" export PATH="${ACADOS_DIR}/interfaces/acados_template:${PATH}" fi diff --git a/tools/setup_mocap.sh b/tools/setup_mocap.sh index 49c297016..c837eae9c 100755 --- a/tools/setup_mocap.sh +++ b/tools/setup_mocap.sh @@ -12,7 +12,7 @@ if [ ! -d ros_ws/src/drone_racing_msgs/.git ]; then git clone --branch real_race git@github.com:N0OBSTUDENT/drone_racing_msgs.git ros_ws/src/drone_racing_msgs fi -if [ ! -f ros_ws/install/setup.sh ] || [ ! -d ros_ws/install/drone_racing_msgs ]; then +if [ ! -x ros_ws/install/motion_capture_tracking/lib/motion_capture_tracking/motion_capture_tracking_node ] || [ ! -d ros_ws/install/drone_racing_msgs ]; then echo "[Pixi activation] Running colcon build..." (cd ros_ws && colcon build --cmake-args -DCMAKE_POLICY_VERSION_MINIMUM=3.5) fi From e2c15f6d57efbb0dd61d7cea077699ecdf74f802 Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Sun, 10 May 2026 21:49:37 +0200 Subject: [PATCH 73/97] Update lock file --- pixi.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pixi.lock b/pixi.lock index 89d9a6112..8f2069f24 100644 --- a/pixi.lock +++ b/pixi.lock @@ -6264,7 +6264,7 @@ packages: - pypi: ./ name: lsy-drone-racing version: 0.0.1 - sha256: 1df42881877bcb9dda85e86834b50cc37f220e34d7bb6d7c94b6af7cf006dead + sha256: c29844ce330e02d8933a9ccff54ca902b8b15e47213edb0c6e123153c12872af requires_dist: - fire>=0.6.0 - numpy From 0006ad421e7b181d8eb07cb321267b4c8cd53249 Mon Sep 17 00:00:00 2001 From: N0OBSTUDENT Date: Sun, 10 May 2026 21:53:46 +0200 Subject: [PATCH 74/97] Update ignore file --- .gitignore | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index e51594a61..89dd2dea9 100644 --- a/.gitignore +++ b/.gitignore @@ -18,8 +18,5 @@ c_generated_code/ .pixi/* !.pixi/config.toml # ROS2 workspace build artifacts -ros_ws/build -ros_ws/install -ros_ws/log -ros_ws/src/motion_capture_tracking -acados/ \ No newline at end of file +ros_ws/** +acados/** \ No newline at end of file From fb33705c8210e64e5e5ff25841b9953f9cdc154d Mon Sep 17 00:00:00 2001 From: Rather1337 Date: Tue, 9 Jun 2026 15:33:07 +0200 Subject: [PATCH 75/97] Add drone racing messages --- .gitignore | 5 +++- ros_ws/src/drone_racing_msgs/CMakeLists.txt | 28 +++++++++++++++++++ ros_ws/src/drone_racing_msgs/msg/Action.msg | 4 +++ .../src/drone_racing_msgs/msg/EpisodeEnd.msg | 3 ++ .../drone_racing_msgs/msg/EpisodeReset.msg | 12 ++++++++ .../drone_racing_msgs/msg/Observations.msg | 15 ++++++++++ ros_ws/src/drone_racing_msgs/msg/RaceEnd.msg | 1 + .../src/drone_racing_msgs/msg/StepResult.msg | 19 +++++++++++++ ros_ws/src/drone_racing_msgs/package.xml | 25 +++++++++++++++++ tools/setup_mocap.sh | 5 ---- 10 files changed, 111 insertions(+), 6 deletions(-) create mode 100644 ros_ws/src/drone_racing_msgs/CMakeLists.txt create mode 100644 ros_ws/src/drone_racing_msgs/msg/Action.msg create mode 100644 ros_ws/src/drone_racing_msgs/msg/EpisodeEnd.msg create mode 100644 ros_ws/src/drone_racing_msgs/msg/EpisodeReset.msg create mode 100644 ros_ws/src/drone_racing_msgs/msg/Observations.msg create mode 100644 ros_ws/src/drone_racing_msgs/msg/RaceEnd.msg create mode 100644 ros_ws/src/drone_racing_msgs/msg/StepResult.msg create mode 100644 ros_ws/src/drone_racing_msgs/package.xml diff --git a/.gitignore b/.gitignore index 89dd2dea9..0744939dc 100644 --- a/.gitignore +++ b/.gitignore @@ -18,5 +18,8 @@ c_generated_code/ .pixi/* !.pixi/config.toml # ROS2 workspace build artifacts -ros_ws/** +ros_ws/src/motion_capture_tracking +ros_ws/build +ros_ws/install +ros_ws/log acados/** \ No newline at end of file diff --git a/ros_ws/src/drone_racing_msgs/CMakeLists.txt b/ros_ws/src/drone_racing_msgs/CMakeLists.txt new file mode 100644 index 000000000..83a6ec92f --- /dev/null +++ b/ros_ws/src/drone_racing_msgs/CMakeLists.txt @@ -0,0 +1,28 @@ +cmake_minimum_required(VERSION 3.11) +project(drone_racing_msgs) + +find_package(ament_cmake REQUIRED) +find_package(rosidl_default_generators REQUIRED) +find_package(builtin_interfaces REQUIRED) +find_package(std_msgs REQUIRED) + +rosidl_generate_interfaces(${PROJECT_NAME} + "msg/Action.msg" + "msg/EpisodeEnd.msg" + "msg/EpisodeReset.msg" + "msg/Observations.msg" + "msg/StepResult.msg" + "msg/RaceEnd.msg" + DEPENDENCIES builtin_interfaces std_msgs +) + +ament_export_dependencies(rosidl_default_runtime) + +if(BUILD_TESTING) + find_package(ament_lint_auto REQUIRED) + set(ament_cmake_copyright_FOUND TRUE) + set(ament_cmake_cpplint_FOUND TRUE) + ament_lint_auto_find_test_dependencies() +endif() + +ament_package() diff --git a/ros_ws/src/drone_racing_msgs/msg/Action.msg b/ros_ws/src/drone_racing_msgs/msg/Action.msg new file mode 100644 index 000000000..6aba7f467 --- /dev/null +++ b/ros_ws/src/drone_racing_msgs/msg/Action.msg @@ -0,0 +1,4 @@ +int32 episode_id +int32 step_id +int32 drone_id +float32[] action diff --git a/ros_ws/src/drone_racing_msgs/msg/EpisodeEnd.msg b/ros_ws/src/drone_racing_msgs/msg/EpisodeEnd.msg new file mode 100644 index 000000000..2eb5c4170 --- /dev/null +++ b/ros_ws/src/drone_racing_msgs/msg/EpisodeEnd.msg @@ -0,0 +1,3 @@ +int32 episode_id +float32 curr_time +bool finished diff --git a/ros_ws/src/drone_racing_msgs/msg/EpisodeReset.msg b/ros_ws/src/drone_racing_msgs/msg/EpisodeReset.msg new file mode 100644 index 000000000..4941677cf --- /dev/null +++ b/ros_ws/src/drone_racing_msgs/msg/EpisodeReset.msg @@ -0,0 +1,12 @@ +int32 episode_id + +float32[] pos +float32[] quat +float32[] vel +float32[] ang_vel +int32[] target_gate +float32[] gates_pos +float32[] gates_quat +bool[] gates_visited +float32[] obstacles_pos +bool[] obstacles_visited diff --git a/ros_ws/src/drone_racing_msgs/msg/Observations.msg b/ros_ws/src/drone_racing_msgs/msg/Observations.msg new file mode 100644 index 000000000..76bbacccd --- /dev/null +++ b/ros_ws/src/drone_racing_msgs/msg/Observations.msg @@ -0,0 +1,15 @@ +int32 episode_id +int32 step_id + +float32[] pos +float32[] quat +float32[] vel +float32[] ang_vel +int32[] target_gate +float32[] gates_pos +float32[] gates_quat +bool[] gates_visited +float32[] obstacles_pos +bool[] obstacles_visited + + diff --git a/ros_ws/src/drone_racing_msgs/msg/RaceEnd.msg b/ros_ws/src/drone_racing_msgs/msg/RaceEnd.msg new file mode 100644 index 000000000..fdfa68b73 --- /dev/null +++ b/ros_ws/src/drone_racing_msgs/msg/RaceEnd.msg @@ -0,0 +1 @@ +bool race_finished \ No newline at end of file diff --git a/ros_ws/src/drone_racing_msgs/msg/StepResult.msg b/ros_ws/src/drone_racing_msgs/msg/StepResult.msg new file mode 100644 index 000000000..e4145dc97 --- /dev/null +++ b/ros_ws/src/drone_racing_msgs/msg/StepResult.msg @@ -0,0 +1,19 @@ +int32 episode_id +int32 step_id + +float32[] action + +float32[] pos +float32[] quat +float32[] vel +float32[] ang_vel +int32[] target_gate +float32[] gates_pos +float32[] gates_quat +bool[] gates_visited +float32[] obstacles_pos +bool[] obstacles_visited + +float32[] reward +bool[] terminated +bool[] truncated diff --git a/ros_ws/src/drone_racing_msgs/package.xml b/ros_ws/src/drone_racing_msgs/package.xml new file mode 100644 index 000000000..82632dea1 --- /dev/null +++ b/ros_ws/src/drone_racing_msgs/package.xml @@ -0,0 +1,25 @@ + + + + drone_racing_msgs + 0.0.1 + Custom message definitions for drone racing + radu_dell + MIT + + ament_cmake + rosidl_default_generators + + builtin_interfaces + std_msgs + + rosidl_default_runtime + rosidl_interface_packages + + ament_lint_auto + ament_lint_common + + + ament_cmake + + diff --git a/tools/setup_mocap.sh b/tools/setup_mocap.sh index c837eae9c..c0221fdb9 100755 --- a/tools/setup_mocap.sh +++ b/tools/setup_mocap.sh @@ -7,11 +7,6 @@ if [ ! -d ros_ws/src/motion_capture_tracking/.git ]; then git clone --recurse-submodules https://github.com/utiasDSL/motion_capture_tracking ros_ws/src/motion_capture_tracking fi -if [ ! -d ros_ws/src/drone_racing_msgs/.git ]; then - echo "[Pixi activation] Cloning drone_racing_msgs..." - git clone --branch real_race git@github.com:N0OBSTUDENT/drone_racing_msgs.git ros_ws/src/drone_racing_msgs -fi - if [ ! -x ros_ws/install/motion_capture_tracking/lib/motion_capture_tracking/motion_capture_tracking_node ] || [ ! -d ros_ws/install/drone_racing_msgs ]; then echo "[Pixi activation] Running colcon build..." (cd ros_ws && colcon build --cmake-args -DCMAKE_POLICY_VERSION_MINIMUM=3.5) From 992cd05a7e9d1c70bb432b82b48671163d1dec6c Mon Sep 17 00:00:00 2001 From: Rather1337 Date: Tue, 9 Jun 2026 15:33:15 +0200 Subject: [PATCH 76/97] Fix ruff --- lsy_drone_racing/utils/ros_race_comm.py | 1 - 1 file changed, 1 deletion(-) diff --git a/lsy_drone_racing/utils/ros_race_comm.py b/lsy_drone_racing/utils/ros_race_comm.py index 6c5af9d92..f40b45a1e 100644 --- a/lsy_drone_racing/utils/ros_race_comm.py +++ b/lsy_drone_racing/utils/ros_race_comm.py @@ -138,7 +138,6 @@ def _spin(): self._thread.start() logger.debug(f"RaceCommNode '{name}' started") - def close(self): """Shut down the executor and destroy the node.""" self._executor.shutdown(timeout_sec=1.0) From 98addb71e15877a33bc89e71e9bf1138c2d26992 Mon Sep 17 00:00:00 2001 From: Rather1337 Date: Tue, 9 Jun 2026 15:40:01 +0200 Subject: [PATCH 77/97] Fix tests --- .github/workflows/testing.yml | 2 +- pixi.lock | 19252 ++++++++++++++++---------------- pyproject.toml | 9 +- 3 files changed, 9742 insertions(+), 9521 deletions(-) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index bacbf46ba..7e6245808 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -11,7 +11,7 @@ jobs: - name: Setup Pixi (installs pixi + caches envs) # https://github.com/marketplace/actions/setup-pixi uses: prefix-dev/setup-pixi@v0.9.3 # pin the action version with: - pixi-version: v0.66.0 # pin the pixi binary version (optional) + pixi-version: v0.70.0 # pin the pixi binary version (optional) cache: true # enable caching of installed envs # only write new caches on main pushes (optional) cache-write: ${{ github.event_name == 'push' && github.ref_name == 'main' }} diff --git a/pixi.lock b/pixi.lock index 8f2069f24..f4e67bc18 100644 --- a/pixi.lock +++ b/pixi.lock @@ -1,4 +1,6 @@ -version: 6 +version: 7 +platforms: +- name: linux-64 environments: default: channels: @@ -14,11 +16,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.10.0-h2b85faf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.2-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.26.0-h077f3f9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.0-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-h23e9d51_19.conda @@ -29,7 +31,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda @@ -39,12 +40,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.0-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda @@ -52,7 +53,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda @@ -60,75 +61,83 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-pthreads_h6ec200e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.3-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.8.3-ha02ee65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-gpl-tools-5.8.3-ha02ee65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-tools-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - pypi: . + - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: git+https://github.com/utiasDSL/crazyflow.git?rev=0.1.0b0#d630bc0da89fa65404e855f51517576b28afe45c - - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7d/61/ab5c98641e15f9844dd49efbf6f22c6a9c5d17304319e5be8c51a1dfd088/jaxlib-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-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/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/bc/6c/710e3857b8db2d682bad4ed157aee39aed96cf5e7cf93459dab9cb89abf7/crazyflow-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-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/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl - - pypi: ./ + - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl deploy: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -138,19 +147,14 @@ environments: packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-49.0-unix_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.13.5-py312h5d8c7f2_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.15.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/aom-3.9.1-hac33072_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-5.4.3-h8943939_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 - 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.2-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45.1-default_h4852527_102.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda @@ -162,35 +166,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.10.0-h2b85faf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/catkin_pkg-1.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py312h460c074_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cli11-2.6.2-h54a6638_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.2.3-hc85cc9f_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-argcomplete-0.3.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-bash-0.5.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cd-0.1.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cmake-0.2.29-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.26.0-h077f3f9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/colcon-common-extensions-0.3.0-py312h7900ff3_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-core-0.20.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-defaults-0.2.9-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-devtools-0.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-library-path-0.2.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-metadata-0.2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-output-0.2.13-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-information-0.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-selection-0.2.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-parallel-executor-0.4.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-pkg-config-0.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-powershell-0.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-python-setup-py-0.2.9-pyhff2d567_1.conda - - 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.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-test-result-0.3.8-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-zsh-0.5.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/console_bridge-1.0.2-h924138e_1.tar.bz2 @@ -199,37 +179,18 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.20.1-py312h014360a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-48.0.0-py312ha4b625e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hd9c7081_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h24cb091_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.22.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/double-conversion-3.3.1-h5888daf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-3.4.0-h54a6638_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-3.4.0.100-h3bcb7cf_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-hb03c661_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.0-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-7.1.1-gpl_ha0aeed6_910.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-builtins-3.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-comprehensions-3.17.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-docstrings-1.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-import-order-0.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-quotes-3.4.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/flann-1.9.2-he1b7b50_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-11.2.0-h07f6e7f_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda - - 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-hc364b38_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.62.1-py312h8a5da7c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/foonathan-memory-0.7.3-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda @@ -271,24 +232,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_106.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.13-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/imath-3.2.1-hde8ca8f_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-gmmlib-22.10.0-hb700be7_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-media-driver-25.3.4-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/jasper-4.2.9-h1588d4d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/jsoncpp-1.9.6-hf42df4d_1.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-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.0-py312h0a2e395_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_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda @@ -329,7 +283,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h6f5c62b_11.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-0.25.1-h3f43e3d_1.conda @@ -392,7 +345,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-257.13-hd0affe5_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libtheora-1.1.1-h4ab18f5_1006.conda @@ -418,18 +370,15 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libzenohc-1.5.1-hfad6b34_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.2-h6991a6a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/loguru-0.7.3-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lttng-ust-2.13.9-hf5eda4c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lxml-6.0.2-py312h70dad80_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-4.4.5-py312h3d67a73_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.9-py312he3d6523_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.2-py312hd9148b4_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.1-py312h8a5da7c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ninja-1.13.2-h171cf75_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.12.0-h54a6638_1.conda @@ -445,18 +394,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.10-he970967_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/orocos-kdl-1.5.3-hca8cc02_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hadf4263_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pcl-1.15.0-hd1363f8_2.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.46-h1321c63_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pep517-0.13.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py312h50c33e8_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh8b19718_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.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.6.0-pyhf9edf01_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.6.2-h18fbb6c_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.3.1-py312h178313f_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py312h5253ce2_0.conda @@ -464,105 +408,250 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/pugixml-1.15-h3f63f65_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pulseaudio-client-17.0-h9a6aba3_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/py-opencv-4.12.0-qt6_py312h598be00_603.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.3-pyhfe8187e_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.3-pyh648e204_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pybullet-3.25-py312hf49885f_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pycairo-1.29.0-py312h2596900_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.14.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydot-4.0.1-pyhcf101f3_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.4.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312hdfa1987_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt-5.15.11-py312h82c0db2_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyqt-builder-1.18.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-12.17.0-py312h1289d80_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.3-pyhc364b38_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-repeat-0.9.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.13-hd63d673_0_cpython.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python-orocos-kdl-1.5.3-py312h1289d80_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.15-h3a7ef08_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/qt6-main-6.9.2-h5bd77bc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.7.1-h8fae777_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-msgs-2.3.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-cpp-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-py-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-actionlib-msgs-5.5.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-auto-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-copyright-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-core-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cppcheck-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cpplint-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-definitions-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-dependencies-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-include-directories-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-interfaces-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-libraries-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-link-flags-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-targets-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-flake8-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gen-version-h-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gmock-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gtest-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-include-directories-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-libraries-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-lint-cmake-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pep257-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pytest-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-python-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-0.14.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-core-0.14.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-target-dependencies-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-test-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-uncrustify-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-version-2.7.3-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-xmllint-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-copyright-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cppcheck-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cpplint-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-flake8-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-cpp-1.11.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-python-1.11.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-auto-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-cmake-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-common-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-package-0.17.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-pep257-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-uncrustify-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-xmllint-0.19.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-angles-1.16.1-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-builtin-interfaces-2.3.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-class-loader-2.8.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-common-interfaces-5.5.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-interfaces-2.3.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-console-bridge-vendor-1.8.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cv-bridge-4.1.0-np2py312h887a3b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cyclonedds-0.10.5-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-native-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-py-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-depthimage-to-laserscan-2.5.1-np2py312h887a3b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-desktop-0.12.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-diagnostic-msgs-5.5.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-map-server-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-robot-bringup-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-sensors-0.36.2-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-eigen3-cmake-module-0.4.0-np2py312h31f38b3_14.conda - - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-example-interfaces-0.13.0-np2py312h31f38b3_14.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.3-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.2.24-h68140b3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py312h1289d80_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.15.3-h6dc744f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.1-hbc0de68_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-3.1.2-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2022.3.0-h8d10470_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2022.3.0-h74b38a2_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml2-11.0.0-h3f2d84a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uncrustify-0.81.0-h54a6638_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py312h4c3975b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-4.0.1-h8631160_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom_headers-1.1.2-h84d6215_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/utfcpp-4.09-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-9.4.2-hf9009d3_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.4.2-py312h28cca35_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-io-ffmpeg-9.4.2-he57672f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.1.2-py312h4c3975b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-cursor-0.1.6-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-image-0.4.0-hb711507_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.1-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.47-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.16-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.6-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.3.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.19-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxscrnsaver-1.2.4-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxshmfence-1.3.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2025.1-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.8.3-ha02ee65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-gpl-tools-5.8.3-ha02ee65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-tools-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.8.0-h3f2d84a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.23.0-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zenoh-rust-abi-1.5.1.1.85.0-h8619998_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zziplib-0.13.69-he45264a_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-49.0-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/catkin_pkg-1.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-argcomplete-0.3.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-bash-0.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cd-0.1.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cmake-0.2.29-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-core-0.20.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-defaults-0.2.9-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-devtools-0.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-library-path-0.2.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-metadata-0.2.5-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-output-0.2.13-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-information-0.4.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-selection-0.2.10-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-parallel-executor-0.4.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-pkg-config-0.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-powershell-0.5.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-python-setup-py-0.2.9-pyhff2d567_1.conda + - 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.5.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-test-result-0.3.8-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-zsh-0.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.22.4-pyhd8ed1ab_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.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-builtins-3.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-comprehensions-3.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-docstrings-1.7.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-import-order-0.19.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-quotes-3.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda + - 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-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.13-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-parser-0.12.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/loguru-0.7.3-pyh707e725_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pep517-0.13.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh8b19718_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.3-pyhfe8187e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.3-pyh648e204_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.14.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydot-4.0.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.4.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyqt-builder-1.18.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.3-pyhc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-repeat-0.9.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rosdep-0.26.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-79.0.1-pyhff2d567_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.47-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.47.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-msgs-2.3.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-cpp-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-py-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-actionlib-msgs-5.5.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-auto-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-copyright-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-core-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cppcheck-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cpplint-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-definitions-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-dependencies-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-include-directories-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-interfaces-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-libraries-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-link-flags-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-targets-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-flake8-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gen-version-h-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gmock-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gtest-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-include-directories-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-libraries-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-lint-cmake-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pep257-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pytest-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-python-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-0.14.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-core-0.14.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-target-dependencies-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-test-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-uncrustify-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-version-2.7.3-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-xmllint-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-copyright-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cppcheck-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cpplint-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-flake8-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-cpp-1.11.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-python-1.11.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-auto-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-cmake-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-common-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-package-0.17.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-pep257-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-uncrustify-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-xmllint-0.19.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-angles-1.16.1-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-builtin-interfaces-2.3.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-class-loader-2.8.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-common-interfaces-5.5.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-interfaces-2.3.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-console-bridge-vendor-1.8.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cv-bridge-4.1.0-np2py312h887a3b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cyclonedds-0.10.5-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-native-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-py-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-depthimage-to-laserscan-2.5.1-np2py312h887a3b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-desktop-0.12.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-diagnostic-msgs-5.5.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-map-server-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-robot-bringup-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-sensors-0.36.2-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-eigen3-cmake-module-0.4.0-np2py312h31f38b3_14.conda + - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-example-interfaces-0.13.0-np2py312h31f38b3_14.conda - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-client-0.20.5-np2py312h31f38b3_14.conda - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-server-0.20.5-np2py312h31f38b3_14.conda - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-client-0.20.5-np2py312h31f38b3_14.conda @@ -801,164 +890,87 @@ environments: - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zenoh-cpp-vendor-0.6.4-np2py312hf7ffe29_14.conda - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zstd-vendor-0.32.0-np2py312h31f38b3_14.conda - conda: https://prefix.dev/robostack-kilted/linux-64/ros2-distro-mutex-0.12.0-kilted_14.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rosdep-0.26.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.2.24-h68140b3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-79.0.1-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py312h1289d80_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.15.3-h6dc744f_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.1-hbc0de68_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-3.1.2-hecca717_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2022.3.0-h8d10470_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2022.3.0-h74b38a2_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml2-11.0.0-h3f2d84a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/uncrustify-0.81.0-h54a6638_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py312h4c3975b_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-4.0.1-h8631160_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom_headers-1.1.2-h84d6215_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/utfcpp-4.09-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-9.4.2-hf9009d3_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.4.2-py312h28cca35_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-io-ffmpeg-9.4.2-he57672f_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.47-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.47.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.1.2-py312h4c3975b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-cursor-0.1.6-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-image-0.4.0-hb711507_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.1-hb711507_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.47-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.16-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.6-hecca717_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.3.1-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.19-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxscrnsaver-1.2.4-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxshmfence-1.3.3-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.7-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2025.1-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.8.0-h3f2d84a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.23.0-py312h8a5da7c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zenoh-rust-abi-1.5.1.1.85.0-h8619998_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zziplib-0.13.69-he45264a_2.conda + - pypi: . + - pypi: https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-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/0c/b6/156a8de1e1b47694f0e7de6675866936608d45dc68388fd017d36f8693be/simplejson-4.1.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/12/46/b0fd4b04f86577921feb97d8e2cf028afe04f614d17fb5013de9282c9216/nvidia_cusparse_cu12-12.5.10.65-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/16/73/5de1f983f5329d9fc11ff9457a9c7b7d707c162f30f158b7ffe410576f8a/cflib-0.1.30-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/18/2a/d4cd8506d2044e082f8cd921be57392e6a9b5ccd3ffdf050362430a3d5d5/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/20/60/1dde369dd70b349ff388cd699d69c7d49ff3494af30b5b774037cc4d45e6/jax_cuda12_plugin-0.8.1-cp312-cp312-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/ab/d7233c915b12c005655437c6c4cf0ae46cbbb2b20d743cb5e4881ad3104a/casadi-3.7.2-cp312-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/ea/2c/8d67048a1fa8838a3e09b1a3a645b34d89d03dde4762e90076d3015e23a3/cfclient-2025.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/16/73/5de1f983f5329d9fc11ff9457a9c7b7d707c162f30f158b7ffe410576f8a/cflib-0.1.30-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: git+https://github.com/utiasDSL/crazyflow.git?rev=0.1.0b0#d630bc0da89fa65404e855f51517576b28afe45c - - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e8/60/d660a283ed138cdd5037abf461889ec117b9195d24322c958af187bb7163/drone_estimators-0.1.0b0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/25/48/b54a06168a2190572a312bfe4ce443687773eb61367ced31e064953dd2f7/nvidia_cuda_nvcc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b6/36/853cad240ec63e21a37a512ee19c896b655ce1772d803a3dd80fccfe63fe/freetype_py-2.5.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/96/36/5bddefea3d7adf22a64f9aa9701492f8a9fe6948223f5cf2602c22ec9be7/hsluv-5.0.4-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c1/85/c59752caca94e72861f7a6a42f37485df706e60ec4bb27090081899001d4/jax_cuda12_pjrt-0.8.1-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/20/60/1dde369dd70b349ff388cd699d69c7d49ff3494af30b5b774037cc4d45e6/jax_cuda12_plugin-0.8.1-cp312-cp312-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/eb/4b/3c7e373d81219ee7493c1581c85a926c413ddeb3794cff87a37023a337e4/jaxlib-0.8.1-cp312-cp312-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f0/43/5a2331615693b56221a902869fb2094d9a0b9a764a8706c8ba16e915f77c/libusb_package-1.0.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-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/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/40/79b0c64d44d6c166c0964ec1d803d067f4a145cca23e23925fd351d0e642/nvidia_cusolver_cu12-11.7.5.82-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3a/cb/28ce52eb94390dda42599c98ea0204d74799e4d8047a0eb559b6fd648056/ml_dtypes-0.5.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/6f/de/bc2271210dad5c6ab73af294779226308e9cf4ed8bc2dbe59922eb8702ed/mujoco-3.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/46/0c/c75bbfb967457a0b7670b8ad267bfc4fffdf341c074e0a80db06c24ccfd4/nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/b3/7c69b37f03260a061883bec0e7b05be7117c1b1c85f5212c72c8c2bc3c8c/munch-4.0.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/cb/c0/0a517bfe63ccd3b92eb254d264e28fca3c7cab75d07daea315250fb1bf73/nvidia_cublas_cu12-12.9.2.10-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/18/2a/d4cd8506d2044e082f8cd921be57392e6a9b5ccd3ffdf050362430a3d5d5/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/c1/2e/b84e32197e33f39907b455b83395a017e697c07a449a2b15fd07fc1c9981/nvidia_cuda_cupti_cu12-12.9.79-py3-none-manylinux_2_25_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/25/48/b54a06168a2190572a312bfe4ce443687773eb61367ced31e064953dd2f7/nvidia_cuda_nvcc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/b8/85/e4af82cc9202023862090bfca4ea827d533329e925c758f0cde964cb54b7/nvidia_cuda_nvrtc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/bc/46/a92db19b8309581092a3add7e6fceb4c301a3fd233969856a8cbf042cd3c/nvidia_cuda_runtime_cu12-12.9.79-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/a0/8f/2ede6b758b7524608472010f632bdd3370ea271d715d1d66044614b84cdc/nvidia_cudnn_cu12-9.22.0.52-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/95/f4/61e6996dd20481ee834f57a8e9dca28b1869366a135e0d42e2aa8493bdd4/nvidia_cufft_cu12-11.4.1.4-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/33/40/79b0c64d44d6c166c0964ec1d803d067f4a145cca23e23925fd351d0e642/nvidia_cusolver_cu12-11.7.5.82-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/12/46/b0fd4b04f86577921feb97d8e2cf028afe04f614d17fb5013de9282c9216/nvidia_cusparse_cu12-12.5.10.65-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5f/6f/e62b4dfc7ad6518e7eff2516f680d02a0f6eb62c0c212e152ca708a0085e/uvloop-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/61/7a/f38385f1b2d5f54221baf1db3d6371dc6eef8041d95abff39576c694e9d9/transforms3d-0.4.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6b/c3/0e45ff4dce8401f6ea7c25d80d75738813a47f5ae2691e2478f2fd1e5e93/nvidia_nccl_cu12-2.30.4-py3-none-manylinux_2_18_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/46/0c/c75bbfb967457a0b7670b8ad267bfc4fffdf341c074e0a80db06c24ccfd4/nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/6f/de/bc2271210dad5c6ab73af294779226308e9cf4ed8bc2dbe59922eb8702ed/mujoco-3.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e4/d3/8789879c05cfe06127c4b59258632bd175fcdd9eaaadaf0c897b458fb91d/PyQt6-6.7.1-1-cp38-abi3-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/88/4d/26ca7239f7223e5b95b58a58537a09b069582ebb4dfa38234113a9f898ab/PyQt6_Qt6-6.7.3-py3-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/95/cb/116f9b328636765f3bce97d9e10ec041c54bbe92beb0617edb86c2b615c1/pyqt6_sip-13.11.1-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-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/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/81/b1/57db58cfc8af592ce94f40649bd1804369c05b2190e4cbc0a2dad572baeb/pyzmq-26.4.0-cp312-cp312-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/0c/b6/156a8de1e1b47694f0e7de6675866936608d45dc68388fd017d36f8693be/simplejson-4.1.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/d1/14/7688e984cdd0be1438779825640b943574b89946ed868d76497b3cffb3d5/tensorstore-0.1.83-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/61/7a/f38385f1b2d5f54221baf1db3d6371dc6eef8041d95abff39576c694e9d9/transforms3d-0.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5f/6f/e62b4dfc7ad6518e7eff2516f680d02a0f6eb62c0c212e152ca708a0085e/uvloop-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/ac/a4/dc6f335e54877f5d26ad4e4aac8f49b2d6e7719dee3e08f363d882c8aba4/vispy-0.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/88/4d/26ca7239f7223e5b95b58a58537a09b069582ebb4dfa38234113a9f898ab/PyQt6_Qt6-6.7.3-py3-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl - - pypi: ./ + - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/95/cb/116f9b328636765f3bce97d9e10ec041c54bbe92beb0617edb86c2b615c1/pyqt6_sip-13.11.1-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/95/f4/61e6996dd20481ee834f57a8e9dca28b1869366a135e0d42e2aa8493bdd4/nvidia_cufft_cu12-11.4.1.4-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/96/36/5bddefea3d7adf22a64f9aa9701492f8a9fe6948223f5cf2602c22ec9be7/hsluv-5.0.4-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a0/8f/2ede6b758b7524608472010f632bdd3370ea271d715d1d66044614b84cdc/nvidia_cudnn_cu12-9.22.0.52-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ac/a4/dc6f335e54877f5d26ad4e4aac8f49b2d6e7719dee3e08f363d882c8aba4/vispy-0.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b6/36/853cad240ec63e21a37a512ee19c896b655ce1772d803a3dd80fccfe63fe/freetype_py-2.5.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/b8/85/e4af82cc9202023862090bfca4ea827d533329e925c758f0cde964cb54b7/nvidia_cuda_nvrtc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/bc/46/a92db19b8309581092a3add7e6fceb4c301a3fd233969856a8cbf042cd3c/nvidia_cuda_runtime_cu12-12.9.79-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/bc/6c/710e3857b8db2d682bad4ed157aee39aed96cf5e7cf93459dab9cb89abf7/crazyflow-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c1/2e/b84e32197e33f39907b455b83395a017e697c07a449a2b15fd07fc1c9981/nvidia_cuda_cupti_cu12-12.9.79-py3-none-manylinux_2_25_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c1/85/c59752caca94e72861f7a6a42f37485df706e60ec4bb27090081899001d4/jax_cuda12_pjrt-0.8.1-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/cb/c0/0a517bfe63ccd3b92eb254d264e28fca3c7cab75d07daea315250fb1bf73/nvidia_cublas_cu12-12.9.2.10-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d1/14/7688e984cdd0be1438779825640b943574b89946ed868d76497b3cffb3d5/tensorstore-0.1.83-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e4/d3/8789879c05cfe06127c4b59258632bd175fcdd9eaaadaf0c897b458fb91d/PyQt6-6.7.1-1-cp38-abi3-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e8/60/d660a283ed138cdd5037abf461889ec117b9195d24322c958af187bb7163/drone_estimators-0.1.0b0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ea/2c/8d67048a1fa8838a3e09b1a3a645b34d89d03dde4762e90076d3015e23a3/cfclient-2025.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/4b/3c7e373d81219ee7493c1581c85a926c413ddeb3794cff87a37023a337e4/jaxlib-0.8.1-cp312-cp312-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f0/43/5a2331615693b56221a902869fb2094d9a0b9a764a8706c8ba16e915f77c/libusb_package-1.0.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl gamepad: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -973,11 +985,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.10.0-h2b85faf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.2-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.26.0-h077f3f9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.0-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-h23e9d51_19.conda @@ -988,7 +1000,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda @@ -998,12 +1009,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.0-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda @@ -1011,7 +1022,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda @@ -1019,76 +1030,84 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-pthreads_h6ec200e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.3-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.8.3-ha02ee65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-gpl-tools-5.8.3-ha02ee65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-tools-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - pypi: . + - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: git+https://github.com/utiasDSL/crazyflow.git?rev=0.1.0b0#d630bc0da89fa65404e855f51517576b28afe45c - - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7d/61/ab5c98641e15f9844dd49efbf6f22c6a9c5d17304319e5be8c51a1dfd088/jaxlib-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/b5/aa23aa2e70bcba42c989c02e7228273c30f3b44b9b264abb93eaeff43ad7/pygame-2.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-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/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/bc/6c/710e3857b8db2d682bad4ed157aee39aed96cf5e7cf93459dab9cb89abf7/crazyflow-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-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/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/85/b5/aa23aa2e70bcba42c989c02e7228273c30f3b44b9b264abb93eaeff43ad7/pygame-2.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl - - pypi: ./ + - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl gpu: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -1103,11 +1122,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.10.0-h2b85faf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.2-hc85cc9f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.26.0-h077f3f9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.0-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-h23e9d51_19.conda @@ -1118,7 +1137,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda @@ -1128,12 +1146,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.0-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda @@ -1141,7 +1159,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda @@ -1149,90 +1167,98 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-pthreads_h6ec200e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.3-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.8.3-ha02ee65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-gpl-tools-5.8.3-ha02ee65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-tools-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - pypi: . + - pypi: https://files.pythonhosted.org/packages/05/6b/32f747947df2da6994e999492ab306a903659555dddc0fbdeb9d71f75e52/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0d/9b/a997b638fcd068ad6e4d53b8551a7d30fe8b404d6f1804abf1df69838932/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/18/2a/d4cd8506d2044e082f8cd921be57392e6a9b5ccd3ffdf050362430a3d5d5/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/25/48/b54a06168a2190572a312bfe4ce443687773eb61367ced31e064953dd2f7/nvidia_cuda_nvcc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: git+https://github.com/utiasDSL/crazyflow.git?rev=0.1.0b0#d630bc0da89fa65404e855f51517576b28afe45c - - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c1/85/c59752caca94e72861f7a6a42f37485df706e60ec4bb27090081899001d4/jax_cuda12_pjrt-0.8.1-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/ea/ee/cd701beb7639f97bed997cc620518b2133c0c4d4bb11af6dddd454388205/jax_cuda12_plugin-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5c/5b/4e4fff7bad39adf89f735f2bc87248c81db71205b62bcc0d5ca5b606b3c3/nvidia_nccl_cu12-2.27.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7d/61/ab5c98641e15f9844dd49efbf6f22c6a9c5d17304319e5be8c51a1dfd088/jaxlib-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-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/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ba/51/e123d997aa098c61d029f76663dedbfb9bc8dcf8c60cbd6adbe42f76d049/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/bc/6c/710e3857b8db2d682bad4ed157aee39aed96cf5e7cf93459dab9cb89abf7/crazyflow-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-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/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c1/85/c59752caca94e72861f7a6a42f37485df706e60ec4bb27090081899001d4/jax_cuda12_pjrt-0.8.1-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/18/2a/d4cd8506d2044e082f8cd921be57392e6a9b5ccd3ffdf050362430a3d5d5/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/25/48/b54a06168a2190572a312bfe4ce443687773eb61367ced31e064953dd2f7/nvidia_cuda_nvcc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/05/6b/32f747947df2da6994e999492ab306a903659555dddc0fbdeb9d71f75e52/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/0d/9b/a997b638fcd068ad6e4d53b8551a7d30fe8b404d6f1804abf1df69838932/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/ba/51/e123d997aa098c61d029f76663dedbfb9bc8dcf8c60cbd6adbe42f76d049/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/5c/5b/4e4fff7bad39adf89f735f2bc87248c81db71205b62bcc0d5ca5b606b3c3/nvidia_nccl_cu12-2.27.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ea/ee/cd701beb7639f97bed997cc620518b2133c0c4d4bb11af6dddd454388205/jax_cuda12_plugin-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl - - pypi: ./ + - pypi: https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl gpu-tests: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -1247,13 +1273,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.10.0-h2b85faf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.2-hc85cc9f_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.26.0-h077f3f9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.0-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-h23e9d51_19.conda @@ -1264,8 +1288,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda @@ -1275,12 +1297,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.0-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda @@ -1288,7 +1310,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda @@ -1296,93 +1318,256 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-pthreads_h6ec200e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.3-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.8.3-ha02ee65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-gpl-tools-5.8.3-ha02ee65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-tools-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.3-pyhc364b38_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - pypi: . + - pypi: https://files.pythonhosted.org/packages/05/6b/32f747947df2da6994e999492ab306a903659555dddc0fbdeb9d71f75e52/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0d/9b/a997b638fcd068ad6e4d53b8551a7d30fe8b404d6f1804abf1df69838932/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/18/2a/d4cd8506d2044e082f8cd921be57392e6a9b5ccd3ffdf050362430a3d5d5/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/25/48/b54a06168a2190572a312bfe4ce443687773eb61367ced31e064953dd2f7/nvidia_cuda_nvcc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: git+https://github.com/utiasDSL/crazyflow.git?rev=0.1.0b0#d630bc0da89fa65404e855f51517576b28afe45c - - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c1/85/c59752caca94e72861f7a6a42f37485df706e60ec4bb27090081899001d4/jax_cuda12_pjrt-0.8.1-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/ea/ee/cd701beb7639f97bed997cc620518b2133c0c4d4bb11af6dddd454388205/jax_cuda12_plugin-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5c/5b/4e4fff7bad39adf89f735f2bc87248c81db71205b62bcc0d5ca5b606b3c3/nvidia_nccl_cu12-2.27.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7d/61/ab5c98641e15f9844dd49efbf6f22c6a9c5d17304319e5be8c51a1dfd088/jaxlib-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-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/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ba/51/e123d997aa098c61d029f76663dedbfb9bc8dcf8c60cbd6adbe42f76d049/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/bc/6c/710e3857b8db2d682bad4ed157aee39aed96cf5e7cf93459dab9cb89abf7/crazyflow-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-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/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c1/85/c59752caca94e72861f7a6a42f37485df706e60ec4bb27090081899001d4/jax_cuda12_pjrt-0.8.1-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/18/2a/d4cd8506d2044e082f8cd921be57392e6a9b5ccd3ffdf050362430a3d5d5/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ea/ee/cd701beb7639f97bed997cc620518b2133c0c4d4bb11af6dddd454388205/jax_cuda12_plugin-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/25/48/b54a06168a2190572a312bfe4ce443687773eb61367ced31e064953dd2f7/nvidia_cuda_nvcc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl + profile: + channels: + - url: https://conda.anaconda.org/conda-forge/ + indexes: + - https://pypi.org/simple + packages: + linux-64: + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.10.0-h2b85faf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.26.0-h077f3f9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-h23e9d51_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcd47a2f_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.20.0-hcf29cc6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - 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.8.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-pthreads_h6ec200e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyinstrument-5.1.2-py313h07c4f96_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.3-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.8.3-ha02ee65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-gpl-tools-5.8.3-ha02ee65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-tools-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - pypi: . - pypi: https://files.pythonhosted.org/packages/05/6b/32f747947df2da6994e999492ab306a903659555dddc0fbdeb9d71f75e52/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/9b/a997b638fcd068ad6e4d53b8551a7d30fe8b404d6f1804abf1df69838932/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/ba/51/e123d997aa098c61d029f76663dedbfb9bc8dcf8c60cbd6adbe42f76d049/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/18/2a/d4cd8506d2044e082f8cd921be57392e6a9b5ccd3ffdf050362430a3d5d5/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/5c/5b/4e4fff7bad39adf89f735f2bc87248c81db71205b62bcc0d5ca5b606b3c3/nvidia_nccl_cu12-2.27.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/25/48/b54a06168a2190572a312bfe4ce443687773eb61367ced31e064953dd2f7/nvidia_cuda_nvcc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5c/5b/4e4fff7bad39adf89f735f2bc87248c81db71205b62bcc0d5ca5b606b3c3/nvidia_nccl_cu12-2.27.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7d/61/ab5c98641e15f9844dd49efbf6f22c6a9c5d17304319e5be8c51a1dfd088/jaxlib-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl - - pypi: ./ + - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-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/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ba/51/e123d997aa098c61d029f76663dedbfb9bc8dcf8c60cbd6adbe42f76d049/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/bc/6c/710e3857b8db2d682bad4ed157aee39aed96cf5e7cf93459dab9cb89abf7/crazyflow-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c1/85/c59752caca94e72861f7a6a42f37485df706e60ec4bb27090081899001d4/jax_cuda12_pjrt-0.8.1-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/ea/ee/cd701beb7639f97bed997cc620518b2133c0c4d4bb11af6dddd454388205/jax_cuda12_plugin-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl tests: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -1397,13 +1582,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.10.0-h2b85faf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.2-hc85cc9f_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.26.0-h077f3f9_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.0-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-h23e9d51_19.conda @@ -1414,8 +1597,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda @@ -1425,12 +1606,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.0-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda @@ -1438,7 +1619,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda @@ -1446,117 +1627,128 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-pthreads_h6ec200e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.3-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.8.3-ha02ee65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-gpl-tools-5.8.3-ha02ee65_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-tools-5.8.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.3-pyhc364b38_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + - pypi: . + - pypi: https://files.pythonhosted.org/packages/05/6b/32f747947df2da6994e999492ab306a903659555dddc0fbdeb9d71f75e52/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/0d/9b/a997b638fcd068ad6e4d53b8551a7d30fe8b404d6f1804abf1df69838932/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/16/82/3948e54c01b2109238357c6f86242e6ecbf0c63a1af46906772902f82057/torch-2.8.0-cp313-cp313-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/20/7a/1c6e3562dfd8950adbb11ffbc65d21e7c89d01a6e4f137fa981056de25c5/gitpython-3.1.50-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/22/30/7cd8fdcdfbc5b869528b079bfb76dcdf6056b1a2097a662e5e8c04f42965/certifi-2026.4.22-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/ae/44/c1221527f6a71a01ec6fbad7fa78f1d50dfa02217385cf0fa3eec7087d59/click-8.3.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: git+https://github.com/utiasDSL/crazyflow.git?rev=0.1.0b0#d630bc0da89fa65404e855f51517576b28afe45c - - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/81/47/dd9a212ef6e343a6857485ffe25bba537304f1913bdbed446a23f7f592e1/filelock-3.29.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/30/7b/0a685684ed5322d2af0bddefed7906674f67974aa88b0fae6e82e3b766f6/triton-3.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/20/7a/1c6e3562dfd8950adbb11ffbc65d21e7c89d01a6e4f137fa981056de25c5/gitpython-3.1.50-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/56/79/12978b96bd44274fe38b5dde5cfb660b1d114f70a65ef962bcbbed99b549/nvidia_cusparselt_cu12-0.7.1-py3-none-manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5c/5b/4e4fff7bad39adf89f735f2bc87248c81db71205b62bcc0d5ca5b606b3c3/nvidia_nccl_cu12-2.27.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5d/13/ad7d7ca3808a898b4612b6fe93cde56b53f3034dcde235acb1f0e1df24c6/idna-3.13-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/75/a6/a0a304dc33b49145b21f4808d763822111e67d1c3a32b524a1baf947b6e1/platformdirs-4.9.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7b/e9/b4bf8f3509dcea1cec52233a38991459654635b5a8e6a494eb912e1b9cfb/wandb-0.26.1-py3-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7d/61/ab5c98641e15f9844dd49efbf6f22c6a9c5d17304319e5be8c51a1dfd088/jaxlib-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/81/47/dd9a212ef6e343a6857485ffe25bba537304f1913bdbed446a23f7f592e1/filelock-3.29.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a2/eb/86626c1bbc2edb86323022371c39aa48df6fd8b0a1647bc274577f72e90b/nvidia_nvtx_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-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/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/05/6b/32f747947df2da6994e999492ab306a903659555dddc0fbdeb9d71f75e52/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/0d/9b/a997b638fcd068ad6e4d53b8551a7d30fe8b404d6f1804abf1df69838932/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/ae/44/c1221527f6a71a01ec6fbad7fa78f1d50dfa02217385cf0fa3eec7087d59/click-8.3.3-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/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ba/51/e123d997aa098c61d029f76663dedbfb9bc8dcf8c60cbd6adbe42f76d049/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/bb/fe/1bcba1dfbfb8d01be8d93f07bfc502c93fa23afa6fd5ab3fc7c1df71038a/nvidia_cufile_cu12-1.13.1.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/fb/aa/6584b56dc84ebe9cf93226a5cde4d99080c8e90ab40f0c27bda7a0f29aa1/nvidia_curand_cu12-10.3.9.90-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/56/79/12978b96bd44274fe38b5dde5cfb660b1d114f70a65ef962bcbbed99b549/nvidia_cusparselt_cu12-0.7.1-py3-none-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/5c/5b/4e4fff7bad39adf89f735f2bc87248c81db71205b62bcc0d5ca5b606b3c3/nvidia_nccl_cu12-2.27.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/a2/eb/86626c1bbc2edb86323022371c39aa48df6fd8b0a1647bc274577f72e90b/nvidia_nvtx_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/75/a6/a0a304dc33b49145b21f4808d763822111e67d1c3a32b524a1baf947b6e1/platformdirs-4.9.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/bc/6c/710e3857b8db2d682bad4ed157aee39aed96cf5e7cf93459dab9cb89abf7/crazyflow-0.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bf/00/b8cc413748fb6383d1582e7cda51314f99743351c462a92dc690d5b5853b/sentry_sdk-2.59.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/16/82/3948e54c01b2109238357c6f86242e6ecbf0c63a1af46906772902f82057/torch-2.8.0-cp313-cp313-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/30/7b/0a685684ed5322d2af0bddefed7906674f67974aa88b0fae6e82e3b766f6/triton-3.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7b/e9/b4bf8f3509dcea1cec52233a38991459654635b5a8e6a494eb912e1b9cfb/wandb-0.26.1-py3-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl - - pypi: ./ + - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/fb/aa/6584b56dc84ebe9cf93226a5cde4d99080c8e90ab40f0c27bda7a0f29aa1/nvidia_curand_cu12-10.3.9.90-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl packages: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda build_number: 20 @@ -1572,39 +1764,6 @@ packages: purls: [] size: 28948 timestamp: 1770939786096 -- pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl - name: absl-py - version: 2.4.0 - sha256: 88476fd881ca8aab94ffa78b7b6c632a782ab3ba1cd19c9bd423abc4fb4cd28d - requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-49.0-unix_0.conda - sha256: a362b4f5c96a0bf4def96be1a77317e2730af38915eb9bec85e2a92836501ed7 - md5: b3f0179590f3c0637b7eb5309898f79e - depends: - - __unix - - hicolor-icon-theme - - librsvg - license: LGPL-3.0-or-later OR CC-BY-SA-3.0 - license_family: LGPL - purls: [] - size: 631452 - timestamp: 1758743294412 -- pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - name: aiofiles - version: 25.1.0 - sha256: abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 - requires_python: '>=3.9' -- conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.1-pyhd8ed1ab_0.conda - sha256: 7842ddc678e77868ba7b92a726b437575b23aaec293bca0d40826f1026d90e27 - md5: 18fd895e0e775622906cdabfc3cf0fb4 - depends: - - python >=3.9 - license: PSF-2.0 - license_family: PSF - purls: - - pkg:pypi/aiohappyeyeballs?source=hash-mapping - size: 19750 - timestamp: 1741775303303 - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.13.5-py312h5d8c7f2_0.conda sha256: 52f4d07b10fe4a1ded570b0708594d2d9075223e1dd94d0c5988eb71f724a5f2 md5: 68edaee7692efb8bbef5e95375090189 @@ -1626,19 +1785,6 @@ packages: - pkg:pypi/aiohttp?source=hash-mapping size: 1034187 timestamp: 1775000054521 -- conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - sha256: 8dc149a6828d19bf104ea96382a9d04dae185d4a03cc6beb1bc7b84c428e3ca2 - md5: 421a865222cd0c9d83ff08bc78bf3a61 - depends: - - frozenlist >=1.1.0 - - python >=3.9 - - typing_extensions >=4.2 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/aiosignal?source=hash-mapping - size: 13688 - timestamp: 1751626573984 - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.15.3-hb03c661_0.conda sha256: d88aa7ae766cf584e180996e92fef2aa7d8e0a0a5ab1d4d49c32390c1b5fff31 md5: dcdc58c15961dbf17a0621312b01f5cb @@ -1650,13 +1796,6 @@ packages: purls: [] size: 584660 timestamp: 1768327524772 -- pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl - name: annotated-types - version: 0.7.0 - sha256: 1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 - requires_dist: - - typing-extensions>=4.0.0 ; python_full_version < '3.9' - requires_python: '>=3.8' - conda: https://conda.anaconda.org/conda-forge/linux-64/aom-3.9.1-hac33072_0.conda sha256: b08ef033817b5f9f76ce62dfcac7694e7b6b4006420372de22494503decac855 md5: 346722a0be40f6edc53f12640d301338 @@ -1668,55 +1807,6 @@ packages: purls: [] size: 2706396 timestamp: 1718551242397 -- pypi: https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl - name: appdirs - version: 1.4.4 - sha256: a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 -- conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.3-pyhd8ed1ab_0.conda - sha256: a2a1879c53b7a8438c898d20fa5f6274e4b1c30161f93b7818236e9df6adffde - md5: 8f37c8fb7116a18da04e52fa9e2c8df9 - depends: - - python >=3.10 - license: Apache-2.0 - license_family: Apache - purls: - - pkg:pypi/argcomplete?source=hash-mapping - size: 42386 - timestamp: 1760975036972 -- pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl - name: array-api-compat - version: 1.14.0 - sha256: ed5af1f9b6595a199c942505f281ec994892556b6efc24679a0501e87a7d6279 - requires_dist: - - cupy ; extra == 'cupy' - - dask>=2024.9.0 ; extra == 'dask' - - jax ; extra == 'jax' - - numpy>=1.22 ; extra == 'numpy' - - torch ; extra == 'pytorch' - - sparse>=0.15.1 ; extra == 'sparse' - - ndonnx ; extra == 'ndonnx' - - furo ; extra == 'docs' - - linkify-it-py ; extra == 'docs' - - myst-parser ; extra == 'docs' - - sphinx ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - sphinx-autobuild ; extra == 'docs' - - array-api-strict ; extra == 'dev' - - dask[array]>=2024.9.0 ; extra == 'dev' - - jax[cpu] ; extra == 'dev' - - ndonnx ; extra == 'dev' - - numpy>=1.22 ; extra == 'dev' - - pytest ; extra == 'dev' - - torch ; extra == 'dev' - - sparse>=0.15.1 ; extra == 'dev' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl - name: array-api-extra - version: 0.10.1 - sha256: 9c2003079ccd2a0c92b1cf797b5867b9d7ea9428e75f70c7f78c1c0842d54368 - requires_dist: - - array-api-compat>=1.13.0,<2 - requires_python: '>=3.11' - conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-5.4.3-h8943939_0.conda sha256: c9022ee34f756847f48907472514da3395a8c0549679cfd2a1b4f6833dd6298c md5: 5546062a59566def2fa6482acf531841 @@ -1787,18 +1877,6 @@ packages: purls: [] size: 31386 timestamp: 1773595914754 -- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - sha256: 1b6124230bb4e571b1b9401537ecff575b7b109cc3a21ee019f65e083b8399ab - md5: c6b0543676ecb1fb2d7643941fe375f2 - depends: - - python >=3.10 - - python - license: MIT - license_family: MIT - purls: - - pkg:pypi/attrs?source=hash-mapping - size: 64927 - timestamp: 1773935801332 - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.45.1-default_h4852527_102.conda sha256: 3c7c5580c1720206f28b7fa3d60d17986b3f32465e63009c14c9ae1ea64f926c md5: 212fe5f1067445544c99dc1c847d032c @@ -1936,15 +2014,6 @@ packages: purls: [] size: 6667 timestamp: 1751115555092 -- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda - sha256: c9dbcc8039a52023660d6d1bbf87594a93dd69c6ac5a2a44323af2c92976728d - md5: e18ad67cf881dcadee8b8d9e2f8e5f73 - depends: - - __unix - license: ISC - purls: [] - size: 131039 - timestamp: 1776865545798 - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda sha256: 3bd6a391ad60e471de76c0e9db34986c4b5058587fbf2efa5a7f54645e28c2c7 md5: 09262e66b19567aff4f592fb53b28760 @@ -1971,65 +2040,9 @@ packages: purls: [] size: 978114 timestamp: 1741554591855 -- pypi: https://files.pythonhosted.org/packages/24/ab/d7233c915b12c005655437c6c4cf0ae46cbbb2b20d743cb5e4881ad3104a/casadi-3.7.2-cp312-none-manylinux2014_x86_64.whl - name: casadi - version: 3.7.2 - sha256: cde616930fa1440ad66f1850670399423edd37354eed9b12e74b3817b98d1187 - requires_dist: - - numpy -- pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl - name: casadi - version: 3.7.2 - sha256: 63a406ead6582ddc730ea9bfcb100fc299d0793f2e6b177a967a1495846f9a72 - requires_dist: - - numpy -- conda: https://conda.anaconda.org/conda-forge/noarch/catkin_pkg-1.1.0-pyhd8ed1ab_0.conda - sha256: fe602164dc1920551e1452543e22338d55d8a879959f12598c9674cf295c6341 - md5: 3e500faf80e42f26d422d849877d48c4 - depends: - - docutils - - packaging - - pyparsing >=1.5.7 - - python >=3.10 - - python-dateutil - - setuptools - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/catkin-pkg?source=hash-mapping - size: 54106 - timestamp: 1757558592553 -- pypi: https://files.pythonhosted.org/packages/22/30/7cd8fdcdfbc5b869528b079bfb76dcdf6056b1a2097a662e5e8c04f42965/certifi-2026.4.22-py3-none-any.whl - name: certifi - version: 2026.4.22 - sha256: 3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a - requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/ea/2c/8d67048a1fa8838a3e09b1a3a645b34d89d03dde4762e90076d3015e23a3/cfclient-2025.12-py3-none-any.whl - name: cfclient - version: '2025.12' - sha256: 2cbb92dc6812ea62c777146a891a76f48634b7644fe33a4f6fd1c9fe25ed8356 - requires_dist: - - cflib~=0.1.30 - - setuptools - - appdirs~=1.4.0 - - pyzmq~=26.0 - - pyqtgraph~=0.13 - - pyyaml~=6.0.1 - - numpy~=2.2 - - vispy~=0.15.2 - - pyopengl~=3.1.7 - - pyserial~=3.5 - - pyqt6~=6.7.1 - - pyqt6-sip~=13.8 - - pysdl2~=0.9.14 ; sys_platform == 'darwin' or sys_platform == 'win32' - - pysdl2-dll==2.24.0 ; sys_platform == 'darwin' or sys_platform == 'win32' - - pre-commit ; extra == 'dev' - - cx-freeze==5.1.1 ; sys_platform == 'win32' and extra == 'dev' - - jinja2==2.10.3 ; sys_platform == 'win32' and extra == 'dev' - requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py312h460c074_1.conda - sha256: 7dafe8173d5f94e46cf9cd597cc8ff476a8357fbbd4433a8b5697b2864845d9c - md5: 648ee28dcd4e07a1940a17da62eccd40 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py312h460c074_1.conda + sha256: 7dafe8173d5f94e46cf9cd597cc8ff476a8357fbbd4433a8b5697b2864845d9c + md5: 648ee28dcd4e07a1940a17da62eccd40 depends: - __glibc >=2.17,<3.0.a0 - libffi >=3.5.2,<3.6.0a0 @@ -2043,25 +2056,6 @@ packages: - pkg:pypi/cffi?source=hash-mapping size: 295716 timestamp: 1761202958833 -- pypi: https://files.pythonhosted.org/packages/16/73/5de1f983f5329d9fc11ff9457a9c7b7d707c162f30f158b7ffe410576f8a/cflib-0.1.30-py3-none-any.whl - name: cflib - version: 0.1.30 - sha256: b6a2d4badb7d4c2448d0a2a1c229e3e28d433d2c822e6b09eddc0a3197f8ca5a - requires_dist: - - pyusb~=1.2 - - libusb-package~=1.0 - - scipy~=1.14 - - numpy~=2.2 - - packaging~=25.0 - - pre-commit ; extra == 'dev' - - qtm-rt~=3.0.2 ; extra == 'qualisys' - - motioncapture~=1.0a4 ; extra == 'motioncapture' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: charset-normalizer - version: 3.4.7 - sha256: e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd - requires_python: '>=3.7' - conda: https://conda.anaconda.org/conda-forge/linux-64/cli11-2.6.2-h54a6638_0.conda sha256: 1d635e8963e094d95d35148df4b46e495f93bb0750ad5069f4e0e6bbb47ac3bf md5: 83dae3dfadcfec9b37a9fbff6f7f7378 @@ -2074,112 +2068,27 @@ packages: purls: [] size: 99051 timestamp: 1772207728613 -- pypi: https://files.pythonhosted.org/packages/ae/44/c1221527f6a71a01ec6fbad7fa78f1d50dfa02217385cf0fa3eec7087d59/click-8.3.3-py3-none-any.whl - name: click - version: 8.3.3 - sha256: a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613 - requires_dist: - - colorama ; sys_platform == 'win32' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - name: cloudpickle - version: 3.1.2 - sha256: 9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a - requires_python: '>=3.8' -- conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.2.3-hc85cc9f_1.conda - sha256: 5ece78754577b8d9030ec1f09ce1cd481125f27d8d6fcdcfe2c1017661830c61 - md5: 51d37989c1758b5edfe98518088bf700 - depends: - - __glibc >=2.17,<3.0.a0 - - bzip2 >=1.0.8,<2.0a0 - - libcurl >=8.18.0,<9.0a0 - - libexpat >=2.7.4,<3.0a0 - - libgcc >=14 - - liblzma >=5.8.2,<6.0a0 - - libstdcxx >=14 - - libuv >=1.51.0,<2.0a0 - - libzlib >=1.3.1,<2.0a0 - - ncurses >=6.5,<7.0a0 - - rhash >=1.4.6,<2.0a0 - - zstd >=1.5.7,<1.6.0a0 - license: BSD-3-Clause - license_family: BSD - purls: [] - size: 22330508 - timestamp: 1771383666798 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.2-hc85cc9f_0.conda - sha256: 2c28bf80ca85fd62ff955850522ea72d5a19c1f3d548354b9ce991ee900252ad - md5: 92093889766d74d1d3d8079cd11d5642 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-3.26.0-h077f3f9_0.conda + sha256: cbd17c0375a021b7de854e0841f3f1b28b1359bc52bdc0ba5aabaee0f65a0b7d + md5: 02142080aee43c8ef90db543ffbc13dd depends: - - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 - - libcurl >=8.19.0,<9.0a0 - - libexpat >=2.7.5,<3.0a0 - - libgcc >=14 - - liblzma >=5.8.3,<6.0a0 - - libstdcxx >=14 - - libuv >=1.51.0,<2.0a0 - - libzlib >=1.3.2,<2.0a0 - - ncurses >=6.5,<7.0a0 - - rhash >=1.4.6,<2.0a0 - - zstd >=1.5.7,<1.6.0a0 + - expat >=2.5.0,<3.0a0 + - libcurl >=7.88.1,<9.0a0 + - libgcc-ng >=12 + - libstdcxx-ng >=12 + - libuv + - libzlib >=1.2.13,<2.0.0a0 + - ncurses >=6.3,<7.0a0 + - rhash <=1.4.3 + - xz >=5.2.6,<6.0a0 + - zlib + - zstd >=1.5.2,<1.6.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 23076535 - timestamp: 1776799558143 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-argcomplete-0.3.3-pyhd8ed1ab_1.conda - sha256: 05ccb85cad9ca58be9dcb74225f6180a68907a6ab0c990e3940f4decc5bb2280 - md5: bde6042a1b40a2d4021e1becbe8dd84f - depends: - - argcomplete - - colcon-core - - python >=3.9 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-argcomplete?source=hash-mapping - size: 18692 - timestamp: 1735452378252 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-bash-0.5.0-pyhd8ed1ab_1.conda - sha256: 4a1258c9743f4e29d666993c3aa29aaf5a310a77f5334f98b81f1c80c2a46fa7 - md5: abcd9e9bc122d03f86d364ccb15957c7 - depends: - - colcon-core >=0.4.0 - - python >=3.9 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-bash?source=hash-mapping - size: 19001 - timestamp: 1735646679519 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cd-0.1.1-pyhd8ed1ab_1.conda - sha256: 4cbac86d8c2c62293586664b3ccb3371bb51b671a8ee607adaadf78a9a745f92 - md5: 872e61a33caebff21a695ea1f886f3bf - depends: - - colcon-core >=0.4.1 - - colcon-package-information - - python >=3.9 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-cd?source=hash-mapping - size: 16858 - timestamp: 1735513271475 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cmake-0.2.29-pyhd8ed1ab_1.conda - sha256: edc01069635b0bb7d9a58c1f36371d1c841ecf90b8e74397df418436209ce01c - md5: b5b23d06f0def5724475bd12365f1aa5 - depends: - - colcon-core - - colcon-library-path - - colcon-test-result >=0.3.3 - - python >=3.10 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-cmake?source=hash-mapping - size: 26257 - timestamp: 1757616401522 + size: 16203399 + timestamp: 1678882003445 - conda: https://conda.anaconda.org/conda-forge/linux-64/colcon-common-extensions-0.3.0-py312h7900ff3_4.conda sha256: 27f2433f8e452f31d6b9a5d1e59cb034466f06850c4f1eabf079452583bce57c md5: 75c354bb1fbd29aeebeb140b05233b66 @@ -2211,298 +2120,64 @@ packages: - pkg:pypi/colcon-common-extensions?source=hash-mapping size: 13032 timestamp: 1759757821346 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-core-0.20.1-pyhcf101f3_0.conda - sha256: 488babf2d1649d60ca2505de6f2bb8f2d66c41805e9ffeba0446a0fd2eeaafc0 - md5: 243a645c3e76d48a1a62209cd1477d0c +- conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda + sha256: 17661cca0b6b70156a5d4a639c926bff0106576b5af5c8cab7afd9cd3cfa287b + md5: 993ae32cac4879279af74ba12aa0979c depends: - - python >=3.10 - - coloredlogs - - distlib - - empy - - pytest - - pytest-cov - - pytest-repeat - - pytest-rerunfailures - - setuptools >=30.3.0,<80 - - tomli >=1.0.0 - - python - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-core?source=hash-mapping - - pkg:pypi/colcon-distutils-commands?source=hash-mapping - size: 95568 - timestamp: 1759822473386 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-defaults-0.2.9-pyhd8ed1ab_1.conda - sha256: dd89f3e92a80532b9c6427ec9dd12742be9e27c3d6639555a4f786787fb5f33d - md5: 1bc984ddc9434fd2fdabde2e0e44dd14 + - c-compiler 1.10.0 h2b85faf_0 + - cxx-compiler 1.10.0 h1a2810e_0 + - fortran-compiler 1.10.0 h36df796_0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 7452 + timestamp: 1751115555727 +- conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda + sha256: bab6124cf8e8fa3161caedfc1b6654de7e64176618aebae8a3cca3d186efb865 + md5: e0b8383f402bcfef4b96d25c2c25884f depends: - - colcon-core >=0.2.0 - - python >=3.10 - - pyyaml - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-defaults?source=hash-mapping - size: 15580 - timestamp: 1757616344706 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-devtools-0.3.0-pyhd8ed1ab_1.conda - sha256: 76fcd1500b6f70f61be4c1fa1defb9d56d69389d22261a6e0c0f966ed8ea515d - md5: d4c1201d9d20e0c05836ca81884c7cdb + - gcc_impl_linux-64 >=13.4.0,<13.4.1.0a0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 31765 + timestamp: 1778268619101 +- conda: https://conda.anaconda.org/conda-forge/linux-64/console_bridge-1.0.2-h924138e_1.tar.bz2 + sha256: 29caeda123ea705e68de46dc3b86065ec78f5b44d7ae69b320cc57e136d2d9d7 + md5: e891b2b856a57d2b2ddb9ed366e3f2ce depends: - - colcon-core - - python >=3.10 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-devtools?source=hash-mapping - size: 14943 - timestamp: 1757616967604 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-library-path-0.2.1-pyhd8ed1ab_1.conda - sha256: b3a01541cbe8e4c7ca789c71b5d0155ca14cc9c6ebaa6036d1becd72cb0c3227 - md5: 37c84be9d74c37fde10d1155d77e805e + - libgcc-ng >=10.3.0 + - libstdcxx-ng >=10.3.0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 18460 + timestamp: 1648912649612 +- conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312h0a2e395_4.conda + sha256: 62447faf7e8eb691e407688c0b4b7c230de40d5ecf95bf301111b4d05c5be473 + md5: 43c2bc96af3ae5ed9e8a10ded942aa50 depends: - - colcon-core - - python >=3.10 - license: Apache-2.0 - license_family: APACHE + - numpy >=1.25 + - python + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD purls: - - pkg:pypi/colcon-library-path?source=hash-mapping - size: 13505 - timestamp: 1757615646068 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-metadata-0.2.5-pyhd8ed1ab_1.conda - sha256: f337471a44b2d29111ee562872da6ab2abcd55e139c8a5e74c76f3f7fb3042b7 - md5: df798f897da0ae212d14faa79a4565f5 + - pkg:pypi/contourpy?source=hash-mapping + size: 320386 + timestamp: 1769155979897 +- conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.13.5-py312h8a5da7c_0.conda + sha256: 9e88f91f85f0049686796fd25b20001bfbe9e4367714bb5d258849abcf54a705 + md5: c4d858e15305e70b255e756a4dc96e58 depends: - - colcon-core - - python >=3.10 - - pyyaml - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-metadata?source=hash-mapping - size: 20031 - timestamp: 1757624342935 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-output-0.2.13-pyhd8ed1ab_0.conda - sha256: ce2802f9c76f4502d17ff47f76f634449a1ae10fded0bed6a65c05d35ccafb33 - md5: d0294b947e6256444f31979612468bba - depends: - - colcon-core >=0.3.8 - - python >=3.5 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-output?source=hash-mapping - size: 16174 - timestamp: 1676526311561 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-information-0.4.1-pyhd8ed1ab_0.conda - sha256: 4b7518952798eefcabfac2a7bb7247c04c204ee3678b83500ed31ced95c907c9 - md5: efa0bd9a29645cf88d7cd3297b518ba8 - depends: - - colcon-core - - python >=3.10 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-package-information?source=hash-mapping - size: 19302 - timestamp: 1775237925157 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-selection-0.2.10-pyhd8ed1ab_1.conda - sha256: 1cc39947aace656988696bc63c520e031c27a974e18b3fce0db58e18bb6228a5 - md5: 1ef460db4fbafbb3279e950378d317b5 - depends: - - colcon-core >=0.3.19 - - python >=3.10 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-package-selection?source=hash-mapping - size: 18069 - timestamp: 1757614388574 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-parallel-executor-0.4.0-pyhe01879c_0.conda - sha256: 45285d47851b2d38c3ae7665af68f49f7a670737e6320d2715cf5870747007d2 - md5: 1bad6182810fe70aa0baaf2ec0c2747d - depends: - - python >=3.9 - - colcon-core >=0.3.15 - - python - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-parallel-executor?source=hash-mapping - size: 20688 - timestamp: 1755156877864 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-pkg-config-0.1.0-pyhd8ed1ab_1.conda - sha256: ce976faf162ad9ff2b82f37185902d0d958c25f6c7bb22484fe209542d033e1d - md5: d7fc4f85dd9abf56eff602eb29936871 - depends: - - colcon-core - - python >=3.9 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-pkg-config?source=hash-mapping - size: 13616 - timestamp: 1775238006255 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-powershell-0.5.0-pyhd8ed1ab_0.conda - sha256: 9afc4546ba72326e6a7e0e9874879709e3c14260e49ae11663164bd0f3911106 - md5: 3f5f803ff3703d28c8ec4cc9b3564257 - depends: - - colcon-core >=0.3.18 - - python >=3.10 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-powershell?source=hash-mapping - size: 17608 - timestamp: 1770791211378 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-python-setup-py-0.2.9-pyhff2d567_1.conda - sha256: c3f6cb06b4e1f0fc0efc50ee7ca78fb8d1bcdfff92afcd0e9235c53eb521e61a - md5: f9e99cee078c732ab49d547fa1a7a752 - depends: - - colcon-core >=0.6.1 - - python >=3.9 - - setuptools - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-python-setup-py?source=hash-mapping - size: 16561 - timestamp: 1753971248803 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-recursive-crawl-0.2.3-pyhd8ed1ab_0.conda - sha256: 8aede8793a64695cf65f37633ede04c125db71d13abc2c8fb70b44fbc48d3794 - md5: 0e15eecc695ef5a4508ffe3e438f1466 - depends: - - colcon-core >=0.2.0 - - python >=3.5 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-recursive-crawl?source=hash-mapping - size: 13254 - timestamp: 1696534627965 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-ros-0.5.0-pyhd8ed1ab_0.conda - sha256: 7c018dd7074de3b3bac375718cd43ff4677ef18f8ab81c3a75bed4eb646e280e - md5: 7ba348bf6258968e8f514cd25c207933 - depends: - - catkin_pkg >=0.4.14 - - colcon-cmake >=0.2.6 - - colcon-core >=0.7.0 - - colcon-pkg-config - - colcon-python-setup-py >=0.2.4 - - colcon-recursive-crawl - - python >=3.6 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-ros?source=hash-mapping - size: 23852 - timestamp: 1719301582281 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-test-result-0.3.8-pyhd8ed1ab_1.conda - sha256: a9657a89b55efc8abd46d3b32bd4cb9ed06ecc84b76ddf5e6d336945633a9269 - md5: 1f45017750d20d6538970315e10a2f01 - depends: - - colcon-core - - python >=3.10 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-test-result?source=hash-mapping - size: 17214 - timestamp: 1757615650730 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-zsh-0.5.0-pyhd8ed1ab_1.conda - sha256: 0f089c2ee902d7d43b75f22af74af2dd914546d81e7380c097e31a206c42984e - md5: a274fdd9d63e809b4fdcaee36a8bc42c - depends: - - colcon-core >=0.4.0 - - python >=3.9 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/colcon-zsh?source=hash-mapping - size: 18905 - timestamp: 1735357634338 -- conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 - md5: 962b9857ee8e7018c22f2776ffa0b2d7 - depends: - - python >=3.9 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/colorama?source=hash-mapping - size: 27011 - timestamp: 1733218222191 -- conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda - sha256: 8021c76eeadbdd5784b881b165242db9449783e12ce26d6234060026fd6a8680 - md5: b866ff7007b934d564961066c8195983 - depends: - - humanfriendly >=9.1 - - python >=3.9 - license: MIT - license_family: MIT - purls: - - pkg:pypi/coloredlogs?source=hash-mapping - size: 43758 - timestamp: 1733928076798 -- conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - sha256: 17661cca0b6b70156a5d4a639c926bff0106576b5af5c8cab7afd9cd3cfa287b - md5: 993ae32cac4879279af74ba12aa0979c - depends: - - c-compiler 1.10.0 h2b85faf_0 - - cxx-compiler 1.10.0 h1a2810e_0 - - fortran-compiler 1.10.0 h36df796_0 - license: BSD-3-Clause - license_family: BSD - purls: [] - size: 7452 - timestamp: 1751115555727 -- conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda - sha256: bab6124cf8e8fa3161caedfc1b6654de7e64176618aebae8a3cca3d186efb865 - md5: e0b8383f402bcfef4b96d25c2c25884f - depends: - - gcc_impl_linux-64 >=13.4.0,<13.4.1.0a0 - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - purls: [] - size: 31765 - timestamp: 1778268619101 -- conda: https://conda.anaconda.org/conda-forge/linux-64/console_bridge-1.0.2-h924138e_1.tar.bz2 - sha256: 29caeda123ea705e68de46dc3b86065ec78f5b44d7ae69b320cc57e136d2d9d7 - md5: e891b2b856a57d2b2ddb9ed366e3f2ce - depends: - - libgcc-ng >=10.3.0 - - libstdcxx-ng >=10.3.0 - license: BSD-3-Clause - license_family: BSD - purls: [] - size: 18460 - timestamp: 1648912649612 -- conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py312h0a2e395_4.conda - sha256: 62447faf7e8eb691e407688c0b4b7c230de40d5ecf95bf301111b4d05c5be473 - md5: 43c2bc96af3ae5ed9e8a10ded942aa50 - depends: - - numpy >=1.25 - - python - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/contourpy?source=hash-mapping - size: 320386 - timestamp: 1769155979897 -- conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.13.5-py312h8a5da7c_0.conda - sha256: 9e88f91f85f0049686796fd25b20001bfbe9e4367714bb5d258849abcf54a705 - md5: c4d858e15305e70b255e756a4dc96e58 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - tomli + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - tomli license: Apache-2.0 license_family: APACHE purls: @@ -2527,28 +2202,6 @@ packages: - pkg:pypi/cppcheck-htmlreport?source=hash-mapping size: 3100257 timestamp: 1774598936120 -- pypi: git+https://github.com/utiasDSL/crazyflow.git?rev=0.1.0b0#d630bc0da89fa65404e855f51517576b28afe45c - name: crazyflow - version: 0.1.0b0 - requires_dist: - - numpy>=2.0.0 - - scipy>=1.17.0rc1 - - jax>=0.7.0,<0.8.2 - - mujoco>=3.3.0 - - mujoco-mjx>=3.3.0 - - gymnasium[mujoco]>=1.2.0 - - imageio - - einops - - flax - - ml-collections - - casadi - - drone-models - - drone-controllers - - jax[cuda12] ; extra == 'gpu' - - fire ; extra == 'benchmark' - - matplotlib ; extra == 'benchmark' - - pandas ; extra == 'benchmark' - requires_python: '>=3.11,<3.14' - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-48.0.0-py312ha4b625e_0.conda sha256: 16d3d1e8df34a36430a28f423380fbd93abe5670ca7b52e9f4a64c091fd3ddd9 md5: c5a8e173200adf567dc2818d8bf1325f @@ -2579,18 +2232,6 @@ packages: purls: [] size: 6633 timestamp: 1751115555450 -- conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda - sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 - md5: 4c2a8fef270f6c69591889b93f9f55c1 - depends: - - python >=3.10 - - python - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/cycler?source=hash-mapping - size: 14778 - timestamp: 1764466758386 - conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hd9c7081_0.conda sha256: ee09ad7610c12c7008262d713416d0b58bf365bc38584dce48950025850bdf3f md5: cae723309a49399d2949362f4ab5c9e4 @@ -2607,14 +2248,6 @@ packages: purls: [] size: 209774 timestamp: 1750239039316 -- pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl - name: dataclasses-json - version: 0.6.7 - sha256: 0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a - requires_dist: - - marshmallow>=3.18.0,<4.0.0 - - typing-inspect>=0.4.0,<1 - requires_python: '>=3.7,<4.0' - conda: https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda sha256: 22053a5842ca8ee1cf8e1a817138cdb5e647eb2c46979f84153f6ad7bde73020 md5: 418c6ca5929a611cbd69204907a83995 @@ -2639,50 +2272,6 @@ packages: purls: [] size: 447649 timestamp: 1764536047944 -- conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda - sha256: 7d57a7b8266043ffb99d092ebc25e89a0a2490bed4146b9432c83c2c476fa94d - md5: 5498feb783ab29db6ca8845f68fa0f03 - depends: - - python >=3.10 - - wrapt <3,>=1.10 - license: MIT - license_family: MIT - purls: - - pkg:pypi/deprecated?source=hash-mapping - size: 15896 - timestamp: 1768934186726 -- conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.0-pyhd8ed1ab_0.conda - sha256: 6d977f0b2fc24fee21a9554389ab83070db341af6d6f09285360b2e09ef8b26e - md5: 003b8ba0a94e2f1e117d0bd46aebc901 - depends: - - python >=3.9 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/distlib?source=hash-mapping - size: 275642 - timestamp: 1752823081585 -- conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda - sha256: 5603c7d0321963bb9b4030eadabc3fd7ca6103a38475b4e0ed13ed6d97c86f4e - md5: 0a2014fd9860f8b1eaa0b1f3d3771a08 - depends: - - python >=3.9 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/distro?source=hash-mapping - size: 41773 - timestamp: 1734729953882 -- conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.22.4-pyhd8ed1ab_0.conda - sha256: 0d605569a77350fb681f9ed8d357cc71649b59a304099dc9d09fbeec5e84a65e - md5: d6bd3cd217e62bbd7efe67ff224cd667 - depends: - - python >=3.10 - license: CC-PDDC AND BSD-3-Clause AND BSD-2-Clause AND ZPL-2.1 - purls: - - pkg:pypi/docutils?source=hash-mapping - size: 438002 - timestamp: 1766092633160 - conda: https://conda.anaconda.org/conda-forge/linux-64/double-conversion-3.3.1-h5888daf_0.conda sha256: 1bcc132fbcc13f9ad69da7aa87f60ea41de7ed4d09f3a00ff6e0e70e1c690bc2 md5: bfd56492d8346d669010eccafe0ba058 @@ -2695,46 +2284,6 @@ packages: purls: [] size: 69544 timestamp: 1739569648873 -- pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl - name: drone-controllers - version: 0.1.0 - sha256: 4e7fcf180f52f595156e4326f0a503e09466d4401cff5e0f42e565063cc3893c - requires_dist: - - numpy>=2.0.0 - - scipy>=1.17.0 - - array-api-compat - - array-api-extra -- pypi: https://files.pythonhosted.org/packages/e8/60/d660a283ed138cdd5037abf461889ec117b9195d24322c958af187bb7163/drone_estimators-0.1.0b0-py3-none-any.whl - name: drone-estimators - version: 0.1.0b0 - sha256: a1bce4ffb4dc04f6d20876271abe1719972bb7feb16cfed0c0ec5aff2468bcde - requires_dist: - - jax - - numpy>=2.0 - - scipy>=1.17.0rc1 - - drone-models>=0.1.0b0 - - munch - - transforms3d - - flax - - array-api-compat - - array-api-extra - - drone-models ; extra == 'dev' - - pytest>=8.0.0 ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-timeout ; extra == 'test' - - torch ; extra == 'test' -- pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl - name: drone-models - version: 0.1.0 - sha256: e35af621a86ff3ba9570bf1367d11edfc3ccde0eaf239c2d853cc3df11885063 - requires_dist: - - numpy>=2.0.0 - - scipy>=1.17.0 - - casadi>=3.7.0 - - array-api-compat - - array-api-extra - - matplotlib ; extra == 'sysid' - - jax>=0.7 ; extra == 'sysid' - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-3.4.0-h54a6638_2.conda sha256: a627704a4dc57459dbcdec8296c3f7f1801e53d441b7cadb56a2caa57920a5b3 md5: 00f77958419a22c6a41568c6decd4719 @@ -2757,22 +2306,6 @@ packages: purls: [] size: 13146 timestamp: 1771922274215 -- pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl - name: einops - version: 0.8.2 - sha256: 54058201ac7087911181bfec4af6091bb59380360f069276601256a76af08193 - requires_python: '>=3.9' -- conda: https://conda.anaconda.org/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 - sha256: 75e04755df8d8db7a7711dddaf68963c11258b755c9c24565bfefa493ee383e3 - md5: e4be10fd1a907b223da5be93f06709d2 - depends: - - python - license: LGPL-2.1 - license_family: GPL - purls: - - pkg:pypi/empy?source=hash-mapping - size: 40210 - timestamp: 1586444722817 - conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-hb03c661_2.conda sha256: a5b51e491fec22bcc1765f5b2c8fff8a97428e9a5a7ee6730095fb9d091b0747 md5: 057083b06ccf1c2778344b6dabace38b @@ -2796,89 +2329,6 @@ packages: purls: [] size: 411735 timestamp: 1758743520805 -- pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - name: etils - version: 1.14.0 - sha256: b5df7341f54dbe1405a4450b2741207b4a8c279780402b45f87202b94dfc52b4 - requires_dist: - - etils[array-types] ; extra == 'all' - - etils[eapp] ; extra == 'all' - - etils[ecolab] ; extra == 'all' - - etils[edc] ; extra == 'all' - - etils[enp] ; extra == 'all' - - etils[epath] ; extra == 'all' - - etils[epath-gcs] ; extra == 'all' - - etils[epath-s3] ; extra == 'all' - - etils[epy] ; extra == 'all' - - etils[etqdm] ; extra == 'all' - - etils[etree] ; extra == 'all' - - etils[etree-dm] ; extra == 'all' - - etils[etree-jax] ; extra == 'all' - - etils[etree-tf] ; extra == 'all' - - etils[enp] ; extra == 'array-types' - - pytest ; extra == 'dev' - - pytest-subtests ; extra == 'dev' - - pytest-xdist ; extra == 'dev' - - pyink ; extra == 'dev' - - pylint>=2.6.0 ; extra == 'dev' - - chex ; extra == 'dev' - - fiddle ; extra == 'dev' - - torch ; extra == 'dev' - - optree ; extra == 'dev' - - tensorflow-datasets ; extra == 'dev' - - pydantic ; extra == 'dev' - - sphinx-apitree[ext] ; extra == 'docs' - - etils[dev,all] ; extra == 'docs' - - absl-py ; extra == 'eapp' - - simple-parsing ; extra == 'eapp' - - etils[epy] ; extra == 'eapp' - - jupyter ; extra == 'ecolab' - - numpy ; extra == 'ecolab' - - mediapy ; extra == 'ecolab' - - packaging ; extra == 'ecolab' - - protobuf ; extra == 'ecolab' - - etils[enp] ; extra == 'ecolab' - - etils[epy] ; extra == 'ecolab' - - etils[etree] ; extra == 'ecolab' - - etils[epy] ; extra == 'edc' - - numpy ; extra == 'enp' - - einops ; extra == 'enp' - - etils[epy] ; extra == 'enp' - - fsspec ; extra == 'epath' - - typing-extensions ; extra == 'epath' - - zipp ; extra == 'epath' - - etils[epy] ; extra == 'epath' - - gcsfs ; extra == 'epath-gcs' - - etils[epath] ; extra == 'epath-gcs' - - s3fs ; extra == 'epath-s3' - - etils[epath] ; extra == 'epath-s3' - - typing-extensions ; extra == 'epy' - - absl-py ; extra == 'etqdm' - - tqdm ; extra == 'etqdm' - - etils[epy] ; extra == 'etqdm' - - etils[array-types] ; extra == 'etree' - - etils[epy] ; extra == 'etree' - - etils[enp] ; extra == 'etree' - - etils[etqdm] ; extra == 'etree' - - dm-tree ; extra == 'etree-dm' - - etils[etree] ; extra == 'etree-dm' - - jax[cpu] ; extra == 'etree-jax' - - etils[etree] ; extra == 'etree-jax' - - tensorflow ; extra == 'etree-tf' - - etils[etree] ; extra == 'etree-tf' - - etils[ecolab] ; extra == 'lazy-imports' - requires_python: '>=3.11' -- conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 - md5: 8e662bd460bda79b1ea39194e3c4c9ab - depends: - - python >=3.10 - - typing_extensions >=4.6.0 - license: MIT and PSF-2.0 - purls: - - pkg:pypi/exceptiongroup?source=hash-mapping - size: 21333 - timestamp: 1763918099466 - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.0-hecca717_0.conda sha256: ca4dc1da00a8aaa56c1088e7f45f1859ecea6f75874e67584f1af6e5cf8179f8 md5: 992e529e407c9d67d50be1d7543fde4c @@ -2891,10 +2341,6 @@ packages: purls: [] size: 148114 timestamp: 1777846120303 -- pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - name: farama-notifications - version: 0.0.6 - sha256: f84839188efa1ce5bb361c2a84881b2dc2c0d0d7fb661ff00421820170930935 - conda: https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-7.1.1-gpl_ha0aeed6_910.conda sha256: cb2453b75759813beb3ca1af8cc134b7b5ae3580a43745964f61d921ad3f591a md5: 983afde30790eeb90054f0838fabaff2 @@ -2954,228 +2400,33 @@ packages: purls: [] size: 10543003 timestamp: 1757215060681 -- pypi: https://files.pythonhosted.org/packages/81/47/dd9a212ef6e343a6857485ffe25bba537304f1913bdbed446a23f7f592e1/filelock-3.29.0-py3-none-any.whl - name: filelock - version: 3.29.0 - sha256: 96f5f6344709aa1572bbf631c640e4ebeeb519e08da902c39a001882f30ac258 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - name: fire - version: 0.7.1 - sha256: e43fd8a5033a9001e7e2973bab96070694b9f12f2e0ecf96d4683971b5ab1882 - requires_dist: - - termcolor - - setuptools<=80.9.0 ; extra == 'test' - - pip ; extra == 'test' - - pylint<3.3.8 ; extra == 'test' - - pytest<=8.4.1 ; extra == 'test' - - pytest-pylint<=1.1.2 ; extra == 'test' - - pytest-runner<7.0.0 ; extra == 'test' - - termcolor<3.2.0 ; extra == 'test' - - hypothesis<6.136.0 ; extra == 'test' - - levenshtein<=0.27.1 ; extra == 'test' - requires_python: '>=3.7' -- conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.3.0-pyhd8ed1ab_0.conda - sha256: a32e511ea71a9667666935fd9f497f00bcc6ed0099ef04b9416ac24606854d58 - md5: 04a55140685296b25b79ad942264c0ef +- conda: https://conda.anaconda.org/conda-forge/linux-64/flann-1.9.2-he1b7b50_6.conda + sha256: 690c6e8204678d40fff369c96110735a1a6f0b47256359676aa26176a151a4a6 + md5: e5d172b12683fccd78ab3446c9a29707 depends: - - mccabe >=0.7.0,<0.8.0 - - pycodestyle >=2.14.0,<2.15.0 - - pyflakes >=3.4.0,<3.5.0 - - python >=3.9 - license: MIT - license_family: MIT - purls: - - pkg:pypi/flake8?source=hash-mapping - size: 111916 - timestamp: 1750968083921 -- conda: https://conda.anaconda.org/conda-forge/noarch/flake8-builtins-3.1.0-pyhd8ed1ab_0.conda - sha256: d022684576c0c6f474bddbc263c82a3ba303c3bd09185d15af4eb7b60e896d7f - md5: 5cbaa86cc684a52a057831cbcb3bd5b9 - depends: - - flake8 - - python >=3.10 - license: GPL-2.0-only - license_family: GPL2 - purls: - - pkg:pypi/flake8-builtins?source=hash-mapping - size: 19501 - timestamp: 1761594405382 -- conda: https://conda.anaconda.org/conda-forge/noarch/flake8-comprehensions-3.17.0-pyhd8ed1ab_0.conda - sha256: a0427b75e67d6f2f41f7645b850ac028876bee3a11d8fbaa18d88fd61b467a94 - md5: 9f5bd5fb0aa24273e9cce97830629e20 - depends: - - flake8 >=3.0,!=3.2.0 - - python >=3.10 - license: MIT - license_family: MIT - purls: - - pkg:pypi/flake8-comprehensions?source=hash-mapping - size: 14049 - timestamp: 1757526877129 -- conda: https://conda.anaconda.org/conda-forge/noarch/flake8-docstrings-1.7.0-pyhd8ed1ab_0.conda - sha256: e0757805056f7ad3c7172ca4eaf79c9db4a7d23b858aa8fdcdfbd25f8ad7254d - md5: d66b253112adf72dc5edeabe41b88dce - depends: - - flake8 >=3 - - pydocstyle >=2.1 - - python >=3.7 - license: MIT - license_family: MIT - purls: - - pkg:pypi/flake8-docstrings?source=hash-mapping - size: 10395 - timestamp: 1675285794906 -- conda: https://conda.anaconda.org/conda-forge/noarch/flake8-import-order-0.19.2-pyhd8ed1ab_0.conda - sha256: 046902c4b7b07877e68c5dd638f92ece9416fe1b10153dd7d617b91c4f18946c - md5: f4b095568df0c12ab60f8519cb203317 - depends: - - flake8 - - pycodestyle - - python >=3.9 - - setuptools - license: LGPL-3.0-only - license_family: LGPL - purls: - - pkg:pypi/flake8-import-order?source=hash-mapping - size: 21041 - timestamp: 1750969641622 -- conda: https://conda.anaconda.org/conda-forge/noarch/flake8-quotes-3.4.0-pyhd8ed1ab_1.conda - sha256: 72129d47a933843df04e98f9afb27b3c2345d89f6c4b6637ea9cd1846960ad67 - md5: adde488e6dff56bffd2e5f428ae8cded - depends: - - flake8 - - python >=3.9 - license: MIT - license_family: MIT - purls: - - pkg:pypi/flake8-quotes?source=hash-mapping - size: 14776 - timestamp: 1735335323771 -- conda: https://conda.anaconda.org/conda-forge/linux-64/flann-1.9.2-he1b7b50_6.conda - sha256: 690c6e8204678d40fff369c96110735a1a6f0b47256359676aa26176a151a4a6 - md5: e5d172b12683fccd78ab3446c9a29707 - depends: - - __glibc >=2.17,<3.0.a0 - - _openmp_mutex >=4.5 - - hdf5 >=1.14.6,<1.14.7.0a0 - - libgcc >=14 - - libstdcxx >=14 - - lz4-c >=1.10.0,<1.11.0a0 - license: BSD-3-Clause - license_family: BSD - purls: [] - size: 1990499 - timestamp: 1774331944832 -- pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - name: flax - version: 0.12.6 - sha256: c16e7ea1daa96153b6cc91e1e8274fa7cdb36c80180038b7e8ddb9b4e93c80f1 - requires_dist: - - numpy>=1.23.2 - - jax>=0.8.1 - - msgpack - - optax - - orbax-checkpoint - - tensorstore - - rich>=11.1 - - typing-extensions>=4.2 - - pyyaml>=5.4.1 - - treescope>=0.1.7 - - orbax-export>=0.0.8 - - clu ; extra == 'testing' - - clu<=0.0.9 ; python_full_version < '3.10' and extra == 'testing' - - einops ; extra == 'testing' - - gymnasium[atari] ; python_full_version < '3.14' and extra == 'testing' - - jaxlib ; extra == 'testing' - - jaxtyping ; extra == 'testing' - - jraph>=0.0.6.dev0 ; extra == 'testing' - - ml-collections ; extra == 'testing' - - mypy ; extra == 'testing' - - opencv-python ; extra == 'testing' - - protobuf<6 ; python_full_version >= '3.13' and extra == 'testing' - - pytest ; extra == 'testing' - - pytest-cov ; extra == 'testing' - - pytest-custom-exit-code ; extra == 'testing' - - pytest-xdist ; extra == 'testing' - - pytype ; extra == 'testing' - - sentencepiece==0.2.0 ; extra == 'testing' - - tensorflow-text>=2.11.0 ; python_full_version < '3.13' and sys_platform != 'darwin' and extra == 'testing' - - tensorflow-datasets ; extra == 'testing' - - tensorflow>=2.12.0 ; python_full_version < '3.13' and extra == 'testing' - - tensorflow>=2.20.0 ; python_full_version == '3.13.*' and extra == 'testing' - - keras<3.13 ; extra == 'testing' - - torch ; extra == 'testing' - - treescope>=0.1.1 ; python_full_version >= '3.10' and extra == 'testing' - - cloudpickle>=3.0.0 ; extra == 'testing' - - ale-py>=0.10.2 ; python_full_version < '3.14' and extra == 'testing' - - sphinx==6.2.1 ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - pygments>=2.6.1 ; extra == 'docs' - - ipykernel ; extra == 'docs' - - tqdm==4.67.1 ; extra == 'docs' - - myst-nb ; extra == 'docs' - - nbstripout ; extra == 'docs' - - recommonmark ; extra == 'docs' - - ipython-genutils ; extra == 'docs' - - sphinx-design ; extra == 'docs' - - jupytext==1.13.8 ; extra == 'docs' - - dm-haiku>=0.0.14 ; extra == 'docs' - - docutils ; extra == 'docs' - - matplotlib ; extra == 'docs' - - scikit-learn ; extra == 'docs' - - ml-collections ; extra == 'docs' - - einops ; extra == 'docs' - - kagglehub>=0.3.3 ; extra == 'docs' - - ipywidgets>=8.1.5 ; extra == 'docs' - - nanobind>=2.5.0 ; extra == 'dev' - - pre-commit>=3.8.0 ; extra == 'dev' - - scikit-build-core[pyproject]>=0.11.0 ; extra == 'dev' - requires_python: '>=3.11' -- conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-11.2.0-h07f6e7f_0.conda - sha256: e0f53b7801d0bcb5d61a1ddcb873479bfe8365e56fd3722a232fbcc372a9ac52 - md5: 0c2f855a88fab6afa92a7aa41217dc8e - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - hdf5 >=1.14.6,<1.14.7.0a0 + - libgcc >=14 + - libstdcxx >=14 + - lz4-c >=1.10.0,<1.11.0a0 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 1990499 + timestamp: 1774331944832 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-11.2.0-h07f6e7f_0.conda + sha256: e0f53b7801d0bcb5d61a1ddcb873479bfe8365e56fd3722a232fbcc372a9ac52 + md5: 0c2f855a88fab6afa92a7aa41217dc8e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 license: MIT license_family: MIT purls: [] size: 192721 timestamp: 1751277120358 -- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b - md5: 0c96522c6bdaed4b1566d11387caaf45 - license: BSD-3-Clause - license_family: BSD - purls: [] - size: 397370 - timestamp: 1566932522327 -- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c - md5: 34893075a5c9e55cdafac56607368fc6 - license: OFL-1.1 - license_family: Other - purls: [] - size: 96530 - timestamp: 1620479909603 -- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 - sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 - md5: 4d59c254e01d9cde7957100457e2d5fb - license: OFL-1.1 - license_family: Other - purls: [] - size: 700814 - timestamp: 1620479612257 -- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda - sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 - md5: 49023d73832ef61042f6a237cb2687e7 - license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 - license_family: Other - purls: [] - size: 1620504 - timestamp: 1727511233259 - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda sha256: aa4a44dba97151221100a637c7f4bde619567afade9c0265f8e1c8eed8d7bd8c md5: 867127763fbe935bab59815b6e0b7b5c @@ -3192,29 +2443,6 @@ packages: purls: [] size: 270705 timestamp: 1771382710863 -- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 - md5: fee5683a3f04bd15cbd8318b096a27ab - depends: - - fonts-conda-forge - license: BSD-3-Clause - license_family: BSD - purls: [] - size: 3667 - timestamp: 1566974674465 -- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda - sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 - md5: a7970cd949a077b7cb9696379d338681 - depends: - - font-ttf-ubuntu - - font-ttf-inconsolata - - font-ttf-dejavu-sans-mono - - font-ttf-source-code-pro - license: BSD-3-Clause - license_family: BSD - purls: [] - size: 4059 - timestamp: 1762351264405 - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.62.1-py312h8a5da7c_0.conda sha256: e81f6e1ddadbc81ce56b158790148835256d2a3d5762016d389daaa06decfeab md5: 2396fee22e84f69dffc6e23135905ce8 @@ -3308,11 +2536,6 @@ packages: purls: [] size: 173839 timestamp: 1774298173462 -- pypi: https://files.pythonhosted.org/packages/b6/36/853cad240ec63e21a37a512ee19c896b655ce1772d803a3dd80fccfe63fe/freetype_py-2.5.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl - name: freetype-py - version: 2.5.1 - sha256: 289b443547e03a4f85302e3ac91376838e0d11636050166662a4f75e3087ed0b - requires_python: '>=3.7' - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda sha256: 858283ff33d4c033f4971bf440cebff217d5552a5222ba994c49be990dacd40d md5: f9f81ea472684d75b9dd8d0b328cf655 @@ -3338,114 +2561,6 @@ packages: - pkg:pypi/frozenlist?source=hash-mapping size: 55037 timestamp: 1752167383781 -- pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - name: fsspec - version: 2026.4.0 - sha256: 11ef7bb35dab8a394fde6e608221d5cf3e8499401c249bebaeaad760a1a8dec2 - requires_dist: - - adlfs ; extra == 'abfs' - - adlfs ; extra == 'adl' - - pyarrow>=1 ; extra == 'arrow' - - dask ; extra == 'dask' - - distributed ; extra == 'dask' - - pre-commit ; extra == 'dev' - - ruff>=0.5 ; 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>2024.2.0 ; 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>2024.2.0 ; extra == 'full' - - smbprotocol ; extra == 'full' - - tqdm ; extra == 'full' - - fusepy ; extra == 'fuse' - - gcsfs>2024.2.0 ; 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>2024.2.0 ; 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>=2.5.4,<3.0.0 ; extra == 'test-downstream' - - dask[dataframe,test] ; extra == 'test-downstream' - - moto[server]>4,<5 ; 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' - - backports-zstd ; python_full_version < '3.14' and 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<3.0.0 ; 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 ; python_full_version < '3.14' and extra == 'test-full' - - tqdm ; extra == 'tqdm' - requires_python: '>=3.10' - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda sha256: 814fce48b3b16736cc46e76fab2be8736f876915327af4df5febb1de1758c0ad md5: df630a4b8f5d5e2d79b7462cf56d3d4e @@ -3570,35 +2685,6 @@ packages: purls: [] size: 27306 timestamp: 1777144729158 -- pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - name: gitdb - version: 4.0.12 - sha256: 67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf - requires_dist: - - smmap>=3.0.1,<6 - requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/20/7a/1c6e3562dfd8950adbb11ffbc65d21e7c89d01a6e4f137fa981056de25c5/gitpython-3.1.50-py3-none-any.whl - name: gitpython - version: 3.1.50 - sha256: d352abe2908d07355014abdd21ddf798c2a961469239afec4962e9da884858f9 - requires_dist: - - gitdb>=4.0.1,<5 - - typing-extensions>=3.10.0.2 ; python_full_version < '3.10' - - coverage[toml] ; extra == 'test' - - ddt>=1.1.1,!=1.4.3 ; extra == 'test' - - mock ; python_full_version < '3.8' and extra == 'test' - - mypy==1.18.2 ; python_full_version >= '3.9' and extra == 'test' - - pre-commit ; extra == 'test' - - pytest>=7.3.1 ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-instafail ; extra == 'test' - - pytest-mock ; extra == 'test' - - pytest-sugar ; extra == 'test' - - typing-extensions ; python_full_version < '3.11' and extra == 'test' - - sphinx>=7.4.7,<8 ; extra == 'doc' - - sphinx-rtd-theme ; extra == 'doc' - - sphinx-autodoc-typehints ; extra == 'doc' - requires_python: '>=3.7' - conda: https://conda.anaconda.org/conda-forge/linux-64/gl2ps-1.4.2-h36e74d4_2.conda sha256: e28a214c71590a09f75f1aaccf5795bbcfb99b00c2d6ef55d34320b4f47485bd md5: 787c780ff43f9f79d78d01e476b81a7c @@ -3628,12 +2714,6 @@ packages: purls: [] size: 662569 timestamp: 1607113198887 -- pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - name: glfw - version: 2.10.0 - sha256: ce6724bb7cb3d0543dcba17206dce909f94176e68220b8eafee72e9f92bcf542 - requires_dist: - - glfw-preview ; extra == 'preview' - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-2.86.2-hbcf1ec1_0.conda sha256: cbf7d14a84eacdfc1ac250a351d6f4ae77b8e75af5f92beef247918b26e9d47a md5: bece9d9271a32ac5b6db28f96ff1dbcc @@ -3868,68 +2948,6 @@ packages: purls: [] size: 27613 timestamp: 1777144729158 -- pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl - name: gymnasium - version: 1.3.0 - sha256: 6b8c159a8540dcbcb221722d7efda24d78ebbcbc3bd2ea1c2611aa2a34471fc2 - requires_dist: - - numpy>=1.21.0 - - cloudpickle>=1.2.0 - - typing-extensions>=4.3.0 - - farama-notifications>=0.0.1 - - ale-py>=0.9 ; extra == 'atari' - - box2d==2.3.10 ; extra == 'box2d' - - pygame-ce>=2.1.3 ; extra == 'box2d' - - swig==4.* ; extra == 'box2d' - - pygame-ce>=2.1.3 ; extra == 'classic-control' - - pygame-ce>=2.1.3 ; extra == 'classic-control' - - mujoco>=2.1.5 ; extra == 'mujoco' - - imageio>=2.14.1 ; extra == 'mujoco' - - packaging>=23.0 ; extra == 'mujoco' - - pygame-ce>=2.1.3 ; extra == 'toy-text' - - pygame-ce>=2.1.3 ; extra == 'toy-text' - - jax>=0.4.16 ; extra == 'jax' - - jaxlib>=0.4.16 ; extra == 'jax' - - flax>=0.5.0 ; extra == 'jax' - - array-api-compat>=1.11.0 ; extra == 'jax' - - numpy>=2.1 ; extra == 'jax' - - torch>=1.13.0 ; extra == 'torch' - - array-api-compat>=1.11.0 ; extra == 'torch' - - numpy>=2.1 ; extra == 'torch' - - array-api-compat>=1.11.0 ; extra == 'array-api' - - numpy>=2.1 ; extra == 'array-api' - - packaging>=23.0 ; extra == 'array-api' - - moviepy>=1.0.0 ; extra == 'other' - - matplotlib>=3.0 ; extra == 'other' - - opencv-python>=3.0 ; extra == 'other' - - seaborn>=0.13 ; extra == 'other' - - ale-py>=0.9 ; extra == 'all' - - box2d-py==2.3.5 ; extra == 'all' - - pygame-ce>=2.1.3 ; extra == 'all' - - swig==4.* ; extra == 'all' - - pygame-ce>=2.1.3 ; extra == 'all' - - mujoco>=2.1.5 ; extra == 'all' - - imageio>=2.14.1 ; extra == 'all' - - packaging>=23.0 ; extra == 'all' - - pygame-ce>=2.1.3 ; extra == 'all' - - jax>=0.4.16 ; extra == 'all' - - jaxlib>=0.4.16 ; extra == 'all' - - flax>=0.5.0 ; extra == 'all' - - array-api-compat>=1.11.0 ; extra == 'all' - - numpy>=2.1 ; extra == 'all' - - torch>=1.13.0 ; extra == 'all' - - array-api-compat>=1.11.0 ; extra == 'all' - - numpy>=2.1 ; extra == 'all' - - array-api-compat>=1.11.0 ; extra == 'all' - - numpy>=2.1 ; extra == 'all' - - opencv-python>=3.0 ; extra == 'all' - - matplotlib>=3.0 ; extra == 'all' - - moviepy>=1.0.0 ; extra == 'all' - - pytest>=7.1.3 ; extra == 'testing' - - scipy>=1.7.3 ; extra == 'testing' - - dill>=0.3.7 ; extra == 'testing' - - array-api-extra>=0.7.0 ; extra == 'testing' - requires_python: '>=3.10' - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-cmake4-4.2.0-h83e9d05_1.conda sha256: 05d289bdcbe5ea05964b34e8e19ac1b7ad950fa66bb4add04d4015e257c74088 md5: 591dd28313202ca8a42a36a953c0752b @@ -4038,32 +3056,6 @@ packages: purls: [] size: 17625 timestamp: 1771539597968 -- pypi: https://files.pythonhosted.org/packages/96/36/5bddefea3d7adf22a64f9aa9701492f8a9fe6948223f5cf2602c22ec9be7/hsluv-5.0.4-py2.py3-none-any.whl - name: hsluv - version: 5.0.4 - sha256: 0138bd10038e2ee1b13eecae9a7d49d4ec8c320b1d7eb4f860832c792e3e4567 - requires_python: '>=3.7' -- conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda - sha256: fa2071da7fab758c669e78227e6094f6b3608228740808a6de5d6bce83d9e52d - md5: 7fe569c10905402ed47024fc481bb371 - depends: - - __unix - - python >=3.9 - license: MIT - license_family: MIT - purls: - - pkg:pypi/humanfriendly?source=hash-mapping - size: 73563 - timestamp: 1733928021866 -- pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - name: humanize - version: 4.15.0 - sha256: b1186eb9f5a9749cd9cb8565aee77919dd7c8d076161cf44d70e59e3301e1769 - requires_dist: - - freezegun ; extra == 'tests' - - pytest ; extra == 'tests' - - pytest-cov ; extra == 'tests' - requires_python: '>=3.10' - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e md5: 8b189310083baabfb622af68fd9d3ae3 @@ -4076,140 +3068,19 @@ packages: purls: [] size: 12129203 timestamp: 1720853576813 -- pypi: https://files.pythonhosted.org/packages/5d/13/ad7d7ca3808a898b4612b6fe93cde56b53f3034dcde235acb1f0e1df24c6/idna-3.13-py3-none-any.whl - name: idna - version: '3.13' - sha256: 892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3 - requires_dist: - - ruff>=0.6.2 ; extra == 'all' - - mypy>=1.11.2 ; extra == 'all' - - pytest>=8.3.2 ; extra == 'all' - requires_python: '>=3.8' -- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.13-pyhcf101f3_0.conda - sha256: 9ab620e6f64bb67737bd7bc1ad6f480770124e304c6710617aba7fe60b089f48 - md5: fb7130c190f9b4ec91219840a05ba3ac +- conda: https://conda.anaconda.org/conda-forge/linux-64/imath-3.2.1-hde8ca8f_0.conda + sha256: f4b11c1ba8abb6bc98f1b00fea97fadb3bb07c1c289bd4c810244dfdb019cdc4 + md5: de2d48f334e255d98c445d7567bccde0 depends: - - python >=3.10 - - python - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/idna?source=hash-mapping - size: 59038 - timestamp: 1776947141407 -- pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - name: imageio - version: 2.37.3 - sha256: 46f5bb8522cd421c0f5ae104d8268f569d856b29eb1a13b92829d1970f32c9f0 - requires_dist: - - numpy - - pillow>=8.3.2 - - imageio-ffmpeg ; extra == 'ffmpeg' - - psutil ; extra == 'ffmpeg' - - fsspec[http] ; extra == 'freeimage' - - pillow-heif ; extra == 'pillow-heif' - - tifffile ; extra == 'tifffile' - - av ; extra == 'pyav' - - astropy ; extra == 'fits' - - rawpy ; extra == 'rawpy' - - numpy>2 ; extra == 'rawpy' - - gdal ; extra == 'gdal' - - itk ; extra == 'itk' - - black ; extra == 'linting' - - flake8 ; extra == 'linting' - - pytest ; extra == 'test' - - pytest-cov ; extra == 'test' - - fsspec[github] ; extra == 'test' - - sphinx<6 ; extra == 'docs' - - numpydoc ; extra == 'docs' - - pydata-sphinx-theme ; extra == 'docs' - - pytest ; extra == 'dev' - - pytest-cov ; extra == 'dev' - - fsspec[github] ; extra == 'dev' - - black ; extra == 'dev' - - flake8 ; extra == 'dev' - - av ; extra == 'all-plugins' - - astropy ; extra == 'all-plugins' - - fsspec[http] ; extra == 'all-plugins' - - imageio-ffmpeg ; extra == 'all-plugins' - - numpy>2 ; extra == 'all-plugins' - - pillow-heif ; extra == 'all-plugins' - - psutil ; extra == 'all-plugins' - - rawpy ; extra == 'all-plugins' - - tifffile ; extra == 'all-plugins' - - fsspec[http] ; extra == 'all-plugins-pypy' - - imageio-ffmpeg ; extra == 'all-plugins-pypy' - - pillow-heif ; extra == 'all-plugins-pypy' - - psutil ; extra == 'all-plugins-pypy' - - tifffile ; extra == 'all-plugins-pypy' - - astropy ; extra == 'full' - - av ; extra == 'full' - - black ; extra == 'full' - - flake8 ; extra == 'full' - - fsspec[github,http] ; extra == 'full' - - imageio-ffmpeg ; extra == 'full' - - numpydoc ; extra == 'full' - - numpy>2 ; extra == 'full' - - pillow-heif ; extra == 'full' - - psutil ; extra == 'full' - - pydata-sphinx-theme ; extra == 'full' - - pytest ; extra == 'full' - - pytest-cov ; extra == 'full' - - rawpy ; extra == 'full' - - sphinx<6 ; extra == 'full' - - tifffile ; extra == 'full' - requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/linux-64/imath-3.2.1-hde8ca8f_0.conda - sha256: f4b11c1ba8abb6bc98f1b00fea97fadb3bb07c1c289bd4c810244dfdb019cdc4 - md5: de2d48f334e255d98c445d7567bccde0 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libzlib >=1.3.1,<2.0a0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD purls: [] size: 161004 timestamp: 1755292803595 -- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda - sha256: 82ab2a0d91ca1e7e63ab6a4939356667ef683905dea631bc2121aa534d347b16 - md5: 080594bf4493e6bae2607e65390c520a - depends: - - python >=3.10 - - zipp >=3.20 - - python - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/importlib-metadata?source=hash-mapping - size: 34387 - timestamp: 1773931568510 -- conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda - sha256: a563a51aa522998172838e867e6dedcf630bc45796e8612f5a1f6d73e9c8125a - md5: 0ba6225c279baf7ea9473a62ea0ec9ae - depends: - - python >=3.10 - - zipp >=3.1.0 - constrains: - - importlib-resources >=7.1.0,<7.1.1.0a0 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/importlib-resources?source=hash-mapping - size: 34809 - timestamp: 1776068839274 -- conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - sha256: e1a9e3b1c8fe62dc3932a616c284b5d8cbe3124bbfbedcf4ce5c828cb166ee19 - md5: 9614359868482abba1bd15ce465e3c42 - depends: - - python >=3.10 - license: MIT - license_family: MIT - purls: - - pkg:pypi/iniconfig?source=hash-mapping - size: 13387 - timestamp: 1760831448842 - conda: https://conda.anaconda.org/conda-forge/linux-64/intel-gmmlib-22.10.0-hb700be7_0.conda sha256: bc231d69eb6663db0e09738fb916c5e5507147cf1ac60f364f964004e0b29bab md5: 10909406c1b0e4b57f9f4f0eb0999af8 @@ -4252,132 +3123,6 @@ packages: purls: [] size: 684185 timestamp: 1773677703432 -- pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl - name: jax - version: 0.8.1 - sha256: 4cbdc5548f3095cdd69d38e4337950b2fc1f250a740a0234d190e4a319077564 - requires_dist: - - jaxlib<=0.8.1,>=0.8.1 - - ml-dtypes>=0.5.0 - - numpy>=2.0 - - opt-einsum - - scipy>=1.13 - - jaxlib==0.8.1 ; extra == 'minimum-jaxlib' - - jaxlib==0.8.0 ; extra == 'ci' - - jaxlib<=0.8.1,>=0.8.1 ; extra == 'tpu' - - libtpu==0.0.30.* ; extra == 'tpu' - - requests ; extra == 'tpu' - - jaxlib<=0.8.1,>=0.8.1 ; extra == 'cuda' - - jax-cuda12-plugin[with-cuda]<=0.8.1,>=0.8.1 ; extra == 'cuda' - - jaxlib<=0.8.1,>=0.8.1 ; extra == 'cuda12' - - jax-cuda12-plugin[with-cuda]<=0.8.1,>=0.8.1 ; extra == 'cuda12' - - jaxlib<=0.8.1,>=0.8.1 ; extra == 'cuda13' - - jax-cuda13-plugin[with-cuda]<=0.8.1,>=0.8.1 ; extra == 'cuda13' - - jaxlib<=0.8.1,>=0.8.1 ; extra == 'cuda12-local' - - jax-cuda12-plugin<=0.8.1,>=0.8.1 ; extra == 'cuda12-local' - - jaxlib<=0.8.1,>=0.8.1 ; extra == 'cuda13-local' - - jax-cuda13-plugin<=0.8.1,>=0.8.1 ; extra == 'cuda13-local' - - jaxlib<=0.8.1,>=0.8.1 ; extra == 'rocm' - - jax-rocm60-plugin<=0.8.1,>=0.8.1 ; extra == 'rocm' - - kubernetes ; extra == 'k8s' - - xprof ; extra == 'xprof' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/c1/85/c59752caca94e72861f7a6a42f37485df706e60ec4bb27090081899001d4/jax_cuda12_pjrt-0.8.1-py3-none-manylinux_2_27_x86_64.whl - name: jax-cuda12-pjrt - version: 0.8.1 - sha256: 452b70ee10cb9ac5d7dfca55ffbcdb89b6c8bc6ba70a45af7c490d1dcea98eb7 -- pypi: https://files.pythonhosted.org/packages/20/60/1dde369dd70b349ff388cd699d69c7d49ff3494af30b5b774037cc4d45e6/jax_cuda12_plugin-0.8.1-cp312-cp312-manylinux_2_27_x86_64.whl - name: jax-cuda12-plugin - version: 0.8.1 - sha256: b60bf0bbda24cec6fa71170bd69b613359f01a376d8e09fe34bf67ecc9a3164f - requires_dist: - - jax-cuda12-pjrt==0.8.1 - - nvidia-cublas-cu12>=12.1.3.1 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cuda-cupti-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cuda-nvcc-cu12>=12.6.85 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cuda-runtime-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cudnn-cu12>=9.8,<10.0 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cufft-cu12>=11.0.2.54 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cusolver-cu12>=11.4.5.107 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cusparse-cu12>=12.1.0.106 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-nccl-cu12>=2.18.1 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-nvjitlink-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cuda-nvrtc-cu12>=12.1.55 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-nvshmem-cu12>=3.2.5 ; sys_platform == 'linux' and extra == 'with-cuda' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/ea/ee/cd701beb7639f97bed997cc620518b2133c0c4d4bb11af6dddd454388205/jax_cuda12_plugin-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl - name: jax-cuda12-plugin - version: 0.8.1 - sha256: 7342c8810cc947de78f28c7287a30b2e201b0f51578543dd2553692b79a49942 - requires_dist: - - jax-cuda12-pjrt==0.8.1 - - nvidia-cublas-cu12>=12.1.3.1 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cuda-cupti-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cuda-nvcc-cu12>=12.6.85 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cuda-runtime-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cudnn-cu12>=9.8,<10.0 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cufft-cu12>=11.0.2.54 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cusolver-cu12>=11.4.5.107 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cusparse-cu12>=12.1.0.106 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-nccl-cu12>=2.18.1 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-nvjitlink-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cuda-nvrtc-cu12>=12.1.55 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-nvshmem-cu12>=3.2.5 ; sys_platform == 'linux' and extra == 'with-cuda' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/7d/61/ab5c98641e15f9844dd49efbf6f22c6a9c5d17304319e5be8c51a1dfd088/jaxlib-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl - name: jaxlib - version: 0.8.1 - sha256: d245bd6a279c72ca5f796df84cdd64d7c9c8abc4b8d89adf4acf45898dab958b - requires_dist: - - scipy>=1.13 - - numpy>=2.0 - - ml-dtypes>=0.5.0 - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/eb/4b/3c7e373d81219ee7493c1581c85a926c413ddeb3794cff87a37023a337e4/jaxlib-0.8.1-cp312-cp312-manylinux_2_27_x86_64.whl - name: jaxlib - version: 0.8.1 - sha256: af4924189fc53b69237715b56ebcbfc71bb91ca16184143dcef0d430c8173de6 - requires_dist: - - scipy>=1.13 - - numpy>=2.0 - - ml-dtypes>=0.5.0 - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl - name: jaxtyping - version: 0.3.9 - sha256: a00557a9d616eff157491f06ed2e21ed94886fad3832399273eb912b345da378 - requires_dist: - - wadler-lindig>=0.1.3 - - pre-commit>=4.3.0 ; extra == 'dev' - - griffe==1.7.3 ; extra == 'docs' - - hippogriffe==0.2.2 ; extra == 'docs' - - mkdocs-include-exclude-files==0.1.0 ; extra == 'docs' - - mkdocs-ipynb==0.1.1 ; extra == 'docs' - - mkdocs-material==9.6.7 ; extra == 'docs' - - mkdocs==1.6.1 ; extra == 'docs' - - mkdocstrings-python==1.16.8 ; extra == 'docs' - - mkdocstrings==0.28.3 ; extra == 'docs' - - pymdown-extensions==10.14.3 ; extra == 'docs' - - beartype>=0.21.0 ; extra == 'tests' - - cloudpickle>=3.1.1 ; extra == 'tests' - - equinox>=0.13.1 ; extra == 'tests' - - ipython>=8.37.0 ; extra == 'tests' - - jax>=0.9.0.1 ; extra == 'tests' - - mlx[cpu]>=0.29.1 ; extra == 'tests' - - numpy ; extra == 'tests' - - pytest-asyncio>=1.2.0 ; extra == 'tests' - - pytest>=8.4.2 ; extra == 'tests' - - tensorflow>=2.18.1 ; python_full_version < '3.13' and extra == 'tests' - - typeguard==2.13.3 ; extra == 'tests' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl - name: jinja2 - version: 3.1.6 - sha256: 85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 - requires_dist: - - markupsafe>=2.0 - - babel>=2.7 ; extra == 'i18n' - requires_python: '>=3.7' - conda: https://conda.anaconda.org/conda-forge/linux-64/jsoncpp-1.9.6-hf42df4d_1.conda sha256: ed4b1878be103deb2e4c6d0eea3c9bdddfd7fc3178383927dce7578fb1063520 md5: 7bdc5e2cc11cb0a0f795bdad9732b0f2 @@ -4399,16 +3144,6 @@ packages: purls: [] size: 239104 timestamp: 1703333860145 -- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - sha256: 41557eeadf641de6aeae49486cef30d02a6912d8da98585d687894afd65b356a - md5: 86d9cba083cd041bfbf242a01a7a1999 - constrains: - - sysroot_linux-64 ==2.28 - license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later - license_family: GPL - purls: [] - size: 1278712 - timestamp: 1765578681495 - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 md5: b38117a3c920364aff79f870c984b4a3 @@ -4475,17 +3210,6 @@ packages: purls: [] size: 508258 timestamp: 1664996250081 -- conda: https://conda.anaconda.org/conda-forge/noarch/lark-parser-0.12.0-pyhd8ed1ab_1.conda - sha256: 7f1ad9630a87005a90099ad3ff883ac7a3fe5e85b9eb232d1f8ad0a670059cca - md5: 222dd97cb2d5da1638de5077da60712f - depends: - - python >=3.6 - license: MIT - license_family: MIT - purls: - - pkg:pypi/lark-parser?source=hash-mapping - size: 86134 - timestamp: 1725742423890 - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_0.conda sha256: eb89c6c39f2f6a93db55723dbb2f6bba8c8e63e6312bf1abf13e6e9ff45849c8 md5: f92f984b558e6e6204014b16d212b271 @@ -5020,16 +3744,6 @@ packages: purls: [] size: 1041084 timestamp: 1778269013026 -- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda - sha256: 12630c2c0e51af1c42539a0323aa0be8e4639e25a57d0bd9fb726c30a17a1239 - md5: 4c3da8bc5dbaf231a4ec33c966755290 - depends: - - __unix - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - purls: [] - size: 2838693 - timestamp: 1778268273712 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda sha256: 9dcf54adfaa5e861123c2da4f2f0451a685464ea7e5a41ad91cf67b31d658d98 md5: 331ee9b72b9dff570d56b1302c5ab37d @@ -5904,16 +4618,6 @@ packages: purls: [] size: 5852044 timestamp: 1778269036376 -- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda - sha256: d2ac1966ebeeeae721627bf25b561ea33a9ef0ba74da171d9aedba8cc1c89532 - md5: 1292e4ee9b779efd413b31ece5ab2257 - depends: - - __unix - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - purls: [] - size: 19085855 - timestamp: 1778268297080 - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda sha256: 0672b6b6e1791c92e8eccad58081a99d614fcf82bca5841f9dfa3c3e658f83b9 md5: e5ce228e579726c07255dbf90dc62101 @@ -6023,13 +4727,6 @@ packages: purls: [] size: 89551 timestamp: 1748856210075 -- pypi: https://files.pythonhosted.org/packages/f0/43/5a2331615693b56221a902869fb2094d9a0b9a764a8706c8ba16e915f77c/libusb_package-1.0.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - name: libusb-package - version: 1.0.26.3 - sha256: a83067c3dfdbb3856badb4532eaea22e8502b52ce4245f5ab46acf93d7fbd471 - requires_dist: - - importlib-resources - requires_python: '>=3.7' - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda sha256: bc1b08c92626c91500fd9f26f2c797f3eb153b627d53e9c13cd167f1e12b2829 md5: 38ffe67b78c9d4de527be8315e5ada2c @@ -6249,46 +4946,9 @@ packages: purls: [] size: 63629 timestamp: 1774072609062 -- conda: https://conda.anaconda.org/conda-forge/noarch/loguru-0.7.3-pyh707e725_0.conda - sha256: e4a07f357a4cf195a2345dabd98deab80f4d53574abe712a9cc7f22d3f2cc2c3 - md5: 49647ac1de4d1e4b49124aedf3934e02 - depends: - - __unix - - python >=3.9 - license: MIT - license_family: MIT - purls: - - pkg:pypi/loguru?source=hash-mapping - size: 59696 - timestamp: 1746634858826 -- pypi: ./ - name: lsy-drone-racing - version: 0.0.1 - sha256: c29844ce330e02d8933a9ccff54ca902b8b15e47213edb0c6e123153c12872af - requires_dist: - - fire>=0.6.0 - - numpy - - toml>=0.10.2 - - gymnasium[array-api]>=1.2.0 ; extra == 'sim' - - ml-collections>=1.0 ; extra == 'sim' - - packaging>=24.0,<26 ; extra == 'sim' - - drone-models ; extra == 'sim' - - drone-controllers ; extra == 'sim' - - crazyflow @ git+https://github.com/utiasDSL/crazyflow.git@0.1.0b0 ; extra == 'sim' - - jax>=0.7 ; extra == 'sim' - - warp-lang ; extra == 'sim' - - jax[cuda12] ; extra == 'gpu' - - cfclient>=2025.9,<2026.0 ; extra == 'deploy' - - cflib==0.1.30 ; extra == 'deploy' - - drone-estimators ; extra == 'deploy' - - torch==2.8.0 ; extra == 'rl' - - wandb ; extra == 'rl' - - pygame ; extra == 'gamepad' - requires_python: '>=3.10' - editable: true -- conda: https://conda.anaconda.org/conda-forge/linux-64/lttng-ust-2.13.9-hf5eda4c_0.conda - sha256: 77ea6f9546bb8e4d6050b4ad8efb9bfb2177e9173a03b4d9eae6fd8ce1056431 - md5: bf1ee9cd230a64573a8b7745c6aaa593 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lttng-ust-2.13.9-hf5eda4c_0.conda + sha256: 77ea6f9546bb8e4d6050b4ad8efb9bfb2177e9173a03b4d9eae6fd8ce1056431 + md5: bf1ee9cd230a64573a8b7745c6aaa593 depends: - liburcu - libgcc >=13 @@ -6353,63 +5013,6 @@ packages: purls: [] size: 513088 timestamp: 1727801714848 -- pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - name: markdown-it-py - version: 4.2.0 - sha256: 9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a - requires_dist: - - mdurl~=0.1 - - psutil ; extra == 'benchmarking' - - pytest ; extra == 'benchmarking' - - pytest-benchmark ; extra == 'benchmarking' - - commonmark~=0.9 ; extra == 'compare' - - markdown~=3.4 ; extra == 'compare' - - mistletoe~=1.0 ; extra == 'compare' - - mistune~=3.0 ; extra == 'compare' - - panflute~=2.3 ; extra == 'compare' - - markdown-it-pyrs ; extra == 'compare' - - linkify-it-py>=1,<3 ; extra == 'linkify' - - mdit-py-plugins>=0.5.0 ; extra == 'plugins' - - gprof2dot ; extra == 'profiling' - - mdit-py-plugins>=0.5.0 ; extra == 'rtd' - - myst-parser ; extra == 'rtd' - - pyyaml ; extra == 'rtd' - - sphinx ; extra == 'rtd' - - sphinx-copybutton ; extra == 'rtd' - - sphinx-design ; extra == 'rtd' - - sphinx-book-theme~=1.0 ; extra == 'rtd' - - jupyter-sphinx ; extra == 'rtd' - - ipykernel ; extra == 'rtd' - - coverage ; extra == 'testing' - - pytest ; extra == 'testing' - - pytest-cov ; extra == 'testing' - - pytest-regressions ; extra == 'testing' - - pytest-timeout ; extra == 'testing' - - requests ; extra == 'testing' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: markupsafe - version: 3.0.3 - sha256: ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676 - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-py3-none-any.whl - name: marshmallow - version: 3.26.2 - sha256: 013fa8a3c4c276c24d26d84ce934dc964e2aa794345a0f8c7e5a7191482c8a73 - requires_dist: - - packaging>=17.0 - - marshmallow[tests] ; extra == 'dev' - - tox ; extra == 'dev' - - pre-commit>=3.5,<5.0 ; extra == 'dev' - - autodocsumm==0.2.14 ; extra == 'docs' - - furo==2024.8.6 ; extra == 'docs' - - sphinx-copybutton==0.5.2 ; extra == 'docs' - - sphinx-issues==5.0.0 ; extra == 'docs' - - sphinx==8.1.3 ; extra == 'docs' - - sphinxext-opengraph==0.9.1 ; extra == 'docs' - - pytest ; extra == 'tests' - - simplejson ; extra == 'tests' - requires_python: '>=3.9' - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.9-py312he3d6523_0.conda sha256: c7e133837376e53e6a52719c205a3067c42f05769bc3e8307417f8d817dfc63e md5: 7d499b5b6d150f133800dc3a582771c7 @@ -6440,66 +5043,6 @@ packages: - pkg:pypi/matplotlib?source=hash-mapping size: 8336056 timestamp: 1777000573501 -- conda: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda - sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 - md5: 827064ddfe0de2917fb29f1da4f8f533 - depends: - - python >=3.9 - license: MIT - license_family: MIT - purls: - - pkg:pypi/mccabe?source=hash-mapping - size: 12934 - timestamp: 1733216573915 -- pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - name: mdurl - version: 0.1.2 - sha256: 84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 - requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-py3-none-any.whl - name: ml-collections - version: 1.1.0 - sha256: 23b6fa4772aac1ae745a96044b925a5746145a70734f087eaca6626e92c05cbc - requires_dist: - - absl-py - - pyyaml - - pytest ; extra == 'dev' - - pytest-xdist ; extra == 'dev' - - pylint>=2.6.0 ; extra == 'dev' - - pyink ; extra == 'dev' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/3a/cb/28ce52eb94390dda42599c98ea0204d74799e4d8047a0eb559b6fd648056/ml_dtypes-0.5.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: ml-dtypes - version: 0.5.4 - sha256: 9ad459e99793fa6e13bd5b7e6792c8f9190b4e5a1b45c63aba14a4d0a7f1d5ff - requires_dist: - - numpy>=1.21 - - numpy>=1.21.2 ; python_full_version >= '3.10' - - numpy>=1.23.3 ; python_full_version >= '3.11' - - numpy>=1.26.0 ; python_full_version >= '3.12' - - numpy>=2.1.0 ; python_full_version >= '3.13' - - absl-py ; extra == 'dev' - - pytest ; extra == 'dev' - - pytest-xdist ; extra == 'dev' - - pylint>=2.6.0 ; extra == 'dev' - - pyink ; extra == 'dev' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: ml-dtypes - version: 0.5.4 - sha256: 533ce891ba774eabf607172254f2e7260ba5f57bdd64030c9a4fcfbd99815d0d - requires_dist: - - numpy>=1.21 - - numpy>=1.21.2 ; python_full_version >= '3.10' - - numpy>=1.23.3 ; python_full_version >= '3.11' - - numpy>=1.26.0 ; python_full_version >= '3.12' - - numpy>=2.1.0 ; python_full_version >= '3.13' - - absl-py ; extra == 'dev' - - pytest ; extra == 'dev' - - pytest-xdist ; extra == 'dev' - - pylint>=2.6.0 ; extra == 'dev' - - pyink ; extra == 'dev' - requires_python: '>=3.9' - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda sha256: 39c4700fb3fbe403a77d8cc27352fa72ba744db487559d5d44bf8411bb4ea200 md5: c7f302fd11eeb0987a6a5e1f3aed6a21 @@ -6512,24 +5055,6 @@ packages: purls: [] size: 491140 timestamp: 1730581373280 -- pypi: https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl - name: mpmath - version: 1.3.0 - sha256: a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c - requires_dist: - - pytest>=4.6 ; extra == 'develop' - - pycodestyle ; extra == 'develop' - - pytest-cov ; extra == 'develop' - - codecov ; extra == 'develop' - - wheel ; extra == 'develop' - - sphinx ; extra == 'docs' - - gmpy2>=2.1.0a4 ; platform_python_implementation != 'PyPy' and extra == 'gmpy' - - pytest>=4.6 ; extra == 'tests' -- pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: msgpack - version: 1.1.2 - sha256: fac4be746328f90caa3cd4bc67e6fe36ca2bf61d5c6eb6d895b6527e3f05071e - requires_python: '>=3.9' - conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.2-py312hd9148b4_1.conda sha256: 94068fd39d1a672f8799e3146a18ba4ef553f0fcccefddb3c07fbdabfd73667a md5: 2e489969e38f0b428c39492619b5e6e5 @@ -6545,66 +5070,6 @@ packages: - pkg:pypi/msgpack?source=hash-mapping size: 102525 timestamp: 1762504116832 -- pypi: https://files.pythonhosted.org/packages/6f/de/bc2271210dad5c6ab73af294779226308e9cf4ed8bc2dbe59922eb8702ed/mujoco-3.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: mujoco - version: 3.8.0 - sha256: 323fedd14905b73cfe56ea8ff916716ccf8b57cff348a7aa6932c8983a465d64 - requires_dist: - - absl-py - - etils[epath] - - glfw - - numpy - - pyopengl - - absl-py ; extra == 'sysid' - - colorama ; extra == 'sysid' - - imageio[ffmpeg] ; extra == 'sysid' - - jinja2 ; extra == 'sysid' - - matplotlib ; extra == 'sysid' - - plotly ; extra == 'sysid' - - pyyaml ; extra == 'sysid' - - scipy ; extra == 'sysid' - - tabulate ; extra == 'sysid' - - typing-extensions ; extra == 'sysid' - - usd-core ; extra == 'usd' - - pillow ; extra == 'usd' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: mujoco - version: 3.8.0 - sha256: f2b3de0c9fed950c5080ea4b3ff1fb5c89f88e22798f1e1693ec8dbbd36de00b - requires_dist: - - absl-py - - etils[epath] - - glfw - - numpy - - pyopengl - - absl-py ; extra == 'sysid' - - colorama ; extra == 'sysid' - - imageio[ffmpeg] ; extra == 'sysid' - - jinja2 ; extra == 'sysid' - - matplotlib ; extra == 'sysid' - - plotly ; extra == 'sysid' - - pyyaml ; extra == 'sysid' - - scipy ; extra == 'sysid' - - tabulate ; extra == 'sysid' - - typing-extensions ; extra == 'sysid' - - usd-core ; extra == 'usd' - - pillow ; extra == 'usd' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl - name: mujoco-mjx - version: 3.8.0 - sha256: a123dd0c97654d3d98baaf032fcfee43b84a907227590bae58035154df86ab0b - requires_dist: - - absl-py - - etils[epath] - - jax - - jaxlib - - mujoco>=3.8.0.dev0 - - scipy - - trimesh - - warp-lang==1.12.1 ; extra == 'warp' - requires_python: '>=3.10' - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.1-py312h8a5da7c_0.conda sha256: 0da7e7f4e69bfd6c98eff92523e93a0eceeaec1c6d503d4a4cd0af816c3fe3dc md5: 17c77acc59407701b54404cfd3639cac @@ -6619,34 +5084,6 @@ packages: - pkg:pypi/multidict?source=hash-mapping size: 100056 timestamp: 1771611023053 -- pypi: https://files.pythonhosted.org/packages/56/b3/7c69b37f03260a061883bec0e7b05be7117c1b1c85f5212c72c8c2bc3c8c/munch-4.0.0-py2.py3-none-any.whl - name: munch - version: 4.0.0 - sha256: 71033c45db9fb677a0b7eb517a4ce70ae09258490e419b0e7f00d1e386ecb1b4 - requires_dist: - - importlib-metadata>=1.7.0 ; python_full_version < '3.8' - - astroid>=2.0 ; extra == 'testing' - - pylint~=2.3.1 ; extra == 'testing' - - pytest ; extra == 'testing' - - coverage ; extra == 'testing' - - pyyaml>=5.1.0 ; extra == 'yaml' - requires_python: '>=3.6' -- conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda - sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 - md5: 37293a85a0f4f77bbd9cf7aaefc62609 - depends: - - python >=3.9 - license: Apache-2.0 - license_family: Apache - purls: - - pkg:pypi/munkres?source=hash-mapping - size: 15851 - timestamp: 1749895533014 -- pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl - name: mypy-extensions - version: 1.1.0 - sha256: 1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 - requires_python: '>=3.8' - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda sha256: fc89f74bbe362fb29fa3c037697a89bec140b346a2469a90f7936d1d7ea4d8a3 md5: fc21868a1a5aacc937e7a18747acb8a5 @@ -6657,49 +5094,6 @@ packages: purls: [] size: 918956 timestamp: 1777422145199 -- pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - name: networkx - version: 3.6.1 - sha256: d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 - requires_dist: - - asv ; extra == 'benchmarking' - - virtualenv ; extra == 'benchmarking' - - numpy>=1.25 ; extra == 'default' - - scipy>=1.11.2 ; extra == 'default' - - matplotlib>=3.8 ; extra == 'default' - - pandas>=2.0 ; extra == 'default' - - pre-commit>=4.1 ; extra == 'developer' - - mypy>=1.15 ; extra == 'developer' - - sphinx>=8.0 ; extra == 'doc' - - pydata-sphinx-theme>=0.16 ; extra == 'doc' - - sphinx-gallery>=0.18 ; extra == 'doc' - - numpydoc>=1.8.0 ; extra == 'doc' - - pillow>=10 ; extra == 'doc' - - texext>=0.6.7 ; extra == 'doc' - - myst-nb>=1.1 ; extra == 'doc' - - intersphinx-registry ; extra == 'doc' - - osmnx>=2.0.0 ; extra == 'example' - - momepy>=0.7.2 ; extra == 'example' - - contextily>=1.6 ; extra == 'example' - - seaborn>=0.13 ; extra == 'example' - - cairocffi>=1.7 ; extra == 'example' - - igraph>=0.11 ; extra == 'example' - - scikit-learn>=1.5 ; extra == 'example' - - iplotx>=0.9.0 ; extra == 'example' - - lxml>=4.6 ; extra == 'extra' - - pygraphviz>=1.14 ; extra == 'extra' - - pydot>=3.0.1 ; extra == 'extra' - - sympy>=1.10 ; extra == 'extra' - - build>=0.10 ; extra == 'release' - - twine>=4.0 ; extra == 'release' - - wheel>=0.40 ; extra == 'release' - - changelist==0.5 ; extra == 'release' - - pytest>=7.2 ; extra == 'test' - - pytest-cov>=4.0 ; extra == 'test' - - pytest-xdist>=3.0 ; extra == 'test' - - pytest-mpl ; extra == 'test-extras' - - pytest-randomly ; extra == 'test-extras' - requires_python: '>=3.11,!=3.14.1' - conda: https://conda.anaconda.org/conda-forge/linux-64/ninja-1.13.2-h171cf75_0.conda sha256: 6f7d59dbec0a7b00bf5d103a4306e8886678b796ff2151b62452d4582b2a53fb md5: b518e9e92493721281a60fa975bddc65 @@ -6749,11 +5143,6 @@ packages: purls: [] size: 2057773 timestamp: 1763485556350 -- pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: numpy - version: 2.4.4 - sha256: c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83 - requires_python: '>=3.11' - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.3-py312h33ff503_0.conda sha256: 1aab7ba963affa572956b1bd8d239df52a9c7bc799c560f98bc658ab70224e10 md5: 5930ee8a175a242b4f001b1e9e72024f @@ -6774,164 +5163,6 @@ packages: - pkg:pypi/numpy?source=hash-mapping size: 8757569 timestamp: 1773839284329 -- pypi: https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl - name: nvidia-cublas-cu12 - version: 12.8.4.1 - sha256: 8ac4e771d5a348c551b2a426eda6193c19aa630236b418086020df5ba9667142 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/cb/c0/0a517bfe63ccd3b92eb254d264e28fca3c7cab75d07daea315250fb1bf73/nvidia_cublas_cu12-12.9.2.10-py3-none-manylinux_2_27_x86_64.whl - name: nvidia-cublas-cu12 - version: 12.9.2.10 - sha256: e4f53a8ca8c5d6e8c492d0d0a3d565ecb59a751b19cfdaa4f6da0ab2104c1702 - requires_dist: - - nvidia-cuda-nvrtc-cu12 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/18/2a/d4cd8506d2044e082f8cd921be57392e6a9b5ccd3ffdf050362430a3d5d5/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: nvidia-cuda-cccl-cu12 - version: 12.9.27 - sha256: 37869e17ce2e1ecec6eddf1927cca0f8c34e64fd848d40453df559091e2d7117 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: nvidia-cuda-cupti-cu12 - version: 12.8.90 - sha256: ea0cb07ebda26bb9b29ba82cda34849e73c166c18162d3913575b0c9db9a6182 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/c1/2e/b84e32197e33f39907b455b83395a017e697c07a449a2b15fd07fc1c9981/nvidia_cuda_cupti_cu12-12.9.79-py3-none-manylinux_2_25_x86_64.whl - name: nvidia-cuda-cupti-cu12 - version: 12.9.79 - sha256: 096bcf334f13e1984ba36685ad4c1d6347db214de03dbb6eebb237b41d9d934f - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/25/48/b54a06168a2190572a312bfe4ce443687773eb61367ced31e064953dd2f7/nvidia_cuda_nvcc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - name: nvidia-cuda-nvcc-cu12 - version: 12.9.86 - sha256: 5d6a0d32fdc7ea39917c20065614ae93add6f577d840233237ff08e9a38f58f0 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/05/6b/32f747947df2da6994e999492ab306a903659555dddc0fbdeb9d71f75e52/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - name: nvidia-cuda-nvrtc-cu12 - version: 12.8.93 - sha256: a7756528852ef889772a84c6cd89d41dfa74667e24cca16bb31f8f061e3e9994 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/b8/85/e4af82cc9202023862090bfca4ea827d533329e925c758f0cde964cb54b7/nvidia_cuda_nvrtc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - name: nvidia-cuda-nvrtc-cu12 - version: 12.9.86 - sha256: 210cf05005a447e29214e9ce50851e83fc5f4358df8b453155d5e1918094dcb4 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/0d/9b/a997b638fcd068ad6e4d53b8551a7d30fe8b404d6f1804abf1df69838932/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: nvidia-cuda-runtime-cu12 - version: 12.8.90 - sha256: adade8dcbd0edf427b7204d480d6066d33902cab2a4707dcfc48a2d0fd44ab90 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/bc/46/a92db19b8309581092a3add7e6fceb4c301a3fd233969856a8cbf042cd3c/nvidia_cuda_runtime_cu12-12.9.79-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: nvidia-cuda-runtime-cu12 - version: 12.9.79 - sha256: 25bba2dfb01d48a9b59ca474a1ac43c6ebf7011f1b0b8cc44f54eb6ac48a96c3 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/ba/51/e123d997aa098c61d029f76663dedbfb9bc8dcf8c60cbd6adbe42f76d049/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_x86_64.whl - name: nvidia-cudnn-cu12 - version: 9.10.2.21 - sha256: 949452be657fa16687d0930933f032835951ef0892b37d2d53824d1a84dc97a8 - requires_dist: - - nvidia-cublas-cu12 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/a0/8f/2ede6b758b7524608472010f632bdd3370ea271d715d1d66044614b84cdc/nvidia_cudnn_cu12-9.22.0.52-py3-none-manylinux_2_27_x86_64.whl - name: nvidia-cudnn-cu12 - version: 9.22.0.52 - sha256: 391b9a7ee6386daaca7f8dca41e83c2c99f760c9581a0400755e87b4287b8847 - requires_dist: - - nvidia-cublas-cu12 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: nvidia-cufft-cu12 - version: 11.3.3.83 - sha256: 4d2dd21ec0b88cf61b62e6b43564355e5222e4a3fb394cac0db101f2dd0d4f74 - requires_dist: - - nvidia-nvjitlink-cu12 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/95/f4/61e6996dd20481ee834f57a8e9dca28b1869366a135e0d42e2aa8493bdd4/nvidia_cufft_cu12-11.4.1.4-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: nvidia-cufft-cu12 - version: 11.4.1.4 - sha256: c67884f2a7d276b4b80eb56a79322a95df592ae5e765cf1243693365ccab4e28 - requires_dist: - - nvidia-nvjitlink-cu12 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/bb/fe/1bcba1dfbfb8d01be8d93f07bfc502c93fa23afa6fd5ab3fc7c1df71038a/nvidia_cufile_cu12-1.13.1.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: nvidia-cufile-cu12 - version: 1.13.1.3 - sha256: 1d069003be650e131b21c932ec3d8969c1715379251f8d23a1860554b1cb24fc - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/fb/aa/6584b56dc84ebe9cf93226a5cde4d99080c8e90ab40f0c27bda7a0f29aa1/nvidia_curand_cu12-10.3.9.90-py3-none-manylinux_2_27_x86_64.whl - name: nvidia-curand-cu12 - version: 10.3.9.90 - sha256: b32331d4f4df5d6eefa0554c565b626c7216f87a06a4f56fab27c3b68a830ec9 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl - name: nvidia-cusolver-cu12 - version: 11.7.3.90 - sha256: 4376c11ad263152bd50ea295c05370360776f8c3427b30991df774f9fb26c450 - requires_dist: - - nvidia-cublas-cu12 - - nvidia-nvjitlink-cu12 - - nvidia-cusparse-cu12 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/33/40/79b0c64d44d6c166c0964ec1d803d067f4a145cca23e23925fd351d0e642/nvidia_cusolver_cu12-11.7.5.82-py3-none-manylinux_2_27_x86_64.whl - name: nvidia-cusolver-cu12 - version: 11.7.5.82 - sha256: 15da72d1340d29b5b3cf3fd100e3cd53421dde36002eda6ed93811af63c40d88 - requires_dist: - - nvidia-cublas-cu12 - - nvidia-nvjitlink-cu12 - - nvidia-cusparse-cu12 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: nvidia-cusparse-cu12 - version: 12.5.8.93 - sha256: 1ec05d76bbbd8b61b06a80e1eaf8cf4959c3d4ce8e711b65ebd0443bb0ebb13b - requires_dist: - - nvidia-nvjitlink-cu12 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/12/46/b0fd4b04f86577921feb97d8e2cf028afe04f614d17fb5013de9282c9216/nvidia_cusparse_cu12-12.5.10.65-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: nvidia-cusparse-cu12 - version: 12.5.10.65 - sha256: 73060ce019ac064a057267c585bf1fd5a353734151f87472ff02b2c5c9984e78 - requires_dist: - - nvidia-nvjitlink-cu12 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/56/79/12978b96bd44274fe38b5dde5cfb660b1d114f70a65ef962bcbbed99b549/nvidia_cusparselt_cu12-0.7.1-py3-none-manylinux2014_x86_64.whl - name: nvidia-cusparselt-cu12 - version: 0.7.1 - sha256: f1bb701d6b930d5a7cea44c19ceb973311500847f81b634d802b7b539dc55623 -- pypi: https://files.pythonhosted.org/packages/5c/5b/4e4fff7bad39adf89f735f2bc87248c81db71205b62bcc0d5ca5b606b3c3/nvidia_nccl_cu12-2.27.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: nvidia-nccl-cu12 - version: 2.27.3 - sha256: adf27ccf4238253e0b826bce3ff5fa532d65fc42322c8bfdfaf28024c0fbe039 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/6b/c3/0e45ff4dce8401f6ea7c25d80d75738813a47f5ae2691e2478f2fd1e5e93/nvidia_nccl_cu12-2.30.4-py3-none-manylinux_2_18_x86_64.whl - name: nvidia-nccl-cu12 - version: 2.30.4 - sha256: 040974b261edec4b8b793e59e92ab7176fe4ab4bc61b800f9f3bfaeec2d436f3 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - name: nvidia-nvjitlink-cu12 - version: 12.8.93 - sha256: 81ff63371a7ebd6e6451970684f916be2eab07321b73c9d244dc2b4da7f73b88 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/46/0c/c75bbfb967457a0b7670b8ad267bfc4fffdf341c074e0a80db06c24ccfd4/nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - name: nvidia-nvjitlink-cu12 - version: 12.9.86 - sha256: e3f1171dbdc83c5932a45f0f4c99180a70de9bd2718c1ab77d14104f6d7147f9 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: nvidia-nvshmem-cu12 - version: 3.6.5 - sha256: f86db35f1ced21a790fa255dcae7db8998bf8655a95e76c033a6574190b398e4 - requires_dist: - - nvidia-cuda-cccl-cu12 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/a2/eb/86626c1bbc2edb86323022371c39aa48df6fd8b0a1647bc274577f72e90b/nvidia_nvtx_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - name: nvidia-nvtx-cu12 - version: 12.8.90 - sha256: 5b17e2001cc0d751a5bc2c6ec6d26ad95913324a4adb86788c944f8ce9ba441f - requires_python: '>=3' - conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.3-hb9d3cd8_0.conda sha256: 2254dae821b286fb57c61895f2b40e3571a070910fdab79a948ff703e1ea807b md5: 56f8947aa9d5cf37b0b3d43b83f34192 @@ -7035,100 +5266,6 @@ packages: purls: [] size: 3167099 timestamp: 1775587756857 -- pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - name: opt-einsum - version: 3.4.0 - sha256: 69bb92469f86a1565195ece4ac0323943e83477171b91d24c35afe028a90d7cd - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - name: optax - version: 0.2.8 - sha256: e3ca2d36c99daab1800ae9dbc0545034382d6bc780b24d969e1b0df65fa31cb4 - requires_dist: - - absl-py>=0.7.1 - - jax>=0.5.3 - - jaxlib>=0.5.3 - - numpy>=1.18.0 - - sphinx>=6.0.0 ; extra == 'docs' - - sphinx-book-theme>=1.0.1 ; extra == 'docs' - - sphinxcontrib-katex ; extra == 'docs' - - sphinx-autodoc-typehints ; extra == 'docs' - - ipython>=8.8.0 ; extra == 'docs' - - myst-nb>=1.0.0 ; extra == 'docs' - - matplotlib>=3.5.0 ; extra == 'docs' - - sphinx-gallery>=0.14.0 ; extra == 'docs' - - sphinx-collections>=0.0.1 ; extra == 'docs' - - flax ; extra == 'docs' - - sphinx-contributors ; extra == 'docs' - - setuptools ; extra == 'docs' - - flax>=0.5.3 ; extra == 'test' - - scipy>=1.7.1 ; extra == 'test' - - scikit-learn ; extra == 'test' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl - name: orbax-checkpoint - version: 0.11.39 - sha256: 6bf22a6d4d20ed98f4e576248e4f53adb85b5a18353f08f323e29f2fc79fd2d1 - requires_dist: - - absl-py - - etils[epath,epy] - - typing-extensions - - msgpack - - jax>=0.6.0 - - numpy - - pyyaml - - tensorstore>=0.1.74 - - aiofiles - - protobuf - - humanize - - simplejson>=3.16.0 - - psutil - - uvloop ; sys_platform != 'win32' - - nest-asyncio ; sys_platform == 'win32' - - flax ; extra == 'docs' - - google-cloud-logging ; extra == 'docs' - - grain ; extra == 'docs' - - aiofiles ; extra == 'docs' - - tensorflow-datasets ; extra == 'docs' - - opencv-python ; extra == 'docs' - - safetensors ; extra == 'docs' - - clu ; extra == 'docs' - - google-cloud-logging ; extra == 'testing' - - mock ; extra == 'testing' - - flax ; extra == 'testing' - - pytest ; extra == 'testing' - - pytest-xdist ; extra == 'testing' - - chex ; extra == 'testing' - - aiofiles ; extra == 'testing' - - safetensors ; extra == 'testing' - - torch ; extra == 'testing' - - clu ; extra == 'testing' - - tensorflow ; extra == 'testing' - - fastapi ; extra == 'testing' - - httpx ; extra == 'testing' - - grain ; extra == 'testing' - - grpcio-tools>=1.80.0 ; extra == 'tiering-service' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - name: orbax-export - version: 0.0.8 - sha256: f8037e1666ad28411cdb08d0668a2737b1281a32902c623ceda12109a089bc36 - requires_dist: - - absl-py - - dataclasses-json - - etils - - jax>=0.4.34 - - jaxlib - - jaxtyping - - numpy - - protobuf - - orbax-checkpoint>=0.9.0 - - pytest ; extra == 'testing' - - pytest-xdist ; extra == 'testing' - - tf-nightly ; extra == 'testing' - - requests ; extra == 'testing' - - chex ; extra == 'testing' - requires_python: '>=3.10' - conda: https://conda.anaconda.org/conda-forge/linux-64/orocos-kdl-1.5.3-hca8cc02_1.conda sha256: 9d524a5589594054a3f38c350c2b2874d12b2b84096335daca75149d2cb9b49a md5: a720fc27e7526d04473f4fb486a287ee @@ -7143,18 +5280,6 @@ packages: purls: [] size: 387285 timestamp: 1778003898254 -- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 - md5: 58335b26c38bf4a20f399384c33cbcf9 - depends: - - python >=3.8 - - python - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/packaging?source=hash-mapping - size: 62477 - timestamp: 1745345660407 - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hadf4263_0.conda sha256: 3613774ad27e48503a3a6a9d72017087ea70f1426f6e5541dbdb59a3b626eaaf md5: 79f71230c069a287efe3a8614069ddf1 @@ -7225,50 +5350,6 @@ packages: purls: [] size: 1209177 timestamp: 1756742976157 -- conda: https://conda.anaconda.org/conda-forge/noarch/pep517-0.13.0-pyhd8ed1ab_0.tar.bz2 - sha256: 6a6f2fa6bc9106b2edcccc142242dc3ab1f2f77a6debbd5b480f08482f052636 - md5: d94aa03d99d8adc9898f783eba0d84d2 - depends: - - python >=3.8 - - tomli - license: MIT - license_family: MIT - purls: - - pkg:pypi/pep517?source=hash-mapping - size: 19044 - timestamp: 1667916747996 -- pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: pillow - version: 12.2.0 - sha256: eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3 - requires_dist: - - furo ; extra == 'docs' - - olefile ; extra == 'docs' - - sphinx>=8.2 ; extra == 'docs' - - sphinx-autobuild ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - sphinx-inline-tabs ; extra == 'docs' - - sphinxext-opengraph ; extra == 'docs' - - olefile ; extra == 'fpx' - - olefile ; extra == 'mic' - - arro3-compute ; extra == 'test-arrow' - - arro3-core ; extra == 'test-arrow' - - nanoarrow ; extra == 'test-arrow' - - pyarrow ; extra == 'test-arrow' - - check-manifest ; extra == 'tests' - - coverage>=7.4.2 ; extra == 'tests' - - defusedxml ; extra == 'tests' - - markdown2 ; extra == 'tests' - - olefile ; extra == 'tests' - - packaging ; extra == 'tests' - - pyroma>=5 ; extra == 'tests' - - pytest ; extra == 'tests' - - pytest-cov ; extra == 'tests' - - pytest-timeout ; extra == 'tests' - - pytest-xdist ; extra == 'tests' - - trove-classifiers>=2024.10.12 ; extra == 'tests' - - defusedxml ; extra == 'xmp' - requires_python: '>=3.10' - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py312h50c33e8_0.conda sha256: fa291f8915114733dc1df9f1627b8c63c517217c1eee1a6ede2ceb5e368cf27a md5: 9e5609720e31213d4f39afe377f6217e @@ -7292,30 +5373,6 @@ packages: - pkg:pypi/pillow?source=hash-mapping size: 1039561 timestamp: 1775060059882 -- conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda - sha256: 4d5e2faca810459724f11f78d19a0feee27a7be2b3fc5f7abbbec4c9fdcae93d - md5: bf47878473e5ab9fdb4115735230e191 - depends: - - python >=3.13.0a0 - license: MIT - license_family: MIT - purls: - - pkg:pypi/pip?source=hash-mapping - size: 1177084 - timestamp: 1762776338614 -- conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh8b19718_0.conda - sha256: b67692da1c0084516ac1c9ada4d55eaf3c5891b54980f30f3f444541c2706f1e - md5: c55515ca43c6444d2572e0f0d93cb6b9 - depends: - - python >=3.10,<3.13.0a0 - - setuptools - - wheel - license: MIT - license_family: MIT - purls: - - pkg:pypi/pip?source=hash-mapping - size: 1177534 - timestamp: 1762776258783 - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda sha256: 43d37bc9ca3b257c5dd7bf76a8426addbdec381f6786ff441dc90b1a49143b6a md5: c01af13bdc553d1a8fbfff6e8db075f0 @@ -7340,34 +5397,6 @@ packages: purls: [] size: 115175 timestamp: 1720805894943 -- pypi: https://files.pythonhosted.org/packages/75/a6/a0a304dc33b49145b21f4808d763822111e67d1c3a32b524a1baf947b6e1/platformdirs-4.9.6-py3-none-any.whl - name: platformdirs - version: 4.9.6 - sha256: e61adb1d5e5cb3441b4b7710bea7e4c12250ca49439228cc1021c00dcfac0917 - requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e - md5: d7585b6550ad04c8c5e21097ada2888e - depends: - - python >=3.9 - - python - license: MIT - license_family: MIT - purls: - - pkg:pypi/pluggy?source=hash-mapping - size: 25877 - timestamp: 1764896838868 -- conda: https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_3.conda - sha256: bae453e5cecf19cab23c2e8929c6e30f4866d996a8058be16c797ed4b935461f - md5: fd5062942bfa1b0bd5e0d2a4397b099e - depends: - - python >=3.9 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/ply?source=hash-mapping - size: 49052 - timestamp: 1733239818090 - conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.6.2-h18fbb6c_2.conda sha256: c1c9e38646a2d07007844625c8dea82404c8785320f8a6326b9338f8870875d0 md5: 1aeede769ec2fa0f474f8b73a7ac057f @@ -7400,55 +5429,6 @@ packages: - pkg:pypi/propcache?source=hash-mapping size: 54233 timestamp: 1744525107433 -- pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl - name: protobuf - version: 7.34.1 - sha256: 8ff40ce8cd688f7265326b38d5a1bed9bfdf5e6723d49961432f83e21d5713e4 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl - name: psutil - version: 7.2.2 - sha256: 076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9 - requires_dist: - - psleak ; extra == 'dev' - - pytest ; extra == 'dev' - - pytest-instafail ; extra == 'dev' - - pytest-xdist ; extra == 'dev' - - setuptools ; extra == 'dev' - - abi3audit ; extra == 'dev' - - black ; extra == 'dev' - - check-manifest ; extra == 'dev' - - coverage ; extra == 'dev' - - packaging ; extra == 'dev' - - pylint ; extra == 'dev' - - pyperf ; extra == 'dev' - - pypinfo ; extra == 'dev' - - pytest-cov ; extra == 'dev' - - requests ; extra == 'dev' - - rstcheck ; extra == 'dev' - - ruff ; extra == 'dev' - - sphinx ; extra == 'dev' - - sphinx-rtd-theme ; extra == 'dev' - - toml-sort ; extra == 'dev' - - twine ; extra == 'dev' - - validate-pyproject[all] ; extra == 'dev' - - virtualenv ; extra == 'dev' - - vulture ; extra == 'dev' - - wheel ; extra == 'dev' - - colorama ; os_name == 'nt' and extra == 'dev' - - pyreadline3 ; os_name == 'nt' and extra == 'dev' - - pywin32 ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'dev' - - wheel ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'dev' - - wmi ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'dev' - - psleak ; extra == 'test' - - pytest ; extra == 'test' - - pytest-instafail ; extra == 'test' - - pytest-xdist ; extra == 'test' - - setuptools ; extra == 'test' - - pywin32 ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'test' - - wheel ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'test' - - wmi ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'test' - requires_python: '>=3.6' - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py312h5253ce2_0.conda sha256: d834fd656133c9e4eaf63ffe9a117c7d0917d86d89f7d64073f4e3a0020bd8a7 md5: dd94c506b119130aef5a9382aed648e7 @@ -7519,44 +5499,6 @@ packages: purls: [] size: 1153856 timestamp: 1755993630744 -- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.3-pyhfe8187e_0.conda - sha256: 71a9524f44d6ac6304feae71e2bbe8d8ce0816f0be7a0271c15681ad1040965d - md5: e0f4549ccb507d4af8ed5c5345210673 - depends: - - python >=3.8 - - pybind11-global ==3.0.3 *_0 - - python - constrains: - - pybind11-abi ==11 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/pybind11?source=hash-mapping - size: 247963 - timestamp: 1775004608640 -- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda - sha256: 9e7fe12f727acd2787fb5816b2049cef4604b7a00ad3e408c5e709c298ce8bf1 - md5: f0599959a2447c1e544e216bddf393fa - license: BSD-3-Clause - license_family: BSD - purls: [] - size: 14671 - timestamp: 1752769938071 -- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.3-pyh648e204_0.conda - sha256: 97a0fbd2a81d95e90d714e5c628fe860b29a3caad53abcfb90add1965ad85bef - md5: 7fdc3e18c14b862ae5f064c1ea8e2636 - depends: - - python >=3.8 - - __unix - - python - constrains: - - pybind11-abi ==11 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/pybind11-global?source=hash-mapping - size: 243898 - timestamp: 1775004520432 - conda: https://conda.anaconda.org/conda-forge/linux-64/pybullet-3.25-py312hf49885f_5.conda sha256: 849bbe715c3d3e3c89f19a096d0158ce712022f387829ba222c327c533b747d4 md5: 82f56eb2ea7b24643993dea9f715b101 @@ -7590,133 +5532,35 @@ packages: - pkg:pypi/pycairo?source=hash-mapping size: 119839 timestamp: 1770726341594 -- conda: https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.14.0-pyhd8ed1ab_0.conda - sha256: 1950f71ff44e64163e176b1ca34812afc1a104075c3190de50597e1623eb7d53 - md5: 85815c6a22905c080111ec8d56741454 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312hdfa1987_2.conda + sha256: df1a5b61ddd37ae2d3e673481e555419159684eab2271ee45f8eb2fcd1790b7d + md5: 87066d64e7688ca972e1279e40e0d5f4 depends: - - python >=3.9 - license: MIT - license_family: MIT + - __glibc >=2.17,<3.0.a0 + - graphviz >=13.1.2,<14.0a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + license_family: BSD purls: - - pkg:pypi/pycodestyle?source=hash-mapping - size: 35182 - timestamp: 1750616054854 -- conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - md5: 12c566707c80111f9799308d9e265aef + - pkg:pypi/pygraphviz?source=hash-mapping + size: 146677 + timestamp: 1759598305098 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyinstrument-5.1.2-py313h07c4f96_0.conda + sha256: ba206c26c6555a08b8fce977a31f848c78fa30531688d3dd5789e99613ff311a + md5: 572bb387712a5ed27f860aec04d3f5a0 depends: - - python >=3.9 - - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/pycparser?source=hash-mapping - size: 110100 - timestamp: 1733195786147 -- pypi: https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl - name: pydantic - version: 2.13.4 - sha256: 45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba - requires_dist: - - annotated-types>=0.6.0 - - pydantic-core==2.46.4 - - typing-extensions>=4.14.1 - - typing-inspection>=0.4.2 - - email-validator>=2.0.0 ; extra == 'email' - - tzdata ; python_full_version >= '3.9' and sys_platform == 'win32' and extra == 'timezone' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - name: pydantic-core - version: 2.46.4 - sha256: 9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a - requires_dist: - - typing-extensions>=4.14.1 - requires_python: '>=3.9' -- conda: https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_1.conda - sha256: 83ab8434e3baf6a018914da4f1c2ae9023e23fb41e131b68b3e3f9ca41ecef61 - md5: a36aa6e0119331d3280f4bba043314c7 - depends: - - python >=3.9 - - snowballstemmer >=2.2.0 - - tomli >=1.2.3 - license: MIT - license_family: MIT - purls: - - pkg:pypi/pydocstyle?source=hash-mapping - size: 40236 - timestamp: 1733261742916 -- conda: https://conda.anaconda.org/conda-forge/noarch/pydot-4.0.1-pyhcf101f3_2.conda - sha256: af7213a8ca077895e7e10c8f33d5de3436b8a26828422e8a113cc59c9277a3e2 - md5: 15f6d0866b0997c5302fc230a566bc72 - depends: - - graphviz >=2.38.0 - - pyparsing >=3.1.0 - - python >=3.10 - - python - license: MIT - license_family: MIT - purls: - - pkg:pypi/pydot?source=hash-mapping - size: 150656 - timestamp: 1766345630713 -- conda: https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.4.0-pyhd8ed1ab_0.conda - sha256: 4b6fb3f7697b4e591c06149671699777c71ca215e9ec16d5bd0767425e630d65 - md5: dba204e749e06890aeb3756ef2b1bf35 - depends: - - python >=3.9 - license: MIT - license_family: MIT - purls: - - pkg:pypi/pyflakes?source=hash-mapping - size: 59592 - timestamp: 1750492011671 -- pypi: https://files.pythonhosted.org/packages/85/b5/aa23aa2e70bcba42c989c02e7228273c30f3b44b9b264abb93eaeff43ad7/pygame-2.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - name: pygame - version: 2.6.1 - sha256: ef07c0103d79492c21fced9ad68c11c32efa6801ca1920ebfd0f15fb46c78b1c - requires_python: '>=3.6' -- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda - sha256: cf70b2f5ad9ae472b71235e5c8a736c9316df3705746de419b59d442e8348e86 - md5: 16c18772b340887160c79a6acc022db0 - depends: - - python >=3.10 - license: BSD-2-Clause - license_family: BSD - purls: - - pkg:pypi/pygments?source=hash-mapping - size: 893031 - timestamp: 1774796815820 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py312hdfa1987_2.conda - sha256: df1a5b61ddd37ae2d3e673481e555419159684eab2271ee45f8eb2fcd1790b7d - md5: 87066d64e7688ca972e1279e40e0d5f4 - depends: - - __glibc >=2.17,<3.0.a0 - - graphviz >=13.1.2,<14.0a0 - - libgcc >=14 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/pygraphviz?source=hash-mapping - size: 146677 - timestamp: 1759598305098 -- pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl - name: pyopengl - version: 3.1.10 - sha256: 794a943daced39300879e4e47bd94525280685f42dbb5a998d336cfff151d74f -- conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda - sha256: 417fba4783e528ee732afa82999300859b065dc59927344b4859c64aae7182de - md5: 3687cc0b82a8b4c17e1f0eb7e47163d5 - depends: - - python >=3.10 - - python - license: MIT - license_family: MIT - purls: - - pkg:pypi/pyparsing?source=hash-mapping - size: 110893 - timestamp: 1769003998136 + - pkg:pypi/pyinstrument?source=hash-mapping + size: 190051 + timestamp: 1767565452479 - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt-5.15.11-py312h82c0db2_2.conda sha256: cdad112328763c7b4f23ce823dc0b5821de310f109324b9ba89bddf13af599f0 md5: 84d5670ea1c8e72198bce0710f015e0c @@ -7750,20 +5594,6 @@ packages: - pkg:pypi/pyqt5?source=hash-mapping size: 5282965 timestamp: 1759498005783 -- conda: https://conda.anaconda.org/conda-forge/noarch/pyqt-builder-1.18.2-pyhd8ed1ab_1.conda - sha256: 8aa0bcdce10de9b36e03993172d020c81e36d9e59e6b60042f956603cf3fc62b - md5: 83a4542a3495b651ccc8c06c01206f16 - depends: - - packaging - - python >=3.10 - - sip - - toml - license: BSD-2-Clause - license_family: BSD - purls: - - pkg:pypi/pyqt-builder?source=hash-mapping - size: 2952282 - timestamp: 1766858321453 - conda: https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-12.17.0-py312h1289d80_2.conda sha256: d1f8665889ace76677084d5a0399b2a488553fc5e8efafe9e97ee7e2641e2496 md5: 14b1c131cab3002a6d2c2db647550084 @@ -7782,98 +5612,6 @@ packages: - pkg:pypi/pyqt5-sip?source=hash-mapping size: 85800 timestamp: 1759495565076 -- pypi: https://files.pythonhosted.org/packages/e4/d3/8789879c05cfe06127c4b59258632bd175fcdd9eaaadaf0c897b458fb91d/PyQt6-6.7.1-1-cp38-abi3-manylinux_2_28_x86_64.whl - name: pyqt6 - version: 6.7.1 - sha256: c2f202b7941aa74e5c7e1463a6f27d9131dbc1e6cabe85571d7364f5b3de7397 - requires_dist: - - pyqt6-sip>=13.8,<14 - - pyqt6-qt6>=6.7.0,<6.8.0 - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/88/4d/26ca7239f7223e5b95b58a58537a09b069582ebb4dfa38234113a9f898ab/PyQt6_Qt6-6.7.3-py3-none-manylinux_2_28_x86_64.whl - name: pyqt6-qt6 - version: 6.7.3 - sha256: cb525fdd393332de60887953029276a44de480fce1d785251ae639580f5e7246 -- pypi: https://files.pythonhosted.org/packages/95/cb/116f9b328636765f3bce97d9e10ec041c54bbe92beb0617edb86c2b615c1/pyqt6_sip-13.11.1-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl - name: pyqt6-sip - version: 13.11.1 - sha256: 0df15849946cea969d3ff2b24b76149262b6044aea2c5403e4f70c24c973a4c8 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-py3-none-any.whl - name: pyqtgraph - version: 0.14.0 - sha256: 7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5 - requires_dist: - - numpy>=1.25.0 - - colorama - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl - name: pyserial - version: '3.5' - sha256: c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 - requires_dist: - - hidapi ; extra == 'cp2110' -- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.3-pyhc364b38_1.conda - sha256: 960f59442173eee0731906a9077bd5ccf60f4b4226f05a22d1728ab9a21a879c - md5: 6a991452eadf2771952f39d43615bb3e - depends: - - colorama >=0.4 - - pygments >=2.7.2 - - python >=3.10 - - iniconfig >=1.0.1 - - packaging >=22 - - pluggy >=1.5,<2 - - tomli >=1 - - exceptiongroup >=1 - - python - constrains: - - pytest-faulthandler >=2 - license: MIT - license_family: MIT - purls: - - pkg:pypi/pytest?source=hash-mapping - size: 299984 - timestamp: 1775644472530 -- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda - sha256: 44e42919397bd00bfaa47358a6ca93d4c21493a8c18600176212ec21a8d25ca5 - md5: 67d1790eefa81ed305b89d8e314c7923 - depends: - - coverage >=7.10.6 - - pluggy >=1.2 - - pytest >=7 - - python >=3.10 - - python - license: MIT - license_family: MIT - purls: - - pkg:pypi/pytest-cov?source=hash-mapping - size: 29559 - timestamp: 1774139250481 -- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-repeat-0.9.4-pyhd8ed1ab_0.conda - sha256: cea7b0555c22a734d732f98a3b256646f3d82d926a35fa2bfd16f11395abd83b - md5: 9e8871313f26d8b6f0232522b3bc47a5 - depends: - - pytest >=5 - - python >=3.9 - license: MPL-2.0 - license_family: MOZILLA - purls: - - pkg:pypi/pytest-repeat?source=hash-mapping - size: 10537 - timestamp: 1744061283541 -- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.1-pyhd8ed1ab_0.conda - sha256: 437f0e7805e471dcc57afd4b122d5025fa2162e4c031dc9e8c6f2c05c4d50cc0 - md5: b57fe0c7e03b97c3554e6cea827e2058 - depends: - - packaging >=17.1 - - pytest >=7.4,!=8.2.2 - - python >=3.10 - license: MPL-2.0 - license_family: OTHER - purls: - - pkg:pypi/pytest-rerunfailures?source=hash-mapping - size: 19613 - timestamp: 1760091441792 - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.13-hd63d673_0_cpython.conda sha256: a44655c1c3e1d43ed8704890a91e12afd68130414ea2c0872e154e5633a13d7e md5: 7eccb41177e15cc672e1babe9056018e @@ -7928,19 +5666,6 @@ packages: size: 37358322 timestamp: 1775614712638 python_site_packages_path: lib/python3.13/site-packages -- conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 - md5: 5b8d21249ff20967101ffa321cab24e8 - depends: - - python >=3.9 - - six >=1.5 - - python - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/python-dateutil?source=hash-mapping - size: 233310 - timestamp: 1751104122689 - conda: https://conda.anaconda.org/conda-forge/linux-64/python-orocos-kdl-1.5.3-py312h1289d80_2.conda sha256: 481d724d6f7bbfa931f6f33a7940d3637b7289139526a5952d2289c114c5f5b6 md5: 30d805f6312812a6abef0933e56deefa @@ -7958,38 +5683,6 @@ packages: purls: [] size: 356677 timestamp: 1778045760532 -- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda - build_number: 8 - sha256: 80677180dd3c22deb7426ca89d6203f1c7f1f256f2d5a94dc210f6e758229809 - md5: c3efd25ac4d74b1584d2f7a57195ddf1 - constrains: - - python 3.12.* *_cpython - license: BSD-3-Clause - license_family: BSD - purls: [] - size: 6958 - timestamp: 1752805918820 -- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - build_number: 8 - sha256: 210bffe7b121e651419cb196a2a63687b087497595c9be9d20ebe97dd06060a7 - md5: 94305520c52a4aa3f6c2b1ff6008d9f8 - constrains: - - python 3.13.* *_cp313 - license: BSD-3-Clause - license_family: BSD - purls: [] - size: 7002 - timestamp: 1752805902938 -- pypi: https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl - name: pyusb - version: 1.3.1 - sha256: bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 - requires_python: '>=3.9.0' -- pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: pyyaml - version: 6.0.3 - sha256: 0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6 - requires_python: '>=3.8' - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py312h8a5da7c_1.conda sha256: cb142bfd92f6e55749365ddc244294fa7b64db6d08c45b018ff1c658907bfcbf md5: 15878599a87992e44c059731771591cb @@ -8005,13 +5698,6 @@ packages: - pkg:pypi/pyyaml?source=hash-mapping size: 198293 timestamp: 1770223620706 -- pypi: https://files.pythonhosted.org/packages/81/b1/57db58cfc8af592ce94f40649bd1804369c05b2190e4cbc0a2dad572baeb/pyzmq-26.4.0-cp312-cp312-manylinux_2_28_x86_64.whl - name: pyzmq - version: 26.4.0 - sha256: ef8c6ecc1d520debc147173eaa3765d53f06cd8dbe7bd377064cdbc53ab456f5 - requires_dist: - - cffi ; implementation_name == 'pypy' - requires_python: '>=3.8' - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda sha256: 776363493bad83308ba30bcb88c2552632581b143e8ee25b1982c8c743e73abc md5: 353823361b1d27eb3960efb076dfcaf6 @@ -8169,3012 +5855,2427 @@ packages: purls: [] size: 345073 timestamp: 1765813471974 -- pypi: https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl - name: requests - version: 2.33.1 - sha256: 4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a - requires_dist: - - charset-normalizer>=2,<4 - - idna>=2.5,<4 - - urllib3>=1.26,<3 - - certifi>=2023.5.7 - - pysocks>=1.5.6,!=1.5.7 ; extra == 'socks' - - chardet>=3.0.2,<8 ; extra == 'use-chardet-on-py3' - requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda - sha256: d5c73079c1dd2c2a313c3bfd81c73dbd066b7eb08d213778c8bff520091ae894 - md5: c1c9b02933fdb2cfb791d936c20e887e +- conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.3-hd590300_2.conda + sha256: 475f68cac8981ff2b10c56e53c2f376fc3c805fbc7ec30d22f870cd88f1479ba + md5: 4cabe3858a856bff08d9a0992e413084 depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc-ng >=12 license: MIT license_family: MIT purls: [] - size: 193775 - timestamp: 1748644872902 -- pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - name: rich - version: 15.0.0 - sha256: 33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb - requires_dist: - - ipywidgets>=7.5.1,<9 ; extra == 'jupyter' - - markdown-it-py>=2.2.0 - - pygments>=2.13.0,<3.0.0 - requires_python: '>=3.9.0' -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-msgs-2.3.0-np2py312h31f38b3_14.conda - sha256: cd18ce49b10f009de08053c8c217cd6c258b9615bab1e88bed7a6b008c67fd62 - md5: e52f361b2e40fd23c662f37c0441bf09 + size: 184509 + timestamp: 1693427593121 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda + noarch: python + sha256: 98c771464ed93a2733bae460c39cfa9640feb20972d2e651b44e85db296942eb + md5: 3c8f229055ad244fa3a97c6c45b77099 depends: - python - - ros-kilted-builtin-interfaces - - ros-kilted-ros-workspace - - ros-kilted-rosidl-core-runtime - - ros-kilted-service-msgs - - ros-kilted-unique-identifier-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 150594 - timestamp: 1759312218237 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-cpp-0.36.2-np2py312h31f38b3_14.conda - sha256: 049d83f96e5230b90bc1eb47a85a088804a1d6ccf1da89abfbe0b5a1ab3273d9 - md5: 4ca42be1e179caf0c485e2db34cabd9a + constrains: + - __glibc >=2.17 + license: MIT + license_family: MIT + purls: + - pkg:pypi/ruff?source=hash-mapping + size: 9266480 + timestamp: 1778119386343 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda + sha256: 987ad072939fdd51c92ea8d3544b286bb240aefda329f9b03a51d9b7e777f9de + md5: cdd138897d94dc07d99afe7113a07bec depends: - - python - - ros-kilted-example-interfaces - - ros-kilted-rclcpp - - ros-kilted-rclcpp-action - - ros-kilted-rclcpp-components - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 136059 - timestamp: 1759314385799 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-py-0.36.2-np2py312h31f38b3_14.conda - sha256: 50c67f9ed5f0b7aa1db1d25a5d5fc5b3554be702a6bd35c4270df70e4a8cbe90 - md5: 0516461d7d20ff90c2093234317350f2 + - libgl >=1.7.0,<2.0a0 + - sdl3 >=3.2.22,<4.0a0 + - libegl >=1.7.0,<2.0a0 + license: Zlib + purls: [] + size: 589145 + timestamp: 1757842881000 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.2.24-h68140b3_0.conda + sha256: 47156cd71d4e235f7ce6731f1f6bcf4ee1ff65c3c20b126ac66c86231d0d3d57 + md5: eeb4cfa6070a7882ad50936c7ade65ec depends: - - python - - ros-kilted-example-interfaces - - ros-kilted-rclpy - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 24682 - timestamp: 1759314102631 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-actionlib-msgs-5.5.0-np2py312h31f38b3_14.conda - sha256: a7d56065e588aab4fa33a1217afba9e2a40afae7b1aa6b65fca9d33c59a930b0 - md5: ebc4798ee4b706b95edf35bfaf136f85 + - libusb >=1.0.29,<2.0a0 + - libvulkan-loader >=1.4.313.0,<2.0a0 + - libdrm >=2.4.125,<2.5.0a0 + - libunwind >=1.8.3,<1.9.0a0 + - libegl >=1.7.0,<2.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 + - dbus >=1.16.2,<2.0a0 + - libudev1 >=257.9 + - pulseaudio-client >=17.0,<17.1.0a0 + - libxkbcommon >=1.11.0,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxcursor >=1.2.3,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - liburing >=2.12,<2.13.0a0 + - libgl >=1.7.0,<2.0a0 + - wayland >=1.24.0,<2.0a0 + - xorg-libxscrnsaver >=1.2.4,<2.0a0 + license: Zlib + purls: [] + size: 1936357 + timestamp: 1759445826544 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py312h1289d80_1.conda + sha256: 65224ec231bb938a720897d75fb76f20a2376bded01a438f5220f6fa43195e4f + md5: f96baa9ba899d5d30578675fe28b3473 depends: - - python - - ros-kilted-builtin-interfaces - - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - libstdcxx >=14 + - packaging + - ply + - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 110446 - timestamp: 1759312573379 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-2.7.3-np2py312h31f38b3_14.conda - sha256: 655ae089e73b91f28d62ce86c40c9a527bc42be2aa00df54800a353d448f4ed0 - md5: 93fe4f1d8371e1fda1b340fd6c24d995 + - setuptools + - tomli + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/sip?source=hash-mapping + size: 680892 + timestamp: 1759437964748 +- conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda + sha256: 48f3f6a76c34b2cfe80de9ce7f2283ecb55d5ed47367ba91e8bb8104e12b8f11 + md5: 98b6c9dc80eb87b2519b97bcf7e578dd depends: - - python - - ros-kilted-ament-cmake-core - - ros-kilted-ament-cmake-export-definitions - - ros-kilted-ament-cmake-export-dependencies - - ros-kilted-ament-cmake-export-include-directories - - ros-kilted-ament-cmake-export-interfaces - - ros-kilted-ament-cmake-export-libraries - - ros-kilted-ament-cmake-export-link-flags - - ros-kilted-ament-cmake-export-targets - - ros-kilted-ament-cmake-gen-version-h - - ros-kilted-ament-cmake-libraries - - ros-kilted-ament-cmake-python - - ros-kilted-ament-cmake-target-dependencies - - ros-kilted-ament-cmake-test - - ros-kilted-ament-cmake-version - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - cmake - - libstdcxx >=13 - - libgcc >=13 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 + - libstdcxx >=14 + - libgcc >=14 license: BSD-3-Clause - size: 23168 - timestamp: 1759310455644 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-auto-2.7.3-np2py312h31f38b3_14.conda - sha256: 7d36c04270cc05783e324bbb8db94e8b0eb9c3e31960ef45ce96ff54ebb1033f - md5: 1e2317e986a13ba3317d4b2d6e6f1201 + license_family: BSD + purls: [] + size: 45829 + timestamp: 1762948049098 +- conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.15.3-h6dc744f_1.conda + sha256: e5ddcc73dac4c138b763aab4feace6101bdccf39ea4cf599705c9625c70beba0 + md5: ffeb70e2cedafa9243bf89a20ada4cfe depends: - - python - - ros-kilted-ament-cmake - - ros-kilted-ament-cmake-gmock - - ros-kilted-ament-cmake-gtest - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - fmt >=11.2.0,<11.3.0a0 - libgcc >=13 - libstdcxx >=13 - - libgcc >=13 + license: MIT + license_family: MIT + purls: [] + size: 195618 + timestamp: 1751348678073 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.1-hbc0de68_0.conda + sha256: d167fa92781bcdcd3b9aaa6bb1cd50c5b108f6190c170098a118b5cf5df2f881 + md5: 8e0b8654ead18e50af552e54b5a08a61 + depends: - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 28036 - timestamp: 1759310565166 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-copyright-0.19.2-np2py312h31f38b3_14.conda - sha256: f28bec131639d03b23da4df063fe2ec781e1d496fae29c5c323fc721c7d1b2f2 - md5: 7824ce4c5d5b9f1f74677556a686f490 + - libgcc >=14 + - libsqlite 3.53.1 h0c1763c_0 + - libzlib >=1.3.2,<2.0a0 + - ncurses >=6.6,<7.0a0 + - readline >=8.3,<9.0a0 + license: blessing + purls: [] + size: 205399 + timestamp: 1777986477546 +- conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-3.1.2-hecca717_0.conda + sha256: 34e2e9c505cd25dba0a9311eb332381b15147cf599d972322a7c197aedfc8ce2 + md5: 9859766c658e78fec9afa4a54891d920 depends: - - python - - ros-kilted-ament-cmake-test - - ros-kilted-ament-copyright - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 22556 - timestamp: 1759310796509 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-core-2.7.3-np2py312h31f38b3_14.conda - sha256: 42d5ae7c3bb4d3c8e7d22cb0b64334d274ad293c638d44296ddfd17f5fd6d540 - md5: 8427fcc2bc26afc6387bd0115f5f4565 + - libgcc >=14 + - libstdcxx >=14 + license: BSD-2-Clause + license_family: BSD + purls: [] + size: 2741200 + timestamp: 1756086702093 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2022.3.0-h8d10470_1.conda + sha256: 2e3238234ae094d5a5f7c559410ea8875351b6bac0d9d0e576bf64b732b8029e + md5: e3259be3341da4bc06c5b7a78c8bf1bd depends: - - catkin_pkg - - python - - ros-kilted-ament-package - - ros2-distro-mutex 0.12.* kilted_* - - cmake - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 44776 - timestamp: 1759309988709 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cppcheck-0.19.2-np2py312h31f38b3_14.conda - sha256: 60123d833f1f06352370c62d12d1b396c42df4ad5f4a544353e7c475817d4373 - md5: c33226238dd317e68dd9abb4d531f5c4 + - libgcc >=14 + - libhwloc >=2.12.1,<2.12.2.0a0 + - libstdcxx >=14 + license: Apache-2.0 + license_family: APACHE + purls: [] + size: 181262 + timestamp: 1762509955687 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2022.3.0-h74b38a2_1.conda + sha256: 3c1bf7722f5c82459d3580c8e14eed19b08a83188d1c17aad9cb1e34d5f57339 + md5: 11d050030e91674285a5daa2e17b1126 depends: - - python - - ros-kilted-ament-cmake-core - - ros-kilted-ament-cmake-test - - ros-kilted-ament-cppcheck - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 24194 - timestamp: 1759310838992 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cpplint-0.19.2-np2py312h31f38b3_14.conda - sha256: fcee0a0eb0de258dee48ebc9da8609608f43ea516a9573950ba84fbb5395057f - md5: 8aa094c06618c80168014a9e577a272a + - libgcc >=14 + - libstdcxx >=14 + - tbb 2022.3.0 h8d10470_1 + purls: [] + size: 1115083 + timestamp: 1762509972811 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml2-11.0.0-h3f2d84a_0.conda + sha256: 3ae98c2ca54928b2c72dbb4bd8ea229d3c865ad39367d377908294d9fb1e6f2c + md5: aeb0b91014ac8c5d468e32b7a5ce8ac2 depends: - - python - - ros-kilted-ament-cmake-test - - ros-kilted-ament-cpplint - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - libgcc >=13 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 23198 - timestamp: 1759310867159 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-definitions-2.7.3-np2py312h31f38b3_14.conda - sha256: 7a712b0bfae69e3cf7bab6c62408067414929041d31f397b18fb542985e19a8d - md5: af0947d07d7f41ba77ad0cbb83ab0f77 - depends: - - python - - ros-kilted-ament-cmake-core - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 - libgcc >=13 + license: Zlib + purls: [] + size: 131351 + timestamp: 1742246125630 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + sha256: cafeec44494f842ffeca27e9c8b0c27ed714f93ac77ddadc6aaf726b5554ebac + md5: cffd3bdd58090148f4cfcd831f4b26ab + depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 21901 - timestamp: 1759310115932 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-dependencies-2.7.3-np2py312h31f38b3_14.conda - sha256: ffa490ac1d0ddffc72b1a0f8b608de0461f35362e299adf2b4f74ab781ffbab3 - md5: 36fd57ccf93b406b92f108f1f9c00183 + - libgcc >=14 + - libzlib >=1.3.1,<2.0a0 + constrains: + - xorg-libx11 >=1.8.12,<2.0a0 + license: TCL + license_family: BSD + purls: [] + size: 3301196 + timestamp: 1769460227866 +- conda: https://conda.anaconda.org/conda-forge/linux-64/uncrustify-0.81.0-h54a6638_2.conda + sha256: ceb282db4e7191582ab6f589bd813f078ec57b7530a003c75d2cfe25a0e1d061 + md5: 8933c99835adff2d1b4ab5e3dfd993d7 depends: - - python - - ros-kilted-ament-cmake-core - - ros-kilted-ament-cmake-libraries - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 22812 - timestamp: 1759310178470 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-include-directories-2.7.3-np2py312h31f38b3_14.conda - sha256: 6550b746bd6696f9c8e8dbc2c3afeb6b2aab20d5a6b0b2ad4dcb6c225473912a - md5: 7bb1fe2bad3c9b4bf25084834d21e502 + - libstdcxx >=14 + license: GPL-2.0-only + license_family: GPL + purls: [] + size: 724597 + timestamp: 1776377875913 +- conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py312h4c3975b_0.conda + sha256: 895bbfe9ee25c98c922799de901387d842d7c01cae45c346879865c6a907f229 + md5: 0b6c506ec1f272b685240e70a29261b8 depends: - - python - - ros-kilted-ament-cmake-core - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=14 + - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/unicodedata2?source=hash-mapping + size: 410641 + timestamp: 1770909099497 +- conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-4.0.1-h8631160_4.conda + sha256: 0bd2dddf5c9f68a75ccf8ce083b99b511b7f2acd12eafb2fbc50270157a1578d + md5: 50c945b918f7639e437727b87da16d77 + depends: + - urdfdom_headers >=1.1.2,<2.0a0 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - console_bridge >=1.0.2,<1.1.0a0 + - tinyxml2 >=11.0.0,<11.1.0a0 license: BSD-3-Clause - size: 22320 - timestamp: 1759310111792 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-interfaces-2.7.3-np2py312h31f38b3_14.conda - sha256: c5696223a395d7e602440008a5b940809555d023dc7b29cd307c6d68857fa0ce - md5: 95b30aca364718936368582c7103247b + license_family: BSD + purls: [] + size: 119237 + timestamp: 1771238079259 +- conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom_headers-1.1.2-h84d6215_0.conda + sha256: 9f4090616ed1cb509bb65f1edb11b23c86d929db0ea3af2bf84277caa4337c40 + md5: 4872efb515124284f8cee0f957f3edce depends: - - python - - ros-kilted-ament-cmake-core - - ros-kilted-ament-cmake-export-libraries - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 license: BSD-3-Clause - size: 22513 - timestamp: 1759310159533 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-libraries-2.7.3-np2py312h31f38b3_14.conda - sha256: 61fd213b35c4f16d97e2cb57eee1223fe2481cba6220bd0c7e9710de363a24ca - md5: b6a7d48258c020ce7702e3578105a315 + license_family: BSD + purls: [] + size: 19201 + timestamp: 1726152409175 +- conda: https://conda.anaconda.org/conda-forge/linux-64/utfcpp-4.09-ha770c72_0.conda + sha256: 18f84366d84b83bb4b2a6e0ac4487a5b4ee33c531faa2d822027fddf8225eed5 + md5: 99884244028fe76046e3914f90d4ad05 + license: BSL-1.0 + purls: [] + size: 14226 + timestamp: 1767012219987 +- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-9.4.2-hf9009d3_4.conda + sha256: cfad04c182bceefa91b4ed77fe723d9920d0f2571d6d315594b7e9f87052a2a9 + md5: 1fe792b86976782b3a91469a6a873dff depends: - - python - - ros-kilted-ament-cmake-core - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - numpy >=1.23,<3 + - eigen + - expat + - libboost-devel + - libgl-devel + - liblzma-devel + - libopengl-devel - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - tbb-devel + - vtk-base >=9.4.2,<9.4.3.0a0 + - vtk-io-ffmpeg >=9.4.2,<9.4.3.0a0 license: BSD-3-Clause - size: 23851 - timestamp: 1759310089240 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-link-flags-2.7.3-np2py312h31f38b3_14.conda - sha256: 78d7853c47d9798826bbc597e2fffe7cdfda49e2572707df118b23bc5fcd2c86 - md5: 38773b52ea4a4a07d18e23b3cbfbb1bb + license_family: BSD + purls: [] + size: 28431 + timestamp: 1757094858488 +- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.4.2-py312h28cca35_1.conda + sha256: da51b776fd80c2e26823739471729e3a4934900569aa07d61862ec7eae731227 + md5: c637f5bdfd94ac1827b1982f954a1eb9 depends: - - python - - ros-kilted-ament-cmake-core - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 21834 - timestamp: 1759310107706 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-targets-2.7.3-np2py312h31f38b3_14.conda - sha256: fee7a5d10ca6fe9a7e56b2a7066a6bae3dbb096981ebc6fce42a54b077ca7e53 - md5: fe6e58e38c45eca2b38ecf59c502ee3c - depends: - - python - - ros-kilted-ament-cmake-core - - ros-kilted-ament-cmake-export-libraries - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - double-conversion >=3.3.1,<3.4.0a0 + - gl2ps >=1.4.2,<1.4.3.0a0 + - hdf5 >=1.14.6,<1.14.7.0a0 + - jsoncpp >=1.9.6,<1.9.7.0a0 + - libexpat >=2.7.0,<3.0a0 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 - libgcc >=13 + - libglvnd >=1.7.0,<2.0a0 + - libglx >=1.7.0,<2.0a0 + - libjpeg-turbo >=3.1.0,<4.0a0 + - liblzma >=5.8.1,<6.0a0 + - libnetcdf >=4.9.2,<4.9.3.0a0 + - libogg >=1.3.5,<1.4.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libsqlite >=3.49.2,<4.0a0 - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libtheora >=1.1.1,<1.2.0a0 + - libtiff >=4.7.0,<4.8.0a0 + - libxml2 >=2.13.8,<2.14.0a0 + - libzlib >=1.3.1,<2.0a0 + - loguru + - lz4-c >=1.10.0,<1.11.0a0 + - matplotlib-base >=2.0.0 + - nlohmann_json + - numpy + - proj >=9.6.0,<9.7.0a0 + - pugixml >=1.15,<1.16.0a0 + - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 + - qt6-main >=6.9.0,<6.10.0a0 + - tbb >=2021.13.0 + - utfcpp + - wslink + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxcursor >=1.2.3,<2.0a0 + constrains: + - paraview ==9999999999 + - libboost-headers >=1.86.0,<1.87.0a0 license: BSD-3-Clause - size: 22669 - timestamp: 1759310186815 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-flake8-0.19.2-np2py312h31f38b3_14.conda - sha256: 2ad24c10ad38f50b8f6c7da46462d6b47a745c5307404b233cd5ec21060ba044 - md5: abacf69c75952174b525451d5c1049b7 + license_family: BSD + purls: + - pkg:pypi/vtk?source=hash-mapping + size: 57602232 + timestamp: 1747923951745 +- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-io-ffmpeg-9.4.2-he57672f_1.conda + sha256: 341fd7a252c2710ce460e77e041034b174aae63592cad4b038cce978f7529e38 + md5: 7f147dc2141c95d3e852c561c185a323 depends: - - python - - ros-kilted-ament-cmake-test - - ros-kilted-ament-flake8 - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - ffmpeg >=7.1.1,<8.0a0 - python_abi 3.12.* *_cp312 + - vtk-base 9.4.2 py312h28cca35_1 license: BSD-3-Clause - size: 24219 - timestamp: 1759310862883 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gen-version-h-2.7.3-np2py312h31f38b3_14.conda - sha256: fd8e51b5a68c7f228717a05a9a24e56b9a35fa4401c6d8c93018902542ada564 - md5: dad988f521babe21dbdb644bfa79a9f8 + license_family: BSD + purls: [] + size: 90300 + timestamp: 1747924188375 +- conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda + sha256: ea374d57a8fcda281a0a89af0ee49a2c2e99cc4ac97cf2e2db7064e74e764bdb + md5: 996583ea9c796e5b915f7d7580b51ea6 depends: - - python - - ros-kilted-ament-cmake-core - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 24634 - timestamp: 1759310369249 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gmock-2.7.3-np2py312h31f38b3_14.conda - sha256: 2f9cca54ed78a441292724d8607d53d4ec7f1ed60c187c7536e6a1d17405172b - md5: 1eab53054c54beaf69419148eb3c8cc7 + - libexpat >=2.7.4,<3.0a0 + - libffi >=3.5.2,<3.6.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: MIT + license_family: MIT + purls: [] + size: 334139 + timestamp: 1773959575393 +- conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.1.2-py312h4c3975b_0.conda + sha256: 5bf21e14a364018a36869a16d9f706fb662c6cb6da3066100ba6822a70f93d2d + md5: 7f2ef073d94036f8b16b6ee7d3562a88 depends: - - gmock - - python - - ros-kilted-ament-cmake-gtest - - ros-kilted-ament-cmake-test - - ros-kilted-gmock-vendor - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - libgcc >=14 + - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 24741 - timestamp: 1759310376966 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gtest-2.7.3-np2py312h31f38b3_14.conda - sha256: a14fc08bd9e1cc0b499d265c0f0c84ec002cb7e2f406eb8443886c3bbb07c677 - md5: 693ad1a55c189b784dc41f95252f5e74 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/wrapt?source=hash-mapping + size: 87514 + timestamp: 1772794814485 +- conda: https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2 + sha256: 175315eb3d6ea1f64a6ce470be00fa2ee59980108f246d3072ab8b977cb048a5 + md5: 6c99772d483f566d59e25037fea2c4b1 depends: - - gtest - - python - - ros-kilted-ament-cmake-test - - ros-kilted-gtest-vendor - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - - gtest >=1.17.0,<1.17.1.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 24511 - timestamp: 1759310272596 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-include-directories-2.7.3-np2py312h31f38b3_14.conda - sha256: 5082021f5d3816f5b2f530601413ab86339787d1e40d3f21f7606e19dd4044a3 - md5: f7ce3467cf35a0aad792b7be91deb5ea + - libgcc-ng >=12 + license: GPL-2.0-or-later + license_family: GPL + purls: [] + size: 897548 + timestamp: 1660323080555 +- conda: https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2 + sha256: 76c7405bcf2af639971150f342550484efac18219c0203c5ee2e38b8956fe2a0 + md5: e7f6ed84d4623d52ee581325c1587a6b depends: - - python - - ros-kilted-ament-cmake-core - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 21775 - timestamp: 1759310119158 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-libraries-2.7.3-np2py312h31f38b3_14.conda - sha256: 614051815762326781d485ccafe4733b29ee883a55e6bb1830a9e957cba6674b - md5: 59a0c875934a062dac20075088c5faaf + - libgcc-ng >=10.3.0 + - libstdcxx-ng >=10.3.0 + license: GPL-2.0-or-later + license_family: GPL + purls: [] + size: 3357188 + timestamp: 1646609687141 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda + sha256: ad8cab7e07e2af268449c2ce855cbb51f43f4664936eff679b1f3862e6e4b01d + md5: fdc27cb255a7a2cc73b7919a968b48f0 depends: - - python - - ros-kilted-ament-cmake-core - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 21474 - timestamp: 1759310115135 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-lint-cmake-0.19.2-np2py312h31f38b3_14.conda - sha256: 1d5a8ff385490a6b799ce92dde3a2d9193de318d0d622de8a1dc28a4033ec778 - md5: 381804aaec3614dcc5c7b457750806fe + - libxcb >=1.17.0,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 20772 + timestamp: 1750436796633 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-cursor-0.1.6-hb03c661_0.conda + sha256: c2be9cae786fdb2df7c2387d2db31b285cf90ab3bfabda8fa75a596c3d20fc67 + md5: 4d1fc190b99912ed557a8236e958c559 depends: - - python - - ros-kilted-ament-cmake-test - - ros-kilted-ament-lint-cmake - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 22242 - timestamp: 1759310656926 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pep257-0.19.2-np2py312h31f38b3_14.conda - sha256: a659f5b1b1d63556106a0c5ad3ea5cc5da27a728d9e32b2dd4e23cc9c0b5e783 - md5: b086d5f55ce453bdf37a4e71f54059b1 + - libgcc >=14 + - libxcb >=1.13 + - libxcb >=1.17.0,<2.0a0 + - xcb-util-image >=0.4.0,<0.5.0a0 + - xcb-util-renderutil >=0.3.10,<0.4.0a0 + license: MIT + license_family: MIT + purls: [] + size: 20829 + timestamp: 1763366954390 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-image-0.4.0-hb711507_2.conda + sha256: 94b12ff8b30260d9de4fd7a28cca12e028e572cbc504fd42aa2646ec4a5bded7 + md5: a0901183f08b6c7107aab109733a3c91 + depends: + - libgcc-ng >=12 + - libxcb >=1.16,<2.0.0a0 + - xcb-util >=0.4.1,<0.5.0a0 + license: MIT + license_family: MIT + purls: [] + size: 24551 + timestamp: 1718880534789 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.1-hb711507_0.conda + sha256: 546e3ee01e95a4c884b6401284bb22da449a2f4daf508d038fdfa0712fe4cc69 + md5: ad748ccca349aec3e91743e08b5e2b50 + depends: + - libgcc-ng >=12 + - libxcb >=1.16,<2.0.0a0 + license: MIT + license_family: MIT + purls: [] + size: 14314 + timestamp: 1718846569232 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda + sha256: 2d401dadc43855971ce008344a4b5bd804aca9487d8ebd83328592217daca3df + md5: 0e0cbe0564d03a99afd5fd7b362feecd + depends: + - libgcc-ng >=12 + - libxcb >=1.16,<2.0.0a0 + license: MIT + license_family: MIT + purls: [] + size: 16978 + timestamp: 1718848865819 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda + sha256: 31d44f297ad87a1e6510895740325a635dd204556aa7e079194a0034cdd7e66a + md5: 608e0ef8256b81d04456e8d211eee3e8 + depends: + - libgcc-ng >=12 + - libxcb >=1.16,<2.0.0a0 + license: MIT + license_family: MIT + purls: [] + size: 51689 + timestamp: 1718844051451 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.47-hb03c661_0.conda + sha256: 19c2bb14bec84b0e995b56b752369775c75f1589314b43733948bb5f471a6915 + md5: b56e0c8432b56decafae7e78c5f29ba5 depends: - - python - - ros-kilted-ament-cmake-test - - ros-kilted-ament-pep257 - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 23010 - timestamp: 1759310858362 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pytest-2.7.3-np2py312h31f38b3_14.conda - sha256: 9c78c02a4eb278b9a5a33e57d25d96b4760695505c818ab69224ebb30ea7dad6 - md5: 5500d104b5648493a87b9b45d652c205 + - libgcc >=14 + - xorg-libx11 >=1.8.13,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 399291 + timestamp: 1772021302485 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda + sha256: c12396aabb21244c212e488bbdc4abcdef0b7404b15761d9329f5a4a39113c4b + md5: fb901ff28063514abb6046c9ec2c4a45 depends: - - pytest - - python - - ros-kilted-ament-cmake-core - - ros-kilted-ament-cmake-test - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 24697 - timestamp: 1759310288864 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-python-2.7.3-np2py312h31f38b3_14.conda - sha256: d3e66a6cdf9012e7c56021c206b07c5e9eaec1097131430304f60f42fa93d70c - md5: 30f7187aadea517d1146494467bc9665 + license: MIT + license_family: MIT + purls: [] + size: 58628 + timestamp: 1734227592886 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda + sha256: 277841c43a39f738927145930ff963c5ce4c4dacf66637a3d95d802a64173250 + md5: 1c74ff8c35dcadf952a16f752ca5aa49 depends: - - python - - ros-kilted-ament-cmake-core - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 24035 - timestamp: 1759310103246 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-0.14.3-np2py312h31f38b3_14.conda - sha256: 5cb9213909920a230e60fdc7dfdd1997c2db21eef3bed9a90175a0ee7eae0315 - md5: e25a3e1a0a0b7044299aca5490a144da + - libuuid >=2.38.1,<3.0a0 + - xorg-libice >=1.1.2,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 27590 + timestamp: 1741896361728 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda + sha256: 516d4060139dbb4de49a4dcdc6317a9353fb39ebd47789c14e6fe52de0deee42 + md5: 861fb6ccbc677bb9a9fb2468430b9c6a depends: - - python - - ros-kilted-ament-cmake - - ros-kilted-ament-cmake-gmock - - ros-kilted-ament-cmake-gtest - - ros-kilted-ament-cmake-pytest - - ros-kilted-ament-cmake-ros-core - - ros-kilted-rmw-test-fixture-implementation - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 31046 - timestamp: 1759313333614 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-core-0.14.3-np2py312h31f38b3_14.conda - sha256: 4323a97346acd931116a44a05cb76709970beda53df267d55525c16ff6182216 - md5: 016877a4b66946c7fe8be4c7d65f7842 + - libgcc >=14 + - libxcb >=1.17.0,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 839652 + timestamp: 1770819209719 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + sha256: 6bc6ab7a90a5d8ac94c7e300cc10beb0500eeba4b99822768ca2f2ef356f731b + md5: b2895afaf55bf96a8c8282a2e47a5de0 depends: - - python - - ros-kilted-ament-cmake-core - - ros-kilted-ament-cmake-libraries - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 26644 - timestamp: 1759311214649 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-target-dependencies-2.7.3-np2py312h31f38b3_14.conda - sha256: 2546cf8bb1c363e136bc3ee7490513b61c13e95e954ae50c558121c7ffb4feaa - md5: 07675de162127309194ef3d24b4868ae + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 15321 + timestamp: 1762976464266 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.16-hb9d3cd8_0.conda + sha256: 105ff923b60286188978d7b3aa159b555e2baf4c736801f62602d4127159f06d + md5: 7c0a9bf62d573409d12ad14b362a96e5 depends: - - python - - ros-kilted-ament-cmake-core - - ros-kilted-ament-cmake-include-directories - - ros-kilted-ament-cmake-libraries - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 23726 - timestamp: 1759310182651 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-test-2.7.3-np2py312h31f38b3_14.conda - sha256: c8262a85a40b5ad8daa206e4e62684238057cb783aed504b8ff56a935c943b83 - md5: 4e8eeba9d33555a3a75a3bdebe773987 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxmu >=1.2.1,<2.0a0 + - xorg-libxpm >=3.5.17,<4.0a0 + - xorg-libxt >=1.3.0,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 307032 + timestamp: 1727870272246 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda + sha256: 048c103000af9541c919deef03ae7c5e9c570ffb4024b42ecb58dbde402e373a + md5: f2ba4192d38b6cef2bb2c25029071d90 depends: - - python - - ros-kilted-ament-cmake-core - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 35917 - timestamp: 1759310171028 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-uncrustify-0.19.2-np2py312h31f38b3_14.conda - sha256: 51479f0e53cbc3fc00ecd32a6d9f91ff3ffda991462a066fb4c4649d7a798a94 - md5: ce61617820d4235ec9ee18e786795e29 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 + license: MIT + license_family: MIT + purls: [] + size: 14415 + timestamp: 1770044404696 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda + sha256: 832f538ade441b1eee863c8c91af9e69b356cd3e9e1350fff4fe36cc573fc91a + md5: 2ccd714aa2242315acaf0a67faea780b depends: - - python - - ros-kilted-ament-cmake-test - - ros-kilted-ament-uncrustify - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 + - __glibc >=2.17,<3.0.a0 - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 + - xorg-libxrender >=0.9.11,<0.10.0a0 + license: MIT + license_family: MIT + purls: [] + size: 32533 + timestamp: 1730908305254 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda + sha256: 43b9772fd6582bf401846642c4635c47a9b0e36ca08116b3ec3df36ab96e0ec0 + md5: b5fcc7172d22516e1f965490e65e33a4 + depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 23541 - timestamp: 1759310853837 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-version-2.7.3-np2py312h31f38b3_14.conda - sha256: 1d0361d181e73dcebbdcc906428234546853e2839d96350d7c12eb0bae0f6d41 - md5: 2f75a3741d942114263af08f9ad29592 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 + license: MIT + license_family: MIT + purls: [] + size: 13217 + timestamp: 1727891438799 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + sha256: 25d255fb2eef929d21ff660a0c687d38a6d2ccfbcbf0cc6aa738b12af6e9d142 + md5: 1dafce8548e38671bea82e3f5c6ce22f depends: - - python - - ros-kilted-ament-cmake-core - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 21663 - timestamp: 1759310103478 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-xmllint-0.19.2-np2py312h31f38b3_14.conda - sha256: c1cb8ddd4d9c050b32574a8a0b869a5f509615680e83addba3c0f6d87c1fb019 - md5: 12b04af15ca70b0450b9008472b63049 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 20591 + timestamp: 1762976546182 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda + sha256: 79c60fc6acfd3d713d6340d3b4e296836a0f8c51602327b32794625826bd052f + md5: 34e54f03dfea3e7a2dcf1453a85f1085 depends: - - python - - ros-kilted-ament-cmake-test - - ros-kilted-ament-xmllint - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 22863 - timestamp: 1759310840078 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-copyright-0.19.2-np2py312h31f38b3_14.conda - sha256: 79ff1ca3603a57f36cc29b287a1dd8529774c0ececab7c56102e854ea4140ac1 - md5: 5e0bc4382c60416d6ec9925d0f25011f + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 50326 + timestamp: 1769445253162 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda + sha256: 83c4c99d60b8784a611351220452a0a85b080668188dce5dfa394b723d7b64f4 + md5: ba231da7fccf9ea1e768caf5c7099b84 depends: - - importlib-metadata - - python - - ros-kilted-ament-lint - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 66495 - timestamp: 1759310354532 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cppcheck-0.19.2-np2py312h31f38b3_14.conda - sha256: 02a66d81cfb70657694267e24d340935455ad9db62cacc4b929fba3f654eea80 - md5: 0d735e1178ac2f1cfb50d011d083c14a + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 20071 + timestamp: 1759282564045 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda + sha256: 1a724b47d98d7880f26da40e45f01728e7638e6ec69f35a3e11f92acd05f9e7a + md5: 17dcc85db3c7886650b8908b183d6876 depends: - - cppcheck - - python - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - libgcc >=13 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 29968 - timestamp: 1759310683612 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cpplint-0.19.2-np2py312h31f38b3_14.conda - sha256: 406abdfd444b2054ac37abe804d73a19245a5dd65461027ba37d39fee08de267 - md5: ab2da246a014f20a58b1004b874ee3a3 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 + license: MIT + license_family: MIT + purls: [] + size: 47179 + timestamp: 1727799254088 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.6-hecca717_0.conda + sha256: 3a9da41aac6dca9d3ff1b53ee18b9d314de88add76bafad9ca2287a494abcd86 + md5: 93f5d4b5c17c8540479ad65f206fea51 depends: - - python - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 169132 - timestamp: 1759310579688 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-flake8-0.19.2-np2py312h31f38b3_14.conda - sha256: 34c77fc70ffde7f4938dff9b9cd3992375a43132ab3c369865a00dffe2fc2fd0 - md5: c49bbd2075ce45dd98ab0437da85521d + - libgcc >=14 + - libstdcxx >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 14818 + timestamp: 1769432261050 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.3.1-hb03c661_0.conda + sha256: 2feca3d789b6ad46bd40f71c135cc2f05cb17648a523ffa5f773a0add5bc21fe + md5: c68a1319c4e98c0504614f0abc6e8274 depends: - - flake8 - - flake8-builtins - - flake8-comprehensions - - flake8-docstrings - - flake8-import-order - - flake8-quotes - - python - - ros-kilted-ament-lint - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 28173 - timestamp: 1759310158077 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-cpp-1.11.0-np2py312h31f38b3_14.conda - sha256: af537a085cb2385c8fce62bd069ae996e03c172c09d97377c9ec9fb6aa1772da - md5: 02bbfa670f703638a72aef28d332b60d + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxt >=1.3.1,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 90301 + timestamp: 1769675723651 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.19-hb03c661_0.conda + sha256: 35ab3940a4722b09270cbdb24db9fe1115989a1813911691504aa6c3cadd0a96 + md5: 53e0ca6ba7254ca3a5e3048c84f63655 depends: - - python - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 46307 - timestamp: 1759311536638 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-python-1.11.0-np2py312h31f38b3_14.conda - sha256: 6390244c4c5af3c6974a623625aa9793acc8d657e1f5238de14a9a1ef863e547 - md5: 5ca3f188e7a1b156a94022991b4a27ee + - gettext + - libasprintf >=0.25.1,<1.0a0 + - libgcc >=14 + - libgettextpo >=0.25.1,<1.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxt >=1.3.1,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 64386 + timestamp: 1776789976572 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda + sha256: 80ed047a5cb30632c3dc5804c7716131d767089f65877813d4ae855ee5c9d343 + md5: e192019153591938acf7322b6459d36e depends: - - python - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 30342 - timestamp: 1759310670879 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-0.19.2-np2py312h31f38b3_14.conda - sha256: 219c8cf79dd3dbd3ab4b606fd0c662cae54d3626d672cd4e57f11d4211332b1d - md5: 03136b50eab0f0424d6c7d1879ea7261 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxrender >=0.9.12,<0.10.0a0 + license: MIT + license_family: MIT + purls: [] + size: 30456 + timestamp: 1769445263457 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda + sha256: 044c7b3153c224c6cedd4484dd91b389d2d7fd9c776ad0f4a34f099b3389f4a1 + md5: 96d57aba173e878a2089d5638016dc5e depends: - - python - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - libstdcxx >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 33005 + timestamp: 1734229037766 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxscrnsaver-1.2.4-hb9d3cd8_0.conda + sha256: 58e8fc1687534124832d22e102f098b5401173212ac69eb9fd96b16a3e2c8cb2 + md5: 303f7a0e9e0cd7d250bb6b952cecda90 + depends: + - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 17521 - timestamp: 1759310088415 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-auto-0.19.2-np2py312h31f38b3_14.conda - sha256: fb2f5502c08ba422a8a17e7b44ee1c4e695e33aefb1dbac96419a9190c06bb16 - md5: cfc619d5f4f2a39327c0f942c403a813 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 14412 + timestamp: 1727899730073 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxshmfence-1.3.3-hb9d3cd8_0.conda + sha256: c0830fe9fa78d609cd9021f797307e7e0715ef5122be3f784765dad1b4d8a193 + md5: 9a809ce9f65460195777f2f2116bae02 depends: - - python - - ros-kilted-ament-cmake-core - - ros-kilted-ament-cmake-test - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 21874 - timestamp: 1759310284831 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-cmake-0.19.2-np2py312h31f38b3_14.conda - sha256: bbd319c143202f8e707300384a9329ad8d9ea29df07ed9996d35ecf310b83aec - md5: ccf540c0176e1d71d5cd107967a14249 + - libgcc >=13 + license: MIT + license_family: MIT + purls: [] + size: 12302 + timestamp: 1734168591429 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda + sha256: a8afba4a55b7b530eb5c8ad89737d60d60bc151a03fbef7a2182461256953f0e + md5: 279b0de5f6ba95457190a1c459a64e31 depends: - - python - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 39556 - timestamp: 1759310549075 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-common-0.19.2-np2py312h31f38b3_14.conda - sha256: 3c375ab20249d8ac5bdead4c764b6dea9689fc244ddb281c63451e68392cdfe3 - md5: eb179678bb7ee1431bbfae04c0c53b63 + - xorg-libice >=1.1.1,<2.0a0 + - xorg-libsm >=1.2.4,<2.0a0 + - xorg-libx11 >=1.8.10,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 379686 + timestamp: 1731860547604 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda + sha256: 752fdaac5d58ed863bbf685bb6f98092fe1a488ea8ebb7ed7b606ccfce08637a + md5: 7bbe9a0cc0df0ac5f5a8ad6d6a11af2f depends: - - python - - ros-kilted-ament-cmake-copyright - - ros-kilted-ament-cmake-core - - ros-kilted-ament-cmake-cppcheck - - ros-kilted-ament-cmake-cpplint - - ros-kilted-ament-cmake-flake8 - - ros-kilted-ament-cmake-lint-cmake - - ros-kilted-ament-cmake-pep257 - - ros-kilted-ament-cmake-uncrustify - - ros-kilted-ament-cmake-xmllint - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 + - __glibc >=2.17,<3.0.a0 - libgcc >=13 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxi >=1.7.10,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 32808 + timestamp: 1727964811275 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.7-hb03c661_0.conda + sha256: 64db17baaf36fa03ed8fae105e2e671a7383e22df4077486646f7dbf12842c9f + md5: 665d152b9c6e78da404086088077c844 + depends: - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 22168 - timestamp: 1759310894021 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-package-0.17.2-np2py312h31f38b3_14.conda - sha256: 15e167a6b89e9ed7cf01ff318b804ae02f088cef8471684f8d4c3471f4a52ad4 - md5: 7308f3713b5501ffe45b5df37815c928 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + license: MIT + license_family: MIT + purls: [] + size: 18701 + timestamp: 1769434732453 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2025.1-hb03c661_0.conda + sha256: 7a8c64938428c2bfd016359f9cb3c44f94acc256c6167dbdade9f2a1f5ca7a36 + md5: aa8d21be4b461ce612d8f5fb791decae depends: - - importlib-metadata - - importlib_resources - - python - - ros2-distro-mutex 0.12.* kilted_* - - setuptools - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 42860 - timestamp: 1759309976878 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-pep257-0.19.2-np2py312h31f38b3_14.conda - sha256: 21159cd020b47ee77a503fb3f056b085ce65d856fa477f34c2c33236ed2d9719 - md5: 161b3846330a276fd04b1190dc433633 + - libgcc >=14 + license: MIT + license_family: MIT + purls: [] + size: 570010 + timestamp: 1766154256151 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.8.3-ha02ee65_0.conda + sha256: 2553fd3ec0a1020b2ca05ca10b0036a596cb0d4bf3645922fcf69dacce0e6679 + md5: 6a1b6af49a334e4e06b9f103367762bf depends: - - pydocstyle - - python - - ros-kilted-ament-lint - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 26881 - timestamp: 1759310258025 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-uncrustify-0.19.2-np2py312h31f38b3_14.conda - sha256: 304666d2acaa8fc15cc41d0751c13f6b42d0ccb5eb4d2752a29d23113d88c0e7 - md5: e74ad16efc5044beb4bdd5d2f0b1889e + - libgcc >=14 + - liblzma 5.8.3 hb03c661_0 + - liblzma-devel 5.8.3 hb03c661_0 + - xz-gpl-tools 5.8.3 ha02ee65_0 + - xz-tools 5.8.3 hb03c661_0 + license: 0BSD AND LGPL-2.1-or-later AND GPL-2.0-or-later + purls: [] + size: 24360 + timestamp: 1775825568523 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xz-gpl-tools-5.8.3-ha02ee65_0.conda + sha256: 8f139666ea18dc8340a44a54056627dd4e89e242e8cd136ab2467d6dc2c192ba + md5: 8f5e2c6726c1339287a3c76a2c138ac7 depends: - - python - - ros-kilted-ros-workspace - - ros-kilted-uncrustify-vendor - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 68203 - timestamp: 1759310678260 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-xmllint-0.19.2-np2py312h31f38b3_14.conda - sha256: e72b73dba680d925aa7acc96c2e5af7a8ea5c322b3fb91aabdaaab7c5e380d72 - md5: 002220547fe4ee68462dc622c69f7a17 + - libgcc >=14 + - liblzma 5.8.3 hb03c661_0 + constrains: + - xz 5.8.3.* + license: 0BSD AND LGPL-2.1-or-later AND GPL-2.0-or-later + purls: [] + size: 34213 + timestamp: 1775825548743 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xz-tools-5.8.3-hb03c661_0.conda + sha256: 162ebd76803464b8c8ebc7d45df32edf0ec717b3bf369a437ae3b0254f22dc2e + md5: b62b615caa60812640f24db3a8d0fc87 depends: - - libxml2 - - python - - ros-kilted-ament-lint - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 27906 - timestamp: 1759310441032 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-angles-1.16.1-np2py312h31f38b3_14.conda - sha256: f6e87c7ab2caa5a2b61ed7b52e58e571f9d71fac7d10e7e4bc010c1826dc602d - md5: 54c8454b6a713512351de2e40360baa3 + - libgcc >=14 + - liblzma 5.8.3 hb03c661_0 + constrains: + - xz 5.8.3.* + license: 0BSD AND LGPL-2.1-or-later + purls: [] + size: 95955 + timestamp: 1775825530484 +- conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad + md5: a77f85f77be52ff59391544bfe73390a depends: - - python - - ros-kilted-ament-cmake - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 33817 - timestamp: 1759310586944 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-builtin-interfaces-2.3.0-np2py312h31f38b3_14.conda - sha256: 507b42d73b4d9ce9259899bfb13e07a86fea50b92e7490ec891c5a252a2274f0 - md5: 83c58dc63deca446446399c0413f3a72 + license: MIT + license_family: MIT + purls: [] + size: 85189 + timestamp: 1753484064210 +- conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.8.0-h3f2d84a_0.conda + sha256: 4b0b713a4308864a59d5f0b66ac61b7960151c8022511cdc914c0c0458375eca + md5: 92b90f5f7a322e74468bb4909c7354b5 depends: - - python - - ros-kilted-ros-workspace - - ros-kilted-rosidl-core-runtime - - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 77927 - timestamp: 1759312158551 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-class-loader-2.8.0-np2py312h31f38b3_14.conda - sha256: 1811acc37d8c97bd44c565c90a86c1dd6a64947a8a979bd4da9044d65a98ebf8 - md5: 804ccaf6b67fa17ab4d7a34e44587a02 + license: MIT + license_family: MIT + purls: [] + size: 223526 + timestamp: 1745307989800 +- conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.23.0-py312h8a5da7c_0.conda + sha256: 5d991a8f418675338528ea8097e55143ad833807a110c4251879040351e0d4af + md5: 4b403cb52e72211c489a884b29290c2c depends: - - console_bridge - - python - - ros-kilted-console-bridge-vendor - - ros-kilted-rcpputils - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - console_bridge >=1.0.2,<1.1.0a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 77876 - timestamp: 1759313392814 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-common-interfaces-5.5.0-np2py312h31f38b3_14.conda - sha256: ac174074f4b9605cb790330eb0ce5a89bfec4e8ae0b8479d64e4bb8fd5c91ccf - md5: 8753e25ae443c5bbef0e9ef51901be68 - depends: - - python - - ros-kilted-actionlib-msgs - - ros-kilted-builtin-interfaces - - ros-kilted-diagnostic-msgs - - ros-kilted-geometry-msgs - - ros-kilted-nav-msgs - - ros-kilted-ros-workspace - - ros-kilted-sensor-msgs - - ros-kilted-shape-msgs - - ros-kilted-std-msgs - - ros-kilted-std-srvs - - ros-kilted-stereo-msgs - - ros-kilted-trajectory-msgs - - ros-kilted-visualization-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 26471 - timestamp: 1759313243215 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-0.36.2-np2py312h31f38b3_14.conda - sha256: 711e268f2588be464041bcc1297121d29a614340e7c18ea13a0816d8b45e6226 - md5: 62f0d1cc14a71bd5f226eb2de3c69048 - depends: - - python - - ros-kilted-example-interfaces - - ros-kilted-launch-ros - - ros-kilted-rclcpp - - ros-kilted-rclcpp-components - - ros-kilted-rcutils - - ros-kilted-ros-workspace - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - idna >=2.0 + - libgcc >=14 + - multidict >=4.0 + - propcache >=0.2.1 + - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 317098 - timestamp: 1759314828391 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-interfaces-2.3.0-np2py312h31f38b3_14.conda - sha256: 10647d6c676ecfa9434918ddd07672d3ecfa4e4cc8a5022445b5ce12b60f4cb6 - md5: b3d3d477b97cf3a7c96eb95bb57e5d6c + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/yarl?source=hash-mapping + size: 147028 + timestamp: 1772409590700 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zenoh-rust-abi-1.5.1.1.85.0-h8619998_0.conda + sha256: fd9a51a818c9e3f6208d7bdfc64b0393e49ff7a7ad0c102f188bd9d8a4b4d4c8 + md5: 5484736d4ddd49de688e3cd7a9262238 depends: - - python - - ros-kilted-rcl-interfaces - - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 229108 - timestamp: 1759312574886 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-console-bridge-vendor-1.8.0-np2py312h31f38b3_14.conda - sha256: 6feb63de78f1aef38bb4ba8685b79d6991e6dae504c346b12d9cc9d5719cc680 - md5: aa266228f2335ce49a28407fb302d875 + constrains: + - __glibc >=2.17 + license: Apache-2.0 OR EPL-2.0 + purls: [] + size: 46881 + timestamp: 1757026026903 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda + sha256: 245c9ee8d688e23661b95e3c6dd7272ca936fabc03d423cdb3cdee1bbcf9f2f2 + md5: c2a01a08fc991620a74b32420e97868a depends: - - console_bridge - - python - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - - console_bridge >=1.0.2,<1.1.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 27414 - timestamp: 1759311606913 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cv-bridge-4.1.0-np2py312h887a3b3_14.conda - sha256: 73b5fc8d77cf46cd04735e1670e9dbee9410a72f4097be539f596b9b8d9fabf2 - md5: b296fd0b651d0874969e091bbc3901dc + - libzlib 1.3.2 h25fd6f3_2 + license: Zlib + license_family: Other + purls: [] + size: 95931 + timestamp: 1774072620848 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda + sha256: ea4e50c465d70236408cb0bfe0115609fd14db1adcd8bd30d8918e0291f8a75f + md5: 2aadb0d17215603a82a2a6b0afd9a4cb depends: - - libboost-python - - libopencv - - numpy - - py-opencv - - python - - ros-kilted-ament-index-python - - ros-kilted-rclcpp - - ros-kilted-rcpputils - - ros-kilted-ros-workspace - - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - libboost-python >=1.86.0,<1.87.0a0 - - libopencv >=4.12.0,<4.12.1.0a0 - - libboost >=1.86.0,<1.87.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - py-opencv >=4.12.0,<5.0a0 - - libgl >=1.7.0,<2.0a0 - - libopengl >=1.7.0,<2.0a0 - - python_abi 3.12.* *_cp312 - - xorg-libxext >=1.3.6,<2.0a0 - license: BSD-3-Clause - size: 212690 - timestamp: 1759314115984 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cyclonedds-0.10.5-np2py312h31f38b3_14.conda - sha256: ff2d6efe581c2c7257e527d5d02bb1205893cba7428db702c1046d1f56bd2eab - md5: e748294eb8a1bc67ed697cd5f253c3a1 + - libgcc >=14 + - libstdcxx >=14 + license: Zlib + license_family: Other + purls: [] + size: 122618 + timestamp: 1770167931827 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 + md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 depends: - - openssl - - python - - ros-kilted-iceoryx-binding-c - - ros-kilted-iceoryx-hoofs - - ros-kilted-iceoryx-posh - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - openssl >=3.5.3,<4.0a0 - - numpy >=1.23,<3 + - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause - size: 1193154 - timestamp: 1759310381087 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-0.36.2-np2py312h31f38b3_14.conda - sha256: 778f7fecb6ab4f7964ffaf0ac1049397209ef80bbc5bdd2d2f793d182666e1c8 - md5: cc64cce71dd3fbca85d8a3728d9ea90c + license_family: BSD + purls: [] + size: 601375 + timestamp: 1764777111296 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zziplib-0.13.69-he45264a_2.conda + sha256: a7c3ba25f384c7eb30c4f4c2d390f62714e0b4946d315aa852749f927b4b03ff + md5: 6d2d107e0fb8bc381acd4e9c68dbeae7 depends: - - python - - ros-kilted-example-interfaces - - ros-kilted-launch-ros - - ros-kilted-launch-xml - - ros-kilted-rcl - - ros-kilted-rcl-interfaces - - ros-kilted-rclcpp - - ros-kilted-rclcpp-components - - ros-kilted-rcpputils - - ros-kilted-rcutils - - ros-kilted-rmw - - ros-kilted-ros-workspace - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 1242054 - timestamp: 1759314704839 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-native-0.36.2-np2py312h31f38b3_14.conda - sha256: afbdff8d4387f2c8e50ca257b8f2016d81a26400561a94c2ea018a5a690681c4 - md5: 78cddddf626db5252ff3b2e921f1d861 + - libgcc-ng >=12 + - libzlib >=1.3.1,<2.0a0 + license: LGPL-2.0-or-later OR MPL-1.1 + purls: [] + size: 106915 + timestamp: 1719242059793 +- conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-49.0-unix_0.conda + sha256: a362b4f5c96a0bf4def96be1a77317e2730af38915eb9bec85e2a92836501ed7 + md5: b3f0179590f3c0637b7eb5309898f79e depends: - - python - - ros-kilted-rclcpp - - ros-kilted-rclcpp-components - - ros-kilted-rmw-fastrtps-cpp - - ros-kilted-ros-workspace - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 116608 - timestamp: 1759314688071 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-py-0.36.2-np2py312h31f38b3_14.conda - sha256: 28333631f57549e079d443fe18fcc8becd5a612a2cbd0111f8202cf0df6edb20 - md5: cd7ceaee6e6c3d81394e3c6500ba2308 + - __unix + - hicolor-icon-theme + - librsvg + license: LGPL-3.0-or-later OR CC-BY-SA-3.0 + license_family: LGPL + purls: [] + size: 631452 + timestamp: 1758743294412 +- conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.1-pyhd8ed1ab_0.conda + sha256: 7842ddc678e77868ba7b92a726b437575b23aaec293bca0d40826f1026d90e27 + md5: 18fd895e0e775622906cdabfc3cf0fb4 depends: - - python - - ros-kilted-ament-index-python - - ros-kilted-example-interfaces - - ros-kilted-rcl-interfaces - - ros-kilted-rclpy - - ros-kilted-ros-workspace - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 43385 - timestamp: 1759314132226 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-depthimage-to-laserscan-2.5.1-np2py312h887a3b3_14.conda - sha256: dcf4705c232f9a2b64fb1cb1978075b52568fb2a72bddf4ce792c3b139900556 - md5: b108c3d35b2b8c8c0a8601df7cf1c264 - depends: - - libopencv - - py-opencv - - python - - ros-kilted-image-geometry - - ros-kilted-rclcpp - - ros-kilted-rclcpp-components - - ros-kilted-ros-workspace - - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - py-opencv >=4.12.0,<5.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - libopencv >=4.12.0,<4.12.1.0a0 - - python_abi 3.12.* *_cp312 - - libgl >=1.7.0,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - numpy >=1.23,<3 - - libopengl >=1.7.0,<2.0a0 - license: BSD-3-Clause - size: 287014 - timestamp: 1759314354434 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-desktop-0.12.0-np2py312h31f38b3_14.conda - sha256: 5b7951c1cae2d13862e0faa40e95cae9db8674511317fbb64defcd9fee45211b - md5: ad6dcf4c28471d6dce95d76b7a15f297 + - python >=3.9 + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/aiohappyeyeballs?source=hash-mapping + size: 19750 + timestamp: 1741775303303 +- conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda + sha256: 8dc149a6828d19bf104ea96382a9d04dae185d4a03cc6beb1bc7b84c428e3ca2 + md5: 421a865222cd0c9d83ff08bc78bf3a61 depends: - - python - - ros-kilted-action-tutorials-cpp - - ros-kilted-action-tutorials-py - - ros-kilted-angles - - ros-kilted-composition - - ros-kilted-demo-nodes-cpp - - ros-kilted-demo-nodes-cpp-native - - ros-kilted-demo-nodes-py - - ros-kilted-depthimage-to-laserscan - - ros-kilted-dummy-map-server - - ros-kilted-dummy-robot-bringup - - ros-kilted-dummy-sensors - - ros-kilted-examples-rclcpp-minimal-action-client - - ros-kilted-examples-rclcpp-minimal-action-server - - ros-kilted-examples-rclcpp-minimal-client - - ros-kilted-examples-rclcpp-minimal-composition - - ros-kilted-examples-rclcpp-minimal-publisher - - ros-kilted-examples-rclcpp-minimal-service - - ros-kilted-examples-rclcpp-minimal-subscriber - - ros-kilted-examples-rclcpp-minimal-timer - - ros-kilted-examples-rclcpp-multithreaded-executor - - ros-kilted-examples-rclpy-executors - - ros-kilted-examples-rclpy-minimal-action-client - - ros-kilted-examples-rclpy-minimal-action-server - - ros-kilted-examples-rclpy-minimal-client - - ros-kilted-examples-rclpy-minimal-publisher - - ros-kilted-examples-rclpy-minimal-service - - ros-kilted-examples-rclpy-minimal-subscriber - - ros-kilted-image-tools - - ros-kilted-intra-process-demo - - ros-kilted-joy - - ros-kilted-lifecycle - - ros-kilted-logging-demo - - ros-kilted-pcl-conversions - - ros-kilted-pendulum-control - - ros-kilted-pendulum-msgs - - ros-kilted-quality-of-service-demo-cpp - - ros-kilted-quality-of-service-demo-py - - ros-kilted-ros-base - - ros-kilted-ros-workspace - - ros-kilted-rqt-common-plugins - - ros-kilted-rviz-default-plugins - - ros-kilted-rviz2 - - ros-kilted-teleop-twist-joy - - ros-kilted-teleop-twist-keyboard - - ros-kilted-tlsf - - ros-kilted-tlsf-cpp - - ros-kilted-topic-monitor - - ros-kilted-turtlesim - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 23472 - timestamp: 1759319671269 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-diagnostic-msgs-5.5.0-np2py312h31f38b3_14.conda - sha256: 40cd3546e8dca8d233c6126752e5ccf1f3a0b2dc003ce2bdc3ccaff225f47a13 - md5: 7a08e2ae465d0f2c2a9e6c8202f424c1 + - frozenlist >=1.1.0 + - python >=3.9 + - typing_extensions >=4.2 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/aiosignal?source=hash-mapping + size: 13688 + timestamp: 1751626573984 +- conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.3-pyhd8ed1ab_0.conda + sha256: a2a1879c53b7a8438c898d20fa5f6274e4b1c30161f93b7818236e9df6adffde + md5: 8f37c8fb7116a18da04e52fa9e2c8df9 depends: - - python - - ros-kilted-builtin-interfaces - - ros-kilted-geometry-msgs - - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 211272 - timestamp: 1759312649373 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-map-server-0.36.2-np2py312h31f38b3_14.conda - sha256: 8b78da866620aa8eb48a6a6ba800c5b9f0f6c1835dce89a58b64febd0a5be6f0 - md5: adfe5f994ddda209323407ac8d36433e + - python >=3.10 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/argcomplete?source=hash-mapping + size: 42386 + timestamp: 1760975036972 +- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda + sha256: 1b6124230bb4e571b1b9401537ecff575b7b109cc3a21ee019f65e083b8399ab + md5: c6b0543676ecb1fb2d7643941fe375f2 depends: + - python >=3.10 - python - - ros-kilted-nav-msgs - - ros-kilted-rclcpp - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 86521 - timestamp: 1759314152564 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-robot-bringup-0.36.2-np2py312h31f38b3_14.conda - sha256: c34b01fe518bc8f1c283c5a3b2f7ce4846c5cffc00684a8c10a4a86feb6a9670 - md5: 2619cbb76d803c07178ace93ea1c1928 + license: MIT + license_family: MIT + purls: + - pkg:pypi/attrs?source=hash-mapping + size: 64927 + timestamp: 1773935801332 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + sha256: c9dbcc8039a52023660d6d1bbf87594a93dd69c6ac5a2a44323af2c92976728d + md5: e18ad67cf881dcadee8b8d9e2f8e5f73 depends: - - python - - ros-kilted-ament-index-python - - ros-kilted-dummy-map-server - - ros-kilted-dummy-sensors - - ros-kilted-launch - - ros-kilted-launch-ros - - ros-kilted-robot-state-publisher - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 30295 - timestamp: 1759315259846 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-sensors-0.36.2-np2py312h31f38b3_14.conda - sha256: be99769bc2ea7bc8eca9af85ee4e54cd96640199ebd87124e09bc0b441269088 - md5: b6cc895712d9f1676c16284ed6e9223f + - __unix + license: ISC + purls: [] + size: 131039 + timestamp: 1776865545798 +- conda: https://conda.anaconda.org/conda-forge/noarch/catkin_pkg-1.1.0-pyhd8ed1ab_0.conda + sha256: fe602164dc1920551e1452543e22338d55d8a879959f12598c9674cf295c6341 + md5: 3e500faf80e42f26d422d849877d48c4 depends: - - python - - ros-kilted-rclcpp - - ros-kilted-ros-workspace - - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - docutils + - packaging + - pyparsing >=1.5.7 + - python >=3.10 + - python-dateutil + - setuptools license: BSD-3-Clause - size: 119039 - timestamp: 1759314138503 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-eigen3-cmake-module-0.4.0-np2py312h31f38b3_14.conda - sha256: 8ec120467ada7c3bb14ba1366f5f42c7ec21850a0a527dd0f2d23e456fec4329 - md5: d76bb4b688d63b15273a83463790abf2 + license_family: BSD + purls: + - pkg:pypi/catkin-pkg?source=hash-mapping + size: 54106 + timestamp: 1757558592553 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-argcomplete-0.3.3-pyhd8ed1ab_1.conda + sha256: 05ccb85cad9ca58be9dcb74225f6180a68907a6ab0c990e3940f4decc5bb2280 + md5: bde6042a1b40a2d4021e1becbe8dd84f depends: - - python - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 23403 - timestamp: 1759310868002 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-example-interfaces-0.13.0-np2py312h31f38b3_14.conda - sha256: 2f9442a44d99995d42be35f50876ceedbe0da3a7bb8abe9353361c62589a98fa - md5: f0de882b741f3f9512626e3c9ee29e72 - depends: - - python - - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 536161 - timestamp: 1759312356219 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-client-0.20.5-np2py312h31f38b3_14.conda - sha256: 7c670ec26fcb22e35c4126e3aab97b9f09ce75360b30d21c924aa4d754cce375 - md5: c191da7ad842456416636272a9770505 + - argcomplete + - colcon-core + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/colcon-argcomplete?source=hash-mapping + size: 18692 + timestamp: 1735452378252 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-bash-0.5.0-pyhd8ed1ab_1.conda + sha256: 4a1258c9743f4e29d666993c3aa29aaf5a310a77f5334f98b81f1c80c2a46fa7 + md5: abcd9e9bc122d03f86d364ccb15957c7 depends: - - python - - ros-kilted-example-interfaces - - ros-kilted-rclcpp - - ros-kilted-rclcpp-action - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 155206 - timestamp: 1759314339700 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-server-0.20.5-np2py312h31f38b3_14.conda - sha256: 9207c5349267f9ae40bef3362a32d5de8c910c68a465330b48b83987dbef7d04 - md5: 6f2d67475370c290259e1bdfd826621e + - colcon-core >=0.4.0 + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/colcon-bash?source=hash-mapping + size: 19001 + timestamp: 1735646679519 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cd-0.1.1-pyhd8ed1ab_1.conda + sha256: 4cbac86d8c2c62293586664b3ccb3371bb51b671a8ee607adaadf78a9a745f92 + md5: 872e61a33caebff21a695ea1f886f3bf depends: - - python - - ros-kilted-example-interfaces - - ros-kilted-rclcpp - - ros-kilted-rclcpp-action - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 88774 - timestamp: 1759314328282 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-client-0.20.5-np2py312h31f38b3_14.conda - sha256: ecc35ba85bd1eced5c66e6dee39356180e738eb2cb6d1bf1835d2ceaf689573d - md5: de2a0510641dcce9cc65014885a41443 + - colcon-core >=0.4.1 + - colcon-package-information + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/colcon-cd?source=hash-mapping + size: 16858 + timestamp: 1735513271475 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cmake-0.2.29-pyhd8ed1ab_1.conda + sha256: edc01069635b0bb7d9a58c1f36371d1c841ecf90b8e74397df418436209ce01c + md5: b5b23d06f0def5724475bd12365f1aa5 depends: - - python - - ros-kilted-example-interfaces - - ros-kilted-rclcpp - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 66333 - timestamp: 1759314172012 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-composition-0.20.5-np2py312h31f38b3_14.conda - sha256: 2a1346dd06bfe7d030f57da61e5c07531629ab3059007356c74d28c2e8cd09de - md5: 8b589041ae0e6788aa5cf0cde57b2e0b + - colcon-core + - colcon-library-path + - colcon-test-result >=0.3.3 + - python >=3.10 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/colcon-cmake?source=hash-mapping + size: 26257 + timestamp: 1757616401522 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-core-0.20.1-pyhcf101f3_0.conda + sha256: 488babf2d1649d60ca2505de6f2bb8f2d66c41805e9ffeba0446a0fd2eeaafc0 + md5: 243a645c3e76d48a1a62209cd1477d0c depends: + - python >=3.10 + - coloredlogs + - distlib + - empy + - pytest + - pytest-cov + - pytest-repeat + - pytest-rerunfailures + - setuptools >=30.3.0,<80 + - tomli >=1.0.0 - python - - ros-kilted-rclcpp - - ros-kilted-rclcpp-components - - ros-kilted-ros-workspace - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 186283 - timestamp: 1759314299530 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-publisher-0.20.5-np2py312h31f38b3_14.conda - sha256: 19fc329f5a32c1f24760fe71e016d650ad862ca3e3e63638b71593e8f8b37187 - md5: 9e7a5b805245d0e3ae824ce1b4b1a028 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/colcon-core?source=hash-mapping + - pkg:pypi/colcon-distutils-commands?source=hash-mapping + size: 95568 + timestamp: 1759822473386 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-defaults-0.2.9-pyhd8ed1ab_1.conda + sha256: dd89f3e92a80532b9c6427ec9dd12742be9e27c3d6639555a4f786787fb5f33d + md5: 1bc984ddc9434fd2fdabde2e0e44dd14 depends: - - python - - ros-kilted-rclcpp - - ros-kilted-ros-workspace - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 198815 - timestamp: 1759314151720 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-service-0.20.5-np2py312h31f38b3_14.conda - sha256: 59966b5f14d0063bdfb8fa82e22c58d4c763e020955e072c77c9b456a1e44cd8 - md5: 59e434dbee4c7d3129068d575503204e + - colcon-core >=0.2.0 + - python >=3.10 + - pyyaml + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/colcon-defaults?source=hash-mapping + size: 15580 + timestamp: 1757616344706 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-devtools-0.3.0-pyhd8ed1ab_1.conda + sha256: 76fcd1500b6f70f61be4c1fa1defb9d56d69389d22261a6e0c0f966ed8ea515d + md5: d4c1201d9d20e0c05836ca81884c7cdb depends: - - python - - ros-kilted-example-interfaces - - ros-kilted-rclcpp - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 58889 - timestamp: 1759314140897 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-subscriber-0.20.5-np2py312h31f38b3_14.conda - sha256: 54061f49f3df0f0b294de388993213b4de6571dd75423f98afd2027afbb0d961 - md5: 3094c41da71aa775425d46b08541f283 + - colcon-core + - python >=3.10 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/colcon-devtools?source=hash-mapping + size: 14943 + timestamp: 1757616967604 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-library-path-0.2.1-pyhd8ed1ab_1.conda + sha256: b3a01541cbe8e4c7ca789c71b5d0155ca14cc9c6ebaa6036d1becd72cb0c3227 + md5: 37c84be9d74c37fde10d1155d77e805e depends: - - python - - ros-kilted-rclcpp - - ros-kilted-rclcpp-components - - ros-kilted-ros-workspace - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 569808 - timestamp: 1759314443454 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-timer-0.20.5-np2py312h31f38b3_14.conda - sha256: ddcce566186320c49c43d9d3c602944d72af51345610f2b0e836175a2f5366e9 - md5: 4f78c1527bf7d62dae2e8607816a5ea6 + - colcon-core + - python >=3.10 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/colcon-library-path?source=hash-mapping + size: 13505 + timestamp: 1757615646068 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-metadata-0.2.5-pyhd8ed1ab_1.conda + sha256: f337471a44b2d29111ee562872da6ab2abcd55e139c8a5e74c76f3f7fb3042b7 + md5: df798f897da0ae212d14faa79a4565f5 depends: - - python - - ros-kilted-rclcpp - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 51058 - timestamp: 1759314131577 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-multithreaded-executor-0.20.5-np2py312h31f38b3_14.conda - sha256: 381ef9bbf5f034dec2ce759f9cde5316212f13328afa70adb608ef27bbf57969 - md5: 84e12eaf4581a20eeb57715ebeb76a70 + - colcon-core + - python >=3.10 + - pyyaml + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/colcon-metadata?source=hash-mapping + size: 20031 + timestamp: 1757624342935 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-output-0.2.13-pyhd8ed1ab_0.conda + sha256: ce2802f9c76f4502d17ff47f76f634449a1ae10fded0bed6a65c05d35ccafb33 + md5: d0294b947e6256444f31979612468bba depends: - - python - - ros-kilted-rclcpp - - ros-kilted-ros-workspace - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 166062 - timestamp: 1759314105613 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-executors-0.20.5-np2py312h31f38b3_14.conda - sha256: 98ff2fed428eaee1b22251ab41b66b35e3e5f3299c387cdc030e6eee737e0056 - md5: fed6fc45e9723bd5785ffca75db165fa + - colcon-core >=0.3.8 + - python >=3.5 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/colcon-output?source=hash-mapping + size: 16174 + timestamp: 1676526311561 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-information-0.4.1-pyhd8ed1ab_0.conda + sha256: 4b7518952798eefcabfac2a7bb7247c04c204ee3678b83500ed31ced95c907c9 + md5: efa0bd9a29645cf88d7cd3297b518ba8 depends: - - python - - ros-kilted-rclpy - - ros-kilted-ros-workspace - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 27757 - timestamp: 1759314125115 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-client-0.20.5-np2py312h31f38b3_14.conda - sha256: 080653587d58ee469a438b3b639d66ad8f8a0fef3920e3c77ab09469015161ed - md5: 920a39ae5e509bd12ca67a89aaf32bab + - colcon-core + - python >=3.10 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/colcon-package-information?source=hash-mapping + size: 19302 + timestamp: 1775237925157 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-package-selection-0.2.10-pyhd8ed1ab_1.conda + sha256: 1cc39947aace656988696bc63c520e031c27a974e18b3fce0db58e18bb6228a5 + md5: 1ef460db4fbafbb3279e950378d317b5 depends: - - python - - ros-kilted-action-msgs - - ros-kilted-example-interfaces - - ros-kilted-rclpy - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 26930 - timestamp: 1759314121204 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-server-0.20.5-np2py312h31f38b3_14.conda - sha256: d5ae9123a39205725a2a63bf25801b4932a60d48c2e82b060a46505b2d230b53 - md5: 66f32874f7f699c3a7bb01be4bc9bce4 + - colcon-core >=0.3.19 + - python >=3.10 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/colcon-package-selection?source=hash-mapping + size: 18069 + timestamp: 1757614388574 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-parallel-executor-0.4.0-pyhe01879c_0.conda + sha256: 45285d47851b2d38c3ae7665af68f49f7a670737e6320d2715cf5870747007d2 + md5: 1bad6182810fe70aa0baaf2ec0c2747d depends: + - python >=3.9 + - colcon-core >=0.3.15 - python - - ros-kilted-example-interfaces - - ros-kilted-rclpy - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 28031 - timestamp: 1759314117341 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-client-0.20.5-np2py312h31f38b3_14.conda - sha256: 78cb78fd10ad091490d9ec48b153d0114b021f0ed1c8ecf6810f60b41c2fbadc - md5: dfa6e27c2e45edd0a65f6a579eb4381a + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/colcon-parallel-executor?source=hash-mapping + size: 20688 + timestamp: 1755156877864 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-pkg-config-0.1.0-pyhd8ed1ab_1.conda + sha256: ce976faf162ad9ff2b82f37185902d0d958c25f6c7bb22484fe209542d033e1d + md5: d7fc4f85dd9abf56eff602eb29936871 depends: - - python - - ros-kilted-example-interfaces - - ros-kilted-rclpy - - ros-kilted-ros-workspace - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 24162 - timestamp: 1759314113156 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-publisher-0.20.5-np2py312h31f38b3_14.conda - sha256: a46bd9b752dcd0bc04f372f245d3207d729ad3779cce8cc6f701d32ab9c781c2 - md5: b2a31f2b9579fdfe8d03e30c2e98bbf3 + - colcon-core + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/colcon-pkg-config?source=hash-mapping + size: 13616 + timestamp: 1775238006255 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-powershell-0.5.0-pyhd8ed1ab_0.conda + sha256: 9afc4546ba72326e6a7e0e9874879709e3c14260e49ae11663164bd0f3911106 + md5: 3f5f803ff3703d28c8ec4cc9b3564257 depends: - - python - - ros-kilted-rclpy - - ros-kilted-ros-workspace - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 24383 - timestamp: 1759314102090 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-service-0.20.5-np2py312h31f38b3_14.conda - sha256: 0905df268970e62fb677b3501cab65cfbdc9c30b6546af50a4e1fdf8936b024f - md5: 10b2da24fc170a9db71b9c763b37b097 + - colcon-core >=0.3.18 + - python >=3.10 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/colcon-powershell?source=hash-mapping + size: 17608 + timestamp: 1770791211378 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-python-setup-py-0.2.9-pyhff2d567_1.conda + sha256: c3f6cb06b4e1f0fc0efc50ee7ca78fb8d1bcdfff92afcd0e9235c53eb521e61a + md5: f9e99cee078c732ab49d547fa1a7a752 depends: - - python - - ros-kilted-example-interfaces - - ros-kilted-rclpy - - ros-kilted-ros-workspace - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 21639 - timestamp: 1759314150148 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-subscriber-0.20.5-np2py312h31f38b3_14.conda - sha256: d587ccb07129edb244a05e8529115e25c38660d90d4e92c51b31826cf0b5bab7 - md5: f8874ef445af2175b55ced5b3baccebe + - colcon-core >=0.6.1 + - python >=3.9 + - setuptools + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/colcon-python-setup-py?source=hash-mapping + size: 16561 + timestamp: 1753971248803 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-recursive-crawl-0.2.3-pyhd8ed1ab_0.conda + sha256: 8aede8793a64695cf65f37633ede04c125db71d13abc2c8fb70b44fbc48d3794 + md5: 0e15eecc695ef5a4508ffe3e438f1466 depends: - - python - - ros-kilted-rclpy - - ros-kilted-ros-workspace - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 22189 - timestamp: 1759314143804 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastcdr-2.3.0-np2py312h31f38b3_14.conda - sha256: e230223ee52bc9e79513ac11aafb4221f0d9ccbae9c3263b93312b1eb931b135 - md5: d49e20a0ffea33e54426f395ec5aeee8 + - colcon-core >=0.2.0 + - python >=3.5 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/colcon-recursive-crawl?source=hash-mapping + size: 13254 + timestamp: 1696534627965 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-ros-0.5.0-pyhd8ed1ab_0.conda + sha256: 7c018dd7074de3b3bac375718cd43ff4677ef18f8ab81c3a75bed4eb646e280e + md5: 7ba348bf6258968e8f514cd25c207933 depends: - - python - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 88929 - timestamp: 1759310549615 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastdds-3.2.2-np2py312h31f38b3_14.conda - sha256: 52a03e592d1fd974d0aacf95b4a01957bda6b4489cc37d41d7eda121f9eb08fc - md5: 330a79d74a4959daa6c4a99dbdbe4093 - depends: - - openssl - - python - - ros-kilted-fastcdr - - ros-kilted-foonathan-memory-vendor - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - tinyxml2 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - openssl >=3.5.3,<4.0a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - - tinyxml2 >=11.0.0,<11.1.0a0 - license: BSD-3-Clause - size: 4835994 - timestamp: 1759311189808 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-foonathan-memory-vendor-1.3.1-np2py312h31f38b3_14.conda - sha256: b1e731c5e31966e1eb431ace17a10cc7e47f6f5262fb45448f39ce20ef41533e - md5: c6a428ca8ce83ba4fef28cc4ccf582a6 + - catkin_pkg >=0.4.14 + - colcon-cmake >=0.2.6 + - colcon-core >=0.7.0 + - colcon-pkg-config + - colcon-python-setup-py >=0.2.4 + - colcon-recursive-crawl + - python >=3.6 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/colcon-ros?source=hash-mapping + size: 23852 + timestamp: 1719301582281 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-test-result-0.3.8-pyhd8ed1ab_1.conda + sha256: a9657a89b55efc8abd46d3b32bd4cb9ed06ecc84b76ddf5e6d336945633a9269 + md5: 1f45017750d20d6538970315e10a2f01 depends: - - foonathan-memory - - python - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - cmake - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - - foonathan-memory >=0.7.3,<0.7.4.0a0 - license: BSD-3-Clause - size: 19309 - timestamp: 1759310914840 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry-msgs-5.5.0-np2py312h31f38b3_14.conda - sha256: b049429ab24887be8d0136a3eb1a93dd040f241443f1f5ee593bcee60194a3d6 - md5: d078d7e4092b717b87fdb82fa11eb7d3 + - colcon-core + - python >=3.10 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/colcon-test-result?source=hash-mapping + size: 17214 + timestamp: 1757615650730 +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-zsh-0.5.0-pyhd8ed1ab_1.conda + sha256: 0f089c2ee902d7d43b75f22af74af2dd914546d81e7380c097e31a206c42984e + md5: a274fdd9d63e809b4fdcaee36a8bc42c depends: - - python - - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 377094 - timestamp: 1759312590607 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry2-0.41.2-np2py312h31f38b3_14.conda - sha256: b155ba9192f805f0f2efba35c60bc030394fbe06513463202292b28f6d565bc5 - md5: fa7afadc40498e940a7208f1284ca3ca + - colcon-core >=0.4.0 + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/colcon-zsh?source=hash-mapping + size: 18905 + timestamp: 1735357634338 +- conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 + md5: 962b9857ee8e7018c22f2776ffa0b2d7 depends: - - python - - ros-kilted-ros-workspace - - ros-kilted-tf2 - - ros-kilted-tf2-bullet - - ros-kilted-tf2-eigen - - ros-kilted-tf2-eigen-kdl - - ros-kilted-tf2-geometry-msgs - - ros-kilted-tf2-kdl - - ros-kilted-tf2-msgs - - ros-kilted-tf2-py - - ros-kilted-tf2-ros - - ros-kilted-tf2-sensor-msgs - - ros-kilted-tf2-tools - - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - python >=3.9 license: BSD-3-Clause - size: 22313 - timestamp: 1759315327350 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gmock-vendor-1.15.1-np2py312h31f38b3_14.conda - sha256: f2f050dbc1e7f053026e51e607d53cbb64def69c07e38db178970755718bcd1c - md5: 8223eeb1fb5247b279a2cbd4a9edb7ca + license_family: BSD + purls: + - pkg:pypi/colorama?source=hash-mapping + size: 27011 + timestamp: 1733218222191 +- conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda + sha256: 8021c76eeadbdd5784b881b165242db9449783e12ce26d6234060026fd6a8680 + md5: b866ff7007b934d564961066c8195983 depends: - - python - - ros-kilted-gtest-vendor - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 122289 - timestamp: 1759310174697 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gtest-vendor-1.15.1-np2py312h31f38b3_14.conda - sha256: 1c221c912c2f841fd386c6e800dc0eb611d0ddb301348d608148a6ba55374e00 - md5: 10d812ffa7281e3be081ab50d5e6bc27 + - humanfriendly >=9.1 + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/coloredlogs?source=hash-mapping + size: 43758 + timestamp: 1733928076798 +- conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 + md5: 4c2a8fef270f6c69591889b93f9f55c1 depends: + - python >=3.10 - python - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 license: BSD-3-Clause - size: 208724 - timestamp: 1759310110824 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-cmake-vendor-0.2.2-np2py312h31f38b3_14.conda - sha256: c8611f5208c2885b54cd16d6e540379f9ae894159e238ae0c755dc3f9a0ba875 - md5: f82aaefcb8b4e9a42712c74af56f6af1 + license_family: BSD + purls: + - pkg:pypi/cycler?source=hash-mapping + size: 14778 + timestamp: 1764466758386 +- conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda + sha256: 7d57a7b8266043ffb99d092ebc25e89a0a2490bed4146b9432c83c2c476fa94d + md5: 5498feb783ab29db6ca8845f68fa0f03 depends: - - gz-cmake4 - - python - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - libgz-cmake4 >=4.2.0,<5.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 23910 - timestamp: 1759310919801 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-math-vendor-0.2.5-np2py312h31f38b3_14.conda - sha256: 9a137dcf2d6751125c1f9d871294f2f5ddea8c2a8457face4df10db85f193bbf - md5: 771a7e841cfadd86b4f94278ae059433 + - python >=3.10 + - wrapt <3,>=1.10 + license: MIT + license_family: MIT + purls: + - pkg:pypi/deprecated?source=hash-mapping + size: 15896 + timestamp: 1768934186726 +- conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.0-pyhd8ed1ab_0.conda + sha256: 6d977f0b2fc24fee21a9554389ab83070db341af6d6f09285360b2e09ef8b26e + md5: 003b8ba0a94e2f1e117d0bd46aebc901 depends: - - eigen - - gz-math8 - - python - - ros-kilted-gz-cmake-vendor - - ros-kilted-gz-utils-vendor - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - libgz-math8 >=8.2.0,<9.0a0 - license: BSD-3-Clause - size: 27837 - timestamp: 1759311747240 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-utils-vendor-0.2.2-np2py312h31f38b3_14.conda - sha256: de337e8a251dbd55118c55d7ec79d00d56bf2109ce5a7ebdaab9e2bd3847ab1b - md5: 7df7add25a818260ec0af9218948fe6a + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/distlib?source=hash-mapping + size: 275642 + timestamp: 1752823081585 +- conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda + sha256: 5603c7d0321963bb9b4030eadabc3fd7ca6103a38475b4e0ed13ed6d97c86f4e + md5: 0a2014fd9860f8b1eaa0b1f3d3771a08 + depends: + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/distro?source=hash-mapping + size: 41773 + timestamp: 1734729953882 +- conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.22.4-pyhd8ed1ab_0.conda + sha256: 0d605569a77350fb681f9ed8d357cc71649b59a304099dc9d09fbeec5e84a65e + md5: d6bd3cd217e62bbd7efe67ff224cd667 + depends: + - python >=3.10 + license: CC-PDDC AND BSD-3-Clause AND BSD-2-Clause AND ZPL-2.1 + purls: + - pkg:pypi/docutils?source=hash-mapping + size: 438002 + timestamp: 1766092633160 +- conda: https://conda.anaconda.org/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 + sha256: 75e04755df8d8db7a7711dddaf68963c11258b755c9c24565bfefa493ee383e3 + md5: e4be10fd1a907b223da5be93f06709d2 depends: - - gz-utils3 - python - - ros-kilted-gz-cmake-vendor - - ros-kilted-ros-workspace - - ros-kilted-spdlog-vendor - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - - libgz-utils3 >=3.1.1,<4.0a0 - - numpy >=1.23,<3 + license: LGPL-2.1 + license_family: GPL + purls: + - pkg:pypi/empy?source=hash-mapping + size: 40210 + timestamp: 1586444722817 +- conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 + md5: 8e662bd460bda79b1ea39194e3c4c9ab + depends: + - python >=3.10 + - typing_extensions >=4.6.0 + license: MIT and PSF-2.0 + purls: + - pkg:pypi/exceptiongroup?source=hash-mapping + size: 21333 + timestamp: 1763918099466 +- conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.3.0-pyhd8ed1ab_0.conda + sha256: a32e511ea71a9667666935fd9f497f00bcc6ed0099ef04b9416ac24606854d58 + md5: 04a55140685296b25b79ad942264c0ef + depends: + - mccabe >=0.7.0,<0.8.0 + - pycodestyle >=2.14.0,<2.15.0 + - pyflakes >=3.4.0,<3.5.0 + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/flake8?source=hash-mapping + size: 111916 + timestamp: 1750968083921 +- conda: https://conda.anaconda.org/conda-forge/noarch/flake8-builtins-3.1.0-pyhd8ed1ab_0.conda + sha256: d022684576c0c6f474bddbc263c82a3ba303c3bd09185d15af4eb7b60e896d7f + md5: 5cbaa86cc684a52a057831cbcb3bd5b9 + depends: + - flake8 + - python >=3.10 + license: GPL-2.0-only + license_family: GPL2 + purls: + - pkg:pypi/flake8-builtins?source=hash-mapping + size: 19501 + timestamp: 1761594405382 +- conda: https://conda.anaconda.org/conda-forge/noarch/flake8-comprehensions-3.17.0-pyhd8ed1ab_0.conda + sha256: a0427b75e67d6f2f41f7645b850ac028876bee3a11d8fbaa18d88fd61b467a94 + md5: 9f5bd5fb0aa24273e9cce97830629e20 + depends: + - flake8 >=3.0,!=3.2.0 + - python >=3.10 + license: MIT + license_family: MIT + purls: + - pkg:pypi/flake8-comprehensions?source=hash-mapping + size: 14049 + timestamp: 1757526877129 +- conda: https://conda.anaconda.org/conda-forge/noarch/flake8-docstrings-1.7.0-pyhd8ed1ab_0.conda + sha256: e0757805056f7ad3c7172ca4eaf79c9db4a7d23b858aa8fdcdfbd25f8ad7254d + md5: d66b253112adf72dc5edeabe41b88dce + depends: + - flake8 >=3 + - pydocstyle >=2.1 + - python >=3.7 + license: MIT + license_family: MIT + purls: + - pkg:pypi/flake8-docstrings?source=hash-mapping + size: 10395 + timestamp: 1675285794906 +- conda: https://conda.anaconda.org/conda-forge/noarch/flake8-import-order-0.19.2-pyhd8ed1ab_0.conda + sha256: 046902c4b7b07877e68c5dd638f92ece9416fe1b10153dd7d617b91c4f18946c + md5: f4b095568df0c12ab60f8519cb203317 + depends: + - flake8 + - pycodestyle + - python >=3.9 + - setuptools + license: LGPL-3.0-only + license_family: LGPL + purls: + - pkg:pypi/flake8-import-order?source=hash-mapping + size: 21041 + timestamp: 1750969641622 +- conda: https://conda.anaconda.org/conda-forge/noarch/flake8-quotes-3.4.0-pyhd8ed1ab_1.conda + sha256: 72129d47a933843df04e98f9afb27b3c2345d89f6c4b6637ea9cd1846960ad67 + md5: adde488e6dff56bffd2e5f428ae8cded + depends: + - flake8 + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/flake8-quotes?source=hash-mapping + size: 14776 + timestamp: 1735335323771 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 + sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b + md5: 0c96522c6bdaed4b1566d11387caaf45 license: BSD-3-Clause - size: 25885 - timestamp: 1759311573227 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-binding-c-2.0.5-np2py312h31f38b3_14.conda - sha256: fb5ca1b0e68a9d2255f78fa35589840627fd90ad0dba44a0203bafaaa4bb9770 - md5: 1153d03f8633c67ff4eaacca65b684ab + license_family: BSD + purls: [] + size: 397370 + timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 + sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c + md5: 34893075a5c9e55cdafac56607368fc6 + license: OFL-1.1 + license_family: Other + purls: [] + size: 96530 + timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 + sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 + md5: 4d59c254e01d9cde7957100457e2d5fb + license: OFL-1.1 + license_family: Other + purls: [] + size: 700814 + timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda + sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 + md5: 49023d73832ef61042f6a237cb2687e7 + license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 + license_family: Other + purls: [] + size: 1620504 + timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 + sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 + md5: fee5683a3f04bd15cbd8318b096a27ab depends: - - python - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - fonts-conda-forge license: BSD-3-Clause - size: 90813 - timestamp: 1759310272385 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-hoofs-2.0.5-np2py312h31f38b3_14.conda - sha256: 5ea3ceb76ace1d89bb196697f506742ec2ade85cc2b29acdf6f6ceff95fbd424 - md5: 6d0c0ae3d14e5ed30db042e1749b351a + license_family: BSD + purls: [] + size: 3667 + timestamp: 1566974674465 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda + sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 + md5: a7970cd949a077b7cb9696379d338681 depends: - - libacl - - python - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libacl >=2.3.2,<2.4.0a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - font-ttf-ubuntu + - font-ttf-inconsolata + - font-ttf-dejavu-sans-mono + - font-ttf-source-code-pro license: BSD-3-Clause - size: 260866 - timestamp: 1759310124823 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-posh-2.0.5-np2py312h31f38b3_14.conda - sha256: 22a801bc545035908a1b4d8d2a36de83774e5ebcdd78c181a83d9aa6369d75a8 - md5: b092f5cc27716b3258ca1ee90a3139da + license_family: BSD + purls: [] + size: 4059 + timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda + sha256: fa2071da7fab758c669e78227e6094f6b3608228740808a6de5d6bce83d9e52d + md5: 7fe569c10905402ed47024fc481bb371 + depends: + - __unix + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/humanfriendly?source=hash-mapping + size: 73563 + timestamp: 1733928021866 +- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.13-pyhcf101f3_0.conda + sha256: 9ab620e6f64bb67737bd7bc1ad6f480770124e304c6710617aba7fe60b089f48 + md5: fb7130c190f9b4ec91219840a05ba3ac depends: + - python >=3.10 - python - - ros-kilted-iceoryx-hoofs - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 license: BSD-3-Clause - size: 567381 - timestamp: 1759310179784 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-geometry-4.1.0-np2py312h887a3b3_14.conda - sha256: c4ad3b0afaad12db24794010fb650802d295621f721d6cb9bfa37421e513ef28 - md5: d7c004f4b25d96592e810f63006890fe + license_family: BSD + purls: + - pkg:pypi/idna?source=hash-mapping + size: 59038 + timestamp: 1776947141407 +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda + sha256: 82ab2a0d91ca1e7e63ab6a4939356667ef683905dea631bc2121aa534d347b16 + md5: 080594bf4493e6bae2607e65390c520a depends: - - deprecated - - libopencv - - py-opencv + - python >=3.10 + - zipp >=3.20 - python - - ros-kilted-ros-workspace - - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - libopengl >=1.7.0,<2.0a0 - - py-opencv >=4.12.0,<5.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - libgl >=1.7.0,<2.0a0 - - libopencv >=4.12.0,<4.12.1.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 90781 - timestamp: 1759313412034 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-tools-0.36.2-np2py312h887a3b3_14.conda - sha256: a4473fcee0da8c3b92605b46a72229c09b71d6bb628d7f3e3d62436192ff4fca - md5: 7bb01255ae5af7399c06fae47c90bb73 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/importlib-metadata?source=hash-mapping + size: 34387 + timestamp: 1773931568510 +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda + sha256: a563a51aa522998172838e867e6dedcf630bc45796e8612f5a1f6d73e9c8125a + md5: 0ba6225c279baf7ea9473a62ea0ec9ae depends: - - libopencv - - libopencv * *qt6* - - py-opencv - - python - - ros-kilted-rclcpp - - ros-kilted-rclcpp-components - - ros-kilted-ros-workspace - - ros-kilted-sensor-msgs - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - - xorg-libxext >=1.3.6,<2.0a0 - - py-opencv >=4.12.0,<5.0a0 - - libopengl >=1.7.0,<2.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - libopencv >=4.12.0,<4.12.1.0a0 - - libgl >=1.7.0,<2.0a0 - license: BSD-3-Clause - size: 299568 - timestamp: 1759314662647 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-transport-6.1.2-np2py312h31f38b3_14.conda - sha256: 75c99546c408b79e28904965aa956e14fb49c5fc40ad47030c41abccafcbc63b - md5: d456b2ce4d4950e6c5198aa53d8ecd3d + - python >=3.10 + - zipp >=3.1.0 + constrains: + - importlib-resources >=7.1.0,<7.1.1.0a0 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/importlib-resources?source=hash-mapping + size: 34809 + timestamp: 1776068839274 +- conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + sha256: e1a9e3b1c8fe62dc3932a616c284b5d8cbe3124bbfbedcf4ce5c828cb166ee19 + md5: 9614359868482abba1bd15ce465e3c42 depends: - - python - - ros-kilted-message-filters - - ros-kilted-pluginlib - - ros-kilted-rclcpp - - ros-kilted-rclcpp-components - - ros-kilted-ros-workspace - - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 561832 - timestamp: 1759314652820 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-interactive-markers-2.7.0-np2py312h31f38b3_14.conda - sha256: f664cacc1db1878307e4cf1616676513cd0db711175b6cc9d965c2af7a53ab4a - md5: 176c350a7e6ab7dde7495d4669ad436f + - python >=3.10 + license: MIT + license_family: MIT + purls: + - pkg:pypi/iniconfig?source=hash-mapping + size: 13387 + timestamp: 1760831448842 +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + sha256: 41557eeadf641de6aeae49486cef30d02a6912d8da98585d687894afd65b356a + md5: 86d9cba083cd041bfbf242a01a7a1999 + constrains: + - sysroot_linux-64 ==2.28 + license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later + license_family: GPL + purls: [] + size: 1278712 + timestamp: 1765578681495 +- conda: https://conda.anaconda.org/conda-forge/noarch/lark-parser-0.12.0-pyhd8ed1ab_1.conda + sha256: 7f1ad9630a87005a90099ad3ff883ac7a3fe5e85b9eb232d1f8ad0a670059cca + md5: 222dd97cb2d5da1638de5077da60712f depends: - - python - - ros-kilted-builtin-interfaces - - ros-kilted-geometry-msgs - - ros-kilted-rclcpp - - ros-kilted-rclpy - - ros-kilted-rcutils - - ros-kilted-rmw - - ros-kilted-ros-workspace - - ros-kilted-std-msgs - - ros-kilted-tf2 - - ros-kilted-tf2-geometry-msgs - - ros-kilted-visualization-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 312894 - timestamp: 1759315317503 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-intra-process-demo-0.36.2-np2py312h887a3b3_14.conda - sha256: 2a229e39e49cc8c86d2561386ba8230f34242bc3622af31158957f66553ccd52 - md5: a83ae661fa024d1dca61d74040f3d94a + - python >=3.6 + license: MIT + license_family: MIT + purls: + - pkg:pypi/lark-parser?source=hash-mapping + size: 86134 + timestamp: 1725742423890 +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda + sha256: 12630c2c0e51af1c42539a0323aa0be8e4639e25a57d0bd9fb726c30a17a1239 + md5: 4c3da8bc5dbaf231a4ec33c966755290 depends: - - libopencv * *qt6* - - libopencv - - py-opencv - - python - - ros-kilted-rclcpp - - ros-kilted-ros-workspace - - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - libopengl >=1.7.0,<2.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - libopencv >=4.12.0,<4.12.1.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - libgl >=1.7.0,<2.0a0 - - py-opencv >=4.12.0,<5.0a0 - license: BSD-3-Clause - size: 498876 - timestamp: 1759314603759 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-joy-3.3.0-np2py312h31f38b3_14.conda - sha256: 2367a40a1ec948bbfd48ba233afcd3822412422c6705771414ef2aa3cca40179 - md5: 539ffc2cbc8ce181c260196fbbeac7c0 + - __unix + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 2838693 + timestamp: 1778268273712 +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda + sha256: d2ac1966ebeeeae721627bf25b561ea33a9ef0ba74da171d9aedba8cc1c89532 + md5: 1292e4ee9b779efd413b31ece5ab2257 depends: - - python - - ros-kilted-rclcpp - - ros-kilted-rclcpp-components - - ros-kilted-ros-workspace - - ros-kilted-sdl2-vendor - - ros-kilted-sensor-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 281102 - timestamp: 1759314301425 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-kdl-parser-2.12.1-np2py312h31f38b3_14.conda - sha256: 4bca899d0302a0574f67979c246955e8b41468bea366e1a98a74f26c294d0372 - md5: 495f8e0c263c2148b323c4c7bdff333d + - __unix + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + purls: [] + size: 19085855 + timestamp: 1778268297080 +- conda: https://conda.anaconda.org/conda-forge/noarch/loguru-0.7.3-pyh707e725_0.conda + sha256: e4a07f357a4cf195a2345dabd98deab80f4d53574abe712a9cc7f22d3f2cc2c3 + md5: 49647ac1de4d1e4b49124aedf3934e02 depends: - - python - - ros-kilted-orocos-kdl-vendor - - ros-kilted-rcutils - - ros-kilted-ros-workspace - - ros-kilted-urdf - - ros-kilted-urdfdom-headers - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 50171 - timestamp: 1759313879544 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-keyboard-handler-0.4.0-np2py312h31f38b3_14.conda - sha256: 5788751b98d597c473c9d067b8870af9593d8836cc2f1a831fdbb0564c74d11b - md5: 1fb6d9db77da0d249d5a89516cdd1870 + - __unix + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/loguru?source=hash-mapping + size: 59696 + timestamp: 1746634858826 +- conda: https://conda.anaconda.org/conda-forge/noarch/mccabe-0.7.0-pyhd8ed1ab_1.conda + sha256: 9b0037171dad0100f0296699a11ae7d355237b55f42f9094aebc0f41512d96a1 + md5: 827064ddfe0de2917fb29f1da4f8f533 depends: - - python - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 56989 - timestamp: 1759311219049 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-laser-geometry-2.10.1-np2py312h31f38b3_14.conda - sha256: 5da60d8223860623a2ad89fcb36f5582271515b4f2527986e96674b3cf4832ff - md5: 872565d9309235254e2e11407c341a1d + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/mccabe?source=hash-mapping + size: 12934 + timestamp: 1733216573915 +- conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 + md5: 37293a85a0f4f77bbd9cf7aaefc62609 depends: - - eigen - - numpy - - python - - ros-kilted-eigen3-cmake-module - - ros-kilted-rclcpp - - ros-kilted-rclpy - - ros-kilted-ros-workspace - - ros-kilted-sensor-msgs - - ros-kilted-sensor-msgs-py - - ros-kilted-tf2 - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 63141 - timestamp: 1759314144741 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-3.8.3-np2py312h31f38b3_14.conda - sha256: f1c060dcbf10a361a715d0246b9a069fb07d3d675f4eb88ff4d51ae3751e12b2 - md5: f6974d1f562e6689da563b42a054eb13 + - python >=3.9 + license: Apache-2.0 + license_family: Apache + purls: + - pkg:pypi/munkres?source=hash-mapping + size: 15851 + timestamp: 1749895533014 +- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 + md5: 58335b26c38bf4a20f399384c33cbcf9 depends: - - importlib-metadata - - lark-parser + - python >=3.8 - python - - pyyaml - - ros-kilted-ament-index-python - - ros-kilted-osrf-pycommon - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 245153 - timestamp: 1759310808134 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-ros-0.28.3-np2py312h31f38b3_14.conda - sha256: 58f007a0e6863c522d07c9d49af2e45fdfff34ea67d69441c3a1fb4536c7c183 - md5: 9432655147e0bfde6d3ee7ed4274a798 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/packaging?source=hash-mapping + size: 62477 + timestamp: 1745345660407 +- conda: https://conda.anaconda.org/conda-forge/noarch/pep517-0.13.0-pyhd8ed1ab_0.tar.bz2 + sha256: 6a6f2fa6bc9106b2edcccc142242dc3ab1f2f77a6debbd5b480f08482f052636 + md5: d94aa03d99d8adc9898f783eba0d84d2 depends: - - importlib-metadata + - python >=3.8 + - tomli + license: MIT + license_family: MIT + purls: + - pkg:pypi/pep517?source=hash-mapping + size: 19044 + timestamp: 1667916747996 +- conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda + sha256: 4d5e2faca810459724f11f78d19a0feee27a7be2b3fc5f7abbbec4c9fdcae93d + md5: bf47878473e5ab9fdb4115735230e191 + depends: + - python >=3.13.0a0 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pip?source=hash-mapping + size: 1177084 + timestamp: 1762776338614 +- conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh8b19718_0.conda + sha256: b67692da1c0084516ac1c9ada4d55eaf3c5891b54980f30f3f444541c2706f1e + md5: c55515ca43c6444d2572e0f0d93cb6b9 + depends: + - python >=3.10,<3.13.0a0 + - setuptools + - wheel + license: MIT + license_family: MIT + purls: + - pkg:pypi/pip?source=hash-mapping + size: 1177534 + timestamp: 1762776258783 +- conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e + md5: d7585b6550ad04c8c5e21097ada2888e + depends: + - python >=3.9 - python - - pyyaml - - ros-kilted-ament-index-python - - ros-kilted-composition-interfaces - - ros-kilted-launch - - ros-kilted-lifecycle-msgs - - ros-kilted-osrf-pycommon - - ros-kilted-rclpy - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pluggy?source=hash-mapping + size: 25877 + timestamp: 1764896838868 +- conda: https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_3.conda + sha256: bae453e5cecf19cab23c2e8929c6e30f4866d996a8058be16c797ed4b935461f + md5: fd5062942bfa1b0bd5e0d2a4397b099e + depends: + - python >=3.9 license: BSD-3-Clause - size: 113626 - timestamp: 1759314125555 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-3.8.3-np2py312h31f38b3_14.conda - sha256: 8a522b33c221eaddb8798297b1cd3c3e8dbc4fd8b921c8f37f19c1e3fdd36b94 - md5: ada35fae00bd4e4f246ad5715c543f37 + license_family: BSD + purls: + - pkg:pypi/ply?source=hash-mapping + size: 49052 + timestamp: 1733239818090 +- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-3.0.3-pyhfe8187e_0.conda + sha256: 71a9524f44d6ac6304feae71e2bbe8d8ce0816f0be7a0271c15681ad1040965d + md5: e0f4549ccb507d4af8ed5c5345210673 depends: - - pytest + - python >=3.8 + - pybind11-global ==3.0.3 *_0 - python - - ros-kilted-ament-index-python - - ros-kilted-launch - - ros-kilted-launch-xml - - ros-kilted-launch-yaml - - ros-kilted-osrf-pycommon - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + constrains: + - pybind11-abi ==11 license: BSD-3-Clause - size: 116031 - timestamp: 1759310908311 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ament-cmake-3.8.3-np2py312h31f38b3_14.conda - sha256: 2e19da91bc4138b327389bfdc568a7fc51a22e7c0a15022cd5f0e0786e65c43a - md5: d38cb714007e12a6707bc9b5a4572faf + license_family: BSD + purls: + - pkg:pypi/pybind11?source=hash-mapping + size: 247963 + timestamp: 1775004608640 +- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda + sha256: 9e7fe12f727acd2787fb5816b2049cef4604b7a00ad3e408c5e709c298ce8bf1 + md5: f0599959a2447c1e544e216bddf393fa + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 14671 + timestamp: 1752769938071 +- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.3-pyh648e204_0.conda + sha256: 97a0fbd2a81d95e90d714e5c628fe860b29a3caad53abcfb90add1965ad85bef + md5: 7fdc3e18c14b862ae5f064c1ea8e2636 depends: + - python >=3.8 + - __unix - python - - ros-kilted-ament-cmake-test - - ros-kilted-launch-testing - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + constrains: + - pybind11-abi ==11 license: BSD-3-Clause - size: 26942 - timestamp: 1759311209153 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ros-0.28.3-np2py312h31f38b3_14.conda - sha256: 55f98582b00e53d963b2d677fd85b24e646fc54920ca17480b875d55588f1778 - md5: 7f1c493bf675ce95e5f44009bd81664c + license_family: BSD + purls: + - pkg:pypi/pybind11-global?source=hash-mapping + size: 243898 + timestamp: 1775004520432 +- conda: https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.14.0-pyhd8ed1ab_0.conda + sha256: 1950f71ff44e64163e176b1ca34812afc1a104075c3190de50597e1623eb7d53 + md5: 85815c6a22905c080111ec8d56741454 + depends: + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pycodestyle?source=hash-mapping + size: 35182 + timestamp: 1750616054854 +- conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 + md5: 12c566707c80111f9799308d9e265aef depends: + - python >=3.9 - python - - ros-kilted-ament-index-python - - ros-kilted-launch-ros - - ros-kilted-launch-testing - - ros-kilted-rclpy - - ros-kilted-rmw-test-fixture-implementation - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 license: BSD-3-Clause - size: 55903 - timestamp: 1759314313076 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-xml-3.8.3-np2py312h31f38b3_14.conda - sha256: 409cd7ca09d16bd238a89ebaa58cfa592672d46f6c5a3c673ade989dcb65b221 - md5: e33efedee9d112bb07e0211866191644 + license_family: BSD + purls: + - pkg:pypi/pycparser?source=hash-mapping + size: 110100 + timestamp: 1733195786147 +- conda: https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_1.conda + sha256: 83ab8434e3baf6a018914da4f1c2ae9023e23fb41e131b68b3e3f9ca41ecef61 + md5: a36aa6e0119331d3280f4bba043314c7 depends: - - python - - ros-kilted-launch - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 25587 - timestamp: 1759310857904 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-yaml-3.8.3-np2py312h31f38b3_14.conda - sha256: 5e148385b365822c4b4793c42db35d5f5fcbd122c353e01bf99845ff6798aab8 - md5: 029c5a50aab99cd6ddb94e4c739d3e47 + - python >=3.9 + - snowballstemmer >=2.2.0 + - tomli >=1.2.3 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydocstyle?source=hash-mapping + size: 40236 + timestamp: 1733261742916 +- conda: https://conda.anaconda.org/conda-forge/noarch/pydot-4.0.1-pyhcf101f3_2.conda + sha256: af7213a8ca077895e7e10c8f33d5de3436b8a26828422e8a113cc59c9277a3e2 + md5: 15f6d0866b0997c5302fc230a566bc72 depends: + - graphviz >=2.38.0 + - pyparsing >=3.1.0 + - python >=3.10 - python - - ros-kilted-launch - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 26139 - timestamp: 1759310851520 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libcurl-vendor-3.7.0-np2py312h31f38b3_14.conda - sha256: 88b69b5d365d71c09f4e12c0cd8c9c3f7afc8982e49e12525e56064070914a49 - md5: fb216f0c74a2cc79631999f1aca8071b + license: MIT + license_family: MIT + purls: + - pkg:pypi/pydot?source=hash-mapping + size: 150656 + timestamp: 1766345630713 +- conda: https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.4.0-pyhd8ed1ab_0.conda + sha256: 4b6fb3f7697b4e591c06149671699777c71ca215e9ec16d5bd0767425e630d65 + md5: dba204e749e06890aeb3756ef2b1bf35 depends: - - libcurl - - pkg-config - - python - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - libcurl >=8.14.1,<9.0a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 23759 - timestamp: 1759310586289 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-liblz4-vendor-0.32.0-np2py312h31f38b3_14.conda - sha256: 59b8f3556a16870514cdce512208b98c61e23a90f0c3b17b64357e3118b9e419 - md5: 351689f9adb482337769a0b4b098f632 + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pyflakes?source=hash-mapping + size: 59592 + timestamp: 1750492011671 +- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + sha256: cf70b2f5ad9ae472b71235e5c8a736c9316df3705746de419b59d442e8348e86 + md5: 16c18772b340887160c79a6acc022db0 depends: - - lz4 - - python - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 24071 - timestamp: 1759310550736 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libstatistics-collector-2.0.1-np2py312h31f38b3_14.conda - sha256: 9ef1dc270c0691230100ccb859b7294562a9d43065455e9adb2d1247e8d1a8f7 - md5: bdae1170bc009c49ba70165b1db67096 + - python >=3.10 + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/pygments?source=hash-mapping + size: 893031 + timestamp: 1774796815820 +- conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + sha256: 417fba4783e528ee732afa82999300859b065dc59927344b4859c64aae7182de + md5: 3687cc0b82a8b4c17e1f0eb7e47163d5 depends: + - python >=3.10 - python - - ros-kilted-builtin-interfaces - - ros-kilted-rcl - - ros-kilted-rcpputils - - ros-kilted-rmw - - ros-kilted-ros-workspace - - ros-kilted-statistics-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 58445 - timestamp: 1759313836879 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libyaml-vendor-1.7.1-np2py312h31f38b3_14.conda - sha256: 601ebbc55856f5987ff5df6c138fe9d1243769741a2ef43d063f18a0e2573dad - md5: 78d8f3f45c2510cd73051b88cf8423f2 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pyparsing?source=hash-mapping + size: 110893 + timestamp: 1769003998136 +- conda: https://conda.anaconda.org/conda-forge/noarch/pyqt-builder-1.18.2-pyhd8ed1ab_1.conda + sha256: 8aa0bcdce10de9b36e03993172d020c81e36d9e59e6b60042f956603cf3fc62b + md5: 83a4542a3495b651ccc8c06c01206f16 depends: - - pkg-config - - python - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - yaml - - yaml-cpp - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - yaml-cpp >=0.8.0,<0.9.0a0 - - numpy >=1.23,<3 - - yaml >=0.2.5,<0.3.0a0 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 29459 - timestamp: 1759311601029 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-0.36.2-np2py312h31f38b3_14.conda - sha256: 555f0c0b9e9c09ac0f012870c86b5a145e20056d9632a73375d363b9fafb477e - md5: e906165d50043972b9433dfe04bafad6 + - packaging + - python >=3.10 + - sip + - toml + license: BSD-2-Clause + license_family: BSD + purls: + - pkg:pypi/pyqt-builder?source=hash-mapping + size: 2952282 + timestamp: 1766858321453 +- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.3-pyhc364b38_1.conda + sha256: 960f59442173eee0731906a9077bd5ccf60f4b4226f05a22d1728ab9a21a879c + md5: 6a991452eadf2771952f39d43615bb3e depends: + - colorama >=0.4 + - pygments >=2.7.2 + - python >=3.10 + - iniconfig >=1.0.1 + - packaging >=22 + - pluggy >=1.5,<2 + - tomli >=1 + - exceptiongroup >=1 - python - - ros-kilted-lifecycle-msgs - - ros-kilted-rclcpp - - ros-kilted-rclcpp-lifecycle - - ros-kilted-ros-workspace - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 264925 - timestamp: 1759315237959 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-msgs-2.3.0-np2py312h31f38b3_14.conda - sha256: 1b8c5e763d2c3233fcea928cd8462fed3ee07e13051a55549a4610b63f737955 - md5: 0032a0605bcb311141d4bd2d44eebd4f + constrains: + - pytest-faulthandler >=2 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pytest?source=hash-mapping + size: 299984 + timestamp: 1775644472530 +- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda + sha256: 44e42919397bd00bfaa47358a6ca93d4c21493a8c18600176212ec21a8d25ca5 + md5: 67d1790eefa81ed305b89d8e314c7923 depends: + - coverage >=7.10.6 + - pluggy >=1.2 + - pytest >=7 + - python >=3.10 - python - - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime - - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 267882 - timestamp: 1759312305358 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-logging-demo-0.36.2-np2py312h31f38b3_14.conda - sha256: 0b26eb786f52218a331375fda5bd6247ebcf86b2332d88ddfc95f7d594ea80e3 - md5: f906eccea8f4592f64a6d0333346a258 + license: MIT + license_family: MIT + purls: + - pkg:pypi/pytest-cov?source=hash-mapping + size: 29559 + timestamp: 1774139250481 +- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-repeat-0.9.4-pyhd8ed1ab_0.conda + sha256: cea7b0555c22a734d732f98a3b256646f3d82d926a35fa2bfd16f11395abd83b + md5: 9e8871313f26d8b6f0232522b3bc47a5 depends: - - python - - ros-kilted-rclcpp - - ros-kilted-rclcpp-components - - ros-kilted-rcutils - - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 214873 - timestamp: 1759314771330 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-map-msgs-2.5.0-np2py312h31f38b3_14.conda - sha256: a0f5ff0af2971a0bb9fb96c8762db0d9635196760af4c91af5fe0459c0467320 - md5: 4ef448f4b5239838a352266f14ed5c2c + - pytest >=5 + - python >=3.9 + license: MPL-2.0 + license_family: MOZILLA + purls: + - pkg:pypi/pytest-repeat?source=hash-mapping + size: 10537 + timestamp: 1744061283541 +- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.1-pyhd8ed1ab_0.conda + sha256: 437f0e7805e471dcc57afd4b122d5025fa2162e4c031dc9e8c6f2c05c4d50cc0 + md5: b57fe0c7e03b97c3554e6cea827e2058 depends: - - python - - ros-kilted-nav-msgs - - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime - - ros-kilted-sensor-msgs - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 346732 - timestamp: 1759312815970 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-mcap-vendor-0.32.0-np2py312h31f38b3_14.conda - sha256: 11a6a4d8bd5c8c690364fe76571ea1d2079ccc65000c597be628ca8119b5a20e - md5: 2cc632690fe5be4503085ecfa134c02e + - packaging >=17.1 + - pytest >=7.4,!=8.2.2 + - python >=3.10 + license: MPL-2.0 + license_family: OTHER + purls: + - pkg:pypi/pytest-rerunfailures?source=hash-mapping + size: 19613 + timestamp: 1760091441792 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 + md5: 5b8d21249ff20967101ffa321cab24e8 depends: + - python >=3.9 + - six >=1.5 - python - - ros-kilted-liblz4-vendor - - ros-kilted-ros-workspace - - ros-kilted-zstd-vendor - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: APACHE + purls: + - pkg:pypi/python-dateutil?source=hash-mapping + size: 233310 + timestamp: 1751104122689 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda + build_number: 8 + sha256: 80677180dd3c22deb7426ca89d6203f1c7f1f256f2d5a94dc210f6e758229809 + md5: c3efd25ac4d74b1584d2f7a57195ddf1 + constrains: + - python 3.12.* *_cpython license: BSD-3-Clause - size: 174333 - timestamp: 1759310669297 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-message-filters-7.1.2-np2py312h31f38b3_14.conda - sha256: 955d721a9555e99619c9fec13b211d5d4bcd76120a33ab5d6ef82e82e3326e90 - md5: 3a901a270d0b15a9826529d18ff865cd + license_family: BSD + purls: [] + size: 6958 + timestamp: 1752805918820 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + build_number: 8 + sha256: 210bffe7b121e651419cb196a2a63687b087497595c9be9d20ebe97dd06060a7 + md5: 94305520c52a4aa3f6c2b1ff6008d9f8 + constrains: + - python 3.13.* *_cp313 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 7002 + timestamp: 1752805902938 +- conda: https://conda.anaconda.org/conda-forge/noarch/rosdep-0.26.0-pyhd8ed1ab_1.conda + sha256: 73eebdcdebc4f78053dcfcd7366a3a07ad7e6c259125c1f22e411816a1fff89f + md5: 75e3cb8cf6a5a8283ae55b5a2209c746 depends: - - python - - ros-kilted-builtin-interfaces - - ros-kilted-rclcpp - - ros-kilted-rclpy - - ros-kilted-rcutils - - ros-kilted-ros-workspace - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - catkin_pkg >=0.4.0 + - python >=3.10 + - pyyaml >=3.1 + - rosdistro >=0.8.3 + - rospkg >=1.3.0 license: BSD-3-Clause - size: 86500 - timestamp: 1759314328833 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-nav-msgs-5.5.0-np2py312h31f38b3_14.conda - sha256: 014ad1ece10651449f62cac9ae98a789598ed7a11fc7780228e8760c3a27dcfe - md5: 0c7c17f432d25d215d522d4340c0a9a2 + license_family: BSD + purls: + - pkg:pypi/rosdep?source=hash-mapping + size: 69513 + timestamp: 1761976348362 +- conda: https://conda.anaconda.org/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda + sha256: bff3b2fe7afe35125669ffcb7d6153db78070a753e1e4ac3b3d8d198eb6d6982 + md5: b7ed380a9088b543e06a4f73985ed03a depends: - - python - - ros-kilted-builtin-interfaces - - ros-kilted-geometry-msgs - - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime - - ros-kilted-std-msgs - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - catkin_pkg + - python >=3.9 + - pyyaml + - rospkg + - setuptools license: BSD-3-Clause - size: 320059 - timestamp: 1759312705042 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-orocos-kdl-vendor-0.7.1-np2py312h31f38b3_14.conda - sha256: cb8e66be4d8d0368f63c8010d2e05e4396c4cf75d1e01992cede5281c0d9c22b - md5: 96a91044a4d54702a5dbcf69f4defd1e + license_family: BSD + purls: + - pkg:pypi/rosdistro?source=hash-mapping + size: 47691 + timestamp: 1747826651335 +- conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda + sha256: 4d930bee9f6a6d0fb7e5c9bb644b2b168787e907014deb49a3e00c0552934447 + md5: d530f2ffe740578a5ece44b1004067cc depends: - - eigen - - orocos-kdl - - python - - ros-kilted-eigen3-cmake-module - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - - orocos-kdl >=1.5.1,<1.6.0a0 - - python_abi 3.12.* *_cp312 + - catkin_pkg + - distro + - python >=3.10 + - pyyaml license: BSD-3-Clause - size: 27848 - timestamp: 1759311210262 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-osrf-pycommon-2.1.6-np2py312h31f38b3_14.conda - sha256: 79a689a3ab80e40cf5e9f81cd2ff9cc14019ad5337f40529a263d5dd40d53c78 - md5: f77f054b05f31a42f318d83ecd2bbc1b + license_family: BSD + purls: + - pkg:pypi/rospkg?source=hash-mapping + size: 31852 + timestamp: 1766125246079 +- conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-79.0.1-pyhff2d567_0.conda + sha256: 5ebc4bb71fbdc8048b08848519150c8d44b8eb18445711d3258c9d402ba87a2c + md5: fa6669cc21abd4b7b6c5393b7bc71914 depends: - - importlib-metadata + - python >=3.9 + license: MIT + license_family: MIT + purls: + - pkg:pypi/setuptools?source=hash-mapping + size: 787541 + timestamp: 1745484086827 +- conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d + md5: 3339e3b65d58accf4ca4fb8748ab16b3 + depends: + - python >=3.9 - python - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + license: MIT + license_family: MIT + purls: + - pkg:pypi/six?source=hash-mapping + size: 18455 + timestamp: 1753199211006 +- conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda + sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 + md5: 755cf22df8693aa0d1aec1c123fa5863 + depends: + - python >=3.9 license: BSD-3-Clause - size: 64454 - timestamp: 1759310086635 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-conversions-2.7.3-np2py312h43d1557_14.conda - sha256: 5e9762251bbe9852649a3764b15f47394127839daadb599004e7dc0d810bb412 - md5: f0f46dccf9b4d2a8ebba0ed974f9e411 + license_family: BSD + purls: + - pkg:pypi/snowballstemmer?source=hash-mapping + size: 73009 + timestamp: 1747749529809 +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda + sha256: c47299fe37aebb0fcf674b3be588e67e4afb86225be4b0d452c7eb75c086b851 + md5: 13dc3adbc692664cd3beabd216434749 depends: - - eigen - - libboost-devel - - pcl - - python - - ros-kilted-message-filters - - ros-kilted-pcl-msgs - - ros-kilted-rclcpp + - __glibc >=2.28 + - kernel-headers_linux-64 4.18.0 he073ed8_9 + - tzdata + license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later + license_family: GPL + purls: [] + size: 24008591 + timestamp: 1765578833462 +- conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda + sha256: fd30e43699cb22ab32ff3134d3acf12d6010b5bbaa63293c37076b50009b91f8 + md5: d0fc809fa4c4d85e959ce4ab6e1de800 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/toml?source=hash-mapping + size: 24017 + timestamp: 1764486833072 +- conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + sha256: 91cafdb64268e43e0e10d30bd1bef5af392e69f00edd34dfaf909f69ab2da6bd + md5: b5325cf06a000c5b14970462ff5e4d58 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/tomli?source=hash-mapping + size: 21561 + timestamp: 1774492402955 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 + md5: 0caa1af407ecff61170c9437a808404d + depends: + - python >=3.10 + - python + license: PSF-2.0 + license_family: PSF + purls: + - pkg:pypi/typing-extensions?source=hash-mapping + size: 51692 + timestamp: 1756220668932 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c + md5: ad659d0a2b3e47e38d829aa8cad2d610 + license: LicenseRef-Public-Domain + purls: [] + size: 119135 + timestamp: 1767016325805 +- conda: https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.47-hd8ed1ab_0.conda + sha256: 9ab2c12053ea8984228dd573114ffc6d63df42c501d59fda3bf3aeb1eaa1d23e + md5: 7da1571f560d4ba3343f7f4c48a79c76 + license: MIT + license_family: MIT + purls: [] + size: 140476 + timestamp: 1765821981856 +- conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.47.0-pyhd8ed1ab_0.conda + sha256: 9e156ffaefb8463437144326ada4b85d1de17961b9997ac5f1cbbaf747bd8bed + md5: d0e3b2f0030cf4fca58bde71d246e94c + depends: + - packaging >=24.0 + - python >=3.10 + license: MIT + license_family: MIT + purls: + - pkg:pypi/wheel?source=hash-mapping + size: 33491 + timestamp: 1776878563806 +- conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.6-pyhd8ed1ab_0.conda + sha256: 0754558be231485ee835b0db11bace246ecd5465143a355029b039803ea716b0 + md5: d34454e27bb9ec7025cefccfa92908ad + depends: + - aiohttp <4 + - msgpack-python >=1,<2 + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + purls: + - pkg:pypi/wslink?source=hash-mapping + size: 36729 + timestamp: 1773305846931 +- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda + sha256: 523616c0530d305d2216c2b4a8dfd3872628b60083255b89c5e0d8c42e738cca + md5: e1c36c6121a7c9c76f2f148f1e83b983 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + purls: + - pkg:pypi/zipp?source=hash-mapping + size: 24461 + timestamp: 1776131454755 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-msgs-2.3.0-np2py312h31f38b3_14.conda + sha256: cd18ce49b10f009de08053c8c217cd6c258b9615bab1e88bed7a6b008c67fd62 + md5: e52f361b2e40fd23c662f37c0441bf09 + depends: + - python + - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - - ros-kilted-sensor-msgs - - ros-kilted-std-msgs + - ros-kilted-rosidl-core-runtime + - ros-kilted-service-msgs + - ros-kilted-unique-identifier-msgs - ros2-distro-mutex 0.12.* kilted_* - - vtk-base - - xorg-libx11 - - xorg-libxext - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - vtk-base >=9.4.2,<9.4.3.0a0 - - libgl >=1.7.0,<2.0a0 - - libboost >=1.86.0,<1.87.0a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - libopengl >=1.7.0,<2.0a0 - - pcl >=1.15.0,<1.15.1.0a0 license: BSD-3-Clause - size: 70496 - timestamp: 1759314743397 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-msgs-1.0.0-np2py312h31f38b3_14.conda - sha256: d63d60c8567eef850f1ec04675a1bd05325e3d4d09c2ce3b7253f013ab74d0d9 - md5: fbd638e88ed588403746a531c9dfc099 + size: 150594 + timestamp: 1759312218237 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-cpp-0.36.2-np2py312h31f38b3_14.conda + sha256: 049d83f96e5230b90bc1eb47a85a088804a1d6ccf1da89abfbe0b5a1ab3273d9 + md5: 4ca42be1e179caf0c485e2db34cabd9a depends: - python + - ros-kilted-example-interfaces + - ros-kilted-rclcpp + - ros-kilted-rclcpp-action + - ros-kilted-rclcpp-components - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime - - ros-kilted-sensor-msgs - - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 169718 - timestamp: 1759312848260 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-control-0.36.2-np2py312h31f38b3_14.conda - sha256: b550ebbdf426ed14e0de56bad32170d048c16f2418e3a61e771814b795cc638e - md5: ec09564d871bed3ffac019ba23795367 + size: 136059 + timestamp: 1759314385799 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-py-0.36.2-np2py312h31f38b3_14.conda + sha256: 50c67f9ed5f0b7aa1db1d25a5d5fc5b3554be702a6bd35c4270df70e4a8cbe90 + md5: 0516461d7d20ff90c2093234317350f2 depends: - python - - ros-kilted-pendulum-msgs - - ros-kilted-rclcpp + - ros-kilted-example-interfaces + - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros-kilted-rttest - - ros-kilted-tlsf-cpp - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 338396 - timestamp: 1759315208645 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-msgs-0.36.2-np2py312h31f38b3_14.conda - sha256: 91b27cf69b89b8d61cc9a5014154c9500824700ed6164d7f62159e5f4a02ab40 - md5: cdbf635ff72b4e225aba055b29fc6667 + size: 24682 + timestamp: 1759314102631 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-actionlib-msgs-5.5.0-np2py312h31f38b3_14.conda + sha256: a7d56065e588aab4fa33a1217afba9e2a40afae7b1aa6b65fca9d33c59a930b0 + md5: ebc4798ee4b706b95edf35bfaf136f85 depends: - python - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 96796 - timestamp: 1759312301587 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pluginlib-5.6.0-np2py312h31f38b3_14.conda - sha256: 8321fcd0af84e8adfce3eb238fddddbfb4d15b9a5606dce75b05ac61e71599d8 - md5: 9336f57375044be6e3d8d3209b78f4fe + size: 110446 + timestamp: 1759312573379 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-2.7.3-np2py312h31f38b3_14.conda + sha256: 655ae089e73b91f28d62ce86c40c9a527bc42be2aa00df54800a353d448f4ed0 + md5: 93fe4f1d8371e1fda1b340fd6c24d995 depends: - python - - ros-kilted-ament-index-cpp - - ros-kilted-class-loader - - ros-kilted-rcpputils - - ros-kilted-rcutils + - ros-kilted-ament-cmake-core + - ros-kilted-ament-cmake-export-definitions + - ros-kilted-ament-cmake-export-dependencies + - ros-kilted-ament-cmake-export-include-directories + - ros-kilted-ament-cmake-export-interfaces + - ros-kilted-ament-cmake-export-libraries + - ros-kilted-ament-cmake-export-link-flags + - ros-kilted-ament-cmake-export-targets + - ros-kilted-ament-cmake-gen-version-h + - ros-kilted-ament-cmake-libraries + - ros-kilted-ament-cmake-python + - ros-kilted-ament-cmake-target-dependencies + - ros-kilted-ament-cmake-test + - ros-kilted-ament-cmake-version - ros-kilted-ros-workspace - - ros-kilted-tinyxml2-vendor - ros2-distro-mutex 0.12.* kilted_* + - cmake - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libgcc >=13 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 44447 - timestamp: 1759313602427 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-point-cloud-transport-5.1.3-np2py312h31f38b3_14.conda - sha256: 462e0749cac0345e91e195e21c77023b1278e663adc8eaee249dfda2b04a27fb - md5: 02be6bc7b72ee5f6808618fa7c9b7682 + size: 23168 + timestamp: 1759310455644 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-auto-2.7.3-np2py312h31f38b3_14.conda + sha256: 7d36c04270cc05783e324bbb8db94e8b0eb9c3e31960ef45ce96ff54ebb1033f + md5: 1e2317e986a13ba3317d4b2d6e6f1201 depends: - python - - ros-kilted-message-filters - - ros-kilted-pluginlib - - ros-kilted-rclcpp - - ros-kilted-rclcpp-components - - ros-kilted-rcpputils - - ros-kilted-rmw + - ros-kilted-ament-cmake + - ros-kilted-ament-cmake-gmock + - ros-kilted-ament-cmake-gtest - ros-kilted-ros-workspace - - ros-kilted-sensor-msgs - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 454766 - timestamp: 1759314602810 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pybind11-vendor-3.2.0-np2py312h31f38b3_14.conda - sha256: 5db32d7341147306802e0bc7361f9849648296a0a97fb1939c7f7e462ef9f109 - md5: 8952cb018e2171b9962e6f949c9658ad + size: 28036 + timestamp: 1759310565166 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-copyright-0.19.2-np2py312h31f38b3_14.conda + sha256: f28bec131639d03b23da4df063fe2ec781e1d496fae29c5c323fc721c7d1b2f2 + md5: 7824ce4c5d5b9f1f74677556a686f490 depends: - - pybind11 - python + - ros-kilted-ament-cmake-test + - ros-kilted-ament-copyright - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 23058 - timestamp: 1759310582303 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-orocos-kdl-vendor-0.7.1-np2py312h31f38b3_14.conda - sha256: 09d83127d121adddad524cd6d790edc25ebac1664f173b15bcf91715697c1416 - md5: 90bb257072626aa0912d511dfe17e449 + size: 22556 + timestamp: 1759310796509 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-core-2.7.3-np2py312h31f38b3_14.conda + sha256: 42d5ae7c3bb4d3c8e7d22cb0b64334d274ad293c638d44296ddfd17f5fd6d540 + md5: 8427fcc2bc26afc6387bd0115f5f4565 depends: + - catkin_pkg - python - - python-orocos-kdl - - ros-kilted-orocos-kdl-vendor - - ros-kilted-pybind11-vendor - - ros-kilted-ros-workspace + - ros-kilted-ament-package - ros2-distro-mutex 0.12.* kilted_* + - cmake - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python-orocos-kdl >=1.5.1,<1.6.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 27274 - timestamp: 1759311585704 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-qt-binding-2.3.1-np2py312h31f38b3_14.conda - sha256: d992b1ad1823336cdf9d4ad48a23fafef48e13a0dbfa82e5c91c2db7f751a1b6 - md5: f6eee6820faa68fc1536120b6f7d5927 + size: 44776 + timestamp: 1759309988709 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cppcheck-0.19.2-np2py312h31f38b3_14.conda + sha256: 60123d833f1f06352370c62d12d1b396c42df4ad5f4a544353e7c475817d4373 + md5: c33226238dd317e68dd9abb4d531f5c4 depends: - - pyqt - - pyqt-builder - python + - ros-kilted-ament-cmake-core + - ros-kilted-ament-cmake-test + - ros-kilted-ament-cppcheck - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libxext >=1.3.6,<2.0a0 - - numpy >=1.23,<3 - - libgl >=1.7.0,<2.0a0 - - libopengl >=1.7.0,<2.0a0 - - python_abi 3.12.* *_cp312 - - xorg-libx11 >=1.8.12,<2.0a0 - - qt-main >=5.15.15,<5.16.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - pyqt >=5.15.11,<5.16.0a0 - license: BSD-3-Clause - size: 60654 - timestamp: 1759311215788 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-dotgraph-2.9.1-np2py312h31f38b3_14.conda - sha256: 9ed77a648f7669e3ed7c8acbfc7c06f57f67652ba2f701ed6c661482bdc73751 - md5: e95241fb668cfac1f102b3fdddf204ae - depends: - - pydot - - pygraphviz - - python - - ros-kilted-python-qt-binding - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 42823 - timestamp: 1759311580212 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-2.9.1-np2py312h31f38b3_14.conda - sha256: be8610133cb1644d199f323fb0131da7acbadefb87c3b64ba63712932c717b63 - md5: 1977d04287e3259d0c43844fc8e7f1b4 + size: 24194 + timestamp: 1759310838992 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cpplint-0.19.2-np2py312h31f38b3_14.conda + sha256: fcee0a0eb0de258dee48ebc9da8609608f43ea516a9573950ba84fbb5395057f + md5: 8aa094c06618c80168014a9e577a272a depends: - - catkin_pkg - python - - ros-kilted-ament-index-python - - ros-kilted-python-qt-binding + - ros-kilted-ament-cmake-test + - ros-kilted-ament-cpplint - ros-kilted-ros-workspace - - ros-kilted-tango-icons-vendor - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - qt-main >=5.15.15,<5.16.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - libopengl >=1.7.0,<2.0a0 - - libgl >=1.7.0,<2.0a0 - - pyqt >=5.15.11,<5.16.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - xorg-libxext >=1.3.6,<2.0a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 171777 - timestamp: 1759311597659 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-cpp-2.9.1-np2py312h31f38b3_14.conda - sha256: 887b3c4a471590f46b2f0361f8ffbfd587768a98e1d79b2ce057a683d68096d8 - md5: 42b57b533db651251d5ccceae4bca0a6 + size: 23198 + timestamp: 1759310867159 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-definitions-2.7.3-np2py312h31f38b3_14.conda + sha256: 7a712b0bfae69e3cf7bab6c62408067414929041d31f397b18fb542985e19a8d + md5: af0947d07d7f41ba77ad0cbb83ab0f77 depends: - - pep517 - - pyqt-builder - python - - ros-kilted-pluginlib - - ros-kilted-qt-gui + - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros-kilted-tinyxml2-vendor - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext + - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - libgcc >=13 - numpy >=1.23,<3 - - xorg-libxext >=1.3.6,<2.0a0 - - libopengl >=1.7.0,<2.0a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - qt-main >=5.15.15,<5.16.0a0 - - libgl >=1.7.0,<2.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 510425 - timestamp: 1759313729844 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-py-common-2.9.1-np2py312h31f38b3_14.conda - sha256: 18c4c5d2309feaf87d1510fab391d5885083a7f56e0bc40d1a2ba13a3c1cef3b - md5: 9a0ebbf1abf56adb342b3081e9673579 + size: 21901 + timestamp: 1759310115932 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-dependencies-2.7.3-np2py312h31f38b3_14.conda + sha256: ffa490ac1d0ddffc72b1a0f8b608de0461f35362e299adf2b4f74ab781ffbab3 + md5: 36fd57ccf93b406b92f108f1f9c00183 depends: - python - - ros-kilted-ament-index-python - - ros-kilted-python-qt-binding + - ros-kilted-ament-cmake-core + - ros-kilted-ament-cmake-libraries - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 39008 - timestamp: 1759311609841 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-cpp-0.36.2-np2py312h31f38b3_14.conda - sha256: c55529cea1f4b5c7384d0c2b639513b21d9a6027ccabd2bf5483766b0aeb3a0f - md5: 2d576ccb11df76b9bd5c929c8052f42a + size: 22812 + timestamp: 1759310178470 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-include-directories-2.7.3-np2py312h31f38b3_14.conda + sha256: 6550b746bd6696f9c8e8dbc2c3afeb6b2aab20d5a6b0b2ad4dcb6c225473912a + md5: 7bb1fe2bad3c9b4bf25084834d21e502 depends: - python - - ros-kilted-example-interfaces - - ros-kilted-launch-ros - - ros-kilted-rclcpp - - ros-kilted-rclcpp-components - - ros-kilted-rcutils - - ros-kilted-rmw + - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros-kilted-sensor-msgs - - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgcc >=13 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 589820 - timestamp: 1759314376324 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-py-0.36.2-np2py312h31f38b3_14.conda - sha256: e6367b67f9ef208fd398183a118f2e445105520af62d1ba1888d21aa80477f5c - md5: 31ff9cf6329cca5f97534bba6eadfafc + size: 22320 + timestamp: 1759310111792 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-interfaces-2.7.3-np2py312h31f38b3_14.conda + sha256: c5696223a395d7e602440008a5b940809555d023dc7b29cd307c6d68857fa0ce + md5: 95b30aca364718936368582c7103247b depends: - python - - ros-kilted-rclpy + - ros-kilted-ament-cmake-core + - ros-kilted-ament-cmake-export-libraries - ros-kilted-ros-workspace - - ros-kilted-sensor-msgs - - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause - size: 35175 - timestamp: 1759314139515 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-10.1.1-np2py312h31f38b3_14.conda - sha256: 83c36157d0d7bcdec4fbf8915093eb3989b054823c4971ccae669292fa143ad0 - md5: a57680fa1b91a95378d1467ce7d61ac6 + size: 22513 + timestamp: 1759310159533 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-libraries-2.7.3-np2py312h31f38b3_14.conda + sha256: 61fd213b35c4f16d97e2cb57eee1223fe2481cba6220bd0c7e9710de363a24ca + md5: b6a7d48258c020ce7702e3578105a315 depends: - python - - ros-kilted-libyaml-vendor - - ros-kilted-rcl-interfaces - - ros-kilted-rcl-logging-interface - - ros-kilted-rcl-logging-spdlog - - ros-kilted-rcl-yaml-param-parser - - ros-kilted-rcutils - - ros-kilted-rmw - - ros-kilted-rmw-implementation + - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros-kilted-rosidl-runtime-c - - ros-kilted-service-msgs - - ros-kilted-tracetools - - ros-kilted-type-description-interfaces - ros2-distro-mutex 0.12.* kilted_* - - yaml - - yaml-cpp + - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - libgcc >=13 - - yaml >=0.2.5,<0.3.0a0 - - yaml-cpp >=0.8.0,<0.9.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 200523 - timestamp: 1759313687753 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-action-10.1.1-np2py312h31f38b3_14.conda - sha256: 2a577115135723bc208a8a6ab5f42eaa2b9f9a2def00acfb8d1fe408a4fdcb96 - md5: 40cc99fc1b0f083826f85c8b56ff0fe2 + size: 23851 + timestamp: 1759310089240 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-link-flags-2.7.3-np2py312h31f38b3_14.conda + sha256: 78d7853c47d9798826bbc597e2fffe7cdfda49e2572707df118b23bc5fcd2c86 + md5: 38773b52ea4a4a07d18e23b3cbfbb1bb depends: - python - - ros-kilted-action-msgs - - ros-kilted-rcl - - ros-kilted-rcutils - - ros-kilted-rmw + - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros-kilted-rosidl-runtime-c - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 83879 - timestamp: 1759313860578 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-interfaces-2.3.0-np2py312h31f38b3_14.conda - sha256: 62537f4346b424dabd9a4493c0a9fd2c2f12c33445ee60ceda521be7e28ecfe7 - md5: 6c1497db693b7df6abdb4d2fd65fce1f + size: 21834 + timestamp: 1759310107706 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-targets-2.7.3-np2py312h31f38b3_14.conda + sha256: fee7a5d10ca6fe9a7e56b2a7066a6bae3dbb096981ebc6fce42a54b077ca7e53 + md5: fe6e58e38c45eca2b38ecf59c502ee3c depends: - python - - ros-kilted-builtin-interfaces + - ros-kilted-ament-cmake-core + - ros-kilted-ament-cmake-export-libraries - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime - ros2-distro-mutex 0.12.* kilted_* - libgcc >=13 - libstdcxx >=13 @@ -11184,37 +8285,32 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 579084 - timestamp: 1759312384207 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-lifecycle-10.1.1-np2py312h31f38b3_14.conda - sha256: 90d6214636e0ab169dfbf6db4542ec437b049626273c0204aaa5de8bbd358c6e - md5: a0fec3f9a7eef2516125fbed5352f37a + size: 22669 + timestamp: 1759310186815 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-flake8-0.19.2-np2py312h31f38b3_14.conda + sha256: 2ad24c10ad38f50b8f6c7da46462d6b47a745c5307404b233cd5ec21060ba044 + md5: abacf69c75952174b525451d5c1049b7 depends: - python - - ros-kilted-lifecycle-msgs - - ros-kilted-rcl - - ros-kilted-rcutils - - ros-kilted-rmw + - ros-kilted-ament-cmake-test + - ros-kilted-ament-flake8 - ros-kilted-ros-workspace - - ros-kilted-rosidl-runtime-c - - ros-kilted-tracetools - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 license: BSD-3-Clause - size: 59315 - timestamp: 1759313852541 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-interface-3.2.2-np2py312h31f38b3_14.conda - sha256: 2d1ab0d2c4cb7ae190c0652bfbca2ee5c5e6fd57ef1c87df386e214c9bcc62b3 - md5: 401d49cbe96cb00c91b11c42739dee37 + size: 24219 + timestamp: 1759310862883 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gen-version-h-2.7.3-np2py312h31f38b3_14.conda + sha256: fd8e51b5a68c7f228717a05a9a24e56b9a35fa4401c6d8c93018902542ada564 + md5: dad988f521babe21dbdb644bfa79a9f8 depends: - python - - ros-kilted-rcutils + - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 @@ -11224,257 +8320,191 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 38576 - timestamp: 1759313373145 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-spdlog-3.2.2-np2py312hb464df2_14.conda - sha256: 7f9d6cbb1459bf496c55af3f3e6ddf61469b14131d9a317685dc38481211cb1b - md5: 18beeac36e0c2dce0b76a1a79fdb537a - depends: - - python - - ros-kilted-rcl-logging-interface - - ros-kilted-rcpputils - - ros-kilted-rcutils - - ros-kilted-ros-workspace - - ros-kilted-spdlog-vendor - - ros2-distro-mutex 0.12.* kilted_* - - spdlog - - libstdcxx >=13 - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - spdlog >=1.15.3,<1.16.0a0 - license: BSD-3-Clause - size: 49167 - timestamp: 1759313585933 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-yaml-param-parser-10.1.1-np2py312h31f38b3_14.conda - sha256: 6770a250b9457aa76f75011009ce2c180600d3b0cf4aba0042294c51b5861645 - md5: e4987834771034981b506dedcf83fd57 + size: 24634 + timestamp: 1759310369249 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gmock-2.7.3-np2py312h31f38b3_14.conda + sha256: 2f9cca54ed78a441292724d8607d53d4ec7f1ed60c187c7536e6a1d17405172b + md5: 1eab53054c54beaf69419148eb3c8cc7 depends: + - gmock - python - - ros-kilted-libyaml-vendor - - ros-kilted-rcutils - - ros-kilted-rmw + - ros-kilted-ament-cmake-gtest + - ros-kilted-ament-cmake-test + - ros-kilted-gmock-vendor - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - - yaml - - yaml-cpp - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - yaml-cpp >=0.8.0,<0.9.0a0 - - yaml >=0.2.5,<0.3.0a0 + - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 54722 - timestamp: 1759313385515 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-29.5.3-np2py312h31f38b3_14.conda - sha256: e9963197be0e90933e9f8943c1c749c18a128ddb2e6d5dffb5ec9186acae08ba - md5: acaf6b052abebb2a0eeecd40702c0a48 + size: 24741 + timestamp: 1759310376966 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gtest-2.7.3-np2py312h31f38b3_14.conda + sha256: a14fc08bd9e1cc0b499d265c0f0c84ec002cb7e2f406eb8443886c3bbb07c677 + md5: 693ad1a55c189b784dc41f95252f5e74 depends: + - gtest - python - - ros-kilted-ament-index-cpp - - ros-kilted-builtin-interfaces - - ros-kilted-libstatistics-collector - - ros-kilted-rcl - - ros-kilted-rcl-interfaces - - ros-kilted-rcl-logging-interface - - ros-kilted-rcl-yaml-param-parser - - ros-kilted-rcpputils - - ros-kilted-rcutils - - ros-kilted-rmw + - ros-kilted-ament-cmake-test + - ros-kilted-gtest-vendor - ros-kilted-ros-workspace - - ros-kilted-rosgraph-msgs - - ros-kilted-rosidl-dynamic-typesupport - - ros-kilted-rosidl-runtime-c - - ros-kilted-rosidl-runtime-cpp - - ros-kilted-rosidl-typesupport-c - - ros-kilted-rosidl-typesupport-cpp - - ros-kilted-statistics-msgs - - ros-kilted-tracetools - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - libgcc >=13 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + - gtest >=1.17.0,<1.17.1.0a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 1084354 - timestamp: 1759313921344 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-action-29.5.3-np2py312h31f38b3_14.conda - sha256: 6587a5d7c3e19afed6ebc63e2efbbdbdd9047104092eeead19b437b13c649dc2 - md5: 80b1d3b8b3c48b712294fc0d108e130e + size: 24511 + timestamp: 1759310272596 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-include-directories-2.7.3-np2py312h31f38b3_14.conda + sha256: 5082021f5d3816f5b2f530601413ab86339787d1e40d3f21f7606e19dd4044a3 + md5: f7ce3467cf35a0aad792b7be91deb5ea depends: - python - - ros-kilted-action-msgs - - ros-kilted-rcl - - ros-kilted-rcl-action - - ros-kilted-rclcpp - - ros-kilted-rcpputils + - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros-kilted-rosidl-runtime-c - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 + - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 153908 - timestamp: 1759314150388 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-components-29.5.3-np2py312h31f38b3_14.conda - sha256: 5988f485bdddb92f67b37891ff4d30cfe230e2dccb443653b4ebcdde0aa3ef18 - md5: 9f3b445afa6a1f868edc17e070d073d4 + size: 21775 + timestamp: 1759310119158 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-libraries-2.7.3-np2py312h31f38b3_14.conda + sha256: 614051815762326781d485ccafe4733b29ee883a55e6bb1830a9e957cba6674b + md5: 59a0c875934a062dac20075088c5faaf depends: - python - - ros-kilted-ament-index-cpp - - ros-kilted-class-loader - - ros-kilted-composition-interfaces - - ros-kilted-rclcpp + - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 140534 - timestamp: 1759314104972 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-lifecycle-29.5.3-np2py312h31f38b3_14.conda - sha256: bd3a378f85b0b95bd810e4ac3e1bcf789ca8ed312a0731f5a1182761d519dc89 - md5: ac95792ea5b9776e9df4dc36eea95825 + size: 21474 + timestamp: 1759310115135 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-lint-cmake-0.19.2-np2py312h31f38b3_14.conda + sha256: 1d5a8ff385490a6b799ce92dde3a2d9193de318d0d622de8a1dc28a4033ec778 + md5: 381804aaec3614dcc5c7b457750806fe depends: - python - - ros-kilted-lifecycle-msgs - - ros-kilted-rcl - - ros-kilted-rcl-interfaces - - ros-kilted-rcl-lifecycle - - ros-kilted-rclcpp - - ros-kilted-rcutils - - ros-kilted-rmw + - ros-kilted-ament-cmake-test + - ros-kilted-ament-lint-cmake - ros-kilted-ros-workspace - - ros-kilted-rosidl-typesupport-cpp - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 131530 - timestamp: 1759314132222 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclpy-9.1.1-np2py312h31f38b3_14.conda - sha256: ca571ca329980fde35cc48dab9d30e8ea2d758245995c1daa4af469692be713f - md5: 04a74a899a0e943164e239b35082492f + size: 22242 + timestamp: 1759310656926 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pep257-0.19.2-np2py312h31f38b3_14.conda + sha256: a659f5b1b1d63556106a0c5ad3ea5cc5da27a728d9e32b2dd4e23cc9c0b5e783 + md5: b086d5f55ce453bdf37a4e71f54059b1 depends: - python - - pyyaml - - ros-kilted-action-msgs - - ros-kilted-ament-index-python - - ros-kilted-builtin-interfaces - - ros-kilted-lifecycle-msgs - - ros-kilted-rcl - - ros-kilted-rcl-action - - ros-kilted-rcl-interfaces - - ros-kilted-rcl-lifecycle - - ros-kilted-rcl-logging-interface - - ros-kilted-rcl-yaml-param-parser - - ros-kilted-rmw - - ros-kilted-rmw-implementation + - ros-kilted-ament-cmake-test + - ros-kilted-ament-pep257 - ros-kilted-ros-workspace - - ros-kilted-rosgraph-msgs - - ros-kilted-rosidl-runtime-c - - ros-kilted-rpyutils - - ros-kilted-service-msgs - - ros-kilted-type-description-interfaces - - ros-kilted-unique-identifier-msgs - ros2-distro-mutex 0.12.* kilted_* - - typing_extensions + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 743405 - timestamp: 1759314016573 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcpputils-2.13.5-np2py312h31f38b3_14.conda - sha256: dd78b1e8e2edb73838ca910260568a235f7b5d297b61042a21e9f22160c6df8f - md5: ba8be7471cd7ece4e51f84d451652843 + size: 23010 + timestamp: 1759310858362 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pytest-2.7.3-np2py312h31f38b3_14.conda + sha256: 9c78c02a4eb278b9a5a33e57d25d96b4760695505c818ab69224ebb30ea7dad6 + md5: 5500d104b5648493a87b9b45d652c205 depends: + - pytest - python - - ros-kilted-rcutils + - ros-kilted-ament-cmake-core + - ros-kilted-ament-cmake-test - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 80812 - timestamp: 1759311765109 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcutils-6.9.8-np2py312h31f38b3_14.conda - sha256: a0825c0c3a2d134b9fdd5f30789c3955efd32a099ffd8c81119ed3697110701d - md5: fe73cb3f5d64e8506e5681c8b7536580 + size: 24697 + timestamp: 1759310288864 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-python-2.7.3-np2py312h31f38b3_14.conda + sha256: d3e66a6cdf9012e7c56021c206b07c5e9eaec1097131430304f60f42fa93d70c + md5: 30f7187aadea517d1146494467bc9665 depends: - python + - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 124253 - timestamp: 1759311585195 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-resource-retriever-3.7.0-np2py312h31f38b3_14.conda - sha256: cb913d25d246820476f2fe22b43339c64e8909d78cbb6cc1bb6f4f0d430deb63 - md5: 976033a18fa9d61a5f1bd9ac358cdfa1 + size: 24035 + timestamp: 1759310103246 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-0.14.3-np2py312h31f38b3_14.conda + sha256: 5cb9213909920a230e60fdc7dfdd1997c2db21eef3bed9a90175a0ee7eae0315 + md5: e25a3e1a0a0b7044299aca5490a144da depends: - python - - ros-kilted-ament-index-cpp - - ros-kilted-ament-index-python - - ros-kilted-libcurl-vendor + - ros-kilted-ament-cmake + - ros-kilted-ament-cmake-gmock + - ros-kilted-ament-cmake-gtest + - ros-kilted-ament-cmake-pytest + - ros-kilted-ament-cmake-ros-core + - ros-kilted-rmw-test-fixture-implementation - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 58503 - timestamp: 1759313375957 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-7.8.2-np2py312h31f38b3_14.conda - sha256: 513b37e999756faa84d0fba3dc9e0a1a86c3f1e2ac2866e3ddbc00e570cfdbd4 - md5: 9051b564a101bce6d11208d01f373234 + size: 31046 + timestamp: 1759313333614 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-core-0.14.3-np2py312h31f38b3_14.conda + sha256: 4323a97346acd931116a44a05cb76709970beda53df267d55525c16ff6182216 + md5: 016877a4b66946c7fe8be4c7d65f7842 depends: - python - - ros-kilted-rcutils + - ros-kilted-ament-cmake-core + - ros-kilted-ament-cmake-libraries - ros-kilted-ros-workspace - - ros-kilted-rosidl-dynamic-typesupport - - ros-kilted-rosidl-runtime-c - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 @@ -11482,251 +8512,183 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause - size: 96430 - timestamp: 1759311864690 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-1.1.0-np2py312h31f38b3_14.conda - sha256: 287c875e8adc3827ac2c8303773dd611cbf9e7be82db3fa1563b212094ab8abc - md5: a320e663a4022e1c56884783b571db1b - depends: - - python - - ros-kilted-ament-cmake - - ros-kilted-rmw-connextdds-common + size: 26644 + timestamp: 1759311214649 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-target-dependencies-2.7.3-np2py312h31f38b3_14.conda + sha256: 2546cf8bb1c363e136bc3ee7490513b61c13e95e954ae50c558121c7ffb4feaa + md5: 07675de162127309194ef3d24b4868ae + depends: + - python + - ros-kilted-ament-cmake-core + - ros-kilted-ament-cmake-include-directories + - ros-kilted-ament-cmake-libraries - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 30398 - timestamp: 1759312710551 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-common-1.1.0-np2py312h31f38b3_14.conda - sha256: 3e64a034960941173386c1a30581f4ed17357e281a8da00437fdd95c518f71de - md5: 9d87ba1272063589a978fe7120ca2962 + size: 23726 + timestamp: 1759310182651 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-test-2.7.3-np2py312h31f38b3_14.conda + sha256: c8262a85a40b5ad8daa206e4e62684238057cb783aed504b8ff56a935c943b83 + md5: 4e8eeba9d33555a3a75a3bdebe773987 depends: - python - - ros-kilted-ament-cmake - - ros-kilted-fastcdr - - ros-kilted-rcpputils - - ros-kilted-rcutils - - ros-kilted-rmw - - ros-kilted-rmw-dds-common - - ros-kilted-rmw-security-common + - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros-kilted-rosidl-runtime-c - - ros-kilted-rosidl-runtime-cpp - - ros-kilted-rosidl-typesupport-fastrtps-c - - ros-kilted-rosidl-typesupport-fastrtps-cpp - - ros-kilted-rosidl-typesupport-introspection-c - - ros-kilted-rosidl-typesupport-introspection-cpp - - ros-kilted-rti-connext-dds-cmake-module - - ros-kilted-tracetools - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 + - libgcc >=13 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause - size: 53679 - timestamp: 1759312552764 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-cyclonedds-cpp-4.0.2-np2py312h31f38b3_14.conda - sha256: 593009e8f88ce2e730160d7837d6207264bd0e4a44ba0797fd81905218b7a86a - md5: ae885c4c0d0e549b1b103b1a1a5a974d + size: 35917 + timestamp: 1759310171028 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-uncrustify-0.19.2-np2py312h31f38b3_14.conda + sha256: 51479f0e53cbc3fc00ecd32a6d9f91ff3ffda991462a066fb4c4649d7a798a94 + md5: ce61617820d4235ec9ee18e786795e29 depends: - python - - ros-kilted-cyclonedds - - ros-kilted-iceoryx-binding-c - - ros-kilted-rcpputils - - ros-kilted-rcutils - - ros-kilted-rmw - - ros-kilted-rmw-dds-common - - ros-kilted-rmw-security-common + - ros-kilted-ament-cmake-test + - ros-kilted-ament-uncrustify - ros-kilted-ros-workspace - - ros-kilted-rosidl-runtime-c - - ros-kilted-rosidl-typesupport-introspection-c - - ros-kilted-rosidl-typesupport-introspection-cpp - - ros-kilted-tracetools - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 258997 - timestamp: 1759312558031 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-dds-common-4.0.0-np2py312h31f38b3_14.conda - sha256: 284e7a29adb251fa02f4ab75c69e7f4cf7ffd3413e9163e0a9c0bf82fbc541bd - md5: 9beeaa6581166b3743df7cbcde690848 + size: 23541 + timestamp: 1759310853837 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-version-2.7.3-np2py312h31f38b3_14.conda + sha256: 1d0361d181e73dcebbdcc906428234546853e2839d96350d7c12eb0bae0f6d41 + md5: 2f75a3741d942114263af08f9ad29592 depends: - python - - ros-kilted-rcpputils - - ros-kilted-rcutils - - ros-kilted-rmw - - ros-kilted-rmw-security-common + - ros-kilted-ament-cmake-core - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime - - ros-kilted-rosidl-runtime-c - - ros-kilted-rosidl-runtime-cpp - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 165458 - timestamp: 1759312301444 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-cpp-9.3.3-np2py312h31f38b3_14.conda - sha256: 88e2c0c6f2af606971b1078ba8b88e46bbd032910e947c28ad7ded41f71cddaf - md5: 1a7f35022069045ece1a030ea277a136 + size: 21663 + timestamp: 1759310103478 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-xmllint-0.19.2-np2py312h31f38b3_14.conda + sha256: c1cb8ddd4d9c050b32574a8a0b869a5f509615680e83addba3c0f6d87c1fb019 + md5: 12b04af15ca70b0450b9008472b63049 depends: - python - - ros-kilted-ament-cmake - - ros-kilted-fastcdr - - ros-kilted-fastdds - - ros-kilted-rcpputils - - ros-kilted-rcutils - - ros-kilted-rmw - - ros-kilted-rmw-dds-common - - ros-kilted-rmw-fastrtps-shared-cpp + - ros-kilted-ament-cmake-test + - ros-kilted-ament-xmllint - ros-kilted-ros-workspace - - ros-kilted-rosidl-dynamic-typesupport - - ros-kilted-rosidl-dynamic-typesupport-fastrtps - - ros-kilted-rosidl-runtime-c - - ros-kilted-rosidl-runtime-cpp - - ros-kilted-rosidl-typesupport-fastrtps-c - - ros-kilted-rosidl-typesupport-fastrtps-cpp - - ros-kilted-tracetools - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 license: BSD-3-Clause - size: 150298 - timestamp: 1759312685640 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-dynamic-cpp-9.3.3-np2py312h31f38b3_14.conda - sha256: ae8aebab52a57d95ecaf50dad04f656a69cbe2b257b62692c4e047588adef02a - md5: c9ed4e327f4e24e718c3ff58fb4196d6 + size: 22863 + timestamp: 1759310840078 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-copyright-0.19.2-np2py312h31f38b3_14.conda + sha256: 79ff1ca3603a57f36cc29b287a1dd8529774c0ececab7c56102e854ea4140ac1 + md5: 5e0bc4382c60416d6ec9925d0f25011f depends: + - importlib-metadata - python - - ros-kilted-ament-cmake - - ros-kilted-fastcdr - - ros-kilted-fastdds - - ros-kilted-rcpputils - - ros-kilted-rcutils - - ros-kilted-rmw - - ros-kilted-rmw-dds-common - - ros-kilted-rmw-fastrtps-shared-cpp + - ros-kilted-ament-lint - ros-kilted-ros-workspace - - ros-kilted-rosidl-runtime-c - - ros-kilted-rosidl-typesupport-introspection-c - - ros-kilted-rosidl-typesupport-introspection-cpp - - ros-kilted-tracetools - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - __glibc >=2.17,<3.0.a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 172028 - timestamp: 1759312649991 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-shared-cpp-9.3.3-np2py312h31f38b3_14.conda - sha256: 061e0b2aab0e743bbc81c086fe2d1b23a49f4188d48ea430dd66aaa90bf48f2c - md5: d6324ad302f9083d056baff889e438e1 + size: 66495 + timestamp: 1759310354532 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cppcheck-0.19.2-np2py312h31f38b3_14.conda + sha256: 02a66d81cfb70657694267e24d340935455ad9db62cacc4b929fba3f654eea80 + md5: 0d735e1178ac2f1cfb50d011d083c14a depends: + - cppcheck - python - - ros-kilted-ament-cmake - - ros-kilted-fastcdr - - ros-kilted-fastdds - - ros-kilted-rcpputils - - ros-kilted-rcutils - - ros-kilted-rmw - - ros-kilted-rmw-dds-common - - ros-kilted-rmw-security-common - ros-kilted-ros-workspace - - ros-kilted-rosidl-dynamic-typesupport - - ros-kilted-rosidl-typesupport-introspection-c - - ros-kilted-rosidl-typesupport-introspection-cpp - - ros-kilted-tracetools - ros2-distro-mutex 0.12.* kilted_* - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 230694 - timestamp: 1759312507141 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-3.0.4-np2py312h31f38b3_14.conda - sha256: 21e344894056780e6b2237aebbfb9c909d56f4d05321d28ea9bf961eb09b5853 - md5: 8190cd7bea816f8714fc2a520460b45d + size: 29968 + timestamp: 1759310683612 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cpplint-0.19.2-np2py312h31f38b3_14.conda + sha256: 406abdfd444b2054ac37abe804d73a19245a5dd65461027ba37d39fee08de267 + md5: ab2da246a014f20a58b1004b874ee3a3 depends: - python - - ros-kilted-ament-index-cpp - - ros-kilted-rcpputils - - ros-kilted-rcutils - - ros-kilted-rmw-connextdds - - ros-kilted-rmw-cyclonedds-cpp - - ros-kilted-rmw-fastrtps-cpp - - ros-kilted-rmw-fastrtps-dynamic-cpp - - ros-kilted-rmw-implementation-cmake - - ros-kilted-rmw-zenoh-cpp - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 53196 - timestamp: 1759312817411 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-cmake-7.8.2-np2py312h31f38b3_14.conda - sha256: dbdc95732a558080d36089212ab580b98c12ee463b9da2348dc3340a29255fe7 - md5: 1fe0aab6f05d737a3257abe246940d9b + size: 169132 + timestamp: 1759310579688 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-flake8-0.19.2-np2py312h31f38b3_14.conda + sha256: 34c77fc70ffde7f4938dff9b9cd3992375a43132ab3c369865a00dffe2fc2fd0 + md5: c49bbd2075ce45dd98ab0437da85521d depends: + - flake8 + - flake8-builtins + - flake8-comprehensions + - flake8-docstrings + - flake8-import-order + - flake8-quotes - python - - ros-kilted-ament-cmake + - ros-kilted-ament-lint - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 29217 - timestamp: 1759311542759 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-security-common-7.8.2-np2py312h31f38b3_14.conda - sha256: 4646949bf8b3d8aa84c6348e8895a572f6da12c3aa87f009a91281b34baf1105 - md5: 1b8d1a2484a2afecf9c7eea2e58e55d3 + size: 28173 + timestamp: 1759310158077 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-cpp-1.11.0-np2py312h31f38b3_14.conda + sha256: af537a085cb2385c8fce62bd069ae996e03c172c09d97377c9ec9fb6aa1772da + md5: 02bbfa670f703638a72aef28d332b60d depends: - python - - ros-kilted-rcutils - - ros-kilted-rmw - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 @@ -11734,351 +8696,274 @@ packages: - libstdcxx >=13 - libgcc >=13 - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 50388 - timestamp: 1759311945513 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-0.14.3-np2py312h31f38b3_14.conda - sha256: a119e4335309a2cdf91d52a191d600a2dbeb2374e83e2e8743b46aa540eb4d06 - md5: b354664703515a5bc0989bed94703bc4 + size: 46307 + timestamp: 1759311536638 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-python-1.11.0-np2py312h31f38b3_14.conda + sha256: 6390244c4c5af3c6974a623625aa9793acc8d657e1f5238de14a9a1ef863e547 + md5: 5ca3f188e7a1b156a94022991b4a27ee depends: - python - - ros-kilted-rmw - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause - size: 30258 - timestamp: 1759311952911 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-implementation-0.14.3-np2py312h31f38b3_14.conda - sha256: 4cb1ef0a4cb21cf3fec99783d1e9a5f166217bf339190a6367b5457b746c4226 - md5: bd1dade22b03a76cacaa3f78917eca78 + size: 30342 + timestamp: 1759310670879 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-0.19.2-np2py312h31f38b3_14.conda + sha256: 219c8cf79dd3dbd3ab4b606fd0c662cae54d3626d672cd4e57f11d4211332b1d + md5: 03136b50eab0f0424d6c7d1879ea7261 depends: - python - - ros-kilted-rcpputils - - ros-kilted-rcutils - - ros-kilted-rmw - - ros-kilted-rmw-test-fixture - - ros-kilted-rmw-zenoh-cpp - ros-kilted-ros-workspace - - ros-kilted-rpyutils - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 47808 - timestamp: 1759313019333 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-zenoh-cpp-0.6.4-np2py312hf7ffe29_14.conda - sha256: 37fe130529d1a53b0f7d99943752df9e7df15b6784dded7604d0bc8f2c3d96e2 - md5: 386f4295bbd9c0bb6ea2f6a9a8760d2a + size: 17521 + timestamp: 1759310088415 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-auto-0.19.2-np2py312h31f38b3_14.conda + sha256: fb2f5502c08ba422a8a17e7b44ee1c4e695e33aefb1dbac96419a9190c06bb16 + md5: cfc619d5f4f2a39327c0f942c403a813 depends: - python - - ros-kilted-ament-index-cpp - - ros-kilted-fastcdr - - ros-kilted-rcpputils - - ros-kilted-rcutils - - ros-kilted-rmw - - ros-kilted-rmw-test-fixture + - ros-kilted-ament-cmake-core + - ros-kilted-ament-cmake-test - ros-kilted-ros-workspace - - ros-kilted-rosidl-typesupport-fastrtps-c - - ros-kilted-rosidl-typesupport-fastrtps-cpp - - ros-kilted-tracetools - - ros-kilted-zenoh-cpp-vendor - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - - python_abi 3.12.* *_cp312 + - __glibc >=2.17,<3.0.a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - libzenohc >=1.5.1,<1.5.2.0a0 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 331870 - timestamp: 1759312084081 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-robot-state-publisher-3.4.2-np2py312h31f38b3_14.conda - sha256: 5594d113f1d49db669935eabaf1b39e2b205965511ae205cd6296472bbd564a1 - md5: 339a85dd6459469b4d3fcaec124705d1 + size: 21874 + timestamp: 1759310284831 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-cmake-0.19.2-np2py312h31f38b3_14.conda + sha256: bbd319c143202f8e707300384a9329ad8d9ea29df07ed9996d35ecf310b83aec + md5: ccf540c0176e1d71d5cd107967a14249 depends: - python - - ros-kilted-builtin-interfaces - - ros-kilted-geometry-msgs - - ros-kilted-kdl-parser - - ros-kilted-orocos-kdl-vendor - - ros-kilted-rcl-interfaces - - ros-kilted-rclcpp - - ros-kilted-rclcpp-components - ros-kilted-ros-workspace - - ros-kilted-sensor-msgs - - ros-kilted-std-msgs - - ros-kilted-tf2-ros - - ros-kilted-urdf - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause - size: 266660 - timestamp: 1759314983138 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-base-0.12.0-np2py312h31f38b3_14.conda - sha256: 49e9f7b673ec59e12ff97777bb02456e352b36301c540a0d6db7eeb8892e91a4 - md5: 491e4330e88b55aa746aafb6e67ca330 + size: 39556 + timestamp: 1759310549075 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-common-0.19.2-np2py312h31f38b3_14.conda + sha256: 3c375ab20249d8ac5bdead4c764b6dea9689fc244ddb281c63451e68392cdfe3 + md5: eb179678bb7ee1431bbfae04c0c53b63 depends: - python - - ros-kilted-geometry2 - - ros-kilted-kdl-parser - - ros-kilted-robot-state-publisher - - ros-kilted-ros-core + - ros-kilted-ament-cmake-copyright + - ros-kilted-ament-cmake-core + - ros-kilted-ament-cmake-cppcheck + - ros-kilted-ament-cmake-cpplint + - ros-kilted-ament-cmake-flake8 + - ros-kilted-ament-cmake-lint-cmake + - ros-kilted-ament-cmake-pep257 + - ros-kilted-ament-cmake-uncrustify + - ros-kilted-ament-cmake-xmllint - ros-kilted-ros-workspace - - ros-kilted-rosbag2 - - ros-kilted-urdf - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 22168 + timestamp: 1759310894021 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-package-0.17.2-np2py312h31f38b3_14.conda + sha256: 15e167a6b89e9ed7cf01ff318b804ae02f088cef8471684f8d4c3471f4a52ad4 + md5: 7308f3713b5501ffe45b5df37815c928 + depends: + - importlib-metadata + - importlib_resources + - python + - ros2-distro-mutex 0.12.* kilted_* + - setuptools + - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 22223 - timestamp: 1759318789787 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-core-0.12.0-np2py312h31f38b3_14.conda - sha256: 12f4c47e69c1a444e5428c797741d95b7836db1efc816f52bbad76e92e46c7b8 - md5: f1cbe5f0ba7aba686ebf54905a190a24 + size: 42860 + timestamp: 1759309976878 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-pep257-0.19.2-np2py312h31f38b3_14.conda + sha256: 21159cd020b47ee77a503fb3f056b085ce65d856fa477f34c2c33236ed2d9719 + md5: 161b3846330a276fd04b1190dc433633 depends: + - pydocstyle - python - - ros-kilted-ament-cmake - - ros-kilted-ament-cmake-auto - - ros-kilted-ament-cmake-gmock - - ros-kilted-ament-cmake-gtest - - ros-kilted-ament-cmake-pytest - - ros-kilted-ament-cmake-ros - - ros-kilted-ament-index-cpp - - ros-kilted-ament-index-python - - ros-kilted-ament-lint-auto - - ros-kilted-ament-lint-common - - ros-kilted-class-loader - - ros-kilted-common-interfaces - - ros-kilted-launch - - ros-kilted-launch-ros - - ros-kilted-launch-testing - - ros-kilted-launch-testing-ament-cmake - - ros-kilted-launch-testing-ros - - ros-kilted-launch-xml - - ros-kilted-launch-yaml - - ros-kilted-pluginlib - - ros-kilted-rcl-lifecycle - - ros-kilted-rclcpp - - ros-kilted-rclcpp-action - - ros-kilted-rclcpp-lifecycle - - ros-kilted-rclpy - - ros-kilted-ros-environment + - ros-kilted-ament-lint - ros-kilted-ros-workspace - - ros-kilted-ros2cli-common-extensions - - ros-kilted-ros2launch - - ros-kilted-rosidl-default-generators - - ros-kilted-rosidl-default-runtime - - ros-kilted-sros2 - - ros-kilted-sros2-cmake - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 22953 - timestamp: 1759316704626 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-environment-4.3.1-np2py312h31f38b3_14.conda - sha256: 229e716a40732f72571bd2772e504ef7a352f7cadb492f4b6cb18a940dcbce11 - md5: 34d4e4d796a38ed8e0763f5b2f922794 + size: 26881 + timestamp: 1759310258025 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-uncrustify-0.19.2-np2py312h31f38b3_14.conda + sha256: 304666d2acaa8fc15cc41d0751c13f6b42d0ccb5eb4d2752a29d23113d88c0e7 + md5: e74ad16efc5044beb4bdd5d2f0b1889e depends: - python + - ros-kilted-ros-workspace + - ros-kilted-uncrustify-vendor - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 21164 - timestamp: 1759310064778 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-workspace-1.0.3-np2py312h31f38b3_14.conda - sha256: 47409d511530e8a6da7d064b1f796ceafc7408c5ffff85af76fc72451674458e - md5: 8ab07224e54e0fe2607c0480902e6db3 + size: 68203 + timestamp: 1759310678260 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-xmllint-0.19.2-np2py312h31f38b3_14.conda + sha256: e72b73dba680d925aa7acc96c2e5af7a8ea5c322b3fb91aabdaaab7c5e380d72 + md5: 002220547fe4ee68462dc622c69f7a17 depends: + - libxml2 - python + - ros-kilted-ament-lint + - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 35292 - timestamp: 1759310053349 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2action-0.38.1-np2py312h31f38b3_14.conda - sha256: b9067769f7253971b95093a0cfa2cdfbe145f59a27d3edc880b53983d416804b - md5: 7a1085b37fbcd5a322035bb488f56176 + size: 27906 + timestamp: 1759310441032 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-angles-1.16.1-np2py312h31f38b3_14.conda + sha256: f6e87c7ab2caa5a2b61ed7b52e58e571f9d71fac7d10e7e4bc010c1826dc602d + md5: 54c8454b6a713512351de2e40360baa3 depends: - python - - ros-kilted-action-msgs - - ros-kilted-ament-index-python - - ros-kilted-rclpy + - ros-kilted-ament-cmake - ros-kilted-ros-workspace - - ros-kilted-ros2cli - - ros-kilted-ros2topic - - ros-kilted-rosidl-runtime-py - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause - size: 57007 - timestamp: 1759314977746 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2bag-0.32.0-np2py312h31f38b3_14.conda - sha256: fedd4885765c9977318ecd2a4021f038a3a031971ba4bbfc3046cbde638b8945 - md5: feee1ae9c5ab92ed51fb01782bbbe27a + size: 33817 + timestamp: 1759310586944 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-builtin-interfaces-2.3.0-np2py312h31f38b3_14.conda + sha256: 507b42d73b4d9ce9259899bfb13e07a86fea50b92e7490ec891c5a252a2274f0 + md5: 83c58dc63deca446446399c0413f3a72 depends: - python - - pyyaml - - ros-kilted-ament-index-python - - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros-kilted-ros2cli - - ros-kilted-rosbag2-py + - ros-kilted-rosidl-core-runtime - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - libgcc >=13 + - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 license: BSD-3-Clause - size: 71775 - timestamp: 1759317840934 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-0.38.1-np2py312h31f38b3_14.conda - sha256: 113d6e800fbce2a01d27843624cec8c9f5b9a140258779b6f17303f6ba89273f - md5: fc58e3bd42180daa4bd9ef78600a1cee + size: 77927 + timestamp: 1759312158551 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-class-loader-2.8.0-np2py312h31f38b3_14.conda + sha256: 1811acc37d8c97bd44c565c90a86c1dd6a64947a8a979bd4da9044d65a98ebf8 + md5: 804ccaf6b67fa17ab4d7a34e44587a02 depends: - - argcomplete - - importlib-metadata - - packaging - - psutil + - console_bridge - python - - ros-kilted-rclpy + - ros-kilted-console-bridge-vendor + - ros-kilted-rcpputils - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 + - console_bridge >=1.0.2,<1.1.0a0 - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 75047 - timestamp: 1759314163918 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-common-extensions-0.4.0-np2py312h31f38b3_14.conda - sha256: e19b096ce2a91adca387a87b023ee7ed3739fdca69ed8c66b4bcdb9be6909c55 - md5: c0b46f5d26a13ed98624a39139ecebb1 + size: 77876 + timestamp: 1759313392814 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-common-interfaces-5.5.0-np2py312h31f38b3_14.conda + sha256: ac174074f4b9605cb790330eb0ce5a89bfec4e8ae0b8479d64e4bb8fd5c91ccf + md5: 8753e25ae443c5bbef0e9ef51901be68 depends: - python - - ros-kilted-launch-xml - - ros-kilted-launch-yaml + - ros-kilted-actionlib-msgs + - ros-kilted-builtin-interfaces + - ros-kilted-diagnostic-msgs + - ros-kilted-geometry-msgs + - ros-kilted-nav-msgs - ros-kilted-ros-workspace - - ros-kilted-ros2action - - ros-kilted-ros2cli - - ros-kilted-ros2component - - ros-kilted-ros2doctor - - ros-kilted-ros2interface - - ros-kilted-ros2launch - - ros-kilted-ros2lifecycle - - ros-kilted-ros2multicast - - ros-kilted-ros2node - - ros-kilted-ros2param - - ros-kilted-ros2pkg - - ros-kilted-ros2run - - ros-kilted-ros2service - - ros-kilted-ros2topic - - ros-kilted-sros2 + - ros-kilted-sensor-msgs + - ros-kilted-shape-msgs + - ros-kilted-std-msgs + - ros-kilted-std-srvs + - ros-kilted-stereo-msgs + - ros-kilted-trajectory-msgs + - ros-kilted-visualization-msgs - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 license: BSD-3-Clause - size: 26564 - timestamp: 1759316348639 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2component-0.38.1-np2py312h31f38b3_14.conda - sha256: 21cc4f6a2501c0d19a2a36462e06a386c66f84ca16389cebbbd9c59ea4e783ec - md5: a0741c4ed2864e8dfd8d7c3906e65ed8 + size: 26471 + timestamp: 1759313243215 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-0.36.2-np2py312h31f38b3_14.conda + sha256: 711e268f2588be464041bcc1297121d29a614340e7c18ea13a0816d8b45e6226 + md5: 62f0d1cc14a71bd5f226eb2de3c69048 depends: - python - - ros-kilted-ament-index-python - - ros-kilted-composition-interfaces - - ros-kilted-rcl-interfaces + - ros-kilted-example-interfaces + - ros-kilted-launch-ros + - ros-kilted-rclcpp - ros-kilted-rclcpp-components - - ros-kilted-rclpy - - ros-kilted-ros-workspace - - ros-kilted-ros2cli - - ros-kilted-ros2node - - ros-kilted-ros2param - - ros-kilted-ros2pkg - - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 37952 - timestamp: 1759315508171 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2doctor-0.38.1-np2py312h31f38b3_14.conda - sha256: b84b542a3062b825049ec10788061efa9a427756aaed786e39c62a3efa5c855e - md5: f153114836d6bc9c4f4f97bd4208f68b - depends: - - catkin_pkg - - importlib-metadata - - psutil - - python - - ros-kilted-ament-index-python - - ros-kilted-rclpy - - ros-kilted-ros-environment + - ros-kilted-rcutils - ros-kilted-ros-workspace - - ros-kilted-ros2cli - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - - rosdistro - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 @@ -12086,321 +8971,371 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 65726 - timestamp: 1759314660116 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2interface-0.38.1-np2py312h31f38b3_14.conda - sha256: 70454087bd839b5bb76494d8b2424ce11a58c0442e929da2a7a8dec1af6c32c6 - md5: 6d80ae565cbcf8212599138fcd69ea4d + size: 317098 + timestamp: 1759314828391 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-interfaces-2.3.0-np2py312h31f38b3_14.conda + sha256: 10647d6c676ecfa9434918ddd07672d3ecfa4e4cc8a5022445b5ce12b60f4cb6 + md5: b3d3d477b97cf3a7c96eb95bb57e5d6c depends: - python - - ros-kilted-ament-index-python + - ros-kilted-rcl-interfaces - ros-kilted-ros-workspace - - ros-kilted-ros2cli - - ros-kilted-rosidl-adapter - - ros-kilted-rosidl-runtime-py + - ros-kilted-rosidl-default-runtime - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 46185 - timestamp: 1759314651668 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2launch-0.28.3-np2py312h31f38b3_14.conda - sha256: 902cdcd9d2536c48552ec343243f867d827a849520851728962f843e2f3d87ab - md5: 081b54814d43ed836aa18e521a7bf3ae + size: 229108 + timestamp: 1759312574886 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-console-bridge-vendor-1.8.0-np2py312h31f38b3_14.conda + sha256: 6feb63de78f1aef38bb4ba8685b79d6991e6dae504c346b12d9cc9d5719cc680 + md5: aa266228f2335ce49a28407fb302d875 depends: + - console_bridge - python - - ros-kilted-ament-index-python - - ros-kilted-launch - - ros-kilted-launch-ros - - ros-kilted-launch-xml - - ros-kilted-launch-yaml - ros-kilted-ros-workspace - - ros-kilted-ros2cli - - ros-kilted-ros2pkg - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 - libgcc >=13 - - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - console_bridge >=1.0.2,<1.1.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 33472 - timestamp: 1759314971871 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2lifecycle-0.38.1-np2py312h31f38b3_14.conda - sha256: 76c32e4c7c15fd3ffb74541a91350c5857972cb8c960ec4e1e3a94337581cba0 - md5: cb384b0e86e9b7df9bd65b2fc6a73033 + size: 27414 + timestamp: 1759311606913 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cv-bridge-4.1.0-np2py312h887a3b3_14.conda + sha256: 73b5fc8d77cf46cd04735e1670e9dbee9410a72f4097be539f596b9b8d9fabf2 + md5: b296fd0b651d0874969e091bbc3901dc depends: + - libboost-python + - libopencv + - numpy + - py-opencv - python - - ros-kilted-lifecycle-msgs - - ros-kilted-rclpy + - ros-kilted-ament-index-python + - ros-kilted-rclcpp + - ros-kilted-rcpputils - ros-kilted-ros-workspace - - ros-kilted-ros2cli - - ros-kilted-ros2node - - ros-kilted-ros2service + - ros-kilted-sensor-msgs - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 + - xorg-libx11 + - xorg-libxext - libstdcxx >=13 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libboost-python >=1.86.0,<1.87.0a0 + - libopencv >=4.12.0,<4.12.1.0a0 + - libboost >=1.86.0,<1.87.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - py-opencv >=4.12.0,<5.0a0 + - libgl >=1.7.0,<2.0a0 + - libopengl >=1.7.0,<2.0a0 + - python_abi 3.12.* *_cp312 + - xorg-libxext >=1.3.6,<2.0a0 license: BSD-3-Clause - size: 44949 - timestamp: 1759315260593 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2multicast-0.38.1-np2py312h31f38b3_14.conda - sha256: 92b2d24b542c1f1e91d0039f193dd6385d254418ef34e8021b96d2f0a1360bec - md5: dfd4a405be14a55530f3269a7150b827 + size: 212690 + timestamp: 1759314115984 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cyclonedds-0.10.5-np2py312h31f38b3_14.conda + sha256: ff2d6efe581c2c7257e527d5d02bb1205893cba7428db702c1046d1f56bd2eab + md5: e748294eb8a1bc67ed697cd5f253c3a1 depends: + - openssl - python + - ros-kilted-iceoryx-binding-c + - ros-kilted-iceoryx-hoofs + - ros-kilted-iceoryx-posh - ros-kilted-ros-workspace - - ros-kilted-ros2cli - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - openssl >=3.5.3,<4.0a0 - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 25496 - timestamp: 1759314326771 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2node-0.38.1-np2py312h31f38b3_14.conda - sha256: 4e2429e63fe383f3c2a6b489c81927eeaedc88eb99e1c185dc589e0a4dd689d3 - md5: 79ca25201caf057d5ffb83905860a4e9 + size: 1193154 + timestamp: 1759310381087 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-0.36.2-np2py312h31f38b3_14.conda + sha256: 778f7fecb6ab4f7964ffaf0ac1049397209ef80bbc5bdd2d2f793d182666e1c8 + md5: cc64cce71dd3fbca85d8a3728d9ea90c depends: - python - - ros-kilted-rclpy + - ros-kilted-example-interfaces + - ros-kilted-launch-ros + - ros-kilted-launch-xml + - ros-kilted-rcl + - ros-kilted-rcl-interfaces + - ros-kilted-rclcpp + - ros-kilted-rclcpp-components + - ros-kilted-rcpputils + - ros-kilted-rcutils + - ros-kilted-rmw - ros-kilted-ros-workspace - - ros-kilted-ros2cli + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 42662 - timestamp: 1759314630459 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2param-0.38.1-np2py312h31f38b3_14.conda - sha256: 940fcd981f3664f0953d330136cd9341f86196e6eb462d8874f3ae9313302467 - md5: 5f5d200cc810e0b4813f65faad515d9d + size: 1242054 + timestamp: 1759314704839 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-native-0.36.2-np2py312h31f38b3_14.conda + sha256: afbdff8d4387f2c8e50ca257b8f2016d81a26400561a94c2ea018a5a690681c4 + md5: 78cddddf626db5252ff3b2e921f1d861 depends: - python - - ros-kilted-rcl-interfaces - - ros-kilted-rclpy + - ros-kilted-rclcpp + - ros-kilted-rclcpp-components + - ros-kilted-rmw-fastrtps-cpp - ros-kilted-ros-workspace - - ros-kilted-ros2cli - - ros-kilted-ros2node - - ros-kilted-ros2service + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 49982 - timestamp: 1759315237495 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2pkg-0.38.1-np2py312h31f38b3_14.conda - sha256: 5ec357ddfd8b5c0b360097a0526154dadbdb0b90ce4f5a63d4067c08ecf71806 - md5: 6582440f68c484f54815384238327172 + size: 116608 + timestamp: 1759314688071 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-py-0.36.2-np2py312h31f38b3_14.conda + sha256: 28333631f57549e079d443fe18fcc8becd5a612a2cbd0111f8202cf0df6edb20 + md5: cd7ceaee6e6c3d81394e3c6500ba2308 depends: - - catkin_pkg - - empy - - importlib_resources - python - - ros-kilted-ament-copyright - ros-kilted-ament-index-python + - ros-kilted-example-interfaces + - ros-kilted-rcl-interfaces + - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros-kilted-ros2cli + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause - size: 58004 - timestamp: 1759314624633 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2run-0.38.1-np2py312h31f38b3_14.conda - sha256: d3c16426e2fcb7a75c10fd1b539b5eaaface2d78b3331c1b669916015fa9b414 - md5: ae7447422ad7c7016e97895f5a53786d + size: 43385 + timestamp: 1759314132226 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-depthimage-to-laserscan-2.5.1-np2py312h887a3b3_14.conda + sha256: dcf4705c232f9a2b64fb1cb1978075b52568fb2a72bddf4ce792c3b139900556 + md5: b108c3d35b2b8c8c0a8601df7cf1c264 depends: + - libopencv + - py-opencv - python + - ros-kilted-image-geometry + - ros-kilted-rclcpp + - ros-kilted-rclcpp-components - ros-kilted-ros-workspace - - ros-kilted-ros2cli - - ros-kilted-ros2pkg + - ros-kilted-sensor-msgs - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - py-opencv >=4.12.0,<5.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - libopencv >=4.12.0,<4.12.1.0a0 - python_abi 3.12.* *_cp312 + - libgl >=1.7.0,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - numpy >=1.23,<3 + - libopengl >=1.7.0,<2.0a0 license: BSD-3-Clause - size: 25061 - timestamp: 1759314977818 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2service-0.38.1-np2py312h31f38b3_14.conda - sha256: 799248c7bb6e6a4a01855c8feff8e0103d4d11b6eeef7a32e396593e46b874f2 - md5: 9182c929c71e57b052fe0679b632f765 + size: 287014 + timestamp: 1759314354434 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-desktop-0.12.0-np2py312h31f38b3_14.conda + sha256: 5b7951c1cae2d13862e0faa40e95cae9db8674511317fbb64defcd9fee45211b + md5: ad6dcf4c28471d6dce95d76b7a15f297 depends: - python - - pyyaml - - ros-kilted-rclpy + - ros-kilted-action-tutorials-cpp + - ros-kilted-action-tutorials-py + - ros-kilted-angles + - ros-kilted-composition + - ros-kilted-demo-nodes-cpp + - ros-kilted-demo-nodes-cpp-native + - ros-kilted-demo-nodes-py + - ros-kilted-depthimage-to-laserscan + - ros-kilted-dummy-map-server + - ros-kilted-dummy-robot-bringup + - ros-kilted-dummy-sensors + - ros-kilted-examples-rclcpp-minimal-action-client + - ros-kilted-examples-rclcpp-minimal-action-server + - ros-kilted-examples-rclcpp-minimal-client + - ros-kilted-examples-rclcpp-minimal-composition + - ros-kilted-examples-rclcpp-minimal-publisher + - ros-kilted-examples-rclcpp-minimal-service + - ros-kilted-examples-rclcpp-minimal-subscriber + - ros-kilted-examples-rclcpp-minimal-timer + - ros-kilted-examples-rclcpp-multithreaded-executor + - ros-kilted-examples-rclpy-executors + - ros-kilted-examples-rclpy-minimal-action-client + - ros-kilted-examples-rclpy-minimal-action-server + - ros-kilted-examples-rclpy-minimal-client + - ros-kilted-examples-rclpy-minimal-publisher + - ros-kilted-examples-rclpy-minimal-service + - ros-kilted-examples-rclpy-minimal-subscriber + - ros-kilted-image-tools + - ros-kilted-intra-process-demo + - ros-kilted-joy + - ros-kilted-lifecycle + - ros-kilted-logging-demo + - ros-kilted-pcl-conversions + - ros-kilted-pendulum-control + - ros-kilted-pendulum-msgs + - ros-kilted-quality-of-service-demo-cpp + - ros-kilted-quality-of-service-demo-py + - ros-kilted-ros-base - ros-kilted-ros-workspace - - ros-kilted-ros2cli - - ros-kilted-ros2topic - - ros-kilted-rosidl-runtime-py + - ros-kilted-rqt-common-plugins + - ros-kilted-rviz-default-plugins + - ros-kilted-rviz2 + - ros-kilted-teleop-twist-joy + - ros-kilted-teleop-twist-keyboard + - ros-kilted-tlsf + - ros-kilted-tlsf-cpp + - ros-kilted-topic-monitor + - ros-kilted-turtlesim - ros2-distro-mutex 0.12.* kilted_* - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 51476 - timestamp: 1759314969338 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2topic-0.38.1-np2py312h31f38b3_14.conda - sha256: 9e0812a6c0569daae016b856a1ba877869d68ea5c069d51def954c9330bab3a7 - md5: f39e593b86d0f66b93078e3b31330be1 + size: 23472 + timestamp: 1759319671269 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-diagnostic-msgs-5.5.0-np2py312h31f38b3_14.conda + sha256: 40cd3546e8dca8d233c6126752e5ccf1f3a0b2dc003ce2bdc3ccaff225f47a13 + md5: 7a08e2ae465d0f2c2a9e6c8202f424c1 depends: - - numpy - python - - pyyaml - - ros-kilted-rclpy + - ros-kilted-builtin-interfaces + - ros-kilted-geometry-msgs - ros-kilted-ros-workspace - - ros-kilted-ros2cli - - ros-kilted-rosidl-runtime-py + - ros-kilted-rosidl-default-runtime + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause - size: 79016 - timestamp: 1759314616037 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-0.32.0-np2py312h31f38b3_14.conda - sha256: 80c6ebffd2824359548af80e60c406ac6f8c0cf154249e9bc717edf6c7b6c1fe - md5: 927bb921645b8e53447c79f7c56e6034 + size: 211272 + timestamp: 1759312649373 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-map-server-0.36.2-np2py312h31f38b3_14.conda + sha256: 8b78da866620aa8eb48a6a6ba800c5b9f0f6c1835dce89a58b64febd0a5be6f0 + md5: adfe5f994ddda209323407ac8d36433e depends: - python + - ros-kilted-nav-msgs + - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros-kilted-ros2bag - - ros-kilted-rosbag2-compression - - ros-kilted-rosbag2-compression-zstd - - ros-kilted-rosbag2-cpp - - ros-kilted-rosbag2-py - - ros-kilted-rosbag2-storage - - ros-kilted-rosbag2-storage-default-plugins - - ros-kilted-rosbag2-transport - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 34558 - timestamp: 1759318699263 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-0.32.0-np2py312h31f38b3_14.conda - sha256: c791e2c9eadd83bdd3d842b4cee2b7df73b74923b88a97e0aa4e513b3a2bd92c - md5: 4da9cf13d3a3b36627b9045404411c31 + size: 86521 + timestamp: 1759314152564 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-robot-bringup-0.36.2-np2py312h31f38b3_14.conda + sha256: c34b01fe518bc8f1c283c5a3b2f7ce4846c5cffc00684a8c10a4a86feb6a9670 + md5: 2619cbb76d803c07178ace93ea1c1928 depends: - python - - ros-kilted-rcpputils - - ros-kilted-rcutils + - ros-kilted-ament-index-python + - ros-kilted-dummy-map-server + - ros-kilted-dummy-sensors + - ros-kilted-launch + - ros-kilted-launch-ros + - ros-kilted-robot-state-publisher - ros-kilted-ros-workspace - - ros-kilted-rosbag2-cpp - - ros-kilted-rosbag2-storage - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 202401 - timestamp: 1759316355006 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-zstd-0.32.0-np2py312h31f38b3_14.conda - sha256: 794c5469c16129e44382d983489dada706a0177938df1eaf125bddd382690d20 - md5: 387abfe7574efa1197a1c34c3323c5c6 + size: 30295 + timestamp: 1759315259846 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-sensors-0.36.2-np2py312h31f38b3_14.conda + sha256: be99769bc2ea7bc8eca9af85ee4e54cd96640199ebd87124e09bc0b441269088 + md5: b6cc895712d9f1676c16284ed6e9223f depends: - python - - ros-kilted-pluginlib - - ros-kilted-rcutils + - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros-kilted-rosbag2-compression - - ros-kilted-zstd-vendor + - ros-kilted-sensor-msgs - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - libgcc >=13 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 69523 - timestamp: 1759316677405 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-cpp-0.32.0-np2py312h31f38b3_14.conda - sha256: 2fdf677975f712b103e29976d2298043ab6a5011d9e7ad949e6675ba367177fe - md5: b4b5c8f5eda3865ffde921df49e5afa6 + size: 119039 + timestamp: 1759314138503 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-eigen3-cmake-module-0.4.0-np2py312h31f38b3_14.conda + sha256: 8ec120467ada7c3bb14ba1366f5f42c7ec21850a0a527dd0f2d23e456fec4329 + md5: d76bb4b688d63b15273a83463790abf2 depends: - python - - ros-kilted-ament-index-cpp - - ros-kilted-pluginlib - - ros-kilted-rclcpp - - ros-kilted-rcpputils - - ros-kilted-rcutils - - ros-kilted-rmw - - ros-kilted-rmw-implementation - ros-kilted-ros-workspace - - ros-kilted-rosbag2-storage - - ros-kilted-rosidl-runtime-c - - ros-kilted-rosidl-runtime-cpp - - ros-kilted-rosidl-typesupport-cpp - - ros-kilted-rosidl-typesupport-introspection-cpp - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - python_abi 3.12.* *_cp312 + - libstdcxx >=13 + - libgcc >=13 - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 352644 - timestamp: 1759315519657 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-interfaces-0.32.0-np2py312h31f38b3_14.conda - sha256: 7a0cf48c240f7e21788c5789e7df4f0ba85a0a1768f6b36b730c4348873b017f - md5: 7aa34cba2e71c64376bb9b69b81d185a + size: 23403 + timestamp: 1759310868002 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-example-interfaces-0.13.0-np2py312h31f38b3_14.conda + sha256: 2f9442a44d99995d42be35f50876ceedbe0da3a7bb8abe9353361c62589a98fa + md5: f0de882b741f3f9512626e3c9ee29e72 depends: - python - - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 @@ -12408,136 +9343,94 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause - size: 459395 - timestamp: 1759312369402 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-py-0.32.0-np2py312h31f38b3_14.conda - sha256: 690099fa284f10d831d31191d6d5b40fc73e01b4971ab045c7ae5de85d255918 - md5: cf14df7f82014de184e6f1e07d836d09 + size: 536161 + timestamp: 1759312356219 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-client-0.20.5-np2py312h31f38b3_14.conda + sha256: 7c670ec26fcb22e35c4126e3aab97b9f09ce75360b30d21c924aa4d754cce375 + md5: c191da7ad842456416636272a9770505 depends: - python - - ros-kilted-pybind11-vendor - - ros-kilted-rclpy + - ros-kilted-example-interfaces + - ros-kilted-rclcpp + - ros-kilted-rclcpp-action - ros-kilted-ros-workspace - - ros-kilted-rosbag2-compression - - ros-kilted-rosbag2-cpp - - ros-kilted-rosbag2-storage - - ros-kilted-rosbag2-transport - - ros-kilted-rpyutils - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 763819 - timestamp: 1759317475644 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-0.32.0-np2py312h31f38b3_14.conda - sha256: 53c8973d054dc8dbf433b07f26a28e2b10da2e76608029cc40acff60bfa3bd92 - md5: 813a0956bdef0c27fcd704f9c31e7e5c - depends: - - python - - ros-kilted-pluginlib - - ros-kilted-rclcpp - - ros-kilted-rcutils - - ros-kilted-rmw - - ros-kilted-ros-workspace - - ros-kilted-yaml-cpp-vendor - - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 271942 - timestamp: 1759314602993 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-default-plugins-0.32.0-np2py312h31f38b3_14.conda - sha256: 1027ce367f2687979daf4941c8fc06b022864a60b9ce92e99869f72055d7f265 - md5: 684de0773cc7e95647bd12dbd0679441 + size: 155206 + timestamp: 1759314339700 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-server-0.20.5-np2py312h31f38b3_14.conda + sha256: 9207c5349267f9ae40bef3362a32d5de8c910c68a465330b48b83987dbef7d04 + md5: 6f2d67475370c290259e1bdfd826621e depends: - python + - ros-kilted-example-interfaces + - ros-kilted-rclcpp + - ros-kilted-rclcpp-action - ros-kilted-ros-workspace - - ros-kilted-rosbag2-storage-mcap - - ros-kilted-rosbag2-storage-sqlite3 - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 license: BSD-3-Clause - size: 22225 - timestamp: 1759315246230 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-mcap-0.32.0-np2py312h31f38b3_14.conda - sha256: f103085dfd5d7d1ba06f6ad1875a07bb1e86bba94346bef77a11e8abea4e12dd - md5: 243fc8c34c83cb204a2a4beb220f9450 + size: 88774 + timestamp: 1759314328282 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-client-0.20.5-np2py312h31f38b3_14.conda + sha256: ecc35ba85bd1eced5c66e6dee39356180e738eb2cb6d1bf1835d2ceaf689573d + md5: de2a0510641dcce9cc65014885a41443 depends: - python - - ros-kilted-ament-index-cpp - - ros-kilted-mcap-vendor - - ros-kilted-pluginlib - - ros-kilted-rcutils + - ros-kilted-example-interfaces + - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros-kilted-rosbag2-storage - - ros-kilted-yaml-cpp-vendor - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libgcc >=13 + - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 195060 - timestamp: 1759314934071 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-sqlite3-0.32.0-np2py312h31f38b3_14.conda - sha256: f86846999d2fd0658521de8d2c43fad6dddfa64018f3fbc15b8c6f5c1104c915 - md5: b7be939b470f3f544982a7802b5e93cc + size: 66333 + timestamp: 1759314172012 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-composition-0.20.5-np2py312h31f38b3_14.conda + sha256: 2a1346dd06bfe7d030f57da61e5c07531629ab3059007356c74d28c2e8cd09de + md5: 8b589041ae0e6788aa5cf0cde57b2e0b depends: - python - - ros-kilted-pluginlib - - ros-kilted-rcpputils - - ros-kilted-rcutils + - ros-kilted-rclcpp + - ros-kilted-rclcpp-components - ros-kilted-ros-workspace - - ros-kilted-rosbag2-storage - - ros-kilted-sqlite3-vendor - - ros-kilted-yaml-cpp-vendor + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 243879 - timestamp: 1759315008540 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-transport-0.32.0-np2py312h31f38b3_14.conda - sha256: 97e35d6690b7970e25dc7e0b1bf570dd43f871e5d375a0ba8ad99b64f7492b0b - md5: 430ed91fc598b4bc48311bdee40a0017 + size: 186283 + timestamp: 1759314299530 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-publisher-0.20.5-np2py312h31f38b3_14.conda + sha256: 19fc329f5a32c1f24760fe71e016d650ad862ca3e3e63638b71593e8f8b37187 + md5: 9e7a5b805245d0e3ae824ce1b4b1a028 depends: - python - - ros-kilted-keyboard-handler - ros-kilted-rclcpp - - ros-kilted-rclcpp-action - - ros-kilted-rclcpp-components - - ros-kilted-rcpputils - - ros-kilted-rcutils - - ros-kilted-rmw - ros-kilted-ros-workspace - - ros-kilted-rosbag2-compression - - ros-kilted-rosbag2-cpp - - ros-kilted-rosbag2-interfaces - - ros-kilted-rosbag2-storage - - ros-kilted-yaml-cpp-vendor + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 - libgcc >=13 @@ -12547,54 +9440,52 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 556911 - timestamp: 1759317082932 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosgraph-msgs-2.3.0-np2py312h31f38b3_14.conda - sha256: 5d5b2d9e1740d779334e7e171ad7321b7add88b70e5ec55e2d2eeb197262f417 - md5: bfe1c4aff98b1815d0a8b17a5954b646 + size: 198815 + timestamp: 1759314151720 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-service-0.20.5-np2py312h31f38b3_14.conda + sha256: 59966b5f14d0063bdfb8fa82e22c58d4c763e020955e072c77c9b456a1e44cd8 + md5: 59e434dbee4c7d3129068d575503204e depends: - python - - ros-kilted-builtin-interfaces + - ros-kilted-example-interfaces + - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 69954 - timestamp: 1759312334166 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-adapter-4.9.5-np2py312h31f38b3_14.conda - sha256: 0c83bdafdebe4a83563b9d5d49c1001b53e40746bf4daf5367562bc2ca24bcd6 - md5: 61eaebbf670e7074d1a3171094996380 + size: 58889 + timestamp: 1759314140897 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-subscriber-0.20.5-np2py312h31f38b3_14.conda + sha256: 54061f49f3df0f0b294de388993213b4de6571dd75423f98afd2027afbb0d961 + md5: 3094c41da71aa775425d46b08541f283 depends: - - empy - python - - ros-kilted-ament-cmake-core + - ros-kilted-rclcpp + - ros-kilted-rclcpp-components - ros-kilted-ros-workspace - - ros-kilted-rosidl-cli + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 license: BSD-3-Clause - size: 67544 - timestamp: 1759311189658 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cli-4.9.5-np2py312h31f38b3_14.conda - sha256: 38d61db007c8327ee95b5241b5fe74f7d0a2c965c23fc812349b6693b9df0355 - md5: 12fce500177e1e29d403f9a59bee7a49 + size: 569808 + timestamp: 1759314443454 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-timer-0.20.5-np2py312h31f38b3_14.conda + sha256: ddcce566186320c49c43d9d3c602944d72af51345610f2b0e836175a2f5366e9 + md5: 4f78c1527bf7d62dae2e8607816a5ea6 depends: - - argcomplete - - importlib-metadata - python + - ros-kilted-rclcpp - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - libgcc >=13 @@ -12605,74 +9496,54 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 46182 - timestamp: 1759310688725 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cmake-4.9.5-np2py312h31f38b3_14.conda - sha256: a12d7b8d12d0057310f9d021c69d5afdb23472873d557e5c5661d3361aba71de - md5: 55a2d21b0706f6f074e19be62290188c + size: 51058 + timestamp: 1759314131577 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-multithreaded-executor-0.20.5-np2py312h31f38b3_14.conda + sha256: 381ef9bbf5f034dec2ce759f9cde5316212f13328afa70adb608ef27bbf57969 + md5: 84e12eaf4581a20eeb57715ebeb76a70 depends: - - empy - python - - ros-kilted-ament-cmake + - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros-kilted-rosidl-pycommon + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 34996 - timestamp: 1759311796824 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-generators-0.3.1-np2py312h31f38b3_14.conda - sha256: 67e22fc5b90f053bff2ec7e2f0dbb3618473cd901d14566e5f49b349273492c4 - md5: 456ad38f45d89837355516ca1e7bcf29 + size: 166062 + timestamp: 1759314105613 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-executors-0.20.5-np2py312h31f38b3_14.conda + sha256: 98ff2fed428eaee1b22251ab41b66b35e3e5f3299c387cdc030e6eee737e0056 + md5: fed6fc45e9723bd5785ffca75db165fa depends: - python - - ros-kilted-ament-cmake-core + - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros-kilted-rosidl-cmake - - ros-kilted-rosidl-generator-c - - ros-kilted-rosidl-generator-cpp - - ros-kilted-rosidl-generator-py - - ros-kilted-rosidl-generator-type-description - - ros-kilted-rosidl-typesupport-c - - ros-kilted-rosidl-typesupport-cpp - - ros-kilted-rosidl-typesupport-fastrtps-c - - ros-kilted-rosidl-typesupport-fastrtps-cpp - - ros-kilted-rosidl-typesupport-introspection-c - - ros-kilted-rosidl-typesupport-introspection-cpp + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 30529 - timestamp: 1759312154247 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-runtime-0.3.1-np2py312h31f38b3_14.conda - sha256: 9ce6c7c140431faa6aac10616e0a1a640ce1a74e06f92f0d3547750339aae89b - md5: f0ab7d0c82c0b589a2a68ae2d7a5e1fa + size: 27757 + timestamp: 1759314125115 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-client-0.20.5-np2py312h31f38b3_14.conda + sha256: 080653587d58ee469a438b3b639d66ad8f8a0fef3920e3c77ab09469015161ed + md5: 920a39ae5e509bd12ca67a89aaf32bab depends: - python + - ros-kilted-action-msgs + - ros-kilted-example-interfaces + - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros-kilted-rosidl-generator-py - - ros-kilted-rosidl-runtime-c - - ros-kilted-rosidl-runtime-cpp - - ros-kilted-rosidl-typesupport-c - - ros-kilted-rosidl-typesupport-cpp - - ros-kilted-rosidl-typesupport-fastrtps-c - - ros-kilted-rosidl-typesupport-fastrtps-cpp - - ros-kilted-rosidl-typesupport-introspection-c - - ros-kilted-rosidl-typesupport-introspection-cpp - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 @@ -12680,502 +9551,425 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 29555 - timestamp: 1759312142546 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-generators-1.7.1-np2py312h31f38b3_14.conda - sha256: 09eb66284a8e75e176ca6dda64c3045294227ba670e96b012dcec93728528f9d - md5: 33cc8799ecf250bf13eefb0d95fd2e70 + size: 26930 + timestamp: 1759314121204 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-server-0.20.5-np2py312h31f38b3_14.conda + sha256: d5ae9123a39205725a2a63bf25801b4932a60d48c2e82b060a46505b2d230b53 + md5: 66f32874f7f699c3a7bb01be4bc9bce4 depends: - python - - ros-kilted-action-msgs - - ros-kilted-ament-cmake-core + - ros-kilted-example-interfaces + - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros-kilted-rosidl-core-generators - - ros-kilted-service-msgs - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 - libgcc >=13 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 30711 - timestamp: 1759312282465 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-runtime-1.7.1-np2py312h31f38b3_14.conda - sha256: b62910346237ccec34c378d6da9343c77a361f610500f38dee59321bed5c13a8 - md5: 6cee4bcbd1d2f7f846a137e2d50b5873 + size: 28031 + timestamp: 1759314117341 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-client-0.20.5-np2py312h31f38b3_14.conda + sha256: 78cb78fd10ad091490d9ec48b153d0114b021f0ed1c8ecf6810f60b41c2fbadc + md5: dfa6e27c2e45edd0a65f6a579eb4381a depends: - python - - ros-kilted-action-msgs + - ros-kilted-example-interfaces + - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros-kilted-rosidl-core-runtime - - ros-kilted-service-msgs + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 30142 - timestamp: 1759312270762 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-0.3.1-np2py312h31f38b3_14.conda - sha256: 8dd0efee75e70518f3b5c0f966facfa1eaffceaaf024ad9676bd1a0968e6eb49 - md5: c6def2250d3023afd1499afd5c9414b4 + size: 24162 + timestamp: 1759314113156 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-publisher-0.20.5-np2py312h31f38b3_14.conda + sha256: a46bd9b752dcd0bc04f372f245d3207d729ad3779cce8cc6f701d32ab9c781c2 + md5: b2a31f2b9579fdfe8d03e30c2e98bbf3 depends: - python - - ros-kilted-rcutils + - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros-kilted-rosidl-runtime-c + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 + - libgcc >=13 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 60759 - timestamp: 1759311815446 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-fastrtps-0.4.1-np2py312h31f38b3_14.conda - sha256: 7826e59c075ccbecd495a3ec4887fbdce110876b315027b50c52f61cb413b119 - md5: 29b4e77f22add686f679e4a184092dad + size: 24383 + timestamp: 1759314102090 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-service-0.20.5-np2py312h31f38b3_14.conda + sha256: 0905df268970e62fb677b3501cab65cfbdc9c30b6546af50a4e1fdf8936b024f + md5: 10b2da24fc170a9db71b9c763b37b097 depends: - python - - ros-kilted-fastcdr - - ros-kilted-fastdds - - ros-kilted-rcpputils - - ros-kilted-rcutils + - ros-kilted-example-interfaces + - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros-kilted-rosidl-dynamic-typesupport + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 82157 - timestamp: 1759311870504 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-c-4.9.5-np2py312h31f38b3_14.conda - sha256: 150d840cb43a46e3bf217ef957620ae6917a31dcdfb8db6e594e5d5854287cf9 - md5: 5e7182bdc7f89ca1bef2f5f4d559b07d + size: 21639 + timestamp: 1759314150148 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-subscriber-0.20.5-np2py312h31f38b3_14.conda + sha256: d587ccb07129edb244a05e8529115e25c38660d90d4e92c51b31826cf0b5bab7 + md5: f8874ef445af2175b55ced5b3baccebe depends: - python - - ros-kilted-ament-cmake-core - - ros-kilted-ament-index-python - - ros-kilted-rcutils + - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros-kilted-rosidl-cli - - ros-kilted-rosidl-cmake - - ros-kilted-rosidl-generator-type-description - - ros-kilted-rosidl-parser - - ros-kilted-rosidl-pycommon - - ros-kilted-rosidl-typesupport-interface + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 51753 - timestamp: 1759311851950 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-cpp-4.9.5-np2py312h31f38b3_14.conda - sha256: 30d2398b7081c4e16da7294b2728e11a983efad06afebf0e1b9f6a4fd78c0de3 - md5: e60f2e4555f4fe702c64b758b04cb243 + size: 22189 + timestamp: 1759314143804 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastcdr-2.3.0-np2py312h31f38b3_14.conda + sha256: e230223ee52bc9e79513ac11aafb4221f0d9ccbae9c3263b93312b1eb931b135 + md5: d49e20a0ffea33e54426f395ec5aeee8 depends: - python - - ros-kilted-ament-cmake-core - - ros-kilted-ament-index-python - ros-kilted-ros-workspace - - ros-kilted-rosidl-cli - - ros-kilted-rosidl-cmake - - ros-kilted-rosidl-generator-c - - ros-kilted-rosidl-generator-type-description - - ros-kilted-rosidl-parser - - ros-kilted-rosidl-pycommon - - ros-kilted-rosidl-runtime-cpp - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - __glibc >=2.17,<3.0.a0 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 49944 - timestamp: 1759311925512 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-py-0.24.1-np2py312h31f38b3_14.conda - sha256: 2a993c8ef46feab1f4bbb5e299e0843f426bbb77caf92d2ba4db15279f865c65 - md5: e70445c927f8695457647fa43136883c + size: 88929 + timestamp: 1759310549615 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastdds-3.2.2-np2py312h31f38b3_14.conda + sha256: 52a03e592d1fd974d0aacf95b4a01957bda6b4489cc37d41d7eda121f9eb08fc + md5: 330a79d74a4959daa6c4a99dbdbe4093 depends: - - numpy + - openssl - python - - ros-kilted-ament-cmake - - ros-kilted-ament-cmake-cppcheck - - ros-kilted-ament-cmake-cpplint - - ros-kilted-ament-cmake-flake8 - - ros-kilted-ament-cmake-pep257 - - ros-kilted-ament-cmake-uncrustify - - ros-kilted-ament-index-python - - ros-kilted-rmw + - ros-kilted-fastcdr + - ros-kilted-foonathan-memory-vendor - ros-kilted-ros-workspace - - ros-kilted-rosidl-cli - - ros-kilted-rosidl-generator-c - - ros-kilted-rosidl-parser - - ros-kilted-rosidl-pycommon - - ros-kilted-rosidl-runtime-c - - ros-kilted-rosidl-typesupport-c - - ros-kilted-rosidl-typesupport-interface - - ros-kilted-rpyutils - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 + - tinyxml2 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - openssl >=3.5.3,<4.0a0 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - tinyxml2 >=11.0.0,<11.1.0a0 license: BSD-3-Clause - size: 59345 - timestamp: 1759312118277 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-type-description-4.9.5-np2py312h31f38b3_14.conda - sha256: 5e06d1b8eabafaf01012559097681f360e301833e00062b5c3b90080e9278a1a - md5: a73ff94312a1b4d8ffedd1aab2243328 + size: 4835994 + timestamp: 1759311189808 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-foonathan-memory-vendor-1.3.1-np2py312h31f38b3_14.conda + sha256: b1e731c5e31966e1eb431ace17a10cc7e47f6f5262fb45448f39ce20ef41533e + md5: c6a428ca8ce83ba4fef28cc4ccf582a6 depends: + - foonathan-memory - python - - ros-kilted-ament-cmake-core - - ros-kilted-ament-index-python - ros-kilted-ros-workspace - - ros-kilted-rosidl-cli - - ros-kilted-rosidl-parser - ros2-distro-mutex 0.12.* kilted_* + - cmake - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - foonathan-memory >=0.7.3,<0.7.4.0a0 license: BSD-3-Clause - size: 45865 - timestamp: 1759311760230 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-parser-4.9.5-np2py312h31f38b3_14.conda - sha256: 43cca8a840ec804c5daec247a373ea6c72085c4eeeef2ab7790c2b238ab61bfa - md5: 3f406585a95ff5bf76b9d20a17a3a99d + size: 19309 + timestamp: 1759310914840 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry-msgs-5.5.0-np2py312h31f38b3_14.conda + sha256: b049429ab24887be8d0136a3eb1a93dd040f241443f1f5ee593bcee60194a3d6 + md5: d078d7e4092b717b87fdb82fa11eb7d3 depends: - - lark-parser - python - ros-kilted-ros-workspace - - ros-kilted-rosidl-adapter + - ros-kilted-rosidl-default-runtime + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause - size: 65692 - timestamp: 1759311571028 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-pycommon-4.9.5-np2py312h31f38b3_14.conda - sha256: b517edd258b624483e131c3ab6fd7bc769cc7008bf38f0f6e4b8a17022c295b5 - md5: bd37bc80a1952f39dec3d0010eeefb09 + size: 377094 + timestamp: 1759312590607 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry2-0.41.2-np2py312h31f38b3_14.conda + sha256: b155ba9192f805f0f2efba35c60bc030394fbe06513463202292b28f6d565bc5 + md5: fa7afadc40498e940a7208f1284ca3ca depends: - python - ros-kilted-ros-workspace - - ros-kilted-rosidl-parser + - ros-kilted-tf2 + - ros-kilted-tf2-bullet + - ros-kilted-tf2-eigen + - ros-kilted-tf2-eigen-kdl + - ros-kilted-tf2-geometry-msgs + - ros-kilted-tf2-kdl + - ros-kilted-tf2-msgs + - ros-kilted-tf2-py + - ros-kilted-tf2-ros + - ros-kilted-tf2-sensor-msgs + - ros-kilted-tf2-tools - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 26656 - timestamp: 1759311741952 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-c-4.9.5-np2py312h31f38b3_14.conda - sha256: ac9cda7c0bb20febbf53f9b1c8403b9a2e566a192dcfa2a844c362263a6ec499 - md5: b32db92511c76411e52397aa850027ac + size: 22313 + timestamp: 1759315327350 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gmock-vendor-1.15.1-np2py312h31f38b3_14.conda + sha256: f2f050dbc1e7f053026e51e607d53cbb64def69c07e38db178970755718bcd1c + md5: 8223eeb1fb5247b279a2cbd4a9edb7ca depends: - python - - ros-kilted-ament-cmake - - ros-kilted-rcutils + - ros-kilted-gtest-vendor - ros-kilted-ros-workspace - - ros-kilted-rosidl-typesupport-interface - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 license: BSD-3-Clause - size: 82232 - timestamp: 1759311753527 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-cpp-4.9.5-np2py312h31f38b3_14.conda - sha256: 0d687e8bf58dcb0312489b0e90087a6eeeea4b6d4e69863c01bcf1bfab5fc734 - md5: 45c65a09b707c7b9989440868b27dd2b + size: 122289 + timestamp: 1759310174697 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gtest-vendor-1.15.1-np2py312h31f38b3_14.conda + sha256: 1c221c912c2f841fd386c6e800dc0eb611d0ddb301348d608148a6ba55374e00 + md5: 10d812ffa7281e3be081ab50d5e6bc27 depends: - python - - ros-kilted-ament-cmake - ros-kilted-ros-workspace - - ros-kilted-rosidl-runtime-c - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 40757 - timestamp: 1759311809820 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-py-0.14.1-np2py312h31f38b3_14.conda - sha256: 33402febf6de03991b93d418e6f7bc403832c305b4d78fb7244bbff886e2a8a5 - md5: 4b3f31d0de081b6bda135a41b93508e5 + size: 208724 + timestamp: 1759310110824 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-cmake-vendor-0.2.2-np2py312h31f38b3_14.conda + sha256: c8611f5208c2885b54cd16d6e540379f9ae894159e238ae0c755dc3f9a0ba875 + md5: f82aaefcb8b4e9a42712c74af56f6af1 depends: - - numpy + - gz-cmake4 - python - - pyyaml - ros-kilted-ros-workspace - - ros-kilted-rosidl-parser - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 + - libgz-cmake4 >=4.2.0,<5.0a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 46384 - timestamp: 1759312507444 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-c-3.3.3-np2py312h31f38b3_14.conda - sha256: 9759a256878307744906f3399ec505dc3997f242ee11a533812910a0c383be4e - md5: 1743ce563643ccfd55689513cbf02a3f + size: 23910 + timestamp: 1759310919801 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-math-vendor-0.2.5-np2py312h31f38b3_14.conda + sha256: 9a137dcf2d6751125c1f9d871294f2f5ddea8c2a8457face4df10db85f193bbf + md5: 771a7e841cfadd86b4f94278ae059433 depends: + - eigen + - gz-math8 - python - - ros-kilted-ament-cmake-core - - ros-kilted-ament-index-python - - ros-kilted-rcpputils - - ros-kilted-rcutils + - ros-kilted-gz-cmake-vendor + - ros-kilted-gz-utils-vendor - ros-kilted-ros-workspace - - ros-kilted-rosidl-cli - - ros-kilted-rosidl-generator-c - - ros-kilted-rosidl-pycommon - - ros-kilted-rosidl-runtime-c - - ros-kilted-rosidl-typesupport-fastrtps-c - - ros-kilted-rosidl-typesupport-interface - - ros-kilted-rosidl-typesupport-introspection-c - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgz-math8 >=8.2.0,<9.0a0 license: BSD-3-Clause - size: 50295 - timestamp: 1759312068254 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-cpp-3.3.3-np2py312h31f38b3_14.conda - sha256: 9009aa9865364caf6ef6ffae113f5388e5fdbcf9de25ce7852c277d05ac545b4 - md5: b47eaf214b3ad9bd2a5ba83b653084fa + size: 27837 + timestamp: 1759311747240 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-utils-vendor-0.2.2-np2py312h31f38b3_14.conda + sha256: de337e8a251dbd55118c55d7ec79d00d56bf2109ce5a7ebdaab9e2bd3847ab1b + md5: 7df7add25a818260ec0af9218948fe6a depends: + - gz-utils3 - python - - ros-kilted-ament-cmake-core - - ros-kilted-ament-index-python - - ros-kilted-rcpputils - - ros-kilted-rcutils + - ros-kilted-gz-cmake-vendor - ros-kilted-ros-workspace - - ros-kilted-rosidl-cli - - ros-kilted-rosidl-generator-c - - ros-kilted-rosidl-generator-type-description - - ros-kilted-rosidl-pycommon - - ros-kilted-rosidl-runtime-c - - ros-kilted-rosidl-runtime-cpp - - ros-kilted-rosidl-typesupport-c - - ros-kilted-rosidl-typesupport-fastrtps-cpp - - ros-kilted-rosidl-typesupport-interface - - ros-kilted-rosidl-typesupport-introspection-cpp + - ros-kilted-spdlog-vendor - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - libgz-utils3 >=3.1.1,<4.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 49411 - timestamp: 1759312112524 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-c-3.8.1-np2py312h31f38b3_14.conda - sha256: 44c5e23028e1c70c771bd1ca74f3056b864db681d14a4fa68e6da837b3380baf - md5: 71bc651578e4d2d57ffd3095c82ac224 + size: 25885 + timestamp: 1759311573227 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-binding-c-2.0.5-np2py312h31f38b3_14.conda + sha256: fb5ca1b0e68a9d2255f78fa35589840627fd90ad0dba44a0203bafaaa4bb9770 + md5: 1153d03f8633c67ff4eaacca65b684ab depends: - python - - ros-kilted-ament-cmake-ros-core - - ros-kilted-ament-index-python - - ros-kilted-fastcdr - - ros-kilted-rmw - ros-kilted-ros-workspace - - ros-kilted-rosidl-cli - - ros-kilted-rosidl-generator-c - - ros-kilted-rosidl-pycommon - - ros-kilted-rosidl-runtime-c - - ros-kilted-rosidl-runtime-cpp - - ros-kilted-rosidl-typesupport-fastrtps-cpp - - ros-kilted-rosidl-typesupport-interface - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 51119 - timestamp: 1759312041834 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-cpp-3.8.1-np2py312h31f38b3_14.conda - sha256: 8a8ba77bde6059afbfb87c9678f587c9cad7f04d9eb6f1426c2247a13288e6cf - md5: 0a3400e7ed374883d96ecbdb81ceae64 + size: 90813 + timestamp: 1759310272385 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-hoofs-2.0.5-np2py312h31f38b3_14.conda + sha256: 5ea3ceb76ace1d89bb196697f506742ec2ade85cc2b29acdf6f6ceff95fbd424 + md5: 6d0c0ae3d14e5ed30db042e1749b351a depends: + - libacl - python - - ros-kilted-ament-cmake-ros-core - - ros-kilted-ament-index-python - - ros-kilted-fastcdr - - ros-kilted-rmw - ros-kilted-ros-workspace - - ros-kilted-rosidl-cli - - ros-kilted-rosidl-generator-c - - ros-kilted-rosidl-generator-cpp - - ros-kilted-rosidl-pycommon - - ros-kilted-rosidl-runtime-c - - ros-kilted-rosidl-runtime-cpp - - ros-kilted-rosidl-typesupport-interface - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libacl >=2.3.2,<2.4.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 53096 - timestamp: 1759311999036 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-interface-4.9.5-np2py312h31f38b3_14.conda - sha256: 3b3f57645000981297601f39055a19c7435298785d327d088d9908f1217f41c3 - md5: d4da90f5206cfccc880b41edd12f9675 + size: 260866 + timestamp: 1759310124823 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-posh-2.0.5-np2py312h31f38b3_14.conda + sha256: 22a801bc545035908a1b4d8d2a36de83774e5ebcdd78c181a83d9aa6369d75a8 + md5: b092f5cc27716b3258ca1ee90a3139da depends: - python + - ros-kilted-iceoryx-hoofs - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 29104 - timestamp: 1759311219318 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-c-4.9.5-np2py312h31f38b3_14.conda - sha256: b23a92c31665576f21e30e74f5cdb71ca3fe2875654bc5ee9f775f8b937940cd - md5: 1c86d6841bbf2196d546267d62fb221a + size: 567381 + timestamp: 1759310179784 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-geometry-4.1.0-np2py312h887a3b3_14.conda + sha256: c4ad3b0afaad12db24794010fb650802d295621f721d6cb9bfa37421e513ef28 + md5: d7c004f4b25d96592e810f63006890fe depends: + - deprecated + - libopencv + - py-opencv - python - - ros-kilted-ament-cmake - - ros-kilted-ament-index-python - ros-kilted-ros-workspace - - ros-kilted-rosidl-cli - - ros-kilted-rosidl-cmake - - ros-kilted-rosidl-generator-c - - ros-kilted-rosidl-parser - - ros-kilted-rosidl-pycommon - - ros-kilted-rosidl-runtime-c - - ros-kilted-rosidl-typesupport-interface + - ros-kilted-sensor-msgs - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 + - libopengl >=1.7.0,<2.0a0 + - py-opencv >=4.12.0,<5.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgl >=1.7.0,<2.0a0 + - libopencv >=4.12.0,<4.12.1.0a0 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 46605 - timestamp: 1759311939839 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-cpp-4.9.5-np2py312h31f38b3_14.conda - sha256: d3508457eb30a994959f7b76d9c9e8f45a4247f55728e3ac39377b498a113db1 - md5: 980e7f5acae739bf1ecb34b87fc0423b + size: 90781 + timestamp: 1759313412034 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-tools-0.36.2-np2py312h887a3b3_14.conda + sha256: a4473fcee0da8c3b92605b46a72229c09b71d6bb628d7f3e3d62436192ff4fca + md5: 7bb01255ae5af7399c06fae47c90bb73 depends: + - libopencv + - libopencv * *qt6* + - py-opencv - python - - ros-kilted-ament-cmake - - ros-kilted-ament-index-python + - ros-kilted-rclcpp + - ros-kilted-rclcpp-components - ros-kilted-ros-workspace - - ros-kilted-rosidl-cli - - ros-kilted-rosidl-cmake - - ros-kilted-rosidl-generator-c - - ros-kilted-rosidl-generator-cpp - - ros-kilted-rosidl-parser - - ros-kilted-rosidl-pycommon - - ros-kilted-rosidl-runtime-c - - ros-kilted-rosidl-runtime-cpp - - ros-kilted-rosidl-typesupport-interface - - ros-kilted-rosidl-typesupport-introspection-c + - ros-kilted-sensor-msgs + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - license: BSD-3-Clause - size: 46903 - timestamp: 1759312011070 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rpyutils-0.6.3-np2py312h31f38b3_14.conda - sha256: 9aa080af0bf516503f496f1b53b2ef1329390af0f55f57928798d436519fdbef - md5: 4274ab7f3f4c54f42b4ecefdba8e62f4 - depends: - - python - - ros-kilted-ros-workspace - - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - - libgcc >=13 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + - xorg-libxext >=1.3.6,<2.0a0 + - py-opencv >=4.12.0,<5.0a0 + - libopengl >=1.7.0,<2.0a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - libopencv >=4.12.0,<4.12.1.0a0 + - libgl >=1.7.0,<2.0a0 license: BSD-3-Clause - size: 27149 - timestamp: 1759310655737 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-action-2.3.0-np2py312h31f38b3_14.conda - sha256: 77f7a83188c306421b5f3b048bf8d2a39e82bd0affbe98c4edb5e34da712ea18 - md5: c5fb0f1bcf30f12d432f34106e49d668 + size: 299568 + timestamp: 1759314662647 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-transport-6.1.2-np2py312h31f38b3_14.conda + sha256: 75c99546c408b79e28904965aa956e14fb49c5fc40ad47030c41abccafcbc63b + md5: d456b2ce4d4950e6c5198aa53d8ecd3d depends: - python + - ros-kilted-message-filters + - ros-kilted-pluginlib + - ros-kilted-rclcpp + - ros-kilted-rclcpp-components - ros-kilted-ros-workspace - - ros-kilted-rqt-gui - - ros-kilted-rqt-gui-py - - ros-kilted-rqt-msg - - ros-kilted-rqt-py-common + - ros-kilted-sensor-msgs - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 @@ -13183,152 +9977,155 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 20406 - timestamp: 1759315229183 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-2.0.2-np2py312h31f38b3_14.conda - sha256: 2f08a4e6ad30982eeb188e198416c4140bc61777a227a663c2a3492ee6ca4f7e - md5: d70c540e1e1d1a649aff4408ce5d4ad9 + size: 561832 + timestamp: 1759314652820 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-interactive-markers-2.7.0-np2py312h31f38b3_14.conda + sha256: f664cacc1db1878307e4cf1616676513cd0db711175b6cc9d965c2af7a53ab4a + md5: 176c350a7e6ab7dde7495d4669ad436f depends: - python - - pyyaml - - ros-kilted-ament-index-python - ros-kilted-builtin-interfaces - - ros-kilted-python-qt-binding + - ros-kilted-geometry-msgs + - ros-kilted-rclcpp - ros-kilted-rclpy + - ros-kilted-rcutils + - ros-kilted-rmw - ros-kilted-ros-workspace - - ros-kilted-rosbag2-py - - ros-kilted-rosidl-runtime-py - - ros-kilted-rqt-gui - - ros-kilted-rqt-gui-py + - ros-kilted-std-msgs + - ros-kilted-tf2 + - ros-kilted-tf2-geometry-msgs + - ros-kilted-visualization-msgs - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - __glibc >=2.17,<3.0.a0 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 135417 - timestamp: 1759317596261 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-plugins-2.0.2-np2py312h31f38b3_14.conda - sha256: 10f14221cd23ef2cc9cc74365f52ca5d5e8bd7a75bfd56d8cfaf46b268fe06fe - md5: 7c5bfb9d19b10124fec7106754c2dd9d + size: 312894 + timestamp: 1759315317503 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-intra-process-demo-0.36.2-np2py312h887a3b3_14.conda + sha256: 2a229e39e49cc8c86d2561386ba8230f34242bc3622af31158957f66553ccd52 + md5: a83ae661fa024d1dca61d74040f3d94a depends: - - pillow - - pycairo + - libopencv * *qt6* + - libopencv + - py-opencv - python - - ros-kilted-ament-index-python - - ros-kilted-geometry-msgs - - ros-kilted-rclpy + - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros-kilted-rosbag2 - - ros-kilted-rqt-bag - - ros-kilted-rqt-gui - - ros-kilted-rqt-gui-py - - ros-kilted-rqt-plot - ros-kilted-sensor-msgs - - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - libopengl >=1.7.0,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - libopencv >=4.12.0,<4.12.1.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - libgl >=1.7.0,<2.0a0 + - py-opencv >=4.12.0,<5.0a0 + license: BSD-3-Clause + size: 498876 + timestamp: 1759314603759 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-joy-3.3.0-np2py312h31f38b3_14.conda + sha256: 2367a40a1ec948bbfd48ba233afcd3822412422c6705771414ef2aa3cca40179 + md5: 539ffc2cbc8ce181c260196fbbeac7c0 + depends: + - python + - ros-kilted-rclcpp + - ros-kilted-rclcpp-components + - ros-kilted-ros-workspace + - ros-kilted-sdl2-vendor + - ros-kilted-sensor-msgs + - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 license: BSD-3-Clause - size: 50481 - timestamp: 1759318768823 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-common-plugins-1.2.0-np2py312h31f38b3_14.conda - sha256: 5ba3ba8fdaa2bedaa9303f2b148f3eb21c486d94643ced8be87618dde86a399f - md5: 85ac88961498425f76c3bf3efd86411d + size: 281102 + timestamp: 1759314301425 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-kdl-parser-2.12.1-np2py312h31f38b3_14.conda + sha256: 4bca899d0302a0574f67979c246955e8b41468bea366e1a98a74f26c294d0372 + md5: 495f8e0c263c2148b323c4c7bdff333d depends: - python + - ros-kilted-orocos-kdl-vendor + - ros-kilted-rcutils - ros-kilted-ros-workspace - - ros-kilted-rqt-action - - ros-kilted-rqt-bag - - ros-kilted-rqt-bag-plugins - - ros-kilted-rqt-console - - ros-kilted-rqt-graph - - ros-kilted-rqt-image-view - - ros-kilted-rqt-msg - - ros-kilted-rqt-plot - - ros-kilted-rqt-publisher - - ros-kilted-rqt-py-common - - ros-kilted-rqt-py-console - - ros-kilted-rqt-reconfigure - - ros-kilted-rqt-service-caller - - ros-kilted-rqt-shell - - ros-kilted-rqt-srv - - ros-kilted-rqt-topic + - ros-kilted-urdf + - ros-kilted-urdfdom-headers - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 22907 - timestamp: 1759319381420 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-console-2.3.1-np2py312h31f38b3_14.conda - sha256: 9731791c629f6505575354c5672a5026e948689f14be83436db7cb6e8768940b - md5: f5358cbd03a761d3eb8d9bfa91c07493 + size: 50171 + timestamp: 1759313879544 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-keyboard-handler-0.4.0-np2py312h31f38b3_14.conda + sha256: 5788751b98d597c473c9d067b8870af9593d8836cc2f1a831fdbb0564c74d11b + md5: 1fb6d9db77da0d249d5a89516cdd1870 depends: - python - - ros-kilted-ament-index-python - - ros-kilted-python-qt-binding - - ros-kilted-rcl-interfaces - - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros-kilted-rqt-gui - - ros-kilted-rqt-gui-py - - ros-kilted-rqt-py-common - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - libgcc >=13 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause - size: 85353 - timestamp: 1759314690519 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-graph-1.7.1-np2py312h31f38b3_14.conda - sha256: f9a35f5c95ac359a436f4d974acf8b45b168725c578a0b477d2732e6dc7b6b21 - md5: 6a20b76160cbd2960362748433d39cfb + size: 56989 + timestamp: 1759311219049 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-laser-geometry-2.10.1-np2py312h31f38b3_14.conda + sha256: 5da60d8223860623a2ad89fcb36f5582271515b4f2527986e96674b3cf4832ff + md5: 872565d9309235254e2e11407c341a1d depends: + - eigen + - numpy - python - - ros-kilted-ament-index-python - - ros-kilted-python-qt-binding - - ros-kilted-qt-dotgraph + - ros-kilted-eigen3-cmake-module + - ros-kilted-rclcpp - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros-kilted-rqt-gui - - ros-kilted-rqt-gui-py + - ros-kilted-sensor-msgs + - ros-kilted-sensor-msgs-py + - ros-kilted-tf2 - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 license: BSD-3-Clause - size: 70262 - timestamp: 1759314620866 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-1.9.0-np2py312h31f38b3_14.conda - sha256: c7b28f990eb6955c0395f7d510d3ac51f312d638d7d63a7b6e3cfee0d980dcd6 - md5: 9dfc5c264665a9ce7c851b92f4281ce3 + size: 63141 + timestamp: 1759314144741 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-3.8.3-np2py312h31f38b3_14.conda + sha256: f1c060dcbf10a361a715d0246b9a069fb07d3d675f4eb88ff4d51ae3751e12b2 + md5: f6974d1f562e6689da563b42a054eb13 depends: - - catkin_pkg + - importlib-metadata + - lark-parser - python + - pyyaml - ros-kilted-ament-index-python - - ros-kilted-python-qt-binding - - ros-kilted-qt-gui - - ros-kilted-rclpy + - ros-kilted-osrf-pycommon - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 @@ -13339,667 +10136,558 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause - size: 125012 - timestamp: 1759314138682 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-cpp-1.9.0-np2py312h31f38b3_14.conda - sha256: e3572fe6b07a5f9170cf7922ac58573ad267b8f283cf42f3e85304ffa161c3b9 - md5: 93172a04973cdf9a56757c736ef6b925 + size: 245153 + timestamp: 1759310808134 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-ros-0.28.3-np2py312h31f38b3_14.conda + sha256: 58f007a0e6863c522d07c9d49af2e45fdfff34ea67d69441c3a1fb4536c7c183 + md5: 9432655147e0bfde6d3ee7ed4274a798 depends: + - importlib-metadata - python - - ros-kilted-pluginlib - - ros-kilted-qt-gui-cpp - - ros-kilted-rclcpp + - pyyaml + - ros-kilted-ament-index-python + - ros-kilted-composition-interfaces + - ros-kilted-launch + - ros-kilted-lifecycle-msgs + - ros-kilted-osrf-pycommon + - ros-kilted-rclpy - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - xorg-libxext >=1.3.6,<2.0a0 - - libgl >=1.7.0,<2.0a0 - - libopengl >=1.7.0,<2.0a0 - - qt-main >=5.15.15,<5.16.0a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - xorg-libx11 >=1.8.12,<2.0a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 184336 - timestamp: 1759314218965 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-py-1.9.0-np2py312h31f38b3_14.conda - sha256: c30f44dde0f4b6f47d753091771883524a05dce21a53d889603a81dec02c0578 - md5: 4017f4952f67c444de4459e85bedc254 + size: 113626 + timestamp: 1759314125555 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-3.8.3-np2py312h31f38b3_14.conda + sha256: 8a522b33c221eaddb8798297b1cd3c3e8dbc4fd8b921c8f37f19c1e3fdd36b94 + md5: ada35fae00bd4e4f246ad5715c543f37 depends: + - pytest - python - - ros-kilted-python-qt-binding - - ros-kilted-qt-gui - - ros-kilted-rclpy + - ros-kilted-ament-index-python + - ros-kilted-launch + - ros-kilted-launch-xml + - ros-kilted-launch-yaml + - ros-kilted-osrf-pycommon - ros-kilted-ros-workspace - - ros-kilted-rqt-gui - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 23124 - timestamp: 1759314322615 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-image-view-1.3.3-np2py312h31f38b3_14.conda - sha256: 8edaf2539d4a085e4d952bd8da4bd1a75e1421db17aa9c82dcd92742e6ea2f77 - md5: 954ab59483c9e2e4bcc935b9a5e2f313 + size: 116031 + timestamp: 1759310908311 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ament-cmake-3.8.3-np2py312h31f38b3_14.conda + sha256: 2e19da91bc4138b327389bfdc568a7fc51a22e7c0a15022cd5f0e0786e65c43a + md5: d38cb714007e12a6707bc9b5a4572faf depends: - python - - ros-kilted-cv-bridge - - ros-kilted-geometry-msgs - - ros-kilted-image-transport - - ros-kilted-qt-gui-cpp - - ros-kilted-rclcpp + - ros-kilted-ament-cmake-test + - ros-kilted-launch-testing - ros-kilted-ros-workspace - - ros-kilted-rqt-gui - - ros-kilted-rqt-gui-cpp - - ros-kilted-sensor-msgs - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - libgl >=1.7.0,<2.0a0 - python_abi 3.12.* *_cp312 - - libopengl >=1.7.0,<2.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - qt-main >=5.15.15,<5.16.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause - size: 295660 - timestamp: 1759314949758 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-msg-1.6.0-np2py312h31f38b3_14.conda - sha256: 9fa86ed997f7010e0b797311ad0e26587c5444c84d5acbf486b5f20b471cb713 - md5: 97dc5915f4a41e64930973e3b863eebb + size: 26942 + timestamp: 1759311209153 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ros-0.28.3-np2py312h31f38b3_14.conda + sha256: 55f98582b00e53d963b2d677fd85b24e646fc54920ca17480b875d55588f1778 + md5: 7f1c493bf675ce95e5f44009bd81664c depends: - python - ros-kilted-ament-index-python - - ros-kilted-python-qt-binding + - ros-kilted-launch-ros + - ros-kilted-launch-testing - ros-kilted-rclpy + - ros-kilted-rmw-test-fixture-implementation - ros-kilted-ros-workspace - - ros-kilted-rosidl-runtime-py - - ros-kilted-rqt-console - - ros-kilted-rqt-gui - - ros-kilted-rqt-gui-py - - ros-kilted-rqt-py-common - ros2-distro-mutex 0.12.* kilted_* - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause - size: 30385 - timestamp: 1759314957737 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-plot-1.6.3-np2py312h31f38b3_14.conda - sha256: 54adfb2691b9b33b1f03150bb9ab5f3fc8054b8e711fdf39f78e1426019b48c6 - md5: e5863a15f41a360af75a8d7118826c4c + size: 55903 + timestamp: 1759314313076 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-xml-3.8.3-np2py312h31f38b3_14.conda + sha256: 409cd7ca09d16bd238a89ebaa58cfa592672d46f6c5a3c673ade989dcb65b221 + md5: e33efedee9d112bb07e0211866191644 depends: - - matplotlib-base - - numpy - python - - ros-kilted-ament-index-python - - ros-kilted-python-qt-binding - - ros-kilted-qt-gui-py-common - - ros-kilted-rclpy + - ros-kilted-launch - ros-kilted-ros-workspace - - ros-kilted-rosidl-parser - - ros-kilted-rosidl-runtime-py - - ros-kilted-rqt-gui - - ros-kilted-rqt-gui-py - - ros-kilted-rqt-py-common - - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 68122 - timestamp: 1759314604032 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-publisher-1.9.0-np2py312h31f38b3_14.conda - sha256: e5bb39e5001a56fe992071570597e57241a49987a7eec58fc7d7c186e1f40324 - md5: 73cb1fc1798ec7dfda9c342030bdc84d + size: 25587 + timestamp: 1759310857904 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-yaml-3.8.3-np2py312h31f38b3_14.conda + sha256: 5e148385b365822c4b4793c42db35d5f5fcbd122c353e01bf99845ff6798aab8 + md5: 029c5a50aab99cd6ddb94e4c739d3e47 depends: - - numpy - python - - ros-kilted-ament-index-python - - ros-kilted-python-qt-binding - - ros-kilted-qt-gui-py-common - - ros-kilted-rclpy + - ros-kilted-launch - ros-kilted-ros-workspace - - ros-kilted-rosidl-runtime-py - - ros-kilted-rqt-gui - - ros-kilted-rqt-gui-py - - ros-kilted-rqt-py-common - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 44902 - timestamp: 1759314616534 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-common-1.9.0-np2py312h31f38b3_14.conda - sha256: f15e4ed55def6f03137e57a24485e81cc89fb119b0b4ad7ee291cd9b3a43287c - md5: 41918057dead45486b0f220b7ad31933 + size: 26139 + timestamp: 1759310851520 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libcurl-vendor-3.7.0-np2py312h31f38b3_14.conda + sha256: 88b69b5d365d71c09f4e12c0cd8c9c3f7afc8982e49e12525e56064070914a49 + md5: fb216f0c74a2cc79631999f1aca8071b depends: + - libcurl + - pkg-config - python - - qt-main - - ros-kilted-python-qt-binding - - ros-kilted-qt-gui - - ros-kilted-rclpy - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - qt-main >=5.15.15,<5.16.0a0 - - libgl >=1.7.0,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - numpy >=1.23,<3 - - xorg-libx11 >=1.8.12,<2.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - libopengl >=1.7.0,<2.0a0 + - libcurl >=8.14.1,<9.0a0 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 89062 - timestamp: 1759314104538 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-console-1.4.0-np2py312h31f38b3_14.conda - sha256: e1bbaec43b6022a0f8fdf85f3597aeed711622e334ce04b16d01afb2cd29ce3a - md5: 3ffca9ccf0841e4cb483bf05a194a5cb + size: 23759 + timestamp: 1759310586289 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-liblz4-vendor-0.32.0-np2py312h31f38b3_14.conda + sha256: 59b8f3556a16870514cdce512208b98c61e23a90f0c3b17b64357e3118b9e419 + md5: 351689f9adb482337769a0b4b098f632 depends: + - lz4 - python - - ros-kilted-ament-index-python - - ros-kilted-python-qt-binding - - ros-kilted-qt-gui - - ros-kilted-qt-gui-py-common - - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros-kilted-rqt-gui - - ros-kilted-rqt-gui-py - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - - numpy >=1.23,<3 + - __glibc >=2.17,<3.0.a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 27499 - timestamp: 1759314611673 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-reconfigure-1.7.0-np2py312h31f38b3_14.conda - sha256: ad54afbcef7896ab02dbca9c701f35d5766718a2aec2912514cf7255ff2a91cd - md5: b1003ed32512f6f09829a6ce03f48062 + size: 24071 + timestamp: 1759310550736 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libstatistics-collector-2.0.1-np2py312h31f38b3_14.conda + sha256: 9ef1dc270c0691230100ccb859b7294562a9d43065455e9adb2d1247e8d1a8f7 + md5: bdae1170bc009c49ba70165b1db67096 depends: - python - - pyyaml - - ros-kilted-ament-index-python - - ros-kilted-python-qt-binding - - ros-kilted-qt-gui-py-common - - ros-kilted-rclpy + - ros-kilted-builtin-interfaces + - ros-kilted-rcl + - ros-kilted-rcpputils + - ros-kilted-rmw - ros-kilted-ros-workspace - - ros-kilted-rqt-console - - ros-kilted-rqt-gui - - ros-kilted-rqt-gui-py - - ros-kilted-rqt-py-common + - ros-kilted-statistics-msgs - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 - libgcc >=13 - - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 78341 - timestamp: 1759314945159 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-service-caller-1.4.0-np2py312h31f38b3_14.conda - sha256: 9ef252c6ebd9bb39c95ab20609f6178993e8830e3fde74585aee02aae51e8413 - md5: a2d35b4502ff9d858d397de24da63291 + size: 58445 + timestamp: 1759313836879 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libyaml-vendor-1.7.1-np2py312h31f38b3_14.conda + sha256: 601ebbc55856f5987ff5df6c138fe9d1243769741a2ef43d063f18a0e2573dad + md5: 78d8f3f45c2510cd73051b88cf8423f2 depends: + - pkg-config - python - - ros-kilted-ament-index-python - - ros-kilted-python-qt-binding - ros-kilted-ros-workspace - - ros-kilted-rqt-gui - - ros-kilted-rqt-gui-py - - ros-kilted-rqt-py-common - ros2-distro-mutex 0.12.* kilted_* + - yaml + - yaml-cpp - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 + - yaml-cpp >=0.8.0,<0.9.0a0 - numpy >=1.23,<3 + - yaml >=0.2.5,<0.3.0a0 + - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 34222 - timestamp: 1759314602323 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-shell-1.3.1-np2py312h31f38b3_14.conda - sha256: b3c6d588f13ae879c06f93571550ded567d5966e3552721a18df4a2ed08baf47 - md5: 1c2e53a414aa38ca96d29ee06476c3a7 + size: 29459 + timestamp: 1759311601029 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-0.36.2-np2py312h31f38b3_14.conda + sha256: 555f0c0b9e9c09ac0f012870c86b5a145e20056d9632a73375d363b9fafb477e + md5: e906165d50043972b9433dfe04bafad6 depends: - python - - ros-kilted-python-qt-binding - - ros-kilted-qt-gui - - ros-kilted-qt-gui-py-common + - ros-kilted-lifecycle-msgs + - ros-kilted-rclcpp + - ros-kilted-rclcpp-lifecycle - ros-kilted-ros-workspace - - ros-kilted-rqt-gui - - ros-kilted-rqt-gui-py + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 31254 - timestamp: 1759314663503 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-srv-1.3.0-np2py312h31f38b3_14.conda - sha256: 3fad48812647ed25ae419a6c880024bc6092c3e62bb80bf3d0453ff2c3dc1fc9 - md5: ced91e5a948af782d6cd084321afd613 + size: 264925 + timestamp: 1759315237959 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-msgs-2.3.0-np2py312h31f38b3_14.conda + sha256: 1b8c5e763d2c3233fcea928cd8462fed3ee07e13051a55549a4610b63f737955 + md5: 0032a0605bcb311141d4bd2d44eebd4f depends: - python - ros-kilted-ros-workspace - - ros-kilted-rqt-gui - - ros-kilted-rqt-gui-py - - ros-kilted-rqt-msg + - ros-kilted-rosidl-default-runtime - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause - size: 21355 - timestamp: 1759315224930 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-topic-1.8.1-np2py312h31f38b3_14.conda - sha256: af62669ac4dc512e4127d6a7f288285b5139ec8246a3b9061ed7b38b0592cb5e - md5: fcfd8b3636dc1514300c52c973d311d8 + size: 267882 + timestamp: 1759312305358 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-logging-demo-0.36.2-np2py312h31f38b3_14.conda + sha256: 0b26eb786f52218a331375fda5bd6247ebcf86b2332d88ddfc95f7d594ea80e3 + md5: f906eccea8f4592f64a6d0333346a258 depends: - python - - ros-kilted-python-qt-binding - - ros-kilted-rclpy + - ros-kilted-rclcpp + - ros-kilted-rclcpp-components + - ros-kilted-rcutils - ros-kilted-ros-workspace - - ros-kilted-ros2topic - - ros-kilted-rqt-gui - - ros-kilted-rqt-gui-py - - ros-kilted-rqt-py-common + - ros-kilted-rosidl-default-runtime + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 38630 - timestamp: 1759314935589 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rti-connext-dds-cmake-module-1.1.0-np2py312h31f38b3_14.conda - sha256: 30f4bd38ace26022eaa24d6d3276ed5bca644c9fcf63ffa57c5f349ac1134dc9 - md5: ae11d140e3ed3205234f3ea03a3fde76 + size: 214873 + timestamp: 1759314771330 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-map-msgs-2.5.0-np2py312h31f38b3_14.conda + sha256: a0f5ff0af2971a0bb9fb96c8762db0d9635196760af4c91af5fe0459c0467320 + md5: 4ef448f4b5239838a352266f14ed5c2c depends: - python - - ros-kilted-ament-cmake + - ros-kilted-nav-msgs - ros-kilted-ros-workspace + - ros-kilted-rosidl-default-runtime + - ros-kilted-sensor-msgs + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - libgcc >=13 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 31413 - timestamp: 1759311531229 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rttest-0.18.3-np2py312h31f38b3_14.conda - sha256: 5066f44d7658e2023554ce1a87484806e3bf3db870fa4ab0f9b45a2da8e837d1 - md5: 83de59877587284a0036241d248307ea + size: 346732 + timestamp: 1759312815970 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-mcap-vendor-0.32.0-np2py312h31f38b3_14.conda + sha256: 11a6a4d8bd5c8c690364fe76571ea1d2079ccc65000c597be628ca8119b5a20e + md5: 2cc632690fe5be4503085ecfa134c02e depends: - python + - ros-kilted-liblz4-vendor - ros-kilted-ros-workspace + - ros-kilted-zstd-vendor - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 54033 - timestamp: 1759311228122 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-assimp-vendor-15.0.6-np2py312h31f38b3_14.conda - sha256: 47146c977fc2b4b16ce6b0779b4f3d70d0fbbc05f3fca43bbac2c57c470a3ebe - md5: 02cc8fb336c7296bd685043dbcaa6ed3 - depends: - - assimp - - python - - ros-kilted-ros-workspace + size: 174333 + timestamp: 1759310669297 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-message-filters-7.1.2-np2py312h31f38b3_14.conda + sha256: 955d721a9555e99619c9fec13b211d5d4bcd76120a33ab5d6ef82e82e3326e90 + md5: 3a901a270d0b15a9826529d18ff865cd + depends: + - python + - ros-kilted-builtin-interfaces + - ros-kilted-rclcpp + - ros-kilted-rclpy + - ros-kilted-rcutils + - ros-kilted-ros-workspace + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - assimp >=5.4.3,<5.4.4.0a0 license: BSD-3-Clause - size: 24820 - timestamp: 1759311129264 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-common-15.0.6-np2py312h31f38b3_14.conda - sha256: cfb01e6a8e598fdd7bb4fd93318b7328ee4657c292b37825544e33bfbd953e11 - md5: 7de2562aea6079920595f195d28f7df9 + size: 86500 + timestamp: 1759314328833 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-nav-msgs-5.5.0-np2py312h31f38b3_14.conda + sha256: 014ad1ece10651449f62cac9ae98a789598ed7a11fc7780228e8760c3a27dcfe + md5: 0c7c17f432d25d215d522d4340c0a9a2 depends: - python - - qt-main + - ros-kilted-builtin-interfaces - ros-kilted-geometry-msgs - - ros-kilted-message-filters - - ros-kilted-pluginlib - - ros-kilted-rclcpp - - ros-kilted-resource-retriever - ros-kilted-ros-workspace - - ros-kilted-rviz-ogre-vendor - - ros-kilted-rviz-rendering - - ros-kilted-sensor-msgs + - ros-kilted-rosidl-default-runtime - ros-kilted-std-msgs - - ros-kilted-std-srvs - - ros-kilted-tf2 - - ros-kilted-tf2-ros - - ros-kilted-tinyxml2-vendor - - ros-kilted-urdf - - ros-kilted-yaml-cpp-vendor - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - qt-main >=5.15.15,<5.16.0a0 - - libopengl >=1.7.0,<2.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - libgl >=1.7.0,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 license: BSD-3-Clause - size: 872672 - timestamp: 1759314972201 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-default-plugins-15.0.6-np2py312h31f38b3_14.conda - sha256: 2e26e5f02f1fd4dee20dda6cbd0a16bacce86b49a129e52ec6edbbe3fc63d373 - md5: 81ffd58d4751369add24162530d24e36 + size: 320059 + timestamp: 1759312705042 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-orocos-kdl-vendor-0.7.1-np2py312h31f38b3_14.conda + sha256: cb8e66be4d8d0368f63c8010d2e05e4396c4cf75d1e01992cede5281c0d9c22b + md5: 96a91044a4d54702a5dbcf69f4defd1e depends: + - eigen + - orocos-kdl - python - - qt-main - - ros-kilted-geometry-msgs - - ros-kilted-gz-math-vendor - - ros-kilted-image-transport - - ros-kilted-interactive-markers - - ros-kilted-laser-geometry - - ros-kilted-map-msgs - - ros-kilted-nav-msgs - - ros-kilted-pluginlib - - ros-kilted-point-cloud-transport - - ros-kilted-rclcpp - - ros-kilted-resource-retriever + - ros-kilted-eigen3-cmake-module - ros-kilted-ros-workspace - - ros-kilted-rviz-common - - ros-kilted-rviz-ogre-vendor - - ros-kilted-rviz-rendering - - ros-kilted-rviz-resource-interfaces - - ros-kilted-tf2 - - ros-kilted-tf2-geometry-msgs - - ros-kilted-tf2-ros - - ros-kilted-urdf - - ros-kilted-visualization-msgs - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - libgl >=1.7.0,<2.0a0 - - numpy >=1.23,<3 + - __glibc >=2.17,<3.0.a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - qt-main >=5.15.15,<5.16.0a0 + - numpy >=1.23,<3 + - orocos-kdl >=1.5.1,<1.6.0a0 - python_abi 3.12.* *_cp312 - - libopengl >=1.7.0,<2.0a0 license: BSD-3-Clause - size: 2304032 - timestamp: 1759315782395 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-ogre-vendor-15.0.6-np2py312hb5dd976_14.conda - sha256: 921c0df5f205784677e944a508ad324616c58abb46eede1af1c6cbab03083b30 - md5: b7b4de657b5f9937e26c5a30e1567928 + size: 27848 + timestamp: 1759311210262 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-osrf-pycommon-2.1.6-np2py312h31f38b3_14.conda + sha256: 79a689a3ab80e40cf5e9f81cd2ff9cc14019ad5337f40529a263d5dd40d53c78 + md5: f77f054b05f31a42f318d83ecd2bbc1b depends: - - assimp - - freetype - - glew + - importlib-metadata - python - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxaw - - xorg-libxrandr - - xorg-xorgproto - - xorg-libx11 - - xorg-libxext - - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - pugixml >=1.15,<1.16.0a0 - - xorg-libxrandr >=1.5.4,<2.0a0 - - libopengl >=1.7.0,<2.0a0 - - libgl >=1.7.0,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - libglu >=9.0.3,<9.1.0a0 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 - - glew >=2.1.0,<2.2.0a0 - python_abi 3.12.* *_cp312 - - xorg-libx11 >=1.8.12,<2.0a0 - - libzlib >=1.3.1,<2.0a0 - - numpy >=1.23,<3 - - freeimage >=3.18.0,<3.19.0a0 - - zziplib >=0.13.69,<0.14.0a0 - - assimp >=5.4.3,<5.4.4.0a0 license: BSD-3-Clause - size: 5287574 - timestamp: 1759310893597 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-rendering-15.0.6-np2py312h31f38b3_14.conda - sha256: 641e0cf15e4e5f26b47f3333e92b4e45dbc0d559616cb096cdff139a11f4e9e8 - md5: f4f5fabb4c53a021add6677d34e34523 + size: 64454 + timestamp: 1759310086635 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-conversions-2.7.3-np2py312h43d1557_14.conda + sha256: 5e9762251bbe9852649a3764b15f47394127839daadb599004e7dc0d810bb412 + md5: f0f46dccf9b4d2a8ebba0ed974f9e411 depends: - eigen + - libboost-devel + - pcl - python - - qt-main - - ros-kilted-ament-index-cpp - - ros-kilted-eigen3-cmake-module - - ros-kilted-resource-retriever + - ros-kilted-message-filters + - ros-kilted-pcl-msgs + - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros-kilted-rviz-assimp-vendor - - ros-kilted-rviz-ogre-vendor + - ros-kilted-sensor-msgs + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* + - vtk-base - xorg-libx11 - xorg-libxext - - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - libopengl >=1.7.0,<2.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - __glibc >=2.17,<3.0.a0 - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 - python_abi 3.12.* *_cp312 - - qt-main >=5.15.15,<5.16.0a0 - numpy >=1.23,<3 - - xorg-libxext >=1.3.6,<2.0a0 + - vtk-base >=9.4.2,<9.4.3.0a0 - libgl >=1.7.0,<2.0a0 - - glew >=2.1.0,<2.2.0a0 + - libboost >=1.86.0,<1.87.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libopengl >=1.7.0,<2.0a0 + - pcl >=1.15.0,<1.15.1.0a0 license: BSD-3-Clause - size: 940718 - timestamp: 1759313609249 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-resource-interfaces-15.0.6-np2py312h31f38b3_14.conda - sha256: 2189c4771d5bfc0f0f2908dd0b34ab6638e22e422e2d821d5641c7bb916fedb6 - md5: bd6a0d08f7f22c5dd98e6f1f3d486137 + size: 70496 + timestamp: 1759314743397 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-msgs-1.0.0-np2py312h31f38b3_14.conda + sha256: d63d60c8567eef850f1ec04675a1bd05325e3d4d09c2ce3b7253f013ab74d0d9 + md5: fbd638e88ed588403746a531c9dfc099 depends: - python - ros-kilted-ros-workspace - ros-kilted-rosidl-default-runtime + - ros-kilted-sensor-msgs + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 + - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 126450 - timestamp: 1759312300235 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz2-15.0.6-np2py312h31f38b3_14.conda - sha256: 10102f02227a8518fda2c9e0849375986fff03f6b675eecdb1db54b5cc9291d4 - md5: 39aac8a66fcee137a7a04560388b510c + size: 169718 + timestamp: 1759312848260 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-control-0.36.2-np2py312h31f38b3_14.conda + sha256: b550ebbdf426ed14e0de56bad32170d048c16f2418e3a61e771814b795cc638e + md5: ec09564d871bed3ffac019ba23795367 depends: - python + - ros-kilted-pendulum-msgs + - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros-kilted-rviz-common - - ros-kilted-rviz-default-plugins - - ros-kilted-rviz-ogre-vendor + - ros-kilted-rttest + - ros-kilted-tlsf-cpp - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - qt-main >=5.15.15,<5.16.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - libopengl >=1.7.0,<2.0a0 - - libgl >=1.7.0,<2.0a0 license: BSD-3-Clause - size: 77948 - timestamp: 1759316283890 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sdl2-vendor-3.3.0-np2py312h31f38b3_14.conda - sha256: 9103e4e2ec138eecd67f6d370a16ecbb412a909278236ebc88e12e8131053860 - md5: 60908b4eb726b66eacc4d0634842057d + size: 338396 + timestamp: 1759315208645 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-msgs-0.36.2-np2py312h31f38b3_14.conda + sha256: 91b27cf69b89b8d61cc9a5014154c9500824700ed6164d7f62159e5f4a02ab40 + md5: cdbf635ff72b4e225aba055b29fc6667 depends: - python + - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace + - ros-kilted-rosidl-default-runtime - ros2-distro-mutex 0.12.* kilted_* - - sdl2 - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - - sdl2 >=2.32.56,<3.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - __glibc >=2.17,<3.0.a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 28378 - timestamp: 1759310590309 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-5.5.0-np2py312h31f38b3_14.conda - sha256: 3421ea3741f3933c695e450e6e98c75f43dbecff9991312addcb0d63765ed559 - md5: 64380666a25f8ff034fcb5f8552b66ab + size: 96796 + timestamp: 1759312301587 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pluginlib-5.6.0-np2py312h31f38b3_14.conda + sha256: 8321fcd0af84e8adfce3eb238fddddbfb4d15b9a5606dce75b05ac61e71599d8 + md5: 9336f57375044be6e3d8d3209b78f4fe depends: - python - - ros-kilted-builtin-interfaces - - ros-kilted-geometry-msgs + - ros-kilted-ament-index-cpp + - ros-kilted-class-loader + - ros-kilted-rcpputils + - ros-kilted-rcutils - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime - - ros-kilted-std-msgs + - ros-kilted-tinyxml2-vendor - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 549435 - timestamp: 1759312716758 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-py-5.5.0-np2py312h31f38b3_14.conda - sha256: 0e60856e1945275334f50c24708ac78cfde76c94c6e1850172e04df5e5845ab9 - md5: 277ccf11f40147a85c6b7024f3a42b3e + size: 44447 + timestamp: 1759313602427 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-point-cloud-transport-5.1.3-np2py312h31f38b3_14.conda + sha256: 462e0749cac0345e91e195e21c77023b1278e663adc8eaee249dfda2b04a27fb + md5: 02be6bc7b72ee5f6808618fa7c9b7682 depends: - - numpy - python + - ros-kilted-message-filters + - ros-kilted-pluginlib + - ros-kilted-rclcpp + - ros-kilted-rclcpp-components + - ros-kilted-rcpputils + - ros-kilted-rmw - ros-kilted-ros-workspace - ros-kilted-sensor-msgs - - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause - size: 30746 - timestamp: 1759312875115 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-service-msgs-2.3.0-np2py312h31f38b3_14.conda - sha256: 819e548ec1d453053ce9a11f89309ca1e9c344719753856c579cca9c4b5ca444 - md5: 92fcab071a437f8800a55948469178dc + size: 454766 + timestamp: 1759314602810 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pybind11-vendor-3.2.0-np2py312h31f38b3_14.conda + sha256: 5db32d7341147306802e0bc7361f9849648296a0a97fb1939c7f7e462ef9f109 + md5: 8952cb018e2171b9962e6f949c9658ad depends: + - pybind11 - python - - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - - ros-kilted-rosidl-core-runtime - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 77918 - timestamp: 1759312192999 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-shape-msgs-5.5.0-np2py312h31f38b3_14.conda - sha256: be8cc4c23d58640c6c1e731b171f26d48dca6d1dabd44a9db977080f372225a2 - md5: 4006a5794abaf1517704a671ce6a2111 + size: 23058 + timestamp: 1759310582303 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-orocos-kdl-vendor-0.7.1-np2py312h31f38b3_14.conda + sha256: 09d83127d121adddad524cd6d790edc25ebac1664f173b15bcf91715697c1416 + md5: 90bb257072626aa0912d511dfe17e449 depends: - python - - ros-kilted-geometry-msgs + - python-orocos-kdl + - ros-kilted-orocos-kdl-vendor + - ros-kilted-pybind11-vendor - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 @@ -14007,704 +10695,791 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python-orocos-kdl >=1.5.1,<1.6.0a0 license: BSD-3-Clause - size: 125842 - timestamp: 1759312692090 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-spdlog-vendor-1.7.0-np2py312hb464df2_14.conda - sha256: 5ff496fdb467c065b315674ed386857e13040cf96c236be701c850b40ab40aac - md5: 2a5e907b29ef8ef3178a78be2b90d614 + size: 27274 + timestamp: 1759311585704 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-qt-binding-2.3.1-np2py312h31f38b3_14.conda + sha256: d992b1ad1823336cdf9d4ad48a23fafef48e13a0dbfa82e5c91c2db7f751a1b6 + md5: f6eee6820faa68fc1536120b6f7d5927 depends: + - pyqt + - pyqt-builder - python - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - - spdlog - - libgcc >=13 + - xorg-libx11 + - xorg-libxext - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libxext >=1.3.6,<2.0a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgl >=1.7.0,<2.0a0 + - libopengl >=1.7.0,<2.0a0 - python_abi 3.12.* *_cp312 - - spdlog >=1.15.3,<1.16.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - pyqt >=5.15.11,<5.16.0a0 license: BSD-3-Clause - size: 27014 - timestamp: 1759311547281 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sqlite3-vendor-0.32.0-np2py312h31f38b3_14.conda - sha256: 899035fa6dde178f5f23a33a2f236f0ed270d1065d2fdfaee3fa80bb5746485a - md5: 2743e777029f92523f38030b9045b81f + size: 60654 + timestamp: 1759311215788 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-dotgraph-2.9.1-np2py312h31f38b3_14.conda + sha256: 9ed77a648f7669e3ed7c8acbfc7c06f57f67652ba2f701ed6c661482bdc73751 + md5: e95241fb668cfac1f102b3fdddf204ae depends: + - pydot + - pygraphviz - python + - ros-kilted-python-qt-binding - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - - sqlite - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - - numpy >=1.23,<3 + - __glibc >=2.17,<3.0.a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - libsqlite >=3.50.4,<4.0a0 license: BSD-3-Clause - size: 24340 - timestamp: 1759310581538 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-0.15.2-np2py312h31f38b3_14.conda - sha256: 4e7d5312e533a3a63bda10b1a22d745d84c15c42b0ff071b540bb461b70d4b3e - md5: 3ec489c240f3277b620cdabf46d3feee + size: 42823 + timestamp: 1759311580212 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-2.9.1-np2py312h31f38b3_14.conda + sha256: be8610133cb1644d199f323fb0131da7acbadefb87c3b64ba63712932c717b63 + md5: 1977d04287e3259d0c43844fc8e7f1b4 depends: - - argcomplete - - cryptography - - importlib_resources - - lxml + - catkin_pkg - python - ros-kilted-ament-index-python - - ros-kilted-rclpy + - ros-kilted-python-qt-binding - ros-kilted-ros-workspace - - ros-kilted-ros2cli + - ros-kilted-tango-icons-vendor - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - libopengl >=1.7.0,<2.0a0 + - libgl >=1.7.0,<2.0a0 + - pyqt >=5.15.11,<5.16.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - xorg-libxext >=1.3.6,<2.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 74898 - timestamp: 1759315253196 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-cmake-0.15.2-np2py312h31f38b3_14.conda - sha256: 8d73aa17e1c15db87dd123eaa146dc74d5ea9137fed537703cc2fc252357b74a - md5: 4231a3901a57c56d6c42ca023c3b504e + size: 171777 + timestamp: 1759311597659 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-cpp-2.9.1-np2py312h31f38b3_14.conda + sha256: 887b3c4a471590f46b2f0361f8ffbfd587768a98e1d79b2ce057a683d68096d8 + md5: 42b57b533db651251d5ccceae4bca0a6 depends: + - pep517 + - pyqt-builder - python + - ros-kilted-pluginlib + - ros-kilted-qt-gui - ros-kilted-ros-workspace - - ros-kilted-ros2cli - - ros-kilted-sros2 + - ros-kilted-tinyxml2-vendor - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 + - xorg-libx11 + - xorg-libxext - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 + - xorg-libxext >=1.3.6,<2.0a0 + - libopengl >=1.7.0,<2.0a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - libgl >=1.7.0,<2.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 37153 - timestamp: 1759315514232 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-statistics-msgs-2.3.0-np2py312h31f38b3_14.conda - sha256: 73469bed51f011822c68d58025810d62eb8a3afc0763a2e214e08277cc7cffa0 - md5: 77efe8be05f46be950b62ad2ff355fe4 + size: 510425 + timestamp: 1759313729844 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-py-common-2.9.1-np2py312h31f38b3_14.conda + sha256: 18c4c5d2309feaf87d1510fab391d5885083a7f56e0bc40d1a2ba13a3c1cef3b + md5: 9a0ebbf1abf56adb342b3081e9673579 depends: - python - - ros-kilted-builtin-interfaces + - ros-kilted-ament-index-python + - ros-kilted-python-qt-binding - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 108110 - timestamp: 1759312469834 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-msgs-5.5.0-np2py312h31f38b3_14.conda - sha256: c4cc5571e723c9bb593ca51c543f5fc0da903633f25402f3e5f7992fcbf28da3 - md5: bef1e68d09246813560469e7c2cc5b3b + size: 39008 + timestamp: 1759311609841 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-cpp-0.36.2-np2py312h31f38b3_14.conda + sha256: c55529cea1f4b5c7384d0c2b639513b21d9a6027ccabd2bf5483766b0aeb3a0f + md5: 2d576ccb11df76b9bd5c929c8052f42a depends: - python - - ros-kilted-builtin-interfaces + - ros-kilted-example-interfaces + - ros-kilted-launch-ros + - ros-kilted-rclcpp + - ros-kilted-rclcpp-components + - ros-kilted-rcutils + - ros-kilted-rmw - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime + - ros-kilted-sensor-msgs + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 339331 - timestamp: 1759312428997 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-srvs-5.5.0-np2py312h31f38b3_14.conda - sha256: 584d8788cacd1c72a004fe8c257755be20b2f51262b6fa576685435dc2117eaa - md5: 01e14a02e9fc3724dcb03e7126f029e0 + size: 589820 + timestamp: 1759314376324 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-py-0.36.2-np2py312h31f38b3_14.conda + sha256: e6367b67f9ef208fd398183a118f2e445105520af62d1ba1888d21aa80477f5c + md5: 31ff9cf6329cca5f97534bba6eadfafc depends: - python + - ros-kilted-rclpy - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime + - ros-kilted-sensor-msgs + - ros-kilted-std-msgs - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 168130 - timestamp: 1759312342620 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-stereo-msgs-5.5.0-np2py312h31f38b3_14.conda - sha256: 5518360853b03fef83ced1de2de11ea16f5d962970cbcfd7af7ecbca73c95040 - md5: fa2ce7ae65bd4be6346053632750aa33 + size: 35175 + timestamp: 1759314139515 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-10.1.1-np2py312h31f38b3_14.conda + sha256: 83c36157d0d7bcdec4fbf8915093eb3989b054823c4971ccae669292fa143ad0 + md5: a57680fa1b91a95378d1467ce7d61ac6 depends: - python + - ros-kilted-libyaml-vendor + - ros-kilted-rcl-interfaces + - ros-kilted-rcl-logging-interface + - ros-kilted-rcl-logging-spdlog + - ros-kilted-rcl-yaml-param-parser + - ros-kilted-rcutils + - ros-kilted-rmw + - ros-kilted-rmw-implementation - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime - - ros-kilted-sensor-msgs - - ros-kilted-std-msgs + - ros-kilted-rosidl-runtime-c + - ros-kilted-service-msgs + - ros-kilted-tracetools + - ros-kilted-type-description-interfaces - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 + - yaml + - yaml-cpp - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 + - yaml >=0.2.5,<0.3.0a0 + - yaml-cpp >=0.8.0,<0.9.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 81006 - timestamp: 1759312984261 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tango-icons-vendor-0.4.0-np2py312h31f38b3_14.conda - sha256: 29f111f3d41610eac254f57c1849c1434ed00ea468a54d9ae7682f051dd25675 - md5: 018d8ea0f5422702b765bba4eaccf68f + size: 200523 + timestamp: 1759313687753 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-action-10.1.1-np2py312h31f38b3_14.conda + sha256: 2a577115135723bc208a8a6ab5f42eaa2b9f9a2def00acfb8d1fe408a4fdcb96 + md5: 40cc99fc1b0f083826f85c8b56ff0fe2 depends: - python - - ros-kilted-ros-workspace + - ros-kilted-action-msgs + - ros-kilted-rcl + - ros-kilted-rcutils + - ros-kilted-rmw + - ros-kilted-ros-workspace + - ros-kilted-rosidl-runtime-c - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 - libgcc >=13 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 26216 - timestamp: 1759311225487 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-joy-2.6.5-np2py312h31f38b3_14.conda - sha256: 04d4492bac3a40b063cd47aaf5f1dece13e7dfb45fc3f85554a95934d3f84248 - md5: e5ae406efcd5cac336c3850247c8b0fd + size: 83879 + timestamp: 1759313860578 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-interfaces-2.3.0-np2py312h31f38b3_14.conda + sha256: 62537f4346b424dabd9a4493c0a9fd2c2f12c33445ee60ceda521be7e28ecfe7 + md5: 6c1497db693b7df6abdb4d2fd65fce1f depends: - python - - ros-kilted-geometry-msgs - - ros-kilted-joy - - ros-kilted-rclcpp - - ros-kilted-rclcpp-components + - ros-kilted-builtin-interfaces - ros-kilted-ros-workspace - - ros-kilted-sensor-msgs + - ros-kilted-rosidl-default-runtime - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libstdcxx >=13 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 221948 - timestamp: 1759314627320 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-keyboard-2.4.1-np2py312h31f38b3_14.conda - sha256: f97b9d37b16d52a141c754d20c38c3c110137daa5ac5ba8b687447d90605e4c8 - md5: f6442af4e57033b4b4cd740654d5ae9d + size: 579084 + timestamp: 1759312384207 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-lifecycle-10.1.1-np2py312h31f38b3_14.conda + sha256: 90d6214636e0ab169dfbf6db4542ec437b049626273c0204aaa5de8bbd358c6e + md5: a0fec3f9a7eef2516125fbed5352f37a depends: - python - - ros-kilted-geometry-msgs - - ros-kilted-rcl-interfaces - - ros-kilted-rclpy + - ros-kilted-lifecycle-msgs + - ros-kilted-rcl + - ros-kilted-rcutils + - ros-kilted-rmw - ros-kilted-ros-workspace + - ros-kilted-rosidl-runtime-c + - ros-kilted-tracetools - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 24067 - timestamp: 1759314105787 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-0.41.2-np2py312h31f38b3_14.conda - sha256: 0e82022c58250244fead9fdee101c20ec87cfaeb459a4a532f20a8ae9d878d3b - md5: f0bcbace2c659dd37e7de38ed29988fe + size: 59315 + timestamp: 1759313852541 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-interface-3.2.2-np2py312h31f38b3_14.conda + sha256: 2d1ab0d2c4cb7ae190c0652bfbca2ee5c5e6fd57ef1c87df386e214c9bcc62b3 + md5: 401d49cbe96cb00c91b11c42739dee37 depends: - python - - ros-kilted-builtin-interfaces - - ros-kilted-geometry-msgs - ros-kilted-rcutils - ros-kilted-ros-workspace - - ros-kilted-rosidl-runtime-cpp - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 135241 - timestamp: 1759313405626 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-bullet-0.41.2-np2py312h31f38b3_14.conda - sha256: 78b52964e35f89acf18b6d10ec41d7d57ead1f08ae04e798b80beb0ff1b3ab9d - md5: 7500d06adcc51fd1b5a0795711396404 + size: 38576 + timestamp: 1759313373145 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-spdlog-3.2.2-np2py312hb464df2_14.conda + sha256: 7f9d6cbb1459bf496c55af3f3e6ddf61469b14131d9a317685dc38481211cb1b + md5: 18beeac36e0c2dce0b76a1a79fdb537a depends: - - bullet - python - - ros-kilted-geometry-msgs + - ros-kilted-rcl-logging-interface + - ros-kilted-rcpputils + - ros-kilted-rcutils - ros-kilted-ros-workspace - - ros-kilted-tf2 - - ros-kilted-tf2-ros + - ros-kilted-spdlog-vendor - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 + - spdlog - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - spdlog >=1.15.3,<1.16.0a0 license: BSD-3-Clause - size: 43718 - timestamp: 1759314939610 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-0.41.2-np2py312h31f38b3_14.conda - sha256: f47907a22233c1431544a989313a5e573da5f3040db2e623d37c2cdd55e14fda - md5: 32305e97b6809bdae24378d3850bf323 + size: 49167 + timestamp: 1759313585933 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-yaml-param-parser-10.1.1-np2py312h31f38b3_14.conda + sha256: 6770a250b9457aa76f75011009ce2c180600d3b0cf4aba0042294c51b5861645 + md5: e4987834771034981b506dedcf83fd57 depends: - - eigen - python - - ros-kilted-geometry-msgs + - ros-kilted-libyaml-vendor + - ros-kilted-rcutils + - ros-kilted-rmw - ros-kilted-ros-workspace - - ros-kilted-tf2 - - ros-kilted-tf2-ros - ros2-distro-mutex 0.12.* kilted_* + - yaml + - yaml-cpp - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - yaml-cpp >=0.8.0,<0.9.0a0 + - yaml >=0.2.5,<0.3.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 45055 - timestamp: 1759314966081 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-kdl-0.41.2-np2py312h31f38b3_14.conda - sha256: de899e1a275ae37d2b3bf859eef7bf7a4252e2aa6a7ed2cef8a9becf68ee3d63 - md5: 139cb945ea545055078493aca62fabcf + size: 54722 + timestamp: 1759313385515 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-29.5.3-np2py312h31f38b3_14.conda + sha256: e9963197be0e90933e9f8943c1c749c18a128ddb2e6d5dffb5ec9186acae08ba + md5: acaf6b052abebb2a0eeecd40702c0a48 depends: - - eigen - python - - ros-kilted-orocos-kdl-vendor + - ros-kilted-ament-index-cpp + - ros-kilted-builtin-interfaces + - ros-kilted-libstatistics-collector + - ros-kilted-rcl + - ros-kilted-rcl-interfaces + - ros-kilted-rcl-logging-interface + - ros-kilted-rcl-yaml-param-parser + - ros-kilted-rcpputils + - ros-kilted-rcutils + - ros-kilted-rmw - ros-kilted-ros-workspace - - ros-kilted-tf2 + - ros-kilted-rosgraph-msgs + - ros-kilted-rosidl-dynamic-typesupport + - ros-kilted-rosidl-runtime-c + - ros-kilted-rosidl-runtime-cpp + - ros-kilted-rosidl-typesupport-c + - ros-kilted-rosidl-typesupport-cpp + - ros-kilted-statistics-msgs + - ros-kilted-tracetools - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 + - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 39859 - timestamp: 1759313647577 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-geometry-msgs-0.41.2-np2py312h31f38b3_14.conda - sha256: dd9ce78181cd57a880d7df0334fb0c329e06a7681dd3e10a0161859271367f23 - md5: bbd1c26df93c03d93937e42b5370cc2c + size: 1084354 + timestamp: 1759313921344 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-action-29.5.3-np2py312h31f38b3_14.conda + sha256: 6587a5d7c3e19afed6ebc63e2efbbdbdd9047104092eeead19b437b13c649dc2 + md5: 80b1d3b8b3c48b712294fc0d108e130e depends: - - numpy - python - - ros-kilted-geometry-msgs - - ros-kilted-orocos-kdl-vendor + - ros-kilted-action-msgs + - ros-kilted-rcl + - ros-kilted-rcl-action + - ros-kilted-rclcpp + - ros-kilted-rcpputils - ros-kilted-ros-workspace - - ros-kilted-tf2 - - ros-kilted-tf2-ros - - ros-kilted-tf2-ros-py + - ros-kilted-rosidl-runtime-c - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 57642 - timestamp: 1759314958338 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-kdl-0.41.2-np2py312h31f38b3_14.conda - sha256: da44bfad8f60c26756a57d137221c9574def10fe05c032fde5f9ad0a49eab5dc - md5: 7dec5dd5543200e5e6fc62fef685c785 + size: 153908 + timestamp: 1759314150388 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-components-29.5.3-np2py312h31f38b3_14.conda + sha256: 5988f485bdddb92f67b37891ff4d30cfe230e2dccb443653b4ebcdde0aa3ef18 + md5: 9f3b445afa6a1f868edc17e070d073d4 depends: - python - - ros-kilted-builtin-interfaces - - ros-kilted-geometry-msgs - - ros-kilted-orocos-kdl-vendor - - ros-kilted-python-orocos-kdl-vendor + - ros-kilted-ament-index-cpp + - ros-kilted-class-loader + - ros-kilted-composition-interfaces + - ros-kilted-rclcpp - ros-kilted-ros-workspace - - ros-kilted-tf2 - - ros-kilted-tf2-ros - - ros-kilted-tf2-ros-py - ros2-distro-mutex 0.12.* kilted_* - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 46569 - timestamp: 1759314940647 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-msgs-0.41.2-np2py312h31f38b3_14.conda - sha256: cafa456644eb71935ad3c2f1918ec747ad13ad9e58b7d9f418bddd65182ee607 - md5: ce51ccce8f106e349e665cc2f98ddab4 + size: 140534 + timestamp: 1759314104972 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-lifecycle-29.5.3-np2py312h31f38b3_14.conda + sha256: bd3a378f85b0b95bd810e4ac3e1bcf789ca8ed312a0731f5a1182761d519dc89 + md5: ac95792ea5b9776e9df4dc36eea95825 depends: - python - - ros-kilted-builtin-interfaces - - ros-kilted-geometry-msgs + - ros-kilted-lifecycle-msgs + - ros-kilted-rcl + - ros-kilted-rcl-interfaces + - ros-kilted-rcl-lifecycle + - ros-kilted-rclcpp + - ros-kilted-rcutils + - ros-kilted-rmw - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime + - ros-kilted-rosidl-typesupport-cpp - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - python_abi 3.12.* *_cp312 + - __glibc >=2.17,<3.0.a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 258479 - timestamp: 1759312673587 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-py-0.41.2-np2py312h31f38b3_14.conda - sha256: 36221497e622a668ec22e541613b69bf21a8e557206a0a56730441920c285531 - md5: d155c3e828d8a5fbf338acae195989f1 + size: 131530 + timestamp: 1759314132222 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclpy-9.1.1-np2py312h31f38b3_14.conda + sha256: ca571ca329980fde35cc48dab9d30e8ea2d758245995c1daa4af469692be713f + md5: 04a74a899a0e943164e239b35082492f depends: - python + - pyyaml + - ros-kilted-action-msgs + - ros-kilted-ament-index-python - ros-kilted-builtin-interfaces - - ros-kilted-geometry-msgs - - ros-kilted-rclpy + - ros-kilted-lifecycle-msgs + - ros-kilted-rcl + - ros-kilted-rcl-action + - ros-kilted-rcl-interfaces + - ros-kilted-rcl-lifecycle + - ros-kilted-rcl-logging-interface + - ros-kilted-rcl-yaml-param-parser + - ros-kilted-rmw + - ros-kilted-rmw-implementation - ros-kilted-ros-workspace + - ros-kilted-rosgraph-msgs + - ros-kilted-rosidl-runtime-c - ros-kilted-rpyutils - - ros-kilted-tf2 + - ros-kilted-service-msgs + - ros-kilted-type-description-interfaces + - ros-kilted-unique-identifier-msgs - ros2-distro-mutex 0.12.* kilted_* + - typing_extensions - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 55612 - timestamp: 1759314129362 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-0.41.2-np2py312h31f38b3_14.conda - sha256: 8413ab802da172deffffb361f2c15a80693ef0cf24030ec6ad1f6db99f438d01 - md5: b99fc62a76f4a868e15b13183255ae04 + size: 743405 + timestamp: 1759314016573 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcpputils-2.13.5-np2py312h31f38b3_14.conda + sha256: dd78b1e8e2edb73838ca910260568a235f7b5d297b61042a21e9f22160c6df8f + md5: ba8be7471cd7ece4e51f84d451652843 depends: - python - - ros-kilted-builtin-interfaces - - ros-kilted-geometry-msgs - - ros-kilted-message-filters - - ros-kilted-rcl-interfaces - - ros-kilted-rclcpp - - ros-kilted-rclcpp-action - - ros-kilted-rclcpp-components + - ros-kilted-rcutils - ros-kilted-ros-workspace - - ros-kilted-tf2 - - ros-kilted-tf2-msgs - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - license: BSD-3-Clause - size: 467964 - timestamp: 1759314636321 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-py-0.41.2-np2py312h31f38b3_14.conda - sha256: df6143fa14de312f8480c8476afad4c935cdad58aa9e74cb8d0cd113807d2db7 - md5: eab06e6404bbf90827d57edd1a77fcbc - depends: - - python - - ros-kilted-builtin-interfaces - - ros-kilted-geometry-msgs - - ros-kilted-rclpy - - ros-kilted-ros-workspace - - ros-kilted-sensor-msgs - - ros-kilted-std-msgs - - ros-kilted-tf2-msgs - - ros-kilted-tf2-py - - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libstdcxx >=13 - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 48731 - timestamp: 1759314332236 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-sensor-msgs-0.41.2-np2py312h31f38b3_14.conda - sha256: 9619aab5ae6a300278c3e3cc48abe9a771316c20b67d7227f6887aecb4eccd7a - md5: 777910072ea90ff4ff648ccc9604d79a + size: 80812 + timestamp: 1759311765109 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcutils-6.9.8-np2py312h31f38b3_14.conda + sha256: a0825c0c3a2d134b9fdd5f30789c3955efd32a099ffd8c81119ed3697110701d + md5: fe73cb3f5d64e8506e5681c8b7536580 depends: - - eigen - - numpy - python - - ros-kilted-eigen3-cmake-module - - ros-kilted-geometry-msgs - ros-kilted-ros-workspace - - ros-kilted-sensor-msgs - - ros-kilted-sensor-msgs-py - - ros-kilted-std-msgs - - ros-kilted-tf2 - - ros-kilted-tf2-ros - - ros-kilted-tf2-ros-py - ros2-distro-mutex 0.12.* kilted_* - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 49820 - timestamp: 1759315162025 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-tools-0.41.2-np2py312h31f38b3_14.conda - sha256: aaedfe2798826f522618f6110a5368a3f6956a5fd4ba919caeecc274d6abe07e - md5: e02b0dfe41e6b61a4afbd5c7e482c654 + size: 124253 + timestamp: 1759311585195 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-resource-retriever-3.7.0-np2py312h31f38b3_14.conda + sha256: cb913d25d246820476f2fe22b43339c64e8909d78cbb6cc1bb6f4f0d430deb63 + md5: 976033a18fa9d61a5f1bd9ac358cdfa1 depends: - - graphviz - python - - pyyaml - - ros-kilted-rclpy + - ros-kilted-ament-index-cpp + - ros-kilted-ament-index-python + - ros-kilted-libcurl-vendor - ros-kilted-ros-workspace - - ros-kilted-tf2-msgs - - ros-kilted-tf2-py - - ros-kilted-tf2-ros-py - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 - libgcc >=13 + - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 license: BSD-3-Clause - size: 24510 - timestamp: 1759314709470 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tinyxml2-vendor-0.10.0-np2py312h31f38b3_14.conda - sha256: 664a4d0e41a758f6f193de8e9512ca143e7c36e4e7f5a9f5c179393e8baf9a9f - md5: d3d4fd3b0961da8dcfefb10e491be400 + size: 58503 + timestamp: 1759313375957 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-7.8.2-np2py312h31f38b3_14.conda + sha256: 513b37e999756faa84d0fba3dc9e0a1a86c3f1e2ac2866e3ddbc00e570cfdbd4 + md5: 9051b564a101bce6d11208d01f373234 depends: - python + - ros-kilted-rcutils - ros-kilted-ros-workspace + - ros-kilted-rosidl-dynamic-typesupport + - ros-kilted-rosidl-runtime-c - ros2-distro-mutex 0.12.* kilted_* - - tinyxml2 - - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - - tinyxml2 >=11.0.0,<11.1.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - __glibc >=2.17,<3.0.a0 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause - size: 24357 - timestamp: 1759310551172 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-0.10.1-np2py312h31f38b3_14.conda - sha256: ffe73cc55ecf02072534c13ac9e37ddd0015325d59ef6f4407f3d0e76a601b4b - md5: 3dea2803e92958e66e305d4c74a48e09 + size: 96430 + timestamp: 1759311864690 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-1.1.0-np2py312h31f38b3_14.conda + sha256: 287c875e8adc3827ac2c8303773dd611cbf9e7be82db3fa1563b212094ab8abc + md5: a320e663a4022e1c56884783b571db1b depends: - python - ros-kilted-ament-cmake + - ros-kilted-rmw-connextdds-common - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libstdcxx >=13 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 32882 - timestamp: 1759311223133 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-cpp-0.18.3-np2py312h31f38b3_14.conda - sha256: d4dcc148df052ae9ebac24770bd27b011ea1df02290a0a6c24537bd0b6947539 - md5: 0080f12a63984a5b8ff0bdf4f1fe6223 + size: 30398 + timestamp: 1759312710551 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-common-1.1.0-np2py312h31f38b3_14.conda + sha256: 3e64a034960941173386c1a30581f4ed17357e281a8da00437fdd95c518f71de + md5: 9d87ba1272063589a978fe7120ca2962 depends: - python - ros-kilted-ament-cmake - - ros-kilted-rclcpp + - ros-kilted-fastcdr + - ros-kilted-rcpputils + - ros-kilted-rcutils - ros-kilted-rmw + - ros-kilted-rmw-dds-common + - ros-kilted-rmw-security-common - ros-kilted-ros-workspace - - ros-kilted-std-msgs - - ros-kilted-tlsf + - ros-kilted-rosidl-runtime-c + - ros-kilted-rosidl-runtime-cpp + - ros-kilted-rosidl-typesupport-fastrtps-c + - ros-kilted-rosidl-typesupport-fastrtps-cpp + - ros-kilted-rosidl-typesupport-introspection-c + - ros-kilted-rosidl-typesupport-introspection-cpp + - ros-kilted-rti-connext-dds-cmake-module + - ros-kilted-tracetools - ros2-distro-mutex 0.12.* kilted_* - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause - size: 184559 - timestamp: 1759314118930 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-topic-monitor-0.36.2-np2py312h31f38b3_14.conda - sha256: 64cac2e4152c0249dbe3b1209237cb06da644653ba3d8d83e13640d9a1cc6f0c - md5: 99333adc44f2e25036956bbea1a70858 + size: 53679 + timestamp: 1759312552764 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-cyclonedds-cpp-4.0.2-np2py312h31f38b3_14.conda + sha256: 593009e8f88ce2e730160d7837d6207264bd0e4a44ba0797fd81905218b7a86a + md5: ae885c4c0d0e549b1b103b1a1a5a974d depends: - python - - ros-kilted-launch - - ros-kilted-launch-ros - - ros-kilted-rclpy + - ros-kilted-cyclonedds + - ros-kilted-iceoryx-binding-c + - ros-kilted-rcpputils + - ros-kilted-rcutils + - ros-kilted-rmw + - ros-kilted-rmw-dds-common + - ros-kilted-rmw-security-common - ros-kilted-ros-workspace - - ros-kilted-std-msgs + - ros-kilted-rosidl-runtime-c + - ros-kilted-rosidl-typesupport-introspection-c + - ros-kilted-rosidl-typesupport-introspection-cpp + - ros-kilted-tracetools - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 49466 - timestamp: 1759314360658 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tracetools-8.6.0-np2py312h31f38b3_14.conda - sha256: d5566180b6d0b80437f921482c1326cc19a1317177b1e4401d33eea055ca9517 - md5: 61a009492f44fa9c8c53ee58e30abe07 + size: 258997 + timestamp: 1759312558031 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-dds-common-4.0.0-np2py312h31f38b3_14.conda + sha256: 284e7a29adb251fa02f4ab75c69e7f4cf7ffd3413e9163e0a9c0bf82fbc541bd + md5: 9beeaa6581166b3743df7cbcde690848 depends: - - lttng-ust - python + - ros-kilted-rcpputils + - ros-kilted-rcutils + - ros-kilted-rmw + - ros-kilted-rmw-security-common - ros-kilted-ros-workspace + - ros-kilted-rosidl-default-runtime + - ros-kilted-rosidl-runtime-c + - ros-kilted-rosidl-runtime-cpp - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - lttng-ust >=2.13.9,<2.14.0a0 - - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 75909 - timestamp: 1759311594080 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-trajectory-msgs-5.5.0-np2py312h31f38b3_14.conda - sha256: 73258522ce780eb8bddb61655fceebbc1711b19ec9cbe5df38bdcc797898df95 - md5: 73b5b71f22bcd8994eb80e74edda69d2 + size: 165458 + timestamp: 1759312301444 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-cpp-9.3.3-np2py312h31f38b3_14.conda + sha256: 88e2c0c6f2af606971b1078ba8b88e46bbd032910e947c28ad7ded41f71cddaf + md5: 1a7f35022069045ece1a030ea277a136 depends: - python - - ros-kilted-builtin-interfaces - - ros-kilted-geometry-msgs + - ros-kilted-ament-cmake + - ros-kilted-fastcdr + - ros-kilted-fastdds + - ros-kilted-rcpputils + - ros-kilted-rcutils + - ros-kilted-rmw + - ros-kilted-rmw-dds-common + - ros-kilted-rmw-fastrtps-shared-cpp - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime - - ros-kilted-std-msgs + - ros-kilted-rosidl-dynamic-typesupport + - ros-kilted-rosidl-dynamic-typesupport-fastrtps + - ros-kilted-rosidl-runtime-c + - ros-kilted-rosidl-runtime-cpp + - ros-kilted-rosidl-typesupport-fastrtps-c + - ros-kilted-rosidl-typesupport-fastrtps-cpp + - ros-kilted-tracetools - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 148617 - timestamp: 1759312768675 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-1.9.3-np2py312h31f38b3_14.conda - sha256: 3146db12749291de12a0cfe6f6cb30cdf30daba678628b322b218e4a5b388f48 - md5: b8a53cdf42d5bd1feb8dfd3ed8f19669 + size: 150298 + timestamp: 1759312685640 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-dynamic-cpp-9.3.3-np2py312h31f38b3_14.conda + sha256: ae8aebab52a57d95ecaf50dad04f656a69cbe2b257b62692c4e047588adef02a + md5: c9ed4e327f4e24e718c3ff58fb4196d6 depends: - python - - qt-main - - ros-kilted-ament-index-cpp - - ros-kilted-geometry-msgs - - ros-kilted-rclcpp - - ros-kilted-rclcpp-action + - ros-kilted-ament-cmake + - ros-kilted-fastcdr + - ros-kilted-fastdds + - ros-kilted-rcpputils + - ros-kilted-rcutils + - ros-kilted-rmw + - ros-kilted-rmw-dds-common + - ros-kilted-rmw-fastrtps-shared-cpp - ros-kilted-ros-workspace - - ros-kilted-std-msgs - - ros-kilted-std-srvs - - ros-kilted-turtlesim-msgs + - ros-kilted-rosidl-runtime-c + - ros-kilted-rosidl-typesupport-introspection-c + - ros-kilted-rosidl-typesupport-introspection-cpp + - ros-kilted-tracetools - ros2-distro-mutex 0.12.* kilted_* - - xorg-libx11 - - xorg-libxext - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - __glibc >=2.17,<3.0.a0 - - libgl >=1.7.0,<2.0a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - qt-main >=5.15.15,<5.16.0a0 - - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - - xorg-libxext >=1.3.6,<2.0a0 - - libopengl >=1.7.0,<2.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 578321 - timestamp: 1759314311477 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-msgs-1.9.3-np2py312h31f38b3_14.conda - sha256: df71ca41d87a943adf4e058be2cb8ed999503c83ea4e530e2b3ca9a04be6a52d - md5: 0d663c27fbe4d2201e8405fda3d85d39 + size: 172028 + timestamp: 1759312649991 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-shared-cpp-9.3.3-np2py312h31f38b3_14.conda + sha256: 061e0b2aab0e743bbc81c086fe2d1b23a49f4188d48ea430dd66aaa90bf48f2c + md5: d6324ad302f9083d056baff889e438e1 depends: - python - - ros-kilted-builtin-interfaces + - ros-kilted-ament-cmake + - ros-kilted-fastcdr + - ros-kilted-fastdds + - ros-kilted-rcpputils + - ros-kilted-rcutils + - ros-kilted-rmw + - ros-kilted-rmw-dds-common + - ros-kilted-rmw-security-common - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime + - ros-kilted-rosidl-dynamic-typesupport + - ros-kilted-rosidl-typesupport-introspection-c + - ros-kilted-rosidl-typesupport-introspection-cpp + - ros-kilted-tracetools - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 - libgcc >=13 - - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 354681 - timestamp: 1759312382218 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-type-description-interfaces-2.3.0-np2py312h31f38b3_14.conda - sha256: 5d110f81291d7d35c9f49a4cd12ba8c0a98346dd11f9b7e7cf9fe5cabe02efb7 - md5: b3170b9c4d7f084ada2f5c0b4feacd89 + size: 230694 + timestamp: 1759312507141 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-3.0.4-np2py312h31f38b3_14.conda + sha256: 21e344894056780e6b2237aebbfb9c909d56f4d05321d28ea9bf961eb09b5853 + md5: 8190cd7bea816f8714fc2a520460b45d depends: - python + - ros-kilted-ament-index-cpp + - ros-kilted-rcpputils + - ros-kilted-rcutils + - ros-kilted-rmw-connextdds + - ros-kilted-rmw-cyclonedds-cpp + - ros-kilted-rmw-fastrtps-cpp + - ros-kilted-rmw-fastrtps-dynamic-cpp + - ros-kilted-rmw-implementation-cmake + - ros-kilted-rmw-zenoh-cpp - ros-kilted-ros-workspace - - ros-kilted-rosidl-core-runtime - - ros-kilted-service-msgs - ros2-distro-mutex 0.12.* kilted_* - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - numpy >=1.23,<3 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 235660 - timestamp: 1759312231654 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-uncrustify-vendor-3.1.0-np2py312h31f38b3_14.conda - sha256: 0eb93b4dd346539ec669030a396229e6c54a2cf425cc0df233ac95b26b2d75ab - md5: 3c659b1d43a36fd36507d5a91abb4031 + size: 53196 + timestamp: 1759312817411 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-cmake-7.8.2-np2py312h31f38b3_14.conda + sha256: dbdc95732a558080d36089212ab580b98c12ee463b9da2348dc3340a29255fe7 + md5: 1fe0aab6f05d737a3257abe246940d9b depends: - python + - ros-kilted-ament-cmake - ros-kilted-ros-workspace - ros2-distro-mutex 0.12.* kilted_* - - uncrustify - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 + - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - uncrustify >=0.81.0,<0.82.0a0 - - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 22903 - timestamp: 1759310568987 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-unique-identifier-msgs-2.7.0-np2py312h31f38b3_14.conda - sha256: 86244b9c4c68bb7fa8ef438be36e41ba46865ce5cb71f602b1c42044d1006a6a - md5: f52e20f5a1ee97432ae0196447e68a0e + size: 29217 + timestamp: 1759311542759 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-security-common-7.8.2-np2py312h31f38b3_14.conda + sha256: 4646949bf8b3d8aa84c6348e8895a572f6da12c3aa87f009a91281b34baf1105 + md5: 1b8d1a2484a2afecf9c7eea2e58e55d3 depends: - python + - ros-kilted-rcutils + - ros-kilted-rmw - ros-kilted-ros-workspace - - ros-kilted-rosidl-core-runtime - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -14714,1835 +11489,5282 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - size: 72223 - timestamp: 1759312168628 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-2.12.2-np2py312h31f38b3_14.conda - sha256: e01ea4a3b15d6047d768a0d425c63a8397c074f65ddaf1aed2ef4ed87bdb4ded - md5: 10fc4a3b24552f0106e23a0379b8e932 + size: 50388 + timestamp: 1759311945513 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-0.14.3-np2py312h31f38b3_14.conda + sha256: a119e4335309a2cdf91d52a191d600a2dbeb2374e83e2e8743b46aa540eb4d06 + md5: b354664703515a5bc0989bed94703bc4 depends: - python - - ros-kilted-pluginlib - - ros-kilted-rcutils + - ros-kilted-rmw - ros-kilted-ros-workspace - - ros-kilted-tinyxml2-vendor - - ros-kilted-urdf-parser-plugin - - ros-kilted-urdfdom - - ros-kilted-urdfdom-headers - ros2-distro-mutex 0.12.* kilted_* - - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 - libgcc >=13 + - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - - python_abi 3.12.* *_cp312 license: BSD-3-Clause - size: 157992 - timestamp: 1759313704911 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-parser-plugin-2.12.2-np2py312h31f38b3_14.conda - sha256: 9f1f097b7f40d5721b63bf43603a3458305207c8a0d8d27bde54298ea6301e83 - md5: 6dc2127774486b4d274b079d80921037 + size: 30258 + timestamp: 1759311952911 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-implementation-0.14.3-np2py312h31f38b3_14.conda + sha256: 4cb1ef0a4cb21cf3fec99783d1e9a5f166217bf339190a6367b5457b746c4226 + md5: bd1dade22b03a76cacaa3f78917eca78 depends: - python + - ros-kilted-rcpputils + - ros-kilted-rcutils + - ros-kilted-rmw + - ros-kilted-rmw-test-fixture + - ros-kilted-rmw-zenoh-cpp - ros-kilted-ros-workspace - - ros-kilted-urdfdom-headers + - ros-kilted-rpyutils - ros2-distro-mutex 0.12.* kilted_* - - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 - - numpy >=1.23,<3 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - size: 35339 - timestamp: 1759313400256 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-4.0.1-py312h24bf083_14.conda - sha256: 41d74d8a275f9900b0467527640675e31e7acc7f0f0f7372611ca07d735e7dd0 - md5: 9e10c205e7b8be8f7170244d9765c842 - depends: - - console_bridge - - python - - ros-kilted-console-bridge-vendor - - ros-kilted-ros-workspace - - ros-kilted-tinyxml2-vendor - - ros-kilted-urdfdom-headers - - ros2-distro-mutex 0.12.* kilted_* - - tinyxml2 - - urdfdom >=4.0.1,<4.1.0a0 - - tinyxml2 >=11.0.0,<11.1.0a0 - - console_bridge >=1.0.2,<1.1.0a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 8043 - timestamp: 1759311771528 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-headers-1.1.2-py312h24bf083_14.conda - sha256: 7ad307e8e5f93ade280789cebd98e4d7b7f9743ed546baa55b081f183125ff7d - md5: a54e127dab8ede674732ec3865adeca0 + size: 47808 + timestamp: 1759313019333 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-zenoh-cpp-0.6.4-np2py312hf7ffe29_14.conda + sha256: 37fe130529d1a53b0f7d99943752df9e7df15b6784dded7604d0bc8f2c3d96e2 + md5: 386f4295bbd9c0bb6ea2f6a9a8760d2a depends: - python + - ros-kilted-ament-index-cpp + - ros-kilted-fastcdr + - ros-kilted-rcpputils + - ros-kilted-rcutils + - ros-kilted-rmw + - ros-kilted-rmw-test-fixture - ros-kilted-ros-workspace + - ros-kilted-rosidl-typesupport-fastrtps-c + - ros-kilted-rosidl-typesupport-fastrtps-cpp + - ros-kilted-tracetools + - ros-kilted-zenoh-cpp-vendor - ros2-distro-mutex 0.12.* kilted_* - - urdfdom_headers >=1.1.2,<1.2.0a0 - - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libzenohc >=1.5.1,<1.5.2.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 7188 - timestamp: 1759310088496 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-visualization-msgs-5.5.0-np2py312h31f38b3_14.conda - sha256: 3fbe5c4c8cd0aacf5179d030aab6ddcd849823d8730e482457fce0f1bce235c6 - md5: c000d1bb682daff341c9366522ce0b77 + size: 331870 + timestamp: 1759312084081 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-robot-state-publisher-3.4.2-np2py312h31f38b3_14.conda + sha256: 5594d113f1d49db669935eabaf1b39e2b205965511ae205cd6296472bbd564a1 + md5: 339a85dd6459469b4d3fcaec124705d1 depends: - python - ros-kilted-builtin-interfaces - ros-kilted-geometry-msgs + - ros-kilted-kdl-parser + - ros-kilted-orocos-kdl-vendor + - ros-kilted-rcl-interfaces + - ros-kilted-rclcpp + - ros-kilted-rclcpp-components - ros-kilted-ros-workspace - - ros-kilted-rosidl-default-runtime - ros-kilted-sensor-msgs - ros-kilted-std-msgs + - ros-kilted-tf2-ros + - ros-kilted-urdf - ros2-distro-mutex 0.12.* kilted_* - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 376425 - timestamp: 1759312951613 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-yaml-cpp-vendor-9.1.0-np2py312h31f38b3_14.conda - sha256: 8b1e129142a71b6443e221e39a04faee2c26668e380c98e7da1321d8c970fe30 - md5: 025b593a3d6ce1aaec4f1101dd93bcd7 + size: 266660 + timestamp: 1759314983138 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-base-0.12.0-np2py312h31f38b3_14.conda + sha256: 49e9f7b673ec59e12ff97777bb02456e352b36301c540a0d6db7eeb8892e91a4 + md5: 491e4330e88b55aa746aafb6e67ca330 depends: - python + - ros-kilted-geometry2 + - ros-kilted-kdl-parser + - ros-kilted-robot-state-publisher + - ros-kilted-ros-core - ros-kilted-ros-workspace + - ros-kilted-rosbag2 + - ros-kilted-urdf - ros2-distro-mutex 0.12.* kilted_* - - yaml-cpp + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - - yaml-cpp >=0.8.0,<0.9.0a0 - python_abi 3.12.* *_cp312 - - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 22965 - timestamp: 1759310581082 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zenoh-cpp-vendor-0.6.4-np2py312hf7ffe29_14.conda - sha256: b1e69c552768b4e202672b0263a94831c0a62589e9ab0c445db06eae44d899c3 - md5: 1c6688b6fb616f18386ab55218df67e6 - depends: - - python - - ros-kilted-ros-workspace + size: 22223 + timestamp: 1759318789787 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-core-0.12.0-np2py312h31f38b3_14.conda + sha256: 12f4c47e69c1a444e5428c797741d95b7836db1efc816f52bbad76e92e46c7b8 + md5: f1cbe5f0ba7aba686ebf54905a190a24 + depends: + - python + - ros-kilted-ament-cmake + - ros-kilted-ament-cmake-auto + - ros-kilted-ament-cmake-gmock + - ros-kilted-ament-cmake-gtest + - ros-kilted-ament-cmake-pytest + - ros-kilted-ament-cmake-ros + - ros-kilted-ament-index-cpp + - ros-kilted-ament-index-python + - ros-kilted-ament-lint-auto + - ros-kilted-ament-lint-common + - ros-kilted-class-loader + - ros-kilted-common-interfaces + - ros-kilted-launch + - ros-kilted-launch-ros + - ros-kilted-launch-testing + - ros-kilted-launch-testing-ament-cmake + - ros-kilted-launch-testing-ros + - ros-kilted-launch-xml + - ros-kilted-launch-yaml + - ros-kilted-pluginlib + - ros-kilted-rcl-lifecycle + - ros-kilted-rclcpp + - ros-kilted-rclcpp-action + - ros-kilted-rclcpp-lifecycle + - ros-kilted-rclpy + - ros-kilted-ros-environment + - ros-kilted-ros-workspace + - ros-kilted-ros2cli-common-extensions + - ros-kilted-ros2launch + - ros-kilted-rosidl-default-generators + - ros-kilted-rosidl-default-runtime + - ros-kilted-sros2 + - ros-kilted-sros2-cmake - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libstdcxx >=13 - libgcc >=13 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 22953 + timestamp: 1759316704626 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-environment-4.3.1-np2py312h31f38b3_14.conda + sha256: 229e716a40732f72571bd2772e504ef7a352f7cadb492f4b6cb18a940dcbce11 + md5: 34d4e4d796a38ed8e0763f5b2f922794 + depends: + - python + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 21164 + timestamp: 1759310064778 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-workspace-1.0.3-np2py312h31f38b3_14.conda + sha256: 47409d511530e8a6da7d064b1f796ceafc7408c5ffff85af76fc72451674458e + md5: 8ab07224e54e0fe2607c0480902e6db3 + depends: + - python + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libzenohc >=1.5.1,<1.5.2.0a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - constrains: - - __glibc >=2.17 license: BSD-3-Clause - size: 25381 - timestamp: 1759310563327 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zstd-vendor-0.32.0-np2py312h31f38b3_14.conda - sha256: 3878487f828b0048aea76926396d3916e26302782a44a298190b2e1b72c9d1c9 - md5: 55c4cc860e07ccb0fb02023b44ecbe53 + size: 35292 + timestamp: 1759310053349 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2action-0.38.1-np2py312h31f38b3_14.conda + sha256: b9067769f7253971b95093a0cfa2cdfbe145f59a27d3edc880b53983d416804b + md5: 7a1085b37fbcd5a322035bb488f56176 depends: - python + - ros-kilted-action-msgs + - ros-kilted-ament-index-python + - ros-kilted-rclpy - ros-kilted-ros-workspace + - ros-kilted-ros2cli + - ros-kilted-ros2topic + - ros-kilted-rosidl-runtime-py - ros2-distro-mutex 0.12.* kilted_* - - zstd - __glibc >=2.17,<3.0.a0 + - libgcc >=13 - libstdcxx >=13 - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 + license: BSD-3-Clause + size: 57007 + timestamp: 1759314977746 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2bag-0.32.0-np2py312h31f38b3_14.conda + sha256: fedd4885765c9977318ecd2a4021f038a3a031971ba4bbfc3046cbde638b8945 + md5: feee1ae9c5ab92ed51fb01782bbbe27a + depends: + - python + - pyyaml + - ros-kilted-ament-index-python + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-ros2cli + - ros-kilted-rosbag2-py + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - - zstd >=1.5.7,<1.6.0a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - size: 23808 - timestamp: 1759310593907 -- conda: https://prefix.dev/robostack-kilted/linux-64/ros2-distro-mutex-0.12.0-kilted_14.conda - sha256: 56d6559c480829189182818499a65eb453ef59e9d969f2f051471ef2e0afb92e - md5: 13e5de7533aa2a21a835572178dedacd - constrains: - - libboost 1.86.* - - libboost-devel 1.86.* - - pcl 1.15.0.* - - gazebo 11.* - - libprotobuf 6.31.1.* - - libxml2 2.13.* - - vtk 9.4.2.* - license: BSD-3-Clause - size: 2352 - timestamp: 1759309976763 -- conda: https://conda.anaconda.org/conda-forge/noarch/rosdep-0.26.0-pyhd8ed1ab_1.conda - sha256: 73eebdcdebc4f78053dcfcd7366a3a07ad7e6c259125c1f22e411816a1fff89f - md5: 75e3cb8cf6a5a8283ae55b5a2209c746 + size: 71775 + timestamp: 1759317840934 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-0.38.1-np2py312h31f38b3_14.conda + sha256: 113d6e800fbce2a01d27843624cec8c9f5b9a140258779b6f17303f6ba89273f + md5: fc58e3bd42180daa4bd9ef78600a1cee depends: - - catkin_pkg >=0.4.0 - - python >=3.10 - - pyyaml >=3.1 - - rosdistro >=0.8.3 - - rospkg >=1.3.0 + - argcomplete + - importlib-metadata + - packaging + - psutil + - python + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/rosdep?source=hash-mapping - size: 69513 - timestamp: 1761976348362 -- conda: https://conda.anaconda.org/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda - sha256: bff3b2fe7afe35125669ffcb7d6153db78070a753e1e4ac3b3d8d198eb6d6982 - md5: b7ed380a9088b543e06a4f73985ed03a + size: 75047 + timestamp: 1759314163918 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-common-extensions-0.4.0-np2py312h31f38b3_14.conda + sha256: e19b096ce2a91adca387a87b023ee7ed3739fdca69ed8c66b4bcdb9be6909c55 + md5: c0b46f5d26a13ed98624a39139ecebb1 depends: - - catkin_pkg - - python >=3.9 - - pyyaml - - rospkg - - setuptools + - python + - ros-kilted-launch-xml + - ros-kilted-launch-yaml + - ros-kilted-ros-workspace + - ros-kilted-ros2action + - ros-kilted-ros2cli + - ros-kilted-ros2component + - ros-kilted-ros2doctor + - ros-kilted-ros2interface + - ros-kilted-ros2launch + - ros-kilted-ros2lifecycle + - ros-kilted-ros2multicast + - ros-kilted-ros2node + - ros-kilted-ros2param + - ros-kilted-ros2pkg + - ros-kilted-ros2run + - ros-kilted-ros2service + - ros-kilted-ros2topic + - ros-kilted-sros2 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/rosdistro?source=hash-mapping - size: 47691 - timestamp: 1747826651335 -- conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda - sha256: 4d930bee9f6a6d0fb7e5c9bb644b2b168787e907014deb49a3e00c0552934447 - md5: d530f2ffe740578a5ece44b1004067cc + size: 26564 + timestamp: 1759316348639 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2component-0.38.1-np2py312h31f38b3_14.conda + sha256: 21cc4f6a2501c0d19a2a36462e06a386c66f84ca16389cebbbd9c59ea4e783ec + md5: a0741c4ed2864e8dfd8d7c3906e65ed8 depends: - - catkin_pkg - - distro - - python >=3.10 - - pyyaml + - python + - ros-kilted-ament-index-python + - ros-kilted-composition-interfaces + - ros-kilted-rcl-interfaces + - ros-kilted-rclcpp-components + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-ros2cli + - ros-kilted-ros2node + - ros-kilted-ros2param + - ros-kilted-ros2pkg + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/rospkg?source=hash-mapping - size: 31852 - timestamp: 1766125246079 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda - noarch: python - sha256: 98c771464ed93a2733bae460c39cfa9640feb20972d2e651b44e85db296942eb - md5: 3c8f229055ad244fa3a97c6c45b77099 + size: 37952 + timestamp: 1759315508171 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2doctor-0.38.1-np2py312h31f38b3_14.conda + sha256: b84b542a3062b825049ec10788061efa9a427756aaed786e39c62a3efa5c855e + md5: f153114836d6bc9c4f4f97bd4208f68b depends: + - catkin_pkg + - importlib-metadata + - psutil - python - - libgcc >=14 - - __glibc >=2.17,<3.0.a0 - constrains: - - __glibc >=2.17 - license: MIT - license_family: MIT - purls: - - pkg:pypi/ruff?source=hash-mapping - size: 9266480 - timestamp: 1778119386343 -- pypi: https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: scipy - version: 1.17.1 - sha256: 02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458 - requires_dist: - - numpy>=1.26.4,<2.7 - - pytest>=8.0.0 ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-timeout ; extra == 'test' - - pytest-xdist ; extra == 'test' - - asv ; extra == 'test' - - mpmath ; extra == 'test' - - gmpy2 ; extra == 'test' - - threadpoolctl ; extra == 'test' - - scikit-umfpack ; extra == 'test' - - pooch ; extra == 'test' - - hypothesis>=6.30 ; extra == 'test' - - array-api-strict>=2.3.1 ; extra == 'test' - - cython ; extra == 'test' - - meson ; extra == 'test' - - ninja ; sys_platform != 'emscripten' and extra == 'test' - - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' - - intersphinx-registry ; extra == 'doc' - - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' - - sphinx-copybutton ; extra == 'doc' - - sphinx-design>=0.4.0 ; extra == 'doc' - - matplotlib>=3.5 ; extra == 'doc' - - numpydoc ; extra == 'doc' - - jupytext ; extra == 'doc' - - myst-nb>=1.2.0 ; extra == 'doc' - - pooch ; extra == 'doc' - - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' - - jupyterlite-pyodide-kernel ; extra == 'doc' - - linkify-it-py ; extra == 'doc' - - tabulate ; extra == 'doc' - - click<8.3.0 ; extra == 'dev' - - spin ; extra == 'dev' - - mypy==1.10.0 ; extra == 'dev' - - typing-extensions ; extra == 'dev' - - types-psutil ; extra == 'dev' - - pycodestyle ; extra == 'dev' - - ruff>=0.12.0 ; extra == 'dev' - - cython-lint>=0.12.2 ; extra == 'dev' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: scipy - version: 1.17.1 - sha256: 581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464 - requires_dist: - - numpy>=1.26.4,<2.7 - - pytest>=8.0.0 ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-timeout ; extra == 'test' - - pytest-xdist ; extra == 'test' - - asv ; extra == 'test' - - mpmath ; extra == 'test' - - gmpy2 ; extra == 'test' - - threadpoolctl ; extra == 'test' - - scikit-umfpack ; extra == 'test' - - pooch ; extra == 'test' - - hypothesis>=6.30 ; extra == 'test' - - array-api-strict>=2.3.1 ; extra == 'test' - - cython ; extra == 'test' - - meson ; extra == 'test' - - ninja ; sys_platform != 'emscripten' and extra == 'test' - - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' - - intersphinx-registry ; extra == 'doc' - - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' - - sphinx-copybutton ; extra == 'doc' - - sphinx-design>=0.4.0 ; extra == 'doc' - - matplotlib>=3.5 ; extra == 'doc' - - numpydoc ; extra == 'doc' - - jupytext ; extra == 'doc' - - myst-nb>=1.2.0 ; extra == 'doc' - - pooch ; extra == 'doc' - - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' - - jupyterlite-pyodide-kernel ; extra == 'doc' - - linkify-it-py ; extra == 'doc' - - tabulate ; extra == 'doc' - - click<8.3.0 ; extra == 'dev' - - spin ; extra == 'dev' - - mypy==1.10.0 ; extra == 'dev' - - typing-extensions ; extra == 'dev' - - types-psutil ; extra == 'dev' - - pycodestyle ; extra == 'dev' - - ruff>=0.12.0 ; extra == 'dev' - - cython-lint>=0.12.2 ; extra == 'dev' - requires_python: '>=3.11' -- conda: https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda - sha256: 987ad072939fdd51c92ea8d3544b286bb240aefda329f9b03a51d9b7e777f9de - md5: cdd138897d94dc07d99afe7113a07bec + - ros-kilted-ament-index-python + - ros-kilted-rclpy + - ros-kilted-ros-environment + - ros-kilted-ros-workspace + - ros-kilted-ros2cli + - ros-kilted-std-msgs + - ros2-distro-mutex 0.12.* kilted_* + - rosdistro + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 65726 + timestamp: 1759314660116 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2interface-0.38.1-np2py312h31f38b3_14.conda + sha256: 70454087bd839b5bb76494d8b2424ce11a58c0442e929da2a7a8dec1af6c32c6 + md5: 6d80ae565cbcf8212599138fcd69ea4d depends: - - libstdcxx >=14 - - libgcc >=14 + - python + - ros-kilted-ament-index-python + - ros-kilted-ros-workspace + - ros-kilted-ros2cli + - ros-kilted-rosidl-adapter + - ros-kilted-rosidl-runtime-py + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgl >=1.7.0,<2.0a0 - - sdl3 >=3.2.22,<4.0a0 - - libegl >=1.7.0,<2.0a0 - license: Zlib - purls: [] - size: 589145 - timestamp: 1757842881 -- conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.2.24-h68140b3_0.conda - sha256: 47156cd71d4e235f7ce6731f1f6bcf4ee1ff65c3c20b126ac66c86231d0d3d57 - md5: eeb4cfa6070a7882ad50936c7ade65ec + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 46185 + timestamp: 1759314651668 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2launch-0.28.3-np2py312h31f38b3_14.conda + sha256: 902cdcd9d2536c48552ec343243f867d827a849520851728962f843e2f3d87ab + md5: 081b54814d43ed836aa18e521a7bf3ae depends: - - libgcc >=14 - - libstdcxx >=14 - - libgcc >=14 + - python + - ros-kilted-ament-index-python + - ros-kilted-launch + - ros-kilted-launch-ros + - ros-kilted-launch-xml + - ros-kilted-launch-yaml + - ros-kilted-ros-workspace + - ros-kilted-ros2cli + - ros-kilted-ros2pkg + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libusb >=1.0.29,<2.0a0 - - libvulkan-loader >=1.4.313.0,<2.0a0 - - libdrm >=2.4.125,<2.5.0a0 - - libunwind >=1.8.3,<1.9.0a0 - - libegl >=1.7.0,<2.0a0 - - xorg-libxfixes >=6.0.2,<7.0a0 - - dbus >=1.16.2,<2.0a0 - - libudev1 >=257.9 - - pulseaudio-client >=17.0,<17.1.0a0 - - libxkbcommon >=1.11.0,<2.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxcursor >=1.2.3,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - liburing >=2.12,<2.13.0a0 - - libgl >=1.7.0,<2.0a0 - - wayland >=1.24.0,<2.0a0 - - xorg-libxscrnsaver >=1.2.4,<2.0a0 - license: Zlib - purls: [] - size: 1936357 - timestamp: 1759445826544 -- pypi: https://files.pythonhosted.org/packages/bf/00/b8cc413748fb6383d1582e7cda51314f99743351c462a92dc690d5b5853b/sentry_sdk-2.59.0-py2.py3-none-any.whl - name: sentry-sdk - version: 2.59.0 - sha256: abcf65ee9a9d9cdebf9ad369782408ecca9c1c792686ef06ba34f5ab233527fe - requires_dist: - - urllib3>=1.26.11 - - certifi - - aiohttp>=3.5 ; extra == 'aiohttp' - - anthropic>=0.16 ; extra == 'anthropic' - - arq>=0.23 ; extra == 'arq' - - asyncpg>=0.23 ; extra == 'asyncpg' - - apache-beam>=2.12 ; extra == 'beam' - - bottle>=0.12.13 ; extra == 'bottle' - - celery>=3 ; extra == 'celery' - - celery-redbeat>=2 ; extra == 'celery-redbeat' - - chalice>=1.16.0 ; extra == 'chalice' - - clickhouse-driver>=0.2.0 ; extra == 'clickhouse-driver' - - django>=1.8 ; extra == 'django' - - falcon>=1.4 ; extra == 'falcon' - - fastapi>=0.79.0 ; extra == 'fastapi' - - flask>=0.11 ; extra == 'flask' - - blinker>=1.1 ; extra == 'flask' - - markupsafe ; extra == 'flask' - - grpcio>=1.21.1 ; extra == 'grpcio' - - protobuf>=3.8.0 ; extra == 'grpcio' - - httpcore[http2]==1.* ; extra == 'http2' - - httpcore[asyncio]==1.* ; extra == 'asyncio' - - httpx>=0.16.0 ; extra == 'httpx' - - huey>=2 ; extra == 'huey' - - huggingface-hub>=0.22 ; extra == 'huggingface-hub' - - langchain>=0.0.210 ; extra == 'langchain' - - langgraph>=0.6.6 ; extra == 'langgraph' - - launchdarkly-server-sdk>=9.8.0 ; extra == 'launchdarkly' - - litellm>=1.77.5,!=1.82.7,!=1.82.8 ; extra == 'litellm' - - litestar>=2.0.0 ; extra == 'litestar' - - loguru>=0.5 ; extra == 'loguru' - - mcp>=1.15.0 ; extra == 'mcp' - - openai>=1.0.0 ; extra == 'openai' - - tiktoken>=0.3.0 ; extra == 'openai' - - openfeature-sdk>=0.7.1 ; extra == 'openfeature' - - opentelemetry-distro>=0.35b0 ; extra == 'opentelemetry' - - opentelemetry-distro ; extra == 'opentelemetry-experimental' - - opentelemetry-distro[otlp]>=0.35b0 ; extra == 'opentelemetry-otlp' - - pure-eval ; extra == 'pure-eval' - - executing ; extra == 'pure-eval' - - asttokens ; extra == 'pure-eval' - - pydantic-ai>=1.0.0 ; extra == 'pydantic-ai' - - pymongo>=3.1 ; extra == 'pymongo' - - pyspark>=2.4.4 ; extra == 'pyspark' - - quart>=0.16.1 ; extra == 'quart' - - blinker>=1.1 ; extra == 'quart' - - rq>=0.6 ; extra == 'rq' - - sanic>=0.8 ; extra == 'sanic' - - sqlalchemy>=1.2 ; extra == 'sqlalchemy' - - starlette>=0.19.1 ; extra == 'starlette' - - starlite>=1.48 ; extra == 'starlite' - - statsig>=0.55.3 ; extra == 'statsig' - - tornado>=6 ; extra == 'tornado' - - unleashclient>=6.0.1 ; extra == 'unleash' - - google-genai>=1.29.0 ; extra == 'google-genai' - requires_python: '>=3.6' -- pypi: https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl - name: setuptools - version: 82.0.1 - sha256: a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb - requires_dist: - - pytest>=6,!=8.1.* ; extra == 'test' - - virtualenv>=13.0.0 ; extra == 'test' - - wheel>=0.44.0 ; extra == 'test' - - pip>=19.1 ; extra == 'test' - - packaging>=24.2 ; extra == 'test' - - jaraco-envs>=2.2 ; extra == 'test' - - pytest-xdist>=3 ; extra == 'test' - - jaraco-path>=3.7.2 ; extra == 'test' - - build[virtualenv]>=1.0.3 ; extra == 'test' - - filelock>=3.4.0 ; extra == 'test' - - ini2toml[lite]>=0.14 ; extra == 'test' - - tomli-w>=1.0.0 ; extra == 'test' - - pytest-timeout ; extra == 'test' - - pytest-perf ; sys_platform != 'cygwin' and extra == 'test' - - jaraco-develop>=7.21 ; python_full_version >= '3.9' and sys_platform != 'cygwin' and extra == 'test' - - pytest-home>=0.5 ; extra == 'test' - - pytest-subprocess ; extra == 'test' - - pyproject-hooks!=1.1 ; extra == 'test' - - jaraco-test>=5.5 ; extra == 'test' - - sphinx>=3.5 ; extra == 'doc' - - jaraco-packaging>=9.3 ; extra == 'doc' - - rst-linker>=1.9 ; extra == 'doc' - - furo ; extra == 'doc' - - sphinx-lint ; extra == 'doc' - - jaraco-tidelift>=1.4 ; extra == 'doc' - - pygments-github-lexers==0.0.5 ; extra == 'doc' - - sphinx-favicon ; extra == 'doc' - - sphinx-inline-tabs ; extra == 'doc' - - sphinx-reredirects ; extra == 'doc' - - sphinxcontrib-towncrier ; extra == 'doc' - - sphinx-notfound-page>=1,<2 ; extra == 'doc' - - pyproject-hooks!=1.1 ; extra == 'doc' - - towncrier<24.7 ; extra == 'doc' - - packaging>=24.2 ; extra == 'core' - - more-itertools>=8.8 ; extra == 'core' - - jaraco-text>=3.7 ; extra == 'core' - - importlib-metadata>=6 ; python_full_version < '3.10' and extra == 'core' - - tomli>=2.0.1 ; python_full_version < '3.11' and extra == 'core' - - wheel>=0.43.0 ; extra == 'core' - - jaraco-functools>=4 ; extra == 'core' - - more-itertools ; extra == 'core' - - pytest-checkdocs>=2.4 ; extra == 'check' - - pytest-ruff>=0.2.1 ; sys_platform != 'cygwin' and extra == 'check' - - ruff>=0.13.0 ; sys_platform != 'cygwin' and extra == 'check' - - pytest-cov ; extra == 'cover' - - pytest-enabler>=2.2 ; extra == 'enabler' - - pytest-mypy ; extra == 'type' - - mypy==1.18.* ; extra == 'type' - - importlib-metadata>=7.0.2 ; python_full_version < '3.10' and extra == 'type' - - jaraco-develop>=7.21 ; sys_platform != 'cygwin' and extra == 'type' - requires_python: '>=3.9' -- conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-79.0.1-pyhff2d567_0.conda - sha256: 5ebc4bb71fbdc8048b08848519150c8d44b8eb18445711d3258c9d402ba87a2c - md5: fa6669cc21abd4b7b6c5393b7bc71914 - depends: - - python >=3.9 - license: MIT - license_family: MIT - purls: - - pkg:pypi/setuptools?source=hash-mapping - size: 787541 - timestamp: 1745484086827 -- pypi: https://files.pythonhosted.org/packages/0c/b6/156a8de1e1b47694f0e7de6675866936608d45dc68388fd017d36f8693be/simplejson-4.1.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - name: simplejson - version: 4.1.1 - sha256: 45ec18e337fec538b7e902d489505c450b2454653d1290f3f50385e6fd8aa607 - requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,!=3.7.*' -- pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - name: simplejson - version: 4.1.1 - sha256: 8e5cdd6a5d52299f345c15ab5678cc4249e24f383f361d986afbc3c7072a6b6b - requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,!=3.7.*' -- conda: https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py312h1289d80_1.conda - sha256: 65224ec231bb938a720897d75fb76f20a2376bded01a438f5220f6fa43195e4f - md5: f96baa9ba899d5d30578675fe28b3473 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 33472 + timestamp: 1759314971871 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2lifecycle-0.38.1-np2py312h31f38b3_14.conda + sha256: 76c32e4c7c15fd3ffb74541a91350c5857972cb8c960ec4e1e3a94337581cba0 + md5: cb384b0e86e9b7df9bd65b2fc6a73033 depends: + - python + - ros-kilted-lifecycle-msgs + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-ros2cli + - ros-kilted-ros2node + - ros-kilted-ros2service + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - packaging - - ply - - python >=3.12,<3.13.0a0 + - libstdcxx >=13 + - libgcc >=13 + - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - setuptools - - tomli - license: BSD-2-Clause - license_family: BSD - purls: - - pkg:pypi/sip?source=hash-mapping - size: 680892 - timestamp: 1759437964748 -- conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d - md5: 3339e3b65d58accf4ca4fb8748ab16b3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 44949 + timestamp: 1759315260593 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2multicast-0.38.1-np2py312h31f38b3_14.conda + sha256: 92b2d24b542c1f1e91d0039f193dd6385d254418ef34e8021b96d2f0a1360bec + md5: dfd4a405be14a55530f3269a7150b827 depends: - - python >=3.9 - python - license: MIT - license_family: MIT - purls: - - pkg:pypi/six?source=hash-mapping - size: 18455 - timestamp: 1753199211006 -- pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - name: smmap - version: 5.0.3 - sha256: c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f - requires_python: '>=3.7' -- conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda - sha256: 48f3f6a76c34b2cfe80de9ce7f2283ecb55d5ed47367ba91e8bb8104e12b8f11 - md5: 98b6c9dc80eb87b2519b97bcf7e578dd + - ros-kilted-ros-workspace + - ros-kilted-ros2cli + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 25496 + timestamp: 1759314326771 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2node-0.38.1-np2py312h31f38b3_14.conda + sha256: 4e2429e63fe383f3c2a6b489c81927eeaedc88eb99e1c185dc589e0a4dd689d3 + md5: 79ca25201caf057d5ffb83905860a4e9 depends: - - libgcc >=14 + - python + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-ros2cli + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - license_family: BSD - purls: [] - size: 45829 - timestamp: 1762948049098 -- conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 - md5: 755cf22df8693aa0d1aec1c123fa5863 + size: 42662 + timestamp: 1759314630459 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2param-0.38.1-np2py312h31f38b3_14.conda + sha256: 940fcd981f3664f0953d330136cd9341f86196e6eb462d8874f3ae9313302467 + md5: 5f5d200cc810e0b4813f65faad515d9d depends: - - python >=3.9 + - python + - ros-kilted-rcl-interfaces + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-ros2cli + - ros-kilted-ros2node + - ros-kilted-ros2service + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/snowballstemmer?source=hash-mapping - size: 73009 - timestamp: 1747749529809 -- conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.15.3-h6dc744f_1.conda - sha256: e5ddcc73dac4c138b763aab4feace6101bdccf39ea4cf599705c9625c70beba0 - md5: ffeb70e2cedafa9243bf89a20ada4cfe + size: 49982 + timestamp: 1759315237495 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2pkg-0.38.1-np2py312h31f38b3_14.conda + sha256: 5ec357ddfd8b5c0b360097a0526154dadbdb0b90ce4f5a63d4067c08ecf71806 + md5: 6582440f68c484f54815384238327172 depends: + - catkin_pkg + - empy + - importlib_resources + - python + - ros-kilted-ament-copyright + - ros-kilted-ament-index-python + - ros-kilted-ros-workspace + - ros-kilted-ros2cli + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - fmt >=11.2.0,<11.3.0a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 58004 + timestamp: 1759314624633 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2run-0.38.1-np2py312h31f38b3_14.conda + sha256: d3c16426e2fcb7a75c10fd1b539b5eaaface2d78b3331c1b669916015fa9b414 + md5: ae7447422ad7c7016e97895f5a53786d + depends: + - python + - ros-kilted-ros-workspace + - ros-kilted-ros2cli + - ros-kilted-ros2pkg + - ros2-distro-mutex 0.12.* kilted_* - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - license: MIT - license_family: MIT - purls: [] - size: 195618 - timestamp: 1751348678073 -- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.1-hbc0de68_0.conda - sha256: d167fa92781bcdcd3b9aaa6bb1cd50c5b108f6190c170098a118b5cf5df2f881 - md5: 8e0b8654ead18e50af552e54b5a08a61 + - libgcc >=13 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 25061 + timestamp: 1759314977818 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2service-0.38.1-np2py312h31f38b3_14.conda + sha256: 799248c7bb6e6a4a01855c8feff8e0103d4d11b6eeef7a32e396593e46b874f2 + md5: 9182c929c71e57b052fe0679b632f765 depends: + - python + - pyyaml + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-ros2cli + - ros-kilted-ros2topic + - ros-kilted-rosidl-runtime-py + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libsqlite 3.53.1 h0c1763c_0 - - libzlib >=1.3.2,<2.0a0 - - ncurses >=6.6,<7.0a0 - - readline >=8.3,<9.0a0 - license: blessing - purls: [] - size: 205399 - timestamp: 1777986477546 -- conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-3.1.2-hecca717_0.conda - sha256: 34e2e9c505cd25dba0a9311eb332381b15147cf599d972322a7c197aedfc8ce2 - md5: 9859766c658e78fec9afa4a54891d920 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 51476 + timestamp: 1759314969338 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2topic-0.38.1-np2py312h31f38b3_14.conda + sha256: 9e0812a6c0569daae016b856a1ba877869d68ea5c069d51def954c9330bab3a7 + md5: f39e593b86d0f66b93078e3b31330be1 depends: + - numpy + - python + - pyyaml + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-ros2cli + - ros-kilted-rosidl-runtime-py + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - license: BSD-2-Clause - license_family: BSD - purls: [] - size: 2741200 - timestamp: 1756086702093 -- pypi: https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl - name: sympy - version: 1.14.0 - sha256: e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 - requires_dist: - - mpmath>=1.1.0,<1.4 - - pytest>=7.1.0 ; extra == 'dev' - - hypothesis>=6.70.0 ; extra == 'dev' - requires_python: '>=3.9' -- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - sha256: c47299fe37aebb0fcf674b3be588e67e4afb86225be4b0d452c7eb75c086b851 - md5: 13dc3adbc692664cd3beabd216434749 - depends: - - __glibc >=2.28 - - kernel-headers_linux-64 4.18.0 he073ed8_9 - - tzdata - license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later - license_family: GPL - purls: [] - size: 24008591 - timestamp: 1765578833462 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2022.3.0-h8d10470_1.conda - sha256: 2e3238234ae094d5a5f7c559410ea8875351b6bac0d9d0e576bf64b732b8029e - md5: e3259be3341da4bc06c5b7a78c8bf1bd + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 79016 + timestamp: 1759314616037 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-0.32.0-np2py312h31f38b3_14.conda + sha256: 80c6ebffd2824359548af80e60c406ac6f8c0cf154249e9bc717edf6c7b6c1fe + md5: 927bb921645b8e53447c79f7c56e6034 depends: + - python + - ros-kilted-ros-workspace + - ros-kilted-ros2bag + - ros-kilted-rosbag2-compression + - ros-kilted-rosbag2-compression-zstd + - ros-kilted-rosbag2-cpp + - ros-kilted-rosbag2-py + - ros-kilted-rosbag2-storage + - ros-kilted-rosbag2-storage-default-plugins + - ros-kilted-rosbag2-transport + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libhwloc >=2.12.1,<2.12.2.0a0 - - libstdcxx >=14 - license: Apache-2.0 - license_family: APACHE - purls: [] - size: 181262 - timestamp: 1762509955687 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2022.3.0-h74b38a2_1.conda - sha256: 3c1bf7722f5c82459d3580c8e14eed19b08a83188d1c17aad9cb1e34d5f57339 - md5: 11d050030e91674285a5daa2e17b1126 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 34558 + timestamp: 1759318699263 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-0.32.0-np2py312h31f38b3_14.conda + sha256: c791e2c9eadd83bdd3d842b4cee2b7df73b74923b88a97e0aa4e513b3a2bd92c + md5: 4da9cf13d3a3b36627b9045404411c31 depends: + - python + - ros-kilted-rcpputils + - ros-kilted-rcutils + - ros-kilted-ros-workspace + - ros-kilted-rosbag2-cpp + - ros-kilted-rosbag2-storage + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - tbb 2022.3.0 h8d10470_1 - purls: [] - size: 1115083 - timestamp: 1762509972811 -- pypi: https://files.pythonhosted.org/packages/d1/14/7688e984cdd0be1438779825640b943574b89946ed868d76497b3cffb3d5/tensorstore-0.1.83-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: tensorstore - version: 0.1.83 - sha256: 13f0925b956a5600989139ea1863d4627d469333db95f771e94110a32107d07d - requires_dist: - - numpy>=1.22.0 - - ml-dtypes>=0.5.0 - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: tensorstore - version: 0.1.83 - sha256: 5ca8a5aaff3dcf2a0981f1a94e7c3659ccc7c54da429eb06556735706707e6b9 - requires_dist: - - numpy>=1.22.0 - - ml-dtypes>=0.5.0 - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - name: termcolor - version: 3.3.0 - sha256: cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 - requires_dist: - - pytest ; extra == 'tests' - - pytest-cov ; extra == 'tests' - requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/linux-64/tinyxml2-11.0.0-h3f2d84a_0.conda - sha256: 3ae98c2ca54928b2c72dbb4bd8ea229d3c865ad39367d377908294d9fb1e6f2c - md5: aeb0b91014ac8c5d468e32b7a5ce8ac2 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 202401 + timestamp: 1759316355006 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-zstd-0.32.0-np2py312h31f38b3_14.conda + sha256: 794c5469c16129e44382d983489dada706a0177938df1eaf125bddd382690d20 + md5: 387abfe7574efa1197a1c34c3323c5c6 depends: - - __glibc >=2.17,<3.0.a0 + - python + - ros-kilted-pluginlib + - ros-kilted-rcutils + - ros-kilted-ros-workspace + - ros-kilted-rosbag2-compression + - ros-kilted-zstd-vendor + - ros2-distro-mutex 0.12.* kilted_* - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - libgcc >=13 - license: Zlib - purls: [] - size: 131351 - timestamp: 1742246125630 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - sha256: cafeec44494f842ffeca27e9c8b0c27ed714f93ac77ddadc6aaf726b5554ebac - md5: cffd3bdd58090148f4cfcd831f4b26ab + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 69523 + timestamp: 1759316677405 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-cpp-0.32.0-np2py312h31f38b3_14.conda + sha256: 2fdf677975f712b103e29976d2298043ab6a5011d9e7ad949e6675ba367177fe + md5: b4b5c8f5eda3865ffde921df49e5afa6 depends: + - python + - ros-kilted-ament-index-cpp + - ros-kilted-pluginlib + - ros-kilted-rclcpp + - ros-kilted-rcpputils + - ros-kilted-rcutils + - ros-kilted-rmw + - ros-kilted-rmw-implementation + - ros-kilted-ros-workspace + - ros-kilted-rosbag2-storage + - ros-kilted-rosidl-runtime-c + - ros-kilted-rosidl-runtime-cpp + - ros-kilted-rosidl-typesupport-cpp + - ros-kilted-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libzlib >=1.3.1,<2.0a0 - constrains: - - xorg-libx11 >=1.8.12,<2.0a0 - license: TCL - license_family: BSD - purls: [] - size: 3301196 - timestamp: 1769460227866 -- pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - name: toml - version: 0.10.2 - sha256: 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b - requires_python: '>=2.6,!=3.0.*,!=3.1.*,!=3.2.*' -- conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda - sha256: fd30e43699cb22ab32ff3134d3acf12d6010b5bbaa63293c37076b50009b91f8 - md5: d0fc809fa4c4d85e959ce4ab6e1de800 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 352644 + timestamp: 1759315519657 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-interfaces-0.32.0-np2py312h31f38b3_14.conda + sha256: 7a0cf48c240f7e21788c5789e7df4f0ba85a0a1768f6b36b730c4348873b017f + md5: 7aa34cba2e71c64376bb9b69b81d185a depends: - - python >=3.10 - python - license: MIT - license_family: MIT - purls: - - pkg:pypi/toml?source=hash-mapping - size: 24017 - timestamp: 1764486833072 -- conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - sha256: 91cafdb64268e43e0e10d30bd1bef5af392e69f00edd34dfaf909f69ab2da6bd - md5: b5325cf06a000c5b14970462ff5e4d58 + - ros-kilted-builtin-interfaces + - ros-kilted-ros-workspace + - ros-kilted-rosidl-default-runtime + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 459395 + timestamp: 1759312369402 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-py-0.32.0-np2py312h31f38b3_14.conda + sha256: 690099fa284f10d831d31191d6d5b40fc73e01b4971ab045c7ae5de85d255918 + md5: cf14df7f82014de184e6f1e07d836d09 depends: - - python >=3.10 - python - license: MIT - license_family: MIT - purls: - - pkg:pypi/tomli?source=hash-mapping - size: 21561 - timestamp: 1774492402955 -- pypi: https://files.pythonhosted.org/packages/16/82/3948e54c01b2109238357c6f86242e6ecbf0c63a1af46906772902f82057/torch-2.8.0-cp313-cp313-manylinux_2_28_x86_64.whl - name: torch - version: 2.8.0 - sha256: 65616ca8ec6f43245e1f5f296603e33923f4c30f93d65e103d9e50c25b35150b - requires_dist: - - filelock - - typing-extensions>=4.10.0 - - setuptools ; python_full_version >= '3.12' - - sympy>=1.13.3 - - networkx - - jinja2 - - fsspec - - nvidia-cuda-nvrtc-cu12==12.8.93 ; platform_machine == 'x86_64' and sys_platform == 'linux' - - nvidia-cuda-runtime-cu12==12.8.90 ; platform_machine == 'x86_64' and sys_platform == 'linux' - - nvidia-cuda-cupti-cu12==12.8.90 ; platform_machine == 'x86_64' and sys_platform == 'linux' - - nvidia-cudnn-cu12==9.10.2.21 ; platform_machine == 'x86_64' and sys_platform == 'linux' - - nvidia-cublas-cu12==12.8.4.1 ; platform_machine == 'x86_64' and sys_platform == 'linux' - - nvidia-cufft-cu12==11.3.3.83 ; platform_machine == 'x86_64' and sys_platform == 'linux' - - nvidia-curand-cu12==10.3.9.90 ; platform_machine == 'x86_64' and sys_platform == 'linux' - - nvidia-cusolver-cu12==11.7.3.90 ; platform_machine == 'x86_64' and sys_platform == 'linux' - - nvidia-cusparse-cu12==12.5.8.93 ; platform_machine == 'x86_64' and sys_platform == 'linux' - - nvidia-cusparselt-cu12==0.7.1 ; platform_machine == 'x86_64' and sys_platform == 'linux' - - nvidia-nccl-cu12==2.27.3 ; platform_machine == 'x86_64' and sys_platform == 'linux' - - nvidia-nvtx-cu12==12.8.90 ; platform_machine == 'x86_64' and sys_platform == 'linux' - - nvidia-nvjitlink-cu12==12.8.93 ; platform_machine == 'x86_64' and sys_platform == 'linux' - - nvidia-cufile-cu12==1.13.1.3 ; platform_machine == 'x86_64' and sys_platform == 'linux' - - triton==3.4.0 ; platform_machine == 'x86_64' and sys_platform == 'linux' - - optree>=0.13.0 ; extra == 'optree' - - opt-einsum>=3.3 ; extra == 'opt-einsum' - - pyyaml ; extra == 'pyyaml' - requires_python: '>=3.9.0' -- pypi: https://files.pythonhosted.org/packages/61/7a/f38385f1b2d5f54221baf1db3d6371dc6eef8041d95abff39576c694e9d9/transforms3d-0.4.2-py3-none-any.whl - name: transforms3d - version: 0.4.2 - sha256: 1c70399d9e9473ecc23311fd947f727f7c69ed0b063244828c383aa1aefa5941 - requires_dist: - - numpy>=1.15 - requires_python: '>=3.6' -- pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - name: treescope - version: 0.1.10 - sha256: dde52f5314f4c29d22157a6fe4d3bd103f9cae02791c9e672eefa32c9aa1da51 - requires_dist: - - numpy>=1.25.2 - - pylint>=2.6.0 ; extra == 'dev' - - pyink>=24.3.0 ; extra == 'dev' - - ipython ; extra == 'dev' - - jupyter ; extra == 'dev' - - pytest>=8.2.2 ; extra == 'dev' - - pytype ; extra == 'dev' - - ipython ; extra == 'docs' - - sphinx>=6.0.0,<7.3.0 ; extra == 'docs' - - sphinx-book-theme>=1.0.1 ; extra == 'docs' - - sphinxcontrib-katex ; extra == 'docs' - - ipython>=8.8.0 ; extra == 'docs' - - jax[cpu]>=0.4.23 ; extra == 'docs' - - myst-nb>=1.0.0 ; extra == 'docs' - - myst-parser>=3.0.1 ; extra == 'docs' - - matplotlib>=3.5.0 ; extra == 'docs' - - packaging==24.1 ; extra == 'docs' - - palettable==3.3.3 ; extra == 'docs' - - pandas==2.2.2 ; extra == 'docs' - - plotly==5.22.0 ; extra == 'docs' - - penzai~=0.2.4 ; extra == 'docs' - - sphinx-contributors ; extra == 'docs' - - sphinx-hoverxref ; extra == 'docs' - - torch==2.3.1 ; extra == 'docs' - - ipython ; extra == 'notebook' - - palettable ; extra == 'notebook' - - jax>=0.4.23 ; extra == 'notebook' - - absl-py>=1.4.0 ; extra == 'test' - - jax>=0.4.23 ; extra == 'test' - - pytest>=8.2.2 ; extra == 'test' - - torch>=2.0.0 ; extra == 'test' - - pydantic>=2.0.0 ; extra == 'test' - - omegaconf>=2.0.0 ; extra == 'test' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - name: trimesh - version: 4.12.2 - sha256: b5b5afa63c5272345f2858f7676bc8c217dc8a89f4fadf6193fe10a81b5ff2aa - requires_dist: - - numpy>=1.20 - - colorlog ; extra == 'easy' - - manifold3d>=2.3.0 ; python_full_version < '3.14' and extra == 'easy' - - charset-normalizer ; extra == 'easy' - - lxml ; extra == 'easy' - - jsonschema ; extra == 'easy' - - networkx ; extra == 'easy' - - svg-path ; extra == 'easy' - - pycollada<=0.9.0 ; python_full_version < '3.9' and extra == 'easy' - - pycollada ; python_full_version >= '3.9' and extra == 'easy' - - shapely ; extra == 'easy' - - xxhash ; extra == 'easy' - - rtree ; extra == 'easy' - - httpx ; extra == 'easy' - - scipy ; extra == 'easy' - - embreex ; extra == 'easy' - - pillow ; extra == 'easy' - - vhacdx ; python_full_version >= '3.9' and extra == 'easy' - - mapbox-earcut>=1.0.2 ; python_full_version >= '3.9' and extra == 'easy' - - sympy ; extra == 'recommend' - - pyglet<2 ; extra == 'recommend' - - scikit-image ; extra == 'recommend' - - fast-simplification ; extra == 'recommend' - - python-fcl ; extra == 'recommend' - - cascadio ; extra == 'recommend' - - manifold3d>=2.3.0 ; python_full_version >= '3.14' and extra == 'recommend' - - pytest-cov ; extra == 'test' - - pytest ; extra == 'test' - - pyinstrument ; extra == 'test' - - ruff ; extra == 'test' - - coveralls ; extra == 'test-more' - - ezdxf ; extra == 'test-more' - - meshio ; extra == 'test-more' - - xatlas ; extra == 'test-more' - - pytest-beartype ; python_full_version >= '3.10' and extra == 'test-more' - - matplotlib ; extra == 'test-more' - - pymeshlab ; python_full_version < '3.14' and extra == 'test-more' - - triangle ; python_full_version < '3.14' and extra == 'test-more' - - ipython ; extra == 'test-more' - - marimo ; extra == 'test-more' - - openctm ; extra == 'deprecated' - - trimesh[deprecated,easy,recommend,test,test-more] ; extra == 'all' - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/30/7b/0a685684ed5322d2af0bddefed7906674f67974aa88b0fae6e82e3b766f6/triton-3.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: triton - version: 3.4.0 - sha256: 00be2964616f4c619193cb0d1b29a99bd4b001d7dc333816073f92cf2a8ccdeb - requires_dist: - - setuptools>=40.8.0 - - importlib-metadata ; python_full_version < '3.10' - - cmake>=3.20,<4.0 ; extra == 'build' - - lit ; extra == 'build' - - autopep8 ; extra == 'tests' - - isort ; extra == 'tests' - - numpy ; extra == 'tests' - - pytest ; extra == 'tests' - - pytest-forked ; extra == 'tests' - - pytest-xdist ; extra == 'tests' - - scipy>=1.7.1 ; extra == 'tests' - - llnl-hatchet ; extra == 'tests' - - matplotlib ; extra == 'tutorials' - - pandas ; extra == 'tutorials' - - tabulate ; extra == 'tutorials' - requires_python: '>=3.9,<3.14' -- pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - name: typing-inspect - version: 0.9.0 - sha256: 9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f - requires_dist: - - mypy-extensions>=0.3.0 - - typing-extensions>=3.7.4 - - typing>=3.7.4 ; python_full_version < '3.5' -- pypi: https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl - name: typing-inspection - version: 0.4.2 - sha256: 4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 - requires_dist: - - typing-extensions>=4.12.0 - requires_python: '>=3.9' -- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 - md5: 0caa1af407ecff61170c9437a808404d - depends: - - python >=3.10 - - python - license: PSF-2.0 - license_family: PSF - purls: - - pkg:pypi/typing-extensions?source=hash-mapping - size: 51692 - timestamp: 1756220668932 -- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c - md5: ad659d0a2b3e47e38d829aa8cad2d610 - license: LicenseRef-Public-Domain - purls: [] - size: 119135 - timestamp: 1767016325805 -- conda: https://conda.anaconda.org/conda-forge/linux-64/uncrustify-0.81.0-h54a6638_2.conda - sha256: ceb282db4e7191582ab6f589bd813f078ec57b7530a003c75d2cfe25a0e1d061 - md5: 8933c99835adff2d1b4ab5e3dfd993d7 - depends: - - libgcc >=14 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - license: GPL-2.0-only - license_family: GPL - purls: [] - size: 724597 - timestamp: 1776377875913 -- conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py312h4c3975b_0.conda - sha256: 895bbfe9ee25c98c922799de901387d842d7c01cae45c346879865c6a907f229 - md5: 0b6c506ec1f272b685240e70a29261b8 - depends: + - ros-kilted-pybind11-vendor + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-rosbag2-compression + - ros-kilted-rosbag2-cpp + - ros-kilted-rosbag2-storage + - ros-kilted-rosbag2-transport + - ros-kilted-rpyutils + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - python >=3.12,<3.13.0a0 + - libstdcxx >=13 + - libgcc >=13 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - license_family: Apache - purls: - - pkg:pypi/unicodedata2?source=hash-mapping - size: 410641 - timestamp: 1770909099497 -- conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom-4.0.1-h8631160_4.conda - sha256: 0bd2dddf5c9f68a75ccf8ce083b99b511b7f2acd12eafb2fbc50270157a1578d - md5: 50c945b918f7639e437727b87da16d77 - depends: - - urdfdom_headers >=1.1.2,<2.0a0 - - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - - libgcc >=14 - - console_bridge >=1.0.2,<1.1.0a0 - - tinyxml2 >=11.0.0,<11.1.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - license_family: BSD - purls: [] - size: 119237 - timestamp: 1771238079259 -- conda: https://conda.anaconda.org/conda-forge/linux-64/urdfdom_headers-1.1.2-h84d6215_0.conda - sha256: 9f4090616ed1cb509bb65f1edb11b23c86d929db0ea3af2bf84277caa4337c40 - md5: 4872efb515124284f8cee0f957f3edce + size: 763819 + timestamp: 1759317475644 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-0.32.0-np2py312h31f38b3_14.conda + sha256: 53c8973d054dc8dbf433b07f26a28e2b10da2e76608029cc40acff60bfa3bd92 + md5: 813a0956bdef0c27fcd704f9c31e7e5c depends: - - __glibc >=2.17,<3.0.a0 + - python + - ros-kilted-pluginlib + - ros-kilted-rclcpp + - ros-kilted-rcutils + - ros-kilted-rmw + - ros-kilted-ros-workspace + - ros-kilted-yaml-cpp-vendor + - ros2-distro-mutex 0.12.* kilted_* - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - license: BSD-3-Clause - license_family: BSD - purls: [] - size: 19201 - timestamp: 1726152409175 -- pypi: https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl - name: urllib3 - version: 2.7.0 - sha256: 9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 - requires_dist: - - brotli>=1.2.0 ; platform_python_implementation == 'CPython' and extra == 'brotli' - - brotlicffi>=1.2.0.0 ; platform_python_implementation != 'CPython' and extra == 'brotli' - - h2>=4,<5 ; extra == 'h2' - - pysocks>=1.5.6,!=1.5.7,<2.0 ; extra == 'socks' - - backports-zstd>=1.0.0 ; python_full_version < '3.14' and extra == 'zstd' - requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/linux-64/utfcpp-4.09-ha770c72_0.conda - sha256: 18f84366d84b83bb4b2a6e0ac4487a5b4ee33c531faa2d822027fddf8225eed5 - md5: 99884244028fe76046e3914f90d4ad05 - license: BSL-1.0 - purls: [] - size: 14226 - timestamp: 1767012219987 -- pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: uvloop - version: 0.22.1 - sha256: 0530a5fbad9c9e4ee3f2b33b148c6a64d47bbad8000ea63704fa8260f4cf728e - requires_dist: - - aiohttp>=3.10.5 ; extra == 'test' - - flake8~=6.1 ; extra == 'test' - - psutil ; extra == 'test' - - pycodestyle~=2.11.0 ; extra == 'test' - - pyopenssl~=25.3.0 ; extra == 'test' - - mypy>=0.800 ; extra == 'test' - - setuptools>=60 ; extra == 'dev' - - cython~=3.0 ; extra == 'dev' - - sphinx~=4.1.2 ; extra == 'docs' - - sphinxcontrib-asyncio~=0.3.0 ; extra == 'docs' - - sphinx-rtd-theme~=0.5.2 ; extra == 'docs' - requires_python: '>=3.8.1' -- pypi: https://files.pythonhosted.org/packages/5f/6f/e62b4dfc7ad6518e7eff2516f680d02a0f6eb62c0c212e152ca708a0085e/uvloop-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - name: uvloop - version: 0.22.1 - sha256: 7b5b1ac819a3f946d3b2ee07f09149578ae76066d70b44df3fa990add49a82e4 - requires_dist: - - aiohttp>=3.10.5 ; extra == 'test' - - flake8~=6.1 ; extra == 'test' - - psutil ; extra == 'test' - - pycodestyle~=2.11.0 ; extra == 'test' - - pyopenssl~=25.3.0 ; extra == 'test' - - mypy>=0.800 ; extra == 'test' - - setuptools>=60 ; extra == 'dev' - - cython~=3.0 ; extra == 'dev' - - sphinx~=4.1.2 ; extra == 'docs' - - sphinxcontrib-asyncio~=0.3.0 ; extra == 'docs' - - sphinx-rtd-theme~=0.5.2 ; extra == 'docs' - requires_python: '>=3.8.1' -- pypi: https://files.pythonhosted.org/packages/ac/a4/dc6f335e54877f5d26ad4e4aac8f49b2d6e7719dee3e08f363d882c8aba4/vispy-0.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - name: vispy - version: 0.15.2 - sha256: e9d38228cedd23876cb2359ff568d523a97284d225259d450d5e5e2129e98eb1 - requires_dist: - - numpy - - freetype-py - - hsluv - - kiwisolver - - packaging - - ipython ; extra == 'ipython-static' - - pyglet>=1.2 ; extra == 'pyglet' - - pyqt5 ; extra == 'pyqt5' - - pyqt6 ; extra == 'pyqt6' - - pyside ; extra == 'pyside' - - pyside2 ; extra == 'pyside2' - - pyside6 ; extra == 'pyside6' - - glfw ; extra == 'glfw' - - pysdl2 ; extra == 'sdl2' - - wxpython ; extra == 'wx' - - pyopengltk ; extra == 'tk' - - pydata-sphinx-theme ; extra == 'doc' - - numpydoc ; extra == 'doc' - - sphinxcontrib-apidoc ; extra == 'doc' - - sphinx-gallery ; extra == 'doc' - - myst-parser ; extra == 'doc' - - pillow ; extra == 'doc' - - pytest ; extra == 'doc' - - pyopengl ; extra == 'doc' - - meshio ; extra == 'io' - - pillow ; extra == 'io' - - pytest ; extra == 'test' - - pytest-sugar ; extra == 'test' - - meshio ; extra == 'test' - - pillow ; extra == 'test' - - sphinx-gallery ; extra == 'test' - - imageio ; extra == 'test' - requires_python: '>=3.9' -- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-9.4.2-hf9009d3_4.conda - sha256: cfad04c182bceefa91b4ed77fe723d9920d0f2571d6d315594b7e9f87052a2a9 - md5: 1fe792b86976782b3a91469a6a873dff + - libgcc >=13 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 271942 + timestamp: 1759314602993 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-default-plugins-0.32.0-np2py312h31f38b3_14.conda + sha256: 1027ce367f2687979daf4941c8fc06b022864a60b9ce92e99869f72055d7f265 + md5: 684de0773cc7e95647bd12dbd0679441 depends: - - eigen - - expat - - libboost-devel - - libgl-devel - - liblzma-devel - - libopengl-devel + - python + - ros-kilted-ros-workspace + - ros-kilted-rosbag2-storage-mcap + - ros-kilted-rosbag2-storage-sqlite3 + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - - tbb-devel - - vtk-base >=9.4.2,<9.4.3.0a0 - - vtk-io-ffmpeg >=9.4.2,<9.4.3.0a0 + - numpy >=1.23,<3 license: BSD-3-Clause - license_family: BSD - purls: [] - size: 28431 - timestamp: 1757094858488 -- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.4.2-py312h28cca35_1.conda - sha256: da51b776fd80c2e26823739471729e3a4934900569aa07d61862ec7eae731227 - md5: c637f5bdfd94ac1827b1982f954a1eb9 + size: 22225 + timestamp: 1759315246230 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-mcap-0.32.0-np2py312h31f38b3_14.conda + sha256: f103085dfd5d7d1ba06f6ad1875a07bb1e86bba94346bef77a11e8abea4e12dd + md5: 243fc8c34c83cb204a2a4beb220f9450 depends: + - python + - ros-kilted-ament-index-cpp + - ros-kilted-mcap-vendor + - ros-kilted-pluginlib + - ros-kilted-rcutils + - ros-kilted-ros-workspace + - ros-kilted-rosbag2-storage + - ros-kilted-yaml-cpp-vendor + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - double-conversion >=3.3.1,<3.4.0a0 - - gl2ps >=1.4.2,<1.4.3.0a0 - - hdf5 >=1.14.6,<1.14.7.0a0 - - jsoncpp >=1.9.6,<1.9.7.0a0 - - libexpat >=2.7.0,<3.0a0 - - libfreetype >=2.13.3 - - libfreetype6 >=2.13.3 - libgcc >=13 - - libglvnd >=1.7.0,<2.0a0 - - libglx >=1.7.0,<2.0a0 - - libjpeg-turbo >=3.1.0,<4.0a0 - - liblzma >=5.8.1,<6.0a0 - - libnetcdf >=4.9.2,<4.9.3.0a0 - - libogg >=1.3.5,<1.4.0a0 - - libpng >=1.6.47,<1.7.0a0 - - libsqlite >=3.49.2,<4.0a0 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 195060 + timestamp: 1759314934071 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-sqlite3-0.32.0-np2py312h31f38b3_14.conda + sha256: f86846999d2fd0658521de8d2c43fad6dddfa64018f3fbc15b8c6f5c1104c915 + md5: b7be939b470f3f544982a7802b5e93cc + depends: + - python + - ros-kilted-pluginlib + - ros-kilted-rcpputils + - ros-kilted-rcutils + - ros-kilted-ros-workspace + - ros-kilted-rosbag2-storage + - ros-kilted-sqlite3-vendor + - ros-kilted-yaml-cpp-vendor + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=13 - - libtheora >=1.1.1,<1.2.0a0 - - libtiff >=4.7.0,<4.8.0a0 - - libxml2 >=2.13.8,<2.14.0a0 - - libzlib >=1.3.1,<2.0a0 - - loguru - - lz4-c >=1.10.0,<1.11.0a0 - - matplotlib-base >=2.0.0 - - nlohmann_json - - numpy - - proj >=9.6.0,<9.7.0a0 - - pugixml >=1.15,<1.16.0a0 - - python >=3.12,<3.13.0a0 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - qt6-main >=6.9.0,<6.10.0a0 - - tbb >=2021.13.0 - - utfcpp - - wslink - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxcursor >=1.2.3,<2.0a0 - constrains: - - paraview ==9999999999 - - libboost-headers >=1.86.0,<1.87.0a0 license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/vtk?source=hash-mapping - size: 57602232 - timestamp: 1747923951745 -- conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-io-ffmpeg-9.4.2-he57672f_1.conda - sha256: 341fd7a252c2710ce460e77e041034b174aae63592cad4b038cce978f7529e38 - md5: 7f147dc2141c95d3e852c561c185a323 + size: 243879 + timestamp: 1759315008540 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-transport-0.32.0-np2py312h31f38b3_14.conda + sha256: 97e35d6690b7970e25dc7e0b1bf570dd43f871e5d375a0ba8ad99b64f7492b0b + md5: 430ed91fc598b4bc48311bdee40a0017 depends: - - ffmpeg >=7.1.1,<8.0a0 + - python + - ros-kilted-keyboard-handler + - ros-kilted-rclcpp + - ros-kilted-rclcpp-action + - ros-kilted-rclcpp-components + - ros-kilted-rcpputils + - ros-kilted-rcutils + - ros-kilted-rmw + - ros-kilted-ros-workspace + - ros-kilted-rosbag2-compression + - ros-kilted-rosbag2-cpp + - ros-kilted-rosbag2-interfaces + - ros-kilted-rosbag2-storage + - ros-kilted-yaml-cpp-vendor + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 - - vtk-base 9.4.2 py312h28cca35_1 license: BSD-3-Clause - license_family: BSD - purls: [] - size: 90300 - timestamp: 1747924188375 -- pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - name: wadler-lindig - version: 0.1.7 - sha256: e3ec83835570fd0a9509f969162aeb9c65618f998b1f42918cfc8d45122fe953 - requires_dist: - - numpy ; extra == 'dev' - - pre-commit ; extra == 'dev' - - pytest ; extra == 'dev' - - hippogriffe==0.1.0 ; extra == 'docs' - - mkdocs-include-exclude-files==0.1.0 ; extra == 'docs' - - mkdocs-ipynb==0.1.0 ; extra == 'docs' - - mkdocs-material==9.6.7 ; extra == 'docs' - - mkdocs==1.6.1 ; extra == 'docs' - - mkdocstrings[python]==0.28.3 ; extra == 'docs' - - pymdown-extensions==10.14.3 ; extra == 'docs' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/7b/e9/b4bf8f3509dcea1cec52233a38991459654635b5a8e6a494eb912e1b9cfb/wandb-0.26.1-py3-none-manylinux_2_28_x86_64.whl - name: wandb - version: 0.26.1 - sha256: a2c8eeec8706dcd2872e69c3b4d20ec523082fdb4440295491556e219ad2aa67 - requires_dist: - - click>=8.0.1 - - eval-type-backport ; python_full_version < '3.10' - - gitpython>=1.0.0,!=3.1.29 - - packaging - - platformdirs - - protobuf>4.21.0,!=5.28.0,!=5.29.0,<8 - - pydantic<3 - - pyyaml - - requests>=2.0.0,<3 - - sentry-sdk>=2.0.0 - - typing-extensions>=4.8,<5 - - boto3 ; extra == 'aws' - - botocore>=1.5.76 ; extra == 'aws' - - azure-identity ; extra == 'azure' - - azure-storage-blob ; extra == 'azure' - - google-cloud-storage ; extra == 'gcp' - - filelock ; extra == 'importers' - - mlflow ; extra == 'importers' - - polars<=1.2.1 ; extra == 'importers' - - rich ; extra == 'importers' - - tenacity ; extra == 'importers' - - google-cloud-storage ; extra == 'kubeflow' - - kubernetes ; extra == 'kubeflow' - - minio ; extra == 'kubeflow' - - sh ; extra == 'kubeflow' - - awscli ; extra == 'launch' - - azure-containerregistry ; extra == 'launch' - - azure-identity ; extra == 'launch' - - azure-storage-blob ; extra == 'launch' - - boto3 ; extra == 'launch' - - botocore>=1.5.76 ; extra == 'launch' - - chardet ; extra == 'launch' - - google-auth ; extra == 'launch' - - google-cloud-aiplatform ; extra == 'launch' - - google-cloud-artifact-registry ; extra == 'launch' - - google-cloud-compute ; extra == 'launch' - - google-cloud-storage ; extra == 'launch' - - iso8601 ; extra == 'launch' - - jsonschema ; extra == 'launch' - - kubernetes ; extra == 'launch' - - kubernetes-asyncio ; extra == 'launch' - - nbconvert ; extra == 'launch' - - nbformat ; extra == 'launch' - - optuna ; extra == 'launch' - - pydantic ; extra == 'launch' - - pyyaml>=6.0.0 ; extra == 'launch' - - tomli ; extra == 'launch' - - tornado>=6.5.0 ; python_full_version >= '3.9' and extra == 'launch' - - typing-extensions ; extra == 'launch' - - bokeh ; extra == 'media' - - imageio>=2.28.1 ; extra == 'media' - - moviepy>=1.0.0 ; extra == 'media' - - numpy ; extra == 'media' - - pillow ; extra == 'media' - - plotly>=5.18.0 ; extra == 'media' - - rdkit ; extra == 'media' - - soundfile ; extra == 'media' - - cloudpickle ; extra == 'models' - - sweeps>=0.2.0 ; extra == 'sweeps' - - wandb-workspaces ; extra == 'workspaces' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl - name: warp-lang - version: 1.13.0 - sha256: ac2479c70ad410d58deb088c2a64168792be588efc1bec22dc51f92238e8c8c3 - requires_dist: - - numpy - - nvidia-sphinx-theme ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - pre-commit ; extra == 'docs' - - myst-parser ; extra == 'docs' - - usd-core>=25.5 ; python_full_version < '3.14' and platform_machine != 'aarch64' and extra == 'benchmark' - - usd-exchange>=2.2 ; python_full_version >= '3.10' and python_full_version < '3.13' and platform_machine == 'aarch64' and extra == 'benchmark' - - blosc>=1.11.1 ; extra == 'examples' - - matplotlib>=3.7.5 ; extra == 'examples' - - pillow>=10.4.0 ; extra == 'examples' - - psutil>=7.1.0 ; extra == 'examples' - - pyglet>=2.1.9 ; extra == 'examples' - - usd-core>=25.5 ; python_full_version < '3.14' and platform_machine != 'aarch64' and extra == 'examples' - - usd-exchange>=2.2 ; python_full_version >= '3.10' and python_full_version < '3.13' and platform_machine == 'aarch64' and extra == 'examples' - - warp-lang[examples] ; extra == 'torch-cu12' - - torch>=2.7.0 ; extra == 'torch-cu12' - - warp-lang[examples] ; extra == 'dev' - - warp-lang[docs] ; extra == 'dev' - - nvtx ; extra == 'dev' - - coverage[toml] ; extra == 'dev' - - rmm-cu12 ; python_full_version < '3.14' and sys_platform == 'linux' and extra == 'dev' - - ml-dtypes>=0.5.4 ; extra == 'dev' - requires_python: '>=3.10' -- conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda - sha256: ea374d57a8fcda281a0a89af0ee49a2c2e99cc4ac97cf2e2db7064e74e764bdb - md5: 996583ea9c796e5b915f7d7580b51ea6 + size: 556911 + timestamp: 1759317082932 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosgraph-msgs-2.3.0-np2py312h31f38b3_14.conda + sha256: 5d5b2d9e1740d779334e7e171ad7321b7add88b70e5ec55e2d2eeb197262f417 + md5: bfe1c4aff98b1815d0a8b17a5954b646 depends: + - python + - ros-kilted-builtin-interfaces + - ros-kilted-ros-workspace + - ros-kilted-rosidl-default-runtime + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libexpat >=2.7.4,<3.0a0 - - libffi >=3.5.2,<3.6.0a0 - - libgcc >=14 - - libstdcxx >=14 - license: MIT - license_family: MIT - purls: [] - size: 334139 - timestamp: 1773959575393 -- conda: https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.47-hd8ed1ab_0.conda - sha256: 9ab2c12053ea8984228dd573114ffc6d63df42c501d59fda3bf3aeb1eaa1d23e - md5: 7da1571f560d4ba3343f7f4c48a79c76 - license: MIT - license_family: MIT - purls: [] - size: 140476 - timestamp: 1765821981856 -- conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.47.0-pyhd8ed1ab_0.conda - sha256: 9e156ffaefb8463437144326ada4b85d1de17961b9997ac5f1cbbaf747bd8bed - md5: d0e3b2f0030cf4fca58bde71d246e94c - depends: - - packaging >=24.0 - - python >=3.10 - license: MIT - license_family: MIT - purls: - - pkg:pypi/wheel?source=hash-mapping - size: 33491 - timestamp: 1776878563806 -- conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.1.2-py312h4c3975b_0.conda - sha256: 5bf21e14a364018a36869a16d9f706fb662c6cb6da3066100ba6822a70f93d2d - md5: 7f2ef073d94036f8b16b6ee7d3562a88 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 69954 + timestamp: 1759312334166 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-adapter-4.9.5-np2py312h31f38b3_14.conda + sha256: 0c83bdafdebe4a83563b9d5d49c1001b53e40746bf4daf5367562bc2ca24bcd6 + md5: 61eaebbf670e7074d1a3171094996380 depends: + - empy + - python + - ros-kilted-ament-cmake-core + - ros-kilted-ros-workspace + - ros-kilted-rosidl-cli + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - python >=3.12,<3.13.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 - license: BSD-2-Clause - license_family: BSD - purls: - - pkg:pypi/wrapt?source=hash-mapping - size: 87514 - timestamp: 1772794814485 -- conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.6-pyhd8ed1ab_0.conda - sha256: 0754558be231485ee835b0db11bace246ecd5465143a355029b039803ea716b0 - md5: d34454e27bb9ec7025cefccfa92908ad - depends: - - aiohttp <4 - - msgpack-python >=1,<2 - - python >=3.10 + - numpy >=1.23,<3 license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/wslink?source=hash-mapping - size: 36729 - timestamp: 1773305846931 -- conda: https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2 - sha256: 175315eb3d6ea1f64a6ce470be00fa2ee59980108f246d3072ab8b977cb048a5 - md5: 6c99772d483f566d59e25037fea2c4b1 - depends: - - libgcc-ng >=12 - license: GPL-2.0-or-later - license_family: GPL - purls: [] - size: 897548 - timestamp: 1660323080555 -- conda: https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2 - sha256: 76c7405bcf2af639971150f342550484efac18219c0203c5ee2e38b8956fe2a0 - md5: e7f6ed84d4623d52ee581325c1587a6b - depends: - - libgcc-ng >=10.3.0 - - libstdcxx-ng >=10.3.0 - license: GPL-2.0-or-later - license_family: GPL - purls: [] - size: 3357188 - timestamp: 1646609687141 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda - sha256: ad8cab7e07e2af268449c2ce855cbb51f43f4664936eff679b1f3862e6e4b01d - md5: fdc27cb255a7a2cc73b7919a968b48f0 + size: 67544 + timestamp: 1759311189658 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cli-4.9.5-np2py312h31f38b3_14.conda + sha256: 38d61db007c8327ee95b5241b5fe74f7d0a2c965c23fc812349b6693b9df0355 + md5: 12fce500177e1e29d403f9a59bee7a49 depends: + - argcomplete + - importlib-metadata + - python + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 - libgcc >=13 - - libxcb >=1.17.0,<2.0a0 - license: MIT - license_family: MIT - purls: [] - size: 20772 - timestamp: 1750436796633 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-cursor-0.1.6-hb03c661_0.conda - sha256: c2be9cae786fdb2df7c2387d2db31b285cf90ab3bfabda8fa75a596c3d20fc67 - md5: 4d1fc190b99912ed557a8236e958c559 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 46182 + timestamp: 1759310688725 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cmake-4.9.5-np2py312h31f38b3_14.conda + sha256: a12d7b8d12d0057310f9d021c69d5afdb23472873d557e5c5661d3361aba71de + md5: 55a2d21b0706f6f074e19be62290188c depends: + - empy + - python + - ros-kilted-ament-cmake + - ros-kilted-ros-workspace + - ros-kilted-rosidl-pycommon + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libxcb >=1.13 - - libxcb >=1.17.0,<2.0a0 - - xcb-util-image >=0.4.0,<0.5.0a0 - - xcb-util-renderutil >=0.3.10,<0.4.0a0 - license: MIT - license_family: MIT - purls: [] - size: 20829 - timestamp: 1763366954390 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-image-0.4.0-hb711507_2.conda - sha256: 94b12ff8b30260d9de4fd7a28cca12e028e572cbc504fd42aa2646ec4a5bded7 - md5: a0901183f08b6c7107aab109733a3c91 - depends: - - libgcc-ng >=12 - - libxcb >=1.16,<2.0.0a0 - - xcb-util >=0.4.1,<0.5.0a0 - license: MIT - license_family: MIT - purls: [] - size: 24551 - timestamp: 1718880534789 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.1-hb711507_0.conda - sha256: 546e3ee01e95a4c884b6401284bb22da449a2f4daf508d038fdfa0712fe4cc69 - md5: ad748ccca349aec3e91743e08b5e2b50 - depends: - - libgcc-ng >=12 - - libxcb >=1.16,<2.0.0a0 - license: MIT - license_family: MIT - purls: [] - size: 14314 - timestamp: 1718846569232 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda - sha256: 2d401dadc43855971ce008344a4b5bd804aca9487d8ebd83328592217daca3df - md5: 0e0cbe0564d03a99afd5fd7b362feecd - depends: - - libgcc-ng >=12 - - libxcb >=1.16,<2.0.0a0 - license: MIT - license_family: MIT - purls: [] - size: 16978 - timestamp: 1718848865819 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda - sha256: 31d44f297ad87a1e6510895740325a635dd204556aa7e079194a0034cdd7e66a - md5: 608e0ef8256b81d04456e8d211eee3e8 - depends: - - libgcc-ng >=12 - - libxcb >=1.16,<2.0.0a0 - license: MIT - license_family: MIT - purls: [] - size: 51689 - timestamp: 1718844051451 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.47-hb03c661_0.conda - sha256: 19c2bb14bec84b0e995b56b752369775c75f1589314b43733948bb5f471a6915 - md5: b56e0c8432b56decafae7e78c5f29ba5 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 34996 + timestamp: 1759311796824 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-generators-0.3.1-np2py312h31f38b3_14.conda + sha256: 67e22fc5b90f053bff2ec7e2f0dbb3618473cd901d14566e5f49b349273492c4 + md5: 456ad38f45d89837355516ca1e7bcf29 depends: + - python + - ros-kilted-ament-cmake-core + - ros-kilted-ros-workspace + - ros-kilted-rosidl-cmake + - ros-kilted-rosidl-generator-c + - ros-kilted-rosidl-generator-cpp + - ros-kilted-rosidl-generator-py + - ros-kilted-rosidl-generator-type-description + - ros-kilted-rosidl-typesupport-c + - ros-kilted-rosidl-typesupport-cpp + - ros-kilted-rosidl-typesupport-fastrtps-c + - ros-kilted-rosidl-typesupport-fastrtps-cpp + - ros-kilted-rosidl-typesupport-introspection-c + - ros-kilted-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - xorg-libx11 >=1.8.13,<2.0a0 - license: MIT - license_family: MIT - purls: [] - size: 399291 - timestamp: 1772021302485 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda - sha256: c12396aabb21244c212e488bbdc4abcdef0b7404b15761d9329f5a4a39113c4b - md5: fb901ff28063514abb6046c9ec2c4a45 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 30529 + timestamp: 1759312154247 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-runtime-0.3.1-np2py312h31f38b3_14.conda + sha256: 9ce6c7c140431faa6aac10616e0a1a640ce1a74e06f92f0d3547750339aae89b + md5: f0ab7d0c82c0b589a2a68ae2d7a5e1fa depends: - - __glibc >=2.17,<3.0.a0 + - python + - ros-kilted-ros-workspace + - ros-kilted-rosidl-generator-py + - ros-kilted-rosidl-runtime-c + - ros-kilted-rosidl-runtime-cpp + - ros-kilted-rosidl-typesupport-c + - ros-kilted-rosidl-typesupport-cpp + - ros-kilted-rosidl-typesupport-fastrtps-c + - ros-kilted-rosidl-typesupport-fastrtps-cpp + - ros-kilted-rosidl-typesupport-introspection-c + - ros-kilted-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.12.* kilted_* - libgcc >=13 - license: MIT - license_family: MIT - purls: [] - size: 58628 - timestamp: 1734227592886 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda - sha256: 277841c43a39f738927145930ff963c5ce4c4dacf66637a3d95d802a64173250 - md5: 1c74ff8c35dcadf952a16f752ca5aa49 - depends: - - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 - libgcc >=13 - - libuuid >=2.38.1,<3.0a0 - - xorg-libice >=1.1.2,<2.0a0 - license: MIT - license_family: MIT - purls: [] - size: 27590 - timestamp: 1741896361728 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda - sha256: 516d4060139dbb4de49a4dcdc6317a9353fb39ebd47789c14e6fe52de0deee42 - md5: 861fb6ccbc677bb9a9fb2468430b9c6a - depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libxcb >=1.17.0,<2.0a0 - license: MIT - license_family: MIT - purls: [] - size: 839652 - timestamp: 1770819209719 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda - sha256: 6bc6ab7a90a5d8ac94c7e300cc10beb0500eeba4b99822768ca2f2ef356f731b - md5: b2895afaf55bf96a8c8282a2e47a5de0 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 29555 + timestamp: 1759312142546 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-generators-1.7.1-np2py312h31f38b3_14.conda + sha256: 09eb66284a8e75e176ca6dda64c3045294227ba670e96b012dcec93728528f9d + md5: 33cc8799ecf250bf13eefb0d95fd2e70 depends: + - python + - ros-kilted-action-msgs + - ros-kilted-ament-cmake-core + - ros-kilted-ros-workspace + - ros-kilted-rosidl-core-generators + - ros-kilted-service-msgs + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - license: MIT - license_family: MIT - purls: [] - size: 15321 - timestamp: 1762976464266 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxaw-1.0.16-hb9d3cd8_0.conda - sha256: 105ff923b60286188978d7b3aa159b555e2baf4c736801f62602d4127159f06d - md5: 7c0a9bf62d573409d12ad14b362a96e5 + - libgcc >=13 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 30711 + timestamp: 1759312282465 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-runtime-1.7.1-np2py312h31f38b3_14.conda + sha256: b62910346237ccec34c378d6da9343c77a361f610500f38dee59321bed5c13a8 + md5: 6cee4bcbd1d2f7f846a137e2d50b5873 depends: + - python + - ros-kilted-action-msgs + - ros-kilted-ros-workspace + - ros-kilted-rosidl-core-runtime + - ros-kilted-service-msgs + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxmu >=1.2.1,<2.0a0 - - xorg-libxpm >=3.5.17,<4.0a0 - - xorg-libxt >=1.3.0,<2.0a0 - license: MIT - license_family: MIT - purls: [] - size: 307032 - timestamp: 1727870272246 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda - sha256: 048c103000af9541c919deef03ae7c5e9c570ffb4024b42ecb58dbde402e373a - md5: f2ba4192d38b6cef2bb2c25029071d90 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 30142 + timestamp: 1759312270762 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-0.3.1-np2py312h31f38b3_14.conda + sha256: 8dd0efee75e70518f3b5c0f966facfa1eaffceaaf024ad9676bd1a0968e6eb49 + md5: c6def2250d3023afd1499afd5c9414b4 depends: + - python + - ros-kilted-rcutils + - ros-kilted-ros-workspace + - ros-kilted-rosidl-runtime-c + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxfixes >=6.0.2,<7.0a0 - license: MIT - license_family: MIT - purls: [] - size: 14415 - timestamp: 1770044404696 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda - sha256: 832f538ade441b1eee863c8c91af9e69b356cd3e9e1350fff4fe36cc573fc91a - md5: 2ccd714aa2242315acaf0a67faea780b + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 60759 + timestamp: 1759311815446 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-fastrtps-0.4.1-np2py312h31f38b3_14.conda + sha256: 7826e59c075ccbecd495a3ec4887fbdce110876b315027b50c52f61cb413b119 + md5: 29b4e77f22add686f679e4a184092dad depends: + - python + - ros-kilted-fastcdr + - ros-kilted-fastdds + - ros-kilted-rcpputils + - ros-kilted-rcutils + - ros-kilted-ros-workspace + - ros-kilted-rosidl-dynamic-typesupport + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-libxfixes >=6.0.1,<7.0a0 - - xorg-libxrender >=0.9.11,<0.10.0a0 - license: MIT - license_family: MIT - purls: [] - size: 32533 - timestamp: 1730908305254 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda - sha256: 43b9772fd6582bf401846642c4635c47a9b0e36ca08116b3ec3df36ab96e0ec0 - md5: b5fcc7172d22516e1f965490e65e33a4 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 82157 + timestamp: 1759311870504 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-c-4.9.5-np2py312h31f38b3_14.conda + sha256: 150d840cb43a46e3bf217ef957620ae6917a31dcdfb8db6e594e5d5854287cf9 + md5: 5e7182bdc7f89ca1bef2f5f4d559b07d depends: + - python + - ros-kilted-ament-cmake-core + - ros-kilted-ament-index-python + - ros-kilted-rcutils + - ros-kilted-ros-workspace + - ros-kilted-rosidl-cli + - ros-kilted-rosidl-cmake + - ros-kilted-rosidl-generator-type-description + - ros-kilted-rosidl-parser + - ros-kilted-rosidl-pycommon + - ros-kilted-rosidl-typesupport-interface + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxfixes >=6.0.1,<7.0a0 - license: MIT - license_family: MIT - purls: [] - size: 13217 - timestamp: 1727891438799 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda - sha256: 25d255fb2eef929d21ff660a0c687d38a6d2ccfbcbf0cc6aa738b12af6e9d142 - md5: 1dafce8548e38671bea82e3f5c6ce22f + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 51753 + timestamp: 1759311851950 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-cpp-4.9.5-np2py312h31f38b3_14.conda + sha256: 30d2398b7081c4e16da7294b2728e11a983efad06afebf0e1b9f6a4fd78c0de3 + md5: e60f2e4555f4fe702c64b758b04cb243 depends: + - python + - ros-kilted-ament-cmake-core + - ros-kilted-ament-index-python + - ros-kilted-ros-workspace + - ros-kilted-rosidl-cli + - ros-kilted-rosidl-cmake + - ros-kilted-rosidl-generator-c + - ros-kilted-rosidl-generator-type-description + - ros-kilted-rosidl-parser + - ros-kilted-rosidl-pycommon + - ros-kilted-rosidl-runtime-cpp + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - license: MIT - license_family: MIT - purls: [] - size: 20591 - timestamp: 1762976546182 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda - sha256: 79c60fc6acfd3d713d6340d3b4e296836a0f8c51602327b32794625826bd052f - md5: 34e54f03dfea3e7a2dcf1453a85f1085 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 49944 + timestamp: 1759311925512 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-py-0.24.1-np2py312h31f38b3_14.conda + sha256: 2a993c8ef46feab1f4bbb5e299e0843f426bbb77caf92d2ba4db15279f865c65 + md5: e70445c927f8695457647fa43136883c depends: + - numpy + - python + - ros-kilted-ament-cmake + - ros-kilted-ament-cmake-cppcheck + - ros-kilted-ament-cmake-cpplint + - ros-kilted-ament-cmake-flake8 + - ros-kilted-ament-cmake-pep257 + - ros-kilted-ament-cmake-uncrustify + - ros-kilted-ament-index-python + - ros-kilted-rmw + - ros-kilted-ros-workspace + - ros-kilted-rosidl-cli + - ros-kilted-rosidl-generator-c + - ros-kilted-rosidl-parser + - ros-kilted-rosidl-pycommon + - ros-kilted-rosidl-runtime-c + - ros-kilted-rosidl-typesupport-c + - ros-kilted-rosidl-typesupport-interface + - ros-kilted-rpyutils + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - xorg-libx11 >=1.8.12,<2.0a0 - license: MIT - license_family: MIT - purls: [] - size: 50326 - timestamp: 1769445253162 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda - sha256: 83c4c99d60b8784a611351220452a0a85b080668188dce5dfa394b723d7b64f4 - md5: ba231da7fccf9ea1e768caf5c7099b84 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 59345 + timestamp: 1759312118277 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-type-description-4.9.5-np2py312h31f38b3_14.conda + sha256: 5e06d1b8eabafaf01012559097681f360e301833e00062b5c3b90080e9278a1a + md5: a73ff94312a1b4d8ffedd1aab2243328 depends: + - python + - ros-kilted-ament-cmake-core + - ros-kilted-ament-index-python + - ros-kilted-ros-workspace + - ros-kilted-rosidl-cli + - ros-kilted-rosidl-parser + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - xorg-libx11 >=1.8.12,<2.0a0 - license: MIT - license_family: MIT - purls: [] - size: 20071 - timestamp: 1759282564045 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda - sha256: 1a724b47d98d7880f26da40e45f01728e7638e6ec69f35a3e11f92acd05f9e7a - md5: 17dcc85db3c7886650b8908b183d6876 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 45865 + timestamp: 1759311760230 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-parser-4.9.5-np2py312h31f38b3_14.conda + sha256: 43cca8a840ec804c5daec247a373ea6c72085c4eeeef2ab7790c2b238ab61bfa + md5: 3f406585a95ff5bf76b9d20a17a3a99d depends: + - lark-parser + - python + - ros-kilted-ros-workspace + - ros-kilted-rosidl-adapter + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxfixes >=6.0.1,<7.0a0 - license: MIT - license_family: MIT - purls: [] - size: 47179 - timestamp: 1727799254088 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.6-hecca717_0.conda - sha256: 3a9da41aac6dca9d3ff1b53ee18b9d314de88add76bafad9ca2287a494abcd86 - md5: 93f5d4b5c17c8540479ad65f206fea51 + - libstdcxx >=13 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 65692 + timestamp: 1759311571028 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-pycommon-4.9.5-np2py312h31f38b3_14.conda + sha256: b517edd258b624483e131c3ab6fd7bc769cc7008bf38f0f6e4b8a17022c295b5 + md5: bd37bc80a1952f39dec3d0010eeefb09 depends: + - python + - ros-kilted-ros-workspace + - ros-kilted-rosidl-parser + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - license: MIT - license_family: MIT - purls: [] - size: 14818 - timestamp: 1769432261050 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.3.1-hb03c661_0.conda - sha256: 2feca3d789b6ad46bd40f71c135cc2f05cb17648a523ffa5f773a0add5bc21fe - md5: c68a1319c4e98c0504614f0abc6e8274 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 26656 + timestamp: 1759311741952 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-c-4.9.5-np2py312h31f38b3_14.conda + sha256: ac9cda7c0bb20febbf53f9b1c8403b9a2e566a192dcfa2a844c362263a6ec499 + md5: b32db92511c76411e52397aa850027ac depends: + - python + - ros-kilted-ament-cmake + - ros-kilted-rcutils + - ros-kilted-ros-workspace + - ros-kilted-rosidl-typesupport-interface + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxext >=1.3.7,<2.0a0 - - xorg-libxt >=1.3.1,<2.0a0 - license: MIT - license_family: MIT - purls: [] - size: 90301 - timestamp: 1769675723651 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.19-hb03c661_0.conda - sha256: 35ab3940a4722b09270cbdb24db9fe1115989a1813911691504aa6c3cadd0a96 - md5: 53e0ca6ba7254ca3a5e3048c84f63655 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 82232 + timestamp: 1759311753527 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-cpp-4.9.5-np2py312h31f38b3_14.conda + sha256: 0d687e8bf58dcb0312489b0e90087a6eeeea4b6d4e69863c01bcf1bfab5fc734 + md5: 45c65a09b707c7b9989440868b27dd2b depends: + - python + - ros-kilted-ament-cmake + - ros-kilted-ros-workspace + - ros-kilted-rosidl-runtime-c + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - gettext - - libasprintf >=0.25.1,<1.0a0 - - libgcc >=14 - - libgettextpo >=0.25.1,<1.0a0 - - xorg-libx11 >=1.8.13,<2.0a0 - - xorg-libxext >=1.3.7,<2.0a0 - - xorg-libxt >=1.3.1,<2.0a0 - license: MIT - license_family: MIT - purls: [] - size: 64386 - timestamp: 1776789976572 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda - sha256: 80ed047a5cb30632c3dc5804c7716131d767089f65877813d4ae855ee5c9d343 - md5: e192019153591938acf7322b6459d36e - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxrender >=0.9.12,<0.10.0a0 - license: MIT - license_family: MIT - purls: [] - size: 30456 - timestamp: 1769445263457 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda - sha256: 044c7b3153c224c6cedd4484dd91b389d2d7fd9c776ad0f4a34f099b3389f4a1 - md5: 96d57aba173e878a2089d5638016dc5e + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 40757 + timestamp: 1759311809820 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-py-0.14.1-np2py312h31f38b3_14.conda + sha256: 33402febf6de03991b93d418e6f7bc403832c305b4d78fb7244bbff886e2a8a5 + md5: 4b3f31d0de081b6bda135a41b93508e5 depends: + - numpy + - python + - pyyaml + - ros-kilted-ros-workspace + - ros-kilted-rosidl-parser + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - license: MIT - license_family: MIT - purls: [] - size: 33005 - timestamp: 1734229037766 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxscrnsaver-1.2.4-hb9d3cd8_0.conda - sha256: 58e8fc1687534124832d22e102f098b5401173212ac69eb9fd96b16a3e2c8cb2 - md5: 303f7a0e9e0cd7d250bb6b952cecda90 - depends: - - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - license: MIT - license_family: MIT - purls: [] - size: 14412 - timestamp: 1727899730073 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxshmfence-1.3.3-hb9d3cd8_0.conda - sha256: c0830fe9fa78d609cd9021f797307e7e0715ef5122be3f784765dad1b4d8a193 - md5: 9a809ce9f65460195777f2f2116bae02 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 46384 + timestamp: 1759312507444 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-c-3.3.3-np2py312h31f38b3_14.conda + sha256: 9759a256878307744906f3399ec505dc3997f242ee11a533812910a0c383be4e + md5: 1743ce563643ccfd55689513cbf02a3f depends: + - python + - ros-kilted-ament-cmake-core + - ros-kilted-ament-index-python + - ros-kilted-rcpputils + - ros-kilted-rcutils + - ros-kilted-ros-workspace + - ros-kilted-rosidl-cli + - ros-kilted-rosidl-generator-c + - ros-kilted-rosidl-pycommon + - ros-kilted-rosidl-runtime-c + - ros-kilted-rosidl-typesupport-fastrtps-c + - ros-kilted-rosidl-typesupport-interface + - ros-kilted-rosidl-typesupport-introspection-c + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 - libgcc >=13 - license: MIT - license_family: MIT - purls: [] - size: 12302 - timestamp: 1734168591429 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda - sha256: a8afba4a55b7b530eb5c8ad89737d60d60bc151a03fbef7a2182461256953f0e - md5: 279b0de5f6ba95457190a1c459a64e31 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 50295 + timestamp: 1759312068254 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-cpp-3.3.3-np2py312h31f38b3_14.conda + sha256: 9009aa9865364caf6ef6ffae113f5388e5fdbcf9de25ce7852c277d05ac545b4 + md5: b47eaf214b3ad9bd2a5ba83b653084fa depends: - - __glibc >=2.17,<3.0.a0 + - python + - ros-kilted-ament-cmake-core + - ros-kilted-ament-index-python + - ros-kilted-rcpputils + - ros-kilted-rcutils + - ros-kilted-ros-workspace + - ros-kilted-rosidl-cli + - ros-kilted-rosidl-generator-c + - ros-kilted-rosidl-generator-type-description + - ros-kilted-rosidl-pycommon + - ros-kilted-rosidl-runtime-c + - ros-kilted-rosidl-runtime-cpp + - ros-kilted-rosidl-typesupport-c + - ros-kilted-rosidl-typesupport-fastrtps-cpp + - ros-kilted-rosidl-typesupport-interface + - ros-kilted-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.12.* kilted_* - libgcc >=13 - - xorg-libice >=1.1.1,<2.0a0 - - xorg-libsm >=1.2.4,<2.0a0 - - xorg-libx11 >=1.8.10,<2.0a0 - license: MIT - license_family: MIT - purls: [] - size: 379686 - timestamp: 1731860547604 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda - sha256: 752fdaac5d58ed863bbf685bb6f98092fe1a488ea8ebb7ed7b606ccfce08637a - md5: 7bbe9a0cc0df0ac5f5a8ad6d6a11af2f - depends: - - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxi >=1.7.10,<2.0a0 - license: MIT - license_family: MIT - purls: [] - size: 32808 - timestamp: 1727964811275 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.7-hb03c661_0.conda - sha256: 64db17baaf36fa03ed8fae105e2e671a7383e22df4077486646f7dbf12842c9f - md5: 665d152b9c6e78da404086088077c844 - depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - license: MIT - license_family: MIT - purls: [] - size: 18701 - timestamp: 1769434732453 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2025.1-hb03c661_0.conda - sha256: 7a8c64938428c2bfd016359f9cb3c44f94acc256c6167dbdade9f2a1f5ca7a36 - md5: aa8d21be4b461ce612d8f5fb791decae + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 49411 + timestamp: 1759312112524 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-c-3.8.1-np2py312h31f38b3_14.conda + sha256: 44c5e23028e1c70c771bd1ca74f3056b864db681d14a4fa68e6da837b3380baf + md5: 71bc651578e4d2d57ffd3095c82ac224 depends: + - python + - ros-kilted-ament-cmake-ros-core + - ros-kilted-ament-index-python + - ros-kilted-fastcdr + - ros-kilted-rmw + - ros-kilted-ros-workspace + - ros-kilted-rosidl-cli + - ros-kilted-rosidl-generator-c + - ros-kilted-rosidl-pycommon + - ros-kilted-rosidl-runtime-c + - ros-kilted-rosidl-runtime-cpp + - ros-kilted-rosidl-typesupport-fastrtps-cpp + - ros-kilted-rosidl-typesupport-interface + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - license: MIT - license_family: MIT - purls: [] - size: 570010 - timestamp: 1766154256151 -- conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad - md5: a77f85f77be52ff59391544bfe73390a + - libstdcxx >=13 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 51119 + timestamp: 1759312041834 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-cpp-3.8.1-np2py312h31f38b3_14.conda + sha256: 8a8ba77bde6059afbfb87c9678f587c9cad7f04d9eb6f1426c2247a13288e6cf + md5: 0a3400e7ed374883d96ecbdb81ceae64 depends: - - libgcc >=14 + - python + - ros-kilted-ament-cmake-ros-core + - ros-kilted-ament-index-python + - ros-kilted-fastcdr + - ros-kilted-rmw + - ros-kilted-ros-workspace + - ros-kilted-rosidl-cli + - ros-kilted-rosidl-generator-c + - ros-kilted-rosidl-generator-cpp + - ros-kilted-rosidl-pycommon + - ros-kilted-rosidl-runtime-c + - ros-kilted-rosidl-runtime-cpp + - ros-kilted-rosidl-typesupport-interface + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - license: MIT - license_family: MIT - purls: [] - size: 85189 - timestamp: 1753484064210 -- conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.8.0-h3f2d84a_0.conda - sha256: 4b0b713a4308864a59d5f0b66ac61b7960151c8022511cdc914c0c0458375eca - md5: 92b90f5f7a322e74468bb4909c7354b5 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 53096 + timestamp: 1759311999036 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-interface-4.9.5-np2py312h31f38b3_14.conda + sha256: 3b3f57645000981297601f39055a19c7435298785d327d088d9908f1217f41c3 + md5: d4da90f5206cfccc880b41edd12f9675 depends: + - python + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* - libstdcxx >=13 - libgcc >=13 - __glibc >=2.17,<3.0.a0 - libgcc >=13 - license: MIT - license_family: MIT - purls: [] - size: 223526 - timestamp: 1745307989800 -- conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.23.0-py312h8a5da7c_0.conda - sha256: 5d991a8f418675338528ea8097e55143ad833807a110c4251879040351e0d4af - md5: 4b403cb52e72211c489a884b29290c2c - depends: - - __glibc >=2.17,<3.0.a0 - - idna >=2.0 - - libgcc >=14 - - multidict >=4.0 - - propcache >=0.2.1 - - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - license: Apache-2.0 - license_family: Apache - purls: - - pkg:pypi/yarl?source=hash-mapping - size: 147028 - timestamp: 1772409590700 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zenoh-rust-abi-1.5.1.1.85.0-h8619998_0.conda - sha256: fd9a51a818c9e3f6208d7bdfc64b0393e49ff7a7ad0c102f188bd9d8a4b4d4c8 - md5: 5484736d4ddd49de688e3cd7a9262238 - depends: - - __glibc >=2.17,<3.0.a0 - constrains: - - __glibc >=2.17 - license: Apache-2.0 OR EPL-2.0 - purls: [] - size: 46881 - timestamp: 1757026026903 -- pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl - name: zipp - version: 3.23.1 - sha256: 0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc - requires_dist: - - pytest>=6,!=8.1.* ; extra == 'test' - - jaraco-itertools ; extra == 'test' - - jaraco-functools ; extra == 'test' - - more-itertools ; extra == 'test' - - big-o ; extra == 'test' - - pytest-ignore-flaky ; extra == 'test' - - jaraco-test ; extra == 'test' - - sphinx>=3.5 ; extra == 'doc' - - jaraco-packaging>=9.3 ; extra == 'doc' - - rst-linker>=1.9 ; extra == 'doc' - - furo ; extra == 'doc' - - sphinx-lint ; extra == 'doc' - - jaraco-tidelift>=1.4 ; extra == 'doc' - - pytest-checkdocs>=2.4 ; extra == 'check' - - pytest-ruff>=0.2.1 ; sys_platform != 'cygwin' and extra == 'check' - - pytest-cov ; extra == 'cover' - - pytest-enabler>=2.2 ; extra == 'enabler' - - pytest-mypy ; extra == 'type' - requires_python: '>=3.9' -- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda - sha256: 523616c0530d305d2216c2b4a8dfd3872628b60083255b89c5e0d8c42e738cca - md5: e1c36c6121a7c9c76f2f148f1e83b983 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 29104 + timestamp: 1759311219318 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-c-4.9.5-np2py312h31f38b3_14.conda + sha256: b23a92c31665576f21e30e74f5cdb71ca3fe2875654bc5ee9f775f8b937940cd + md5: 1c86d6841bbf2196d546267d62fb221a depends: - - python >=3.10 - python - license: MIT - license_family: MIT - purls: - - pkg:pypi/zipp?source=hash-mapping - size: 24461 - timestamp: 1776131454755 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda - sha256: 245c9ee8d688e23661b95e3c6dd7272ca936fabc03d423cdb3cdee1bbcf9f2f2 - md5: c2a01a08fc991620a74b32420e97868a + - ros-kilted-ament-cmake + - ros-kilted-ament-index-python + - ros-kilted-ros-workspace + - ros-kilted-rosidl-cli + - ros-kilted-rosidl-cmake + - ros-kilted-rosidl-generator-c + - ros-kilted-rosidl-parser + - ros-kilted-rosidl-pycommon + - ros-kilted-rosidl-runtime-c + - ros-kilted-rosidl-typesupport-interface + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 46605 + timestamp: 1759311939839 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-cpp-4.9.5-np2py312h31f38b3_14.conda + sha256: d3508457eb30a994959f7b76d9c9e8f45a4247f55728e3ac39377b498a113db1 + md5: 980e7f5acae739bf1ecb34b87fc0423b depends: + - python + - ros-kilted-ament-cmake + - ros-kilted-ament-index-python + - ros-kilted-ros-workspace + - ros-kilted-rosidl-cli + - ros-kilted-rosidl-cmake + - ros-kilted-rosidl-generator-c + - ros-kilted-rosidl-generator-cpp + - ros-kilted-rosidl-parser + - ros-kilted-rosidl-pycommon + - ros-kilted-rosidl-runtime-c + - ros-kilted-rosidl-runtime-cpp + - ros-kilted-rosidl-typesupport-interface + - ros-kilted-rosidl-typesupport-introspection-c + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libzlib 1.3.2 h25fd6f3_2 - license: Zlib - license_family: Other - purls: [] - size: 95931 - timestamp: 1774072620848 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda - sha256: ea4e50c465d70236408cb0bfe0115609fd14db1adcd8bd30d8918e0291f8a75f - md5: 2aadb0d17215603a82a2a6b0afd9a4cb + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 46903 + timestamp: 1759312011070 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rpyutils-0.6.3-np2py312h31f38b3_14.conda + sha256: 9aa080af0bf516503f496f1b53b2ef1329390af0f55f57928798d436519fdbef + md5: 4274ab7f3f4c54f42b4ecefdba8e62f4 depends: + - python + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - license: Zlib - license_family: Other - purls: [] - size: 122618 - timestamp: 1770167931827 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 - md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 + - libstdcxx >=13 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 27149 + timestamp: 1759310655737 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-action-2.3.0-np2py312h31f38b3_14.conda + sha256: 77f7a83188c306421b5f3b048bf8d2a39e82bd0affbe98c4edb5e34da712ea18 + md5: c5fb0f1bcf30f12d432f34106e49d668 depends: + - python + - ros-kilted-ros-workspace + - ros-kilted-rqt-gui + - ros-kilted-rqt-gui-py + - ros-kilted-rqt-msg + - ros-kilted-rqt-py-common + - ros2-distro-mutex 0.12.* kilted_* - __glibc >=2.17,<3.0.a0 - - libzlib >=1.3.1,<2.0a0 + - libstdcxx >=13 + - libgcc >=13 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause - license_family: BSD - purls: [] - size: 601375 - timestamp: 1764777111296 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zziplib-0.13.69-he45264a_2.conda - sha256: a7c3ba25f384c7eb30c4f4c2d390f62714e0b4946d315aa852749f927b4b03ff - md5: 6d2d107e0fb8bc381acd4e9c68dbeae7 + size: 20406 + timestamp: 1759315229183 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-2.0.2-np2py312h31f38b3_14.conda + sha256: 2f08a4e6ad30982eeb188e198416c4140bc61777a227a663c2a3492ee6ca4f7e + md5: d70c540e1e1d1a649aff4408ce5d4ad9 depends: - - libgcc-ng >=12 - - libzlib >=1.3.1,<2.0a0 - license: LGPL-2.0-or-later OR MPL-1.1 - purls: [] - size: 106915 - timestamp: 1719242059793 + - python + - pyyaml + - ros-kilted-ament-index-python + - ros-kilted-builtin-interfaces + - ros-kilted-python-qt-binding + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-rosbag2-py + - ros-kilted-rosidl-runtime-py + - ros-kilted-rqt-gui + - ros-kilted-rqt-gui-py + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 135417 + timestamp: 1759317596261 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-plugins-2.0.2-np2py312h31f38b3_14.conda + sha256: 10f14221cd23ef2cc9cc74365f52ca5d5e8bd7a75bfd56d8cfaf46b268fe06fe + md5: 7c5bfb9d19b10124fec7106754c2dd9d + depends: + - pillow + - pycairo + - python + - ros-kilted-ament-index-python + - ros-kilted-geometry-msgs + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-rosbag2 + - ros-kilted-rqt-bag + - ros-kilted-rqt-gui + - ros-kilted-rqt-gui-py + - ros-kilted-rqt-plot + - ros-kilted-sensor-msgs + - ros-kilted-std-msgs + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 50481 + timestamp: 1759318768823 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-common-plugins-1.2.0-np2py312h31f38b3_14.conda + sha256: 5ba3ba8fdaa2bedaa9303f2b148f3eb21c486d94643ced8be87618dde86a399f + md5: 85ac88961498425f76c3bf3efd86411d + depends: + - python + - ros-kilted-ros-workspace + - ros-kilted-rqt-action + - ros-kilted-rqt-bag + - ros-kilted-rqt-bag-plugins + - ros-kilted-rqt-console + - ros-kilted-rqt-graph + - ros-kilted-rqt-image-view + - ros-kilted-rqt-msg + - ros-kilted-rqt-plot + - ros-kilted-rqt-publisher + - ros-kilted-rqt-py-common + - ros-kilted-rqt-py-console + - ros-kilted-rqt-reconfigure + - ros-kilted-rqt-service-caller + - ros-kilted-rqt-shell + - ros-kilted-rqt-srv + - ros-kilted-rqt-topic + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 22907 + timestamp: 1759319381420 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-console-2.3.1-np2py312h31f38b3_14.conda + sha256: 9731791c629f6505575354c5672a5026e948689f14be83436db7cb6e8768940b + md5: f5358cbd03a761d3eb8d9bfa91c07493 + depends: + - python + - ros-kilted-ament-index-python + - ros-kilted-python-qt-binding + - ros-kilted-rcl-interfaces + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-rqt-gui + - ros-kilted-rqt-gui-py + - ros-kilted-rqt-py-common + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 85353 + timestamp: 1759314690519 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-graph-1.7.1-np2py312h31f38b3_14.conda + sha256: f9a35f5c95ac359a436f4d974acf8b45b168725c578a0b477d2732e6dc7b6b21 + md5: 6a20b76160cbd2960362748433d39cfb + depends: + - python + - ros-kilted-ament-index-python + - ros-kilted-python-qt-binding + - ros-kilted-qt-dotgraph + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-rqt-gui + - ros-kilted-rqt-gui-py + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 70262 + timestamp: 1759314620866 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-1.9.0-np2py312h31f38b3_14.conda + sha256: c7b28f990eb6955c0395f7d510d3ac51f312d638d7d63a7b6e3cfee0d980dcd6 + md5: 9dfc5c264665a9ce7c851b92f4281ce3 + depends: + - catkin_pkg + - python + - ros-kilted-ament-index-python + - ros-kilted-python-qt-binding + - ros-kilted-qt-gui + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 125012 + timestamp: 1759314138682 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-cpp-1.9.0-np2py312h31f38b3_14.conda + sha256: e3572fe6b07a5f9170cf7922ac58573ad267b8f283cf42f3e85304ffa161c3b9 + md5: 93172a04973cdf9a56757c736ef6b925 + depends: + - python + - ros-kilted-pluginlib + - ros-kilted-qt-gui-cpp + - ros-kilted-rclcpp + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - xorg-libxext >=1.3.6,<2.0a0 + - libgl >=1.7.0,<2.0a0 + - libopengl >=1.7.0,<2.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - xorg-libx11 >=1.8.12,<2.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 184336 + timestamp: 1759314218965 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-py-1.9.0-np2py312h31f38b3_14.conda + sha256: c30f44dde0f4b6f47d753091771883524a05dce21a53d889603a81dec02c0578 + md5: 4017f4952f67c444de4459e85bedc254 + depends: + - python + - ros-kilted-python-qt-binding + - ros-kilted-qt-gui + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-rqt-gui + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 23124 + timestamp: 1759314322615 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-image-view-1.3.3-np2py312h31f38b3_14.conda + sha256: 8edaf2539d4a085e4d952bd8da4bd1a75e1421db17aa9c82dcd92742e6ea2f77 + md5: 954ab59483c9e2e4bcc935b9a5e2f313 + depends: + - python + - ros-kilted-cv-bridge + - ros-kilted-geometry-msgs + - ros-kilted-image-transport + - ros-kilted-qt-gui-cpp + - ros-kilted-rclcpp + - ros-kilted-ros-workspace + - ros-kilted-rqt-gui + - ros-kilted-rqt-gui-cpp + - ros-kilted-sensor-msgs + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libgl >=1.7.0,<2.0a0 + - python_abi 3.12.* *_cp312 + - libopengl >=1.7.0,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 295660 + timestamp: 1759314949758 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-msg-1.6.0-np2py312h31f38b3_14.conda + sha256: 9fa86ed997f7010e0b797311ad0e26587c5444c84d5acbf486b5f20b471cb713 + md5: 97dc5915f4a41e64930973e3b863eebb + depends: + - python + - ros-kilted-ament-index-python + - ros-kilted-python-qt-binding + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-rosidl-runtime-py + - ros-kilted-rqt-console + - ros-kilted-rqt-gui + - ros-kilted-rqt-gui-py + - ros-kilted-rqt-py-common + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 30385 + timestamp: 1759314957737 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-plot-1.6.3-np2py312h31f38b3_14.conda + sha256: 54adfb2691b9b33b1f03150bb9ab5f3fc8054b8e711fdf39f78e1426019b48c6 + md5: e5863a15f41a360af75a8d7118826c4c + depends: + - matplotlib-base + - numpy + - python + - ros-kilted-ament-index-python + - ros-kilted-python-qt-binding + - ros-kilted-qt-gui-py-common + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-rosidl-parser + - ros-kilted-rosidl-runtime-py + - ros-kilted-rqt-gui + - ros-kilted-rqt-gui-py + - ros-kilted-rqt-py-common + - ros-kilted-std-msgs + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 68122 + timestamp: 1759314604032 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-publisher-1.9.0-np2py312h31f38b3_14.conda + sha256: e5bb39e5001a56fe992071570597e57241a49987a7eec58fc7d7c186e1f40324 + md5: 73cb1fc1798ec7dfda9c342030bdc84d + depends: + - numpy + - python + - ros-kilted-ament-index-python + - ros-kilted-python-qt-binding + - ros-kilted-qt-gui-py-common + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-rosidl-runtime-py + - ros-kilted-rqt-gui + - ros-kilted-rqt-gui-py + - ros-kilted-rqt-py-common + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 44902 + timestamp: 1759314616534 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-common-1.9.0-np2py312h31f38b3_14.conda + sha256: f15e4ed55def6f03137e57a24485e81cc89fb119b0b4ad7ee291cd9b3a43287c + md5: 41918057dead45486b0f220b7ad31933 + depends: + - python + - qt-main + - ros-kilted-python-qt-binding + - ros-kilted-qt-gui + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - qt-main >=5.15.15,<5.16.0a0 + - libgl >=1.7.0,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - numpy >=1.23,<3 + - xorg-libx11 >=1.8.12,<2.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libopengl >=1.7.0,<2.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 89062 + timestamp: 1759314104538 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-console-1.4.0-np2py312h31f38b3_14.conda + sha256: e1bbaec43b6022a0f8fdf85f3597aeed711622e334ce04b16d01afb2cd29ce3a + md5: 3ffca9ccf0841e4cb483bf05a194a5cb + depends: + - python + - ros-kilted-ament-index-python + - ros-kilted-python-qt-binding + - ros-kilted-qt-gui + - ros-kilted-qt-gui-py-common + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-rqt-gui + - ros-kilted-rqt-gui-py + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 27499 + timestamp: 1759314611673 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-reconfigure-1.7.0-np2py312h31f38b3_14.conda + sha256: ad54afbcef7896ab02dbca9c701f35d5766718a2aec2912514cf7255ff2a91cd + md5: b1003ed32512f6f09829a6ce03f48062 + depends: + - python + - pyyaml + - ros-kilted-ament-index-python + - ros-kilted-python-qt-binding + - ros-kilted-qt-gui-py-common + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-rqt-console + - ros-kilted-rqt-gui + - ros-kilted-rqt-gui-py + - ros-kilted-rqt-py-common + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 78341 + timestamp: 1759314945159 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-service-caller-1.4.0-np2py312h31f38b3_14.conda + sha256: 9ef252c6ebd9bb39c95ab20609f6178993e8830e3fde74585aee02aae51e8413 + md5: a2d35b4502ff9d858d397de24da63291 + depends: + - python + - ros-kilted-ament-index-python + - ros-kilted-python-qt-binding + - ros-kilted-ros-workspace + - ros-kilted-rqt-gui + - ros-kilted-rqt-gui-py + - ros-kilted-rqt-py-common + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 34222 + timestamp: 1759314602323 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-shell-1.3.1-np2py312h31f38b3_14.conda + sha256: b3c6d588f13ae879c06f93571550ded567d5966e3552721a18df4a2ed08baf47 + md5: 1c2e53a414aa38ca96d29ee06476c3a7 + depends: + - python + - ros-kilted-python-qt-binding + - ros-kilted-qt-gui + - ros-kilted-qt-gui-py-common + - ros-kilted-ros-workspace + - ros-kilted-rqt-gui + - ros-kilted-rqt-gui-py + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 31254 + timestamp: 1759314663503 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-srv-1.3.0-np2py312h31f38b3_14.conda + sha256: 3fad48812647ed25ae419a6c880024bc6092c3e62bb80bf3d0453ff2c3dc1fc9 + md5: ced91e5a948af782d6cd084321afd613 + depends: + - python + - ros-kilted-ros-workspace + - ros-kilted-rqt-gui + - ros-kilted-rqt-gui-py + - ros-kilted-rqt-msg + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 21355 + timestamp: 1759315224930 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-topic-1.8.1-np2py312h31f38b3_14.conda + sha256: af62669ac4dc512e4127d6a7f288285b5139ec8246a3b9061ed7b38b0592cb5e + md5: fcfd8b3636dc1514300c52c973d311d8 + depends: + - python + - ros-kilted-python-qt-binding + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-ros2topic + - ros-kilted-rqt-gui + - ros-kilted-rqt-gui-py + - ros-kilted-rqt-py-common + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 38630 + timestamp: 1759314935589 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rti-connext-dds-cmake-module-1.1.0-np2py312h31f38b3_14.conda + sha256: 30f4bd38ace26022eaa24d6d3276ed5bca644c9fcf63ffa57c5f349ac1134dc9 + md5: ae11d140e3ed3205234f3ea03a3fde76 + depends: + - python + - ros-kilted-ament-cmake + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 31413 + timestamp: 1759311531229 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rttest-0.18.3-np2py312h31f38b3_14.conda + sha256: 5066f44d7658e2023554ce1a87484806e3bf3db870fa4ab0f9b45a2da8e837d1 + md5: 83de59877587284a0036241d248307ea + depends: + - python + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 54033 + timestamp: 1759311228122 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-assimp-vendor-15.0.6-np2py312h31f38b3_14.conda + sha256: 47146c977fc2b4b16ce6b0779b4f3d70d0fbbc05f3fca43bbac2c57c470a3ebe + md5: 02cc8fb336c7296bd685043dbcaa6ed3 + depends: + - assimp + - python + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - assimp >=5.4.3,<5.4.4.0a0 + license: BSD-3-Clause + size: 24820 + timestamp: 1759311129264 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-common-15.0.6-np2py312h31f38b3_14.conda + sha256: cfb01e6a8e598fdd7bb4fd93318b7328ee4657c292b37825544e33bfbd953e11 + md5: 7de2562aea6079920595f195d28f7df9 + depends: + - python + - qt-main + - ros-kilted-geometry-msgs + - ros-kilted-message-filters + - ros-kilted-pluginlib + - ros-kilted-rclcpp + - ros-kilted-resource-retriever + - ros-kilted-ros-workspace + - ros-kilted-rviz-ogre-vendor + - ros-kilted-rviz-rendering + - ros-kilted-sensor-msgs + - ros-kilted-std-msgs + - ros-kilted-std-srvs + - ros-kilted-tf2 + - ros-kilted-tf2-ros + - ros-kilted-tinyxml2-vendor + - ros-kilted-urdf + - ros-kilted-yaml-cpp-vendor + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - qt-main >=5.15.15,<5.16.0a0 + - libopengl >=1.7.0,<2.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - libgl >=1.7.0,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + license: BSD-3-Clause + size: 872672 + timestamp: 1759314972201 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-default-plugins-15.0.6-np2py312h31f38b3_14.conda + sha256: 2e26e5f02f1fd4dee20dda6cbd0a16bacce86b49a129e52ec6edbbe3fc63d373 + md5: 81ffd58d4751369add24162530d24e36 + depends: + - python + - qt-main + - ros-kilted-geometry-msgs + - ros-kilted-gz-math-vendor + - ros-kilted-image-transport + - ros-kilted-interactive-markers + - ros-kilted-laser-geometry + - ros-kilted-map-msgs + - ros-kilted-nav-msgs + - ros-kilted-pluginlib + - ros-kilted-point-cloud-transport + - ros-kilted-rclcpp + - ros-kilted-resource-retriever + - ros-kilted-ros-workspace + - ros-kilted-rviz-common + - ros-kilted-rviz-ogre-vendor + - ros-kilted-rviz-rendering + - ros-kilted-rviz-resource-interfaces + - ros-kilted-tf2 + - ros-kilted-tf2-geometry-msgs + - ros-kilted-tf2-ros + - ros-kilted-urdf + - ros-kilted-visualization-msgs + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - libgl >=1.7.0,<2.0a0 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - python_abi 3.12.* *_cp312 + - libopengl >=1.7.0,<2.0a0 + license: BSD-3-Clause + size: 2304032 + timestamp: 1759315782395 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-ogre-vendor-15.0.6-np2py312hb5dd976_14.conda + sha256: 921c0df5f205784677e944a508ad324616c58abb46eede1af1c6cbab03083b30 + md5: b7b4de657b5f9937e26c5a30e1567928 + depends: + - assimp + - freetype + - glew + - python + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxaw + - xorg-libxrandr + - xorg-xorgproto + - xorg-libx11 + - xorg-libxext + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - pugixml >=1.15,<1.16.0a0 + - xorg-libxrandr >=1.5.4,<2.0a0 + - libopengl >=1.7.0,<2.0a0 + - libgl >=1.7.0,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - libglu >=9.0.3,<9.1.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - glew >=2.1.0,<2.2.0a0 + - python_abi 3.12.* *_cp312 + - xorg-libx11 >=1.8.12,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - numpy >=1.23,<3 + - freeimage >=3.18.0,<3.19.0a0 + - zziplib >=0.13.69,<0.14.0a0 + - assimp >=5.4.3,<5.4.4.0a0 + license: BSD-3-Clause + size: 5287574 + timestamp: 1759310893597 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-rendering-15.0.6-np2py312h31f38b3_14.conda + sha256: 641e0cf15e4e5f26b47f3333e92b4e45dbc0d559616cb096cdff139a11f4e9e8 + md5: f4f5fabb4c53a021add6677d34e34523 + depends: + - eigen + - python + - qt-main + - ros-kilted-ament-index-cpp + - ros-kilted-eigen3-cmake-module + - ros-kilted-resource-retriever + - ros-kilted-ros-workspace + - ros-kilted-rviz-assimp-vendor + - ros-kilted-rviz-ogre-vendor + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - libopengl >=1.7.0,<2.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - python_abi 3.12.* *_cp312 + - qt-main >=5.15.15,<5.16.0a0 + - numpy >=1.23,<3 + - xorg-libxext >=1.3.6,<2.0a0 + - libgl >=1.7.0,<2.0a0 + - glew >=2.1.0,<2.2.0a0 + license: BSD-3-Clause + size: 940718 + timestamp: 1759313609249 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-resource-interfaces-15.0.6-np2py312h31f38b3_14.conda + sha256: 2189c4771d5bfc0f0f2908dd0b34ab6638e22e422e2d821d5641c7bb916fedb6 + md5: bd6a0d08f7f22c5dd98e6f1f3d486137 + depends: + - python + - ros-kilted-ros-workspace + - ros-kilted-rosidl-default-runtime + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 126450 + timestamp: 1759312300235 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz2-15.0.6-np2py312h31f38b3_14.conda + sha256: 10102f02227a8518fda2c9e0849375986fff03f6b675eecdb1db54b5cc9291d4 + md5: 39aac8a66fcee137a7a04560388b510c + depends: + - python + - ros-kilted-ros-workspace + - ros-kilted-rviz-common + - ros-kilted-rviz-default-plugins + - ros-kilted-rviz-ogre-vendor + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - libopengl >=1.7.0,<2.0a0 + - libgl >=1.7.0,<2.0a0 + license: BSD-3-Clause + size: 77948 + timestamp: 1759316283890 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sdl2-vendor-3.3.0-np2py312h31f38b3_14.conda + sha256: 9103e4e2ec138eecd67f6d370a16ecbb412a909278236ebc88e12e8131053860 + md5: 60908b4eb726b66eacc4d0634842057d + depends: + - python + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - sdl2 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - sdl2 >=2.32.56,<3.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 28378 + timestamp: 1759310590309 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-5.5.0-np2py312h31f38b3_14.conda + sha256: 3421ea3741f3933c695e450e6e98c75f43dbecff9991312addcb0d63765ed559 + md5: 64380666a25f8ff034fcb5f8552b66ab + depends: + - python + - ros-kilted-builtin-interfaces + - ros-kilted-geometry-msgs + - ros-kilted-ros-workspace + - ros-kilted-rosidl-default-runtime + - ros-kilted-std-msgs + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 549435 + timestamp: 1759312716758 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-py-5.5.0-np2py312h31f38b3_14.conda + sha256: 0e60856e1945275334f50c24708ac78cfde76c94c6e1850172e04df5e5845ab9 + md5: 277ccf11f40147a85c6b7024f3a42b3e + depends: + - numpy + - python + - ros-kilted-ros-workspace + - ros-kilted-sensor-msgs + - ros-kilted-std-msgs + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 30746 + timestamp: 1759312875115 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-service-msgs-2.3.0-np2py312h31f38b3_14.conda + sha256: 819e548ec1d453053ce9a11f89309ca1e9c344719753856c579cca9c4b5ca444 + md5: 92fcab071a437f8800a55948469178dc + depends: + - python + - ros-kilted-builtin-interfaces + - ros-kilted-ros-workspace + - ros-kilted-rosidl-core-runtime + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 77918 + timestamp: 1759312192999 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-shape-msgs-5.5.0-np2py312h31f38b3_14.conda + sha256: be8cc4c23d58640c6c1e731b171f26d48dca6d1dabd44a9db977080f372225a2 + md5: 4006a5794abaf1517704a671ce6a2111 + depends: + - python + - ros-kilted-geometry-msgs + - ros-kilted-ros-workspace + - ros-kilted-rosidl-default-runtime + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 125842 + timestamp: 1759312692090 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-spdlog-vendor-1.7.0-np2py312hb464df2_14.conda + sha256: 5ff496fdb467c065b315674ed386857e13040cf96c236be701c850b40ab40aac + md5: 2a5e907b29ef8ef3178a78be2b90d614 + depends: + - python + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - spdlog + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + - spdlog >=1.15.3,<1.16.0a0 + license: BSD-3-Clause + size: 27014 + timestamp: 1759311547281 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sqlite3-vendor-0.32.0-np2py312h31f38b3_14.conda + sha256: 899035fa6dde178f5f23a33a2f236f0ed270d1065d2fdfaee3fa80bb5746485a + md5: 2743e777029f92523f38030b9045b81f + depends: + - python + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - sqlite + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + - libsqlite >=3.50.4,<4.0a0 + license: BSD-3-Clause + size: 24340 + timestamp: 1759310581538 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-0.15.2-np2py312h31f38b3_14.conda + sha256: 4e7d5312e533a3a63bda10b1a22d745d84c15c42b0ff071b540bb461b70d4b3e + md5: 3ec489c240f3277b620cdabf46d3feee + depends: + - argcomplete + - cryptography + - importlib_resources + - lxml + - python + - ros-kilted-ament-index-python + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-ros2cli + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 74898 + timestamp: 1759315253196 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-cmake-0.15.2-np2py312h31f38b3_14.conda + sha256: 8d73aa17e1c15db87dd123eaa146dc74d5ea9137fed537703cc2fc252357b74a + md5: 4231a3901a57c56d6c42ca023c3b504e + depends: + - python + - ros-kilted-ros-workspace + - ros-kilted-ros2cli + - ros-kilted-sros2 + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 37153 + timestamp: 1759315514232 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-statistics-msgs-2.3.0-np2py312h31f38b3_14.conda + sha256: 73469bed51f011822c68d58025810d62eb8a3afc0763a2e214e08277cc7cffa0 + md5: 77efe8be05f46be950b62ad2ff355fe4 + depends: + - python + - ros-kilted-builtin-interfaces + - ros-kilted-ros-workspace + - ros-kilted-rosidl-default-runtime + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 108110 + timestamp: 1759312469834 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-msgs-5.5.0-np2py312h31f38b3_14.conda + sha256: c4cc5571e723c9bb593ca51c543f5fc0da903633f25402f3e5f7992fcbf28da3 + md5: bef1e68d09246813560469e7c2cc5b3b + depends: + - python + - ros-kilted-builtin-interfaces + - ros-kilted-ros-workspace + - ros-kilted-rosidl-default-runtime + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 339331 + timestamp: 1759312428997 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-srvs-5.5.0-np2py312h31f38b3_14.conda + sha256: 584d8788cacd1c72a004fe8c257755be20b2f51262b6fa576685435dc2117eaa + md5: 01e14a02e9fc3724dcb03e7126f029e0 + depends: + - python + - ros-kilted-ros-workspace + - ros-kilted-rosidl-default-runtime + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 168130 + timestamp: 1759312342620 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-stereo-msgs-5.5.0-np2py312h31f38b3_14.conda + sha256: 5518360853b03fef83ced1de2de11ea16f5d962970cbcfd7af7ecbca73c95040 + md5: fa2ce7ae65bd4be6346053632750aa33 + depends: + - python + - ros-kilted-ros-workspace + - ros-kilted-rosidl-default-runtime + - ros-kilted-sensor-msgs + - ros-kilted-std-msgs + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 81006 + timestamp: 1759312984261 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tango-icons-vendor-0.4.0-np2py312h31f38b3_14.conda + sha256: 29f111f3d41610eac254f57c1849c1434ed00ea468a54d9ae7682f051dd25675 + md5: 018d8ea0f5422702b765bba4eaccf68f + depends: + - python + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 26216 + timestamp: 1759311225487 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-joy-2.6.5-np2py312h31f38b3_14.conda + sha256: 04d4492bac3a40b063cd47aaf5f1dece13e7dfb45fc3f85554a95934d3f84248 + md5: e5ae406efcd5cac336c3850247c8b0fd + depends: + - python + - ros-kilted-geometry-msgs + - ros-kilted-joy + - ros-kilted-rclcpp + - ros-kilted-rclcpp-components + - ros-kilted-ros-workspace + - ros-kilted-sensor-msgs + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 221948 + timestamp: 1759314627320 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-keyboard-2.4.1-np2py312h31f38b3_14.conda + sha256: f97b9d37b16d52a141c754d20c38c3c110137daa5ac5ba8b687447d90605e4c8 + md5: f6442af4e57033b4b4cd740654d5ae9d + depends: + - python + - ros-kilted-geometry-msgs + - ros-kilted-rcl-interfaces + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 24067 + timestamp: 1759314105787 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-0.41.2-np2py312h31f38b3_14.conda + sha256: 0e82022c58250244fead9fdee101c20ec87cfaeb459a4a532f20a8ae9d878d3b + md5: f0bcbace2c659dd37e7de38ed29988fe + depends: + - python + - ros-kilted-builtin-interfaces + - ros-kilted-geometry-msgs + - ros-kilted-rcutils + - ros-kilted-ros-workspace + - ros-kilted-rosidl-runtime-cpp + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 135241 + timestamp: 1759313405626 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-bullet-0.41.2-np2py312h31f38b3_14.conda + sha256: 78b52964e35f89acf18b6d10ec41d7d57ead1f08ae04e798b80beb0ff1b3ab9d + md5: 7500d06adcc51fd1b5a0795711396404 + depends: + - bullet + - python + - ros-kilted-geometry-msgs + - ros-kilted-ros-workspace + - ros-kilted-tf2 + - ros-kilted-tf2-ros + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 43718 + timestamp: 1759314939610 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-0.41.2-np2py312h31f38b3_14.conda + sha256: f47907a22233c1431544a989313a5e573da5f3040db2e623d37c2cdd55e14fda + md5: 32305e97b6809bdae24378d3850bf323 + depends: + - eigen + - python + - ros-kilted-geometry-msgs + - ros-kilted-ros-workspace + - ros-kilted-tf2 + - ros-kilted-tf2-ros + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 45055 + timestamp: 1759314966081 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-kdl-0.41.2-np2py312h31f38b3_14.conda + sha256: de899e1a275ae37d2b3bf859eef7bf7a4252e2aa6a7ed2cef8a9becf68ee3d63 + md5: 139cb945ea545055078493aca62fabcf + depends: + - eigen + - python + - ros-kilted-orocos-kdl-vendor + - ros-kilted-ros-workspace + - ros-kilted-tf2 + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 39859 + timestamp: 1759313647577 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-geometry-msgs-0.41.2-np2py312h31f38b3_14.conda + sha256: dd9ce78181cd57a880d7df0334fb0c329e06a7681dd3e10a0161859271367f23 + md5: bbd1c26df93c03d93937e42b5370cc2c + depends: + - numpy + - python + - ros-kilted-geometry-msgs + - ros-kilted-orocos-kdl-vendor + - ros-kilted-ros-workspace + - ros-kilted-tf2 + - ros-kilted-tf2-ros + - ros-kilted-tf2-ros-py + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 57642 + timestamp: 1759314958338 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-kdl-0.41.2-np2py312h31f38b3_14.conda + sha256: da44bfad8f60c26756a57d137221c9574def10fe05c032fde5f9ad0a49eab5dc + md5: 7dec5dd5543200e5e6fc62fef685c785 + depends: + - python + - ros-kilted-builtin-interfaces + - ros-kilted-geometry-msgs + - ros-kilted-orocos-kdl-vendor + - ros-kilted-python-orocos-kdl-vendor + - ros-kilted-ros-workspace + - ros-kilted-tf2 + - ros-kilted-tf2-ros + - ros-kilted-tf2-ros-py + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 46569 + timestamp: 1759314940647 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-msgs-0.41.2-np2py312h31f38b3_14.conda + sha256: cafa456644eb71935ad3c2f1918ec747ad13ad9e58b7d9f418bddd65182ee607 + md5: ce51ccce8f106e349e665cc2f98ddab4 + depends: + - python + - ros-kilted-builtin-interfaces + - ros-kilted-geometry-msgs + - ros-kilted-ros-workspace + - ros-kilted-rosidl-default-runtime + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 258479 + timestamp: 1759312673587 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-py-0.41.2-np2py312h31f38b3_14.conda + sha256: 36221497e622a668ec22e541613b69bf21a8e557206a0a56730441920c285531 + md5: d155c3e828d8a5fbf338acae195989f1 + depends: + - python + - ros-kilted-builtin-interfaces + - ros-kilted-geometry-msgs + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-rpyutils + - ros-kilted-tf2 + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 55612 + timestamp: 1759314129362 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-0.41.2-np2py312h31f38b3_14.conda + sha256: 8413ab802da172deffffb361f2c15a80693ef0cf24030ec6ad1f6db99f438d01 + md5: b99fc62a76f4a868e15b13183255ae04 + depends: + - python + - ros-kilted-builtin-interfaces + - ros-kilted-geometry-msgs + - ros-kilted-message-filters + - ros-kilted-rcl-interfaces + - ros-kilted-rclcpp + - ros-kilted-rclcpp-action + - ros-kilted-rclcpp-components + - ros-kilted-ros-workspace + - ros-kilted-tf2 + - ros-kilted-tf2-msgs + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 467964 + timestamp: 1759314636321 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-py-0.41.2-np2py312h31f38b3_14.conda + sha256: df6143fa14de312f8480c8476afad4c935cdad58aa9e74cb8d0cd113807d2db7 + md5: eab06e6404bbf90827d57edd1a77fcbc + depends: + - python + - ros-kilted-builtin-interfaces + - ros-kilted-geometry-msgs + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-sensor-msgs + - ros-kilted-std-msgs + - ros-kilted-tf2-msgs + - ros-kilted-tf2-py + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 48731 + timestamp: 1759314332236 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-sensor-msgs-0.41.2-np2py312h31f38b3_14.conda + sha256: 9619aab5ae6a300278c3e3cc48abe9a771316c20b67d7227f6887aecb4eccd7a + md5: 777910072ea90ff4ff648ccc9604d79a + depends: + - eigen + - numpy + - python + - ros-kilted-eigen3-cmake-module + - ros-kilted-geometry-msgs + - ros-kilted-ros-workspace + - ros-kilted-sensor-msgs + - ros-kilted-sensor-msgs-py + - ros-kilted-std-msgs + - ros-kilted-tf2 + - ros-kilted-tf2-ros + - ros-kilted-tf2-ros-py + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 49820 + timestamp: 1759315162025 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-tools-0.41.2-np2py312h31f38b3_14.conda + sha256: aaedfe2798826f522618f6110a5368a3f6956a5fd4ba919caeecc274d6abe07e + md5: e02b0dfe41e6b61a4afbd5c7e482c654 + depends: + - graphviz + - python + - pyyaml + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-tf2-msgs + - ros-kilted-tf2-py + - ros-kilted-tf2-ros-py + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 24510 + timestamp: 1759314709470 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tinyxml2-vendor-0.10.0-np2py312h31f38b3_14.conda + sha256: 664a4d0e41a758f6f193de8e9512ca143e7c36e4e7f5a9f5c179393e8baf9a9f + md5: d3d4fd3b0961da8dcfefb10e491be400 + depends: + - python + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - tinyxml2 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - tinyxml2 >=11.0.0,<11.1.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 24357 + timestamp: 1759310551172 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-0.10.1-np2py312h31f38b3_14.conda + sha256: ffe73cc55ecf02072534c13ac9e37ddd0015325d59ef6f4407f3d0e76a601b4b + md5: 3dea2803e92958e66e305d4c74a48e09 + depends: + - python + - ros-kilted-ament-cmake + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 32882 + timestamp: 1759311223133 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-cpp-0.18.3-np2py312h31f38b3_14.conda + sha256: d4dcc148df052ae9ebac24770bd27b011ea1df02290a0a6c24537bd0b6947539 + md5: 0080f12a63984a5b8ff0bdf4f1fe6223 + depends: + - python + - ros-kilted-ament-cmake + - ros-kilted-rclcpp + - ros-kilted-rmw + - ros-kilted-ros-workspace + - ros-kilted-std-msgs + - ros-kilted-tlsf + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + license: BSD-3-Clause + size: 184559 + timestamp: 1759314118930 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-topic-monitor-0.36.2-np2py312h31f38b3_14.conda + sha256: 64cac2e4152c0249dbe3b1209237cb06da644653ba3d8d83e13640d9a1cc6f0c + md5: 99333adc44f2e25036956bbea1a70858 + depends: + - python + - ros-kilted-launch + - ros-kilted-launch-ros + - ros-kilted-rclpy + - ros-kilted-ros-workspace + - ros-kilted-std-msgs + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 49466 + timestamp: 1759314360658 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tracetools-8.6.0-np2py312h31f38b3_14.conda + sha256: d5566180b6d0b80437f921482c1326cc19a1317177b1e4401d33eea055ca9517 + md5: 61a009492f44fa9c8c53ee58e30abe07 + depends: + - lttng-ust + - python + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - lttng-ust >=2.13.9,<2.14.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 75909 + timestamp: 1759311594080 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-trajectory-msgs-5.5.0-np2py312h31f38b3_14.conda + sha256: 73258522ce780eb8bddb61655fceebbc1711b19ec9cbe5df38bdcc797898df95 + md5: 73b5b71f22bcd8994eb80e74edda69d2 + depends: + - python + - ros-kilted-builtin-interfaces + - ros-kilted-geometry-msgs + - ros-kilted-ros-workspace + - ros-kilted-rosidl-default-runtime + - ros-kilted-std-msgs + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 148617 + timestamp: 1759312768675 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-1.9.3-np2py312h31f38b3_14.conda + sha256: 3146db12749291de12a0cfe6f6cb30cdf30daba678628b322b218e4a5b388f48 + md5: b8a53cdf42d5bd1feb8dfd3ed8f19669 + depends: + - python + - qt-main + - ros-kilted-ament-index-cpp + - ros-kilted-geometry-msgs + - ros-kilted-rclcpp + - ros-kilted-rclcpp-action + - ros-kilted-ros-workspace + - ros-kilted-std-msgs + - ros-kilted-std-srvs + - ros-kilted-turtlesim-msgs + - ros2-distro-mutex 0.12.* kilted_* + - xorg-libx11 + - xorg-libxext + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libgl >=1.7.0,<2.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - qt-main >=5.15.15,<5.16.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - xorg-libxext >=1.3.6,<2.0a0 + - libopengl >=1.7.0,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + license: BSD-3-Clause + size: 578321 + timestamp: 1759314311477 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-msgs-1.9.3-np2py312h31f38b3_14.conda + sha256: df71ca41d87a943adf4e058be2cb8ed999503c83ea4e530e2b3ca9a04be6a52d + md5: 0d663c27fbe4d2201e8405fda3d85d39 + depends: + - python + - ros-kilted-builtin-interfaces + - ros-kilted-ros-workspace + - ros-kilted-rosidl-default-runtime + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 354681 + timestamp: 1759312382218 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-type-description-interfaces-2.3.0-np2py312h31f38b3_14.conda + sha256: 5d110f81291d7d35c9f49a4cd12ba8c0a98346dd11f9b7e7cf9fe5cabe02efb7 + md5: b3170b9c4d7f084ada2f5c0b4feacd89 + depends: + - python + - ros-kilted-ros-workspace + - ros-kilted-rosidl-core-runtime + - ros-kilted-service-msgs + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 235660 + timestamp: 1759312231654 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-uncrustify-vendor-3.1.0-np2py312h31f38b3_14.conda + sha256: 0eb93b4dd346539ec669030a396229e6c54a2cf425cc0df233ac95b26b2d75ab + md5: 3c659b1d43a36fd36507d5a91abb4031 + depends: + - python + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - uncrustify + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - uncrustify >=0.81.0,<0.82.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 22903 + timestamp: 1759310568987 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-unique-identifier-msgs-2.7.0-np2py312h31f38b3_14.conda + sha256: 86244b9c4c68bb7fa8ef438be36e41ba46865ce5cb71f602b1c42044d1006a6a + md5: f52e20f5a1ee97432ae0196447e68a0e + depends: + - python + - ros-kilted-ros-workspace + - ros-kilted-rosidl-core-runtime + - ros2-distro-mutex 0.12.* kilted_* + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 72223 + timestamp: 1759312168628 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-2.12.2-np2py312h31f38b3_14.conda + sha256: e01ea4a3b15d6047d768a0d425c63a8397c074f65ddaf1aed2ef4ed87bdb4ded + md5: 10fc4a3b24552f0106e23a0379b8e932 + depends: + - python + - ros-kilted-pluginlib + - ros-kilted-rcutils + - ros-kilted-ros-workspace + - ros-kilted-tinyxml2-vendor + - ros-kilted-urdf-parser-plugin + - ros-kilted-urdfdom + - ros-kilted-urdfdom-headers + - ros2-distro-mutex 0.12.* kilted_* + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 157992 + timestamp: 1759313704911 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-parser-plugin-2.12.2-np2py312h31f38b3_14.conda + sha256: 9f1f097b7f40d5721b63bf43603a3458305207c8a0d8d27bde54298ea6301e83 + md5: 6dc2127774486b4d274b079d80921037 + depends: + - python + - ros-kilted-ros-workspace + - ros-kilted-urdfdom-headers + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 35339 + timestamp: 1759313400256 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-4.0.1-py312h24bf083_14.conda + sha256: 41d74d8a275f9900b0467527640675e31e7acc7f0f0f7372611ca07d735e7dd0 + md5: 9e10c205e7b8be8f7170244d9765c842 + depends: + - console_bridge + - python + - ros-kilted-console-bridge-vendor + - ros-kilted-ros-workspace + - ros-kilted-tinyxml2-vendor + - ros-kilted-urdfdom-headers + - ros2-distro-mutex 0.12.* kilted_* + - tinyxml2 + - urdfdom >=4.0.1,<4.1.0a0 + - tinyxml2 >=11.0.0,<11.1.0a0 + - console_bridge >=1.0.2,<1.1.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 8043 + timestamp: 1759311771528 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-headers-1.1.2-py312h24bf083_14.conda + sha256: 7ad307e8e5f93ade280789cebd98e4d7b7f9743ed546baa55b081f183125ff7d + md5: a54e127dab8ede674732ec3865adeca0 + depends: + - python + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - urdfdom_headers >=1.1.2,<1.2.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - python_abi 3.12.* *_cp312 + license: BSD-3-Clause + size: 7188 + timestamp: 1759310088496 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-visualization-msgs-5.5.0-np2py312h31f38b3_14.conda + sha256: 3fbe5c4c8cd0aacf5179d030aab6ddcd849823d8730e482457fce0f1bce235c6 + md5: c000d1bb682daff341c9366522ce0b77 + depends: + - python + - ros-kilted-builtin-interfaces + - ros-kilted-geometry-msgs + - ros-kilted-ros-workspace + - ros-kilted-rosidl-default-runtime + - ros-kilted-sensor-msgs + - ros-kilted-std-msgs + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 376425 + timestamp: 1759312951613 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-yaml-cpp-vendor-9.1.0-np2py312h31f38b3_14.conda + sha256: 8b1e129142a71b6443e221e39a04faee2c26668e380c98e7da1321d8c970fe30 + md5: 025b593a3d6ce1aaec4f1101dd93bcd7 + depends: + - python + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - yaml-cpp + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - yaml-cpp >=0.8.0,<0.9.0a0 + - python_abi 3.12.* *_cp312 + - numpy >=1.23,<3 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 22965 + timestamp: 1759310581082 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zenoh-cpp-vendor-0.6.4-np2py312hf7ffe29_14.conda + sha256: b1e69c552768b4e202672b0263a94831c0a62589e9ab0c445db06eae44d899c3 + md5: 1c6688b6fb616f18386ab55218df67e6 + depends: + - python + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libzenohc >=1.5.1,<1.5.2.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + constrains: + - __glibc >=2.17 + license: BSD-3-Clause + size: 25381 + timestamp: 1759310563327 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zstd-vendor-0.32.0-np2py312h31f38b3_14.conda + sha256: 3878487f828b0048aea76926396d3916e26302782a44a298190b2e1b72c9d1c9 + md5: 55c4cc860e07ccb0fb02023b44ecbe53 + depends: + - python + - ros-kilted-ros-workspace + - ros2-distro-mutex 0.12.* kilted_* + - zstd + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=13 + - libgcc >=13 + - numpy >=1.23,<3 + - python_abi 3.12.* *_cp312 + - zstd >=1.5.7,<1.6.0a0 + - ros2-distro-mutex >=0.12.0,<0.13.0a0 + license: BSD-3-Clause + size: 23808 + timestamp: 1759310593907 +- conda: https://prefix.dev/robostack-kilted/linux-64/ros2-distro-mutex-0.12.0-kilted_14.conda + sha256: 56d6559c480829189182818499a65eb453ef59e9d969f2f051471ef2e0afb92e + md5: 13e5de7533aa2a21a835572178dedacd + constrains: + - libboost 1.86.* + - libboost-devel 1.86.* + - pcl 1.15.0.* + - gazebo 11.* + - libprotobuf 6.31.1.* + - libxml2 2.13.* + - vtk 9.4.2.* + license: BSD-3-Clause + size: 2352 + timestamp: 1759309976763 +- pypi: . + name: lsy-drone-racing + requires_dist: + - fire>=0.6.0 + - numpy + - toml>=0.10.2 + - gymnasium[array-api]>=1.2.0 ; extra == 'sim' + - ml-collections>=1.0 ; extra == 'sim' + - packaging>=24.0,<26 ; extra == 'sim' + - drone-models ; extra == 'sim' + - drone-controllers ; extra == 'sim' + - crazyflow>=0.1.0 ; extra == 'sim' + - jax>=0.7 ; extra == 'sim' + - warp-lang ; extra == 'sim' + - jax[cuda12] ; extra == 'gpu' + - cfclient>=2025.9,<2026.0 ; extra == 'deploy' + - cflib==0.1.30 ; extra == 'deploy' + - drone-estimators ; extra == 'deploy' + - torch==2.8.0 ; extra == 'rl' + - wandb ; extra == 'rl' + - pygame ; extra == 'gamepad' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: scipy + version: 1.17.1 + sha256: 02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458 + requires_dist: + - numpy>=1.26.4,<2.7 + - pytest>=8.0.0 ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-timeout ; extra == 'test' + - pytest-xdist ; extra == 'test' + - asv ; extra == 'test' + - mpmath ; extra == 'test' + - gmpy2 ; extra == 'test' + - threadpoolctl ; extra == 'test' + - scikit-umfpack ; extra == 'test' + - pooch ; extra == 'test' + - hypothesis>=6.30 ; extra == 'test' + - array-api-strict>=2.3.1 ; extra == 'test' + - cython ; extra == 'test' + - meson ; extra == 'test' + - ninja ; sys_platform != 'emscripten' and extra == 'test' + - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' + - intersphinx-registry ; extra == 'doc' + - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' + - sphinx-copybutton ; extra == 'doc' + - sphinx-design>=0.4.0 ; extra == 'doc' + - matplotlib>=3.5 ; extra == 'doc' + - numpydoc ; extra == 'doc' + - jupytext ; extra == 'doc' + - myst-nb>=1.2.0 ; extra == 'doc' + - pooch ; extra == 'doc' + - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' + - jupyterlite-pyodide-kernel ; extra == 'doc' + - linkify-it-py ; extra == 'doc' + - tabulate ; extra == 'doc' + - click<8.3.0 ; extra == 'dev' + - spin ; extra == 'dev' + - mypy==1.10.0 ; extra == 'dev' + - typing-extensions ; extra == 'dev' + - types-psutil ; extra == 'dev' + - pycodestyle ; extra == 'dev' + - ruff>=0.12.0 ; extra == 'dev' + - cython-lint>=0.12.2 ; extra == 'dev' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/05/6b/32f747947df2da6994e999492ab306a903659555dddc0fbdeb9d71f75e52/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + name: nvidia-cuda-nvrtc-cu12 + version: 12.8.93 + sha256: a7756528852ef889772a84c6cd89d41dfa74667e24cca16bb31f8f061e3e9994 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl + name: trimesh + version: 4.12.2 + sha256: b5b5afa63c5272345f2858f7676bc8c217dc8a89f4fadf6193fe10a81b5ff2aa + requires_dist: + - numpy>=1.20 + - colorlog ; extra == 'easy' + - manifold3d>=2.3.0 ; python_full_version < '3.14' and extra == 'easy' + - charset-normalizer ; extra == 'easy' + - lxml ; extra == 'easy' + - jsonschema ; extra == 'easy' + - networkx ; extra == 'easy' + - svg-path ; extra == 'easy' + - pycollada<=0.9.0 ; python_full_version < '3.9' and extra == 'easy' + - pycollada ; python_full_version >= '3.9' and extra == 'easy' + - shapely ; extra == 'easy' + - xxhash ; extra == 'easy' + - rtree ; extra == 'easy' + - httpx ; extra == 'easy' + - scipy ; extra == 'easy' + - embreex ; extra == 'easy' + - pillow ; extra == 'easy' + - vhacdx ; python_full_version >= '3.9' and extra == 'easy' + - mapbox-earcut>=1.0.2 ; python_full_version >= '3.9' and extra == 'easy' + - sympy ; extra == 'recommend' + - pyglet<2 ; extra == 'recommend' + - scikit-image ; extra == 'recommend' + - fast-simplification ; extra == 'recommend' + - python-fcl ; extra == 'recommend' + - cascadio ; extra == 'recommend' + - manifold3d>=2.3.0 ; python_full_version >= '3.14' and extra == 'recommend' + - pytest-cov ; extra == 'test' + - pytest ; extra == 'test' + - pyinstrument ; extra == 'test' + - ruff ; extra == 'test' + - coveralls ; extra == 'test-more' + - ezdxf ; extra == 'test-more' + - meshio ; extra == 'test-more' + - xatlas ; extra == 'test-more' + - pytest-beartype ; python_full_version >= '3.10' and extra == 'test-more' + - matplotlib ; extra == 'test-more' + - pymeshlab ; python_full_version < '3.14' and extra == 'test-more' + - triangle ; python_full_version < '3.14' and extra == 'test-more' + - ipython ; extra == 'test-more' + - marimo ; extra == 'test-more' + - openctm ; extra == 'deprecated' + - trimesh[deprecated,easy,recommend,test,test-more] ; extra == 'all' + requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl + name: pyserial + version: '3.5' + sha256: c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 + requires_dist: + - hidapi ; extra == 'cp2110' +- pypi: https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + name: pydantic-core + version: 2.46.4 + sha256: 9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a + requires_dist: + - typing-extensions>=4.14.1 + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl + name: zipp + version: 3.23.1 + sha256: 0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc + requires_dist: + - pytest>=6,!=8.1.* ; extra == 'test' + - jaraco-itertools ; extra == 'test' + - jaraco-functools ; extra == 'test' + - more-itertools ; extra == 'test' + - big-o ; extra == 'test' + - pytest-ignore-flaky ; extra == 'test' + - jaraco-test ; extra == 'test' + - sphinx>=3.5 ; extra == 'doc' + - jaraco-packaging>=9.3 ; extra == 'doc' + - rst-linker>=1.9 ; extra == 'doc' + - furo ; extra == 'doc' + - sphinx-lint ; extra == 'doc' + - jaraco-tidelift>=1.4 ; extra == 'doc' + - pytest-checkdocs>=2.4 ; extra == 'check' + - pytest-ruff>=0.2.1 ; sys_platform != 'cygwin' and extra == 'check' + - pytest-cov ; extra == 'cover' + - pytest-enabler>=2.2 ; extra == 'enabler' + - pytest-mypy ; extra == 'type' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/0c/b6/156a8de1e1b47694f0e7de6675866936608d45dc68388fd017d36f8693be/simplejson-4.1.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + name: simplejson + version: 4.1.1 + sha256: 45ec18e337fec538b7e902d489505c450b2454653d1290f3f50385e6fd8aa607 + requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,!=3.7.*' +- pypi: https://files.pythonhosted.org/packages/0d/9b/a997b638fcd068ad6e4d53b8551a7d30fe8b404d6f1804abf1df69838932/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: nvidia-cuda-runtime-cu12 + version: 12.8.90 + sha256: adade8dcbd0edf427b7204d480d6066d33902cab2a4707dcfc48a2d0fd44ab90 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/12/46/b0fd4b04f86577921feb97d8e2cf028afe04f614d17fb5013de9282c9216/nvidia_cusparse_cu12-12.5.10.65-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: nvidia-cusparse-cu12 + version: 12.5.10.65 + sha256: 73060ce019ac064a057267c585bf1fd5a353734151f87472ff02b2c5c9984e78 + requires_dist: + - nvidia-nvjitlink-cu12 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: uvloop + version: 0.22.1 + sha256: 0530a5fbad9c9e4ee3f2b33b148c6a64d47bbad8000ea63704fa8260f4cf728e + requires_dist: + - aiohttp>=3.10.5 ; extra == 'test' + - flake8~=6.1 ; extra == 'test' + - psutil ; extra == 'test' + - pycodestyle~=2.11.0 ; extra == 'test' + - pyopenssl~=25.3.0 ; extra == 'test' + - mypy>=0.800 ; extra == 'test' + - setuptools>=60 ; extra == 'dev' + - cython~=3.0 ; extra == 'dev' + - sphinx~=4.1.2 ; extra == 'docs' + - sphinxcontrib-asyncio~=0.3.0 ; extra == 'docs' + - sphinx-rtd-theme~=0.5.2 ; extra == 'docs' + requires_python: '>=3.8.1' +- pypi: https://files.pythonhosted.org/packages/16/73/5de1f983f5329d9fc11ff9457a9c7b7d707c162f30f158b7ffe410576f8a/cflib-0.1.30-py3-none-any.whl + name: cflib + version: 0.1.30 + sha256: b6a2d4badb7d4c2448d0a2a1c229e3e28d433d2c822e6b09eddc0a3197f8ca5a + requires_dist: + - pyusb~=1.2 + - libusb-package~=1.0 + - scipy~=1.14 + - numpy~=2.2 + - packaging~=25.0 + - pre-commit ; extra == 'dev' + - qtm-rt~=3.0.2 ; extra == 'qualisys' + - motioncapture~=1.0a4 ; extra == 'motioncapture' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/16/82/3948e54c01b2109238357c6f86242e6ecbf0c63a1af46906772902f82057/torch-2.8.0-cp313-cp313-manylinux_2_28_x86_64.whl + name: torch + version: 2.8.0 + sha256: 65616ca8ec6f43245e1f5f296603e33923f4c30f93d65e103d9e50c25b35150b + requires_dist: + - filelock + - typing-extensions>=4.10.0 + - setuptools ; python_full_version >= '3.12' + - sympy>=1.13.3 + - networkx + - jinja2 + - fsspec + - nvidia-cuda-nvrtc-cu12==12.8.93 ; platform_machine == 'x86_64' and sys_platform == 'linux' + - nvidia-cuda-runtime-cu12==12.8.90 ; platform_machine == 'x86_64' and sys_platform == 'linux' + - nvidia-cuda-cupti-cu12==12.8.90 ; platform_machine == 'x86_64' and sys_platform == 'linux' + - nvidia-cudnn-cu12==9.10.2.21 ; platform_machine == 'x86_64' and sys_platform == 'linux' + - nvidia-cublas-cu12==12.8.4.1 ; platform_machine == 'x86_64' and sys_platform == 'linux' + - nvidia-cufft-cu12==11.3.3.83 ; platform_machine == 'x86_64' and sys_platform == 'linux' + - nvidia-curand-cu12==10.3.9.90 ; platform_machine == 'x86_64' and sys_platform == 'linux' + - nvidia-cusolver-cu12==11.7.3.90 ; platform_machine == 'x86_64' and sys_platform == 'linux' + - nvidia-cusparse-cu12==12.5.8.93 ; platform_machine == 'x86_64' and sys_platform == 'linux' + - nvidia-cusparselt-cu12==0.7.1 ; platform_machine == 'x86_64' and sys_platform == 'linux' + - nvidia-nccl-cu12==2.27.3 ; platform_machine == 'x86_64' and sys_platform == 'linux' + - nvidia-nvtx-cu12==12.8.90 ; platform_machine == 'x86_64' and sys_platform == 'linux' + - nvidia-nvjitlink-cu12==12.8.93 ; platform_machine == 'x86_64' and sys_platform == 'linux' + - nvidia-cufile-cu12==1.13.1.3 ; platform_machine == 'x86_64' and sys_platform == 'linux' + - triton==3.4.0 ; platform_machine == 'x86_64' and sys_platform == 'linux' + - optree>=0.13.0 ; extra == 'optree' + - opt-einsum>=3.3 ; extra == 'opt-einsum' + - pyyaml ; extra == 'pyyaml' + requires_python: '>=3.9.0' +- pypi: https://files.pythonhosted.org/packages/18/2a/d4cd8506d2044e082f8cd921be57392e6a9b5ccd3ffdf050362430a3d5d5/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: nvidia-cuda-cccl-cu12 + version: 12.9.27 + sha256: 37869e17ce2e1ecec6eddf1927cca0f8c34e64fd848d40453df559091e2d7117 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl + name: absl-py + version: 2.4.0 + sha256: 88476fd881ca8aab94ffa78b7b6c632a782ab3ba1cd19c9bd423abc4fb4cd28d + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: nvidia-cufft-cu12 + version: 11.3.3.83 + sha256: 4d2dd21ec0b88cf61b62e6b43564355e5222e4a3fb394cac0db101f2dd0d4f74 + requires_dist: + - nvidia-nvjitlink-cu12 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/20/60/1dde369dd70b349ff388cd699d69c7d49ff3494af30b5b774037cc4d45e6/jax_cuda12_plugin-0.8.1-cp312-cp312-manylinux_2_27_x86_64.whl + name: jax-cuda12-plugin + version: 0.8.1 + sha256: b60bf0bbda24cec6fa71170bd69b613359f01a376d8e09fe34bf67ecc9a3164f + requires_dist: + - jax-cuda12-pjrt==0.8.1 + - nvidia-cublas-cu12>=12.1.3.1 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cuda-cupti-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cuda-nvcc-cu12>=12.6.85 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cuda-runtime-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cudnn-cu12>=9.8,<10.0 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cufft-cu12>=11.0.2.54 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cusolver-cu12>=11.4.5.107 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cusparse-cu12>=12.1.0.106 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-nccl-cu12>=2.18.1 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-nvjitlink-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cuda-nvrtc-cu12>=12.1.55 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-nvshmem-cu12>=3.2.5 ; sys_platform == 'linux' and extra == 'with-cuda' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/20/7a/1c6e3562dfd8950adbb11ffbc65d21e7c89d01a6e4f137fa981056de25c5/gitpython-3.1.50-py3-none-any.whl + name: gitpython + version: 3.1.50 + sha256: d352abe2908d07355014abdd21ddf798c2a961469239afec4962e9da884858f9 + requires_dist: + - gitdb>=4.0.1,<5 + - typing-extensions>=3.10.0.2 ; python_full_version < '3.10' + - coverage[toml] ; extra == 'test' + - ddt>=1.1.1,!=1.4.3 ; extra == 'test' + - mock ; python_full_version < '3.8' and extra == 'test' + - mypy==1.18.2 ; python_full_version >= '3.9' and extra == 'test' + - pre-commit ; extra == 'test' + - pytest>=7.3.1 ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-instafail ; extra == 'test' + - pytest-mock ; extra == 'test' + - pytest-sugar ; extra == 'test' + - typing-extensions ; python_full_version < '3.11' and extra == 'test' + - sphinx>=7.4.7,<8 ; extra == 'doc' + - sphinx-rtd-theme ; extra == 'doc' + - sphinx-autodoc-typehints ; extra == 'doc' + requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/22/30/7cd8fdcdfbc5b869528b079bfb76dcdf6056b1a2097a662e5e8c04f42965/certifi-2026.4.22-py3-none-any.whl + name: certifi + version: 2026.4.22 + sha256: 3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a + requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl + name: opt-einsum + version: 3.4.0 + sha256: 69bb92469f86a1565195ece4ac0323943e83477171b91d24c35afe028a90d7cd + requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/24/ab/d7233c915b12c005655437c6c4cf0ae46cbbb2b20d743cb5e4881ad3104a/casadi-3.7.2-cp312-none-manylinux2014_x86_64.whl + name: casadi + version: 3.7.2 + sha256: cde616930fa1440ad66f1850670399423edd37354eed9b12e74b3817b98d1187 + requires_dist: + - numpy +- pypi: https://files.pythonhosted.org/packages/25/48/b54a06168a2190572a312bfe4ce443687773eb61367ced31e064953dd2f7/nvidia_cuda_nvcc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + name: nvidia-cuda-nvcc-cu12 + version: 12.9.86 + sha256: 5d6a0d32fdc7ea39917c20065614ae93add6f577d840233237ff08e9a38f58f0 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl + name: pyusb + version: 1.3.1 + sha256: bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 + requires_python: '>=3.9.0' +- pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl + name: einops + version: 0.8.2 + sha256: 54058201ac7087911181bfec4af6091bb59380360f069276601256a76af08193 + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/30/7b/0a685684ed5322d2af0bddefed7906674f67974aa88b0fae6e82e3b766f6/triton-3.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: triton + version: 3.4.0 + sha256: 00be2964616f4c619193cb0d1b29a99bd4b001d7dc333816073f92cf2a8ccdeb + requires_dist: + - setuptools>=40.8.0 + - importlib-metadata ; python_full_version < '3.10' + - cmake>=3.20,<4.0 ; extra == 'build' + - lit ; extra == 'build' + - autopep8 ; extra == 'tests' + - isort ; extra == 'tests' + - numpy ; extra == 'tests' + - pytest ; extra == 'tests' + - pytest-forked ; extra == 'tests' + - pytest-xdist ; extra == 'tests' + - scipy>=1.7.1 ; extra == 'tests' + - llnl-hatchet ; extra == 'tests' + - matplotlib ; extra == 'tutorials' + - pandas ; extra == 'tutorials' + - tabulate ; extra == 'tutorials' + requires_python: '>=3.9,<3.14' +- pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl + name: flax + version: 0.12.6 + sha256: c16e7ea1daa96153b6cc91e1e8274fa7cdb36c80180038b7e8ddb9b4e93c80f1 + requires_dist: + - numpy>=1.23.2 + - jax>=0.8.1 + - msgpack + - optax + - orbax-checkpoint + - tensorstore + - rich>=11.1 + - typing-extensions>=4.2 + - pyyaml>=5.4.1 + - treescope>=0.1.7 + - orbax-export>=0.0.8 + - clu ; extra == 'testing' + - clu<=0.0.9 ; python_full_version < '3.10' and extra == 'testing' + - einops ; extra == 'testing' + - gymnasium[atari] ; python_full_version < '3.14' and extra == 'testing' + - jaxlib ; extra == 'testing' + - jaxtyping ; extra == 'testing' + - jraph>=0.0.6.dev0 ; extra == 'testing' + - ml-collections ; extra == 'testing' + - mypy ; extra == 'testing' + - opencv-python ; extra == 'testing' + - protobuf<6 ; python_full_version >= '3.13' and extra == 'testing' + - pytest ; extra == 'testing' + - pytest-cov ; extra == 'testing' + - pytest-custom-exit-code ; extra == 'testing' + - pytest-xdist ; extra == 'testing' + - pytype ; extra == 'testing' + - sentencepiece==0.2.0 ; extra == 'testing' + - tensorflow-text>=2.11.0 ; python_full_version < '3.13' and sys_platform != 'darwin' and extra == 'testing' + - tensorflow-datasets ; extra == 'testing' + - tensorflow>=2.12.0 ; python_full_version < '3.13' and extra == 'testing' + - tensorflow>=2.20.0 ; python_full_version == '3.13.*' and extra == 'testing' + - keras<3.13 ; extra == 'testing' + - torch ; extra == 'testing' + - treescope>=0.1.1 ; python_full_version >= '3.10' and extra == 'testing' + - cloudpickle>=3.0.0 ; extra == 'testing' + - ale-py>=0.10.2 ; python_full_version < '3.14' and extra == 'testing' + - sphinx==6.2.1 ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - pygments>=2.6.1 ; extra == 'docs' + - ipykernel ; extra == 'docs' + - tqdm==4.67.1 ; extra == 'docs' + - myst-nb ; extra == 'docs' + - nbstripout ; extra == 'docs' + - recommonmark ; extra == 'docs' + - ipython-genutils ; extra == 'docs' + - sphinx-design ; extra == 'docs' + - jupytext==1.13.8 ; extra == 'docs' + - dm-haiku>=0.0.14 ; extra == 'docs' + - docutils ; extra == 'docs' + - matplotlib ; extra == 'docs' + - scikit-learn ; extra == 'docs' + - ml-collections ; extra == 'docs' + - einops ; extra == 'docs' + - kagglehub>=0.3.3 ; extra == 'docs' + - ipywidgets>=8.1.5 ; extra == 'docs' + - nanobind>=2.5.0 ; extra == 'dev' + - pre-commit>=3.8.0 ; extra == 'dev' + - scikit-build-core[pyproject]>=0.11.0 ; extra == 'dev' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-py3-none-any.whl + name: pyqtgraph + version: 0.14.0 + sha256: 7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5 + requires_dist: + - numpy>=1.25.0 + - colorama + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/33/40/79b0c64d44d6c166c0964ec1d803d067f4a145cca23e23925fd351d0e642/nvidia_cusolver_cu12-11.7.5.82-py3-none-manylinux_2_27_x86_64.whl + name: nvidia-cusolver-cu12 + version: 11.7.5.82 + sha256: 15da72d1340d29b5b3cf3fd100e3cd53421dde36002eda6ed93811af63c40d88 + requires_dist: + - nvidia-cublas-cu12 + - nvidia-nvjitlink-cu12 + - nvidia-cusparse-cu12 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl + name: termcolor + version: 3.3.0 + sha256: cf642efadaf0a8ebbbf4bc7a31cec2f9b5f21a9f726f4ccbb08192c9c26f43a5 + requires_dist: + - pytest ; extra == 'tests' + - pytest-cov ; extra == 'tests' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl + name: simplejson + version: 4.1.1 + sha256: 8e5cdd6a5d52299f345c15ab5678cc4249e24f383f361d986afbc3c7072a6b6b + requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,!=3.7.*' +- pypi: https://files.pythonhosted.org/packages/3a/cb/28ce52eb94390dda42599c98ea0204d74799e4d8047a0eb559b6fd648056/ml_dtypes-0.5.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: ml-dtypes + version: 0.5.4 + sha256: 9ad459e99793fa6e13bd5b7e6792c8f9190b4e5a1b45c63aba14a4d0a7f1d5ff + requires_dist: + - numpy>=1.21 + - numpy>=1.21.2 ; python_full_version >= '3.10' + - numpy>=1.23.3 ; python_full_version >= '3.11' + - numpy>=1.26.0 ; python_full_version >= '3.12' + - numpy>=2.1.0 ; python_full_version >= '3.13' + - absl-py ; extra == 'dev' + - pytest ; extra == 'dev' + - pytest-xdist ; extra == 'dev' + - pylint>=2.6.0 ; extra == 'dev' + - pyink ; extra == 'dev' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl + name: appdirs + version: 1.4.4 + sha256: a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 +- pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl + name: orbax-checkpoint + version: 0.11.39 + sha256: 6bf22a6d4d20ed98f4e576248e4f53adb85b5a18353f08f323e29f2fc79fd2d1 + requires_dist: + - absl-py + - etils[epath,epy] + - typing-extensions + - msgpack + - jax>=0.6.0 + - numpy + - pyyaml + - tensorstore>=0.1.74 + - aiofiles + - protobuf + - humanize + - simplejson>=3.16.0 + - psutil + - uvloop ; sys_platform != 'win32' + - nest-asyncio ; sys_platform == 'win32' + - flax ; extra == 'docs' + - google-cloud-logging ; extra == 'docs' + - grain ; extra == 'docs' + - aiofiles ; extra == 'docs' + - tensorflow-datasets ; extra == 'docs' + - opencv-python ; extra == 'docs' + - safetensors ; extra == 'docs' + - clu ; extra == 'docs' + - google-cloud-logging ; extra == 'testing' + - mock ; extra == 'testing' + - flax ; extra == 'testing' + - pytest ; extra == 'testing' + - pytest-xdist ; extra == 'testing' + - chex ; extra == 'testing' + - aiofiles ; extra == 'testing' + - safetensors ; extra == 'testing' + - torch ; extra == 'testing' + - clu ; extra == 'testing' + - tensorflow ; extra == 'testing' + - fastapi ; extra == 'testing' + - httpx ; extra == 'testing' + - grain ; extra == 'testing' + - grpcio-tools>=1.80.0 ; extra == 'tiering-service' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl + name: casadi + version: 3.7.2 + sha256: 63a406ead6582ddc730ea9bfcb100fc299d0793f2e6b177a967a1495846f9a72 + requires_dist: + - numpy +- pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl + name: treescope + version: 0.1.10 + sha256: dde52f5314f4c29d22157a6fe4d3bd103f9cae02791c9e672eefa32c9aa1da51 + requires_dist: + - numpy>=1.25.2 + - pylint>=2.6.0 ; extra == 'dev' + - pyink>=24.3.0 ; extra == 'dev' + - ipython ; extra == 'dev' + - jupyter ; extra == 'dev' + - pytest>=8.2.2 ; extra == 'dev' + - pytype ; extra == 'dev' + - ipython ; extra == 'docs' + - sphinx>=6.0.0,<7.3.0 ; extra == 'docs' + - sphinx-book-theme>=1.0.1 ; extra == 'docs' + - sphinxcontrib-katex ; extra == 'docs' + - ipython>=8.8.0 ; extra == 'docs' + - jax[cpu]>=0.4.23 ; extra == 'docs' + - myst-nb>=1.0.0 ; extra == 'docs' + - myst-parser>=3.0.1 ; extra == 'docs' + - matplotlib>=3.5.0 ; extra == 'docs' + - packaging==24.1 ; extra == 'docs' + - palettable==3.3.3 ; extra == 'docs' + - pandas==2.2.2 ; extra == 'docs' + - plotly==5.22.0 ; extra == 'docs' + - penzai~=0.2.4 ; extra == 'docs' + - sphinx-contributors ; extra == 'docs' + - sphinx-hoverxref ; extra == 'docs' + - torch==2.3.1 ; extra == 'docs' + - ipython ; extra == 'notebook' + - palettable ; extra == 'notebook' + - jax>=0.4.23 ; extra == 'notebook' + - absl-py>=1.4.0 ; extra == 'test' + - jax>=0.4.23 ; extra == 'test' + - pytest>=8.2.2 ; extra == 'test' + - torch>=2.0.0 ; extra == 'test' + - pydantic>=2.0.0 ; extra == 'test' + - omegaconf>=2.0.0 ; extra == 'test' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl + name: mpmath + version: 1.3.0 + sha256: a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c + requires_dist: + - pytest>=4.6 ; extra == 'develop' + - pycodestyle ; extra == 'develop' + - pytest-cov ; extra == 'develop' + - codecov ; extra == 'develop' + - wheel ; extra == 'develop' + - sphinx ; extra == 'docs' + - gmpy2>=2.1.0a4 ; platform_python_implementation != 'PyPy' and extra == 'gmpy' + - pytest>=4.6 ; extra == 'tests' +- pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl + name: toml + version: 0.10.2 + sha256: 806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b + requires_python: '>=2.6,!=3.0.*,!=3.1.*,!=3.2.*' +- pypi: https://files.pythonhosted.org/packages/46/0c/c75bbfb967457a0b7670b8ad267bfc4fffdf341c074e0a80db06c24ccfd4/nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + name: nvidia-nvjitlink-cu12 + version: 12.9.86 + sha256: e3f1171dbdc83c5932a45f0f4c99180a70de9bd2718c1ab77d14104f6d7147f9 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl + name: array-api-extra + version: 0.10.1 + sha256: 9c2003079ccd2a0c92b1cf797b5867b9d7ea9428e75f70c7f78c1c0842d54368 + requires_dist: + - array-api-compat>=1.13.0,<2 + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl + name: imageio + version: 2.37.3 + sha256: 46f5bb8522cd421c0f5ae104d8268f569d856b29eb1a13b92829d1970f32c9f0 + requires_dist: + - numpy + - pillow>=8.3.2 + - imageio-ffmpeg ; extra == 'ffmpeg' + - psutil ; extra == 'ffmpeg' + - fsspec[http] ; extra == 'freeimage' + - pillow-heif ; extra == 'pillow-heif' + - tifffile ; extra == 'tifffile' + - av ; extra == 'pyav' + - astropy ; extra == 'fits' + - rawpy ; extra == 'rawpy' + - numpy>2 ; extra == 'rawpy' + - gdal ; extra == 'gdal' + - itk ; extra == 'itk' + - black ; extra == 'linting' + - flake8 ; extra == 'linting' + - pytest ; extra == 'test' + - pytest-cov ; extra == 'test' + - fsspec[github] ; extra == 'test' + - sphinx<6 ; extra == 'docs' + - numpydoc ; extra == 'docs' + - pydata-sphinx-theme ; extra == 'docs' + - pytest ; extra == 'dev' + - pytest-cov ; extra == 'dev' + - fsspec[github] ; extra == 'dev' + - black ; extra == 'dev' + - flake8 ; extra == 'dev' + - av ; extra == 'all-plugins' + - astropy ; extra == 'all-plugins' + - fsspec[http] ; extra == 'all-plugins' + - imageio-ffmpeg ; extra == 'all-plugins' + - numpy>2 ; extra == 'all-plugins' + - pillow-heif ; extra == 'all-plugins' + - psutil ; extra == 'all-plugins' + - rawpy ; extra == 'all-plugins' + - tifffile ; extra == 'all-plugins' + - fsspec[http] ; extra == 'all-plugins-pypy' + - imageio-ffmpeg ; extra == 'all-plugins-pypy' + - pillow-heif ; extra == 'all-plugins-pypy' + - psutil ; extra == 'all-plugins-pypy' + - tifffile ; extra == 'all-plugins-pypy' + - astropy ; extra == 'full' + - av ; extra == 'full' + - black ; extra == 'full' + - flake8 ; extra == 'full' + - fsspec[github,http] ; extra == 'full' + - imageio-ffmpeg ; extra == 'full' + - numpydoc ; extra == 'full' + - numpy>2 ; extra == 'full' + - pillow-heif ; extra == 'full' + - psutil ; extra == 'full' + - pydata-sphinx-theme ; extra == 'full' + - pytest ; extra == 'full' + - pytest-cov ; extra == 'full' + - rawpy ; extra == 'full' + - sphinx<6 ; extra == 'full' + - tifffile ; extra == 'full' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl + name: mujoco-mjx + version: 3.8.0 + sha256: a123dd0c97654d3d98baaf032fcfee43b84a907227590bae58035154df86ab0b + requires_dist: + - absl-py + - etils[epath] + - jax + - jaxlib + - mujoco>=3.8.0.dev0 + - scipy + - trimesh + - warp-lang==1.12.1 ; extra == 'warp' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl + name: protobuf + version: 7.34.1 + sha256: 8ff40ce8cd688f7265326b38d5a1bed9bfdf5e6723d49961432f83e21d5713e4 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/56/79/12978b96bd44274fe38b5dde5cfb660b1d114f70a65ef962bcbbed99b549/nvidia_cusparselt_cu12-0.7.1-py3-none-manylinux2014_x86_64.whl + name: nvidia-cusparselt-cu12 + version: 0.7.1 + sha256: f1bb701d6b930d5a7cea44c19ceb973311500847f81b634d802b7b539dc55623 +- pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl + name: drone-controllers + version: 0.1.0 + sha256: 4e7fcf180f52f595156e4326f0a503e09466d4401cff5e0f42e565063cc3893c + requires_dist: + - numpy>=2.0.0 + - scipy>=1.17.0 + - array-api-compat + - array-api-extra +- pypi: https://files.pythonhosted.org/packages/56/b3/7c69b37f03260a061883bec0e7b05be7117c1b1c85f5212c72c8c2bc3c8c/munch-4.0.0-py2.py3-none-any.whl + name: munch + version: 4.0.0 + sha256: 71033c45db9fb677a0b7eb517a4ce70ae09258490e419b0e7f00d1e386ecb1b4 + requires_dist: + - importlib-metadata>=1.7.0 ; python_full_version < '3.8' + - astroid>=2.0 ; extra == 'testing' + - pylint~=2.3.1 ; extra == 'testing' + - pytest ; extra == 'testing' + - coverage ; extra == 'testing' + - pyyaml>=5.1.0 ; extra == 'yaml' + requires_python: '>=3.6' +- pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl + name: warp-lang + version: 1.13.0 + sha256: ac2479c70ad410d58deb088c2a64168792be588efc1bec22dc51f92238e8c8c3 + requires_dist: + - numpy + - nvidia-sphinx-theme ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - pre-commit ; extra == 'docs' + - myst-parser ; extra == 'docs' + - usd-core>=25.5 ; python_full_version < '3.14' and platform_machine != 'aarch64' and extra == 'benchmark' + - usd-exchange>=2.2 ; python_full_version >= '3.10' and python_full_version < '3.13' and platform_machine == 'aarch64' and extra == 'benchmark' + - blosc>=1.11.1 ; extra == 'examples' + - matplotlib>=3.7.5 ; extra == 'examples' + - pillow>=10.4.0 ; extra == 'examples' + - psutil>=7.1.0 ; extra == 'examples' + - pyglet>=2.1.9 ; extra == 'examples' + - usd-core>=25.5 ; python_full_version < '3.14' and platform_machine != 'aarch64' and extra == 'examples' + - usd-exchange>=2.2 ; python_full_version >= '3.10' and python_full_version < '3.13' and platform_machine == 'aarch64' and extra == 'examples' + - warp-lang[examples] ; extra == 'torch-cu12' + - torch>=2.7.0 ; extra == 'torch-cu12' + - warp-lang[examples] ; extra == 'dev' + - warp-lang[docs] ; extra == 'dev' + - nvtx ; extra == 'dev' + - coverage[toml] ; extra == 'dev' + - rmm-cu12 ; python_full_version < '3.14' and sys_platform == 'linux' and extra == 'dev' + - ml-dtypes>=0.5.4 ; extra == 'dev' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl + name: etils + version: 1.14.0 + sha256: b5df7341f54dbe1405a4450b2741207b4a8c279780402b45f87202b94dfc52b4 + requires_dist: + - etils[array-types] ; extra == 'all' + - etils[eapp] ; extra == 'all' + - etils[ecolab] ; extra == 'all' + - etils[edc] ; extra == 'all' + - etils[enp] ; extra == 'all' + - etils[epath] ; extra == 'all' + - etils[epath-gcs] ; extra == 'all' + - etils[epath-s3] ; extra == 'all' + - etils[epy] ; extra == 'all' + - etils[etqdm] ; extra == 'all' + - etils[etree] ; extra == 'all' + - etils[etree-dm] ; extra == 'all' + - etils[etree-jax] ; extra == 'all' + - etils[etree-tf] ; extra == 'all' + - etils[enp] ; extra == 'array-types' + - pytest ; extra == 'dev' + - pytest-subtests ; extra == 'dev' + - pytest-xdist ; extra == 'dev' + - pyink ; extra == 'dev' + - pylint>=2.6.0 ; extra == 'dev' + - chex ; extra == 'dev' + - fiddle ; extra == 'dev' + - torch ; extra == 'dev' + - optree ; extra == 'dev' + - tensorflow-datasets ; extra == 'dev' + - pydantic ; extra == 'dev' + - sphinx-apitree[ext] ; extra == 'docs' + - etils[dev,all] ; extra == 'docs' + - absl-py ; extra == 'eapp' + - simple-parsing ; extra == 'eapp' + - etils[epy] ; extra == 'eapp' + - jupyter ; extra == 'ecolab' + - numpy ; extra == 'ecolab' + - mediapy ; extra == 'ecolab' + - packaging ; extra == 'ecolab' + - protobuf ; extra == 'ecolab' + - etils[enp] ; extra == 'ecolab' + - etils[epy] ; extra == 'ecolab' + - etils[etree] ; extra == 'ecolab' + - etils[epy] ; extra == 'edc' + - numpy ; extra == 'enp' + - einops ; extra == 'enp' + - etils[epy] ; extra == 'enp' + - fsspec ; extra == 'epath' + - typing-extensions ; extra == 'epath' + - zipp ; extra == 'epath' + - etils[epy] ; extra == 'epath' + - gcsfs ; extra == 'epath-gcs' + - etils[epath] ; extra == 'epath-gcs' + - s3fs ; extra == 'epath-s3' + - etils[epath] ; extra == 'epath-s3' + - typing-extensions ; extra == 'epy' + - absl-py ; extra == 'etqdm' + - tqdm ; extra == 'etqdm' + - etils[epy] ; extra == 'etqdm' + - etils[array-types] ; extra == 'etree' + - etils[epy] ; extra == 'etree' + - etils[enp] ; extra == 'etree' + - etils[etqdm] ; extra == 'etree' + - dm-tree ; extra == 'etree-dm' + - etils[etree] ; extra == 'etree-dm' + - jax[cpu] ; extra == 'etree-jax' + - etils[etree] ; extra == 'etree-jax' + - tensorflow ; extra == 'etree-tf' + - etils[etree] ; extra == 'etree-tf' + - etils[ecolab] ; extra == 'lazy-imports' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl + name: glfw + version: 2.10.0 + sha256: ce6724bb7cb3d0543dcba17206dce909f94176e68220b8eafee72e9f92bcf542 + requires_dist: + - glfw-preview ; extra == 'preview' +- pypi: https://files.pythonhosted.org/packages/5c/5b/4e4fff7bad39adf89f735f2bc87248c81db71205b62bcc0d5ca5b606b3c3/nvidia_nccl_cu12-2.27.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: nvidia-nccl-cu12 + version: 2.27.3 + sha256: adf27ccf4238253e0b826bce3ff5fa532d65fc42322c8bfdfaf28024c0fbe039 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/5d/13/ad7d7ca3808a898b4612b6fe93cde56b53f3034dcde235acb1f0e1df24c6/idna-3.13-py3-none-any.whl + name: idna + version: '3.13' + sha256: 892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3 + requires_dist: + - ruff>=0.6.2 ; extra == 'all' + - mypy>=1.11.2 ; extra == 'all' + - pytest>=8.3.2 ; extra == 'all' + requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: msgpack + version: 1.1.2 + sha256: fac4be746328f90caa3cd4bc67e6fe36ca2bf61d5c6eb6d895b6527e3f05071e + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/5f/6f/e62b4dfc7ad6518e7eff2516f680d02a0f6eb62c0c212e152ca708a0085e/uvloop-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: uvloop + version: 0.22.1 + sha256: 7b5b1ac819a3f946d3b2ee07f09149578ae76066d70b44df3fa990add49a82e4 + requires_dist: + - aiohttp>=3.10.5 ; extra == 'test' + - flake8~=6.1 ; extra == 'test' + - psutil ; extra == 'test' + - pycodestyle~=2.11.0 ; extra == 'test' + - pyopenssl~=25.3.0 ; extra == 'test' + - mypy>=0.800 ; extra == 'test' + - setuptools>=60 ; extra == 'dev' + - cython~=3.0 ; extra == 'dev' + - sphinx~=4.1.2 ; extra == 'docs' + - sphinxcontrib-asyncio~=0.3.0 ; extra == 'docs' + - sphinx-rtd-theme~=0.5.2 ; extra == 'docs' + requires_python: '>=3.8.1' +- pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl + name: drone-models + version: 0.1.0 + sha256: e35af621a86ff3ba9570bf1367d11edfc3ccde0eaf239c2d853cc3df11885063 + requires_dist: + - numpy>=2.0.0 + - scipy>=1.17.0 + - casadi>=3.7.0 + - array-api-compat + - array-api-extra + - matplotlib ; extra == 'sysid' + - jax>=0.7 ; extra == 'sysid' +- pypi: https://files.pythonhosted.org/packages/61/7a/f38385f1b2d5f54221baf1db3d6371dc6eef8041d95abff39576c694e9d9/transforms3d-0.4.2-py3-none-any.whl + name: transforms3d + version: 0.4.2 + sha256: 1c70399d9e9473ecc23311fd947f727f7c69ed0b063244828c383aa1aefa5941 + requires_dist: + - numpy>=1.15 + requires_python: '>=3.6' +- pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl + name: jinja2 + version: 3.1.6 + sha256: 85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 + requires_dist: + - markupsafe>=2.0 + - babel>=2.7 ; extra == 'i18n' + requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl + name: typing-inspect + version: 0.9.0 + sha256: 9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f + requires_dist: + - mypy-extensions>=0.3.0 + - typing-extensions>=3.7.4 + - typing>=3.7.4 ; python_full_version < '3.5' +- pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: pillow + version: 12.2.0 + sha256: eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3 + requires_dist: + - furo ; extra == 'docs' + - olefile ; extra == 'docs' + - sphinx>=8.2 ; extra == 'docs' + - sphinx-autobuild ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - sphinx-inline-tabs ; extra == 'docs' + - sphinxext-opengraph ; extra == 'docs' + - olefile ; extra == 'fpx' + - olefile ; extra == 'mic' + - arro3-compute ; extra == 'test-arrow' + - arro3-core ; extra == 'test-arrow' + - nanoarrow ; extra == 'test-arrow' + - pyarrow ; extra == 'test-arrow' + - check-manifest ; extra == 'tests' + - coverage>=7.4.2 ; extra == 'tests' + - defusedxml ; extra == 'tests' + - markdown2 ; extra == 'tests' + - olefile ; extra == 'tests' + - packaging ; extra == 'tests' + - pyroma>=5 ; extra == 'tests' + - pytest ; extra == 'tests' + - pytest-cov ; extra == 'tests' + - pytest-timeout ; extra == 'tests' + - pytest-xdist ; extra == 'tests' + - trove-classifiers>=2024.10.12 ; extra == 'tests' + - defusedxml ; extra == 'xmp' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/6b/c3/0e45ff4dce8401f6ea7c25d80d75738813a47f5ae2691e2478f2fd1e5e93/nvidia_nccl_cu12-2.30.4-py3-none-manylinux_2_18_x86_64.whl + name: nvidia-nccl-cu12 + version: 2.30.4 + sha256: 040974b261edec4b8b793e59e92ab7176fe4ab4bc61b800f9f3bfaeec2d436f3 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/6f/de/bc2271210dad5c6ab73af294779226308e9cf4ed8bc2dbe59922eb8702ed/mujoco-3.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: mujoco + version: 3.8.0 + sha256: 323fedd14905b73cfe56ea8ff916716ccf8b57cff348a7aa6932c8983a465d64 + requires_dist: + - absl-py + - etils[epath] + - glfw + - numpy + - pyopengl + - absl-py ; extra == 'sysid' + - colorama ; extra == 'sysid' + - imageio[ffmpeg] ; extra == 'sysid' + - jinja2 ; extra == 'sysid' + - matplotlib ; extra == 'sysid' + - plotly ; extra == 'sysid' + - pyyaml ; extra == 'sysid' + - scipy ; extra == 'sysid' + - tabulate ; extra == 'sysid' + - typing-extensions ; extra == 'sysid' + - usd-core ; extra == 'usd' + - pillow ; extra == 'usd' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: pyyaml + version: 6.0.3 + sha256: 0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6 + requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/75/a6/a0a304dc33b49145b21f4808d763822111e67d1c3a32b524a1baf947b6e1/platformdirs-4.9.6-py3-none-any.whl + name: platformdirs + version: 4.9.6 + sha256: e61adb1d5e5cb3441b4b7710bea7e4c12250ca49439228cc1021c00dcfac0917 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl + name: annotated-types + version: 0.7.0 + sha256: 1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 + requires_dist: + - typing-extensions>=4.0.0 ; python_full_version < '3.9' + requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl + name: mypy-extensions + version: 1.1.0 + sha256: 1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 + requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/7b/e9/b4bf8f3509dcea1cec52233a38991459654635b5a8e6a494eb912e1b9cfb/wandb-0.26.1-py3-none-manylinux_2_28_x86_64.whl + name: wandb + version: 0.26.1 + sha256: a2c8eeec8706dcd2872e69c3b4d20ec523082fdb4440295491556e219ad2aa67 + requires_dist: + - click>=8.0.1 + - eval-type-backport ; python_full_version < '3.10' + - gitpython>=1.0.0,!=3.1.29 + - packaging + - platformdirs + - protobuf>4.21.0,!=5.28.0,!=5.29.0,<8 + - pydantic<3 + - pyyaml + - requests>=2.0.0,<3 + - sentry-sdk>=2.0.0 + - typing-extensions>=4.8,<5 + - boto3 ; extra == 'aws' + - botocore>=1.5.76 ; extra == 'aws' + - azure-identity ; extra == 'azure' + - azure-storage-blob ; extra == 'azure' + - google-cloud-storage ; extra == 'gcp' + - filelock ; extra == 'importers' + - mlflow ; extra == 'importers' + - polars<=1.2.1 ; extra == 'importers' + - rich ; extra == 'importers' + - tenacity ; extra == 'importers' + - google-cloud-storage ; extra == 'kubeflow' + - kubernetes ; extra == 'kubeflow' + - minio ; extra == 'kubeflow' + - sh ; extra == 'kubeflow' + - awscli ; extra == 'launch' + - azure-containerregistry ; extra == 'launch' + - azure-identity ; extra == 'launch' + - azure-storage-blob ; extra == 'launch' + - boto3 ; extra == 'launch' + - botocore>=1.5.76 ; extra == 'launch' + - chardet ; extra == 'launch' + - google-auth ; extra == 'launch' + - google-cloud-aiplatform ; extra == 'launch' + - google-cloud-artifact-registry ; extra == 'launch' + - google-cloud-compute ; extra == 'launch' + - google-cloud-storage ; extra == 'launch' + - iso8601 ; extra == 'launch' + - jsonschema ; extra == 'launch' + - kubernetes ; extra == 'launch' + - kubernetes-asyncio ; extra == 'launch' + - nbconvert ; extra == 'launch' + - nbformat ; extra == 'launch' + - optuna ; extra == 'launch' + - pydantic ; extra == 'launch' + - pyyaml>=6.0.0 ; extra == 'launch' + - tomli ; extra == 'launch' + - tornado>=6.5.0 ; python_full_version >= '3.9' and extra == 'launch' + - typing-extensions ; extra == 'launch' + - bokeh ; extra == 'media' + - imageio>=2.28.1 ; extra == 'media' + - moviepy>=1.0.0 ; extra == 'media' + - numpy ; extra == 'media' + - pillow ; extra == 'media' + - plotly>=5.18.0 ; extra == 'media' + - rdkit ; extra == 'media' + - soundfile ; extra == 'media' + - cloudpickle ; extra == 'models' + - sweeps>=0.2.0 ; extra == 'sweeps' + - wandb-workspaces ; extra == 'workspaces' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl + name: farama-notifications + version: 0.0.6 + sha256: f84839188efa1ce5bb361c2a84881b2dc2c0d0d7fb661ff00421820170930935 +- pypi: https://files.pythonhosted.org/packages/7d/61/ab5c98641e15f9844dd49efbf6f22c6a9c5d17304319e5be8c51a1dfd088/jaxlib-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl + name: jaxlib + version: 0.8.1 + sha256: d245bd6a279c72ca5f796df84cdd64d7c9c8abc4b8d89adf4acf45898dab958b + requires_dist: + - scipy>=1.13 + - numpy>=2.0 + - ml-dtypes>=0.5.0 + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl + name: urllib3 + version: 2.7.0 + sha256: 9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897 + requires_dist: + - brotli>=1.2.0 ; platform_python_implementation == 'CPython' and extra == 'brotli' + - brotlicffi>=1.2.0.0 ; platform_python_implementation != 'CPython' and extra == 'brotli' + - h2>=4,<5 ; extra == 'h2' + - pysocks>=1.5.6,!=1.5.7,<2.0 ; extra == 'socks' + - backports-zstd>=1.0.0 ; python_full_version < '3.14' and extra == 'zstd' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl + name: orbax-export + version: 0.0.8 + sha256: f8037e1666ad28411cdb08d0668a2737b1281a32902c623ceda12109a089bc36 + requires_dist: + - absl-py + - dataclasses-json + - etils + - jax>=0.4.34 + - jaxlib + - jaxtyping + - numpy + - protobuf + - orbax-checkpoint>=0.9.0 + - pytest ; extra == 'testing' + - pytest-xdist ; extra == 'testing' + - tf-nightly ; extra == 'testing' + - requests ; extra == 'testing' + - chex ; extra == 'testing' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/81/47/dd9a212ef6e343a6857485ffe25bba537304f1913bdbed446a23f7f592e1/filelock-3.29.0-py3-none-any.whl + name: filelock + version: 3.29.0 + sha256: 96f5f6344709aa1572bbf631c640e4ebeeb519e08da902c39a001882f30ac258 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/81/b1/57db58cfc8af592ce94f40649bd1804369c05b2190e4cbc0a2dad572baeb/pyzmq-26.4.0-cp312-cp312-manylinux_2_28_x86_64.whl + name: pyzmq + version: 26.4.0 + sha256: ef8c6ecc1d520debc147173eaa3765d53f06cd8dbe7bd377064cdbc53ab456f5 + requires_dist: + - cffi ; implementation_name == 'pypy' + requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl + name: rich + version: 15.0.0 + sha256: 33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb + requires_dist: + - ipywidgets>=7.5.1,<9 ; extra == 'jupyter' + - markdown-it-py>=2.2.0 + - pygments>=2.13.0,<3.0.0 + requires_python: '>=3.9.0' +- pypi: https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl + name: nvidia-cusolver-cu12 + version: 11.7.3.90 + sha256: 4376c11ad263152bd50ea295c05370360776f8c3427b30991df774f9fb26c450 + requires_dist: + - nvidia-cublas-cu12 + - nvidia-nvjitlink-cu12 + - nvidia-cusparse-cu12 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/85/b5/aa23aa2e70bcba42c989c02e7228273c30f3b44b9b264abb93eaeff43ad7/pygame-2.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + name: pygame + version: 2.6.1 + sha256: ef07c0103d79492c21fced9ad68c11c32efa6801ca1920ebfd0f15fb46c78b1c + requires_python: '>=3.6' +- pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + name: cloudpickle + version: 3.1.2 + sha256: 9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a + requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/88/4d/26ca7239f7223e5b95b58a58537a09b069582ebb4dfa38234113a9f898ab/PyQt6_Qt6-6.7.3-py3-none-manylinux_2_28_x86_64.whl + name: pyqt6-qt6 + version: 6.7.3 + sha256: cb525fdd393332de60887953029276a44de480fce1d785251ae639580f5e7246 +- pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: mujoco + version: 3.8.0 + sha256: f2b3de0c9fed950c5080ea4b3ff1fb5c89f88e22798f1e1693ec8dbbd36de00b + requires_dist: + - absl-py + - etils[epath] + - glfw + - numpy + - pyopengl + - absl-py ; extra == 'sysid' + - colorama ; extra == 'sysid' + - imageio[ffmpeg] ; extra == 'sysid' + - jinja2 ; extra == 'sysid' + - matplotlib ; extra == 'sysid' + - plotly ; extra == 'sysid' + - pyyaml ; extra == 'sysid' + - scipy ; extra == 'sysid' + - tabulate ; extra == 'sysid' + - typing-extensions ; extra == 'sysid' + - usd-core ; extra == 'usd' + - pillow ; extra == 'usd' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl + name: optax + version: 0.2.8 + sha256: e3ca2d36c99daab1800ae9dbc0545034382d6bc780b24d969e1b0df65fa31cb4 + requires_dist: + - absl-py>=0.7.1 + - jax>=0.5.3 + - jaxlib>=0.5.3 + - numpy>=1.18.0 + - sphinx>=6.0.0 ; extra == 'docs' + - sphinx-book-theme>=1.0.1 ; extra == 'docs' + - sphinxcontrib-katex ; extra == 'docs' + - sphinx-autodoc-typehints ; extra == 'docs' + - ipython>=8.8.0 ; extra == 'docs' + - myst-nb>=1.0.0 ; extra == 'docs' + - matplotlib>=3.5.0 ; extra == 'docs' + - sphinx-gallery>=0.14.0 ; extra == 'docs' + - sphinx-collections>=0.0.1 ; extra == 'docs' + - flax ; extra == 'docs' + - sphinx-contributors ; extra == 'docs' + - setuptools ; extra == 'docs' + - flax>=0.5.3 ; extra == 'test' + - scipy>=1.7.1 ; extra == 'test' + - scikit-learn ; extra == 'test' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl + name: wadler-lindig + version: 0.1.7 + sha256: e3ec83835570fd0a9509f969162aeb9c65618f998b1f42918cfc8d45122fe953 + requires_dist: + - numpy ; extra == 'dev' + - pre-commit ; extra == 'dev' + - pytest ; extra == 'dev' + - hippogriffe==0.1.0 ; extra == 'docs' + - mkdocs-include-exclude-files==0.1.0 ; extra == 'docs' + - mkdocs-ipynb==0.1.0 ; extra == 'docs' + - mkdocs-material==9.6.7 ; extra == 'docs' + - mkdocs==1.6.1 ; extra == 'docs' + - mkdocstrings[python]==0.28.3 ; extra == 'docs' + - pymdown-extensions==10.14.3 ; extra == 'docs' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl + name: jaxtyping + version: 0.3.9 + sha256: a00557a9d616eff157491f06ed2e21ed94886fad3832399273eb912b345da378 + requires_dist: + - wadler-lindig>=0.1.3 + - pre-commit>=4.3.0 ; extra == 'dev' + - griffe==1.7.3 ; extra == 'docs' + - hippogriffe==0.2.2 ; extra == 'docs' + - mkdocs-include-exclude-files==0.1.0 ; extra == 'docs' + - mkdocs-ipynb==0.1.1 ; extra == 'docs' + - mkdocs-material==9.6.7 ; extra == 'docs' + - mkdocs==1.6.1 ; extra == 'docs' + - mkdocstrings-python==1.16.8 ; extra == 'docs' + - mkdocstrings==0.28.3 ; extra == 'docs' + - pymdown-extensions==10.14.3 ; extra == 'docs' + - beartype>=0.21.0 ; extra == 'tests' + - cloudpickle>=3.1.1 ; extra == 'tests' + - equinox>=0.13.1 ; extra == 'tests' + - ipython>=8.37.0 ; extra == 'tests' + - jax>=0.9.0.1 ; extra == 'tests' + - mlx[cpu]>=0.29.1 ; extra == 'tests' + - numpy ; extra == 'tests' + - pytest-asyncio>=1.2.0 ; extra == 'tests' + - pytest>=8.4.2 ; extra == 'tests' + - tensorflow>=2.18.1 ; python_full_version < '3.13' and extra == 'tests' + - typeguard==2.13.3 ; extra == 'tests' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/95/cb/116f9b328636765f3bce97d9e10ec041c54bbe92beb0617edb86c2b615c1/pyqt6_sip-13.11.1-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl + name: pyqt6-sip + version: 13.11.1 + sha256: 0df15849946cea969d3ff2b24b76149262b6044aea2c5403e4f70c24c973a4c8 + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/95/f4/61e6996dd20481ee834f57a8e9dca28b1869366a135e0d42e2aa8493bdd4/nvidia_cufft_cu12-11.4.1.4-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: nvidia-cufft-cu12 + version: 11.4.1.4 + sha256: c67884f2a7d276b4b80eb56a79322a95df592ae5e765cf1243693365ccab4e28 + requires_dist: + - nvidia-nvjitlink-cu12 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/96/36/5bddefea3d7adf22a64f9aa9701492f8a9fe6948223f5cf2602c22ec9be7/hsluv-5.0.4-py2.py3-none-any.whl + name: hsluv + version: 5.0.4 + sha256: 0138bd10038e2ee1b13eecae9a7d49d4ec8c320b1d7eb4f860832c792e3e4567 + requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl + name: setuptools + version: 82.0.1 + sha256: a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb + requires_dist: + - pytest>=6,!=8.1.* ; extra == 'test' + - virtualenv>=13.0.0 ; extra == 'test' + - wheel>=0.44.0 ; extra == 'test' + - pip>=19.1 ; extra == 'test' + - packaging>=24.2 ; extra == 'test' + - jaraco-envs>=2.2 ; extra == 'test' + - pytest-xdist>=3 ; extra == 'test' + - jaraco-path>=3.7.2 ; extra == 'test' + - build[virtualenv]>=1.0.3 ; extra == 'test' + - filelock>=3.4.0 ; extra == 'test' + - ini2toml[lite]>=0.14 ; extra == 'test' + - tomli-w>=1.0.0 ; extra == 'test' + - pytest-timeout ; extra == 'test' + - pytest-perf ; sys_platform != 'cygwin' and extra == 'test' + - jaraco-develop>=7.21 ; python_full_version >= '3.9' and sys_platform != 'cygwin' and extra == 'test' + - pytest-home>=0.5 ; extra == 'test' + - pytest-subprocess ; extra == 'test' + - pyproject-hooks!=1.1 ; extra == 'test' + - jaraco-test>=5.5 ; extra == 'test' + - sphinx>=3.5 ; extra == 'doc' + - jaraco-packaging>=9.3 ; extra == 'doc' + - rst-linker>=1.9 ; extra == 'doc' + - furo ; extra == 'doc' + - sphinx-lint ; extra == 'doc' + - jaraco-tidelift>=1.4 ; extra == 'doc' + - pygments-github-lexers==0.0.5 ; extra == 'doc' + - sphinx-favicon ; extra == 'doc' + - sphinx-inline-tabs ; extra == 'doc' + - sphinx-reredirects ; extra == 'doc' + - sphinxcontrib-towncrier ; extra == 'doc' + - sphinx-notfound-page>=1,<2 ; extra == 'doc' + - pyproject-hooks!=1.1 ; extra == 'doc' + - towncrier<24.7 ; extra == 'doc' + - packaging>=24.2 ; extra == 'core' + - more-itertools>=8.8 ; extra == 'core' + - jaraco-text>=3.7 ; extra == 'core' + - importlib-metadata>=6 ; python_full_version < '3.10' and extra == 'core' + - tomli>=2.0.1 ; python_full_version < '3.11' and extra == 'core' + - wheel>=0.43.0 ; extra == 'core' + - jaraco-functools>=4 ; extra == 'core' + - more-itertools ; extra == 'core' + - pytest-checkdocs>=2.4 ; extra == 'check' + - pytest-ruff>=0.2.1 ; sys_platform != 'cygwin' and extra == 'check' + - ruff>=0.13.0 ; sys_platform != 'cygwin' and extra == 'check' + - pytest-cov ; extra == 'cover' + - pytest-enabler>=2.2 ; extra == 'enabler' + - pytest-mypy ; extra == 'type' + - mypy==1.18.* ; extra == 'type' + - importlib-metadata>=7.0.2 ; python_full_version < '3.10' and extra == 'type' + - jaraco-develop>=7.21 ; sys_platform != 'cygwin' and extra == 'type' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl + name: networkx + version: 3.6.1 + sha256: d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762 + requires_dist: + - asv ; extra == 'benchmarking' + - virtualenv ; extra == 'benchmarking' + - numpy>=1.25 ; extra == 'default' + - scipy>=1.11.2 ; extra == 'default' + - matplotlib>=3.8 ; extra == 'default' + - pandas>=2.0 ; extra == 'default' + - pre-commit>=4.1 ; extra == 'developer' + - mypy>=1.15 ; extra == 'developer' + - sphinx>=8.0 ; extra == 'doc' + - pydata-sphinx-theme>=0.16 ; extra == 'doc' + - sphinx-gallery>=0.18 ; extra == 'doc' + - numpydoc>=1.8.0 ; extra == 'doc' + - pillow>=10 ; extra == 'doc' + - texext>=0.6.7 ; extra == 'doc' + - myst-nb>=1.1 ; extra == 'doc' + - intersphinx-registry ; extra == 'doc' + - osmnx>=2.0.0 ; extra == 'example' + - momepy>=0.7.2 ; extra == 'example' + - contextily>=1.6 ; extra == 'example' + - seaborn>=0.13 ; extra == 'example' + - cairocffi>=1.7 ; extra == 'example' + - igraph>=0.11 ; extra == 'example' + - scikit-learn>=1.5 ; extra == 'example' + - iplotx>=0.9.0 ; extra == 'example' + - lxml>=4.6 ; extra == 'extra' + - pygraphviz>=1.14 ; extra == 'extra' + - pydot>=3.0.1 ; extra == 'extra' + - sympy>=1.10 ; extra == 'extra' + - build>=0.10 ; extra == 'release' + - twine>=4.0 ; extra == 'release' + - wheel>=0.40 ; extra == 'release' + - changelist==0.5 ; extra == 'release' + - pytest>=7.2 ; extra == 'test' + - pytest-cov>=4.0 ; extra == 'test' + - pytest-xdist>=3.0 ; extra == 'test' + - pytest-mpl ; extra == 'test-extras' + - pytest-randomly ; extra == 'test-extras' + requires_python: '>=3.11,!=3.14.1' +- pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: nvidia-nvshmem-cu12 + version: 3.6.5 + sha256: f86db35f1ced21a790fa255dcae7db8998bf8655a95e76c033a6574190b398e4 + requires_dist: + - nvidia-cuda-cccl-cu12 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl + name: gitdb + version: 4.0.12 + sha256: 67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf + requires_dist: + - smmap>=3.0.1,<6 + requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/a0/8f/2ede6b758b7524608472010f632bdd3370ea271d715d1d66044614b84cdc/nvidia_cudnn_cu12-9.22.0.52-py3-none-manylinux_2_27_x86_64.whl + name: nvidia-cudnn-cu12 + version: 9.22.0.52 + sha256: 391b9a7ee6386daaca7f8dca41e83c2c99f760c9581a0400755e87b4287b8847 + requires_dist: + - nvidia-cublas-cu12 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl + name: array-api-compat + version: 1.14.0 + sha256: ed5af1f9b6595a199c942505f281ec994892556b6efc24679a0501e87a7d6279 + requires_dist: + - cupy ; extra == 'cupy' + - dask>=2024.9.0 ; extra == 'dask' + - jax ; extra == 'jax' + - numpy>=1.22 ; extra == 'numpy' + - torch ; extra == 'pytorch' + - sparse>=0.15.1 ; extra == 'sparse' + - ndonnx ; extra == 'ndonnx' + - furo ; extra == 'docs' + - linkify-it-py ; extra == 'docs' + - myst-parser ; extra == 'docs' + - sphinx ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - sphinx-autobuild ; extra == 'docs' + - array-api-strict ; extra == 'dev' + - dask[array]>=2024.9.0 ; extra == 'dev' + - jax[cpu] ; extra == 'dev' + - ndonnx ; extra == 'dev' + - numpy>=1.22 ; extra == 'dev' + - pytest ; extra == 'dev' + - torch ; extra == 'dev' + - sparse>=0.15.1 ; extra == 'dev' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl + name: sympy + version: 1.14.0 + sha256: e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5 + requires_dist: + - mpmath>=1.1.0,<1.4 + - pytest>=7.1.0 ; extra == 'dev' + - hypothesis>=6.70.0 ; extra == 'dev' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/a2/eb/86626c1bbc2edb86323022371c39aa48df6fd8b0a1647bc274577f72e90b/nvidia_nvtx_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: nvidia-nvtx-cu12 + version: 12.8.90 + sha256: 5b17e2001cc0d751a5bc2c6ec6d26ad95913324a4adb86788c944f8ce9ba441f + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: markupsafe + version: 3.0.3 + sha256: ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676 + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-py3-none-any.whl + name: ml-collections + version: 1.1.0 + sha256: 23b6fa4772aac1ae745a96044b925a5746145a70734f087eaca6626e92c05cbc + requires_dist: + - absl-py + - pyyaml + - pytest ; extra == 'dev' + - pytest-xdist ; extra == 'dev' + - pylint>=2.6.0 ; extra == 'dev' + - pyink ; extra == 'dev' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/ac/a4/dc6f335e54877f5d26ad4e4aac8f49b2d6e7719dee3e08f363d882c8aba4/vispy-0.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + name: vispy + version: 0.15.2 + sha256: e9d38228cedd23876cb2359ff568d523a97284d225259d450d5e5e2129e98eb1 + requires_dist: + - numpy + - freetype-py + - hsluv + - kiwisolver + - packaging + - ipython ; extra == 'ipython-static' + - pyglet>=1.2 ; extra == 'pyglet' + - pyqt5 ; extra == 'pyqt5' + - pyqt6 ; extra == 'pyqt6' + - pyside ; extra == 'pyside' + - pyside2 ; extra == 'pyside2' + - pyside6 ; extra == 'pyside6' + - glfw ; extra == 'glfw' + - pysdl2 ; extra == 'sdl2' + - wxpython ; extra == 'wx' + - pyopengltk ; extra == 'tk' + - pydata-sphinx-theme ; extra == 'doc' + - numpydoc ; extra == 'doc' + - sphinxcontrib-apidoc ; extra == 'doc' + - sphinx-gallery ; extra == 'doc' + - myst-parser ; extra == 'doc' + - pillow ; extra == 'doc' + - pytest ; extra == 'doc' + - pyopengl ; extra == 'doc' + - meshio ; extra == 'io' + - pillow ; extra == 'io' + - pytest ; extra == 'test' + - pytest-sugar ; extra == 'test' + - meshio ; extra == 'test' + - pillow ; extra == 'test' + - sphinx-gallery ; extra == 'test' + - imageio ; extra == 'test' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/ae/44/c1221527f6a71a01ec6fbad7fa78f1d50dfa02217385cf0fa3eec7087d59/click-8.3.3-py3-none-any.whl + name: click + version: 8.3.3 + sha256: a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613 + requires_dist: + - colorama ; sys_platform == 'win32' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl + name: mdurl + version: 0.1.2 + sha256: 84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 + requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl + name: markdown-it-py + version: 4.2.0 + sha256: 9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a + requires_dist: + - mdurl~=0.1 + - psutil ; extra == 'benchmarking' + - pytest ; extra == 'benchmarking' + - pytest-benchmark ; extra == 'benchmarking' + - commonmark~=0.9 ; extra == 'compare' + - markdown~=3.4 ; extra == 'compare' + - mistletoe~=1.0 ; extra == 'compare' + - mistune~=3.0 ; extra == 'compare' + - panflute~=2.3 ; extra == 'compare' + - markdown-it-pyrs ; extra == 'compare' + - linkify-it-py>=1,<3 ; extra == 'linkify' + - mdit-py-plugins>=0.5.0 ; extra == 'plugins' + - gprof2dot ; extra == 'profiling' + - mdit-py-plugins>=0.5.0 ; extra == 'rtd' + - myst-parser ; extra == 'rtd' + - pyyaml ; extra == 'rtd' + - sphinx ; extra == 'rtd' + - sphinx-copybutton ; extra == 'rtd' + - sphinx-design ; extra == 'rtd' + - sphinx-book-theme~=1.0 ; extra == 'rtd' + - jupyter-sphinx ; extra == 'rtd' + - ipykernel ; extra == 'rtd' + - coverage ; extra == 'testing' + - pytest ; extra == 'testing' + - pytest-cov ; extra == 'testing' + - pytest-regressions ; extra == 'testing' + - pytest-timeout ; extra == 'testing' + - requests ; extra == 'testing' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl + name: psutil + version: 7.2.2 + sha256: 076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9 + requires_dist: + - psleak ; extra == 'dev' + - pytest ; extra == 'dev' + - pytest-instafail ; extra == 'dev' + - pytest-xdist ; extra == 'dev' + - setuptools ; extra == 'dev' + - abi3audit ; extra == 'dev' + - black ; extra == 'dev' + - check-manifest ; extra == 'dev' + - coverage ; extra == 'dev' + - packaging ; extra == 'dev' + - pylint ; extra == 'dev' + - pyperf ; extra == 'dev' + - pypinfo ; extra == 'dev' + - pytest-cov ; extra == 'dev' + - requests ; extra == 'dev' + - rstcheck ; extra == 'dev' + - ruff ; extra == 'dev' + - sphinx ; extra == 'dev' + - sphinx-rtd-theme ; extra == 'dev' + - toml-sort ; extra == 'dev' + - twine ; extra == 'dev' + - validate-pyproject[all] ; extra == 'dev' + - virtualenv ; extra == 'dev' + - vulture ; extra == 'dev' + - wheel ; extra == 'dev' + - colorama ; os_name == 'nt' and extra == 'dev' + - pyreadline3 ; os_name == 'nt' and extra == 'dev' + - pywin32 ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'dev' + - wheel ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'dev' + - wmi ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'dev' + - psleak ; extra == 'test' + - pytest ; extra == 'test' + - pytest-instafail ; extra == 'test' + - pytest-xdist ; extra == 'test' + - setuptools ; extra == 'test' + - pywin32 ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'test' + - wheel ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'test' + - wmi ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'test' + requires_python: '>=3.6' +- pypi: https://files.pythonhosted.org/packages/b6/36/853cad240ec63e21a37a512ee19c896b655ce1772d803a3dd80fccfe63fe/freetype_py-2.5.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl + name: freetype-py + version: 2.5.1 + sha256: 289b443547e03a4f85302e3ac91376838e0d11636050166662a4f75e3087ed0b + requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/b8/85/e4af82cc9202023862090bfca4ea827d533329e925c758f0cde964cb54b7/nvidia_cuda_nvrtc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + name: nvidia-cuda-nvrtc-cu12 + version: 12.9.86 + sha256: 210cf05005a447e29214e9ce50851e83fc5f4358df8b453155d5e1918094dcb4 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/ba/51/e123d997aa098c61d029f76663dedbfb9bc8dcf8c60cbd6adbe42f76d049/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_x86_64.whl + name: nvidia-cudnn-cu12 + version: 9.10.2.21 + sha256: 949452be657fa16687d0930933f032835951ef0892b37d2d53824d1a84dc97a8 + requires_dist: + - nvidia-cublas-cu12 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/bb/fe/1bcba1dfbfb8d01be8d93f07bfc502c93fa23afa6fd5ab3fc7c1df71038a/nvidia_cufile_cu12-1.13.1.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: nvidia-cufile-cu12 + version: 1.13.1.3 + sha256: 1d069003be650e131b21c932ec3d8969c1715379251f8d23a1860554b1cb24fc + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/bc/46/a92db19b8309581092a3add7e6fceb4c301a3fd233969856a8cbf042cd3c/nvidia_cuda_runtime_cu12-12.9.79-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: nvidia-cuda-runtime-cu12 + version: 12.9.79 + sha256: 25bba2dfb01d48a9b59ca474a1ac43c6ebf7011f1b0b8cc44f54eb6ac48a96c3 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/bc/6c/710e3857b8db2d682bad4ed157aee39aed96cf5e7cf93459dab9cb89abf7/crazyflow-0.1.0-py3-none-any.whl + name: crazyflow + version: 0.1.0 + sha256: 9d8c781c4a0d99501429aef4bad921d3b1c02db7b012ee55579c809aa000f9e4 + requires_dist: + - numpy>=2.0.0 + - scipy>=1.17.0 + - jax>=0.7.0 + - mujoco>=3.3.0 + - mujoco-mjx>=3.3.0 + - gymnasium[mujoco]>=1.2.0 + - imageio + - einops + - flax + - ml-collections + - casadi + - drone-models==0.1.0 + - drone-controllers==0.1.0 + - jax[cuda12] ; extra == 'gpu' + - fire ; extra == 'benchmark' + - matplotlib ; extra == 'benchmark' + - pandas ; extra == 'benchmark' + requires_python: '>=3.11,<3.14' +- pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl + name: aiofiles + version: 25.1.0 + sha256: abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-py3-none-any.whl + name: marshmallow + version: 3.26.2 + sha256: 013fa8a3c4c276c24d26d84ce934dc964e2aa794345a0f8c7e5a7191482c8a73 + requires_dist: + - packaging>=17.0 + - marshmallow[tests] ; extra == 'dev' + - tox ; extra == 'dev' + - pre-commit>=3.5,<5.0 ; extra == 'dev' + - autodocsumm==0.2.14 ; extra == 'docs' + - furo==2024.8.6 ; extra == 'docs' + - sphinx-copybutton==0.5.2 ; extra == 'docs' + - sphinx-issues==5.0.0 ; extra == 'docs' + - sphinx==8.1.3 ; extra == 'docs' + - sphinxext-opengraph==0.9.1 ; extra == 'docs' + - pytest ; extra == 'tests' + - simplejson ; extra == 'tests' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/bf/00/b8cc413748fb6383d1582e7cda51314f99743351c462a92dc690d5b5853b/sentry_sdk-2.59.0-py2.py3-none-any.whl + name: sentry-sdk + version: 2.59.0 + sha256: abcf65ee9a9d9cdebf9ad369782408ecca9c1c792686ef06ba34f5ab233527fe + requires_dist: + - urllib3>=1.26.11 + - certifi + - aiohttp>=3.5 ; extra == 'aiohttp' + - anthropic>=0.16 ; extra == 'anthropic' + - arq>=0.23 ; extra == 'arq' + - asyncpg>=0.23 ; extra == 'asyncpg' + - apache-beam>=2.12 ; extra == 'beam' + - bottle>=0.12.13 ; extra == 'bottle' + - celery>=3 ; extra == 'celery' + - celery-redbeat>=2 ; extra == 'celery-redbeat' + - chalice>=1.16.0 ; extra == 'chalice' + - clickhouse-driver>=0.2.0 ; extra == 'clickhouse-driver' + - django>=1.8 ; extra == 'django' + - falcon>=1.4 ; extra == 'falcon' + - fastapi>=0.79.0 ; extra == 'fastapi' + - flask>=0.11 ; extra == 'flask' + - blinker>=1.1 ; extra == 'flask' + - markupsafe ; extra == 'flask' + - grpcio>=1.21.1 ; extra == 'grpcio' + - protobuf>=3.8.0 ; extra == 'grpcio' + - httpcore[http2]==1.* ; extra == 'http2' + - httpcore[asyncio]==1.* ; extra == 'asyncio' + - httpx>=0.16.0 ; extra == 'httpx' + - huey>=2 ; extra == 'huey' + - huggingface-hub>=0.22 ; extra == 'huggingface-hub' + - langchain>=0.0.210 ; extra == 'langchain' + - langgraph>=0.6.6 ; extra == 'langgraph' + - launchdarkly-server-sdk>=9.8.0 ; extra == 'launchdarkly' + - litellm>=1.77.5,!=1.82.7,!=1.82.8 ; extra == 'litellm' + - litestar>=2.0.0 ; extra == 'litestar' + - loguru>=0.5 ; extra == 'loguru' + - mcp>=1.15.0 ; extra == 'mcp' + - openai>=1.0.0 ; extra == 'openai' + - tiktoken>=0.3.0 ; extra == 'openai' + - openfeature-sdk>=0.7.1 ; extra == 'openfeature' + - opentelemetry-distro>=0.35b0 ; extra == 'opentelemetry' + - opentelemetry-distro ; extra == 'opentelemetry-experimental' + - opentelemetry-distro[otlp]>=0.35b0 ; extra == 'opentelemetry-otlp' + - pure-eval ; extra == 'pure-eval' + - executing ; extra == 'pure-eval' + - asttokens ; extra == 'pure-eval' + - pydantic-ai>=1.0.0 ; extra == 'pydantic-ai' + - pymongo>=3.1 ; extra == 'pymongo' + - pyspark>=2.4.4 ; extra == 'pyspark' + - quart>=0.16.1 ; extra == 'quart' + - blinker>=1.1 ; extra == 'quart' + - rq>=0.6 ; extra == 'rq' + - sanic>=0.8 ; extra == 'sanic' + - sqlalchemy>=1.2 ; extra == 'sqlalchemy' + - starlette>=0.19.1 ; extra == 'starlette' + - starlite>=1.48 ; extra == 'starlite' + - statsig>=0.55.3 ; extra == 'statsig' + - tornado>=6 ; extra == 'tornado' + - unleashclient>=6.0.1 ; extra == 'unleash' + - google-genai>=1.29.0 ; extra == 'google-genai' + requires_python: '>=3.6' +- pypi: https://files.pythonhosted.org/packages/c1/2e/b84e32197e33f39907b455b83395a017e697c07a449a2b15fd07fc1c9981/nvidia_cuda_cupti_cu12-12.9.79-py3-none-manylinux_2_25_x86_64.whl + name: nvidia-cuda-cupti-cu12 + version: 12.9.79 + sha256: 096bcf334f13e1984ba36685ad4c1d6347db214de03dbb6eebb237b41d9d934f + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/c1/85/c59752caca94e72861f7a6a42f37485df706e60ec4bb27090081899001d4/jax_cuda12_pjrt-0.8.1-py3-none-manylinux_2_27_x86_64.whl + name: jax-cuda12-pjrt + version: 0.8.1 + sha256: 452b70ee10cb9ac5d7dfca55ffbcdb89b6c8bc6ba70a45af7c490d1dcea98eb7 +- pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl + name: smmap + version: 5.0.3 + sha256: c106e05d5a61449cf6ba9a1e650227ecfb141590d2a98412103ff35d89fc7b2f + requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: nvidia-cusparse-cu12 + version: 12.5.8.93 + sha256: 1ec05d76bbbd8b61b06a80e1eaf8cf4959c3d4ce8e711b65ebd0443bb0ebb13b + requires_dist: + - nvidia-nvjitlink-cu12 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl + name: dataclasses-json + version: 0.6.7 + sha256: 0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a + requires_dist: + - marshmallow>=3.18.0,<4.0.0 + - typing-inspect>=0.4.0,<1 + requires_python: '>=3.7,<4.0' +- pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl + name: humanize + version: 4.15.0 + sha256: b1186eb9f5a9749cd9cb8565aee77919dd7c8d076161cf44d70e59e3301e1769 + requires_dist: + - freezegun ; extra == 'tests' + - pytest ; extra == 'tests' + - pytest-cov ; extra == 'tests' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/cb/c0/0a517bfe63ccd3b92eb254d264e28fca3c7cab75d07daea315250fb1bf73/nvidia_cublas_cu12-12.9.2.10-py3-none-manylinux_2_27_x86_64.whl + name: nvidia-cublas-cu12 + version: 12.9.2.10 + sha256: e4f53a8ca8c5d6e8c492d0d0a3d565ecb59a751b19cfdaa4f6da0ab2104c1702 + requires_dist: + - nvidia-cuda-nvrtc-cu12 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/d1/14/7688e984cdd0be1438779825640b943574b89946ed868d76497b3cffb3d5/tensorstore-0.1.83-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: tensorstore + version: 0.1.83 + sha256: 13f0925b956a5600989139ea1863d4627d469333db95f771e94110a32107d07d + requires_dist: + - numpy>=1.22.0 + - ml-dtypes>=0.5.0 + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: numpy + version: 2.4.4 + sha256: c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83 + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl + name: fsspec + version: 2026.4.0 + sha256: 11ef7bb35dab8a394fde6e608221d5cf3e8499401c249bebaeaad760a1a8dec2 + requires_dist: + - adlfs ; extra == 'abfs' + - adlfs ; extra == 'adl' + - pyarrow>=1 ; extra == 'arrow' + - dask ; extra == 'dask' + - distributed ; extra == 'dask' + - pre-commit ; extra == 'dev' + - ruff>=0.5 ; 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>2024.2.0 ; 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>2024.2.0 ; extra == 'full' + - smbprotocol ; extra == 'full' + - tqdm ; extra == 'full' + - fusepy ; extra == 'fuse' + - gcsfs>2024.2.0 ; 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>2024.2.0 ; 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>=2.5.4,<3.0.0 ; extra == 'test-downstream' + - dask[dataframe,test] ; extra == 'test-downstream' + - moto[server]>4,<5 ; 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' + - backports-zstd ; python_full_version < '3.14' and 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<3.0.0 ; 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 ; python_full_version < '3.14' and extra == 'test-full' + - tqdm ; extra == 'tqdm' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl + name: requests + version: 2.33.1 + sha256: 4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a + requires_dist: + - charset-normalizer>=2,<4 + - idna>=2.5,<4 + - urllib3>=1.26,<3 + - certifi>=2023.5.7 + - pysocks>=1.5.6,!=1.5.7 ; extra == 'socks' + - chardet>=3.0.2,<8 ; extra == 'use-chardet-on-py3' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl + name: nvidia-cublas-cu12 + version: 12.8.4.1 + sha256: 8ac4e771d5a348c551b2a426eda6193c19aa630236b418086020df5ba9667142 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl + name: typing-inspection + version: 0.4.2 + sha256: 4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7 + requires_dist: + - typing-extensions>=4.12.0 + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: tensorstore + version: 0.1.83 + sha256: 5ca8a5aaff3dcf2a0981f1a94e7c3659ccc7c54da429eb06556735706707e6b9 + requires_dist: + - numpy>=1.22.0 + - ml-dtypes>=0.5.0 + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl + name: pyopengl + version: 3.1.10 + sha256: 794a943daced39300879e4e47bd94525280685f42dbb5a998d336cfff151d74f +- pypi: https://files.pythonhosted.org/packages/e4/d3/8789879c05cfe06127c4b59258632bd175fcdd9eaaadaf0c897b458fb91d/PyQt6-6.7.1-1-cp38-abi3-manylinux_2_28_x86_64.whl + name: pyqt6 + version: 6.7.1 + sha256: c2f202b7941aa74e5c7e1463a6f27d9131dbc1e6cabe85571d7364f5b3de7397 + requires_dist: + - pyqt6-sip>=13.8,<14 + - pyqt6-qt6>=6.7.0,<6.8.0 + requires_python: '>=3.8' +- pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl + name: fire + version: 0.7.1 + sha256: e43fd8a5033a9001e7e2973bab96070694b9f12f2e0ecf96d4683971b5ab1882 + requires_dist: + - termcolor + - setuptools<=80.9.0 ; extra == 'test' + - pip ; extra == 'test' + - pylint<3.3.8 ; extra == 'test' + - pytest<=8.4.1 ; extra == 'test' + - pytest-pylint<=1.1.2 ; extra == 'test' + - pytest-runner<7.0.0 ; extra == 'test' + - termcolor<3.2.0 ; extra == 'test' + - hypothesis<6.136.0 ; extra == 'test' + - levenshtein<=0.27.1 ; extra == 'test' + requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/e8/60/d660a283ed138cdd5037abf461889ec117b9195d24322c958af187bb7163/drone_estimators-0.1.0b0-py3-none-any.whl + name: drone-estimators + version: 0.1.0b0 + sha256: a1bce4ffb4dc04f6d20876271abe1719972bb7feb16cfed0c0ec5aff2468bcde + requires_dist: + - jax + - numpy>=2.0 + - scipy>=1.17.0rc1 + - drone-models>=0.1.0b0 + - munch + - transforms3d + - flax + - array-api-compat + - array-api-extra + - drone-models ; extra == 'dev' + - pytest>=8.0.0 ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-timeout ; extra == 'test' + - torch ; extra == 'test' +- pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl + name: gymnasium + version: 1.3.0 + sha256: 6b8c159a8540dcbcb221722d7efda24d78ebbcbc3bd2ea1c2611aa2a34471fc2 + requires_dist: + - numpy>=1.21.0 + - cloudpickle>=1.2.0 + - typing-extensions>=4.3.0 + - farama-notifications>=0.0.1 + - ale-py>=0.9 ; extra == 'atari' + - box2d==2.3.10 ; extra == 'box2d' + - pygame-ce>=2.1.3 ; extra == 'box2d' + - swig==4.* ; extra == 'box2d' + - pygame-ce>=2.1.3 ; extra == 'classic-control' + - pygame-ce>=2.1.3 ; extra == 'classic-control' + - mujoco>=2.1.5 ; extra == 'mujoco' + - imageio>=2.14.1 ; extra == 'mujoco' + - packaging>=23.0 ; extra == 'mujoco' + - pygame-ce>=2.1.3 ; extra == 'toy-text' + - pygame-ce>=2.1.3 ; extra == 'toy-text' + - jax>=0.4.16 ; extra == 'jax' + - jaxlib>=0.4.16 ; extra == 'jax' + - flax>=0.5.0 ; extra == 'jax' + - array-api-compat>=1.11.0 ; extra == 'jax' + - numpy>=2.1 ; extra == 'jax' + - torch>=1.13.0 ; extra == 'torch' + - array-api-compat>=1.11.0 ; extra == 'torch' + - numpy>=2.1 ; extra == 'torch' + - array-api-compat>=1.11.0 ; extra == 'array-api' + - numpy>=2.1 ; extra == 'array-api' + - packaging>=23.0 ; extra == 'array-api' + - moviepy>=1.0.0 ; extra == 'other' + - matplotlib>=3.0 ; extra == 'other' + - opencv-python>=3.0 ; extra == 'other' + - seaborn>=0.13 ; extra == 'other' + - ale-py>=0.9 ; extra == 'all' + - box2d-py==2.3.5 ; extra == 'all' + - pygame-ce>=2.1.3 ; extra == 'all' + - swig==4.* ; extra == 'all' + - pygame-ce>=2.1.3 ; extra == 'all' + - mujoco>=2.1.5 ; extra == 'all' + - imageio>=2.14.1 ; extra == 'all' + - packaging>=23.0 ; extra == 'all' + - pygame-ce>=2.1.3 ; extra == 'all' + - jax>=0.4.16 ; extra == 'all' + - jaxlib>=0.4.16 ; extra == 'all' + - flax>=0.5.0 ; extra == 'all' + - array-api-compat>=1.11.0 ; extra == 'all' + - numpy>=2.1 ; extra == 'all' + - torch>=1.13.0 ; extra == 'all' + - array-api-compat>=1.11.0 ; extra == 'all' + - numpy>=2.1 ; extra == 'all' + - array-api-compat>=1.11.0 ; extra == 'all' + - numpy>=2.1 ; extra == 'all' + - opencv-python>=3.0 ; extra == 'all' + - matplotlib>=3.0 ; extra == 'all' + - moviepy>=1.0.0 ; extra == 'all' + - pytest>=7.1.3 ; extra == 'testing' + - scipy>=1.7.3 ; extra == 'testing' + - dill>=0.3.7 ; extra == 'testing' + - array-api-extra>=0.7.0 ; extra == 'testing' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/ea/2c/8d67048a1fa8838a3e09b1a3a645b34d89d03dde4762e90076d3015e23a3/cfclient-2025.12-py3-none-any.whl + name: cfclient + version: '2025.12' + sha256: 2cbb92dc6812ea62c777146a891a76f48634b7644fe33a4f6fd1c9fe25ed8356 + requires_dist: + - cflib~=0.1.30 + - setuptools + - appdirs~=1.4.0 + - pyzmq~=26.0 + - pyqtgraph~=0.13 + - pyyaml~=6.0.1 + - numpy~=2.2 + - vispy~=0.15.2 + - pyopengl~=3.1.7 + - pyserial~=3.5 + - pyqt6~=6.7.1 + - pyqt6-sip~=13.8 + - pysdl2~=0.9.14 ; sys_platform == 'darwin' or sys_platform == 'win32' + - pysdl2-dll==2.24.0 ; sys_platform == 'darwin' or sys_platform == 'win32' + - pre-commit ; extra == 'dev' + - cx-freeze==5.1.1 ; sys_platform == 'win32' and extra == 'dev' + - jinja2==2.10.3 ; sys_platform == 'win32' and extra == 'dev' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/ea/ee/cd701beb7639f97bed997cc620518b2133c0c4d4bb11af6dddd454388205/jax_cuda12_plugin-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl + name: jax-cuda12-plugin + version: 0.8.1 + sha256: 7342c8810cc947de78f28c7287a30b2e201b0f51578543dd2553692b79a49942 + requires_dist: + - jax-cuda12-pjrt==0.8.1 + - nvidia-cublas-cu12>=12.1.3.1 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cuda-cupti-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cuda-nvcc-cu12>=12.6.85 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cuda-runtime-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cudnn-cu12>=9.8,<10.0 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cufft-cu12>=11.0.2.54 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cusolver-cu12>=11.4.5.107 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cusparse-cu12>=12.1.0.106 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-nccl-cu12>=2.18.1 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-nvjitlink-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cuda-nvrtc-cu12>=12.1.55 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-nvshmem-cu12>=3.2.5 ; sys_platform == 'linux' and extra == 'with-cuda' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: ml-dtypes + version: 0.5.4 + sha256: 533ce891ba774eabf607172254f2e7260ba5f57bdd64030c9a4fcfbd99815d0d + requires_dist: + - numpy>=1.21 + - numpy>=1.21.2 ; python_full_version >= '3.10' + - numpy>=1.23.3 ; python_full_version >= '3.11' + - numpy>=1.26.0 ; python_full_version >= '3.12' + - numpy>=2.1.0 ; python_full_version >= '3.13' + - absl-py ; extra == 'dev' + - pytest ; extra == 'dev' + - pytest-xdist ; extra == 'dev' + - pylint>=2.6.0 ; extra == 'dev' + - pyink ; extra == 'dev' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/eb/4b/3c7e373d81219ee7493c1581c85a926c413ddeb3794cff87a37023a337e4/jaxlib-0.8.1-cp312-cp312-manylinux_2_27_x86_64.whl + name: jaxlib + version: 0.8.1 + sha256: af4924189fc53b69237715b56ebcbfc71bb91ca16184143dcef0d430c8173de6 + requires_dist: + - scipy>=1.13 + - numpy>=2.0 + - ml-dtypes>=0.5.0 + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/f0/43/5a2331615693b56221a902869fb2094d9a0b9a764a8706c8ba16e915f77c/libusb_package-1.0.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + name: libusb-package + version: 1.0.26.3 + sha256: a83067c3dfdbb3856badb4532eaea22e8502b52ce4245f5ab46acf93d7fbd471 + requires_dist: + - importlib-resources + requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: scipy + version: 1.17.1 + sha256: 581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464 + requires_dist: + - numpy>=1.26.4,<2.7 + - pytest>=8.0.0 ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-timeout ; extra == 'test' + - pytest-xdist ; extra == 'test' + - asv ; extra == 'test' + - mpmath ; extra == 'test' + - gmpy2 ; extra == 'test' + - threadpoolctl ; extra == 'test' + - scikit-umfpack ; extra == 'test' + - pooch ; extra == 'test' + - hypothesis>=6.30 ; extra == 'test' + - array-api-strict>=2.3.1 ; extra == 'test' + - cython ; extra == 'test' + - meson ; extra == 'test' + - ninja ; sys_platform != 'emscripten' and extra == 'test' + - sphinx>=5.0.0,<8.2.0 ; extra == 'doc' + - intersphinx-registry ; extra == 'doc' + - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' + - sphinx-copybutton ; extra == 'doc' + - sphinx-design>=0.4.0 ; extra == 'doc' + - matplotlib>=3.5 ; extra == 'doc' + - numpydoc ; extra == 'doc' + - jupytext ; extra == 'doc' + - myst-nb>=1.2.0 ; extra == 'doc' + - pooch ; extra == 'doc' + - jupyterlite-sphinx>=0.19.1 ; extra == 'doc' + - jupyterlite-pyodide-kernel ; extra == 'doc' + - linkify-it-py ; extra == 'doc' + - tabulate ; extra == 'doc' + - click<8.3.0 ; extra == 'dev' + - spin ; extra == 'dev' + - mypy==1.10.0 ; extra == 'dev' + - typing-extensions ; extra == 'dev' + - types-psutil ; extra == 'dev' + - pycodestyle ; extra == 'dev' + - ruff>=0.12.0 ; extra == 'dev' + - cython-lint>=0.12.2 ; extra == 'dev' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + name: nvidia-nvjitlink-cu12 + version: 12.8.93 + sha256: 81ff63371a7ebd6e6451970684f916be2eab07321b73c9d244dc2b4da7f73b88 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + name: nvidia-cuda-cupti-cu12 + version: 12.8.90 + sha256: ea0cb07ebda26bb9b29ba82cda34849e73c166c18162d3913575b0c9db9a6182 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl + name: jax + version: 0.8.1 + sha256: 4cbdc5548f3095cdd69d38e4337950b2fc1f250a740a0234d190e4a319077564 + requires_dist: + - jaxlib<=0.8.1,>=0.8.1 + - ml-dtypes>=0.5.0 + - numpy>=2.0 + - opt-einsum + - scipy>=1.13 + - jaxlib==0.8.1 ; extra == 'minimum-jaxlib' + - jaxlib==0.8.0 ; extra == 'ci' + - jaxlib<=0.8.1,>=0.8.1 ; extra == 'tpu' + - libtpu==0.0.30.* ; extra == 'tpu' + - requests ; extra == 'tpu' + - jaxlib<=0.8.1,>=0.8.1 ; extra == 'cuda' + - jax-cuda12-plugin[with-cuda]<=0.8.1,>=0.8.1 ; extra == 'cuda' + - jaxlib<=0.8.1,>=0.8.1 ; extra == 'cuda12' + - jax-cuda12-plugin[with-cuda]<=0.8.1,>=0.8.1 ; extra == 'cuda12' + - jaxlib<=0.8.1,>=0.8.1 ; extra == 'cuda13' + - jax-cuda13-plugin[with-cuda]<=0.8.1,>=0.8.1 ; extra == 'cuda13' + - jaxlib<=0.8.1,>=0.8.1 ; extra == 'cuda12-local' + - jax-cuda12-plugin<=0.8.1,>=0.8.1 ; extra == 'cuda12-local' + - jaxlib<=0.8.1,>=0.8.1 ; extra == 'cuda13-local' + - jax-cuda13-plugin<=0.8.1,>=0.8.1 ; extra == 'cuda13-local' + - jaxlib<=0.8.1,>=0.8.1 ; extra == 'rocm' + - jax-rocm60-plugin<=0.8.1,>=0.8.1 ; extra == 'rocm' + - kubernetes ; extra == 'k8s' + - xprof ; extra == 'xprof' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + name: charset-normalizer + version: 3.4.7 + sha256: e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd + requires_python: '>=3.7' +- pypi: https://files.pythonhosted.org/packages/fb/aa/6584b56dc84ebe9cf93226a5cde4d99080c8e90ab40f0c27bda7a0f29aa1/nvidia_curand_cu12-10.3.9.90-py3-none-manylinux_2_27_x86_64.whl + name: nvidia-curand-cu12 + version: 10.3.9.90 + sha256: b32331d4f4df5d6eefa0554c565b626c7216f87a06a4f56fab27c3b68a830ec9 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl + name: pydantic + version: 2.13.4 + sha256: 45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba + requires_dist: + - annotated-types>=0.6.0 + - pydantic-core==2.46.4 + - typing-extensions>=4.14.1 + - typing-inspection>=0.4.2 + - email-validator>=2.0.0 ; extra == 'email' + - tzdata ; python_full_version >= '3.9' and sys_platform == 'win32' and extra == 'timezone' + requires_python: '>=3.9' diff --git a/pyproject.toml b/pyproject.toml index 53f0c7613..0980093fb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -65,9 +65,9 @@ python = ">=3.11.12,<3.14" pip = ">=25.0.1,<26" ruff = "*" # Compilers needed for acados -cmake = "*" compilers = ">=1.9.0, <1.11.0" -make = "*" +cmake = "==3.26.0" # Pinned for motion_capture_tracking +make = "==4.4.1" # Pinned for motion_capture_tracking openblas = ">=0.3.30,<0.4" packaging = "<26" @@ -96,10 +96,7 @@ channels = ["https://prefix.dev/robostack-kilted"] [tool.pixi.feature.kilted.dependencies] # Build tools -compilers = "*" -cmake = "*" pkg-config = "*" -make = "*" ninja = "*" libboost-devel = ">=1.86,<1.87" # ROS specific tools @@ -107,6 +104,7 @@ rosdep = "*" colcon-common-extensions = "*" # Kilted specific tools ros-kilted-desktop = "*" +ros2-distro-mutex = "0.12.*" # Pinned for motion_capture_tracking ros-kilted-rmw-zenoh-cpp = "*" [tool.pixi.feature.kilted.activation] @@ -159,6 +157,7 @@ exclude = [ ".vscode", "__pypackages__", "_build", + "acados", "build", "dist", "site-packages", From 9ebb3757bc9bb0d2f3d524c9ea420d3f3676fab8 Mon Sep 17 00:00:00 2001 From: Rather1337 Date: Tue, 9 Jun 2026 15:44:50 +0200 Subject: [PATCH 78/97] Add real race messages --- ros_ws/src/drone_racing_msgs/CMakeLists.txt | 4 ++++ ros_ws/src/drone_racing_msgs/msg/RealClientState.msg | 6 ++++++ ros_ws/src/drone_racing_msgs/msg/RealHostReady.msg | 2 ++ ros_ws/src/drone_racing_msgs/msg/RealRaceStart.msg | 3 +++ ros_ws/src/drone_racing_msgs/srv/RealCalibrateClock.srv | 2 ++ 5 files changed, 17 insertions(+) create mode 100644 ros_ws/src/drone_racing_msgs/msg/RealClientState.msg create mode 100644 ros_ws/src/drone_racing_msgs/msg/RealHostReady.msg create mode 100644 ros_ws/src/drone_racing_msgs/msg/RealRaceStart.msg create mode 100644 ros_ws/src/drone_racing_msgs/srv/RealCalibrateClock.srv diff --git a/ros_ws/src/drone_racing_msgs/CMakeLists.txt b/ros_ws/src/drone_racing_msgs/CMakeLists.txt index 83a6ec92f..7afef847b 100644 --- a/ros_ws/src/drone_racing_msgs/CMakeLists.txt +++ b/ros_ws/src/drone_racing_msgs/CMakeLists.txt @@ -13,6 +13,10 @@ rosidl_generate_interfaces(${PROJECT_NAME} "msg/Observations.msg" "msg/StepResult.msg" "msg/RaceEnd.msg" + "msg/RealHostReady.msg" + "msg/RealRaceStart.msg" + "msg/RealClientState.msg" + "srv/RealCalibrateClock.srv" DEPENDENCIES builtin_interfaces std_msgs ) diff --git a/ros_ws/src/drone_racing_msgs/msg/RealClientState.msg b/ros_ws/src/drone_racing_msgs/msg/RealClientState.msg new file mode 100644 index 000000000..d6b183753 --- /dev/null +++ b/ros_ws/src/drone_racing_msgs/msg/RealClientState.msg @@ -0,0 +1,6 @@ +int32 drone_rank +float64[] action +float64 elapsed_time +float64 timestamp +bool controller_finished +int32 next_gate_idx diff --git a/ros_ws/src/drone_racing_msgs/msg/RealHostReady.msg b/ros_ws/src/drone_racing_msgs/msg/RealHostReady.msg new file mode 100644 index 000000000..f1d43a67e --- /dev/null +++ b/ros_ws/src/drone_racing_msgs/msg/RealHostReady.msg @@ -0,0 +1,2 @@ +float64 elapsed_time +float64 timestamp diff --git a/ros_ws/src/drone_racing_msgs/msg/RealRaceStart.msg b/ros_ws/src/drone_racing_msgs/msg/RealRaceStart.msg new file mode 100644 index 000000000..9475e14e2 --- /dev/null +++ b/ros_ws/src/drone_racing_msgs/msg/RealRaceStart.msg @@ -0,0 +1,3 @@ +float64 elapsed_time +float64 timestamp +bool race_finished diff --git a/ros_ws/src/drone_racing_msgs/srv/RealCalibrateClock.srv b/ros_ws/src/drone_racing_msgs/srv/RealCalibrateClock.srv new file mode 100644 index 000000000..1e66f903f --- /dev/null +++ b/ros_ws/src/drone_racing_msgs/srv/RealCalibrateClock.srv @@ -0,0 +1,2 @@ +--- +float64 host_timestamp From df4fafe327df3ae2af7db4ee9ae99a53d031be73 Mon Sep 17 00:00:00 2001 From: Rather1337 Date: Tue, 9 Jun 2026 15:49:32 +0200 Subject: [PATCH 79/97] Remove compute latency --- lsy_drone_racing/envs/real_race_env_client.py | 4 ++-- lsy_drone_racing/envs/real_race_host.py | 8 ++------ lsy_drone_racing/utils/ros_race_comm.py | 16 +--------------- 3 files changed, 5 insertions(+), 23 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index 0ae44c229..c6fc65d3c 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -28,7 +28,7 @@ from lsy_drone_racing.envs.real_race_env import EnvData from lsy_drone_racing.envs.utils import gate_passed, load_track from lsy_drone_racing.utils.ros import track_poses -from lsy_drone_racing.utils.ros_race_comm import RaceCommNode, calibrate_clock, compute_latency_ms +from lsy_drone_racing.utils.ros_race_comm import RaceCommNode, calibrate_clock if TYPE_CHECKING: from ml_collections import ConfigDict @@ -302,7 +302,7 @@ def _init_comm(self): def on_host_ready(msg: RealHostReady): self._host_ready_event.set() - logger.debug(f"Host ready (latency: {compute_latency_ms(msg.timestamp):.2f}ms)") + logger.debug(f"Host ready (latency: {time.time() - msg.timestamp:.2f}ms)") def on_race_start(msg: RealRaceStart): self._race_started = True diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py index 15788b328..228d65a0f 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host.py @@ -25,12 +25,8 @@ from drone_estimators.ros_nodes.ros2_connector import ROSConnector from drone_models.core import load_params from drone_models.transform import force2pwm -from drone_racing_msgs.msg import ( # type: ignore[import-untyped] - RealClientState, - RealHostReady, - RealRaceStart, -) -from drone_racing_msgs.srv import RealCalibrateClock # type: ignore[import-untyped] +from drone_racing_msgs.msg import RealClientState, RealHostReady, RealRaceStart +from drone_racing_msgs.srv import RealCalibrateClock from scipy.spatial.transform import RigidTransform as Tr from scipy.spatial.transform import Rotation as R diff --git a/lsy_drone_racing/utils/ros_race_comm.py b/lsy_drone_racing/utils/ros_race_comm.py index f40b45a1e..2aaf8ae38 100644 --- a/lsy_drone_racing/utils/ros_race_comm.py +++ b/lsy_drone_racing/utils/ros_race_comm.py @@ -21,7 +21,7 @@ from typing import TYPE_CHECKING import rclpy -from drone_racing_msgs.srv import RealCalibrateClock # type: ignore[import-untyped] +from drone_racing_msgs.srv import RealCalibrateClock from rclpy.executors import ExternalShutdownException, SingleThreadedExecutor if TYPE_CHECKING: @@ -50,20 +50,6 @@ def _hook(args: threading.ExceptHookArgs) -> None: threading.excepthook = _hook -def compute_latency_ms(timestamp: float, clock_offset: float = 0.0) -> float: - """Compute one-way latency in milliseconds from a sent timestamp. - - Args: - timestamp: Time the message was sent. - clock_offset: Calibrated offset (host_time - client_time) in seconds. - Zero when called on the host side (timestamps are already in host time). - - Returns: - Estimated one-way latency in milliseconds. - """ - return (time.time() - timestamp - clock_offset) * 1000 - - def calibrate_clock(client: Client, n: int = 5, timeout: float = 60.0) -> float: """Estimate clock offset (host_time - client_time) in seconds via N round-trips. From f28bbad75b041121e75ed3acb73b73431aa51197 Mon Sep 17 00:00:00 2001 From: Rather1337 Date: Tue, 9 Jun 2026 15:58:00 +0200 Subject: [PATCH 80/97] Revert change --- lsy_drone_racing/envs/real_race_host.py | 119 +++++++++--------------- scripts/deploy_host.py | 4 +- 2 files changed, 45 insertions(+), 78 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py index 228d65a0f..37c00067d 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host.py @@ -37,7 +37,6 @@ if TYPE_CHECKING: from ml_collections import ConfigDict from numpy.typing import NDArray - from rclpy.publisher import Publisher logger = logging.getLogger(__name__) @@ -368,79 +367,7 @@ def crazyflie_process_worker( ).run() -class RealRaceHost: - """Base class for multi-drone race hosts. - - Subclasses implement :meth:`connect_drones`, :meth:`host_main_loop`, and :meth:`close` - for a specific drone platform. - """ - - _comm: RaceCommNode | None - _host_ready_pub: Publisher | None - _race_start_pub: Publisher | None - - def __init__(self, num_drones: int): - """Initialize the host and set up ROS2 communication. - - Args: - num_drones: Number of drones participating in the race. - """ - self._num_drones = num_drones - self._shutdown_event = threading.Event() - self._clients_ready: dict[int, bool] = {rank: False for rank in range(num_drones)} - self._clients_stopped: dict[int, bool] = {rank: False for rank in range(num_drones)} - self._start_time = time.time() - self._comm = None - self._host_ready_pub = None - self._race_start_pub = None - self.init_comm() - - def init_comm(self): - """Set up the ROS2 communication node with all publishers and subscribers.""" - self._comm = RaceCommNode("lsy_race_host") - node = self._comm.node - self._host_ready_pub = node.create_publisher( - RealHostReady, "lsy_drone_racing/host/ready", 10 - ) - self._race_start_pub = node.create_publisher( - RealRaceStart, "lsy_drone_racing/host/race_start", 10 - ) - self._subs = [] - for rank in range(self._num_drones): - - def on_client_state(msg: RealClientState, rank: int = rank): - if not self._clients_ready[rank]: - logger.debug(f"Client {rank} ready") - self._clients_ready[rank] = True - if msg.controller_finished: - logger.info(f"Client {rank} stopped (gate={msg.next_gate_idx})") - self._clients_stopped[rank] = True - - self._subs.append( - node.create_subscription( - RealClientState, - f"lsy_drone_racing/client/drone_{rank}/state", - on_client_state, - 10, - ) - ) - logger.debug("ROS2 communication initialized") - - def connect_drones(self): - """Connect to all drones. Must be implemented by subclasses.""" - raise NotImplementedError - - def host_main_loop(self): - """Run the host's main coordination loop. Must be implemented by subclasses.""" - raise NotImplementedError - - def close(self): - """Release all resources.""" - if self._comm: - self._comm.close() - - -class CrazyFlieRealRaceHost(RealRaceHost): +class CrazyflieRealRaceHost: """Race host implementation for multi-drone racing with Crazyflie drones. Each drone runs in its own subprocess (:class:`CrazyflieWorker`) that handles @@ -486,11 +413,50 @@ def __init__(self, track: ConfigDict, deploy_args: list[dict], control_args: lis self._drone_models = [drone["drone_model"] for drone in deploy_args.drones] self._drone_control_freq = [kwargs["freq"] for kwargs in control_args] self._drone_control_mode = [kwargs["control_mode"] for kwargs in control_args] - super().__init__(num_drones=len(deploy_args.drones)) + self._num_drones = len(deploy_args.drones) self._mp_ctx = mp.get_context("spawn") self._processes = [] self._stop_event = None self._init_barrier = None + self._shutdown_event = threading.Event() + self._clients_ready: dict[int, bool] = {rank: False for rank in range(self._num_drones)} + self._clients_stopped: dict[int, bool] = {rank: False for rank in range(self._num_drones)} + self._start_time = time.time() + self._comm = None + self._host_ready_pub = None + self._race_start_pub = None + self.init_comm() + + def init_comm(self): + """Set up the ROS2 communication node with all publishers and subscribers.""" + self._comm = RaceCommNode("lsy_race_host") + node = self._comm.node + self._host_ready_pub = node.create_publisher( + RealHostReady, "lsy_drone_racing/host/ready", 10 + ) + self._race_start_pub = node.create_publisher( + RealRaceStart, "lsy_drone_racing/host/race_start", 10 + ) + self._subs = [] + for rank in range(self._num_drones): + + def on_client_state(msg: RealClientState, rank: int = rank): + if not self._clients_ready[rank]: + logger.debug(f"Client {rank} ready") + self._clients_ready[rank] = True + if msg.controller_finished: + logger.info(f"Client {rank} stopped (gate={msg.next_gate_idx})") + self._clients_stopped[rank] = True + + self._subs.append( + node.create_subscription( + RealClientState, + f"lsy_drone_racing/client/drone_{rank}/state", + on_client_state, + 10, + ) + ) + logger.debug("ROS2 communication initialized") def check_track( self, rng_config: ConfigDict, check_objects: bool = True, check_drones: bool = True @@ -628,7 +594,8 @@ def close(self): process.kill() process.join() - super().close() + if self._comm: + self._comm.close() logger.info("Host shutdown complete") def _calibrate_client_clocks(self): diff --git a/scripts/deploy_host.py b/scripts/deploy_host.py index 6ddb2bf4b..c4637c225 100644 --- a/scripts/deploy_host.py +++ b/scripts/deploy_host.py @@ -17,7 +17,7 @@ import fire import rclpy -from lsy_drone_racing.envs.real_race_host import CrazyFlieRealRaceHost +from lsy_drone_racing.envs.real_race_host import CrazyflieRealRaceHost from lsy_drone_racing.utils import load_config logger = logging.getLogger(__name__) @@ -31,7 +31,7 @@ def main(config: str = "multi_level2.toml"): """ rclpy.init() config_obj = load_config(Path(__file__).parents[1] / "config" / config) - host = CrazyFlieRealRaceHost( + host = CrazyflieRealRaceHost( track=config_obj.env.track, deploy_args=config_obj.deploy, control_args=config_obj.env.kwargs, From fc421b54613c75e7a4b9800027b6919fb4377a77 Mon Sep 17 00:00:00 2001 From: Rather1337 Date: Tue, 9 Jun 2026 17:26:01 +0200 Subject: [PATCH 81/97] Pin lark dependency --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 0980093fb..c417703c8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -70,6 +70,7 @@ cmake = "==3.26.0" # Pinned for motion_capture_tracking make = "==4.4.1" # Pinned for motion_capture_tracking openblas = ">=0.3.30,<0.4" packaging = "<26" +lark = ">=1.3.1" # Pinned to suppress deprecation warning [tool.pixi.pypi-dependencies] lsy_drone_racing = { path = ".", editable = true } From 6d626bdd55ada51b71882f61b3ac42a673efcee4 Mon Sep 17 00:00:00 2001 From: Rather1337 Date: Wed, 10 Jun 2026 16:09:13 +0200 Subject: [PATCH 82/97] Simplify PR by reverting changes --- config/multi_level0.toml | 13 ++++++------- config/multi_level2.toml | 20 ++++++++++---------- lsy_drone_racing/envs/real_race_host.py | 2 +- lsy_drone_racing/envs/utils.py | 2 -- pyproject.toml | 5 ++--- 5 files changed, 19 insertions(+), 23 deletions(-) diff --git a/config/multi_level0.toml b/config/multi_level0.toml index 424208431..ee6b1601f 100644 --- a/config/multi_level0.toml +++ b/config/multi_level0.toml @@ -1,8 +1,8 @@ # Level 0 -# | Evaluation Scenario | Rand. Inertial Properties | Randomized Obstacles, Gates | Rand. Between Episodes | Notes | -# | :-----------------: | :-----------------------: | :-------------------------: | :--------------------: | :---------------: | -# | `level0.toml` | *No* | *No* | *No* | Perfect knowledge | +# | Evaluation Scenario | Randomized Inertial Properties | Randomized Obstacles, Gates | Randomized Tracks | Notes | +# | :-----------------: | :----------------------------: | :-------------------------: | :---------------: | :---------------: | +# | `level0.toml` | *No* | *No* | *No* | Perfect knowledge | [[controller]] file = "attitude_controller_multi.py" # Put your controller file name here. Specifying a controller as argument to scripts will override this setting. Controllers are located in `lsy_drone_racing/control/` [[controller]] # Add the controller files for each drone @@ -35,11 +35,10 @@ drone_model = "cf21B_500" # Model of the drone, i.e., cf2 # "so_rpy_rotor": Simplified identified model with rotor dynamics. # "so_rpy_rotor_drag": Simplified identified model with rotor dynamics and drag. physics = "first_principles" -drone_model = "cf21B_500" # Model of the drone, i.e., cf2x_L250, cf2x_P250, cf2x_T500, cf21B_500. For this course, we use cf21B_500 -camera_view = [5.0, 180.0, -25.0, 0.0, 0.0, 0.0] # Camera view [distance, azimuth, elevation, lookat_x, lookat_y, lookat_z] -attitude_freq = 500 # Controller frequency, in Hz. This frequency is used to simulate the onboard controller, NOT for the environment's step function -render = false # Enable/disable PyBullet's GUI +drone_model = "cf21B_500" # Model of the drone, i.e., cf2x_L250, cf2x_P250, cf2x_T500, cf21B_500. For this course, we use cf21B_500 freq = 500 # Simulation frequency, in Hz +attitude_freq = 500 # Controller frequency, in Hz. This frequency is used to simulate the onboard controller, NOT for the environment's step function +render = true # Enable/disable Crazyflow's GUI camera = -1 # camera id or name, i.e., drone cam ids start at 0, cam names are "fpv_cam:0" or "track_cam:0", where the number is the drone id [[sim.cam_config]] # only used if camera == -1, i.e., world view is activated distance = 5.0 diff --git a/config/multi_level2.toml b/config/multi_level2.toml index 9181a954b..19a8c9841 100644 --- a/config/multi_level2.toml +++ b/config/multi_level2.toml @@ -1,8 +1,8 @@ -# Level 0 +# Level 2 -# | Evaluation Scenario | Rand. Inertial Properties | Randomized Obstacles, Gates | Rand. Between Episodes | Notes | -# | :-----------------: | :-----------------------: | :-------------------------: | :--------------------: | :---------------: | -# | `level0.toml` | *No* | *No* | *No* | Perfect knowledge | +# | Evaluation Scenario | Randomized Inertial Properties | Randomized Obstacles, Gates | Randomized Tracks | Notes | +# | :-----------------: | :----------------------------: | :-------------------------: | :---------------: | :-------------------: | +# | `level2.toml` | *Yes* | *Yes* | *No* | Learning, re-planning | [[controller]] file = "attitude_controller_multi.py" # Put your controller file name here. Specifying a controller as argument to scripts will override this setting. Controllers are located in `lsy_drone_racing/control/` [[controller]] @@ -15,7 +15,7 @@ check_race_track = true # Whether to check if the drone start position is within the limits specified down below. check_drone_start_pos = true # Lets you practice your controller without putting up gates & obstacles, assumes nominal positions given below. -real_track_objects = false +real_track_objects = true [[deploy.drones]] id = 10 @@ -83,7 +83,7 @@ rpy = [0.0, 0.0, 0.0] # Obstacle height: 1.52m + reflective marker on top. Height is measured from the ground to the top of the obstacle. # Obstacles are cylinders with a diameter of 0.03m. [[env.track.obstacles]] -pos = [-1.5, 0.55, 0.01] +pos = [0.0, 0.75, 1.55] [[env.track.obstacles]] pos = [1.0, 0.25, 1.55] [[env.track.obstacles]] @@ -92,20 +92,20 @@ pos = [-1.5, -0.25, 1.55] pos = [-0.5, -0.75, 1.55] [[env.track.drones]] -pos = [-1.5, 0.95, 0.01] +pos = [-1.5, 0.55, 0.01] rpy = [0, 0, 0] vel = [0, 0, 0] ang_vel = [0, 0, 0] [[env.track.drones]] -pos = [-1.5, 1.5, 0.01] +pos = [-1.5, 0.95, 0.01] rpy = [0, 0, 0] vel = [0, 0, 0] ang_vel = [0, 0, 0] # If the drones exceed those bounds in real, the run will be stopped and the drone will safely be returned to the starting position [env.track.safety_limits] -pos_limit_low = [-2.5, -1.5, -1.0] -pos_limit_high = [2.5, 2.0, 2.0] +pos_limit_low = [-2.5, -1.5, -1e-3] +pos_limit_high = [2.5, 1.5, 2.0] # We intentionally reduce the disturbances for the multi-drone scenario, so students can focus on the multi-drone aspect for now. [env.disturbances.action] diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py index 37c00067d..be7540c94 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host.py @@ -353,7 +353,7 @@ def crazyflie_process_worker( SIGINT is ignored so that only the host process handles keyboard interrupts. """ - signal.signal(signal.SIGINT, signal.SIG_IGN) + signal.signal(signal.SIGINT, signal.SIG_IGN) # Ignore SIGINT in worker processes CrazyflieWorker( rank=rank, drone_id=drone_id, diff --git a/lsy_drone_racing/envs/utils.py b/lsy_drone_racing/envs/utils.py index 2ca394802..ab8c1cc15 100644 --- a/lsy_drone_racing/envs/utils.py +++ b/lsy_drone_racing/envs/utils.py @@ -47,9 +47,7 @@ def load_track(track: ConfigDict) -> tuple[ConfigDict, ConfigDict, ConfigDict]: k: np.array([drone.get(k) for drone in track.drones], dtype=np.float32) for k in track.drones[0].keys() } - drones["nominal_pos"] = drones["pos"].copy() drones["quat"] = R.from_euler("xyz", drones["rpy"]).as_quat().astype(np.float32) - drones["nominal_quat"] = drones["quat"].copy() return ConfigDict(gates), ConfigDict(obstacles), ConfigDict(drones) diff --git a/pyproject.toml b/pyproject.toml index c417703c8..10dc87fcb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -69,7 +69,6 @@ compilers = ">=1.9.0, <1.11.0" cmake = "==3.26.0" # Pinned for motion_capture_tracking make = "==4.4.1" # Pinned for motion_capture_tracking openblas = ">=0.3.30,<0.4" -packaging = "<26" lark = ">=1.3.1" # Pinned to suppress deprecation warning [tool.pixi.pypi-dependencies] @@ -176,7 +175,7 @@ ignore = ["ANN401"] fixable = ["ALL"] unfixable = [] -[tool.ruff.lint.isort] +[tool.ruff.lint.isort] # Prevent ruff from reporting conflicting settings with isort split-on-trailing-comma = false [tool.ruff.lint.per-file-ignores] @@ -197,4 +196,4 @@ indent-style = "space" skip-magic-trailing-comma = true line-ending = "auto" docstring-code-format = true -docstring-code-line-length = "dynamic" +docstring-code-line-length = "dynamic" \ No newline at end of file From 365d95605e51c303633315379226b3d5b0586416 Mon Sep 17 00:00:00 2001 From: Rather1337 Date: Wed, 10 Jun 2026 16:37:49 +0200 Subject: [PATCH 83/97] Rename files --- lsy_drone_racing/envs/real_race_env_client.py | 3 ++- lsy_drone_racing/envs/real_race_host.py | 3 +-- scripts/{deploy_client.py => multi_deploy_client.py} | 0 scripts/{deploy_host.py => multi_deploy_host.py} | 0 4 files changed, 3 insertions(+), 3 deletions(-) rename scripts/{deploy_client.py => multi_deploy_client.py} (100%) rename scripts/{deploy_host.py => multi_deploy_host.py} (100%) diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index c6fc65d3c..721dd4802 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -302,7 +302,8 @@ def _init_comm(self): def on_host_ready(msg: RealHostReady): self._host_ready_event.set() - logger.debug(f"Host ready (latency: {time.time() - msg.timestamp:.2f}ms)") + latency_ms = (time.time() - msg.timestamp) * 1000 + logger.debug(f"Host ready (latency: {latency_ms:.2f}ms)") def on_race_start(msg: RealRaceStart): self._race_started = True diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py index be7540c94..3e561ebe9 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host.py @@ -170,7 +170,6 @@ def _on_client_state(self, msg: RealClientState): self.last_msg = msg latency_ms = (time.time() - msg.timestamp) * 1000 - self.logger.debug(f"Action received (gate={msg.next_gate_idx}, latency={latency_ms:.2f}ms)") def _connect_drone(self): @@ -189,7 +188,7 @@ def _connect_drone(self): cflib.crtp.init_drivers() uri = f"radio://{self.rank}/{self.drone_channel}/2M/E7E7E7E7{self.drone_id:02X}" PowerSwitch(uri).stm_power_cycle() - time.sleep(2) + time.sleep(3) def on_connected(_: str): self.connected = True diff --git a/scripts/deploy_client.py b/scripts/multi_deploy_client.py similarity index 100% rename from scripts/deploy_client.py rename to scripts/multi_deploy_client.py diff --git a/scripts/deploy_host.py b/scripts/multi_deploy_host.py similarity index 100% rename from scripts/deploy_host.py rename to scripts/multi_deploy_host.py From 0814a204c5473f8acf07be1d299a7b2c27876d84 Mon Sep 17 00:00:00 2001 From: Rather1337 Date: Tue, 16 Jun 2026 12:58:00 +0200 Subject: [PATCH 84/97] Fix create --- lsy_drone_racing/envs/real_race_env_client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_env_client.py index 721dd4802..e58ea8fc8 100644 --- a/lsy_drone_racing/envs/real_race_env_client.py +++ b/lsy_drone_racing/envs/real_race_env_client.py @@ -94,7 +94,7 @@ def __init__( self.device = jax.devices("cpu")[0] self._ros_connector: ROSConnector | None = None - self.data = EnvData(self.n_drones, self.n_gates, self.n_obstacles) + self.data = EnvData.create(self.n_drones, self.n_gates, self.n_obstacles) self._comm: RaceCommNode | None = None self._client_state_pub: Any = None From 71c0a5bfbf146c3f9f7d6ea49227785bc9e91bc3 Mon Sep 17 00:00:00 2001 From: Rather1337 Date: Tue, 16 Jun 2026 13:01:21 +0200 Subject: [PATCH 85/97] Fix lock file --- pixi.lock | 282 ++++++++++++++++++++++++------------------------------ 1 file changed, 127 insertions(+), 155 deletions(-) diff --git a/pixi.lock b/pixi.lock index 074acfa7f..2946bc11c 100644 --- a/pixi.lock +++ b/pixi.lock @@ -377,6 +377,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.9-py312he3d6523_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/maturin-1.14.0-py310h2b5ca13_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.2-py312hd9148b4_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.1-py312h8a5da7c_0.conda @@ -424,6 +425,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.3-hd590300_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rust-1.95.0-h53717f1_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.2.24-h68140b3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py312h1289d80_1.conda @@ -574,6 +576,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/rosdep-0.26.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rosdistro-1.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rospkg-1.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.95.0-h2c6d0dc_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-79.0.1-pyhff2d567_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda @@ -893,26 +896,22 @@ environments: - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zstd-vendor-0.32.0-np2py312h31f38b3_14.conda - conda: https://prefix.dev/robostack-kilted/linux-64/ros2-distro-mutex-0.12.0-kilted_14.conda - pypi: . + - pypi: git+https://github.com/ratheron/crazyflie-lib-python-v2.git?rev=bccd34092c22392b941bbef9bc5a3718b9d27da0#bccd34092c22392b941bbef9bc5a3718b9d27da0 - pypi: https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-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/0c/b6/156a8de1e1b47694f0e7de6675866936608d45dc68388fd017d36f8693be/simplejson-4.1.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/12/46/b0fd4b04f86577921feb97d8e2cf028afe04f614d17fb5013de9282c9216/nvidia_cusparse_cu12-12.5.10.65-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/16/73/5de1f983f5329d9fc11ff9457a9c7b7d707c162f30f158b7ffe410576f8a/cflib-0.1.30-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/18/2a/d4cd8506d2044e082f8cd921be57392e6a9b5ccd3ffdf050362430a3d5d5/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/20/60/1dde369dd70b349ff388cd699d69c7d49ff3494af30b5b774037cc4d45e6/jax_cuda12_plugin-0.8.1-cp312-cp312-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/ab/d7233c915b12c005655437c6c4cf0ae46cbbb2b20d743cb5e4881ad3104a/casadi-3.7.2-cp312-none-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/25/48/b54a06168a2190572a312bfe4ce443687773eb61367ced31e064953dd2f7/nvidia_cuda_nvcc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/40/79b0c64d44d6c166c0964ec1d803d067f4a145cca23e23925fd351d0e642/nvidia_cusolver_cu12-11.7.5.82-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3a/cb/28ce52eb94390dda42599c98ea0204d74799e4d8047a0eb559b6fd648056/ml_dtypes-0.5.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/46/0c/c75bbfb967457a0b7670b8ad267bfc4fffdf341c074e0a80db06c24ccfd4/nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl @@ -925,6 +924,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5b/29/74eeb4d3f3ae61ca096b018ad486b3b3c74b17bec09ab4edab721cbefec3/typeguard-4.5.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5f/6f/e62b4dfc7ad6518e7eff2516f680d02a0f6eb62c0c212e152ca708a0085e/uvloop-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/61/7a/f38385f1b2d5f54221baf1db3d6371dc6eef8041d95abff39576c694e9d9/transforms3d-0.4.2-py3-none-any.whl @@ -934,24 +934,20 @@ environments: - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/81/b1/57db58cfc8af592ce94f40649bd1804369c05b2190e4cbc0a2dad572baeb/pyzmq-26.4.0-cp312-cp312-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/88/4d/26ca7239f7223e5b95b58a58537a09b069582ebb4dfa38234113a9f898ab/PyQt6_Qt6-6.7.3-py3-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/93/4f/c43a0a8f0c66fd40a1d6cc47332a5a1d1043e9b331f7070ea701b91a7598/tyro-1.0.13-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/95/cb/116f9b328636765f3bce97d9e10ec041c54bbe92beb0617edb86c2b615c1/pyqt6_sip-13.11.1-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/95/f4/61e6996dd20481ee834f57a8e9dca28b1869366a135e0d42e2aa8493bdd4/nvidia_cufft_cu12-11.4.1.4-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/96/36/5bddefea3d7adf22a64f9aa9701492f8a9fe6948223f5cf2602c22ec9be7/hsluv-5.0.4-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a0/8f/2ede6b758b7524608472010f632bdd3370ea271d715d1d66044614b84cdc/nvidia_cudnn_cu12-9.22.0.52-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ac/a4/dc6f335e54877f5d26ad4e4aac8f49b2d6e7719dee3e08f363d882c8aba4/vispy-0.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/b6/36/853cad240ec63e21a37a512ee19c896b655ce1772d803a3dd80fccfe63fe/freetype_py-2.5.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl - pypi: https://files.pythonhosted.org/packages/b8/85/e4af82cc9202023862090bfca4ea827d533329e925c758f0cde964cb54b7/nvidia_cuda_nvrtc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - pypi: https://files.pythonhosted.org/packages/bc/46/a92db19b8309581092a3add7e6fceb4c301a3fd233969856a8cbf042cd3c/nvidia_cuda_runtime_cu12-12.9.79-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/bc/6c/710e3857b8db2d682bad4ed157aee39aed96cf5e7cf93459dab9cb89abf7/crazyflow-0.1.0-py3-none-any.whl @@ -965,13 +961,10 @@ environments: - pypi: https://files.pythonhosted.org/packages/d1/14/7688e984cdd0be1438779825640b943574b89946ed868d76497b3cffb3d5/tensorstore-0.1.83-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e4/d3/8789879c05cfe06127c4b59258632bd175fcdd9eaaadaf0c897b458fb91d/PyQt6-6.7.1-1-cp38-abi3-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e8/60/d660a283ed138cdd5037abf461889ec117b9195d24322c958af187bb7163/drone_estimators-0.1.0b0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ea/2c/8d67048a1fa8838a3e09b1a3a645b34d89d03dde4762e90076d3015e23a3/cfclient-2025.12-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/4b/3c7e373d81219ee7493c1581c85a926c413ddeb3794cff87a37023a337e4/jaxlib-0.8.1-cp312-cp312-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/f0/43/5a2331615693b56221a902869fb2094d9a0b9a764a8706c8ba16e915f77c/libusb_package-1.0.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl gamepad: channels: @@ -5050,6 +5043,25 @@ packages: - pkg:pypi/matplotlib?source=hash-mapping size: 8336056 timestamp: 1777000573501 +- conda: https://conda.anaconda.org/conda-forge/linux-64/maturin-1.14.0-py310h2b5ca13_0.conda + noarch: python + sha256: e9061959adba5c3883496273a3c1d6d225160263758fc54d0ee4fc224772d27f + md5: 3774a36a6f07b2df3b40a054e101b434 + depends: + - python + - tomli >=1.1.0 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - openssl >=3.5.7,<4.0a0 + constrains: + - __glibc >=2.17 + license: MIT + license_family: MIT + purls: + - pkg:pypi/maturin?source=hash-mapping + run_exports: {} + size: 9818438 + timestamp: 1781292999248 - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda sha256: 39c4700fb3fbe403a77d8cc27352fa72ba744db487559d5d44bf8411bb4ea200 md5: c7f302fd11eeb0987a6a5e1f3aed6a21 @@ -5888,6 +5900,24 @@ packages: - pkg:pypi/ruff?source=hash-mapping size: 9266480 timestamp: 1778119386343 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rust-1.95.0-h53717f1_1.conda + sha256: 0f7965acec00e5b35d7b4748ea0da57249ab3db2177d13eb87909c0a142148b5 + md5: 26172b61a3f03c31e56065413ffc1f2f + depends: + - __glibc >=2.17,<3.0.a0 + - gcc_impl_linux-64 + - libgcc >=14 + - libzlib >=1.3.2,<2.0a0 + - rust-std-x86_64-unknown-linux-gnu 1.95.0 h2c6d0dc_1 + - sysroot_linux-64 >=2.17 + license: MIT + license_family: MIT + purls: [] + run_exports: + strong_constrains: + - __glibc >=2.17 + size: 182907915 + timestamp: 1777536012536 - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda sha256: 987ad072939fdd51c92ea8d3544b286bb240aefda329f9b03a51d9b7e777f9de md5: cdd138897d94dc07d99afe7113a07bec @@ -7837,6 +7867,19 @@ packages: - pkg:pypi/rospkg?source=hash-mapping size: 31852 timestamp: 1766125246079 +- conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.95.0-h2c6d0dc_1.conda + sha256: 5d2e2b38a6d2a7653afc93706da04a5a14a6de9834cd34c0a2f4d7af619a3bc6 + md5: 835766243561e6c6f34b617b9eb89110 + depends: + - __unix + constrains: + - rust >=1.95.0,<1.95.1.0a0 + license: MIT + license_family: MIT + purls: [] + run_exports: {} + size: 36416714 + timestamp: 1777535938349 - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-79.0.1-pyhff2d567_0.conda sha256: 5ebc4bb71fbdc8048b08848519150c8d44b8eb18445711d3258c9d402ba87a2c md5: fa6669cc21abd4b7b6c5393b7bc71914 @@ -14667,13 +14710,19 @@ packages: - jax>=0.7 ; extra == 'sim' - warp-lang ; extra == 'sim' - jax[cuda12] ; extra == 'gpu' - - cfclient>=2025.9,<2026.0 ; extra == 'deploy' - - cflib==0.1.30 ; extra == 'deploy' + - cflib2 @ git+https://github.com/ratheron/crazyflie-lib-python-v2.git@bccd34092c22392b941bbef9bc5a3718b9d27da0 ; extra == 'deploy' - drone-estimators ; extra == 'deploy' - torch==2.8.0 ; extra == 'rl' - wandb ; extra == 'rl' - pygame ; extra == 'gamepad' requires_python: '>=3.10' +- pypi: git+https://github.com/ratheron/crazyflie-lib-python-v2.git?rev=bccd34092c22392b941bbef9bc5a3718b9d27da0#bccd34092c22392b941bbef9bc5a3718b9d27da0 + name: cflib2 + version: 0.1.0 + requires_dist: + - packaging~=25.0 + - tyro>=1.0.8 + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: scipy version: 1.17.1 @@ -14771,12 +14820,6 @@ packages: - openctm ; extra == 'deprecated' - trimesh[deprecated,easy,recommend,test,test-more] ; extra == 'all' requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl - name: pyserial - version: '3.5' - sha256: c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 - requires_dist: - - hidapi ; extra == 'cp2110' - pypi: https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl name: pydantic-core version: 2.46.4 @@ -14842,20 +14885,6 @@ packages: - sphinxcontrib-asyncio~=0.3.0 ; extra == 'docs' - sphinx-rtd-theme~=0.5.2 ; extra == 'docs' requires_python: '>=3.8.1' -- pypi: https://files.pythonhosted.org/packages/16/73/5de1f983f5329d9fc11ff9457a9c7b7d707c162f30f158b7ffe410576f8a/cflib-0.1.30-py3-none-any.whl - name: cflib - version: 0.1.30 - sha256: b6a2d4badb7d4c2448d0a2a1c229e3e28d433d2c822e6b09eddc0a3197f8ca5a - requires_dist: - - pyusb~=1.2 - - libusb-package~=1.0 - - scipy~=1.14 - - numpy~=2.2 - - packaging~=25.0 - - pre-commit ; extra == 'dev' - - qtm-rt~=3.0.2 ; extra == 'qualisys' - - motioncapture~=1.0a4 ; extra == 'motioncapture' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/16/82/3948e54c01b2109238357c6f86242e6ecbf0c63a1af46906772902f82057/torch-2.8.0-cp313-cp313-manylinux_2_28_x86_64.whl name: torch version: 2.8.0 @@ -14966,11 +14995,6 @@ packages: version: 12.9.86 sha256: 5d6a0d32fdc7ea39917c20065614ae93add6f577d840233237ff08e9a38f58f0 requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl - name: pyusb - version: 1.3.1 - sha256: bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430 - requires_python: '>=3.9.0' - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl name: einops version: 0.8.2 @@ -15062,14 +15086,6 @@ packages: - pre-commit>=3.8.0 ; extra == 'dev' - scikit-build-core[pyproject]>=0.11.0 ; extra == 'dev' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-py3-none-any.whl - name: pyqtgraph - version: 0.14.0 - sha256: 7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5 - requires_dist: - - numpy>=1.25.0 - - colorama - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/33/40/79b0c64d44d6c166c0964ec1d803d067f4a145cca23e23925fd351d0e642/nvidia_cusolver_cu12-11.7.5.82-py3-none-manylinux_2_27_x86_64.whl name: nvidia-cusolver-cu12 version: 11.7.5.82 @@ -15108,10 +15124,6 @@ packages: - pylint>=2.6.0 ; extra == 'dev' - pyink ; extra == 'dev' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl - name: appdirs - version: 1.4.4 - sha256: a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128 - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl name: orbax-checkpoint version: 0.11.39 @@ -15443,6 +15455,14 @@ packages: sha256: ce6724bb7cb3d0543dcba17206dce909f94176e68220b8eafee72e9f92bcf542 requires_dist: - glfw-preview ; extra == 'preview' +- pypi: https://files.pythonhosted.org/packages/5b/29/74eeb4d3f3ae61ca096b018ad486b3b3c74b17bec09ab4edab721cbefec3/typeguard-4.5.2-py3-none-any.whl + name: typeguard + version: 4.5.2 + sha256: fcf9de18bd945cdb4c7b996e12b4c51ce83f92f191314a6d7cf1739586ec98cf + requires_dist: + - importlib-metadata>=3.6 ; python_full_version < '3.10' + - typing-extensions>=4.14.0 + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/5c/5b/4e4fff7bad39adf89f735f2bc87248c81db71205b62bcc0d5ca5b606b3c3/nvidia_nccl_cu12-2.27.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl name: nvidia-nccl-cu12 version: 2.27.3 @@ -15711,13 +15731,6 @@ packages: version: 3.29.0 sha256: 96f5f6344709aa1572bbf631c640e4ebeeb519e08da902c39a001882f30ac258 requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/81/b1/57db58cfc8af592ce94f40649bd1804369c05b2190e4cbc0a2dad572baeb/pyzmq-26.4.0-cp312-cp312-manylinux_2_28_x86_64.whl - name: pyzmq - version: 26.4.0 - sha256: ef8c6ecc1d520debc147173eaa3765d53f06cd8dbe7bd377064cdbc53ab456f5 - requires_dist: - - cffi ; implementation_name == 'pypy' - requires_python: '>=3.8' - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl name: rich version: 15.0.0 @@ -15746,10 +15759,6 @@ packages: version: 3.1.2 sha256: 9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/88/4d/26ca7239f7223e5b95b58a58537a09b069582ebb4dfa38234113a9f898ab/PyQt6_Qt6-6.7.3-py3-none-manylinux_2_28_x86_64.whl - name: pyqt6-qt6 - version: 6.7.3 - sha256: cb525fdd393332de60887953029276a44de480fce1d785251ae639580f5e7246 - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: mujoco version: 3.8.0 @@ -15814,6 +15823,49 @@ packages: - mkdocstrings[python]==0.28.3 ; extra == 'docs' - pymdown-extensions==10.14.3 ; extra == 'docs' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/93/4f/c43a0a8f0c66fd40a1d6cc47332a5a1d1043e9b331f7070ea701b91a7598/tyro-1.0.13-py3-none-any.whl + name: tyro + version: 1.0.13 + sha256: a0bdb8462c551dd84fc00a76916ce4d37e879c84eefaf34e2165312407cc6c09 + requires_dist: + - docstring-parser>=0.15 + - eval-type-backport>=0.1.3 ; python_full_version < '3.10' + - typeguard>=4.0.0 + - typing-extensions>=4.13.0 + - attrs>=21.4.0 ; extra == 'dev' + - coverage[toml]>=6.5.0 ; extra == 'dev' + - eval-type-backport>=0.1.3 ; extra == 'dev' + - ml-collections>=0.1.0 ; extra == 'dev' + - msgspec>=0.18.6 ; extra == 'dev' + - mypy>=1.4.1 ; extra == 'dev' + - omegaconf>=2.2.2 ; extra == 'dev' + - pydantic>=2.5.2,!=2.10.0 ; extra == 'dev' + - pyright>=1.1.349,!=1.1.379 ; extra == 'dev' + - pytest-cov>=3.0.0 ; extra == 'dev' + - pytest-xdist>=3.5.0 ; extra == 'dev' + - pytest>=7.1.2 ; extra == 'dev' + - pyyaml>=6.0 ; extra == 'dev' + - shtab>=1.5.6 ; extra == 'dev' + - universal-pathlib>=0.2.0 ; extra == 'dev' + - attrs>=21.4.0 ; extra == 'dev-nn' + - coverage[toml]>=6.5.0 ; extra == 'dev-nn' + - eval-type-backport>=0.1.3 ; extra == 'dev-nn' + - flax>=0.6.9 ; python_full_version >= '3.10' and python_full_version < '3.14' and extra == 'dev-nn' + - ml-collections>=0.1.0 ; extra == 'dev-nn' + - msgspec>=0.18.6 ; extra == 'dev-nn' + - mypy>=1.4.1 ; extra == 'dev-nn' + - numpy>=1.20.0 ; extra == 'dev-nn' + - omegaconf>=2.2.2 ; extra == 'dev-nn' + - pydantic>=2.5.2,!=2.10.0 ; extra == 'dev-nn' + - pyright>=1.1.349,!=1.1.379 ; extra == 'dev-nn' + - pytest-cov>=3.0.0 ; extra == 'dev-nn' + - pytest-xdist>=3.5.0 ; extra == 'dev-nn' + - pytest>=7.1.2 ; extra == 'dev-nn' + - pyyaml>=6.0 ; extra == 'dev-nn' + - shtab>=1.5.6 ; extra == 'dev-nn' + - torch>=1.10.0 ; python_full_version >= '3.9' and python_full_version < '3.14' and extra == 'dev-nn' + - universal-pathlib>=0.2.0 ; extra == 'dev-nn' + requires_python: '>=3.8' - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl name: jaxtyping version: 0.3.9 @@ -15842,11 +15894,6 @@ packages: - tensorflow>=2.18.1 ; python_full_version < '3.13' and extra == 'tests' - typeguard==2.13.3 ; extra == 'tests' requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/95/cb/116f9b328636765f3bce97d9e10ec041c54bbe92beb0617edb86c2b615c1/pyqt6_sip-13.11.1-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl - name: pyqt6-sip - version: 13.11.1 - sha256: 0df15849946cea969d3ff2b24b76149262b6044aea2c5403e4f70c24c973a4c8 - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/95/f4/61e6996dd20481ee834f57a8e9dca28b1869366a135e0d42e2aa8493bdd4/nvidia_cufft_cu12-11.4.1.4-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl name: nvidia-cufft-cu12 version: 11.4.1.4 @@ -15854,11 +15901,6 @@ packages: requires_dist: - nvidia-nvjitlink-cu12 requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/96/36/5bddefea3d7adf22a64f9aa9701492f8a9fe6948223f5cf2602c22ec9be7/hsluv-5.0.4-py2.py3-none-any.whl - name: hsluv - version: 5.0.4 - sha256: 0138bd10038e2ee1b13eecae9a7d49d4ec8c320b1d7eb4f860832c792e3e4567 - requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl name: setuptools version: 82.0.1 @@ -16020,6 +16062,17 @@ packages: version: 12.8.90 sha256: 5b17e2001cc0d751a5bc2c6ec6d26ad95913324a4adb86788c944f8ce9ba441f requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl + name: docstring-parser + version: 0.18.0 + sha256: b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b + requires_dist: + - pre-commit>=2.16.0 ; python_full_version >= '3.9' and extra == 'dev' + - pydoctor>=25.4.0 ; extra == 'dev' + - pytest ; extra == 'dev' + - pydoctor>=25.4.0 ; extra == 'docs' + - pytest ; extra == 'test' + requires_python: '>=3.8' - pypi: https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl name: markupsafe version: 3.0.3 @@ -16037,44 +16090,6 @@ packages: - pylint>=2.6.0 ; extra == 'dev' - pyink ; extra == 'dev' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/ac/a4/dc6f335e54877f5d26ad4e4aac8f49b2d6e7719dee3e08f363d882c8aba4/vispy-0.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - name: vispy - version: 0.15.2 - sha256: e9d38228cedd23876cb2359ff568d523a97284d225259d450d5e5e2129e98eb1 - requires_dist: - - numpy - - freetype-py - - hsluv - - kiwisolver - - packaging - - ipython ; extra == 'ipython-static' - - pyglet>=1.2 ; extra == 'pyglet' - - pyqt5 ; extra == 'pyqt5' - - pyqt6 ; extra == 'pyqt6' - - pyside ; extra == 'pyside' - - pyside2 ; extra == 'pyside2' - - pyside6 ; extra == 'pyside6' - - glfw ; extra == 'glfw' - - pysdl2 ; extra == 'sdl2' - - wxpython ; extra == 'wx' - - pyopengltk ; extra == 'tk' - - pydata-sphinx-theme ; extra == 'doc' - - numpydoc ; extra == 'doc' - - sphinxcontrib-apidoc ; extra == 'doc' - - sphinx-gallery ; extra == 'doc' - - myst-parser ; extra == 'doc' - - pillow ; extra == 'doc' - - pytest ; extra == 'doc' - - pyopengl ; extra == 'doc' - - meshio ; extra == 'io' - - pillow ; extra == 'io' - - pytest ; extra == 'test' - - pytest-sugar ; extra == 'test' - - meshio ; extra == 'test' - - pillow ; extra == 'test' - - sphinx-gallery ; extra == 'test' - - imageio ; extra == 'test' - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/ae/44/c1221527f6a71a01ec6fbad7fa78f1d50dfa02217385cf0fa3eec7087d59/click-8.3.3-py3-none-any.whl name: click version: 8.3.3 @@ -16165,11 +16180,6 @@ packages: - wheel ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'test' - wmi ; implementation_name != 'pypy' and os_name == 'nt' and extra == 'test' requires_python: '>=3.6' -- pypi: https://files.pythonhosted.org/packages/b6/36/853cad240ec63e21a37a512ee19c896b655ce1772d803a3dd80fccfe63fe/freetype_py-2.5.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl - name: freetype-py - version: 2.5.1 - sha256: 289b443547e03a4f85302e3ac91376838e0d11636050166662a4f75e3087ed0b - requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/b8/85/e4af82cc9202023862090bfca4ea827d533329e925c758f0cde964cb54b7/nvidia_cuda_nvrtc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl name: nvidia-cuda-nvrtc-cu12 version: 12.9.86 @@ -16501,14 +16511,6 @@ packages: name: pyopengl version: 3.1.10 sha256: 794a943daced39300879e4e47bd94525280685f42dbb5a998d336cfff151d74f -- pypi: https://files.pythonhosted.org/packages/e4/d3/8789879c05cfe06127c4b59258632bd175fcdd9eaaadaf0c897b458fb91d/PyQt6-6.7.1-1-cp38-abi3-manylinux_2_28_x86_64.whl - name: pyqt6 - version: 6.7.1 - sha256: c2f202b7941aa74e5c7e1463a6f27d9131dbc1e6cabe85571d7364f5b3de7397 - requires_dist: - - pyqt6-sip>=13.8,<14 - - pyqt6-qt6>=6.7.0,<6.8.0 - requires_python: '>=3.8' - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl name: fire version: 0.7.1 @@ -16606,29 +16608,6 @@ packages: - dill>=0.3.7 ; extra == 'testing' - array-api-extra>=0.7.0 ; extra == 'testing' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/ea/2c/8d67048a1fa8838a3e09b1a3a645b34d89d03dde4762e90076d3015e23a3/cfclient-2025.12-py3-none-any.whl - name: cfclient - version: '2025.12' - sha256: 2cbb92dc6812ea62c777146a891a76f48634b7644fe33a4f6fd1c9fe25ed8356 - requires_dist: - - cflib~=0.1.30 - - setuptools - - appdirs~=1.4.0 - - pyzmq~=26.0 - - pyqtgraph~=0.13 - - pyyaml~=6.0.1 - - numpy~=2.2 - - vispy~=0.15.2 - - pyopengl~=3.1.7 - - pyserial~=3.5 - - pyqt6~=6.7.1 - - pyqt6-sip~=13.8 - - pysdl2~=0.9.14 ; sys_platform == 'darwin' or sys_platform == 'win32' - - pysdl2-dll==2.24.0 ; sys_platform == 'darwin' or sys_platform == 'win32' - - pre-commit ; extra == 'dev' - - cx-freeze==5.1.1 ; sys_platform == 'win32' and extra == 'dev' - - jinja2==2.10.3 ; sys_platform == 'win32' and extra == 'dev' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/ea/ee/cd701beb7639f97bed997cc620518b2133c0c4d4bb11af6dddd454388205/jax_cuda12_plugin-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl name: jax-cuda12-plugin version: 0.8.1 @@ -16673,13 +16652,6 @@ packages: - numpy>=2.0 - ml-dtypes>=0.5.0 requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/f0/43/5a2331615693b56221a902869fb2094d9a0b9a764a8706c8ba16e915f77c/libusb_package-1.0.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - name: libusb-package - version: 1.0.26.3 - sha256: a83067c3dfdbb3856badb4532eaea22e8502b52ce4245f5ab46acf93d7fbd471 - requires_dist: - - importlib-resources - requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: scipy version: 1.17.1 From a2e431b9a7469578fe5c84a968756876917ce4f5 Mon Sep 17 00:00:00 2001 From: Rather1337 Date: Tue, 16 Jun 2026 15:25:18 +0200 Subject: [PATCH 86/97] Move to cflib2 deployment --- config/multi_level0.toml | 2 + config/multi_level2.toml | 2 + lsy_drone_racing/envs/real_race_host.py | 202 ++++++------------------ 3 files changed, 50 insertions(+), 156 deletions(-) diff --git a/config/multi_level0.toml b/config/multi_level0.toml index ee6b1601f..14fcf0c7d 100644 --- a/config/multi_level0.toml +++ b/config/multi_level0.toml @@ -18,11 +18,13 @@ check_drone_start_pos = true real_track_objects = true [[deploy.drones]] +radio = 0 id = 10 channel = 100 drone_model = "cf21B_500" # Model of the drone, i.e., cf2x_L250, cf2x_P250, cf2x_T500, cf21B_500. For this course, we use cf21B_500 [[deploy.drones]] +radio = 0 id = 20 channel = 100 drone_model = "cf21B_500" # Model of the drone, i.e., cf2x_L250, cf2x_P250, cf2x_T500, cf21B_500. For this course, we use cf21B_500 diff --git a/config/multi_level2.toml b/config/multi_level2.toml index 19a8c9841..8fe0abd47 100644 --- a/config/multi_level2.toml +++ b/config/multi_level2.toml @@ -18,11 +18,13 @@ check_drone_start_pos = true real_track_objects = true [[deploy.drones]] +radio = 0 id = 10 channel = 100 drone_model = "cf21B_500" # Model of the drone, i.e., cf2x_L250, cf2x_P250, cf2x_T500, cf21B_500. For this course, we use cf21B_500 [[deploy.drones]] +radio = 0 id = 20 channel = 100 drone_model = "cf21B_500" # Model of the drone, i.e., cf2x_L250, cf2x_P250, cf2x_T500, cf21B_500. For this course, we use cf21B_500 diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py index 3e561ebe9..e1a5512c1 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host.py @@ -10,28 +10,20 @@ import logging import multiprocessing as mp import signal -import struct import threading import time -from pathlib import Path -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, Literal -import cflib import numpy as np import rclpy -from cflib.crazyflie import Crazyflie, Localization -from cflib.crtp.crtpstack import CRTPPacket, CRTPPort -from cflib.utils.power_switch import PowerSwitch from drone_estimators.ros_nodes.ros2_connector import ROSConnector from drone_models.core import load_params -from drone_models.transform import force2pwm from drone_racing_msgs.msg import RealClientState, RealHostReady, RealRaceStart from drone_racing_msgs.srv import RealCalibrateClock -from scipy.spatial.transform import RigidTransform as Tr -from scipy.spatial.transform import Rotation as R from lsy_drone_racing.envs.utils import load_track from lsy_drone_racing.utils.checks import check_drone_start_pos, check_race_track +from lsy_drone_racing.utils.crazyflie import Crazyflie from lsy_drone_racing.utils.ros_race_comm import RaceCommNode if TYPE_CHECKING: @@ -55,19 +47,20 @@ class CrazyflieWorker: def __init__( self, rank: int, + radio_id: int, drone_id: int, drone_channel: int, drone_model: str, stop_event: mp.synchronize.Event, init_barrier: mp.synchronize.Barrier, - init_pose: Tr, - control_mode: str, + control_mode: Literal["attitude", "state"], control_freq: float = 50.0, ): """Initialize the Crazyflie worker. Args: rank: Index of this drone among all drones in the race. + radio_id: USB radio ID (used to build the radio URI). drone_id: Crazyflie hardware ID (used to build the radio URI). drone_channel: Radio channel to connect on. drone_model: Drone model name for loading thrust/PWM parameters. @@ -80,20 +73,20 @@ def __init__( control_freq: Frequency in Hz at which actions are forwarded to the drone. """ self.rank = rank + self.radio_id = radio_id self.drone_id = drone_id self.drone_channel = drone_channel self.drone_model = drone_model self.stop_event = stop_event self.init_barrier = init_barrier - self.connected = False # Once connected, set to True. self.connection_failed = ( False # Set to True if connection fails during the initial connection phase ) self.connection_lost = False # Set to True if connection is lost after being established - self.init_pose = init_pose - self.control_mode = control_mode.lower() - self.control_freq = control_freq + assert control_mode in ["attitude", "state"], "control_mode must be 'attitude' or 'state'" + self._control_mode: Literal["attitude", "state"] = control_mode + self._control_freq = control_freq logging.basicConfig(level=logging.INFO, format=f"[Drone {rank}] %(levelname)s: %(message)s") logging.getLogger("cflib").setLevel(logging.WARNING) @@ -101,69 +94,15 @@ def __init__( self.drone_name = f"cf{drone_id}" self.drone: Crazyflie | None = None - self.params: dict | None = None + self.drone_params: dict = load_params( + physics="first_principles", drone_model=self.drone_model + ) self.last_msg: RealClientState | None = None self.action_lock = threading.Lock() self._comm: RaceCommNode | None = None self._ros_connector: ROSConnector | None = None self._last_drone_pos_update: float = 0.0 - def _apply_drone_settings(self): - """Apply firmware settings required for racing. - - Note: - These settings are also required to make the high-level drone commander work properly. - """ - self.drone.param.set_value("stabilizer.estimator", 2) # 1: complementary, 2: kalman - time.sleep(0.1) - self.drone.param.set_value("supervisor.tmblChckEn", 1) - self.drone.param.set_value("stabilizer.controller", 2) # 1: PID, 2: Mellinger - self.drone.param.set_value("flightmode.stabModeRoll", 1) # 0: rate, 1: angle - self.drone.param.set_value("flightmode.stabModePitch", 1) - self.drone.param.set_value("flightmode.stabModeYaw", 1) - time.sleep(0.1) - - def _crazyflie_reset(self): - """Arm the drone and reset the Kalman filter to the initial pose.""" - self.drone.platform.send_arming_request(True) - self._apply_drone_settings() - pos = self.init_pose.translation - self.drone.param.set_value("kalman.initialX", pos[0]) - self.drone.param.set_value("kalman.initialY", pos[1]) - self.drone.param.set_value("kalman.initialZ", pos[2]) - yaw = self.init_pose.rotation.as_euler("xyz", degrees=False)[2] - self.drone.param.set_value("kalman.initialYaw", yaw) - self.drone.param.set_value("kalman.resetEstimation", "1") - time.sleep(0.1) - self.drone.param.set_value("kalman.resetEstimation", "0") - if self.control_mode == "attitude": - # Required to unlock the firmware's thrust protection before the first setpoint - self.drone.commander.send_setpoint(0, 0, 0, 0) - - def _send_action(self, action: NDArray[np.float32]): - """Forward an action to the drone. - - Args: - action: For attitude mode, a 4-element array ``[roll, pitch, yaw, thrust]`` in - radians and Newtons. For state mode, a 13-element array - ``[x, y, z, vx, vy, vz, ax, ay, az, yaw, rollrate, pitchrate, yawrate]``. - """ - if self.control_mode == "attitude": - if action.shape[0] != 4: - raise ValueError(f"Attitude action must have shape (4,), got {action.shape}") - pwm = force2pwm(action[3], self.params["thrust_max"] * 4, self.params["pwm_max"]) - pwm = np.clip(pwm, self.params["pwm_min"], self.params["pwm_max"]) - self.drone.commander.send_setpoint(*np.rad2deg(action[:3]), int(pwm)) - else: - if action.shape[0] != 13: - raise ValueError(f"State action must have shape (13,), got {action.shape}") - pos, vel, acc = action[:3], action[3:6], action[6:9] - quat = R.from_euler("z", action[9]).as_quat() - rollrate, pitchrate, yawrate = action[10:] - self.drone.commander.send_full_state_setpoint( - pos, vel, acc, quat, rollrate, pitchrate, yawrate - ) - def _on_client_state(self, msg: RealClientState): """Store the latest action from the client state message.""" with self.action_lock: @@ -172,56 +111,13 @@ def _on_client_state(self, msg: RealClientState): latency_ms = (time.time() - msg.timestamp) * 1000 self.logger.debug(f"Action received (gate={msg.next_gate_idx}, latency={latency_ms:.2f}ms)") - def _connect_drone(self): - """Connect to the Crazyflie drone via radio. - - Power-cycles the drone first, then opens the radio link. Raises on connection - failure, link loss (e.g. "Too many packets lost"), or timeout. - - Raises: - RuntimeError: If the connection fails or the link is lost before full connection. - TimeoutError: If the drone does not connect within 10 seconds. - """ - self.logger.info(f"Connecting to drone {self.drone_id} on channel {self.drone_channel}...") - self.drone = Crazyflie(rw_cache=str(Path(__file__).parent / ".cache")) - - cflib.crtp.init_drivers() - uri = f"radio://{self.rank}/{self.drone_channel}/2M/E7E7E7E7{self.drone_id:02X}" - PowerSwitch(uri).stm_power_cycle() - time.sleep(3) - - def on_connected(_: str): - self.connected = True - - def on_connection_failed(uri_failed: str, msg: str): - self.logger.error(f"Connection failed to {uri_failed}: {msg}") - self.connection_failed = True - - def on_connection_lost(uri_lost: str, msg: str): - if self.connected: - self.logger.warning(f"Connection lost to {uri_lost}: {msg}") - self.connection_lost = True - self.init_barrier.abort() - - self.drone.fully_connected.add_callback(on_connected) - self.drone.connection_failed.add_callback(on_connection_failed) - self.drone.connection_lost.add_callback(on_connection_lost) - self.drone.open_link(uri) - - start_time = time.time() - while time.time() - start_time < 10.0: - if self.connection_failed or self.connection_lost: - raise RuntimeError(f"Connection failed to drone {self.drone_id}") - if self.connected: - break - time.sleep(0.05) - - if not self.connected: - raise TimeoutError( - f"Timed out waiting for drone {self.drone_id} on channel {self.drone_channel}." - ) - - self.logger.info(f"Connected to {uri}") + def _init_cf(self): + """Connect to the Crazyflie, reset it, and initialize its Kalman filter.""" + self.logger.info(f"Connecting to Crazyflie with ID {self.drone_id}...") + self.drone = Crazyflie.from_radio(self.radio_id, self.drone_channel, self.drone_id) + self.drone.connect() + self.drone.reset(arm=True) + self.logger.info("Connected to Crazyflie") def _init_ros_comm(self): """Subscribe to client state messages for this drone via ROS2.""" @@ -247,7 +143,7 @@ def _control_loop(self): with self.action_lock: self.last_msg = None # Clear any stale message received during initialization - dt = 1.0 / self.control_freq + dt = 1.0 / self._control_freq self._last_drone_pos_update = time.perf_counter() while not self.stop_event.is_set() and not self.connection_lost: @@ -270,12 +166,21 @@ def _control_loop(self): action_array = ( np.array(action) if isinstance(action, (list, tuple)) else np.array([action]) ) - self._send_action(action_array) + if self._control_mode == "attitude": + self.drone.send_action_attitude( + action_array[:3], action_array[3], self.drone_params + ) + else: + self.drone.send_action_state( + action_array[0:3], + action_array[3:6], + action_array[6:9], + action_array[9], + action_array[10:12], + ) if (t := time.perf_counter()) - self._last_drone_pos_update > 1 / self.POS_UPDATE_FREQ: - pos = self._ros_connector.pos[self.drone_name] - quat = self._ros_connector.quat[self.drone_name] - self.drone.extpos.send_extpose(*pos, *quat) + self.drone.send_external_pose() self._last_drone_pos_update = t elapsed = time.time() - t_start @@ -288,15 +193,7 @@ def _cleanup(self): if self._comm: self._comm.close() if self.drone: - try: - if self.connected and not self.connection_lost: - pk = CRTPPacket() - pk.port = CRTPPort.LOCALIZATION - pk.channel = Localization.GENERIC_CH - pk.data = struct.pack(" None: try: tf_names = [f"gate{i}" for i in range(1, self.n_gates + 1)] tf_names += [f"obstacle{i}" for i in range(1, self.n_obstacles + 1)] - ros_connector = ROSConnector(estimator_names=tf_names, timeout=5.0) + ros_connector = ROSConnector(tf_names=tf_names, timeout=5.0) for i in range(self.n_gates): self.gates.pos[i] = ros_connector.pos[f"gate{i + 1}"] self.gates.quat[i] = ros_connector.quat[f"gate{i + 1}"] @@ -566,7 +456,7 @@ def update_poses(self, track_obj: bool = False, drones: bool = False) -> None: if drones: ros_connector = None try: - ros_connector = ROSConnector(estimator_names=self._drone_names, timeout=5.0) + ros_connector = ROSConnector(tf_names=self._drone_names, timeout=5.0) for rank, drone_name in enumerate(self._drone_names): self.drones_pose.pos[rank] = ros_connector.pos[drone_name] self.drones_pose.quat[rank] = ros_connector.quat[drone_name] From 12d1077c46874ce6e5cec1b24b4b2eea7ac6082e Mon Sep 17 00:00:00 2001 From: radu_workstation Date: Tue, 23 Jun 2026 18:07:18 +0200 Subject: [PATCH 87/97] Adds return to start controller for each worker --- lsy_drone_racing/envs/real_race_host.py | 43 +++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host.py index e1a5512c1..c95ebde75 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host.py @@ -51,6 +51,8 @@ def __init__( drone_id: int, drone_channel: int, drone_model: str, + start_pos: NDArray[np.floating], + return_to_start_event: mp.synchronize.Event, stop_event: mp.synchronize.Event, init_barrier: mp.synchronize.Barrier, control_mode: Literal["attitude", "state"], @@ -64,6 +66,8 @@ def __init__( drone_id: Crazyflie hardware ID (used to build the radio URI). drone_channel: Radio channel to connect on. drone_model: Drone model name for loading thrust/PWM parameters. + start_pos: Start position the drone should return to after the race. + return_to_start_event: Set while the worker is executing the return maneuver. stop_event: Set by the host to request a shutdown. init_barrier: Shared barrier; all workers and the host call :meth:`wait` once initialized so that all drones start simultaneously. Any worker that fails @@ -77,6 +81,8 @@ def __init__( self.drone_id = drone_id self.drone_channel = drone_channel self.drone_model = drone_model + self.start_pos = np.array(start_pos, dtype=np.float32) + self.return_to_start_event = return_to_start_event self.stop_event = stop_event self.init_barrier = init_barrier self.connection_failed = ( @@ -156,9 +162,8 @@ def _control_loop(self): ) break if self.last_msg and self.last_msg.controller_finished: - self.logger.info( - "Received stop signal from client, handover control to host..." - ) + self.logger.info("Received stop signal from client, returning to start...") + self._return_to_start() break action = list(self.last_msg.action) if self.last_msg else None @@ -197,6 +202,23 @@ def _cleanup(self): rclpy.shutdown() self.logger.info("Drone process finished") + def _return_to_start(self): + """Return the drone to its configured start position if it has taken off.""" + pos = self._ros_connector.pos[self.drone_name] + if pos[2] <= 0.1: + return + obs = { + "pos": pos, + "quat": self._ros_connector.quat[self.drone_name], + "vel": self._ros_connector.vel[self.drone_name], + "ang_vel": self._ros_connector.ang_vel[self.drone_name], + } + self.return_to_start_event.set() + try: + self.drone.return_to_start(self.start_pos, obs, check_ok=rclpy.ok) + finally: + self.return_to_start_event.clear() + def run(self): """Run the worker: connect to the drone, initialize, and enter the control loop. @@ -234,6 +256,8 @@ def crazyflie_process_worker( drone_id: int, drone_channel: int, drone_model: str, + start_pos: NDArray[np.floating], + return_to_start_event: mp.synchronize.Event, stop_event: mp.synchronize.Event, control_mode: Literal["attitude", "state"], init_barrier: mp.synchronize.Barrier, @@ -250,6 +274,8 @@ def crazyflie_process_worker( drone_id=drone_id, drone_channel=drone_channel, drone_model=drone_model, + start_pos=start_pos, + return_to_start_event=return_to_start_event, stop_event=stop_event, control_mode=control_mode, control_freq=control_freq, @@ -309,6 +335,7 @@ def __init__(self, track: ConfigDict, deploy_args: list[dict], control_args: lis self._num_drones = len(deploy_args.drones) self._mp_ctx = mp.get_context("spawn") self._processes = [] + self._return_to_start_events = [] self._stop_event = None self._init_barrier = None self._shutdown_event = threading.Event() @@ -394,6 +421,7 @@ def connect_drones(self): """ logger.debug(f"Spawning processes for {self._num_drones} Crazyflie drones...") self._processes = [] + self._return_to_start_events = [self._mp_ctx.Event() for _ in range(self._num_drones)] self._stop_event = self._mp_ctx.Event() self._init_barrier = self._mp_ctx.Barrier(self._num_drones + 1) @@ -406,6 +434,8 @@ def connect_drones(self): self._drone_ids[rank], self._drone_channels[rank], self._drone_models[rank], + self.drones_pose.pos[rank], + self._return_to_start_events[rank], self._stop_event, self._drone_control_mode[rank], self._init_barrier, @@ -471,8 +501,15 @@ def close(self): ) if self._init_barrier is not None: self._init_barrier.abort() + for process, return_event in zip( + self._processes, self._return_to_start_events, strict=False + ): + if process.is_alive() and return_event.is_set(): + process.join(timeout=15) + if self._stop_event is not None: self._stop_event.set() + for process in self._processes: if process.is_alive(): process.join(timeout=5) From ba8d0cda77cd0125faf3a238c79ffb261e4a9e0e Mon Sep 17 00:00:00 2001 From: radu_workstation Date: Thu, 25 Jun 2026 12:09:39 +0200 Subject: [PATCH 88/97] Allocates the return controller height dynamically depending on the finish position --- ..._env_client.py => real_race_client_env.py} | 0 ...eal_race_host.py => real_race_host_env.py} | 59 +++++++++++++++++-- scripts/multi_deploy_client.py | 2 +- scripts/multi_deploy_host.py | 2 +- 4 files changed, 56 insertions(+), 7 deletions(-) rename lsy_drone_racing/envs/{real_race_env_client.py => real_race_client_env.py} (100%) rename lsy_drone_racing/envs/{real_race_host.py => real_race_host_env.py} (90%) diff --git a/lsy_drone_racing/envs/real_race_env_client.py b/lsy_drone_racing/envs/real_race_client_env.py similarity index 100% rename from lsy_drone_racing/envs/real_race_env_client.py rename to lsy_drone_racing/envs/real_race_client_env.py diff --git a/lsy_drone_racing/envs/real_race_host.py b/lsy_drone_racing/envs/real_race_host_env.py similarity index 90% rename from lsy_drone_racing/envs/real_race_host.py rename to lsy_drone_racing/envs/real_race_host_env.py index c95ebde75..e313586f0 100644 --- a/lsy_drone_racing/envs/real_race_host.py +++ b/lsy_drone_racing/envs/real_race_host_env.py @@ -32,6 +32,8 @@ logger = logging.getLogger(__name__) +# region Worker + class CrazyflieWorker: """Manages a single Crazyflie drone in a dedicated subprocess. @@ -53,6 +55,7 @@ def __init__( drone_model: str, start_pos: NDArray[np.floating], return_to_start_event: mp.synchronize.Event, + assigned_return_heights: mp.Array, stop_event: mp.synchronize.Event, init_barrier: mp.synchronize.Barrier, control_mode: Literal["attitude", "state"], @@ -68,6 +71,7 @@ def __init__( drone_model: Drone model name for loading thrust/PWM parameters. start_pos: Start position the drone should return to after the race. return_to_start_event: Set while the worker is executing the return maneuver. + assigned_return_heights: Shared host-assigned return heights for all drones. stop_event: Set by the host to request a shutdown. init_barrier: Shared barrier; all workers and the host call :meth:`wait` once initialized so that all drones start simultaneously. Any worker that fails @@ -83,6 +87,7 @@ def __init__( self.drone_model = drone_model self.start_pos = np.array(start_pos, dtype=np.float32) self.return_to_start_event = return_to_start_event + self.assigned_return_heights = assigned_return_heights self.stop_event = stop_event self.init_barrier = init_barrier self.connection_failed = ( @@ -162,7 +167,7 @@ def _control_loop(self): ) break if self.last_msg and self.last_msg.controller_finished: - self.logger.info("Received stop signal from client, returning to start...") + self.logger.info("Received stop signal from client, waiting for return height...") self._return_to_start() break action = list(self.last_msg.action) if self.last_msg else None @@ -215,10 +220,26 @@ def _return_to_start(self): } self.return_to_start_event.set() try: - self.drone.return_to_start(self.start_pos, obs, check_ok=rclpy.ok) + return_height = self._wait_for_return_height() + self.logger.info(f"Returning to start at height {return_height:.2f}m") + self.drone.return_to_start( + self.start_pos, + obs, + check_ok=rclpy.ok, + return_height=return_height, + ) finally: self.return_to_start_event.clear() + def _wait_for_return_height(self) -> float: + """Wait until the host assigns a return height for this drone.""" + while rclpy.ok() and not self.stop_event.is_set(): + return_height = self.assigned_return_heights[self.rank] + if not np.isnan(return_height): + return float(return_height) + time.sleep(0.01) + raise RuntimeError("Return height assignment was interrupted") + def run(self): """Run the worker: connect to the drone, initialize, and enter the control loop. @@ -258,6 +279,7 @@ def crazyflie_process_worker( drone_model: str, start_pos: NDArray[np.floating], return_to_start_event: mp.synchronize.Event, + assigned_return_heights: mp.Array, stop_event: mp.synchronize.Event, control_mode: Literal["attitude", "state"], init_barrier: mp.synchronize.Barrier, @@ -276,12 +298,13 @@ def crazyflie_process_worker( drone_model=drone_model, start_pos=start_pos, return_to_start_event=return_to_start_event, + assigned_return_heights=assigned_return_heights, stop_event=stop_event, control_mode=control_mode, control_freq=control_freq, init_barrier=init_barrier, ).run() - +# region Host class CrazyflieRealRaceHost: """Race host implementation for multi-drone racing with Crazyflie drones. @@ -336,11 +359,17 @@ def __init__(self, track: ConfigDict, deploy_args: list[dict], control_args: lis self._mp_ctx = mp.get_context("spawn") self._processes = [] self._return_to_start_events = [] + self._assigned_return_heights = None self._stop_event = None self._init_barrier = None self._shutdown_event = threading.Event() self._clients_ready: dict[int, bool] = {rank: False for rank in range(self._num_drones)} self._clients_stopped: dict[int, bool] = {rank: False for rank in range(self._num_drones)} + self._finish_order: list[int] = [] + self._return_height_min = float(deploy_args.return_height_min) + self._return_height_max = float(deploy_args.return_height_max) + if self._return_height_min > self._return_height_max: + raise ValueError("return_height_min must be less than or equal to return_height_max") self._start_time = time.time() self._comm = None self._host_ready_pub = None @@ -364,8 +393,15 @@ def on_client_state(msg: RealClientState, rank: int = rank): if not self._clients_ready[rank]: logger.debug(f"Client {rank} ready") self._clients_ready[rank] = True - if msg.controller_finished: - logger.info(f"Client {rank} stopped (gate={msg.next_gate_idx})") + if msg.controller_finished and not self._clients_stopped[rank]: + finish_order = len(self._finish_order) + return_height = self._return_height_for_finish_order(finish_order) + logger.info( + f"Client {rank} stopped (gate={msg.next_gate_idx}), assigning return " + f"height {return_height:.2f}m" + ) + self._assigned_return_heights[rank] = return_height + self._finish_order.append(rank) self._clients_stopped[rank] = True self._subs.append( @@ -422,6 +458,9 @@ def connect_drones(self): logger.debug(f"Spawning processes for {self._num_drones} Crazyflie drones...") self._processes = [] self._return_to_start_events = [self._mp_ctx.Event() for _ in range(self._num_drones)] + self._assigned_return_heights = self._mp_ctx.Array( + "d", [float("nan")] * self._num_drones, lock=False + ) self._stop_event = self._mp_ctx.Event() self._init_barrier = self._mp_ctx.Barrier(self._num_drones + 1) @@ -436,6 +475,7 @@ def connect_drones(self): self._drone_models[rank], self.drones_pose.pos[rank], self._return_to_start_events[rank], + self._assigned_return_heights, self._stop_event, self._drone_control_mode[rank], self._init_barrier, @@ -524,6 +564,15 @@ def close(self): self._comm.close() logger.info("Host shutdown complete") + def _return_height_for_finish_order(self, finish_order: int) -> float: + """Map finish order to a return height between configured max and min.""" + if self._num_drones <= 1: + return self._return_height_max + alpha = finish_order / (self._num_drones - 1) + return self._return_height_max + alpha * ( + self._return_height_min - self._return_height_max + ) + def _calibrate_client_clocks(self): """Expose the clock calibration service and wait for all clients to calibrate. diff --git a/scripts/multi_deploy_client.py b/scripts/multi_deploy_client.py index 5e4c919b0..1772f64fc 100644 --- a/scripts/multi_deploy_client.py +++ b/scripts/multi_deploy_client.py @@ -24,7 +24,7 @@ from lsy_drone_racing.utils import extract_config_for_rank, load_config, load_controller if TYPE_CHECKING: - from lsy_drone_racing.envs.real_race_env_client import RealMultiDroneRaceEnvClient + from lsy_drone_racing.envs.real_race_client_env import RealMultiDroneRaceEnvClient logger = logging.getLogger(__name__) diff --git a/scripts/multi_deploy_host.py b/scripts/multi_deploy_host.py index c4637c225..6e07a6486 100644 --- a/scripts/multi_deploy_host.py +++ b/scripts/multi_deploy_host.py @@ -17,7 +17,7 @@ import fire import rclpy -from lsy_drone_racing.envs.real_race_host import CrazyflieRealRaceHost +from lsy_drone_racing.envs.real_race_host_env import CrazyflieRealRaceHost from lsy_drone_racing.utils import load_config logger = logging.getLogger(__name__) From d223bec4c53f332150727ca1e3722f83d9c85f22 Mon Sep 17 00:00:00 2001 From: radu_workstation Date: Fri, 26 Jun 2026 11:47:38 +0200 Subject: [PATCH 89/97] Reduces ROS topics to one ClientAction per drone and one HostState --- lsy_drone_racing/envs/__init__.py | 2 +- lsy_drone_racing/envs/real_race_client_env.py | 63 ++++++------- lsy_drone_racing/envs/real_race_host_env.py | 94 ++++++++++--------- ros_ws/src/drone_racing_msgs/CMakeLists.txt | 5 +- ...alClientState.msg => RealClientAction.msg} | 3 +- .../drone_racing_msgs/msg/RealHostReady.msg | 2 - .../{RealRaceStart.msg => RealHostState.msg} | 2 + 7 files changed, 86 insertions(+), 85 deletions(-) rename ros_ws/src/drone_racing_msgs/msg/{RealClientState.msg => RealClientAction.msg} (61%) delete mode 100644 ros_ws/src/drone_racing_msgs/msg/RealHostReady.msg rename ros_ws/src/drone_racing_msgs/msg/{RealRaceStart.msg => RealHostState.msg} (63%) diff --git a/lsy_drone_racing/envs/__init__.py b/lsy_drone_racing/envs/__init__.py index 2bb823cb7..e2f4f2161 100644 --- a/lsy_drone_racing/envs/__init__.py +++ b/lsy_drone_racing/envs/__init__.py @@ -49,6 +49,6 @@ register( id="RealMultiDroneRaceEnvClient-v0", - entry_point="lsy_drone_racing.envs.real_race_env_client:RealMultiDroneRaceEnvClient", + entry_point="lsy_drone_racing.envs.real_race_client_env:RealMultiDroneRaceEnvClient", disable_env_checker=True, ) diff --git a/lsy_drone_racing/envs/real_race_client_env.py b/lsy_drone_racing/envs/real_race_client_env.py index e58ea8fc8..d1f6f7240 100644 --- a/lsy_drone_racing/envs/real_race_client_env.py +++ b/lsy_drone_racing/envs/real_race_client_env.py @@ -17,11 +17,7 @@ import jax import numpy as np from drone_estimators.ros_nodes.ros2_connector import ROSConnector -from drone_racing_msgs.msg import ( # type: ignore[import-untyped] - RealClientState, - RealHostReady, - RealRaceStart, -) +from drone_racing_msgs.msg import RealClientAction, RealHostState # type: ignore[import-untyped] from drone_racing_msgs.srv import RealCalibrateClock # type: ignore[import-untyped] from gymnasium import Env @@ -97,13 +93,14 @@ def __init__( self.data = EnvData.create(self.n_drones, self.n_gates, self.n_obstacles) self._comm: RaceCommNode | None = None - self._client_state_pub: Any = None + self._client_action_pub: Any = None self._clock_calib_client: Any = None self._host_ready_event = threading.Event() self._race_started = False self._race_start_time = 0.0 self._clock_offset = 0.0 + self._host_finished = False def reset(self, *, seed: int | None = None, options: dict | None = None) -> tuple[dict, dict]: """Reset the environment and wait for the host to signal readiness. @@ -156,7 +153,7 @@ def send_state_messages(): else: dummy_action = np.zeros(13, dtype=np.float32) dummy_action[:3] = self._ros_connector.pos[self.drone_name] - self._send_state_update(dummy_action, stopped=False) + self._send_action_update(dummy_action, stopped=False) time.sleep(1 / self.freq) threading.Thread(target=send_state_messages, daemon=True).start() @@ -221,7 +218,7 @@ def step(self, action: NDArray) -> tuple[dict, float, bool, bool, dict]: if self.control_mode == "attitude" and self._ros_connector: self._ros_connector.publish_cmd(action) - self._send_state_update(action, terminated) + self._send_action_update(action, terminated) return self.obs(), 0.0, terminated, False, self.info() @@ -255,8 +252,8 @@ def info(self) -> dict: def close(self): """Send a final stop message and close all ROS connections.""" logger.info("Closing environment...") - if self._client_state_pub: - self._send_state_update( + if self._client_action_pub: + self._send_action_update( np.zeros(4 if self.control_mode == "attitude" else 13), stopped=True ) if self._comm: @@ -265,8 +262,8 @@ def close(self): self._ros_connector.close() logger.debug("Environment closed") - def _send_state_update(self, action: NDArray, stopped: bool): - """Publish a :class:`ClientStateMessage` to the host. + def _send_action_update(self, action: NDArray, stopped: bool): + """Publish a :class:`ClientActionMessage` to the host. The timestamp is adjusted by the calibrated clock offset so the host can measure accurate latency without clock skew. @@ -276,14 +273,13 @@ def _send_state_update(self, action: NDArray, stopped: bool): stopped: Whether this client has finished or crashed. """ elapsed_time = time.time() - self._race_start_time if self._race_started else 0.0 - msg = RealClientState() + msg = RealClientAction() msg.drone_rank = self.rank msg.action = action.tolist() if isinstance(action, np.ndarray) else list(action) msg.elapsed_time = elapsed_time msg.timestamp = time.time() + self._clock_offset - msg.controller_finished = stopped - msg.next_gate_idx = int(self.data.target_gate[self.rank]) - self._client_state_pub.publish(msg) + msg.controller_stopped = stopped + self._client_action_pub.publish(msg) def _init_ros_connectors(self): """Open ROS connector for own drone (estimator) and others (TF).""" @@ -300,26 +296,23 @@ def _init_comm(self): self._comm = RaceCommNode(f"lsy_race_client_{self.rank}") node = self._comm.node - def on_host_ready(msg: RealHostReady): - self._host_ready_event.set() + def on_host_state(msg: RealHostState): latency_ms = (time.time() - msg.timestamp) * 1000 - logger.debug(f"Host ready (latency: {latency_ms:.2f}ms)") - - def on_race_start(msg: RealRaceStart): - self._race_started = True - self._race_start_time = time.time() - msg.elapsed_time - self._host_terminate = bool(msg.race_finished) - - self._subs = [ - node.create_subscription( - RealHostReady, "lsy_drone_racing/host/ready", on_host_ready, 10 - ), - node.create_subscription( - RealRaceStart, "lsy_drone_racing/host/race_start", on_race_start, 10 - ), - ] - self._client_state_pub = node.create_publisher( - RealClientState, f"lsy_drone_racing/client/drone_{self.rank}/state", 10 + if msg.host_ready and not self._host_ready_event.is_set(): + self._host_ready_event.set() + logger.debug(f"Host ready (latency: {latency_ms:.2f}ms)") + if msg.race_started and not self._race_started: + self._race_started = True + self._race_start_time = time.time() - msg.elapsed_time + logger.debug(f"Race started (latency: {latency_ms:.2f}ms)") + self._host_finished = bool(msg.race_finished) + + # TODO Why do I need to save this if unused? + self._sub = node.create_subscription( + RealHostState, "lsy_drone_racing/host_state", on_host_state, 10 + ) + self._client_action_pub = node.create_publisher( + RealClientAction, f"lsy_drone_racing/client/drone_{self.rank}/action", 10 ) self._clock_calib_client = node.create_client( RealCalibrateClock, "lsy_drone_racing/calibrate_clock" diff --git a/lsy_drone_racing/envs/real_race_host_env.py b/lsy_drone_racing/envs/real_race_host_env.py index e313586f0..c37490cab 100644 --- a/lsy_drone_racing/envs/real_race_host_env.py +++ b/lsy_drone_racing/envs/real_race_host_env.py @@ -18,7 +18,7 @@ import rclpy from drone_estimators.ros_nodes.ros2_connector import ROSConnector from drone_models.core import load_params -from drone_racing_msgs.msg import RealClientState, RealHostReady, RealRaceStart +from drone_racing_msgs.msg import RealClientAction, RealHostState from drone_racing_msgs.srv import RealCalibrateClock from lsy_drone_racing.envs.utils import load_track @@ -108,19 +108,19 @@ def __init__( self.drone_params: dict = load_params( physics="first_principles", drone_model=self.drone_model ) - self.last_msg: RealClientState | None = None + self.last_msg: RealClientAction | None = None self.action_lock = threading.Lock() self._comm: RaceCommNode | None = None self._ros_connector: ROSConnector | None = None self._last_drone_pos_update: float = 0.0 - def _on_client_state(self, msg: RealClientState): - """Store the latest action from the client state message.""" + def _on_client_action(self, msg: RealClientAction): + """Store the latest action received from the client.""" with self.action_lock: self.last_msg = msg latency_ms = (time.time() - msg.timestamp) * 1000 - self.logger.debug(f"Action received (gate={msg.next_gate_idx}, latency={latency_ms:.2f}ms)") + self.logger.debug(f"Action received (latency={latency_ms:.2f}ms)") def _init_cf(self): """Connect to the Crazyflie, reset it, and initialize its Kalman filter.""" @@ -131,12 +131,12 @@ def _init_cf(self): self.logger.info("Connected to Crazyflie") def _init_ros_comm(self): - """Subscribe to client state messages for this drone via ROS2.""" + """Subscribe to client action messages for this drone via ROS2.""" self._comm = RaceCommNode(f"lsy_race_worker_{self.rank}") self._sub = self._comm.node.create_subscription( - RealClientState, - f"lsy_drone_racing/client/drone_{self.rank}/state", - self._on_client_state, + RealClientAction, + f"lsy_drone_racing/client/drone_{self.rank}/action", + self._on_client_action, 10, ) @@ -166,8 +166,10 @@ def _control_loop(self): f"No command received for 10 * {dt:.2f}s, handover control to host..." ) break - if self.last_msg and self.last_msg.controller_finished: - self.logger.info("Received stop signal from client, waiting for return height...") + if self.last_msg and self.last_msg.controller_stopped: + self.logger.info( + "Received stop signal from client, waiting for return height..." + ) self._return_to_start() break action = list(self.last_msg.action) if self.last_msg else None @@ -223,14 +225,12 @@ def _return_to_start(self): return_height = self._wait_for_return_height() self.logger.info(f"Returning to start at height {return_height:.2f}m") self.drone.return_to_start( - self.start_pos, - obs, - check_ok=rclpy.ok, - return_height=return_height, + self.start_pos, obs, check_ok=rclpy.ok, return_height=return_height ) finally: self.return_to_start_event.clear() + # TODO add locking for the mp array def _wait_for_return_height(self) -> float: """Wait until the host assigns a return height for this drone.""" while rclpy.ok() and not self.stop_event.is_set(): @@ -304,8 +304,11 @@ def crazyflie_process_worker( control_freq=control_freq, init_barrier=init_barrier, ).run() + + # region Host + class CrazyflieRealRaceHost: """Race host implementation for multi-drone racing with Crazyflie drones. @@ -372,33 +375,26 @@ def __init__(self, track: ConfigDict, deploy_args: list[dict], control_args: lis raise ValueError("return_height_min must be less than or equal to return_height_max") self._start_time = time.time() self._comm = None - self._host_ready_pub = None - self._race_start_pub = None + self._host_state_pub = None self.init_comm() def init_comm(self): """Set up the ROS2 communication node with all publishers and subscribers.""" self._comm = RaceCommNode("lsy_race_host") node = self._comm.node - self._host_ready_pub = node.create_publisher( - RealHostReady, "lsy_drone_racing/host/ready", 10 - ) - self._race_start_pub = node.create_publisher( - RealRaceStart, "lsy_drone_racing/host/race_start", 10 - ) + self._host_state_pub = node.create_publisher(RealHostState, "lsy_drone_racing/host_state", 10) self._subs = [] for rank in range(self._num_drones): - def on_client_state(msg: RealClientState, rank: int = rank): + def on_client_action(msg: RealClientAction, rank: int = rank): if not self._clients_ready[rank]: logger.debug(f"Client {rank} ready") self._clients_ready[rank] = True - if msg.controller_finished and not self._clients_stopped[rank]: + if msg.controller_stopped and not self._clients_stopped[rank]: finish_order = len(self._finish_order) return_height = self._return_height_for_finish_order(finish_order) logger.info( - f"Client {rank} stopped (gate={msg.next_gate_idx}), assigning return " - f"height {return_height:.2f}m" + f"Client {rank} stopped, assigning return height {return_height:.2f}m" ) self._assigned_return_heights[rank] = return_height self._finish_order.append(rank) @@ -406,9 +402,9 @@ def on_client_state(msg: RealClientState, rank: int = rank): self._subs.append( node.create_subscription( - RealClientState, - f"lsy_drone_racing/client/drone_{rank}/state", - on_client_state, + RealClientAction, + f"lsy_drone_racing/client/drone_{rank}/action", + on_client_action, 10, ) ) @@ -536,9 +532,8 @@ def update_poses(self, track_obj: bool = False, drones: bool = False) -> None: def close(self): """Stop all drone subprocesses and close ROS communication.""" - self._race_start_pub.publish( - RealRaceStart(elapsed_time=-1.0, timestamp=time.time(), race_finished=True) - ) + if self._host_state_pub: + self._publish_host_state(host_ready=True, race_started=True, race_finished=True) if self._init_barrier is not None: self._init_barrier.abort() for process, return_event in zip( @@ -569,9 +564,7 @@ def _return_height_for_finish_order(self, finish_order: int) -> float: if self._num_drones <= 1: return self._return_height_max alpha = finish_order / (self._num_drones - 1) - return self._return_height_max + alpha * ( - self._return_height_min - self._return_height_max - ) + return self._return_height_max + alpha * (self._return_height_min - self._return_height_max) def _calibrate_client_clocks(self): """Expose the clock calibration service and wait for all clients to calibrate. @@ -594,16 +587,30 @@ def _handler( time.sleep(1.0) logger.info("Clock calibration complete") + def _publish_host_state( + self, *, host_ready: bool, race_started: bool, race_finished: bool, elapsed_time: float = 0.0 + ) -> None: + """Publish the current host lifecycle state.""" + self._host_state_pub.publish( + RealHostState( + elapsed_time=elapsed_time, + timestamp=time.time(), + host_ready=host_ready, + race_started=race_started, + race_finished=race_finished, + ) + ) + def host_main_loop(self, race_update_freq: float = 50.0): """Run the host coordination loop. - Broadcasts :class:`HostReady` until all clients signal readiness, then performs + Broadcasts :class:`RealHostState` until all clients signal readiness, then performs clock calibration and releases the drone workers via the init barrier. Enters the - race loop broadcasting :class:`RaceStart` until all clients report stopping. + race loop broadcasting host state until all clients report stopping. Returns early without error if the init barrier was already broken by a worker failure. Args: - race_update_freq: Frequency in Hz at which :class:`RaceStart` is broadcast. + race_update_freq: Frequency in Hz at which host state is broadcast. Raises: TimeoutError: If clients do not become ready within 300 seconds. @@ -613,7 +620,7 @@ def host_main_loop(self, race_update_freq: float = 50.0): logger.info("Drones connected, waiting for clients...") t_start = time.time() while time.time() - t_start < 300.0: - self._host_ready_pub.publish(RealHostReady(elapsed_time=0.0, timestamp=time.time())) + self._publish_host_state(host_ready=True, race_started=False, race_finished=False) if all(self._clients_ready.values()): logger.info("All clients ready") break @@ -635,8 +642,11 @@ def host_main_loop(self, race_update_freq: float = 50.0): while True: elapsed_time = time.time() - self._start_time finished = all(self._clients_stopped.values()) - self._race_start_pub.publish( - RealRaceStart(elapsed_time=elapsed_time, timestamp=time.time(), race_finished=False) + self._publish_host_state( + host_ready=True, + race_started=True, + race_finished=finished, + elapsed_time=elapsed_time, ) if finished: logger.info("All clients stopped") diff --git a/ros_ws/src/drone_racing_msgs/CMakeLists.txt b/ros_ws/src/drone_racing_msgs/CMakeLists.txt index 7afef847b..eab8b130f 100644 --- a/ros_ws/src/drone_racing_msgs/CMakeLists.txt +++ b/ros_ws/src/drone_racing_msgs/CMakeLists.txt @@ -13,9 +13,8 @@ rosidl_generate_interfaces(${PROJECT_NAME} "msg/Observations.msg" "msg/StepResult.msg" "msg/RaceEnd.msg" - "msg/RealHostReady.msg" - "msg/RealRaceStart.msg" - "msg/RealClientState.msg" + "msg/RealHostState.msg" + "msg/RealClientAction.msg" "srv/RealCalibrateClock.srv" DEPENDENCIES builtin_interfaces std_msgs ) diff --git a/ros_ws/src/drone_racing_msgs/msg/RealClientState.msg b/ros_ws/src/drone_racing_msgs/msg/RealClientAction.msg similarity index 61% rename from ros_ws/src/drone_racing_msgs/msg/RealClientState.msg rename to ros_ws/src/drone_racing_msgs/msg/RealClientAction.msg index d6b183753..7a4577b3b 100644 --- a/ros_ws/src/drone_racing_msgs/msg/RealClientState.msg +++ b/ros_ws/src/drone_racing_msgs/msg/RealClientAction.msg @@ -2,5 +2,4 @@ int32 drone_rank float64[] action float64 elapsed_time float64 timestamp -bool controller_finished -int32 next_gate_idx +bool controller_stopped \ No newline at end of file diff --git a/ros_ws/src/drone_racing_msgs/msg/RealHostReady.msg b/ros_ws/src/drone_racing_msgs/msg/RealHostReady.msg deleted file mode 100644 index f1d43a67e..000000000 --- a/ros_ws/src/drone_racing_msgs/msg/RealHostReady.msg +++ /dev/null @@ -1,2 +0,0 @@ -float64 elapsed_time -float64 timestamp diff --git a/ros_ws/src/drone_racing_msgs/msg/RealRaceStart.msg b/ros_ws/src/drone_racing_msgs/msg/RealHostState.msg similarity index 63% rename from ros_ws/src/drone_racing_msgs/msg/RealRaceStart.msg rename to ros_ws/src/drone_racing_msgs/msg/RealHostState.msg index 9475e14e2..ba058f79b 100644 --- a/ros_ws/src/drone_racing_msgs/msg/RealRaceStart.msg +++ b/ros_ws/src/drone_racing_msgs/msg/RealHostState.msg @@ -1,3 +1,5 @@ float64 elapsed_time float64 timestamp +bool host_ready +bool race_started bool race_finished From 5033cdcbc8ec584b6e084618906e37fcd924813f Mon Sep 17 00:00:00 2001 From: radu_workstation Date: Fri, 26 Jun 2026 11:48:19 +0200 Subject: [PATCH 90/97] Pulls drone estimators from git directly to run legacy estimator --- pyproject.toml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index a76b949b0..87262008d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -40,7 +40,7 @@ gpu = ["jax[cuda12]"] # option[deploy]: deploy to real drones deploy = [ "cflib2 @ git+https://github.com/ratheron/crazyflie-lib-python-v2.git@bccd34092c22392b941bbef9bc5a3718b9d27da0", - "drone-estimators", + "drone-estimators @ git+https://github.com/learnsyslab/drone-estimators.git", ] # option[rl]: train rl policy rl = ["torch == 2.8.0", "wandb"] @@ -130,8 +130,9 @@ cmd = [ "drone_estimators.ros_nodes.ros2_node", "--drone_name", "{{drone_name}}", + "--legacy" ] -args = [{ "arg" = "drone_name", "default" = "cf10" }] +args = [{ "arg" = "drone_name", "default" = "cf52" }] ## feature [deploy] [tool.pixi.feature.deploy.dependencies] From 03f93c0db08096d8232a9dc720bf4f2071480a91 Mon Sep 17 00:00:00 2001 From: radu_workstation Date: Fri, 26 Jun 2026 13:19:04 +0200 Subject: [PATCH 91/97] Splits return home hand-off into height_ready_event and wait_for_return_height to avoid busy-waiting --- lsy_drone_racing/envs/real_race_host_env.py | 36 +++++++++++++++------ 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_host_env.py b/lsy_drone_racing/envs/real_race_host_env.py index c37490cab..55a625e4a 100644 --- a/lsy_drone_racing/envs/real_race_host_env.py +++ b/lsy_drone_racing/envs/real_race_host_env.py @@ -55,6 +55,7 @@ def __init__( drone_model: str, start_pos: NDArray[np.floating], return_to_start_event: mp.synchronize.Event, + return_height_ready_event: mp.synchronize.Event, assigned_return_heights: mp.Array, stop_event: mp.synchronize.Event, init_barrier: mp.synchronize.Barrier, @@ -71,6 +72,7 @@ def __init__( drone_model: Drone model name for loading thrust/PWM parameters. start_pos: Start position the drone should return to after the race. return_to_start_event: Set while the worker is executing the return maneuver. + return_height_ready_event: Set by the host once this drone's return height is ready. assigned_return_heights: Shared host-assigned return heights for all drones. stop_event: Set by the host to request a shutdown. init_barrier: Shared barrier; all workers and the host call :meth:`wait` once @@ -87,6 +89,7 @@ def __init__( self.drone_model = drone_model self.start_pos = np.array(start_pos, dtype=np.float32) self.return_to_start_event = return_to_start_event + self.return_height_ready_event = return_height_ready_event self.assigned_return_heights = assigned_return_heights self.stop_event = stop_event self.init_barrier = init_barrier @@ -230,14 +233,12 @@ def _return_to_start(self): finally: self.return_to_start_event.clear() - # TODO add locking for the mp array def _wait_for_return_height(self) -> float: """Wait until the host assigns a return height for this drone.""" while rclpy.ok() and not self.stop_event.is_set(): - return_height = self.assigned_return_heights[self.rank] - if not np.isnan(return_height): - return float(return_height) - time.sleep(0.01) + if self.return_height_ready_event.wait(timeout=0.1): + with self.assigned_return_heights.get_lock(): + return float(self.assigned_return_heights[self.rank]) raise RuntimeError("Return height assignment was interrupted") def run(self): @@ -279,6 +280,7 @@ def crazyflie_process_worker( drone_model: str, start_pos: NDArray[np.floating], return_to_start_event: mp.synchronize.Event, + return_height_ready_event: mp.synchronize.Event, assigned_return_heights: mp.Array, stop_event: mp.synchronize.Event, control_mode: Literal["attitude", "state"], @@ -298,6 +300,7 @@ def crazyflie_process_worker( drone_model=drone_model, start_pos=start_pos, return_to_start_event=return_to_start_event, + return_height_ready_event=return_height_ready_event, assigned_return_heights=assigned_return_heights, stop_event=stop_event, control_mode=control_mode, @@ -362,6 +365,7 @@ def __init__(self, track: ConfigDict, deploy_args: list[dict], control_args: lis self._mp_ctx = mp.get_context("spawn") self._processes = [] self._return_to_start_events = [] + self._return_height_ready_events = [] self._assigned_return_heights = None self._stop_event = None self._init_barrier = None @@ -382,7 +386,9 @@ def init_comm(self): """Set up the ROS2 communication node with all publishers and subscribers.""" self._comm = RaceCommNode("lsy_race_host") node = self._comm.node - self._host_state_pub = node.create_publisher(RealHostState, "lsy_drone_racing/host_state", 10) + self._host_state_pub = node.create_publisher( + RealHostState, "lsy_drone_racing/host_state", 10 + ) self._subs = [] for rank in range(self._num_drones): @@ -396,7 +402,9 @@ def on_client_action(msg: RealClientAction, rank: int = rank): logger.info( f"Client {rank} stopped, assigning return height {return_height:.2f}m" ) - self._assigned_return_heights[rank] = return_height + with self._assigned_return_heights.get_lock(): + self._assigned_return_heights[rank] = return_height + self._return_height_ready_events[rank].set() self._finish_order.append(rank) self._clients_stopped[rank] = True @@ -408,6 +416,7 @@ def on_client_action(msg: RealClientAction, rank: int = rank): 10, ) ) + logger.debug("ROS2 communication initialized") def check_track( @@ -454,8 +463,11 @@ def connect_drones(self): logger.debug(f"Spawning processes for {self._num_drones} Crazyflie drones...") self._processes = [] self._return_to_start_events = [self._mp_ctx.Event() for _ in range(self._num_drones)] + self._return_height_ready_events = [ + self._mp_ctx.Event() for _ in range(self._num_drones) + ] self._assigned_return_heights = self._mp_ctx.Array( - "d", [float("nan")] * self._num_drones, lock=False + "d", [float("nan")] * self._num_drones, lock=True ) self._stop_event = self._mp_ctx.Event() self._init_barrier = self._mp_ctx.Barrier(self._num_drones + 1) @@ -471,6 +483,7 @@ def connect_drones(self): self._drone_models[rank], self.drones_pose.pos[rank], self._return_to_start_events[rank], + self._return_height_ready_events[rank], self._assigned_return_heights, self._stop_event, self._drone_control_mode[rank], @@ -588,7 +601,12 @@ def _handler( logger.info("Clock calibration complete") def _publish_host_state( - self, *, host_ready: bool, race_started: bool, race_finished: bool, elapsed_time: float = 0.0 + self, + *, + host_ready: bool, + race_started: bool, + race_finished: bool, + elapsed_time: float = 0.0, ) -> None: """Publish the current host lifecycle state.""" self._host_state_pub.publish( From 73ddb0af472c9c5fe0015e94c129a9ed437d1a69 Mon Sep 17 00:00:00 2001 From: radu_workstation Date: Wed, 1 Jul 2026 13:17:50 +0200 Subject: [PATCH 92/97] Wait for all client controller to init and then start the race --- lsy_drone_racing/envs/real_race_client_env.py | 10 ++++++++-- lsy_drone_racing/envs/real_race_host_env.py | 2 +- ros_ws/src/drone_racing_msgs/msg/RealClientAction.msg | 3 ++- scripts/multi_deploy_client.py | 1 + 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/lsy_drone_racing/envs/real_race_client_env.py b/lsy_drone_racing/envs/real_race_client_env.py index d1f6f7240..efb70968b 100644 --- a/lsy_drone_racing/envs/real_race_client_env.py +++ b/lsy_drone_racing/envs/real_race_client_env.py @@ -101,6 +101,7 @@ def __init__( self._race_start_time = 0.0 self._clock_offset = 0.0 self._host_finished = False + self._client_ready = False def reset(self, *, seed: int | None = None, options: dict | None = None) -> tuple[dict, dict]: """Reset the environment and wait for the host to signal readiness. @@ -146,7 +147,7 @@ def lock_until_race_start(self, timeout: float = 60.0): logger.info("Waiting for host ready message...") stop_sending = threading.Event() - def send_state_messages(): + def send_action_messages(): while not stop_sending.is_set(): if self.control_mode == "attitude": dummy_action = np.zeros(4, dtype=np.float32) @@ -156,7 +157,7 @@ def send_state_messages(): self._send_action_update(dummy_action, stopped=False) time.sleep(1 / self.freq) - threading.Thread(target=send_state_messages, daemon=True).start() + threading.Thread(target=send_action_messages, daemon=True).start() if not self._host_ready_event.wait(timeout=timeout): stop_sending.set() @@ -262,6 +263,10 @@ def close(self): self._ros_connector.close() logger.debug("Environment closed") + def set_client_ready(self): + """Mark the client as fully initialized and ready for race start.""" + self._client_ready = True + def _send_action_update(self, action: NDArray, stopped: bool): """Publish a :class:`ClientActionMessage` to the host. @@ -278,6 +283,7 @@ def _send_action_update(self, action: NDArray, stopped: bool): msg.action = action.tolist() if isinstance(action, np.ndarray) else list(action) msg.elapsed_time = elapsed_time msg.timestamp = time.time() + self._clock_offset + msg.client_ready = self._client_ready msg.controller_stopped = stopped self._client_action_pub.publish(msg) diff --git a/lsy_drone_racing/envs/real_race_host_env.py b/lsy_drone_racing/envs/real_race_host_env.py index 55a625e4a..51ddb270d 100644 --- a/lsy_drone_racing/envs/real_race_host_env.py +++ b/lsy_drone_racing/envs/real_race_host_env.py @@ -393,7 +393,7 @@ def init_comm(self): for rank in range(self._num_drones): def on_client_action(msg: RealClientAction, rank: int = rank): - if not self._clients_ready[rank]: + if msg.client_ready and not self._clients_ready[rank]: logger.debug(f"Client {rank} ready") self._clients_ready[rank] = True if msg.controller_stopped and not self._clients_stopped[rank]: diff --git a/ros_ws/src/drone_racing_msgs/msg/RealClientAction.msg b/ros_ws/src/drone_racing_msgs/msg/RealClientAction.msg index 7a4577b3b..ddff7fbeb 100644 --- a/ros_ws/src/drone_racing_msgs/msg/RealClientAction.msg +++ b/ros_ws/src/drone_racing_msgs/msg/RealClientAction.msg @@ -2,4 +2,5 @@ int32 drone_rank float64[] action float64 elapsed_time float64 timestamp -bool controller_stopped \ No newline at end of file +bool client_ready +bool controller_stopped diff --git a/scripts/multi_deploy_client.py b/scripts/multi_deploy_client.py index 1772f64fc..8e8572a61 100644 --- a/scripts/multi_deploy_client.py +++ b/scripts/multi_deploy_client.py @@ -62,6 +62,7 @@ def main( control_path = Path(__file__).parents[1] / "lsy_drone_racing/control" controller_cls = load_controller(control_path / config_obj.controller[drone_rank]["file"]) controller = controller_cls(obs, info, extract_config_for_rank(config_obj, drone_rank)) + env.unwrapped.set_client_ready() env.unwrapped.lock_until_race_start(timeout=120.0) logger.info( From ee9a9ef428b9d0ef4a16d5cb302549bdb69dff55 Mon Sep 17 00:00:00 2001 From: radu_workstation Date: Wed, 1 Jul 2026 15:05:21 +0200 Subject: [PATCH 93/97] Adds first docs for maadr --- docs/img/multi_adr_scheme.svg | 3 ++ docs/multi_agent/index.md | 95 +++++++++++++++++++++++++++++++++++ properdocs.yml | 2 + 3 files changed, 100 insertions(+) create mode 100644 docs/img/multi_adr_scheme.svg create mode 100644 docs/multi_agent/index.md diff --git a/docs/img/multi_adr_scheme.svg b/docs/img/multi_adr_scheme.svg new file mode 100644 index 000000000..848ef8c19 --- /dev/null +++ b/docs/img/multi_adr_scheme.svg @@ -0,0 +1,3 @@ + + +
Client Machine
lsy_race_client_1
ROSConnector
Gates, Obstacles, Drones
t
lsy_race_host
lsy_drone_racing_client/cf20/action
lsy_drone_racing/client/cf52/action
lsy_drone_racing/calibrate_clock
lsy_drone_racing/host_state
ROSConnector
Gates, Obstacles, Drones
Host Machine
RaceHost
lsy_race_worker_1
ROSConnector
Gates, Obstacles, Drones
CrazyflieWorker
lsy_race_worker_2
ROSConnector
Gates, Obstacles, Drones
CrazyflieWorker
Client Machine
lsy_race_client_1
ROSConnector
Gates, Obstacles, Drones
crazyflie.drone "cf20"
crazyflie.drone "cf52"
Radio
send_action_state()
RealClientAction
- timestamp
- action
- controller_stopped
RealHostState
- timestamp
- elapsed_time
- host_ready
- race_start
- race_end
service
stop_event
send_action_state()
init_barrier
returning_to_start
return height
\ No newline at end of file diff --git a/docs/multi_agent/index.md b/docs/multi_agent/index.md new file mode 100644 index 000000000..2f9d82a3a --- /dev/null +++ b/docs/multi_agent/index.md @@ -0,0 +1,95 @@ +# Multi-Agent Deployment + +The multi-agent real-world setup uses a host-client architecture. One host machine connects to all +Crazyflies and supervises the race, while each client process runs one controller for one drone +rank and communicates with the host over ROS2/Zenoh. + +## Required Processes + +For a multi-drone race, you typically need these processes: + +1. One Zenoh router on the host machine. +2. One motion capture node on the host machine. +3. One estimator process per drone. +4. One host deployment script on the host machine. +5. One client deployment script per drone, either on the host machine or on the students'. + +## Pixi Commands + +Start all terminals in the `deploy` environment: + +```bash +pixi shell -e deploy +``` + +On the host machine, start the Zenoh router: + +```bash +pixi run -e deploy zenoh-router +``` + +Start motion capture tracking: + +```bash +pixi run -e deploy mocap +``` + +Start one estimator per drone: + +```bash +pixi run -e deploy estimator --drone_name cfXX +``` + +Then launch the host process: + +```bash +python scripts/multi_deploy_host.py --config multi_level2.toml +``` + +On each client machine, launch one client process with its drone rank: + +```bash +python scripts/multi_deploy_client.py --config multi_level2.toml --drone_rank 0 +python scripts/multi_deploy_client.py --config multi_level2.toml --drone_rank 1 +``` + +If you want to override the controller file from the config for a single client, pass +`--controller ` to `multi_deploy_client.py`. + +!!! note + The `drone_rank` must match the order of drones in `deploy.drones` in the config file. + Rank `0` controls the first drone, rank `1` the second, and so on. + +## Environments + +Two different runtime environments are involved during deployment: + +- `lsy_drone_racing.envs.real_race_host_env.CrazyflieRealRaceHost` runs on the host machine. It checks the real track, spawns one worker process per drone, waits for all clients to become ready, calibrates clocks, starts the race, and coordinates shutdown and return-to-start. +- `lsy_drone_racing.envs.real_race_client_env.RealMultiDroneRaceEnvClient` runs on each client. It mirrors the multi-drone Gymnasium interface, reads local estimator state, tracks visited gates and obstacles, waits for the host start signal, and forwards the controller action for its own rank. + +## Host And Client Scripts + +The deployment scripts are thin wrappers around those environments: + +- `scripts/multi_deploy_host.py` loads the multi-drone config, updates and checks real poses from motion capture, connects to all drones, and enters the host coordination loop. +- `scripts/multi_deploy_client.py` loads the controller for one `drone_rank`, creates the client environment, waits for the host to start the race, and runs the local control loop at the configured frequency. + + +
+ Communication Scheme +
+ +## Startup Sequence + +The startup order matters: + +1. Start `zenoh-router`. +2. Start `mocap`. +3. Start all estimator processes. +4. Start the host script. +5. Start all client scripts. + +Once the host is running, it repeatedly publishes a ready signal. Each client waits for that +signal, calibrates its clock against the host, marks itself as ready, and blocks until the host +releases the synchronized race start. During the race, clients send actions to the host and the +host-side worker processes forward those actions to the physical drones. diff --git a/properdocs.yml b/properdocs.yml index 19c3967cf..079457ba9 100644 --- a/properdocs.yml +++ b/properdocs.yml @@ -63,6 +63,8 @@ nav: - utils/index.md - utils.checks: utils/checks.md - utils.utils: utils/utils.md + - Multi Agent: + - multi_agent/index.md plugins: - search From 35a66da589d801507b356376946e56106ab6556f Mon Sep 17 00:00:00 2001 From: radu_workstation Date: Wed, 1 Jul 2026 15:05:56 +0200 Subject: [PATCH 94/97] Fixes packaging version error prevening shell activation --- pyproject.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 04840a08d..cf5d02549 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,7 +28,7 @@ dependencies = ["fire >= 0.6.0", "numpy", "toml >= 0.10.2"] sim = [ "gymnasium[array-api] >= 1.2.0", "ml-collections >= 1.0", - "packaging >= 24.0, < 26", + "packaging >= 24.0, <26", "drone-models", "drone-controllers", "crazyflow>=0.1.0", @@ -66,6 +66,7 @@ platforms = ["linux-64"] [tool.pixi.dependencies] python = ">=3.11.12,<3.14" pip = ">=25.0.1,<26" +packaging = ">=24,<26" ruff = "*" # Compilers needed for acados compilers = ">=1.9.0, <1.11.0" From 589acc2ba1b013bf282c37c509956a7edbc790f8 Mon Sep 17 00:00:00 2001 From: radu_workstation Date: Wed, 1 Jul 2026 15:06:56 +0200 Subject: [PATCH 95/97] Removing unset check that was causing deploy activation failure --- tools/setup_acados.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/setup_acados.sh b/tools/setup_acados.sh index d5fd677d4..3484543d8 100755 --- a/tools/setup_acados.sh +++ b/tools/setup_acados.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -set -euo pipefail +set -eo pipefail # Check if environment variable is already set if [ -z "$PIXI_PROJECT_ROOT" ]; then From 7810a05bc91287e243adfcd68a5199797a04f7bb Mon Sep 17 00:00:00 2001 From: radu_workstation Date: Wed, 1 Jul 2026 15:12:31 +0200 Subject: [PATCH 96/97] Updates pixi.lock after getting corrupted during merge --- pixi.lock | 2684 +++++++++++++++++++++++++++-------------------------- 1 file changed, 1376 insertions(+), 1308 deletions(-) diff --git a/pixi.lock b/pixi.lock index ea28d0892..3c4f59e81 100644 --- a/pixi.lock +++ b/pixi.lock @@ -20,24 +20,24 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-h23e9d51_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcd47a2f_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-h06a6dd6_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he5c1460_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.20.0-hcf29cc6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - 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.8.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda @@ -50,12 +50,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.2-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.1-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda @@ -64,14 +64,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.3-hd590300_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.16-h6a952e8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.8.3-ha02ee65_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-gpl-tools-5.8.3-ha02ee65_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-tools-5.8.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.5.20-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda @@ -85,60 +85,54 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - pypi: . - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/20/1d/69a0ba52fb546261e71a7209378ee6059950e9c088a2a18355e01509f474/jaxlib-0.10.1-cp313-cp313-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/4c/03/5b668e78eff52a459c707e442a3cbd3e0f8b74d08a4b92111a07159aff11/mujoco_mjx-3.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5c/6e/5087e0347188f6970aba1ffbd0018754d23c3f3461e9f21785f2f27a02c2/jax-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5e/c6/82669e70cef67c803852285ba6f59d7e3d102983c0ab4be8269c14756677/tensorstore-0.1.84-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/70/5b/6baf9008817964454055ff3fe65f1de0b5f1e26c80c82f7fb108b7cd4ea3/protobuf-7.35.0-cp310-abi3-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7d/61/ab5c98641e15f9844dd49efbf6f22c6a9c5d17304319e5be8c51a1dfd088/jaxlib-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/9b/d4b1e644385499c8346fa9b622a3f030dce14cd6ef8a1871c221a17a67e7/prometheus_client-0.25.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8e/65/4bd2abfd4cb6e917b2626de5cbfc034dfc94b74dd95b8272d93f2ad66bed/flax-0.12.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8f/16/b950ac4018ee149924ca1155ea749c5d175800b78234f0941fdfcb79233b/array_api_extra-0.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/97/df/a1495de78c1da3e8e93978dd177b04d18aaa7361452e30a3467c41c3b19e/mujoco-3.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/9a/32/784829665b0cc6fadada337f103c811b7bf92a951a69c08f7e3cd6ab2580/warp_lang-1.14.0-py3-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a5/9d/3584b9984ca4c047aea75214ce1a4c4c73d849bd71b604264b7f5653f8a8/numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-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/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/bc/6c/710e3857b8db2d682bad4ed157aee39aed96cf5e7cf93459dab9cb89abf7/crazyflow-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c7/d1/63b5014a6184210292c66944f051e9fc95c0272fe5464d1b1a2de5de0104/orbax_checkpoint-0.12.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl deploy: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -148,8 +142,8 @@ environments: packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.13.5-py312h5d8c7f2_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.15.3-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.14.1-py312h5d8c7f2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.16-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/aom-3.9.1-hac33072_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/assimp-5.4.3-h8943939_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 @@ -176,8 +170,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.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/contourpy-1.3.3-py312h0a2e395_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.13.5-py312h8a5da7c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.20.1-py312h014360a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.14.1-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.21.0-py312h014360a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-48.0.0-py312ha4b625e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hd9c7081_0.conda @@ -187,35 +181,35 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-3.4.0-h54a6638_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-abi-3.4.0.100-h3bcb7cf_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-hb03c661_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-7.1.1-gpl_ha0aeed6_910.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/flann-1.9.2-he1b7b50_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-11.2.0-h07f6e7f_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.62.1-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.1-h27c8c51_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.63.0-py312h8a5da7c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/foonathan-memory-0.7.3-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-h215f996_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freeimage-3.18.0-h165c975_23.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.7.0-py312h447239a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.8.0-py312h447239a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-h23e9d51_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.4-h2b0a6b4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.25.1-h3f43e3d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.25.1-h3f43e3d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcd47a2f_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-h06a6dd6_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gl2ps-1.4.2-h36e74d4_2.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.86.2-hbcf1ec1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.86.2-hf516916_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gmock-1.17.0-ha770c72_1.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.14-hecca717_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-13.1.2-h87b6fe6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.24.11-h651a532_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.24.11-hc37bda9_0.conda @@ -224,7 +218,7 @@ environments: - 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-13.4.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he5c1460_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-cmake4-4.2.0-h83e9d05_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-math8-8.2.0-h91c16d2_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-math8-python-8.2.0-py312hc0cb2ee_2.conda @@ -244,10 +238,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.0-py312h0a2e395_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/linux-64/lcms2-2.19.1-h0c24ade_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.28.4-hb700be7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.29.0-hb700be7_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20250512.1-cxx17_hba17884_0.conda - 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/libaec-1.1.5-h088129d_0.conda @@ -256,7 +250,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libass-0.17.4-h96ad9f0_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libattr-2.5.2-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libavif16-1.3.0-h6395336_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-7_hc00574d_netlib.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-8_h4a7cf45_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.86.0-hed09d94_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-devel-1.86.0-hfcd1e18_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.86.0-ha770c72_4.conda @@ -264,21 +258,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.77-hd0affe5_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-7_h8e06fc2_netlib.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp20.1-20.1.8-default_h99862b1_15.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.78-hd0affe5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-8_h0358290_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp20.1-20.1.8-default_h99862b1_16.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp21.1-21.1.0-default_h99862b1_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-21.1.0-default_h746c552_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-hb8b1518_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.18.0-h4e3cde8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.125-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.127-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-devel-1.7.0-ha4b6fd6_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-devel-1.7.0-ha4b6fd6_3.conda - 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.8.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libflac-1.5.0-he200343_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda @@ -290,13 +284,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libgettextpo-devel-0.25.1-h3f43e3d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-devel-1.7.0-ha4b6fd6_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-devel-1.7.0-ha4b6fd6_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.86.2-h32235b2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.3-h5888daf_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-devel-1.7.0-ha4b6fd6_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-devel-1.7.0-ha4b6fd6_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-cmake4-4.2.0-h54a6638_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgz-math8-8.2.0-h54a6638_2.conda @@ -306,8 +300,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.4.1-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.2-h174a0a3_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-7_h8876d29_netlib.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-7_hb041515_netlib.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-8_h47877c9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-8_h6ae95b6_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm20-20.1.8-hecd9e04_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm21-21.1.0-hecd9e04_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda @@ -319,8 +313,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-hd0c01bc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopencv-4.12.0-qt6_py312hbf51571_603.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-devel-1.7.0-ha4b6fd6_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-devel-1.7.0-ha4b6fd6_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-2025.2.0-hb617929_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-batch-plugin-2025.2.0-hed573e4_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-plugin-2025.2.0-hed573e4_1.conda @@ -335,28 +329,28 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-frontend-2025.2.0-h0767aad_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2025.2.0-hecca717_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.6.1-h280c20c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.18-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.19-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-17.7-h5c52fec_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-h49aed37_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-hfb7daa7_5.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.21.5-h074291d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-h49af25d_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc7d488a_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.2-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-257.13-hd0affe5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-257.13-h084b8d7_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libtheora-1.1.1-h4ab18f5_1006.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libudev1-257.13-hd0affe5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libudev1-257.13-h084b8d7_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.8.3-h65a8314_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liburcu-0.14.0-hac33072_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/liburing-2.12-hb700be7_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libusb-1.0.29-h73b1eb8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.1-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libva-2.23.0-he1eb515_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h54a6638_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libvpl-2.15.0-h54a6638_1.conda @@ -377,7 +371,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.9-py312he3d6523_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/maturin-1.14.0-py310h2b5ca13_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/maturin-1.13.3-py310h2b5ca13_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.2-py312hd9148b4_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.7.1-py312h8a5da7c_0.conda @@ -386,8 +380,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.12.0-h54a6638_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.3-py312h33ff503_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.6-py312h33ff503_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.4-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-pthreads_h6ec200e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/openexr-3.3.5-h608838b_1.conda @@ -404,7 +398,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.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/linux-64/proj-9.6.2-h18fbb6c_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.3.1-py312h178313f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.5.2-py312h8a5da7c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py312h5253ce2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pugixml-1.15-h3f63f65_0.conda @@ -424,14 +418,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/rav1e-0.7.1-h8fae777_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.3-hd590300_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.16-h6a952e8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rust-1.95.0-h53717f1_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.2.24-h68140b3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py312h1289d80_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.15.3-h6dc744f_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.1-hbc0de68_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.2-hbc0de68_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-3.1.2-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-2022.3.0-h8d10470_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tbb-devel-2022.3.0-h74b38a2_1.conda @@ -446,7 +440,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-base-9.4.2-py312h28cca35_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/vtk-io-ffmpeg-9.4.2-he57672f_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.1.2-py312h4c3975b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.2.1-py312h4c3975b_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda @@ -467,7 +461,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.6-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxmu-1.3.1-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxpm-3.5.19-hb03c661_0.conda @@ -484,24 +478,24 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-tools-5.8.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.8.0-h3f2d84a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.23.0-py312h8a5da7c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.24.2-py312h8a5da7c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zenoh-rust-abi-1.5.1.1.85.0-h8619998_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zziplib-0.13.69-he45264a_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-49.0-unix_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.5.20-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/catkin_pkg-1.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-argcomplete-0.3.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-bash-0.5.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cd-0.1.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-cmake-0.2.29-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-core-0.20.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-core-0.21.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-defaults-0.2.9-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-devtools-0.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-library-path-0.2.1-pyhd8ed1ab_1.conda @@ -521,9 +515,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.22.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.23-pyhcf101f3_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.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flake8-7.3.0-pyhd8ed1ab_0.conda @@ -539,8 +533,8 @@ 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-hc364b38_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.13-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.17-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda @@ -560,7 +554,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-global-3.0.3-pyh648e204_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycodestyle-2.14.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydot-4.0.1-pyhcf101f3_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyflakes-3.4.0-pyhd8ed1ab_0.conda @@ -570,7 +564,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.3-pyhc364b38_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-7.1.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-repeat-0.9.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rosdep-0.26.0-pyhd8ed1ab_1.conda @@ -579,16 +573,16 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.95.0-h2c6d0dc_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-79.0.1-pyhff2d567_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.1.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.47-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.49-hd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.47.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.6-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-msgs-2.3.0-np2py312h31f38b3_14.conda - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-cpp-0.36.2-np2py312h31f38b3_14.conda - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-py-0.36.2-np2py312h31f38b3_14.conda @@ -896,54 +890,52 @@ environments: - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zstd-vendor-0.32.0-np2py312h31f38b3_14.conda - conda: https://prefix.dev/robostack-kilted/linux-64/ros2-distro-mutex-0.12.0-kilted_14.conda - pypi: . - - pypi: git+https://github.com/ratheron/crazyflie-lib-python-v2.git?rev=bccd34092c22392b941bbef9bc5a3718b9d27da0#bccd34092c22392b941bbef9bc5a3718b9d27da0 + - pypi: git+https://github.com/learnsyslab/drone-estimators#4cdf25b6980bdd682b5bdf1a9bb66a9ba9150b01 + - pypi: git+https://github.com/ratheron/crazyflie-lib-python-v2?rev=bccd34092c22392b941bbef9bc5a3718b9d27da0#bccd34092c22392b941bbef9bc5a3718b9d27da0 - pypi: https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0c/b6/156a8de1e1b47694f0e7de6675866936608d45dc68388fd017d36f8693be/simplejson-4.1.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - pypi: https://files.pythonhosted.org/packages/12/46/b0fd4b04f86577921feb97d8e2cf028afe04f614d17fb5013de9282c9216/nvidia_cusparse_cu12-12.5.10.65-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/2a/d4cd8506d2044e082f8cd921be57392e6a9b5ccd3ffdf050362430a3d5d5/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/18/7c/b7b24e10e5cb0213c85204d53fcd60d0568d986ea0001a00a815e14e01e1/tensorstore-0.1.84-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/20/60/1dde369dd70b349ff388cd699d69c7d49ff3494af30b5b774037cc4d45e6/jax_cuda12_plugin-0.8.1-cp312-cp312-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/ab/d7233c915b12c005655437c6c4cf0ae46cbbb2b20d743cb5e4881ad3104a/casadi-3.7.2-cp312-none-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/25/48/b54a06168a2190572a312bfe4ce443687773eb61367ced31e064953dd2f7/nvidia_cuda_nvcc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/40/79b0c64d44d6c166c0964ec1d803d067f4a145cca23e23925fd351d0e642/nvidia_cusolver_cu12-11.7.5.82-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/38/69/2912ab63036e21c72748019e1d8e09e8a1fc3368b3e83fc27898a1858575/jaxlib-0.10.1-cp312-cp312-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/3a/cb/28ce52eb94390dda42599c98ea0204d74799e4d8047a0eb559b6fd648056/ml_dtypes-0.5.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/46/0c/c75bbfb967457a0b7670b8ad267bfc4fffdf341c074e0a80db06c24ccfd4/nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/4c/03/5b668e78eff52a459c707e442a3cbd3e0f8b74d08a4b92111a07159aff11/mujoco_mjx-3.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/50/32/e7ffa9c324ae260e5dbb4af2cd557bf7a8d155c8ac7b79a785fe1796fb92/nvidia_nccl_cu12-2.30.7-py3-none-manylinux_2_18_x86_64.whl - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/b3/7c69b37f03260a061883bec0e7b05be7117c1b1c85f5212c72c8c2bc3c8c/munch-4.0.0-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5b/29/74eeb4d3f3ae61ca096b018ad486b3b3c74b17bec09ab4edab721cbefec3/typeguard-4.5.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5c/6e/5087e0347188f6970aba1ffbd0018754d23c3f3461e9f21785f2f27a02c2/jax-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5f/6f/e62b4dfc7ad6518e7eff2516f680d02a0f6eb62c0c212e152ca708a0085e/uvloop-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/61/7a/f38385f1b2d5f54221baf1db3d6371dc6eef8041d95abff39576c694e9d9/transforms3d-0.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/6b/c3/0e45ff4dce8401f6ea7c25d80d75738813a47f5ae2691e2478f2fd1e5e93/nvidia_nccl_cu12-2.30.4-py3-none-manylinux_2_18_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/6f/de/bc2271210dad5c6ab73af294779226308e9cf4ed8bc2dbe59922eb8702ed/mujoco-3.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/70/5b/6baf9008817964454055ff3fe65f1de0b5f1e26c80c82f7fb108b7cd4ea3/protobuf-7.35.0-cp310-abi3-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/7d/9d/1a383211b0967e702b9e84643986fb31bf35ca07bddc19e0cf139fd3291d/nvidia_cudnn_cu12-9.23.0.39-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8a/3f/cabd3c791ff5042df157609e00e96440ccaba69f72bccd8e3470d85fdd48/jax_cuda12_plugin-0.10.1-cp312-cp312-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/9b/d4b1e644385499c8346fa9b622a3f030dce14cd6ef8a1871c221a17a67e7/prometheus_client-0.25.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8e/65/4bd2abfd4cb6e917b2626de5cbfc034dfc94b74dd95b8272d93f2ad66bed/flax-0.12.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8f/16/b950ac4018ee149924ca1155ea749c5d175800b78234f0941fdfcb79233b/array_api_extra-0.10.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/93/4f/c43a0a8f0c66fd40a1d6cc47332a5a1d1043e9b331f7070ea701b91a7598/tyro-1.0.13-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/95/f4/61e6996dd20481ee834f57a8e9dca28b1869366a135e0d42e2aa8493bdd4/nvidia_cufft_cu12-11.4.1.4-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/9a/32/784829665b0cc6fadada337f103c811b7bf92a951a69c08f7e3cd6ab2580/warp_lang-1.14.0-py3-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/a0/8f/2ede6b758b7524608472010f632bdd3370ea271d715d1d66044614b84cdc/nvidia_cudnn_cu12-9.22.0.52-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl @@ -952,17 +944,14 @@ environments: - pypi: https://files.pythonhosted.org/packages/bc/46/a92db19b8309581092a3add7e6fceb4c301a3fd233969856a8cbf042cd3c/nvidia_cuda_runtime_cu12-12.9.79-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/bc/6c/710e3857b8db2d682bad4ed157aee39aed96cf5e7cf93459dab9cb89abf7/crazyflow-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/2e/b84e32197e33f39907b455b83395a017e697c07a449a2b15fd07fc1c9981/nvidia_cuda_cupti_cu12-12.9.79-py3-none-manylinux_2_25_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/c1/85/c59752caca94e72861f7a6a42f37485df706e60ec4bb27090081899001d4/jax_cuda12_pjrt-0.8.1-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c7/d1/63b5014a6184210292c66944f051e9fc95c0272fe5464d1b1a2de5de0104/orbax_checkpoint-0.12.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/cb/c0/0a517bfe63ccd3b92eb254d264e28fca3c7cab75d07daea315250fb1bf73/nvidia_cublas_cu12-12.9.2.10-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/d1/14/7688e984cdd0be1438779825640b943574b89946ed868d76497b3cffb3d5/tensorstore-0.1.83-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/d5/01/b2a88b6b73df933d5ab38583240c296684b626a8de3c3bb9a7c2fd356f08/mujoco-3.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/e8/60/d660a283ed138cdd5037abf461889ec117b9195d24322c958af187bb7163/drone_estimators-0.1.0b0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/f7/a1/47c08a81760cae84c4a4aa720f3fc1ce3bac6f7aafa5ab82c302d7946f07/jax_cuda12_pjrt-0.10.1-py3-none-manylinux_2_27_x86_64.whl docs: @@ -1055,6 +1044,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.4.0-h6963c3b_119.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda @@ -1063,7 +1053,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/mkdocs-get-deps-0.2.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mkdocs-material-9.7.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mkdocs-material-extensions-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/paginate-0.5.7-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.1.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda @@ -1112,24 +1102,24 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-h23e9d51_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcd47a2f_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-h06a6dd6_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he5c1460_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.20.0-hcf29cc6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - 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.8.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda @@ -1142,12 +1132,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.2-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.1-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda @@ -1156,14 +1146,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.3-hd590300_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.16-h6a952e8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.8.3-ha02ee65_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-gpl-tools-5.8.3-ha02ee65_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-tools-5.8.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.5.20-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda @@ -1177,61 +1167,55 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - pypi: . - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/20/1d/69a0ba52fb546261e71a7209378ee6059950e9c088a2a18355e01509f474/jaxlib-0.10.1-cp313-cp313-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/4c/03/5b668e78eff52a459c707e442a3cbd3e0f8b74d08a4b92111a07159aff11/mujoco_mjx-3.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5c/6e/5087e0347188f6970aba1ffbd0018754d23c3f3461e9f21785f2f27a02c2/jax-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5e/c6/82669e70cef67c803852285ba6f59d7e3d102983c0ab4be8269c14756677/tensorstore-0.1.84-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/70/5b/6baf9008817964454055ff3fe65f1de0b5f1e26c80c82f7fb108b7cd4ea3/protobuf-7.35.0-cp310-abi3-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7d/61/ab5c98641e15f9844dd49efbf6f22c6a9c5d17304319e5be8c51a1dfd088/jaxlib-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/b5/aa23aa2e70bcba42c989c02e7228273c30f3b44b9b264abb93eaeff43ad7/pygame-2.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/9b/d4b1e644385499c8346fa9b622a3f030dce14cd6ef8a1871c221a17a67e7/prometheus_client-0.25.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8e/65/4bd2abfd4cb6e917b2626de5cbfc034dfc94b74dd95b8272d93f2ad66bed/flax-0.12.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8f/16/b950ac4018ee149924ca1155ea749c5d175800b78234f0941fdfcb79233b/array_api_extra-0.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/97/df/a1495de78c1da3e8e93978dd177b04d18aaa7361452e30a3467c41c3b19e/mujoco-3.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/9a/32/784829665b0cc6fadada337f103c811b7bf92a951a69c08f7e3cd6ab2580/warp_lang-1.14.0-py3-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a5/9d/3584b9984ca4c047aea75214ce1a4c4c73d849bd71b604264b7f5653f8a8/numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-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/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/bc/6c/710e3857b8db2d682bad4ed157aee39aed96cf5e7cf93459dab9cb89abf7/crazyflow-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c7/d1/63b5014a6184210292c66944f051e9fc95c0272fe5464d1b1a2de5de0104/orbax_checkpoint-0.12.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl gpu: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -1250,24 +1234,24 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-h23e9d51_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcd47a2f_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-h06a6dd6_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he5c1460_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.20.0-hcf29cc6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - 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.8.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda @@ -1280,12 +1264,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.2-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.1-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda @@ -1294,14 +1278,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.3-hd590300_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.16-h6a952e8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.8.3-ha02ee65_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-gpl-tools-5.8.3-ha02ee65_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-tools-5.8.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.5.20-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda @@ -1316,49 +1300,48 @@ environments: - pypi: . - pypi: https://files.pythonhosted.org/packages/05/6b/32f747947df2da6994e999492ab306a903659555dddc0fbdeb9d71f75e52/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/9b/a997b638fcd068ad6e4d53b8551a7d30fe8b404d6f1804abf1df69838932/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/2a/d4cd8506d2044e082f8cd921be57392e6a9b5ccd3ffdf050362430a3d5d5/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/20/1d/69a0ba52fb546261e71a7209378ee6059950e9c088a2a18355e01509f474/jaxlib-0.10.1-cp313-cp313-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/25/48/b54a06168a2190572a312bfe4ce443687773eb61367ced31e064953dd2f7/nvidia_cuda_nvcc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/4c/03/5b668e78eff52a459c707e442a3cbd3e0f8b74d08a4b92111a07159aff11/mujoco_mjx-3.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5c/5b/4e4fff7bad39adf89f735f2bc87248c81db71205b62bcc0d5ca5b606b3c3/nvidia_nccl_cu12-2.27.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5c/6e/5087e0347188f6970aba1ffbd0018754d23c3f3461e9f21785f2f27a02c2/jax-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5e/c6/82669e70cef67c803852285ba6f59d7e3d102983c0ab4be8269c14756677/tensorstore-0.1.84-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/70/5b/6baf9008817964454055ff3fe65f1de0b5f1e26c80c82f7fb108b7cd4ea3/protobuf-7.35.0-cp310-abi3-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7d/61/ab5c98641e15f9844dd49efbf6f22c6a9c5d17304319e5be8c51a1dfd088/jaxlib-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/86/4d/3ff82b88c7195ee9fccc27a506e9d365490e95ae996a54f377ae91bed69f/jax_cuda12_plugin-0.10.1-cp313-cp313-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/9b/d4b1e644385499c8346fa9b622a3f030dce14cd6ef8a1871c221a17a67e7/prometheus_client-0.25.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8e/65/4bd2abfd4cb6e917b2626de5cbfc034dfc94b74dd95b8272d93f2ad66bed/flax-0.12.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8f/16/b950ac4018ee149924ca1155ea749c5d175800b78234f0941fdfcb79233b/array_api_extra-0.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/97/df/a1495de78c1da3e8e93978dd177b04d18aaa7361452e30a3467c41c3b19e/mujoco-3.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/9a/32/784829665b0cc6fadada337f103c811b7bf92a951a69c08f7e3cd6ab2580/warp_lang-1.14.0-py3-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a5/9d/3584b9984ca4c047aea75214ce1a4c4c73d849bd71b604264b7f5653f8a8/numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-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/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl @@ -1366,24 +1349,19 @@ environments: - pypi: https://files.pythonhosted.org/packages/ba/51/e123d997aa098c61d029f76663dedbfb9bc8dcf8c60cbd6adbe42f76d049/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/bc/6c/710e3857b8db2d682bad4ed157aee39aed96cf5e7cf93459dab9cb89abf7/crazyflow-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c1/85/c59752caca94e72861f7a6a42f37485df706e60ec4bb27090081899001d4/jax_cuda12_pjrt-0.8.1-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c7/d1/63b5014a6184210292c66944f051e9fc95c0272fe5464d1b1a2de5de0104/orbax_checkpoint-0.12.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ea/ee/cd701beb7639f97bed997cc620518b2133c0c4d4bb11af6dddd454388205/jax_cuda12_plugin-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f7/a1/47c08a81760cae84c4a4aa720f3fc1ce3bac6f7aafa5ab82c302d7946f07/jax_cuda12_pjrt-0.10.1-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl gpu-tests: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -1402,24 +1380,24 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-h23e9d51_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcd47a2f_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-h06a6dd6_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he5c1460_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.20.0-hcf29cc6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - 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.8.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda @@ -1432,12 +1410,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.2-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.1-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda @@ -1446,14 +1424,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.3-hd590300_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.16-h6a952e8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.8.3-ha02ee65_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-gpl-tools-5.8.3-ha02ee65_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-tools-5.8.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.5.20-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda @@ -1474,49 +1452,48 @@ environments: - pypi: . - pypi: https://files.pythonhosted.org/packages/05/6b/32f747947df2da6994e999492ab306a903659555dddc0fbdeb9d71f75e52/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/9b/a997b638fcd068ad6e4d53b8551a7d30fe8b404d6f1804abf1df69838932/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/2a/d4cd8506d2044e082f8cd921be57392e6a9b5ccd3ffdf050362430a3d5d5/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/20/1d/69a0ba52fb546261e71a7209378ee6059950e9c088a2a18355e01509f474/jaxlib-0.10.1-cp313-cp313-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/25/48/b54a06168a2190572a312bfe4ce443687773eb61367ced31e064953dd2f7/nvidia_cuda_nvcc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/4c/03/5b668e78eff52a459c707e442a3cbd3e0f8b74d08a4b92111a07159aff11/mujoco_mjx-3.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5c/5b/4e4fff7bad39adf89f735f2bc87248c81db71205b62bcc0d5ca5b606b3c3/nvidia_nccl_cu12-2.27.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5c/6e/5087e0347188f6970aba1ffbd0018754d23c3f3461e9f21785f2f27a02c2/jax-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5e/c6/82669e70cef67c803852285ba6f59d7e3d102983c0ab4be8269c14756677/tensorstore-0.1.84-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/70/5b/6baf9008817964454055ff3fe65f1de0b5f1e26c80c82f7fb108b7cd4ea3/protobuf-7.35.0-cp310-abi3-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7d/61/ab5c98641e15f9844dd49efbf6f22c6a9c5d17304319e5be8c51a1dfd088/jaxlib-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/86/4d/3ff82b88c7195ee9fccc27a506e9d365490e95ae996a54f377ae91bed69f/jax_cuda12_plugin-0.10.1-cp313-cp313-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/9b/d4b1e644385499c8346fa9b622a3f030dce14cd6ef8a1871c221a17a67e7/prometheus_client-0.25.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8e/65/4bd2abfd4cb6e917b2626de5cbfc034dfc94b74dd95b8272d93f2ad66bed/flax-0.12.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8f/16/b950ac4018ee149924ca1155ea749c5d175800b78234f0941fdfcb79233b/array_api_extra-0.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/97/df/a1495de78c1da3e8e93978dd177b04d18aaa7361452e30a3467c41c3b19e/mujoco-3.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/9a/32/784829665b0cc6fadada337f103c811b7bf92a951a69c08f7e3cd6ab2580/warp_lang-1.14.0-py3-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a5/9d/3584b9984ca4c047aea75214ce1a4c4c73d849bd71b604264b7f5653f8a8/numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-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/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl @@ -1524,24 +1501,19 @@ environments: - pypi: https://files.pythonhosted.org/packages/ba/51/e123d997aa098c61d029f76663dedbfb9bc8dcf8c60cbd6adbe42f76d049/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/bc/6c/710e3857b8db2d682bad4ed157aee39aed96cf5e7cf93459dab9cb89abf7/crazyflow-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c1/85/c59752caca94e72861f7a6a42f37485df706e60ec4bb27090081899001d4/jax_cuda12_pjrt-0.8.1-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c7/d1/63b5014a6184210292c66944f051e9fc95c0272fe5464d1b1a2de5de0104/orbax_checkpoint-0.12.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ea/ee/cd701beb7639f97bed997cc620518b2133c0c4d4bb11af6dddd454388205/jax_cuda12_plugin-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f7/a1/47c08a81760cae84c4a4aa720f3fc1ce3bac6f7aafa5ab82c302d7946f07/jax_cuda12_pjrt-0.10.1-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl profile: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -1560,24 +1532,24 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-h23e9d51_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcd47a2f_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-h06a6dd6_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he5c1460_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.20.0-hcf29cc6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - 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.8.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda @@ -1590,12 +1562,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.2-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.1-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda @@ -1605,14 +1577,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.3-hd590300_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.16-h6a952e8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.8.3-ha02ee65_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-gpl-tools-5.8.3-ha02ee65_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-tools-5.8.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.5.20-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.4.0-hd1d28cc_119.conda @@ -1627,49 +1599,48 @@ environments: - pypi: . - pypi: https://files.pythonhosted.org/packages/05/6b/32f747947df2da6994e999492ab306a903659555dddc0fbdeb9d71f75e52/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/9b/a997b638fcd068ad6e4d53b8551a7d30fe8b404d6f1804abf1df69838932/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/2a/d4cd8506d2044e082f8cd921be57392e6a9b5ccd3ffdf050362430a3d5d5/nvidia_cuda_cccl_cu12-12.9.27-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/20/1d/69a0ba52fb546261e71a7209378ee6059950e9c088a2a18355e01509f474/jaxlib-0.10.1-cp313-cp313-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/25/48/b54a06168a2190572a312bfe4ce443687773eb61367ced31e064953dd2f7/nvidia_cuda_nvcc_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/4c/03/5b668e78eff52a459c707e442a3cbd3e0f8b74d08a4b92111a07159aff11/mujoco_mjx-3.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5c/5b/4e4fff7bad39adf89f735f2bc87248c81db71205b62bcc0d5ca5b606b3c3/nvidia_nccl_cu12-2.27.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5c/6e/5087e0347188f6970aba1ffbd0018754d23c3f3461e9f21785f2f27a02c2/jax-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5e/c6/82669e70cef67c803852285ba6f59d7e3d102983c0ab4be8269c14756677/tensorstore-0.1.84-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/70/5b/6baf9008817964454055ff3fe65f1de0b5f1e26c80c82f7fb108b7cd4ea3/protobuf-7.35.0-cp310-abi3-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7d/61/ab5c98641e15f9844dd49efbf6f22c6a9c5d17304319e5be8c51a1dfd088/jaxlib-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/86/4d/3ff82b88c7195ee9fccc27a506e9d365490e95ae996a54f377ae91bed69f/jax_cuda12_plugin-0.10.1-cp313-cp313-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/9b/d4b1e644385499c8346fa9b622a3f030dce14cd6ef8a1871c221a17a67e7/prometheus_client-0.25.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8e/65/4bd2abfd4cb6e917b2626de5cbfc034dfc94b74dd95b8272d93f2ad66bed/flax-0.12.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8f/16/b950ac4018ee149924ca1155ea749c5d175800b78234f0941fdfcb79233b/array_api_extra-0.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/97/df/a1495de78c1da3e8e93978dd177b04d18aaa7361452e30a3467c41c3b19e/mujoco-3.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/9a/32/784829665b0cc6fadada337f103c811b7bf92a951a69c08f7e3cd6ab2580/warp_lang-1.14.0-py3-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9e/da/36fa8307cc40889307fed415d70b67d35ec330ffce889a9c03cf8f616cfa/nvidia_nvshmem_cu12-3.6.5-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a5/9d/3584b9984ca4c047aea75214ce1a4c4c73d849bd71b604264b7f5653f8a8/numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-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/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl @@ -1677,24 +1648,19 @@ environments: - pypi: https://files.pythonhosted.org/packages/ba/51/e123d997aa098c61d029f76663dedbfb9bc8dcf8c60cbd6adbe42f76d049/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/bc/6c/710e3857b8db2d682bad4ed157aee39aed96cf5e7cf93459dab9cb89abf7/crazyflow-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/c1/85/c59752caca94e72861f7a6a42f37485df706e60ec4bb27090081899001d4/jax_cuda12_pjrt-0.8.1-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c7/d1/63b5014a6184210292c66944f051e9fc95c0272fe5464d1b1a2de5de0104/orbax_checkpoint-0.12.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ea/ee/cd701beb7639f97bed997cc620518b2133c0c4d4bb11af6dddd454388205/jax_cuda12_plugin-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/f7/a1/47c08a81760cae84c4a4aa720f3fc1ce3bac6f7aafa5ab82c302d7946f07/jax_cuda12_pjrt-0.10.1-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl tests: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -1713,24 +1679,24 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/compilers-1.10.0-ha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-gcc-specs-13.4.0-h109b0d3_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.10.0-h1a2810e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/fortran-compiler-1.10.0-h36df796_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.4.0-h23e9d51_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran-13.4.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-13.4.0-hb485fb8_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcd47a2f_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-h06a6dd6_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.4.0-h76987e4_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.4.0-h6a38259_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he5c1460_25.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.20.0-hcf29cc6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - 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.8.0-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda @@ -1743,12 +1709,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.4.0-h2a15e64_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.2-h0c1763c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.1-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.52.1-h280c20c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda @@ -1757,14 +1723,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.13-h6add32d_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.3-hd590300_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.16-h6a952e8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.8.3-ha02ee65_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-gpl-tools-5.8.3-ha02ee65_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-tools-5.8.3-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.5.20-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda @@ -1786,67 +1752,66 @@ environments: - pypi: https://files.pythonhosted.org/packages/05/6b/32f747947df2da6994e999492ab306a903659555dddc0fbdeb9d71f75e52/nvidia_cuda_nvrtc_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - pypi: https://files.pythonhosted.org/packages/05/98/716a473cfb24750858ddd5d14e6527539dd206583a46408d08eeb2844a75/trimesh-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/0d/9b/a997b638fcd068ad6e4d53b8551a7d30fe8b404d6f1804abf1df69838932/nvidia_cuda_runtime_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/16/82/3948e54c01b2109238357c6f86242e6ecbf0c63a1af46906772902f82057/torch-2.8.0-cp313-cp313-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/20/1d/69a0ba52fb546261e71a7209378ee6059950e9c088a2a18355e01509f474/jaxlib-0.10.1-cp313-cp313-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/20/7a/1c6e3562dfd8950adbb11ffbc65d21e7c89d01a6e4f137fa981056de25c5/gitpython-3.1.50-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/22/30/7cd8fdcdfbc5b869528b079bfb76dcdf6056b1a2097a662e5e8c04f42965/certifi-2026.4.22-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/2a/09/f8d8f8f31e4483c10a906437b4ce31bdf3d6d417b73fe33f1a8b59e34228/einops-0.8.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/30/7b/0a685684ed5322d2af0bddefed7906674f67974aa88b0fae6e82e3b766f6/triton-3.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/33/d1/8bb87d21e9aeb323cc03034f5eaf2c8f69841e40e4853c2627edf8111ed3/termcolor-3.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/2e/21a3ede87f0bf82d6c7bcb90480d50a6490eb974c6ab20881188e440957c/simplejson-4.1.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/3d/07/05440381627877aae223fd68f330df9b9fc6641d08bf65328b55235617a2/sentry_sdk-2.62.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/43/2b/36e984399089c026a6499ac8f7401d38487cf0183839a4aa78140d373771/treescope-0.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/4c/03/5b668e78eff52a459c707e442a3cbd3e0f8b74d08a4b92111a07159aff11/mujoco_mjx-3.9.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/4c/a0/614c5fe402fd88951df45f4dda2fa3b4e17a99ecd92340771929169b3b95/filelock-3.29.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/56/79/12978b96bd44274fe38b5dde5cfb660b1d114f70a65ef962bcbbed99b549/nvidia_cusparselt_cu12-0.7.1-py3-none-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/56/a5/753255f54c61c708bac62b5cadaf0dec52740205626acd371f4c171b35f3/drone_controllers-0.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/59/8c/57e832b7af6d7c5abe66eb3fbe3a3a32f4d11ea23a1aa7131371035be991/certifi-2026.5.20-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5a/3f/efeb7c6801c46e11bd666a5180f0d615f74f72264212f74f39586c6fda9d/glfw-2.10.0-py2.py27.py3.py30.py31.py32.py33.py34.py35.py36.py37.py38.py39.py310.py311.py312.py313.py314-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/5c/5b/4e4fff7bad39adf89f735f2bc87248c81db71205b62bcc0d5ca5b606b3c3/nvidia_nccl_cu12-2.27.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/5d/13/ad7d7ca3808a898b4612b6fe93cde56b53f3034dcde235acb1f0e1df24c6/idna-3.13-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/5c/6e/5087e0347188f6970aba1ffbd0018754d23c3f3461e9f21785f2f27a02c2/jax-0.10.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/5e/c6/82669e70cef67c803852285ba6f59d7e3d102983c0ab4be8269c14756677/tensorstore-0.1.84-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/60/da/5166e0bf3bf3a2c8eee8864d2dd6932add366c6fb128634785cc2a3dd1b5/drone_models-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/70/5b/6baf9008817964454055ff3fe65f1de0b5f1e26c80c82f7fb108b7cd4ea3/protobuf-7.35.0-cp310-abi3-manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/75/a6/a0a304dc33b49145b21f4808d763822111e67d1c3a32b524a1baf947b6e1/platformdirs-4.9.6-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/76/e2/7a5064aba235ddb855b8c2250e07e6187fcc8382332e237e545d4de094ee/wandb-0.27.2-py3-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7b/e9/b4bf8f3509dcea1cec52233a38991459654635b5a8e6a494eb912e1b9cfb/wandb-0.26.1-py3-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7d/61/ab5c98641e15f9844dd49efbf6f22c6a9c5d17304319e5be8c51a1dfd088/jaxlib-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/81/47/dd9a212ef6e343a6857485ffe25bba537304f1913bdbed446a23f7f592e1/filelock-3.29.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/85/48/9a13d2975803e8cf2777d5ed57b87a0b6ca2cc795f9a4f59796a910bfb80/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8d/9b/d4b1e644385499c8346fa9b622a3f030dce14cd6ef8a1871c221a17a67e7/prometheus_client-0.25.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8e/65/4bd2abfd4cb6e917b2626de5cbfc034dfc94b74dd95b8272d93f2ad66bed/flax-0.12.7-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/8f/16/b950ac4018ee149924ca1155ea749c5d175800b78234f0941fdfcb79233b/array_api_extra-0.10.3-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/97/df/a1495de78c1da3e8e93978dd177b04d18aaa7361452e30a3467c41c3b19e/mujoco-3.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/9a/32/784829665b0cc6fadada337f103c811b7bf92a951a69c08f7e3cd6ab2580/warp_lang-1.14.0-py3-none-manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/a2/eb/86626c1bbc2edb86323022371c39aa48df6fd8b0a1647bc274577f72e90b/nvidia_nvtx_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/a5/9d/3584b9984ca4c047aea75214ce1a4c4c73d849bd71b604264b7f5653f8a8/numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/ab/8a/18d4ff2c7bd83f30d6924bd4ad97abf418488c3f908dea228d6f0961ad68/ml_collections-1.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/ae/44/c1221527f6a71a01ec6fbad7fa78f1d50dfa02217385cf0fa3eec7087d59/click-8.3.3-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/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl @@ -1854,18 +1819,14 @@ environments: - pypi: https://files.pythonhosted.org/packages/bb/fe/1bcba1dfbfb8d01be8d93f07bfc502c93fa23afa6fd5ab3fc7c1df71038a/nvidia_cufile_cu12-1.13.1.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - pypi: https://files.pythonhosted.org/packages/bc/6c/710e3857b8db2d682bad4ed157aee39aed96cf5e7cf93459dab9cb89abf7/crazyflow-0.1.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/bc/8a/340a1555ae33d7354dbca4faa54948d76d89a27ceef032c8c3bc661d003e/aiofiles-25.1.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/bf/00/b8cc413748fb6383d1582e7cda51314f99743351c462a92dc690d5b5853b/sentry_sdk-2.59.0-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c2/f5/e1854cb2f2bcd4280c44736c93550cc300ff4b8c95ebe370d0aa7d2b473d/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + - pypi: https://files.pythonhosted.org/packages/c7/0d/67e5b4109ea4a837e80daa87c2c696711955e40449a97e8926672534def2/click-8.4.1-py3-none-any.whl + - pypi: https://files.pythonhosted.org/packages/c7/d1/63b5014a6184210292c66944f051e9fc95c0272fe5464d1b1a2de5de0104/orbax_checkpoint-0.12.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e5/4c/93d0f85318da65923e4b91c1c2ff03d8a458cbefebe3bc612a6693c7906d/fire-0.7.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl @@ -1873,7 +1834,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f6/74/86a07f1d0f42998ca31312f998bd3b9a7eff7f52378f4f270c8679c77fb9/nvidia_nvjitlink_cu12-12.8.93-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl - pypi: https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - - pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl - pypi: https://files.pythonhosted.org/packages/fb/aa/6584b56dc84ebe9cf93226a5cde4d99080c8e90ab40f0c27bda7a0f29aa1/nvidia_curand_cu12-10.3.9.90-py3-none-manylinux_2_27_x86_64.whl - pypi: https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl @@ -1895,9 +1855,9 @@ packages: - _openmp_mutex >=4.5 size: 28948 timestamp: 1770939786096 -- conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.13.5-py312h5d8c7f2_0.conda - sha256: 52f4d07b10fe4a1ded570b0708594d2d9075223e1dd94d0c5988eb71f724a5f2 - md5: 68edaee7692efb8bbef5e95375090189 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.14.1-py312h5d8c7f2_0.conda + sha256: 7e03efaf3671cfca5d3195dc18aa3ca6bc182e0e34d30a95adb4f64f71d8f10c + md5: 10e4a93c73bfe09c5909cb1d41a1e40e depends: - __glibc >=2.17,<3.0.a0 - aiohappyeyeballs >=2.5.0 @@ -1909,24 +1869,25 @@ packages: - propcache >=0.2.0 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 + - typing_extensions >=4.4 - yarl >=1.17.0,<2.0 license: MIT AND Apache-2.0 license_family: Apache purls: - - pkg:pypi/aiohttp?source=hash-mapping - size: 1034187 - timestamp: 1775000054521 -- conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.15.3-hb03c661_0.conda - sha256: d88aa7ae766cf584e180996e92fef2aa7d8e0a0a5ab1d4d49c32390c1b5fff31 - md5: dcdc58c15961dbf17a0621312b01f5cb + - pkg:pypi/aiohttp?source=compressed-mapping + size: 1078273 + timestamp: 1780913823270 +- conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.16-hb03c661_0.conda + sha256: 64484cb7e7cf65d9c7188498d595125a6e0751604dd7fb483e1bb327eec0f738 + md5: 18d273b22e96c97c2017813f099faa82 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 license: LGPL-2.1-or-later license_family: GPL purls: [] - size: 584660 - timestamp: 1768327524772 + size: 591046 + timestamp: 1780398678742 - conda: https://conda.anaconda.org/conda-forge/linux-64/aom-3.9.1-hac33072_0.conda sha256: b08ef033817b5f9f76ce62dfcac7694e7b6b4006420372de22494503decac855 md5: 346722a0be40f6edc53f12640d301338 @@ -2346,9 +2307,9 @@ packages: - pkg:pypi/contourpy?source=hash-mapping size: 320386 timestamp: 1769155979897 -- conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.13.5-py312h8a5da7c_0.conda - sha256: 9e88f91f85f0049686796fd25b20001bfbe9e4367714bb5d258849abcf54a705 - md5: c4d858e15305e70b255e756a4dc96e58 +- conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.14.1-py312h8a5da7c_0.conda + sha256: 80b990c6870c721bcde5e14e71d3560bac3dad93b54d027f723dca2bb7ccda03 + md5: 6668e2af2de730400bdce9cf2ea132f9 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -2359,26 +2320,26 @@ packages: license_family: APACHE purls: - pkg:pypi/coverage?source=hash-mapping - size: 387585 - timestamp: 1773761191371 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.20.1-py312h014360a_0.conda - sha256: 8edc0745980da25273a9f3cbd26249872d496667f110840cddff19155316db1e - md5: ffdb2c0e2468df8ddfe48d0677f67639 + size: 389696 + timestamp: 1779838017522 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cppcheck-2.21.0-py312h014360a_0.conda + sha256: 3d7f0d3f3023b2ed7a01d47e9856fc991b9f045a28d9602254cb20ebc8225e07 + md5: 8483023dfb572d9518fba2ba5d52cc5e depends: - pygments - python - - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libgcc >=14 - libstdcxx >=14 - - tinyxml2 >=11.0.0,<11.1.0a0 - python_abi 3.12.* *_cp312 + - tinyxml2 >=11.0.0,<11.1.0a0 - pcre >=8.45,<9.0a0 license: GPL-3.0-or-later license_family: GPL purls: - - pkg:pypi/cppcheck-htmlreport?source=hash-mapping - size: 3100257 - timestamp: 1774598936120 + - pkg:pypi/cppcheck?source=compressed-mapping + size: 3114263 + timestamp: 1780645793801 - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-48.0.0-py312ha4b625e_0.conda sha256: 16d3d1e8df34a36430a28f423380fbd93abe5670ca7b52e9f4a64c091fd3ddd9 md5: c5a8e173200adf567dc2818d8bf1325f @@ -2507,18 +2468,16 @@ packages: purls: [] size: 411735 timestamp: 1758743520805 -- conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.0-hecca717_0.conda - sha256: ca4dc1da00a8aaa56c1088e7f45f1859ecea6f75874e67584f1af6e5cf8179f8 - md5: 992e529e407c9d67d50be1d7543fde4c +- conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.1-hecca717_0.conda + sha256: 29a10599d56d93bd750914888ebe6822d47722070762b4647b34d12df9f4476e + md5: d0757fd84af06f065eba49d39af6c546 depends: - __glibc >=2.17,<3.0.a0 - - libexpat 2.8.0 hecca717_0 + - libexpat 2.8.1 hecca717_0 - libgcc >=14 license: MIT license_family: MIT purls: [] - size: 148114 - timestamp: 1777846120303 size: 148238 timestamp: 1779278694477 - conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.1-hecca717_1.conda @@ -2622,25 +2581,25 @@ packages: purls: [] size: 192721 timestamp: 1751277120358 -- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda - sha256: aa4a44dba97151221100a637c7f4bde619567afade9c0265f8e1c8eed8d7bd8c - md5: 867127763fbe935bab59815b6e0b7b5c +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.1-h27c8c51_0.conda + sha256: 2e50bdcebdf70a865b81f2456bbc586386451ec601c60f2b6cd22b8c40a2d384 + md5: e0e050cfa9fa85fe39632ab11cb7f3e0 depends: - __glibc >=2.17,<3.0.a0 - - libexpat >=2.7.4,<3.0a0 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 + - libexpat >=2.8.1,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 - libgcc >=14 - - libuuid >=2.41.3,<3.0a0 - - libzlib >=1.3.1,<2.0a0 + - libuuid >=2.42.1,<3.0a0 + - libzlib >=1.3.2,<2.0a0 license: MIT license_family: MIT purls: [] - size: 270705 - timestamp: 1771382710863 -- conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.62.1-py312h8a5da7c_0.conda - sha256: e81f6e1ddadbc81ce56b158790148835256d2a3d5762016d389daaa06decfeab - md5: 2396fee22e84f69dffc6e23135905ce8 + size: 281880 + timestamp: 1780450077431 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.63.0-py312h8a5da7c_0.conda + sha256: d235ae7075642044ceb3d922ef2a710a82665755ac9bbb7e8dad7daa72bc6d87 + md5: 294fb524171e2a2748cb7fe708aba826 depends: - __glibc >=2.17,<3.0.a0 - brotli @@ -2653,8 +2612,8 @@ packages: license_family: MIT purls: - pkg:pypi/fonttools?source=hash-mapping - size: 2953293 - timestamp: 1776708606358 + size: 3007892 + timestamp: 1778770568019 - conda: https://conda.anaconda.org/conda-forge/linux-64/foonathan-memory-0.7.3-h5888daf_1.conda sha256: 28d9fce64ee8b5e94350feb0829e054811678f9638039f78ddff8a8615c1b693 md5: 2a3316f47d7827afde5381ecd43b5e85 @@ -2742,9 +2701,9 @@ packages: purls: [] size: 61244 timestamp: 1757438574066 -- conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.7.0-py312h447239a_0.conda - sha256: f4e0e6cd241bc24afb2d6d08e5d2ba170fad2475e522bdf297b7271bba268be6 - md5: 63e20cf7b7460019b423fc06abb96c60 +- conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.8.0-py312h447239a_0.conda + sha256: 7f36a4fc42f6d4cb9c5b210b6604b54eba2e5745c92d76241b6f8fce446818d1 + md5: 6a42923f35087cc88a9fac31ef096ce6 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -2754,9 +2713,9 @@ packages: license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/frozenlist?source=hash-mapping - size: 55037 - timestamp: 1752167383781 + - pkg:pypi/frozenlist?source=compressed-mapping + size: 55016 + timestamp: 1779999817627 - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.4.0-h0dff253_19.conda sha256: 814fce48b3b16736cc46e76fab2be8736f876915327af4df5febb1de1758c0ad md5: df630a4b8f5d5e2d79b7462cf56d3d4e @@ -2787,9 +2746,9 @@ packages: run_exports: {} size: 71353567 timestamp: 1778268462294 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_24.conda - sha256: 7baff25c392f8f8e5dfb7f1b88b917c7081b7c5b3bb0ab97255b8f11630d1b82 - md5: 3198bec7eec33adbcb7f7ef5d1f71077 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_25.conda + sha256: 8814a1c09518d96cbbe8d90d6f2b17990f7682db1b37e9319ed16754781cb101 + md5: fd61d14b665ebb43f746393ad355916f depends: - gcc_impl_linux-64 13.4.0.* - binutils_linux-64 @@ -2797,8 +2756,6 @@ packages: license: BSD-3-Clause license_family: BSD purls: [] - size: 29082 - timestamp: 1777144729158 size: 29179 timestamp: 1779371708415 - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.4.0-h5174b15_27.conda @@ -2889,19 +2846,17 @@ packages: run_exports: {} size: 17063019 timestamp: 1778268673777 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-hcd47a2f_24.conda - sha256: d91e797c143b9ee4e1ff3132ff79b55a8451469ab2418dbe19219888347e7626 - md5: 0028b3ae8d2e4c61363b5a8f034c83d8 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-h06a6dd6_25.conda + sha256: afdfce1f5be4b468ceff56bc3bde2ced948f5072a547fadd23542efa955d1639 + md5: e92d4c36596f11025cebf0ef3ffe82da depends: - gfortran_impl_linux-64 13.4.0.* - - gcc_linux-64 ==13.4.0 h5174b15_24 + - gcc_linux-64 ==13.4.0 h5174b15_25 - binutils_linux-64 - sysroot_linux-64 license: BSD-3-Clause license_family: BSD purls: [] - size: 27306 - timestamp: 1777144729158 size: 27407 timestamp: 1779371708415 - conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_linux-64-13.4.0-h36f213e_27.conda @@ -2995,9 +2950,9 @@ packages: purls: [] size: 460055 timestamp: 1718980856608 -- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-hecca717_2.conda - sha256: 25ba37da5c39697a77fce2c9a15e48cf0a84f1464ad2aafbe53d8357a9f6cc8c - md5: 2cd94587f3a401ae05e03a6caf09539d +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-hecca717_0.conda + sha256: 885fa7d1d7e2ad9ed0a700ee0d81ceb49de278253082d517959b22d6336eecce + md5: cf09e9fc938518e91d0706572cadf17a depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -3005,8 +2960,8 @@ packages: license: LGPL-2.0-or-later license_family: LGPL purls: [] - size: 99596 - timestamp: 1755102025473 + size: 100054 + timestamp: 1780454302233 - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-13.1.2-h87b6fe6_0.conda sha256: efbd7d483f3d79b7882515ccf229eceb7f4ff636ea2019044e98243722f428be md5: 0adddc9b820f596638d8b0ff9e3b4823 @@ -3174,9 +3129,6 @@ packages: run_exports: {} size: 13351145 timestamp: 1778268708869 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-he244a1b_24.conda - sha256: 949ee80ffe32eae8430e3f3bec7b724422ad23391b9266049df094682a639222 - md5: 6cd856cbda2816c5e06b75adaee9f4bc - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.4.0-h3c6819c_27.conda sha256: 984b5df7352967cc9e57c869dc974175d522d86b0caf8d9446fd683b2e199cbf md5: c741449bebf3c69f953f588e02967317 @@ -3199,14 +3151,14 @@ packages: md5: 7a5d95d93c9d73878c29f75666e1bf9f depends: - gxx_impl_linux-64 13.4.0.* - - gcc_linux-64 ==13.4.0 h5174b15_24 + - gcc_linux-64 ==13.4.0 h5174b15_25 - binutils_linux-64 - sysroot_linux-64 license: BSD-3-Clause license_family: BSD purls: [] - size: 27613 - timestamp: 1777144729158 + size: 27708 + timestamp: 1779371708415 - conda: https://conda.anaconda.org/conda-forge/linux-64/gz-cmake4-4.2.0-h83e9d05_1.conda sha256: 05d289bdcbe5ea05964b34e8e19ac1b7ad950fa66bb4add04d4015e257c74088 md5: 591dd28313202ca8a42a36a953c0752b @@ -3491,9 +3443,9 @@ packages: purls: [] size: 508258 timestamp: 1664996250081 -- conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_0.conda - sha256: eb89c6c39f2f6a93db55723dbb2f6bba8c8e63e6312bf1abf13e6e9ff45849c8 - md5: f92f984b558e6e6204014b16d212b271 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_1.conda + sha256: 112b5b9462572d970f4abd2912f76a25ee7db158b1e7260163d91dd8a630db84 + md5: 8b3ce45e929cd8e8e5f4d18586b56d8b depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -3502,8 +3454,8 @@ packages: license: MIT license_family: MIT purls: [] - size: 251086 - timestamp: 1778079286384 + size: 251971 + timestamp: 1780211695895 - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda sha256: 3d584956604909ff5df353767f3a2a2f60e07d070b328d109f30ac40cd62df6c md5: 18335a698559cdbcd86150a48bf54ba6 @@ -3530,9 +3482,9 @@ packages: purls: [] size: 261513 timestamp: 1773113328888 -- conda: https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.28.4-hb700be7_0.conda - sha256: ed1eb569df9bbfcb4b451478eaba03cbd2d26efed88152ad2e4b7b7b2297ef84 - md5: c44c0485271b7b4c92dec39e9f7d096e +- conda: https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.29.0-hb700be7_0.conda + sha256: d87cfc5eaa08eefff97d891ecb49faa958fcfc32a425767796269c4100d4e516 + md5: f3c3bc77c96af553f761af0e78bc8d9d depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -3540,8 +3492,8 @@ packages: license: MIT license_family: MIT purls: [] - size: 858263 - timestamp: 1777157859593 + size: 875773 + timestamp: 1780142086148 - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20250512.1-cxx17_hba17884_0.conda sha256: dcd1429a1782864c452057a6c5bc1860f2b637dc20a2b7e6eacd57395bbceff8 md5: 83b160d4da3e1e847bf044997621ed63 @@ -3646,25 +3598,24 @@ packages: purls: [] size: 139399 timestamp: 1756124751131 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-7_hc00574d_netlib.conda - build_number: 7 - sha256: 464608528e7b188fa3a602c503c7f73b3b446bbfd7b259d1c8b56470c34166fc - md5: bdc18b0a31b3141c6fc1b3bd9fa30fa4 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-8_h4a7cf45_openblas.conda + build_number: 8 + sha256: b2da6bfd72a1c9cb143ccf64bf5b28790cb4eb58bd1cb978f6537b2322f7d48b + md5: 00fc660ab1b2f5ca07e92b4900d10c79 depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libgfortran - - libgfortran5 >=14.3.0 + - libopenblas >=0.3.33,<0.3.34.0a0 + - libopenblas >=0.3.33,<1.0a0 constrains: - - blas * netlib - track_features: - - blas_netlib - - blas_netlib_2 + - blas 2.308 openblas + - mkl <2027 + - libcblas 3.11.0 8*_openblas + - liblapack 3.11.0 8*_openblas + - liblapacke 3.11.0 8*_openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 222771 - timestamp: 1763440535188 + size: 18804 + timestamp: 1779859100675 - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.86.0-hed09d94_4.conda sha256: 2e9778d8c3bbc6e7698fd87a1499a68ca1f02be37f6aaefa7541eb2728ffbff3 md5: b708abf3b6a0f3cf2f833d2edf18aff0 @@ -3756,38 +3707,35 @@ packages: purls: [] size: 298378 timestamp: 1764017210931 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.77-hd0affe5_1.conda - sha256: 37c41b1024d0c75da76822e3c079aabaf121618a32fe05e53a897b35a88008fc - md5: 499cd8e2d4358986dbe3b30e8fe1bf6a +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.78-hd0affe5_0.conda + sha256: cc8c9fc6ddf0fbd3d1275b558ae9abad6cda23bced268732e2da21a87bb358cd + md5: f9f17eab7f3df1c6fd4b1a548a2f683a depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 license: BSD-3-Clause license_family: BSD purls: [] - size: 124432 - timestamp: 1774333989027 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-7_h8e06fc2_netlib.conda - build_number: 7 - sha256: 7940cc63673587cb7946831431b0527ce5707e24a54df87644c199e40c2714b4 - md5: 5febfe8ecc44ffab4f03b026fd63abb8 + size: 124335 + timestamp: 1775488792584 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-8_h0358290_openblas.conda + build_number: 8 + sha256: 1a2bc77bb26520255904a3d9b1f40e6bf0bf9d8d3405c7709dd162282820915a + md5: 33a413f1095f8325e5c30fde3b0d2445 depends: - - __glibc >=2.17,<3.0.a0 - - libblas 3.11.0.* - - libgcc >=14 - - libgfortran - - libgfortran5 >=14.3.0 - track_features: - - blas_netlib - - blas_netlib_2 + - libblas 3.11.0 8_h4a7cf45_openblas + constrains: + - blas 2.308 openblas + - liblapacke 3.11.0 8*_openblas + - liblapack 3.11.0 8*_openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 50122 - timestamp: 1763440541127 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp20.1-20.1.8-default_h99862b1_15.conda - sha256: 4581c97a00e61b0f3332bcb5cac0d2f8121dfa20fb81c4b1ffbdd12412c8f4da - md5: 9981b5fa5a35796827027aad4949a63e + size: 18778 + timestamp: 1779859107964 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp20.1-20.1.8-default_h99862b1_16.conda + sha256: 83ef7425c3c5c5b179b6d5accb57acfe1ddf16010727afc642be484b4526044e + md5: ff256a40b66a4b6968075efd741523d5 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -3796,8 +3744,8 @@ packages: license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] - size: 21292403 - timestamp: 1776983019123 + size: 21300452 + timestamp: 1779374233040 - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp21.1-21.1.0-default_h99862b1_1.conda sha256: efe9f1363a49668d10aacdb8be650433fab659f05ed6cc2b9da00e3eb7eaf602 md5: d599b346638b9216c1e8f9146713df05 @@ -3903,18 +3851,18 @@ packages: purls: [] size: 73490 timestamp: 1761979956660 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.125-hb03c661_1.conda - sha256: c076a213bd3676cc1ef22eeff91588826273513ccc6040d9bea68bccdc849501 - md5: 9314bc5a1fe7d1044dc9dfd3ef400535 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.127-hb03c661_0.conda + sha256: 7d3187c11b7ae66c5595a8afd5a7ce352a490527fdf6614cab129bc7f2c16ba3 + md5: d8d16b9b32a3c5df7e5b3350e2cbe058 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libpciaccess >=0.18,<0.19.0a0 + - libpciaccess >=0.19,<0.20.0a0 license: MIT license_family: MIT purls: [] - size: 310785 - timestamp: 1757212153962 + size: 311505 + timestamp: 1778975798004 - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 md5: c277e0a4d549b03ac1e9d6cbbe3d017b @@ -3931,28 +3879,28 @@ packages: - libedit >=3.1.20250104,<3.2.0a0 size: 134676 timestamp: 1738479519902 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_2.conda - sha256: 7fd5408d359d05a969133e47af580183fbf38e2235b562193d427bb9dad79723 - md5: c151d5eb730e9b7480e6d48c0fc44048 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_3.conda + sha256: 9a25ea93e8272785405a21d30f84e620befb1d545f6dfaae18f06103b5df0443 + md5: 75e9f795be506c96dd43cb09c7c8d557 depends: - __glibc >=2.17,<3.0.a0 - - libglvnd 1.7.0 ha4b6fd6_2 + - libglvnd 1.7.0 ha4b6fd6_3 license: LicenseRef-libglvnd purls: [] - size: 44840 - timestamp: 1731330973553 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-devel-1.7.0-ha4b6fd6_2.conda - sha256: f6e7095260305dc05238062142fb8db4b940346329b5b54894a90610afa6749f - md5: b513eb83b3137eca1192c34bf4f013a7 + size: 46500 + timestamp: 1779728188901 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-devel-1.7.0-ha4b6fd6_3.conda + sha256: e4b46919c9bb65930bce238bd2736110ed7b8c30e5cd5394e4e1edb48de54843 + md5: 5bc6d55503483aabe8a90c5e7f49a2a4 depends: - __glibc >=2.17,<3.0.a0 - - libegl 1.7.0 ha4b6fd6_2 - - libgl-devel 1.7.0 ha4b6fd6_2 + - libegl 1.7.0 ha4b6fd6_3 + - libgl-devel 1.7.0 ha4b6fd6_3 - xorg-libx11 license: LicenseRef-libglvnd purls: [] - size: 30380 - timestamp: 1731331017249 + size: 31718 + timestamp: 1779728222280 - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 md5: 172bf1cd1ff8629f2b1179945ed45055 @@ -3977,19 +3925,17 @@ packages: purls: [] size: 427426 timestamp: 1685725977222 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.0-hecca717_0.conda - sha256: ea33c40977ea7a2c3658c522230058395bc2ee0d89d99f0711390b6a1ee80d12 - md5: a3b390520c563d78cc58974de95a03e5 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_0.conda + sha256: 363018b25fdb5534c79783d912bd4b685a3547f4fc5996357ad548899b0ee8e7 + md5: 93764a5ca80616e9c10106cdaec92f74 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 constrains: - - expat 2.8.0.* + - expat 2.8.1.* license: MIT license_family: MIT purls: [] - size: 77241 - timestamp: 1777846112704 size: 77294 timestamp: 1779278686680 - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda @@ -4158,28 +4104,28 @@ packages: run_exports: {} size: 2483673 timestamp: 1778269025089 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_2.conda - sha256: dc2752241fa3d9e40ce552c1942d0a4b5eeb93740c9723873f6fcf8d39ef8d2d - md5: 928b8be80851f5d8ffb016f9c81dae7a +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_3.conda + sha256: ec353b3076ed8e357ed961d0e9ff6997491cade0e603de5bd18a2e301ac78ebd + md5: f25206d7322c0e9648e8b83694d143ab depends: - __glibc >=2.17,<3.0.a0 - - libglvnd 1.7.0 ha4b6fd6_2 - - libglx 1.7.0 ha4b6fd6_2 + - libglvnd 1.7.0 ha4b6fd6_3 + - libglx 1.7.0 ha4b6fd6_3 license: LicenseRef-libglvnd purls: [] - size: 134712 - timestamp: 1731330998354 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-devel-1.7.0-ha4b6fd6_2.conda - sha256: e281356c0975751f478c53e14f3efea6cd1e23c3069406d10708d6c409525260 - md5: 53e7cbb2beb03d69a478631e23e340e9 + size: 133469 + timestamp: 1779728207669 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-devel-1.7.0-ha4b6fd6_3.conda + sha256: 41d7d864ad1f199bdb06ff6cc3931455c8af62f1d2071a08c6fa08affbcb678f + md5: 63e43d278ee5084813fe3c2edf4834ce depends: - __glibc >=2.17,<3.0.a0 - - libgl 1.7.0 ha4b6fd6_2 - - libglx-devel 1.7.0 ha4b6fd6_2 + - libgl 1.7.0 ha4b6fd6_3 + - libglx-devel 1.7.0 ha4b6fd6_3 license: LicenseRef-libglvnd purls: [] - size: 113911 - timestamp: 1731331012126 + size: 115664 + timestamp: 1779728218325 - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.86.2-h32235b2_0.conda sha256: 918306d6ed211ab483e4e19368e5748b265d24e75c88a1c66a61f72b9fa30b29 md5: 0cb0612bc9cb30c62baf41f9d600611b @@ -4208,38 +4154,38 @@ packages: purls: [] size: 325262 timestamp: 1748692137626 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_2.conda - sha256: 1175f8a7a0c68b7f81962699751bb6574e6f07db4c9f72825f978e3016f46850 - md5: 434ca7e50e40f4918ab701e3facd59a0 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_3.conda + sha256: e019ebe4e3f5cdf23e2f5e58ddf7ade27988c53820115b17b98f218ebcc87748 + md5: eb83f3f8cecc3e9bff9e250817fc69b6 depends: - __glibc >=2.17,<3.0.a0 license: LicenseRef-libglvnd purls: [] - size: 132463 - timestamp: 1731330968309 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_2.conda - sha256: 2d35a679624a93ce5b3e9dd301fff92343db609b79f0363e6d0ceb3a6478bfa7 - md5: c8013e438185f33b13814c5c488acd5c + size: 133586 + timestamp: 1779728183422 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_3.conda + sha256: 2f74713c9ca408ea84e88a30a9028153e7b553e8bb42e06139eac9a753c27da9 + md5: ec3c4350aa0261bf7f87b8ca15c8e80e depends: - __glibc >=2.17,<3.0.a0 - - libglvnd 1.7.0 ha4b6fd6_2 - - xorg-libx11 >=1.8.10,<2.0a0 + - libglvnd 1.7.0 ha4b6fd6_3 + - xorg-libx11 >=1.8.13,<2.0a0 license: LicenseRef-libglvnd purls: [] - size: 75504 - timestamp: 1731330988898 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-devel-1.7.0-ha4b6fd6_2.conda - sha256: 0a930e0148ab6e61089bbcdba25a2e17ee383e7de82e7af10cc5c12c82c580f3 - md5: 27ac5ae872a21375d980bd4a6f99edf3 + size: 76586 + timestamp: 1779728199059 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-devel-1.7.0-ha4b6fd6_3.conda + sha256: a17ae2d4cb2de04a20882ae14ec3cc1958e868a4dec81e3d7eca30115ee50e94 + md5: 16b6330783ce0d1ae8d22782173b32c9 depends: - __glibc >=2.17,<3.0.a0 - - libglx 1.7.0 ha4b6fd6_2 - - xorg-libx11 >=1.8.10,<2.0a0 + - libglx 1.7.0 ha4b6fd6_3 + - xorg-libx11 >=1.8.13,<2.0a0 - xorg-xorgproto license: LicenseRef-libglvnd purls: [] - size: 26388 - timestamp: 1731331003255 + size: 27363 + timestamp: 1779728211402 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda sha256: 5abe4ab9d93f6c9757d654f1969ae2267d4505315c1f2f8fe705fd60af084f1b md5: faac990cb7aedc7f3a2224f2c9b0c26c @@ -4357,44 +4303,36 @@ packages: purls: [] size: 1846962 timestamp: 1777065125966 -- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-7_h8876d29_netlib.conda - build_number: 7 - sha256: 4de5b6aef4b2d42b4f71c6a3673118f99e323aed2ba2a66a3ed435b574010b1e - md5: 3bb4c3696602a7d3a4243d165e8fd867 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-8_h47877c9_openblas.conda + build_number: 8 + sha256: 168e327d737059553e15cc6ec36d76b9bbb3931c2a7721555fd68b4c9348b247 + md5: 809be8ba8712c77bc7d44c2d99390dc4 depends: - - __glibc >=2.17,<3.0.a0 - - libblas 3.11.0.* - - libgcc >=14 - - libgfortran - - libgfortran5 >=14.3.0 - track_features: - - blas_netlib - - blas_netlib_2 + - libblas 3.11.0 8_h4a7cf45_openblas + constrains: + - blas 2.308 openblas + - libcblas 3.11.0 8*_openblas + - liblapacke 3.11.0 8*_openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 2901209 - timestamp: 1763440547062 -- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-7_hb041515_netlib.conda - build_number: 7 - sha256: 5dfd256959098f3d83824a27e7c41f978e9707fef7dc7a4da1d61712cbb95204 - md5: 4625dec1a4e1e9765b56bcb4b34e021c + size: 18790 + timestamp: 1779859115086 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-8_h6ae95b6_openblas.conda + build_number: 8 + sha256: 0b982865888a73fe7c2e7d8e8ee3738ac378b83012a7da1a12264a473cb2382b + md5: da17457f689df5c0f246d2f0b3798fd2 depends: - - __glibc >=2.17,<3.0.a0 - - libblas 3.11.0.* - - libcblas 3.11.0.* - - libgcc >=14 - - libgfortran - - libgfortran5 >=14.3.0 - - liblapack 3.11.0.* - track_features: - - blas_netlib - - blas_netlib_2 + - libblas 3.11.0 8_h4a7cf45_openblas + - libcblas 3.11.0 8_h0358290_openblas + - liblapack 3.11.0 8_h47877c9_openblas + constrains: + - blas 2.308 openblas license: BSD-3-Clause license_family: BSD purls: [] - size: 512461 - timestamp: 1763440556813 + size: 18824 + timestamp: 1779859122364 - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm20-20.1.8-hecd9e04_0.conda sha256: a6fddc510de09075f2b77735c64c7b9334cf5a26900da351779b275d9f9e55e1 md5: 59a7b967b6ef5d63029b1712f8dcf661 @@ -4616,26 +4554,26 @@ packages: - pkg:pypi/opencv-python-headless?source=hash-mapping size: 32727704 timestamp: 1755993567498 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_2.conda - sha256: 215086c108d80349e96051ad14131b751d17af3ed2cb5a34edd62fa89bfe8ead - md5: 7df50d44d4a14d6c31a2c54f2cd92157 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_3.conda + sha256: 90777039b48529283df5f16383fc399866024257a8bd93de583f4730db1ab30a + md5: c2bd8055a2e2dce7a7f32cfd02101fb6 depends: - __glibc >=2.17,<3.0.a0 - - libglvnd 1.7.0 ha4b6fd6_2 + - libglvnd 1.7.0 ha4b6fd6_3 license: LicenseRef-libglvnd purls: [] - size: 50757 - timestamp: 1731330993524 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-devel-1.7.0-ha4b6fd6_2.conda - sha256: b347798eba61ce8d7a65372cf0cf6066c328e5717ab69ae251c6822e6f664f23 - md5: 75b039b1e51525f4572f828be8441970 + size: 51767 + timestamp: 1779728204026 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopengl-devel-1.7.0-ha4b6fd6_3.conda + sha256: 6958088c10e21bae95a3db5ff170b3e32a8b439736c1add7c037c312d4bd0b87 + md5: 50c6d76c6c5ec179ad463837f0f12a17 depends: - __glibc >=2.17,<3.0.a0 - - libopengl 1.7.0 ha4b6fd6_2 + - libopengl 1.7.0 ha4b6fd6_3 license: LicenseRef-libglvnd purls: [] - size: 15460 - timestamp: 1731331007610 + size: 16667 + timestamp: 1779728214747 - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenvino-2025.2.0-hb617929_1.conda sha256: 235e7d474c90ad9d8955401b8a91dbe373aa1dc65db3c8232a5e22e4eaf41976 md5: 1da20cc4ff32dc74424dec68ec087dba @@ -4813,17 +4751,17 @@ packages: purls: [] size: 324993 timestamp: 1768497114401 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.18-hb9d3cd8_0.conda - sha256: 0bd91de9b447a2991e666f284ae8c722ffb1d84acb594dbd0c031bd656fa32b2 - md5: 70e3400cbbfa03e96dcde7fc13e38c7b +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.19-hb03c661_0.conda + sha256: f41721636a7c2e51bc2c642e1127955ab9c81145470714fdaac44d4d09e4af41 + md5: 33082e13b4769b48cfeb648e15bfe3fc depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 license: MIT license_family: MIT purls: [] - size: 28424 - timestamp: 1749901812541 + size: 29147 + timestamp: 1773533027610 - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda sha256: 377cfe037f3eeb3b1bf3ad333f724a64d32f315ee1958581fc671891d63d3f89 md5: eba48a68a1a2b9d3c0d9511548db85db @@ -4849,21 +4787,21 @@ packages: purls: [] size: 2649881 timestamp: 1763565297202 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-h49aed37_4.conda - sha256: 0ef142ac31e6fd59b4af89ac800acb6deb3fbd9cc4ccf070c03cc2c784dc7296 - md5: 07479fc04ba3ddd5d9f760ef1635cfa7 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.31.1-hfb7daa7_5.conda + sha256: b04322e2128684d4043e256f56b74528b0a0a296ba4a81299056ec04655a0580 + md5: da31d891434e50d7e7be8adc5832269b depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* - libabseil >=20250512.1,<20250513.0a0 - libgcc >=14 - libstdcxx >=14 - - libzlib >=1.3.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 license: BSD-3-Clause license_family: BSD purls: [] - size: 4372578 - timestamp: 1766316228461 + size: 4204474 + timestamp: 1780003940664 - conda: https://conda.anaconda.org/conda-forge/linux-64/libraw-0.21.5-h074291d_0.conda sha256: 7b11ab45e471ba77eab1a21872be3dce8cc81edc2500cd782a6ff49816bce6d4 md5: c307c91b10217c31fc9d8e18cd58dc64 @@ -4933,17 +4871,15 @@ packages: purls: [] size: 355619 timestamp: 1765181778282 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda - sha256: 54cdcd3214313b62c2a8ee277e6f42150d9b748264c1b70d958bf735e420ef8d - md5: 7dc38adcbf71e6b38748e919e16e0dce +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.2-h0c1763c_0.conda + sha256: 1ab603b6ec93933e76027e1f23b21b22b858ba1b56f1e1695ef6fe5e80cb7358 + md5: 062b0ac602fb0adf250e3dfa86f221c4 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libzlib >=1.3.2,<2.0a0 license: blessing purls: [] - size: 954962 - timestamp: 1777986471789 run_exports: weak: - libsqlite >=3.53.2,<4.0a0 @@ -4992,17 +4928,17 @@ packages: - libstdcxx size: 27776 timestamp: 1778269074600 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-257.13-hd0affe5_0.conda - sha256: c5008b602cb5c819f7b52d418b3ed17e1818cbbf6705b189e7ab36bb70cce3d8 - md5: 8ee3cb7f64be0e8c4787f3a4dbe024e6 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-257.13-h084b8d7_1.conda + sha256: 2293884d59cf0436c37fc0a4bad71011a8de2a6913610d1c701a7703377c1f75 + md5: ea0da9c20bbb221b530810c3c68bbe62 depends: - __glibc >=2.17,<3.0.a0 - - libcap >=2.77,<2.78.0a0 + - libcap >=2.78,<2.79.0a0 - libgcc >=14 license: LGPL-2.1-or-later purls: [] - size: 492799 - timestamp: 1773797095649 + size: 493022 + timestamp: 1780084748140 - conda: https://conda.anaconda.org/conda-forge/linux-64/libtheora-1.1.1-h4ab18f5_1006.conda sha256: 50c8cd416ac8425e415264de167b41ae8442de22a91098dfdd993ddbf9f13067 md5: 553281a034e9cf8693c9df49f6c78ea1 @@ -5035,17 +4971,17 @@ packages: purls: [] size: 435273 timestamp: 1762022005702 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libudev1-257.13-hd0affe5_0.conda - sha256: 1a1e367c04d66030aa93b4d33905f7f6fbb59cfc292e816fe3e9c1e8b3f4d1e2 - md5: 2c2270f93d6f9073cbf72d821dfc7d72 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libudev1-257.13-h084b8d7_1.conda + sha256: 287d05680e49eea51b8145fbf34bc213c0618b04f32e450e9da5d715e5134e38 + md5: 89e5671a076d99516a6acd72a35b1640 depends: - __glibc >=2.17,<3.0.a0 - - libcap >=2.77,<2.78.0a0 + - libcap >=2.78,<2.79.0a0 - libgcc >=14 license: LGPL-2.1-or-later purls: [] - size: 145087 - timestamp: 1773797108513 + size: 145969 + timestamp: 1780084753104 - conda: https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.8.3-h65a8314_0.conda sha256: 71c8b9d5c72473752a0bb6e91b01dd209a03916cb71f36cc6a564e3a2a132d7a md5: e179a69edd30d75c0144d7a380b88f28 @@ -5091,20 +5027,15 @@ packages: purls: [] size: 89551 timestamp: 1748856210075 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - sha256: bc1b08c92626c91500fd9f26f2c797f3eb153b627d53e9c13cd167f1e12b2829 - md5: 38ffe67b78c9d4de527be8315e5ada2c +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.1-h5347b49_0.conda + sha256: 3f0edf1280e2f6684a986f821eaa3e123d2694a00b31b96ca0d4a4c12c129231 + md5: 7d0a66598195ef00b6efc55aefc7453b depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 license: BSD-3-Clause license_family: BSD purls: [] - size: 40297 - timestamp: 1775052476770 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda - sha256: c180f4124a889ac343fc59d15558e93667d894a966ec6fdb61da1604481be26b - md5: 0f03292cc56bf91a077a134ea8747118 size: 40163 timestamp: 1779118517630 - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda @@ -5125,13 +5056,11 @@ packages: sha256: e28e4519223f78b3163599ca89c3f2d80bfb53e907e7fc74e806e60d1efa578b md5: 4e33d49bf4fc853855a3b00643aa5484 depends: - - __glibc >=2.17,<3.0.a0 - libgcc >=14 + - __glibc >=2.17,<3.0.a0 license: MIT license_family: MIT purls: [] - size: 895108 - timestamp: 1753948278280 run_exports: weak: - libuv >=1.52.1,<2.0a0 @@ -5452,25 +5381,24 @@ packages: - pkg:pypi/matplotlib?source=hash-mapping size: 8336056 timestamp: 1777000573501 -- conda: https://conda.anaconda.org/conda-forge/linux-64/maturin-1.14.0-py310h2b5ca13_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/maturin-1.13.3-py310h2b5ca13_0.conda noarch: python - sha256: e9061959adba5c3883496273a3c1d6d225160263758fc54d0ee4fc224772d27f - md5: 3774a36a6f07b2df3b40a054e101b434 + sha256: 091d0f742e4fa9bab01f9b642795a84884ee6bfc6b8aa426e97c7213fa0fda6e + md5: b1e4804b025e3acee6e93f413c551d0c depends: - python - tomli >=1.1.0 - - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - openssl >=3.5.7,<4.0a0 + - libgcc >=14 + - openssl >=3.5.6,<4.0a0 constrains: - __glibc >=2.17 license: MIT license_family: MIT purls: - pkg:pypi/maturin?source=hash-mapping - run_exports: {} - size: 9818438 - timestamp: 1781292999248 + size: 9793377 + timestamp: 1778496710620 - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda sha256: 39c4700fb3fbe403a77d8cc27352fa72ba744db487559d5d44bf8411bb4ea200 md5: c7f302fd11eeb0987a6a5e1f3aed6a21 @@ -5574,13 +5502,13 @@ packages: purls: [] size: 2057773 timestamp: 1763485556350 -- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.3-py312h33ff503_0.conda - sha256: 1aab7ba963affa572956b1bd8d239df52a9c7bc799c560f98bc658ab70224e10 - md5: 5930ee8a175a242b4f001b1e9e72024f +- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.6-py312h33ff503_0.conda + sha256: dfcbeadb3e7ad0da7a55a0525884ca34c19584154e13cc4159396b305d1bd445 + md5: 6e31d55ee1110fda83b4f4045f4d73ff depends: - python - - libgcc >=14 - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - liblapack >=3.9.0,<4.0a0 - libblas >=3.9.0,<4.0a0 @@ -5592,20 +5520,20 @@ packages: license_family: BSD purls: - pkg:pypi/numpy?source=hash-mapping - size: 8757569 - timestamp: 1773839284329 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.3-hb9d3cd8_0.conda - sha256: 2254dae821b286fb57c61895f2b40e3571a070910fdab79a948ff703e1ea807b - md5: 56f8947aa9d5cf37b0b3d43b83f34192 + size: 8759520 + timestamp: 1779169200325 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.4-hb03c661_1.conda + sha256: 75f3bf733523a338f73d6c276c4a26634877cd970edb558f2769d9fa52b100a9 + md5: c2871ba95727fd1382c05db66048b64c depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - opencl-headers >=2024.10.24 + - libgcc >=14 + - opencl-headers >=2025.6.13 license: BSD-2-Clause license_family: BSD purls: [] - size: 106742 - timestamp: 1743700382939 + size: 109598 + timestamp: 1780362789611 - conda: https://conda.anaconda.org/conda-forge/linux-64/openblas-0.3.33-pthreads_h6ec200e_0.conda sha256: 52817270f04566a1c5c0a6190212ca6c4d8e58127ba2cf2699493682862bdedf md5: 7ed92a9ace1e050a2eca9fe50aa94c81 @@ -5862,20 +5790,20 @@ packages: purls: [] size: 3240415 timestamp: 1754927975218 -- conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.3.1-py312h178313f_0.conda - sha256: d0ff67d89cf379a9f0367f563320621f0bc3969fe7f5c85e020f437de0927bb4 - md5: 0cf580c1b73146bb9ff1bbdb4d4c8cf9 +- conda: https://conda.anaconda.org/conda-forge/linux-64/propcache-0.5.2-py312h8a5da7c_0.conda + sha256: c9138bbb53d4bac010526a8deace8cf764aac13fad5280d0a71556bad6c04d29 + md5: d681d6ad9fa2ca3c8cacb7f3b23d54f3 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/propcache?source=hash-mapping - size: 54233 - timestamp: 1744525107433 + - pkg:pypi/propcache?source=compressed-mapping + size: 51586 + timestamp: 1780037816755 - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py312h5253ce2_0.conda sha256: d834fd656133c9e4eaf63ffe9a117c7d0917d86d89f7d64073f4e3a0020bd8a7 md5: dd94c506b119130aef5a9382aed648e7 @@ -6366,10 +6294,10 @@ packages: - rhash >=1.4.3,<1.4.4.0a0 size: 184509 timestamp: 1693427593121 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.12-h994f30f_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.16-h6a952e8_0.conda noarch: python - sha256: 98c771464ed93a2733bae460c39cfa9640feb20972d2e651b44e85db296942eb - md5: 3c8f229055ad244fa3a97c6c45b77099 + sha256: 8b0f50a439826eedfcd2741985aa55d8af7d281a4cebde7a8c2ceda6bbeb1bc4 + md5: 8d5840b229d9e957ac2af3c3b4e0eadc depends: - python - libgcc >=14 @@ -6379,9 +6307,6 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/ruff?source=hash-mapping - size: 9266480 - timestamp: 1778119386343 - pkg:pypi/ruff?source=compressed-mapping size: 9192459 timestamp: 1780611849620 @@ -6415,9 +6340,6 @@ packages: license: MIT license_family: MIT purls: [] - run_exports: - strong_constrains: - - __glibc >=2.17 size: 182907915 timestamp: 1777536012536 - conda: https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda @@ -6508,20 +6430,20 @@ packages: purls: [] size: 195618 timestamp: 1751348678073 -- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.1-hbc0de68_0.conda - sha256: d167fa92781bcdcd3b9aaa6bb1cd50c5b108f6190c170098a118b5cf5df2f881 - md5: 8e0b8654ead18e50af552e54b5a08a61 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.2-hbc0de68_0.conda + sha256: b7c3217b437f8aa531b4a18c89dc137b6066757f1e93146dc0d8d999ef55da09 + md5: 38d9bf35a4cc83094a327811e548b660 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libsqlite 3.53.1 h0c1763c_0 + - libsqlite 3.53.2 h0c1763c_0 - libzlib >=1.3.2,<2.0a0 - ncurses >=6.6,<7.0a0 - readline >=8.3,<9.0a0 license: blessing purls: [] - size: 205399 - timestamp: 1777986477546 + size: 205545 + timestamp: 1780574435288 - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-3.1.2-hecca717_0.conda sha256: 34e2e9c505cd25dba0a9311eb332381b15147cf599d972322a7c197aedfc8ce2 md5: 9859766c658e78fec9afa4a54891d920 @@ -6756,9 +6678,9 @@ packages: purls: [] size: 334139 timestamp: 1773959575393 -- conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.1.2-py312h4c3975b_0.conda - sha256: 5bf21e14a364018a36869a16d9f706fb662c6cb6da3066100ba6822a70f93d2d - md5: 7f2ef073d94036f8b16b6ee7d3562a88 +- conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.2.1-py312h4c3975b_0.conda + sha256: 3d36b297c5f0c1ab0e598760f0033377334a3bfb5c12f4129c2abcb884e2d632 + md5: a4d41bb00f252b99b4b903b3a8fa3ecc depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -6768,8 +6690,8 @@ packages: license_family: BSD purls: - pkg:pypi/wrapt?source=hash-mapping - size: 87514 - timestamp: 1772794814485 + size: 114800 + timestamp: 1779477451511 - conda: https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2 sha256: 175315eb3d6ea1f64a6ce470be00fa2ee59980108f246d3072ab8b977cb048a5 md5: 6c99772d483f566d59e25037fea2c4b1 @@ -7014,20 +6936,20 @@ packages: purls: [] size: 20071 timestamp: 1759282564045 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda - sha256: 1a724b47d98d7880f26da40e45f01728e7638e6ec69f35a3e11f92acd05f9e7a - md5: 17dcc85db3c7886650b8908b183d6876 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.3-hb03c661_0.conda + sha256: 495f99c8eacfa4ae2d8fed2a7f2105777af89acdc204df145d2bbbc380ac631b + md5: adba2e334082bb218db806d4c12277c9 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxfixes >=6.0.1,<7.0a0 + - libgcc >=14 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 license: MIT license_family: MIT purls: [] - size: 47179 - timestamp: 1727799254088 + size: 47717 + timestamp: 1779111857071 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.6-hecca717_0.conda sha256: 3a9da41aac6dca9d3ff1b53ee18b9d314de88add76bafad9ca2287a494abcd86 md5: 93f5d4b5c17c8540479ad65f206fea51 @@ -7249,9 +7171,9 @@ packages: purls: [] size: 223526 timestamp: 1745307989800 -- conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.23.0-py312h8a5da7c_0.conda - sha256: 5d991a8f418675338528ea8097e55143ad833807a110c4251879040351e0d4af - md5: 4b403cb52e72211c489a884b29290c2c +- conda: https://conda.anaconda.org/conda-forge/linux-64/yarl-1.24.2-py312h8a5da7c_0.conda + sha256: 9906e3e09ea7b734325cce2ebe7ac9a1d645d49e71823bffa54d9bf157c6b3ed + md5: 348307a7ed6137b1022f3809e2762f39 depends: - __glibc >=2.17,<3.0.a0 - idna >=2.0 @@ -7264,8 +7186,8 @@ packages: license_family: Apache purls: - pkg:pypi/yarl?source=hash-mapping - size: 147028 - timestamp: 1772409590700 + size: 155061 + timestamp: 1779246264888 - conda: https://conda.anaconda.org/conda-forge/linux-64/zenoh-rust-abi-1.5.1.1.85.0-h8619998_0.conda sha256: fd9a51a818c9e3f6208d7bdfc64b0393e49ff7a7ad0c102f188bd9d8a4b4d4c8 md5: 5484736d4ddd49de688e3cd7a9262238 @@ -7339,17 +7261,17 @@ packages: purls: [] size: 631452 timestamp: 1758743294412 -- conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.1-pyhd8ed1ab_0.conda - sha256: 7842ddc678e77868ba7b92a726b437575b23aaec293bca0d40826f1026d90e27 - md5: 18fd895e0e775622906cdabfc3cf0fb4 +- conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.2-pyhd8ed1ab_0.conda + sha256: 6c6ddfeefead96d44f09c955b04967a579583af2dc63518faf029e46825e41ab + md5: 8a9936643c4a9565459c4a8eb5d4e3ff depends: - - python >=3.9 + - python >=3.10 license: PSF-2.0 license_family: PSF purls: - pkg:pypi/aiohappyeyeballs?source=hash-mapping - size: 19750 - timestamp: 1741775303303 + size: 20727 + timestamp: 1779297825279 - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda sha256: 8dc149a6828d19bf104ea96382a9d04dae185d4a03cc6beb1bc7b84c428e3ca2 md5: 421a865222cd0c9d83ff08bc78bf3a61 @@ -7386,9 +7308,6 @@ packages: - pkg:pypi/attrs?source=hash-mapping size: 64927 timestamp: 1773935801332 -- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda - sha256: c9dbcc8039a52023660d6d1bbf87594a93dd69c6ac5a2a44323af2c92976728d - md5: e18ad67cf881dcadee8b8d9e2f8e5f73 - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda sha256: a14a9ad02101aab25570543a59c5193043b73dc311a25650134ed9e6cb691770 md5: f1976ce927373500cc19d3c0b2c85177 @@ -7424,8 +7343,6 @@ packages: - __unix license: ISC purls: [] - size: 131039 - timestamp: 1776865545798 size: 129868 timestamp: 1779289852439 - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.6.17-hbd8a1cb_0.conda @@ -7542,9 +7459,9 @@ packages: - pkg:pypi/colcon-cmake?source=hash-mapping size: 26257 timestamp: 1757616401522 -- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-core-0.20.1-pyhcf101f3_0.conda - sha256: 488babf2d1649d60ca2505de6f2bb8f2d66c41805e9ffeba0446a0fd2eeaafc0 - md5: 243a645c3e76d48a1a62209cd1477d0c +- conda: https://conda.anaconda.org/conda-forge/noarch/colcon-core-0.21.0-pyhcf101f3_0.conda + sha256: b30d73297ab86e5117c9eebf11d6bc86616be6a7e0ead9d14fec77077c760261 + md5: 16256753ef2123996897bc6773080893 depends: - python >=3.10 - coloredlogs @@ -7560,10 +7477,9 @@ packages: license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/colcon-core?source=hash-mapping - - pkg:pypi/colcon-distutils-commands?source=hash-mapping - size: 95568 - timestamp: 1759822473386 + - pkg:pypi/colcon-core?source=compressed-mapping + size: 96785 + timestamp: 1780438171992 - conda: https://conda.anaconda.org/conda-forge/noarch/colcon-defaults-0.2.9-pyhd8ed1ab_1.conda sha256: dd89f3e92a80532b9c6427ec9dd12742be9e27c3d6639555a4f786787fb5f33d md5: 1bc984ddc9434fd2fdabde2e0e44dd14 @@ -7801,17 +7717,17 @@ packages: - pkg:pypi/deprecated?source=hash-mapping size: 15896 timestamp: 1768934186726 -- conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.0-pyhd8ed1ab_0.conda - sha256: 6d977f0b2fc24fee21a9554389ab83070db341af6d6f09285360b2e09ef8b26e - md5: 003b8ba0a94e2f1e117d0bd46aebc901 +- conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.2-pyhcf101f3_0.conda + sha256: 7fb146a2e483e1b8d8be777bc7d03e5fa4974e4225a0774d4a9a4a5e3ea44c01 + md5: 141ec0ac00f1c946cb058d4e710f269a depends: - - python >=3.9 + - python >=3.10 + - python license: Apache-2.0 - license_family: APACHE purls: - pkg:pypi/distlib?source=hash-mapping - size: 275642 - timestamp: 1752823081585 + size: 303675 + timestamp: 1780988738861 - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda sha256: 5603c7d0321963bb9b4030eadabc3fd7ca6103a38475b4e0ed13ed6d97c86f4e md5: 0a2014fd9860f8b1eaa0b1f3d3771a08 @@ -7823,16 +7739,18 @@ packages: - pkg:pypi/distro?source=hash-mapping size: 41773 timestamp: 1734729953882 -- conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.22.4-pyhd8ed1ab_0.conda - sha256: 0d605569a77350fb681f9ed8d357cc71649b59a304099dc9d09fbeec5e84a65e - md5: d6bd3cd217e62bbd7efe67ff224cd667 +- conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.23-pyhcf101f3_0.conda + sha256: def3b2566a1702fa083a8984753ac0b3e3f7381048f88714e03d55b7bd930b74 + md5: 2c3958e02221c2504ec036139e648d8b depends: - python >=3.10 - license: CC-PDDC AND BSD-3-Clause AND BSD-2-Clause AND ZPL-2.1 + - python + license: LGPL-3.0-only + license_family: LGPL purls: - pkg:pypi/docutils?source=hash-mapping - size: 438002 - timestamp: 1766092633160 + size: 459540 + timestamp: 1779967837277 - conda: https://conda.anaconda.org/conda-forge/noarch/empy-3.3.4-pyh9f0ad1d_1.tar.bz2 sha256: 75e04755df8d8db7a7711dddaf68963c11258b755c9c24565bfefa493ee383e3 md5: e4be10fd1a907b223da5be93f06709d2 @@ -8039,9 +7957,6 @@ packages: - pkg:pypi/humanfriendly?source=hash-mapping size: 73563 timestamp: 1733928021866 -- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.13-pyhcf101f3_0.conda - sha256: 9ab620e6f64bb67737bd7bc1ad6f480770124e304c6710617aba7fe60b089f48 - md5: fb7130c190f9b4ec91219840a05ba3ac - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 md5: 8e6923fc12f1fe8f8c4e5c9f343256ac @@ -8063,12 +7978,6 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/idna?source=hash-mapping - size: 59038 - timestamp: 1776947141407 -- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda - sha256: 82ab2a0d91ca1e7e63ab6a4939356667ef683905dea631bc2121aa534d347b16 - md5: 080594bf4493e6bae2607e65390c520a - pkg:pypi/idna?source=compressed-mapping size: 56858 timestamp: 1779999227630 @@ -8095,9 +8004,6 @@ packages: license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/importlib-metadata?source=hash-mapping - size: 34387 - timestamp: 1773931568510 - pkg:pypi/importlib-metadata?source=compressed-mapping run_exports: {} size: 34766 @@ -8161,6 +8067,7 @@ packages: license_family: MIT purls: - pkg:pypi/lark?source=hash-mapping + run_exports: {} size: 94312 timestamp: 1761596921009 - conda: https://conda.anaconda.org/conda-forge/noarch/lark-parser-0.12.0-pyhd8ed1ab_1.conda @@ -8348,21 +8255,9 @@ packages: license_family: APACHE purls: - pkg:pypi/packaging?source=hash-mapping + run_exports: {} size: 62477 timestamp: 1745345660407 -- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda - sha256: 3906abfb6511a3bb309e39b9b1b7bc38f50a723971de2395489fd1f379255890 - md5: 4c06a92e74452cfa53623a81592e8934 - depends: - - python >=3.8 - - python - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/packaging?source=hash-mapping - run_exports: {} - size: 91574 - timestamp: 1777103621679 - conda: https://conda.anaconda.org/conda-forge/noarch/paginate-0.5.7-pyhd8ed1ab_1.conda sha256: f6fef1b43b0d3d92476e1870c08d7b9c229aebab9a0556b073a5e1641cf453bd md5: c3f35453097faf911fd3f6023fc2ab24 @@ -8533,18 +8428,18 @@ packages: - pkg:pypi/pycodestyle?source=hash-mapping size: 35182 timestamp: 1750616054854 -- conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - md5: 12c566707c80111f9799308d9e265aef +- conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + sha256: e27e0473fc6723311a0bd48b89b616fa1b996a2f7a2b555338cbbcfb9c640568 + md5: 9c5491066224083c41b6d5635ed7107b depends: - - python >=3.9 + - python >=3.10 - python license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/pycparser?source=hash-mapping - size: 110100 - timestamp: 1733195786147 + - pkg:pypi/pycparser?source=compressed-mapping + size: 55886 + timestamp: 1779293633166 - conda: https://conda.anaconda.org/conda-forge/noarch/pydocstyle-6.3.0-pyhd8ed1ab_1.conda sha256: 83ab8434e3baf6a018914da4f1c2ae9023e23fb41e131b68b3e3f9ca41ecef61 md5: a36aa6e0119331d3280f4bba043314c7 @@ -8696,19 +8591,19 @@ packages: - pkg:pypi/pytest-repeat?source=hash-mapping size: 10537 timestamp: 1744061283541 -- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.1-pyhd8ed1ab_0.conda - sha256: 437f0e7805e471dcc57afd4b122d5025fa2162e4c031dc9e8c6f2c05c4d50cc0 - md5: b57fe0c7e03b97c3554e6cea827e2058 +- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-rerunfailures-16.3-pyhd8ed1ab_0.conda + sha256: 442e0dacfd4ec68b8a7387514f0d07e95d6e8f2a8bb0d5592ce13f8b006b047c + md5: 3d7ebbc1b50e40ce47644dd9f710a64e depends: - packaging >=17.1 - - pytest >=7.4,!=8.2.2 + - pytest !=8.2.2,>=8.1 - python >=3.10 license: MPL-2.0 license_family: OTHER purls: - pkg:pypi/pytest-rerunfailures?source=hash-mapping - size: 19613 - timestamp: 1760091441792 + size: 21401 + timestamp: 1779715182649 - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 md5: 5b8d21249ff20967101ffa321cab24e8 @@ -8832,7 +8727,6 @@ packages: license: MIT license_family: MIT purls: [] - run_exports: {} size: 36416714 timestamp: 1777535938349 - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-79.0.1-pyhff2d567_0.conda @@ -8859,17 +8753,17 @@ packages: run_exports: {} size: 18455 timestamp: 1753199211006 -- conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda - sha256: 17007a4cfbc564dc3e7310dcbe4932c6ecb21593d4fec3c68610720f19e73fb2 - md5: 755cf22df8693aa0d1aec1c123fa5863 +- conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.1.1-pyhd8ed1ab_0.conda + sha256: ad89284ea94821c20ff87e64b948e4afc690cf5202d14c009355b0594cf23aea + md5: 46b6abe31482f6bca064b965696ae807 depends: - - python >=3.9 + - python >=3.10 license: BSD-3-Clause license_family: BSD purls: - pkg:pypi/snowballstemmer?source=hash-mapping - size: 73009 - timestamp: 1747749529809 + size: 74456 + timestamp: 1780468201547 - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda sha256: c47299fe37aebb0fcf674b3be588e67e4afb86225be4b0d452c7eb75c086b851 md5: 13dc3adbc692664cd3beabd216434749 @@ -8929,9 +8823,6 @@ packages: run_exports: {} size: 119135 timestamp: 1767016325805 -- conda: https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.47-hd8ed1ab_0.conda - sha256: 9ab2c12053ea8984228dd573114ffc6d63df42c501d59fda3bf3aeb1eaa1d23e - md5: 7da1571f560d4ba3343f7f4c48a79c76 - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda sha256: feff959a816f7988a0893201aa9727bbb7ee1e9cec2c4f0428269b489eb93fb4 md5: cbb88288f74dbe6ada1c6c7d0a97223e @@ -8954,8 +8845,8 @@ packages: license: MIT license_family: MIT purls: [] - size: 140476 - timestamp: 1765821981856 + size: 147954 + timestamp: 1780946721169 - conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.47.0-pyhd8ed1ab_0.conda sha256: 9e156ffaefb8463437144326ada4b85d1de17961b9997ac5f1cbbaf747bd8bed md5: d0e3b2f0030cf4fca58bde71d246e94c @@ -8968,9 +8859,9 @@ packages: - pkg:pypi/wheel?source=hash-mapping size: 33491 timestamp: 1776878563806 -- conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.6-pyhd8ed1ab_0.conda - sha256: 0754558be231485ee835b0db11bace246ecd5465143a355029b039803ea716b0 - md5: d34454e27bb9ec7025cefccfa92908ad +- conda: https://conda.anaconda.org/conda-forge/noarch/wslink-2.5.7-pyhd8ed1ab_0.conda + sha256: 894762dc1a6520888de7cbe8d6f59999a94005aad11951fddcfdbef85d726a2d + md5: 410dee7cbee308f33b01645f16f11efc depends: - aiohttp <4 - msgpack-python >=1,<2 @@ -8978,21 +8869,18 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/wslink?source=hash-mapping - size: 36729 - timestamp: 1773305846931 -- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda - sha256: 523616c0530d305d2216c2b4a8dfd3872628b60083255b89c5e0d8c42e738cca - md5: e1c36c6121a7c9c76f2f148f1e83b983 + - pkg:pypi/wslink?source=compressed-mapping + size: 36803 + timestamp: 1778826669944 +- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + sha256: 210bd31c22bb88f5e2a167df24c95bb5f152b2ada7502f9b8c49d1f5366db423 + md5: ba3dcdc8584155c97c648ae9c044b7a3 depends: - python >=3.10 - python license: MIT license_family: MIT purls: - - pkg:pypi/zipp?source=hash-mapping - size: 24461 - timestamp: 1776131454755 - pkg:pypi/zipp?source=compressed-mapping run_exports: {} size: 24190 @@ -9015,6 +8903,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 150594 timestamp: 1759312218237 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-cpp-0.36.2-np2py312h31f38b3_14.conda @@ -9035,6 +8924,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 136059 timestamp: 1759314385799 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-action-tutorials-py-0.36.2-np2py312h31f38b3_14.conda @@ -9054,6 +8944,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 24682 timestamp: 1759314102631 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-actionlib-msgs-5.5.0-np2py312h31f38b3_14.conda @@ -9074,6 +8965,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 110446 timestamp: 1759312573379 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-2.7.3-np2py312h31f38b3_14.conda @@ -9106,6 +8998,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 23168 timestamp: 1759310455644 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-auto-2.7.3-np2py312h31f38b3_14.conda @@ -9126,6 +9019,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 28036 timestamp: 1759310565166 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-copyright-0.19.2-np2py312h31f38b3_14.conda @@ -9144,6 +9038,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 22556 timestamp: 1759310796509 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-core-2.7.3-np2py312h31f38b3_14.conda @@ -9163,6 +9058,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 44776 timestamp: 1759309988709 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cppcheck-0.19.2-np2py312h31f38b3_14.conda @@ -9183,6 +9079,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 24194 timestamp: 1759310838992 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-cpplint-0.19.2-np2py312h31f38b3_14.conda @@ -9202,6 +9099,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 23198 timestamp: 1759310867159 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-definitions-2.7.3-np2py312h31f38b3_14.conda @@ -9220,6 +9118,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 21901 timestamp: 1759310115932 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-dependencies-2.7.3-np2py312h31f38b3_14.conda @@ -9238,6 +9137,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 22812 timestamp: 1759310178470 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-include-directories-2.7.3-np2py312h31f38b3_14.conda @@ -9256,6 +9156,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 22320 timestamp: 1759310111792 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-interfaces-2.7.3-np2py312h31f38b3_14.conda @@ -9275,6 +9176,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 22513 timestamp: 1759310159533 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-libraries-2.7.3-np2py312h31f38b3_14.conda @@ -9293,6 +9195,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 23851 timestamp: 1759310089240 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-link-flags-2.7.3-np2py312h31f38b3_14.conda @@ -9310,6 +9213,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 21834 timestamp: 1759310107706 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-export-targets-2.7.3-np2py312h31f38b3_14.conda @@ -9329,6 +9233,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 22669 timestamp: 1759310186815 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-flake8-0.19.2-np2py312h31f38b3_14.conda @@ -9347,6 +9252,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 24219 timestamp: 1759310862883 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gen-version-h-2.7.3-np2py312h31f38b3_14.conda @@ -9364,6 +9270,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 24634 timestamp: 1759310369249 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gmock-2.7.3-np2py312h31f38b3_14.conda @@ -9384,6 +9291,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 24741 timestamp: 1759310376966 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-gtest-2.7.3-np2py312h31f38b3_14.conda @@ -9405,6 +9313,7 @@ packages: - gtest >=1.17.0,<1.17.1.0a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 24511 timestamp: 1759310272596 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-include-directories-2.7.3-np2py312h31f38b3_14.conda @@ -9423,6 +9332,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 21775 timestamp: 1759310119158 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-libraries-2.7.3-np2py312h31f38b3_14.conda @@ -9441,6 +9351,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 21474 timestamp: 1759310115135 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-lint-cmake-0.19.2-np2py312h31f38b3_14.conda @@ -9460,6 +9371,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 22242 timestamp: 1759310656926 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pep257-0.19.2-np2py312h31f38b3_14.conda @@ -9479,6 +9391,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 23010 timestamp: 1759310858362 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-pytest-2.7.3-np2py312h31f38b3_14.conda @@ -9499,6 +9412,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 24697 timestamp: 1759310288864 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-python-2.7.3-np2py312h31f38b3_14.conda @@ -9516,6 +9430,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 24035 timestamp: 1759310103246 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-0.14.3-np2py312h31f38b3_14.conda @@ -9538,6 +9453,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 31046 timestamp: 1759313333614 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-ros-core-0.14.3-np2py312h31f38b3_14.conda @@ -9556,6 +9472,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 26644 timestamp: 1759311214649 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-target-dependencies-2.7.3-np2py312h31f38b3_14.conda @@ -9576,6 +9493,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 23726 timestamp: 1759310182651 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-test-2.7.3-np2py312h31f38b3_14.conda @@ -9594,6 +9512,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 35917 timestamp: 1759310171028 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-uncrustify-0.19.2-np2py312h31f38b3_14.conda @@ -9613,6 +9532,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 23541 timestamp: 1759310853837 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-version-2.7.3-np2py312h31f38b3_14.conda @@ -9631,6 +9551,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 21663 timestamp: 1759310103478 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cmake-xmllint-0.19.2-np2py312h31f38b3_14.conda @@ -9649,6 +9570,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 22863 timestamp: 1759310840078 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-copyright-0.19.2-np2py312h31f38b3_14.conda @@ -9667,6 +9589,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 66495 timestamp: 1759310354532 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cppcheck-0.19.2-np2py312h31f38b3_14.conda @@ -9685,6 +9608,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 29968 timestamp: 1759310683612 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-cpplint-0.19.2-np2py312h31f38b3_14.conda @@ -9702,6 +9626,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 169132 timestamp: 1759310579688 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-flake8-0.19.2-np2py312h31f38b3_14.conda @@ -9726,6 +9651,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 28173 timestamp: 1759310158077 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-cpp-1.11.0-np2py312h31f38b3_14.conda @@ -9743,6 +9669,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 46307 timestamp: 1759311536638 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-index-python-1.11.0-np2py312h31f38b3_14.conda @@ -9760,6 +9687,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 30342 timestamp: 1759310670879 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-0.19.2-np2py312h31f38b3_14.conda @@ -9777,6 +9705,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 17521 timestamp: 1759310088415 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-auto-0.19.2-np2py312h31f38b3_14.conda @@ -9795,6 +9724,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 21874 timestamp: 1759310284831 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-cmake-0.19.2-np2py312h31f38b3_14.conda @@ -9812,6 +9742,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 39556 timestamp: 1759310549075 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-lint-common-0.19.2-np2py312h31f38b3_14.conda @@ -9837,6 +9768,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 22168 timestamp: 1759310894021 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-package-0.17.2-np2py312h31f38b3_14.conda @@ -9855,6 +9787,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 42860 timestamp: 1759309976878 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-pep257-0.19.2-np2py312h31f38b3_14.conda @@ -9874,6 +9807,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 26881 timestamp: 1759310258025 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-uncrustify-0.19.2-np2py312h31f38b3_14.conda @@ -9891,6 +9825,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 68203 timestamp: 1759310678260 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ament-xmllint-0.19.2-np2py312h31f38b3_14.conda @@ -9909,6 +9844,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 27906 timestamp: 1759310441032 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-angles-1.16.1-np2py312h31f38b3_14.conda @@ -9927,6 +9863,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 33817 timestamp: 1759310586944 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-builtin-interfaces-2.3.0-np2py312h31f38b3_14.conda @@ -9945,6 +9882,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 77927 timestamp: 1759312158551 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-class-loader-2.8.0-np2py312h31f38b3_14.conda @@ -9965,6 +9903,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 77876 timestamp: 1759313392814 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-common-interfaces-5.5.0-np2py312h31f38b3_14.conda @@ -9993,6 +9932,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 26471 timestamp: 1759313243215 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-0.36.2-np2py312h31f38b3_14.conda @@ -10015,6 +9955,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 317098 timestamp: 1759314828391 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-composition-interfaces-2.3.0-np2py312h31f38b3_14.conda @@ -10034,6 +9975,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 229108 timestamp: 1759312574886 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-console-bridge-vendor-1.8.0-np2py312h31f38b3_14.conda @@ -10052,6 +9994,7 @@ packages: - console_bridge >=1.0.2,<1.1.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 27414 timestamp: 1759311606913 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cv-bridge-4.1.0-np2py312h887a3b3_14.conda @@ -10086,6 +10029,7 @@ packages: - python_abi 3.12.* *_cp312 - xorg-libxext >=1.3.6,<2.0a0 license: BSD-3-Clause + run_exports: {} size: 212690 timestamp: 1759314115984 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-cyclonedds-0.10.5-np2py312h31f38b3_14.conda @@ -10107,6 +10051,7 @@ packages: - openssl >=3.5.3,<4.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 1193154 timestamp: 1759310381087 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-0.36.2-np2py312h31f38b3_14.conda @@ -10135,6 +10080,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 1242054 timestamp: 1759314704839 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-cpp-native-0.36.2-np2py312h31f38b3_14.conda @@ -10155,6 +10101,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 116608 timestamp: 1759314688071 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-demo-nodes-py-0.36.2-np2py312h31f38b3_14.conda @@ -10177,6 +10124,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 43385 timestamp: 1759314132226 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-depthimage-to-laserscan-2.5.1-np2py312h887a3b3_14.conda @@ -10208,6 +10156,7 @@ packages: - numpy >=1.23,<3 - libopengl >=1.7.0,<2.0a0 license: BSD-3-Clause + run_exports: {} size: 287014 timestamp: 1759314354434 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-desktop-0.12.0-np2py312h31f38b3_14.conda @@ -10272,6 +10221,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 23472 timestamp: 1759319671269 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-diagnostic-msgs-5.5.0-np2py312h31f38b3_14.conda @@ -10293,6 +10243,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 211272 timestamp: 1759312649373 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-map-server-0.36.2-np2py312h31f38b3_14.conda @@ -10311,6 +10262,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 86521 timestamp: 1759314152564 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-robot-bringup-0.36.2-np2py312h31f38b3_14.conda @@ -10334,6 +10286,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 30295 timestamp: 1759315259846 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-dummy-sensors-0.36.2-np2py312h31f38b3_14.conda @@ -10353,6 +10306,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 119039 timestamp: 1759314138503 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-eigen3-cmake-module-0.4.0-np2py312h31f38b3_14.conda @@ -10370,6 +10324,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 23403 timestamp: 1759310868002 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-example-interfaces-0.13.0-np2py312h31f38b3_14.conda @@ -10387,6 +10342,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 536161 timestamp: 1759312356219 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-client-0.20.5-np2py312h31f38b3_14.conda @@ -10407,6 +10363,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 155206 timestamp: 1759314339700 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-action-server-0.20.5-np2py312h31f38b3_14.conda @@ -10426,6 +10383,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 88774 timestamp: 1759314328282 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-client-0.20.5-np2py312h31f38b3_14.conda @@ -10445,6 +10403,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 66333 timestamp: 1759314172012 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-composition-0.20.5-np2py312h31f38b3_14.conda @@ -10465,6 +10424,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 186283 timestamp: 1759314299530 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-publisher-0.20.5-np2py312h31f38b3_14.conda @@ -10484,6 +10444,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 198815 timestamp: 1759314151720 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-service-0.20.5-np2py312h31f38b3_14.conda @@ -10503,6 +10464,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 58889 timestamp: 1759314140897 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-subscriber-0.20.5-np2py312h31f38b3_14.conda @@ -10522,6 +10484,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 569808 timestamp: 1759314443454 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-minimal-timer-0.20.5-np2py312h31f38b3_14.conda @@ -10540,6 +10503,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 51058 timestamp: 1759314131577 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclcpp-multithreaded-executor-0.20.5-np2py312h31f38b3_14.conda @@ -10558,6 +10522,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 166062 timestamp: 1759314105613 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-executors-0.20.5-np2py312h31f38b3_14.conda @@ -10576,6 +10541,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 27757 timestamp: 1759314125115 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-client-0.20.5-np2py312h31f38b3_14.conda @@ -10595,6 +10561,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 26930 timestamp: 1759314121204 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-action-server-0.20.5-np2py312h31f38b3_14.conda @@ -10613,6 +10580,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 28031 timestamp: 1759314117341 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-client-0.20.5-np2py312h31f38b3_14.conda @@ -10632,6 +10600,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 24162 timestamp: 1759314113156 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-publisher-0.20.5-np2py312h31f38b3_14.conda @@ -10651,6 +10620,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 24383 timestamp: 1759314102090 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-service-0.20.5-np2py312h31f38b3_14.conda @@ -10670,6 +10640,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 21639 timestamp: 1759314150148 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-examples-rclpy-minimal-subscriber-0.20.5-np2py312h31f38b3_14.conda @@ -10688,6 +10659,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 22189 timestamp: 1759314143804 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastcdr-2.3.0-np2py312h31f38b3_14.conda @@ -10704,6 +10676,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 88929 timestamp: 1759310549615 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-fastdds-3.2.2-np2py312h31f38b3_14.conda @@ -10727,6 +10700,7 @@ packages: - numpy >=1.23,<3 - tinyxml2 >=11.0.0,<11.1.0a0 license: BSD-3-Clause + run_exports: {} size: 4835994 timestamp: 1759311189808 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-foonathan-memory-vendor-1.3.1-np2py312h31f38b3_14.conda @@ -10746,6 +10720,7 @@ packages: - numpy >=1.23,<3 - foonathan-memory >=0.7.3,<0.7.4.0a0 license: BSD-3-Clause + run_exports: {} size: 19309 timestamp: 1759310914840 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry-msgs-5.5.0-np2py312h31f38b3_14.conda @@ -10765,6 +10740,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 377094 timestamp: 1759312590607 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-geometry2-0.41.2-np2py312h31f38b3_14.conda @@ -10793,6 +10769,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 22313 timestamp: 1759315327350 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gmock-vendor-1.15.1-np2py312h31f38b3_14.conda @@ -10811,6 +10788,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 122289 timestamp: 1759310174697 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gtest-vendor-1.15.1-np2py312h31f38b3_14.conda @@ -10827,6 +10805,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 208724 timestamp: 1759310110824 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-cmake-vendor-0.2.2-np2py312h31f38b3_14.conda @@ -10845,6 +10824,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 23910 timestamp: 1759310919801 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-math-vendor-0.2.5-np2py312h31f38b3_14.conda @@ -10867,6 +10847,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - libgz-math8 >=8.2.0,<9.0a0 license: BSD-3-Clause + run_exports: {} size: 27837 timestamp: 1759311747240 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-gz-utils-vendor-0.2.2-np2py312h31f38b3_14.conda @@ -10887,6 +10868,7 @@ packages: - libgz-utils3 >=3.1.1,<4.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 25885 timestamp: 1759311573227 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-binding-c-2.0.5-np2py312h31f38b3_14.conda @@ -10903,6 +10885,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 90813 timestamp: 1759310272385 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-hoofs-2.0.5-np2py312h31f38b3_14.conda @@ -10921,6 +10904,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 260866 timestamp: 1759310124823 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-iceoryx-posh-2.0.5-np2py312h31f38b3_14.conda @@ -10938,6 +10922,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 567381 timestamp: 1759310179784 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-geometry-4.1.0-np2py312h887a3b3_14.conda @@ -10967,6 +10952,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 90781 timestamp: 1759313412034 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-tools-0.36.2-np2py312h887a3b3_14.conda @@ -10999,6 +10985,7 @@ packages: - libopencv >=4.12.0,<4.12.1.0a0 - libgl >=1.7.0,<2.0a0 license: BSD-3-Clause + run_exports: {} size: 299568 timestamp: 1759314662647 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-image-transport-6.1.2-np2py312h31f38b3_14.conda @@ -11021,6 +11008,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 561832 timestamp: 1759314652820 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-interactive-markers-2.7.0-np2py312h31f38b3_14.conda @@ -11047,6 +11035,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 312894 timestamp: 1759315317503 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-intra-process-demo-0.36.2-np2py312h887a3b3_14.conda @@ -11076,6 +11065,7 @@ packages: - libgl >=1.7.0,<2.0a0 - py-opencv >=4.12.0,<5.0a0 license: BSD-3-Clause + run_exports: {} size: 498876 timestamp: 1759314603759 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-joy-3.3.0-np2py312h31f38b3_14.conda @@ -11096,6 +11086,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 281102 timestamp: 1759314301425 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-kdl-parser-2.12.1-np2py312h31f38b3_14.conda @@ -11117,6 +11108,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 50171 timestamp: 1759313879544 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-keyboard-handler-0.4.0-np2py312h31f38b3_14.conda @@ -11134,6 +11126,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 56989 timestamp: 1759311219049 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-laser-geometry-2.10.1-np2py312h31f38b3_14.conda @@ -11158,6 +11151,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 63141 timestamp: 1759314144741 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-3.8.3-np2py312h31f38b3_14.conda @@ -11180,6 +11174,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 245153 timestamp: 1759310808134 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-ros-0.28.3-np2py312h31f38b3_14.conda @@ -11204,6 +11199,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 113626 timestamp: 1759314125555 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-3.8.3-np2py312h31f38b3_14.conda @@ -11227,6 +11223,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 116031 timestamp: 1759310908311 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ament-cmake-3.8.3-np2py312h31f38b3_14.conda @@ -11246,6 +11243,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 26942 timestamp: 1759311209153 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-testing-ros-0.28.3-np2py312h31f38b3_14.conda @@ -11268,6 +11266,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 55903 timestamp: 1759314313076 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-xml-3.8.3-np2py312h31f38b3_14.conda @@ -11286,6 +11285,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 25587 timestamp: 1759310857904 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-launch-yaml-3.8.3-np2py312h31f38b3_14.conda @@ -11304,6 +11304,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 26139 timestamp: 1759310851520 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libcurl-vendor-3.7.0-np2py312h31f38b3_14.conda @@ -11324,6 +11325,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 23759 timestamp: 1759310586289 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-liblz4-vendor-0.32.0-np2py312h31f38b3_14.conda @@ -11342,6 +11344,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 24071 timestamp: 1759310550736 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libstatistics-collector-2.0.1-np2py312h31f38b3_14.conda @@ -11364,6 +11367,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 58445 timestamp: 1759313836879 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-libyaml-vendor-1.7.1-np2py312h31f38b3_14.conda @@ -11386,6 +11390,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 29459 timestamp: 1759311601029 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-0.36.2-np2py312h31f38b3_14.conda @@ -11406,6 +11411,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 264925 timestamp: 1759315237959 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-lifecycle-msgs-2.3.0-np2py312h31f38b3_14.conda @@ -11424,6 +11430,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 267882 timestamp: 1759312305358 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-logging-demo-0.36.2-np2py312h31f38b3_14.conda @@ -11446,6 +11453,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 214873 timestamp: 1759314771330 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-map-msgs-2.5.0-np2py312h31f38b3_14.conda @@ -11467,6 +11475,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 346732 timestamp: 1759312815970 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-mcap-vendor-0.32.0-np2py312h31f38b3_14.conda @@ -11486,6 +11495,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 174333 timestamp: 1759310669297 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-message-filters-7.1.2-np2py312h31f38b3_14.conda @@ -11508,6 +11518,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 86500 timestamp: 1759314328833 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-nav-msgs-5.5.0-np2py312h31f38b3_14.conda @@ -11529,6 +11540,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 320059 timestamp: 1759312705042 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-orocos-kdl-vendor-0.7.1-np2py312h31f38b3_14.conda @@ -11550,6 +11562,7 @@ packages: - orocos-kdl >=1.5.1,<1.6.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 27848 timestamp: 1759311210262 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-osrf-pycommon-2.1.6-np2py312h31f38b3_14.conda @@ -11567,6 +11580,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 64454 timestamp: 1759310086635 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-conversions-2.7.3-np2py312h43d1557_14.conda @@ -11601,6 +11615,7 @@ packages: - libopengl >=1.7.0,<2.0a0 - pcl >=1.15.0,<1.15.1.0a0 license: BSD-3-Clause + run_exports: {} size: 70496 timestamp: 1759314743397 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pcl-msgs-1.0.0-np2py312h31f38b3_14.conda @@ -11620,6 +11635,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 169718 timestamp: 1759312848260 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-control-0.36.2-np2py312h31f38b3_14.conda @@ -11640,6 +11656,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 338396 timestamp: 1759315208645 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pendulum-msgs-0.36.2-np2py312h31f38b3_14.conda @@ -11658,6 +11675,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 96796 timestamp: 1759312301587 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pluginlib-5.6.0-np2py312h31f38b3_14.conda @@ -11680,6 +11698,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 44447 timestamp: 1759313602427 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-point-cloud-transport-5.1.3-np2py312h31f38b3_14.conda @@ -11703,6 +11722,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 454766 timestamp: 1759314602810 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-pybind11-vendor-3.2.0-np2py312h31f38b3_14.conda @@ -11721,6 +11741,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 23058 timestamp: 1759310582303 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-orocos-kdl-vendor-0.7.1-np2py312h31f38b3_14.conda @@ -11741,6 +11762,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python-orocos-kdl >=1.5.1,<1.6.0a0 license: BSD-3-Clause + run_exports: {} size: 27274 timestamp: 1759311585704 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-python-qt-binding-2.3.1-np2py312h31f38b3_14.conda @@ -11768,6 +11790,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - pyqt >=5.15.11,<5.16.0a0 license: BSD-3-Clause + run_exports: {} size: 60654 timestamp: 1759311215788 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-dotgraph-2.9.1-np2py312h31f38b3_14.conda @@ -11787,6 +11810,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 42823 timestamp: 1759311580212 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-2.9.1-np2py312h31f38b3_14.conda @@ -11816,6 +11840,7 @@ packages: - xorg-libxext >=1.3.6,<2.0a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 171777 timestamp: 1759311597659 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-cpp-2.9.1-np2py312h31f38b3_14.conda @@ -11845,6 +11870,7 @@ packages: - libgl >=1.7.0,<2.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 510425 timestamp: 1759313729844 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-qt-gui-py-common-2.9.1-np2py312h31f38b3_14.conda @@ -11864,6 +11890,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 39008 timestamp: 1759311609841 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-cpp-0.36.2-np2py312h31f38b3_14.conda @@ -11888,6 +11915,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 589820 timestamp: 1759314376324 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-quality-of-service-demo-py-0.36.2-np2py312h31f38b3_14.conda @@ -11907,6 +11935,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 35175 timestamp: 1759314139515 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-10.1.1-np2py312h31f38b3_14.conda @@ -11940,6 +11969,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 200523 timestamp: 1759313687753 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-action-10.1.1-np2py312h31f38b3_14.conda @@ -11961,6 +11991,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 83879 timestamp: 1759313860578 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-interfaces-2.3.0-np2py312h31f38b3_14.conda @@ -11980,6 +12011,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 579084 timestamp: 1759312384207 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-lifecycle-10.1.1-np2py312h31f38b3_14.conda @@ -12003,6 +12035,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 59315 timestamp: 1759313852541 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-interface-3.2.2-np2py312h31f38b3_14.conda @@ -12020,6 +12053,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 38576 timestamp: 1759313373145 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-logging-spdlog-3.2.2-np2py312hb464df2_14.conda @@ -12042,6 +12076,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - spdlog >=1.15.3,<1.16.0a0 license: BSD-3-Clause + run_exports: {} size: 49167 timestamp: 1759313585933 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcl-yaml-param-parser-10.1.1-np2py312h31f38b3_14.conda @@ -12066,6 +12101,7 @@ packages: - yaml >=0.2.5,<0.3.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 54722 timestamp: 1759313385515 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-29.5.3-np2py312h31f38b3_14.conda @@ -12101,6 +12137,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 1084354 timestamp: 1759313921344 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-action-29.5.3-np2py312h31f38b3_14.conda @@ -12123,6 +12160,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 153908 timestamp: 1759314150388 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-components-29.5.3-np2py312h31f38b3_14.conda @@ -12144,6 +12182,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 140534 timestamp: 1759314104972 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclcpp-lifecycle-29.5.3-np2py312h31f38b3_14.conda @@ -12168,6 +12207,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 131530 timestamp: 1759314132222 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rclpy-9.1.1-np2py312h31f38b3_14.conda @@ -12204,6 +12244,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 743405 timestamp: 1759314016573 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcpputils-2.13.5-np2py312h31f38b3_14.conda @@ -12222,6 +12263,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 80812 timestamp: 1759311765109 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rcutils-6.9.8-np2py312h31f38b3_14.conda @@ -12239,6 +12281,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 124253 timestamp: 1759311585195 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-resource-retriever-3.7.0-np2py312h31f38b3_14.conda @@ -12258,6 +12301,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 58503 timestamp: 1759313375957 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-7.8.2-np2py312h31f38b3_14.conda @@ -12278,6 +12322,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 96430 timestamp: 1759311864690 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-1.1.0-np2py312h31f38b3_14.conda @@ -12297,6 +12342,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 30398 timestamp: 1759312710551 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-connextdds-common-1.1.0-np2py312h31f38b3_14.conda @@ -12329,6 +12375,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 53679 timestamp: 1759312552764 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-cyclonedds-cpp-4.0.2-np2py312h31f38b3_14.conda @@ -12356,6 +12403,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 258997 timestamp: 1759312558031 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-dds-common-4.0.0-np2py312h31f38b3_14.conda @@ -12380,6 +12428,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 165458 timestamp: 1759312301444 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-cpp-9.3.3-np2py312h31f38b3_14.conda @@ -12412,6 +12461,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 150298 timestamp: 1759312685640 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-dynamic-cpp-9.3.3-np2py312h31f38b3_14.conda @@ -12441,6 +12491,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 172028 timestamp: 1759312649991 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-fastrtps-shared-cpp-9.3.3-np2py312h31f38b3_14.conda @@ -12470,6 +12521,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 230694 timestamp: 1759312507141 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-3.0.4-np2py312h31f38b3_14.conda @@ -12496,6 +12548,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 53196 timestamp: 1759312817411 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-implementation-cmake-7.8.2-np2py312h31f38b3_14.conda @@ -12514,6 +12567,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 29217 timestamp: 1759311542759 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-security-common-7.8.2-np2py312h31f38b3_14.conda @@ -12533,6 +12587,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 50388 timestamp: 1759311945513 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-0.14.3-np2py312h31f38b3_14.conda @@ -12551,6 +12606,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 30258 timestamp: 1759311952911 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-test-fixture-implementation-0.14.3-np2py312h31f38b3_14.conda @@ -12574,6 +12630,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 47808 timestamp: 1759313019333 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rmw-zenoh-cpp-0.6.4-np2py312hf7ffe29_14.conda @@ -12602,6 +12659,7 @@ packages: - libzenohc >=1.5.1,<1.5.2.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 331870 timestamp: 1759312084081 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-robot-state-publisher-3.4.2-np2py312h31f38b3_14.conda @@ -12630,6 +12688,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 266660 timestamp: 1759314983138 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-base-0.12.0-np2py312h31f38b3_14.conda @@ -12653,6 +12712,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 22223 timestamp: 1759318789787 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-core-0.12.0-np2py312h31f38b3_14.conda @@ -12702,6 +12762,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 22953 timestamp: 1759316704626 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-environment-4.3.1-np2py312h31f38b3_14.conda @@ -12718,6 +12779,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 21164 timestamp: 1759310064778 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros-workspace-1.0.3-np2py312h31f38b3_14.conda @@ -12733,6 +12795,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 35292 timestamp: 1759310053349 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2action-0.38.1-np2py312h31f38b3_14.conda @@ -12756,6 +12819,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 57007 timestamp: 1759314977746 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2bag-0.32.0-np2py312h31f38b3_14.conda @@ -12778,6 +12842,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 71775 timestamp: 1759317840934 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-0.38.1-np2py312h31f38b3_14.conda @@ -12799,6 +12864,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 75047 timestamp: 1759314163918 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2cli-common-extensions-0.4.0-np2py312h31f38b3_14.conda @@ -12832,6 +12898,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 26564 timestamp: 1759316348639 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2component-0.38.1-np2py312h31f38b3_14.conda @@ -12857,6 +12924,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 37952 timestamp: 1759315508171 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2doctor-0.38.1-np2py312h31f38b3_14.conda @@ -12882,6 +12950,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 65726 timestamp: 1759314660116 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2interface-0.38.1-np2py312h31f38b3_14.conda @@ -12902,6 +12971,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 46185 timestamp: 1759314651668 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2launch-0.28.3-np2py312h31f38b3_14.conda @@ -12926,6 +12996,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 33472 timestamp: 1759314971871 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2lifecycle-0.38.1-np2py312h31f38b3_14.conda @@ -12948,6 +13019,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 44949 timestamp: 1759315260593 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2multicast-0.38.1-np2py312h31f38b3_14.conda @@ -12965,6 +13037,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 25496 timestamp: 1759314326771 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2node-0.38.1-np2py312h31f38b3_14.conda @@ -12984,6 +13057,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 42662 timestamp: 1759314630459 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2param-0.38.1-np2py312h31f38b3_14.conda @@ -13005,6 +13079,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 49982 timestamp: 1759315237495 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2pkg-0.38.1-np2py312h31f38b3_14.conda @@ -13028,6 +13103,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 58004 timestamp: 1759314624633 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2run-0.38.1-np2py312h31f38b3_14.conda @@ -13047,6 +13123,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 25061 timestamp: 1759314977818 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2service-0.38.1-np2py312h31f38b3_14.conda @@ -13069,6 +13146,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 51476 timestamp: 1759314969338 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-ros2topic-0.38.1-np2py312h31f38b3_14.conda @@ -13090,6 +13168,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 79016 timestamp: 1759314616037 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-0.32.0-np2py312h31f38b3_14.conda @@ -13114,6 +13193,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 34558 timestamp: 1759318699263 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-0.32.0-np2py312h31f38b3_14.conda @@ -13135,6 +13215,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 202401 timestamp: 1759316355006 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-compression-zstd-0.32.0-np2py312h31f38b3_14.conda @@ -13156,6 +13237,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 69523 timestamp: 1759316677405 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-cpp-0.32.0-np2py312h31f38b3_14.conda @@ -13185,6 +13267,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 352644 timestamp: 1759315519657 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-interfaces-0.32.0-np2py312h31f38b3_14.conda @@ -13204,6 +13287,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 459395 timestamp: 1759312369402 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-py-0.32.0-np2py312h31f38b3_14.conda @@ -13228,6 +13312,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 763819 timestamp: 1759317475644 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-0.32.0-np2py312h31f38b3_14.conda @@ -13250,6 +13335,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 271942 timestamp: 1759314602993 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-default-plugins-0.32.0-np2py312h31f38b3_14.conda @@ -13268,6 +13354,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 22225 timestamp: 1759315246230 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-mcap-0.32.0-np2py312h31f38b3_14.conda @@ -13291,6 +13378,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 195060 timestamp: 1759314934071 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-storage-sqlite3-0.32.0-np2py312h31f38b3_14.conda @@ -13314,6 +13402,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 243879 timestamp: 1759315008540 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosbag2-transport-0.32.0-np2py312h31f38b3_14.conda @@ -13343,6 +13432,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 556911 timestamp: 1759317082932 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosgraph-msgs-2.3.0-np2py312h31f38b3_14.conda @@ -13362,6 +13452,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 69954 timestamp: 1759312334166 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-adapter-4.9.5-np2py312h31f38b3_14.conda @@ -13382,6 +13473,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 67544 timestamp: 1759311189658 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cli-4.9.5-np2py312h31f38b3_14.conda @@ -13401,6 +13493,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 46182 timestamp: 1759310688725 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-cmake-4.9.5-np2py312h31f38b3_14.conda @@ -13421,6 +13514,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 34996 timestamp: 1759311796824 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-generators-0.3.1-np2py312h31f38b3_14.conda @@ -13450,6 +13544,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 30529 timestamp: 1759312154247 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-core-runtime-0.3.1-np2py312h31f38b3_14.conda @@ -13476,6 +13571,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 29555 timestamp: 1759312142546 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-generators-1.7.1-np2py312h31f38b3_14.conda @@ -13497,6 +13593,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 30711 timestamp: 1759312282465 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-default-runtime-1.7.1-np2py312h31f38b3_14.conda @@ -13517,6 +13614,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 30142 timestamp: 1759312270762 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-0.3.1-np2py312h31f38b3_14.conda @@ -13536,6 +13634,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 60759 timestamp: 1759311815446 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-dynamic-typesupport-fastrtps-0.4.1-np2py312h31f38b3_14.conda @@ -13557,6 +13656,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 82157 timestamp: 1759311870504 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-c-4.9.5-np2py312h31f38b3_14.conda @@ -13583,6 +13683,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 51753 timestamp: 1759311851950 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-cpp-4.9.5-np2py312h31f38b3_14.conda @@ -13608,6 +13709,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 49944 timestamp: 1759311925512 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-py-0.24.1-np2py312h31f38b3_14.conda @@ -13642,6 +13744,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 59345 timestamp: 1759312118277 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-generator-type-description-4.9.5-np2py312h31f38b3_14.conda @@ -13662,6 +13765,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 45865 timestamp: 1759311760230 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-parser-4.9.5-np2py312h31f38b3_14.conda @@ -13681,6 +13785,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 65692 timestamp: 1759311571028 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-pycommon-4.9.5-np2py312h31f38b3_14.conda @@ -13699,6 +13804,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 26656 timestamp: 1759311741952 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-c-4.9.5-np2py312h31f38b3_14.conda @@ -13719,6 +13825,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 82232 timestamp: 1759311753527 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-cpp-4.9.5-np2py312h31f38b3_14.conda @@ -13738,6 +13845,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 40757 timestamp: 1759311809820 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-runtime-py-0.14.1-np2py312h31f38b3_14.conda @@ -13758,6 +13866,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 46384 timestamp: 1759312507444 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-c-3.3.3-np2py312h31f38b3_14.conda @@ -13785,6 +13894,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 50295 timestamp: 1759312068254 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-cpp-3.3.3-np2py312h31f38b3_14.conda @@ -13816,6 +13926,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 49411 timestamp: 1759312112524 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-c-3.8.1-np2py312h31f38b3_14.conda @@ -13843,6 +13954,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 51119 timestamp: 1759312041834 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-fastrtps-cpp-3.8.1-np2py312h31f38b3_14.conda @@ -13871,6 +13983,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 53096 timestamp: 1759311999036 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-interface-4.9.5-np2py312h31f38b3_14.conda @@ -13888,6 +14001,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 29104 timestamp: 1759311219318 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-c-4.9.5-np2py312h31f38b3_14.conda @@ -13914,6 +14028,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 46605 timestamp: 1759311939839 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rosidl-typesupport-introspection-cpp-4.9.5-np2py312h31f38b3_14.conda @@ -13943,6 +14058,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 46903 timestamp: 1759312011070 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rpyutils-0.6.3-np2py312h31f38b3_14.conda @@ -13959,6 +14075,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 27149 timestamp: 1759310655737 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-action-2.3.0-np2py312h31f38b3_14.conda @@ -13979,6 +14096,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 20406 timestamp: 1759315229183 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-2.0.2-np2py312h31f38b3_14.conda @@ -14004,6 +14122,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 135417 timestamp: 1759317596261 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-bag-plugins-2.0.2-np2py312h31f38b3_14.conda @@ -14033,6 +14152,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 50481 timestamp: 1759318768823 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-common-plugins-1.2.0-np2py312h31f38b3_14.conda @@ -14066,6 +14186,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 22907 timestamp: 1759319381420 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-console-2.3.1-np2py312h31f38b3_14.conda @@ -14090,6 +14211,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 85353 timestamp: 1759314690519 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-graph-1.7.1-np2py312h31f38b3_14.conda @@ -14113,6 +14235,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 70262 timestamp: 1759314620866 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-1.9.0-np2py312h31f38b3_14.conda @@ -14135,6 +14258,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 125012 timestamp: 1759314138682 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-cpp-1.9.0-np2py312h31f38b3_14.conda @@ -14162,6 +14286,7 @@ packages: - xorg-libx11 >=1.8.12,<2.0a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 184336 timestamp: 1759314218965 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-gui-py-1.9.0-np2py312h31f38b3_14.conda @@ -14182,6 +14307,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 23124 timestamp: 1759314322615 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-image-view-1.3.3-np2py312h31f38b3_14.conda @@ -14214,6 +14340,7 @@ packages: - qt-main >=5.15.15,<5.16.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 295660 timestamp: 1759314949758 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-msg-1.6.0-np2py312h31f38b3_14.conda @@ -14239,6 +14366,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 30385 timestamp: 1759314957737 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-plot-1.6.3-np2py312h31f38b3_14.conda @@ -14268,6 +14396,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 68122 timestamp: 1759314604032 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-publisher-1.9.0-np2py312h31f38b3_14.conda @@ -14294,6 +14423,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 44902 timestamp: 1759314616534 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-common-1.9.0-np2py312h31f38b3_14.conda @@ -14321,6 +14451,7 @@ packages: - libopengl >=1.7.0,<2.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 89062 timestamp: 1759314104538 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-py-console-1.4.0-np2py312h31f38b3_14.conda @@ -14344,6 +14475,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 27499 timestamp: 1759314611673 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-reconfigure-1.7.0-np2py312h31f38b3_14.conda @@ -14370,6 +14502,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 78341 timestamp: 1759314945159 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-service-caller-1.4.0-np2py312h31f38b3_14.conda @@ -14392,6 +14525,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 34222 timestamp: 1759314602323 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-shell-1.3.1-np2py312h31f38b3_14.conda @@ -14414,6 +14548,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 31254 timestamp: 1759314663503 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-srv-1.3.0-np2py312h31f38b3_14.conda @@ -14433,6 +14568,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 21355 timestamp: 1759315224930 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rqt-topic-1.8.1-np2py312h31f38b3_14.conda @@ -14456,6 +14592,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 38630 timestamp: 1759314935589 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rti-connext-dds-cmake-module-1.1.0-np2py312h31f38b3_14.conda @@ -14474,6 +14611,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 31413 timestamp: 1759311531229 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rttest-0.18.3-np2py312h31f38b3_14.conda @@ -14490,6 +14628,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 54033 timestamp: 1759311228122 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-assimp-vendor-15.0.6-np2py312h31f38b3_14.conda @@ -14509,6 +14648,7 @@ packages: - python_abi 3.12.* *_cp312 - assimp >=5.4.3,<5.4.4.0a0 license: BSD-3-Clause + run_exports: {} size: 24820 timestamp: 1759311129264 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-common-15.0.6-np2py312h31f38b3_14.conda @@ -14549,6 +14689,7 @@ packages: - libgl >=1.7.0,<2.0a0 - xorg-libxext >=1.3.6,<2.0a0 license: BSD-3-Clause + run_exports: {} size: 872672 timestamp: 1759314972201 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-default-plugins-15.0.6-np2py312h31f38b3_14.conda @@ -14594,6 +14735,7 @@ packages: - python_abi 3.12.* *_cp312 - libopengl >=1.7.0,<2.0a0 license: BSD-3-Clause + run_exports: {} size: 2304032 timestamp: 1759315782395 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-ogre-vendor-15.0.6-np2py312hb5dd976_14.conda @@ -14634,6 +14776,7 @@ packages: - zziplib >=0.13.69,<0.14.0a0 - assimp >=5.4.3,<5.4.4.0a0 license: BSD-3-Clause + run_exports: {} size: 5287574 timestamp: 1759310893597 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-rendering-15.0.6-np2py312h31f38b3_14.conda @@ -14665,6 +14808,7 @@ packages: - libgl >=1.7.0,<2.0a0 - glew >=2.1.0,<2.2.0a0 license: BSD-3-Clause + run_exports: {} size: 940718 timestamp: 1759313609249 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz-resource-interfaces-15.0.6-np2py312h31f38b3_14.conda @@ -14682,6 +14826,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 126450 timestamp: 1759312300235 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-rviz2-15.0.6-np2py312h31f38b3_14.conda @@ -14709,6 +14854,7 @@ packages: - libopengl >=1.7.0,<2.0a0 - libgl >=1.7.0,<2.0a0 license: BSD-3-Clause + run_exports: {} size: 77948 timestamp: 1759316283890 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sdl2-vendor-3.3.0-np2py312h31f38b3_14.conda @@ -14728,6 +14874,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 28378 timestamp: 1759310590309 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-5.5.0-np2py312h31f38b3_14.conda @@ -14748,6 +14895,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 549435 timestamp: 1759312716758 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sensor-msgs-py-5.5.0-np2py312h31f38b3_14.conda @@ -14768,6 +14916,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 30746 timestamp: 1759312875115 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-service-msgs-2.3.0-np2py312h31f38b3_14.conda @@ -14786,6 +14935,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 77918 timestamp: 1759312192999 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-shape-msgs-5.5.0-np2py312h31f38b3_14.conda @@ -14804,6 +14954,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 125842 timestamp: 1759312692090 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-spdlog-vendor-1.7.0-np2py312hb464df2_14.conda @@ -14823,6 +14974,7 @@ packages: - python_abi 3.12.* *_cp312 - spdlog >=1.15.3,<1.16.0a0 license: BSD-3-Clause + run_exports: {} size: 27014 timestamp: 1759311547281 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sqlite3-vendor-0.32.0-np2py312h31f38b3_14.conda @@ -14842,6 +14994,7 @@ packages: - python_abi 3.12.* *_cp312 - libsqlite >=3.50.4,<4.0a0 license: BSD-3-Clause + run_exports: {} size: 24340 timestamp: 1759310581538 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-0.15.2-np2py312h31f38b3_14.conda @@ -14865,6 +15018,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 74898 timestamp: 1759315253196 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-sros2-cmake-0.15.2-np2py312h31f38b3_14.conda @@ -14884,6 +15038,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 37153 timestamp: 1759315514232 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-statistics-msgs-2.3.0-np2py312h31f38b3_14.conda @@ -14902,6 +15057,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 108110 timestamp: 1759312469834 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-msgs-5.5.0-np2py312h31f38b3_14.conda @@ -14920,6 +15076,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 339331 timestamp: 1759312428997 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-std-srvs-5.5.0-np2py312h31f38b3_14.conda @@ -14938,6 +15095,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 168130 timestamp: 1759312342620 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-stereo-msgs-5.5.0-np2py312h31f38b3_14.conda @@ -14958,6 +15116,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 81006 timestamp: 1759312984261 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tango-icons-vendor-0.4.0-np2py312h31f38b3_14.conda @@ -14975,6 +15134,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 26216 timestamp: 1759311225487 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-joy-2.6.5-np2py312h31f38b3_14.conda @@ -14997,6 +15157,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 221948 timestamp: 1759314627320 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-teleop-twist-keyboard-2.4.1-np2py312h31f38b3_14.conda @@ -15017,6 +15178,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 24067 timestamp: 1759314105787 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-0.41.2-np2py312h31f38b3_14.conda @@ -15038,6 +15200,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 135241 timestamp: 1759313405626 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-bullet-0.41.2-np2py312h31f38b3_14.conda @@ -15059,6 +15222,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 43718 timestamp: 1759314939610 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-0.41.2-np2py312h31f38b3_14.conda @@ -15080,6 +15244,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 45055 timestamp: 1759314966081 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-eigen-kdl-0.41.2-np2py312h31f38b3_14.conda @@ -15099,6 +15264,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 39859 timestamp: 1759313647577 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-geometry-msgs-0.41.2-np2py312h31f38b3_14.conda @@ -15122,6 +15288,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 57642 timestamp: 1759314958338 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-kdl-0.41.2-np2py312h31f38b3_14.conda @@ -15146,6 +15313,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 46569 timestamp: 1759314940647 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-msgs-0.41.2-np2py312h31f38b3_14.conda @@ -15165,6 +15333,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 258479 timestamp: 1759312673587 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-py-0.41.2-np2py312h31f38b3_14.conda @@ -15186,6 +15355,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 55612 timestamp: 1759314129362 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-0.41.2-np2py312h31f38b3_14.conda @@ -15212,6 +15382,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 467964 timestamp: 1759314636321 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-ros-py-0.41.2-np2py312h31f38b3_14.conda @@ -15235,6 +15406,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 48731 timestamp: 1759314332236 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-sensor-msgs-0.41.2-np2py312h31f38b3_14.conda @@ -15262,6 +15434,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 49820 timestamp: 1759315162025 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tf2-tools-0.41.2-np2py312h31f38b3_14.conda @@ -15285,6 +15458,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 24510 timestamp: 1759314709470 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tinyxml2-vendor-0.10.0-np2py312h31f38b3_14.conda @@ -15304,6 +15478,7 @@ packages: - python_abi 3.12.* *_cp312 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 24357 timestamp: 1759310551172 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-0.10.1-np2py312h31f38b3_14.conda @@ -15322,6 +15497,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 32882 timestamp: 1759311223133 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tlsf-cpp-0.18.3-np2py312h31f38b3_14.conda @@ -15344,6 +15520,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - numpy >=1.23,<3 license: BSD-3-Clause + run_exports: {} size: 184559 timestamp: 1759314118930 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-topic-monitor-0.36.2-np2py312h31f38b3_14.conda @@ -15364,6 +15541,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 49466 timestamp: 1759314360658 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-tracetools-8.6.0-np2py312h31f38b3_14.conda @@ -15382,6 +15560,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 75909 timestamp: 1759311594080 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-trajectory-msgs-5.5.0-np2py312h31f38b3_14.conda @@ -15403,6 +15582,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 148617 timestamp: 1759312768675 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-1.9.3-np2py312h31f38b3_14.conda @@ -15435,6 +15615,7 @@ packages: - libopengl >=1.7.0,<2.0a0 - xorg-libx11 >=1.8.12,<2.0a0 license: BSD-3-Clause + run_exports: {} size: 578321 timestamp: 1759314311477 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-turtlesim-msgs-1.9.3-np2py312h31f38b3_14.conda @@ -15454,6 +15635,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 354681 timestamp: 1759312382218 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-type-description-interfaces-2.3.0-np2py312h31f38b3_14.conda @@ -15473,6 +15655,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 235660 timestamp: 1759312231654 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-uncrustify-vendor-3.1.0-np2py312h31f38b3_14.conda @@ -15492,6 +15675,7 @@ packages: - uncrustify >=0.81.0,<0.82.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 22903 timestamp: 1759310568987 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-unique-identifier-msgs-2.7.0-np2py312h31f38b3_14.conda @@ -15510,6 +15694,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 72223 timestamp: 1759312168628 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-2.12.2-np2py312h31f38b3_14.conda @@ -15533,6 +15718,7 @@ packages: - numpy >=1.23,<3 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 157992 timestamp: 1759313704911 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdf-parser-plugin-2.12.2-np2py312h31f38b3_14.conda @@ -15551,6 +15737,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 35339 timestamp: 1759313400256 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-4.0.1-py312h24bf083_14.conda @@ -15571,6 +15758,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 8043 timestamp: 1759311771528 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-urdfdom-headers-1.1.2-py312h24bf083_14.conda @@ -15584,6 +15772,7 @@ packages: - ros2-distro-mutex >=0.12.0,<0.13.0a0 - python_abi 3.12.* *_cp312 license: BSD-3-Clause + run_exports: {} size: 7188 timestamp: 1759310088496 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-visualization-msgs-5.5.0-np2py312h31f38b3_14.conda @@ -15606,6 +15795,7 @@ packages: - python_abi 3.12.* *_cp312 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 376425 timestamp: 1759312951613 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-yaml-cpp-vendor-9.1.0-np2py312h31f38b3_14.conda @@ -15624,6 +15814,7 @@ packages: - numpy >=1.23,<3 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 22965 timestamp: 1759310581082 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zenoh-cpp-vendor-0.6.4-np2py312hf7ffe29_14.conda @@ -15644,6 +15835,7 @@ packages: constrains: - __glibc >=2.17 license: BSD-3-Clause + run_exports: {} size: 25381 timestamp: 1759310563327 - conda: https://prefix.dev/robostack-kilted/linux-64/ros-kilted-zstd-vendor-0.32.0-np2py312h31f38b3_14.conda @@ -15662,6 +15854,7 @@ packages: - zstd >=1.5.7,<1.6.0a0 - ros2-distro-mutex >=0.12.0,<0.13.0a0 license: BSD-3-Clause + run_exports: {} size: 23808 timestamp: 1759310593907 - conda: https://prefix.dev/robostack-kilted/linux-64/ros2-distro-mutex-0.12.0-kilted_14.conda @@ -15676,6 +15869,9 @@ packages: - libxml2 2.13.* - vtk 9.4.2.* license: BSD-3-Clause + run_exports: + weak: + - ros2-distro-mutex >=0.12.0,<0.13.0a0 size: 2352 timestamp: 1759309976763 - pypi: . @@ -15693,13 +15889,26 @@ packages: - jax>=0.7 ; extra == 'sim' - warp-lang ; extra == 'sim' - jax[cuda12] ; extra == 'gpu' - - cflib2 @ git+https://github.com/ratheron/crazyflie-lib-python-v2.git@bccd34092c22392b941bbef9bc5a3718b9d27da0 ; extra == 'deploy' - - drone-estimators ; extra == 'deploy' + - cflib2 @ git+https://github.com/ratheron/crazyflie-lib-python-v2@bccd34092c22392b941bbef9bc5a3718b9d27da0 ; extra == 'deploy' + - drone-estimators @ git+https://github.com/learnsyslab/drone-estimators ; extra == 'deploy' - torch==2.8.0 ; extra == 'rl' - wandb ; extra == 'rl' - pygame ; extra == 'gamepad' requires_python: '>=3.10' -- pypi: git+https://github.com/ratheron/crazyflie-lib-python-v2.git?rev=bccd34092c22392b941bbef9bc5a3718b9d27da0#bccd34092c22392b941bbef9bc5a3718b9d27da0 +- pypi: git+https://github.com/learnsyslab/drone-estimators#4cdf25b6980bdd682b5bdf1a9bb66a9ba9150b01 + name: drone-estimators + version: 0.1.0b1 + requires_dist: + - jax + - numpy>=2.0 + - scipy>=1.17.0rc1 + - drone-models>=0.1.0b0 + - munch + - transforms3d + - flax + - array-api-compat + - array-api-extra +- pypi: git+https://github.com/ratheron/crazyflie-lib-python-v2?rev=bccd34092c22392b941bbef9bc5a3718b9d27da0#bccd34092c22392b941bbef9bc5a3718b9d27da0 name: cflib2 version: 0.1.0 requires_dist: @@ -15810,30 +16019,6 @@ packages: requires_dist: - typing-extensions>=4.14.1 requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl - name: zipp - version: 3.23.1 - sha256: 0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc - requires_dist: - - pytest>=6,!=8.1.* ; extra == 'test' - - jaraco-itertools ; extra == 'test' - - jaraco-functools ; extra == 'test' - - more-itertools ; extra == 'test' - - big-o ; extra == 'test' - - pytest-ignore-flaky ; extra == 'test' - - jaraco-test ; extra == 'test' - - sphinx>=3.5 ; extra == 'doc' - - jaraco-packaging>=9.3 ; extra == 'doc' - - rst-linker>=1.9 ; extra == 'doc' - - furo ; extra == 'doc' - - sphinx-lint ; extra == 'doc' - - jaraco-tidelift>=1.4 ; extra == 'doc' - - pytest-checkdocs>=2.4 ; extra == 'check' - - pytest-ruff>=0.2.1 ; sys_platform != 'cygwin' and extra == 'check' - - pytest-cov ; extra == 'cover' - - pytest-enabler>=2.2 ; extra == 'enabler' - - pytest-mypy ; extra == 'type' - requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/0c/b6/156a8de1e1b47694f0e7de6675866936608d45dc68388fd017d36f8693be/simplejson-4.1.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl name: simplejson version: 4.1.1 @@ -15904,11 +16089,28 @@ packages: version: 12.9.27 sha256: 37869e17ce2e1ecec6eddf1927cca0f8c34e64fd848d40453df559091e2d7117 requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/18/7c/b7b24e10e5cb0213c85204d53fcd60d0568d986ea0001a00a815e14e01e1/tensorstore-0.1.84-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: tensorstore + version: 0.1.84 + sha256: 64c8039558d5607b73903948fce058725731df410c5c196cf58b3fc6222395b5 + requires_dist: + - numpy>=1.22.0 + - ml-dtypes>=0.5.0 + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/18/a6/907a406bb7d359e6a63f99c313846d9eec4f7e6f7437809e03aa00fa3074/absl_py-2.4.0-py3-none-any.whl name: absl-py version: 2.4.0 sha256: 88476fd881ca8aab94ffa78b7b6c632a782ab3ba1cd19c9bd423abc4fb4cd28d requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl + name: idna + version: '3.18' + sha256: 7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2 + requires_dist: + - ruff>=0.6.2 ; extra == 'all' + - mypy>=1.11.2 ; extra == 'all' + - pytest>=8.3.2 ; extra == 'all' + requires_python: '>=3.9' - pypi: https://files.pythonhosted.org/packages/1f/13/ee4e00f30e676b66ae65b4f08cb5bcbb8392c03f54f2d5413ea99a5d1c80/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl name: nvidia-cufft-cu12 version: 11.3.3.83 @@ -15916,24 +16118,14 @@ packages: requires_dist: - nvidia-nvjitlink-cu12 requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/20/60/1dde369dd70b349ff388cd699d69c7d49ff3494af30b5b774037cc4d45e6/jax_cuda12_plugin-0.8.1-cp312-cp312-manylinux_2_27_x86_64.whl - name: jax-cuda12-plugin - version: 0.8.1 - sha256: b60bf0bbda24cec6fa71170bd69b613359f01a376d8e09fe34bf67ecc9a3164f +- pypi: https://files.pythonhosted.org/packages/20/1d/69a0ba52fb546261e71a7209378ee6059950e9c088a2a18355e01509f474/jaxlib-0.10.1-cp313-cp313-manylinux_2_27_x86_64.whl + name: jaxlib + version: 0.10.1 + sha256: bb073a1224e659e01e8d32d47c000edb52ec2aa8ba97ec22b2228b3a46e5c167 requires_dist: - - jax-cuda12-pjrt==0.8.1 - - nvidia-cublas-cu12>=12.1.3.1 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cuda-cupti-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cuda-nvcc-cu12>=12.6.85 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cuda-runtime-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cudnn-cu12>=9.8,<10.0 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cufft-cu12>=11.0.2.54 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cusolver-cu12>=11.4.5.107 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cusparse-cu12>=12.1.0.106 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-nccl-cu12>=2.18.1 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-nvjitlink-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cuda-nvrtc-cu12>=12.1.55 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-nvshmem-cu12>=3.2.5 ; sys_platform == 'linux' and extra == 'with-cuda' + - scipy>=1.14 + - numpy>=2.0 + - ml-dtypes>=0.5.0 requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/20/7a/1c6e3562dfd8950adbb11ffbc65d21e7c89d01a6e4f137fa981056de25c5/gitpython-3.1.50-py3-none-any.whl name: gitpython @@ -15957,11 +16149,6 @@ packages: - sphinx-rtd-theme ; extra == 'doc' - sphinx-autodoc-typehints ; extra == 'doc' requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/22/30/7cd8fdcdfbc5b869528b079bfb76dcdf6056b1a2097a662e5e8c04f42965/certifi-2026.4.22-py3-none-any.whl - name: certifi - version: 2026.4.22 - sha256: 3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a - requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/23/cd/066e86230ae37ed0be70aae89aabf03ca8d9f39c8aea0dec8029455b5540/opt_einsum-3.4.0-py3-none-any.whl name: opt-einsum version: 3.4.0 @@ -16013,75 +16200,10 @@ packages: - pandas ; extra == 'tutorials' - tabulate ; extra == 'tutorials' requires_python: '>=3.9,<3.14' -- pypi: https://files.pythonhosted.org/packages/32/0d/aa360056c4dbb263339aa4d315c45b2c7046ef95f7b2f55732eed396a63f/flax-0.12.6-py3-none-any.whl - name: flax - version: 0.12.6 - sha256: c16e7ea1daa96153b6cc91e1e8274fa7cdb36c80180038b7e8ddb9b4e93c80f1 - requires_dist: - - numpy>=1.23.2 - - jax>=0.8.1 - - msgpack - - optax - - orbax-checkpoint - - tensorstore - - rich>=11.1 - - typing-extensions>=4.2 - - pyyaml>=5.4.1 - - treescope>=0.1.7 - - orbax-export>=0.0.8 - - clu ; extra == 'testing' - - clu<=0.0.9 ; python_full_version < '3.10' and extra == 'testing' - - einops ; extra == 'testing' - - gymnasium[atari] ; python_full_version < '3.14' and extra == 'testing' - - jaxlib ; extra == 'testing' - - jaxtyping ; extra == 'testing' - - jraph>=0.0.6.dev0 ; extra == 'testing' - - ml-collections ; extra == 'testing' - - mypy ; extra == 'testing' - - opencv-python ; extra == 'testing' - - protobuf<6 ; python_full_version >= '3.13' and extra == 'testing' - - pytest ; extra == 'testing' - - pytest-cov ; extra == 'testing' - - pytest-custom-exit-code ; extra == 'testing' - - pytest-xdist ; extra == 'testing' - - pytype ; extra == 'testing' - - sentencepiece==0.2.0 ; extra == 'testing' - - tensorflow-text>=2.11.0 ; python_full_version < '3.13' and sys_platform != 'darwin' and extra == 'testing' - - tensorflow-datasets ; extra == 'testing' - - tensorflow>=2.12.0 ; python_full_version < '3.13' and extra == 'testing' - - tensorflow>=2.20.0 ; python_full_version == '3.13.*' and extra == 'testing' - - keras<3.13 ; extra == 'testing' - - torch ; extra == 'testing' - - treescope>=0.1.1 ; python_full_version >= '3.10' and extra == 'testing' - - cloudpickle>=3.0.0 ; extra == 'testing' - - ale-py>=0.10.2 ; python_full_version < '3.14' and extra == 'testing' - - sphinx==6.2.1 ; extra == 'docs' - - sphinx-book-theme ; extra == 'docs' - - pygments>=2.6.1 ; extra == 'docs' - - ipykernel ; extra == 'docs' - - tqdm==4.67.1 ; extra == 'docs' - - myst-nb ; extra == 'docs' - - nbstripout ; extra == 'docs' - - recommonmark ; extra == 'docs' - - ipython-genutils ; extra == 'docs' - - sphinx-design ; extra == 'docs' - - jupytext==1.13.8 ; extra == 'docs' - - dm-haiku>=0.0.14 ; extra == 'docs' - - docutils ; extra == 'docs' - - matplotlib ; extra == 'docs' - - scikit-learn ; extra == 'docs' - - ml-collections ; extra == 'docs' - - einops ; extra == 'docs' - - kagglehub>=0.3.3 ; extra == 'docs' - - ipywidgets>=8.1.5 ; extra == 'docs' - - nanobind>=2.5.0 ; extra == 'dev' - - pre-commit>=3.8.0 ; extra == 'dev' - - scikit-build-core[pyproject]>=0.11.0 ; extra == 'dev' - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/31/6f/4015dbb4c26bf1fc4b5b637188fc47ec2f1781baccc2e13b0c48887ae9b0/mkdocs_charts_plugin-0.0.13-py3-none-any.whl - name: mkdocs-charts-plugin - version: 0.0.13 - sha256: cef515bb3b4acb3dfea45787d7db3a6f39bf649dbb369a73416c6a1386cac258 +- pypi: https://files.pythonhosted.org/packages/31/6f/4015dbb4c26bf1fc4b5b637188fc47ec2f1781baccc2e13b0c48887ae9b0/mkdocs_charts_plugin-0.0.13-py3-none-any.whl + name: mkdocs-charts-plugin + version: 0.0.13 + sha256: cef515bb3b4acb3dfea45787d7db3a6f39bf649dbb369a73416c6a1386cac258 requires_dist: - mkdocs>=1.1 - pymdown-extensions>=9.2 @@ -16113,6 +16235,39 @@ packages: version: 4.1.1 sha256: 8e5cdd6a5d52299f345c15ab5678cc4249e24f383f361d986afbc3c7072a6b6b requires_python: '>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,!=3.7.*' +- pypi: https://files.pythonhosted.org/packages/38/69/2912ab63036e21c72748019e1d8e09e8a1fc3368b3e83fc27898a1858575/jaxlib-0.10.1-cp312-cp312-manylinux_2_27_x86_64.whl + name: jaxlib + version: 0.10.1 + sha256: f3cdf5b7f48470ab5455ab79aab746419694ccb6b52651cc2ce5fb27def03588 + requires_dist: + - scipy>=1.14 + - numpy>=2.0 + - ml-dtypes>=0.5.0 + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl + name: zipp + version: 4.1.0 + sha256: 25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f + requires_dist: + - pytest>=6,!=8.1.* ; extra == 'test' + - jaraco-itertools ; extra == 'test' + - jaraco-functools ; extra == 'test' + - more-itertools ; extra == 'test' + - big-o ; extra == 'test' + - pytest-ignore-flaky ; extra == 'test' + - jaraco-test ; extra == 'test' + - sphinx>=3.5 ; extra == 'doc' + - jaraco-packaging>=9.3 ; extra == 'doc' + - rst-linker>=1.9 ; extra == 'doc' + - furo ; extra == 'doc' + - sphinx-lint ; extra == 'doc' + - jaraco-tidelift>=1.4 ; extra == 'doc' + - pytest-checkdocs>=2.14 ; extra == 'check' + - pytest-ruff>=0.2.1 ; sys_platform != 'cygwin' and extra == 'check' + - pytest-cov ; extra == 'cover' + - pytest-enabler>=3.4 ; extra == 'enabler' + - pytest-mypy>=1.0.1 ; platform_python_implementation != 'PyPy' and extra == 'type' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/3a/cb/28ce52eb94390dda42599c98ea0204d74799e4d8047a0eb559b6fd648056/ml_dtypes-0.5.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: ml-dtypes version: 0.5.4 @@ -16129,50 +16284,67 @@ packages: - pylint>=2.6.0 ; extra == 'dev' - pyink ; extra == 'dev' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/3c/1b/6a69800c82bffaee8d10bd6f063da1ec9d745b20826daba22a87acff778d/orbax_checkpoint-0.11.39-py3-none-any.whl - name: orbax-checkpoint - version: 0.11.39 - sha256: 6bf22a6d4d20ed98f4e576248e4f53adb85b5a18353f08f323e29f2fc79fd2d1 +- pypi: https://files.pythonhosted.org/packages/3d/07/05440381627877aae223fd68f330df9b9fc6641d08bf65328b55235617a2/sentry_sdk-2.62.0-py3-none-any.whl + name: sentry-sdk + version: 2.62.0 + sha256: 27f61d13a86c3c1648dec666dd5a64f79772dd6a84b446f11866601ecab24f6f requires_dist: - - absl-py - - etils[epath,epy] - - typing-extensions - - msgpack - - jax>=0.6.0 - - numpy - - pyyaml - - tensorstore>=0.1.74 - - aiofiles - - protobuf - - humanize - - simplejson>=3.16.0 - - psutil - - uvloop ; sys_platform != 'win32' - - nest-asyncio ; sys_platform == 'win32' - - flax ; extra == 'docs' - - google-cloud-logging ; extra == 'docs' - - grain ; extra == 'docs' - - aiofiles ; extra == 'docs' - - tensorflow-datasets ; extra == 'docs' - - opencv-python ; extra == 'docs' - - safetensors ; extra == 'docs' - - clu ; extra == 'docs' - - google-cloud-logging ; extra == 'testing' - - mock ; extra == 'testing' - - flax ; extra == 'testing' - - pytest ; extra == 'testing' - - pytest-xdist ; extra == 'testing' - - chex ; extra == 'testing' - - aiofiles ; extra == 'testing' - - safetensors ; extra == 'testing' - - torch ; extra == 'testing' - - clu ; extra == 'testing' - - tensorflow ; extra == 'testing' - - fastapi ; extra == 'testing' - - httpx ; extra == 'testing' - - grain ; extra == 'testing' - - grpcio-tools>=1.80.0 ; extra == 'tiering-service' - requires_python: '>=3.10' + - urllib3>=1.26.11 + - certifi + - aiohttp>=3.5 ; extra == 'aiohttp' + - anthropic>=0.16 ; extra == 'anthropic' + - arq>=0.23 ; extra == 'arq' + - asyncpg>=0.23 ; extra == 'asyncpg' + - apache-beam>=2.12 ; extra == 'beam' + - bottle>=0.12.13 ; extra == 'bottle' + - celery>=3 ; extra == 'celery' + - celery-redbeat>=2 ; extra == 'celery-redbeat' + - chalice>=1.16.0 ; extra == 'chalice' + - clickhouse-driver>=0.2.0 ; extra == 'clickhouse-driver' + - django>=1.8 ; extra == 'django' + - falcon>=1.4 ; extra == 'falcon' + - fastapi>=0.79.0 ; extra == 'fastapi' + - flask>=0.11 ; extra == 'flask' + - blinker>=1.1 ; extra == 'flask' + - markupsafe ; extra == 'flask' + - grpcio>=1.21.1 ; extra == 'grpcio' + - protobuf>=3.8.0 ; extra == 'grpcio' + - httpcore[http2]==1.* ; extra == 'http2' + - httpcore[asyncio]==1.* ; extra == 'asyncio' + - httpx>=0.16.0 ; extra == 'httpx' + - huey>=2 ; extra == 'huey' + - huggingface-hub>=0.22 ; extra == 'huggingface-hub' + - langchain>=0.0.210 ; extra == 'langchain' + - langgraph>=0.6.6 ; extra == 'langgraph' + - launchdarkly-server-sdk>=9.8.0 ; extra == 'launchdarkly' + - litellm>=1.77.5,!=1.82.7,!=1.82.8 ; extra == 'litellm' + - litestar>=2.0.0 ; extra == 'litestar' + - loguru>=0.5 ; extra == 'loguru' + - mcp>=1.15.0 ; extra == 'mcp' + - openai>=1.0.0 ; extra == 'openai' + - tiktoken>=0.3.0 ; extra == 'openai' + - openfeature-sdk>=0.7.1 ; extra == 'openfeature' + - opentelemetry-distro>=0.35b0 ; extra == 'opentelemetry' + - opentelemetry-distro ; extra == 'opentelemetry-experimental' + - opentelemetry-distro[otlp]>=0.35b0 ; extra == 'opentelemetry-otlp' + - pure-eval ; extra == 'pure-eval' + - executing ; extra == 'pure-eval' + - asttokens ; extra == 'pure-eval' + - pydantic-ai>=1.0.0 ; extra == 'pydantic-ai' + - pymongo>=3.1 ; extra == 'pymongo' + - pyspark>=2.4.4 ; extra == 'pyspark' + - quart>=0.16.1 ; extra == 'quart' + - blinker>=1.1 ; extra == 'quart' + - rq>=0.6 ; extra == 'rq' + - sanic>=0.8 ; extra == 'sanic' + - sqlalchemy>=1.2 ; extra == 'sqlalchemy' + - starlette>=0.19.1 ; extra == 'starlette' + - starlite>=1.48 ; extra == 'starlite' + - statsig>=0.55.3 ; extra == 'statsig' + - tornado>=6 ; extra == 'tornado' + - unleashclient>=6.0.1 ; extra == 'unleash' + - google-genai>=1.29.0 ; extra == 'google-genai' + requires_python: '>=3.6' - pypi: https://files.pythonhosted.org/packages/3f/5b/7120e22f6e22ca77283f4a086ab2e59d107f00bfc952116db41a015385fe/casadi-3.7.2-cp313-none-manylinux2014_x86_64.whl name: casadi version: 3.7.2 @@ -16241,13 +16413,6 @@ packages: version: 12.9.86 sha256: e3f1171dbdc83c5932a45f0f4c99180a70de9bd2718c1ab77d14104f6d7147f9 requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/46/f7/9e14be985fd77ae26fee9136c9735e8987772e0ecf5f1f4e6e2b84cadc46/array_api_extra-0.10.1-py3-none-any.whl - name: array-api-extra - version: 0.10.1 - sha256: 9c2003079ccd2a0c92b1cf797b5867b9d7ea9428e75f70c7f78c1c0842d54368 - requires_dist: - - array-api-compat>=1.13.0,<2 - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/49/fa/391e437a34e55095173dca5f24070d89cbc233ff85bf1c29c93248c6588d/imageio-2.37.3-py3-none-any.whl name: imageio version: 2.37.3 @@ -16310,24 +16475,26 @@ packages: - sphinx<6 ; extra == 'full' - tifffile ; extra == 'full' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/4a/50/293038c4c87a7555cc5dffe81159386e21bce6452063a865b1779f1cb9cb/mujoco_mjx-3.8.0-py3-none-any.whl +- pypi: https://files.pythonhosted.org/packages/4c/03/5b668e78eff52a459c707e442a3cbd3e0f8b74d08a4b92111a07159aff11/mujoco_mjx-3.9.0-py3-none-any.whl name: mujoco-mjx - version: 3.8.0 - sha256: a123dd0c97654d3d98baaf032fcfee43b84a907227590bae58035154df86ab0b + version: 3.9.0 + sha256: 6f69275cbb32a2d745a4c47c1bc178f2542dba823467a80c6484df3ecd7f217d requires_dist: - absl-py - etils[epath] - jax - jaxlib - - mujoco>=3.8.0.dev0 + - mujoco>=3.9.0.dev0 - scipy - trimesh - warp-lang==1.12.1 ; extra == 'warp' + - isort ; extra == 'dev' + - pyink ; extra == 'dev' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl - name: protobuf - version: 7.34.1 - sha256: 8ff40ce8cd688f7265326b38d5a1bed9bfdf5e6723d49961432f83e21d5713e4 +- pypi: https://files.pythonhosted.org/packages/4c/a0/614c5fe402fd88951df45f4dda2fa3b4e17a99ecd92340771929169b3b95/filelock-3.29.1-py3-none-any.whl + name: filelock + version: 3.29.1 + sha256: 85199dfd706869641b72b2e8955d5416a4b2b7dc4b0e8e6d97b4cc1299a6983b requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/4e/2c/bcf1ae903975ad6f169abb05c1eb0f94395478364deb89270cf034081b29/mkdocs_literate_nav-0.6.3-py3-none-any.whl name: mkdocs-literate-nav @@ -16367,34 +16534,11 @@ packages: - coverage ; extra == 'testing' - pyyaml>=5.1.0 ; extra == 'yaml' requires_python: '>=3.6' -- pypi: https://files.pythonhosted.org/packages/58/8e/b42f0ddeaca25251e5bbf7db6a89351a0722432ce075ebcdece9118e955a/warp_lang-1.13.0-py3-none-manylinux_2_28_x86_64.whl - name: warp-lang - version: 1.13.0 - sha256: ac2479c70ad410d58deb088c2a64168792be588efc1bec22dc51f92238e8c8c3 - requires_dist: - - numpy - - nvidia-sphinx-theme ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - pre-commit ; extra == 'docs' - - myst-parser ; extra == 'docs' - - usd-core>=25.5 ; python_full_version < '3.14' and platform_machine != 'aarch64' and extra == 'benchmark' - - usd-exchange>=2.2 ; python_full_version >= '3.10' and python_full_version < '3.13' and platform_machine == 'aarch64' and extra == 'benchmark' - - blosc>=1.11.1 ; extra == 'examples' - - matplotlib>=3.7.5 ; extra == 'examples' - - pillow>=10.4.0 ; extra == 'examples' - - psutil>=7.1.0 ; extra == 'examples' - - pyglet>=2.1.9 ; extra == 'examples' - - usd-core>=25.5 ; python_full_version < '3.14' and platform_machine != 'aarch64' and extra == 'examples' - - usd-exchange>=2.2 ; python_full_version >= '3.10' and python_full_version < '3.13' and platform_machine == 'aarch64' and extra == 'examples' - - warp-lang[examples] ; extra == 'torch-cu12' - - torch>=2.7.0 ; extra == 'torch-cu12' - - warp-lang[examples] ; extra == 'dev' - - warp-lang[docs] ; extra == 'dev' - - nvtx ; extra == 'dev' - - coverage[toml] ; extra == 'dev' - - rmm-cu12 ; python_full_version < '3.14' and sys_platform == 'linux' and extra == 'dev' - - ml-dtypes>=0.5.4 ; extra == 'dev' - requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/59/8c/57e832b7af6d7c5abe66eb3fbe3a3a32f4d11ea23a1aa7131371035be991/certifi-2026.5.20-py3-none-any.whl + name: certifi + version: 2026.5.20 + sha256: 3c52e209ba0a4ad7aebe60436a4ab349c39e1e602e8c134221e546902ad25897 + requires_python: '>=3.7' - pypi: https://files.pythonhosted.org/packages/5a/3d/589663aeeacd59bb2f3e8596bfd3e81cf0fb18d70bb433199041f469771b/etils-1.14.0-py3-none-any.whl name: etils version: 1.14.0 @@ -16486,20 +16630,49 @@ packages: version: 2.27.3 sha256: adf27ccf4238253e0b826bce3ff5fa532d65fc42322c8bfdfaf28024c0fbe039 requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/5d/13/ad7d7ca3808a898b4612b6fe93cde56b53f3034dcde235acb1f0e1df24c6/idna-3.13-py3-none-any.whl - name: idna - version: '3.13' - sha256: 892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3 +- pypi: https://files.pythonhosted.org/packages/5c/6e/5087e0347188f6970aba1ffbd0018754d23c3f3461e9f21785f2f27a02c2/jax-0.10.1-py3-none-any.whl + name: jax + version: 0.10.1 + sha256: 47f3192c76e9e3358de1b106a8af5e943fccb10510903f25d96ea53652729134 requires_dist: - - ruff>=0.6.2 ; extra == 'all' - - mypy>=1.11.2 ; extra == 'all' - - pytest>=8.3.2 ; extra == 'all' - requires_python: '>=3.8' + - jaxlib<=0.10.1,>=0.10.1 + - ml-dtypes>=0.5.0 + - numpy>=2.0 + - opt-einsum + - scipy>=1.14 + - jaxlib==0.10.1 ; extra == 'minimum-jaxlib' + - jaxlib==0.10.0 ; extra == 'ci' + - jaxlib<=0.10.1,>=0.10.1 ; extra == 'tpu' + - libtpu==0.0.41.* ; extra == 'tpu' + - requests ; extra == 'tpu' + - jaxlib<=0.10.1,>=0.10.1 ; extra == 'cuda' + - jax-cuda12-plugin[with-cuda]<=0.10.1,>=0.10.1 ; extra == 'cuda' + - jaxlib<=0.10.1,>=0.10.1 ; extra == 'cuda12' + - jax-cuda12-plugin[with-cuda]<=0.10.1,>=0.10.1 ; extra == 'cuda12' + - jaxlib<=0.10.1,>=0.10.1 ; extra == 'cuda13' + - jax-cuda13-plugin[with-cuda]<=0.10.1,>=0.10.1 ; extra == 'cuda13' + - jaxlib<=0.10.1,>=0.10.1 ; extra == 'cuda12-local' + - jax-cuda12-plugin<=0.10.1,>=0.10.1 ; extra == 'cuda12-local' + - jaxlib<=0.10.1,>=0.10.1 ; extra == 'cuda13-local' + - jax-cuda13-plugin<=0.10.1,>=0.10.1 ; extra == 'cuda13-local' + - jaxlib<=0.10.1,>=0.10.1 ; extra == 'rocm7-local' + - jax-rocm7-plugin==0.10.1.* ; extra == 'rocm7-local' + - kubernetes ; extra == 'k8s' + - xprof ; extra == 'xprof' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/5d/ba/459f18c16f2b3fc1a1ca871f72f07d70c07bf768ad0a507a698b8052ac58/msgpack-1.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl name: msgpack version: 1.1.2 sha256: fac4be746328f90caa3cd4bc67e6fe36ca2bf61d5c6eb6d895b6527e3f05071e requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/5e/c6/82669e70cef67c803852285ba6f59d7e3d102983c0ab4be8269c14756677/tensorstore-0.1.84-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: tensorstore + version: 0.1.84 + sha256: 8ea53a851ea86aad3d99c14a790c85468d6324be14c7ac211f1f0265e8fab707 + requires_dist: + - numpy>=1.22.0 + - ml-dtypes>=0.5.0 + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/5f/6f/e62b4dfc7ad6518e7eff2516f680d02a0f6eb62c0c212e152ca708a0085e/uvloop-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl name: uvloop version: 0.22.1 @@ -16544,14 +16717,6 @@ packages: - markupsafe>=2.0 - babel>=2.7 ; extra == 'i18n' requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - name: typing-inspect - version: 0.9.0 - sha256: 9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f - requires_dist: - - mypy-extensions>=0.3.0 - - typing-extensions>=3.7.4 - - typing>=3.7.4 ; python_full_version < '3.5' - pypi: https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: pillow version: 12.2.0 @@ -16584,33 +16749,6 @@ packages: - trove-classifiers>=2024.10.12 ; extra == 'tests' - defusedxml ; extra == 'xmp' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/6b/c3/0e45ff4dce8401f6ea7c25d80d75738813a47f5ae2691e2478f2fd1e5e93/nvidia_nccl_cu12-2.30.4-py3-none-manylinux_2_18_x86_64.whl - name: nvidia-nccl-cu12 - version: 2.30.4 - sha256: 040974b261edec4b8b793e59e92ab7176fe4ab4bc61b800f9f3bfaeec2d436f3 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/6f/de/bc2271210dad5c6ab73af294779226308e9cf4ed8bc2dbe59922eb8702ed/mujoco-3.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: mujoco - version: 3.8.0 - sha256: 323fedd14905b73cfe56ea8ff916716ccf8b57cff348a7aa6932c8983a465d64 - requires_dist: - - absl-py - - etils[epath] - - glfw - - numpy - - pyopengl - - absl-py ; extra == 'sysid' - - colorama ; extra == 'sysid' - - imageio[ffmpeg] ; extra == 'sysid' - - jinja2 ; extra == 'sysid' - - matplotlib ; extra == 'sysid' - - plotly ; extra == 'sysid' - - pyyaml ; extra == 'sysid' - - scipy ; extra == 'sysid' - - tabulate ; extra == 'sysid' - - typing-extensions ; extra == 'sysid' - - usd-core ; extra == 'usd' - - pillow ; extra == 'usd' - pypi: https://files.pythonhosted.org/packages/6e/94/be70f8ee9c45f2f62b39a1f0e9303bc20e138a8f3b8e50ffd89498e177e1/mkdocstrings-1.0.4-py3-none-any.whl name: mkdocstrings version: 1.0.4 @@ -16636,35 +16774,17 @@ packages: version: 6.0.3 sha256: 0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6 requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/75/a6/a0a304dc33b49145b21f4808d763822111e67d1c3a32b524a1baf947b6e1/platformdirs-4.9.6-py3-none-any.whl - name: platformdirs - version: 4.9.6 - sha256: e61adb1d5e5cb3441b4b7710bea7e4c12250ca49439228cc1021c00dcfac0917 - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl - name: annotated-types - version: 0.7.0 - sha256: 1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 - requires_dist: - - typing-extensions>=4.0.0 ; python_full_version < '3.9' - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl - name: mypy-extensions - version: 1.1.0 - sha256: 1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505 - requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/7b/e9/b4bf8f3509dcea1cec52233a38991459654635b5a8e6a494eb912e1b9cfb/wandb-0.26.1-py3-none-manylinux_2_28_x86_64.whl +- pypi: https://files.pythonhosted.org/packages/76/e2/7a5064aba235ddb855b8c2250e07e6187fcc8382332e237e545d4de094ee/wandb-0.27.2-py3-none-manylinux_2_28_x86_64.whl name: wandb - version: 0.26.1 - sha256: a2c8eeec8706dcd2872e69c3b4d20ec523082fdb4440295491556e219ad2aa67 + version: 0.27.2 + sha256: 55bfebf4d382116a8e9610848cadc0de50d406bacd3d0a390d12dabde196f009 requires_dist: - - click>=8.0.1 - - eval-type-backport ; python_full_version < '3.10' + - click>=8.2.0 - gitpython>=1.0.0,!=3.1.29 - packaging - platformdirs - protobuf>4.21.0,!=5.28.0,!=5.29.0,<8 - - pydantic<3 + - pydantic>=2.6,<3 - pyyaml - requests>=2.0.0,<3 - sentry-sdk>=2.0.0 @@ -16674,11 +16794,6 @@ packages: - azure-identity ; extra == 'azure' - azure-storage-blob ; extra == 'azure' - google-cloud-storage ; extra == 'gcp' - - filelock ; extra == 'importers' - - mlflow ; extra == 'importers' - - polars<=1.2.1 ; extra == 'importers' - - rich ; extra == 'importers' - - tenacity ; extra == 'importers' - google-cloud-storage ; extra == 'kubeflow' - kubernetes ; extra == 'kubeflow' - minio ; extra == 'kubeflow' @@ -16705,7 +16820,7 @@ packages: - pydantic ; extra == 'launch' - pyyaml>=6.0.0 ; extra == 'launch' - tomli ; extra == 'launch' - - tornado>=6.5.0 ; python_full_version >= '3.9' and extra == 'launch' + - tornado>=6.5.0 ; extra == 'launch' - typing-extensions ; extra == 'launch' - bokeh ; extra == 'media' - imageio>=2.28.1 ; extra == 'media' @@ -16716,22 +16831,28 @@ packages: - rdkit ; extra == 'media' - soundfile ; extra == 'media' - cloudpickle ; extra == 'models' + - cwsandbox[cli]>=0.20.0 ; extra == 'sandbox' - sweeps>=0.2.0 ; extra == 'sweeps' - wandb-workspaces ; extra == 'workspaces' - requires_python: '>=3.9' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl + name: annotated-types + version: 0.7.0 + sha256: 1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 + requires_dist: + - typing-extensions>=4.0.0 ; python_full_version < '3.9' + requires_python: '>=3.8' - pypi: https://files.pythonhosted.org/packages/7c/f0/21f81892e4ed10f4ec3ef2e7cf8635fb76e7c0907c55d0da66be50094760/farama_notifications-0.0.6-py3-none-any.whl name: farama-notifications version: 0.0.6 sha256: f84839188efa1ce5bb361c2a84881b2dc2c0d0d7fb661ff00421820170930935 -- pypi: https://files.pythonhosted.org/packages/7d/61/ab5c98641e15f9844dd49efbf6f22c6a9c5d17304319e5be8c51a1dfd088/jaxlib-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl - name: jaxlib - version: 0.8.1 - sha256: d245bd6a279c72ca5f796df84cdd64d7c9c8abc4b8d89adf4acf45898dab958b +- pypi: https://files.pythonhosted.org/packages/7d/9d/1a383211b0967e702b9e84643986fb31bf35ca07bddc19e0cf139fd3291d/nvidia_cudnn_cu12-9.23.0.39-py3-none-manylinux_2_27_x86_64.whl + name: nvidia-cudnn-cu12 + version: 9.23.0.39 + sha256: 89d53e2a2b0614278afbeda67ac89594bdd74f9f283f22f2d34409d55859846f requires_dist: - - scipy>=1.13 - - numpy>=2.0 - - ml-dtypes>=0.5.0 - requires_python: '>=3.11' + - nvidia-cublas-cu12 + requires_python: '>=3' - pypi: https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl name: urllib3 version: 2.7.0 @@ -16743,30 +16864,10 @@ packages: - pysocks>=1.5.6,!=1.5.7,<2.0 ; extra == 'socks' - backports-zstd>=1.0.0 ; python_full_version < '3.14' and extra == 'zstd' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/7f/a9/3a755a58c8b6a36fe7e9e66bb6b93967ff49cdbc77cca8eacb2cf66435e9/orbax_export-0.0.8-py3-none-any.whl - name: orbax-export - version: 0.0.8 - sha256: f8037e1666ad28411cdb08d0668a2737b1281a32902c623ceda12109a089bc36 - requires_dist: - - absl-py - - dataclasses-json - - etils - - jax>=0.4.34 - - jaxlib - - jaxtyping - - numpy - - protobuf - - orbax-checkpoint>=0.9.0 - - pytest ; extra == 'testing' - - pytest-xdist ; extra == 'testing' - - tf-nightly ; extra == 'testing' - - requests ; extra == 'testing' - - chex ; extra == 'testing' - requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/81/47/dd9a212ef6e343a6857485ffe25bba537304f1913bdbed446a23f7f592e1/filelock-3.29.0-py3-none-any.whl - name: filelock - version: 3.29.0 - sha256: 96f5f6344709aa1572bbf631c640e4ebeeb519e08da902c39a001882f30ac258 +- pypi: https://files.pythonhosted.org/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl + name: platformdirs + version: 4.10.0 + sha256: fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl name: rich @@ -16791,34 +16892,54 @@ packages: version: 2.6.1 sha256: ef07c0103d79492c21fced9ad68c11c32efa6801ca1920ebfd0f15fb46c78b1c requires_python: '>=3.6' +- pypi: https://files.pythonhosted.org/packages/86/16/1a8fd2b19544b84575cf84ef7aa3ad4c173b756d5f087c91f85d1b295777/array_api_compat-1.15.0-py3-none-any.whl + name: array-api-compat + version: 1.15.0 + sha256: 7b1b9c53269061403fd5f45a8de349f16e7887653328bfa0c5f2d45299ff0a8e + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/86/4d/3ff82b88c7195ee9fccc27a506e9d365490e95ae996a54f377ae91bed69f/jax_cuda12_plugin-0.10.1-cp313-cp313-manylinux_2_27_x86_64.whl + name: jax-cuda12-plugin + version: 0.10.1 + sha256: a6a0c121964fb5fb6f5f422f822217ea93bc44dba9514632270e7fe8dbdd212c + requires_dist: + - jax-cuda12-pjrt==0.10.1 + - nvidia-cublas-cu12>=12.1.3.1 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cuda-cupti-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cuda-nvcc-cu12>=12.6.85 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cuda-runtime-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cudnn-cu12>=9.8,<10.0 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cufft-cu12>=11.0.2.54 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cusolver-cu12>=11.4.5.107 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cusparse-cu12>=12.1.0.106 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-nccl-cu12>=2.18.1 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-nvjitlink-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cuda-nvrtc-cu12>=12.1.55 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-nvshmem-cu12>=3.2.5 ; sys_platform == 'linux' and extra == 'with-cuda' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl name: cloudpickle version: 3.1.2 sha256: 9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/89/8a/c9b28784a7e51926d609b70842e16b85e286df87ad861dbbb26c4e49cacf/mujoco-3.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: mujoco - version: 3.8.0 - sha256: f2b3de0c9fed950c5080ea4b3ff1fb5c89f88e22798f1e1693ec8dbbd36de00b +- pypi: https://files.pythonhosted.org/packages/8a/3f/cabd3c791ff5042df157609e00e96440ccaba69f72bccd8e3470d85fdd48/jax_cuda12_plugin-0.10.1-cp312-cp312-manylinux_2_27_x86_64.whl + name: jax-cuda12-plugin + version: 0.10.1 + sha256: 83e7740f6536a3dc82cdf1d510c944bcbdcfd1b36abf875adc4013fea3bf934e requires_dist: - - absl-py - - etils[epath] - - glfw - - numpy - - pyopengl - - absl-py ; extra == 'sysid' - - colorama ; extra == 'sysid' - - imageio[ffmpeg] ; extra == 'sysid' - - jinja2 ; extra == 'sysid' - - matplotlib ; extra == 'sysid' - - plotly ; extra == 'sysid' - - pyyaml ; extra == 'sysid' - - scipy ; extra == 'sysid' - - tabulate ; extra == 'sysid' - - typing-extensions ; extra == 'sysid' - - usd-core ; extra == 'usd' - - pillow ; extra == 'usd' - requires_python: '>=3.10' + - jax-cuda12-pjrt==0.10.1 + - nvidia-cublas-cu12>=12.1.3.1 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cuda-cupti-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cuda-nvcc-cu12>=12.6.85 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cuda-runtime-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cudnn-cu12>=9.8,<10.0 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cufft-cu12>=11.0.2.54 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cusolver-cu12>=11.4.5.107 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cusparse-cu12>=12.1.0.106 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-nccl-cu12>=2.18.1 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-nvjitlink-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-cuda-nvrtc-cu12>=12.1.55 ; sys_platform == 'linux' and extra == 'with-cuda' + - nvidia-nvshmem-cu12>=3.2.5 ; sys_platform == 'linux' and extra == 'with-cuda' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/8a/69/6a93d8600c339d7687a05857c7907bd4dd8cf88691a5ea106d7a50af90a1/optax-0.2.8-py3-none-any.whl name: optax version: 0.2.8 @@ -16844,22 +16965,88 @@ packages: - scipy>=1.7.1 ; extra == 'test' - scikit-learn ; extra == 'test' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/8d/96/04e7b441807b26b794da5b11e59ed7f83b2cf8af202bd7eba8ad2fa6046e/wadler_lindig-0.1.7-py3-none-any.whl - name: wadler-lindig - version: 0.1.7 - sha256: e3ec83835570fd0a9509f969162aeb9c65618f998b1f42918cfc8d45122fe953 +- pypi: https://files.pythonhosted.org/packages/8d/9b/d4b1e644385499c8346fa9b622a3f030dce14cd6ef8a1871c221a17a67e7/prometheus_client-0.25.0-py3-none-any.whl + name: prometheus-client + version: 0.25.0 + sha256: d5aec89e349a6ec230805d0df882f3807f74fd6c1a2fa86864e3c2279059fed1 requires_dist: - - numpy ; extra == 'dev' - - pre-commit ; extra == 'dev' - - pytest ; extra == 'dev' - - hippogriffe==0.1.0 ; extra == 'docs' - - mkdocs-include-exclude-files==0.1.0 ; extra == 'docs' - - mkdocs-ipynb==0.1.0 ; extra == 'docs' - - mkdocs-material==9.6.7 ; extra == 'docs' - - mkdocs==1.6.1 ; extra == 'docs' - - mkdocstrings[python]==0.28.3 ; extra == 'docs' - - pymdown-extensions==10.14.3 ; extra == 'docs' - requires_python: '>=3.10' + - twisted ; extra == 'twisted' + - aiohttp ; extra == 'aiohttp' + - django ; extra == 'django' + requires_python: '>=3.9' +- pypi: https://files.pythonhosted.org/packages/8e/65/4bd2abfd4cb6e917b2626de5cbfc034dfc94b74dd95b8272d93f2ad66bed/flax-0.12.7-py3-none-any.whl + name: flax + version: 0.12.7 + sha256: 79d590793fa3a282ac36b4464f2ea9d1e69fe1d026c4618451b01731e8086e32 + requires_dist: + - numpy>=1.23.2 + - jax>=0.10.0 + - msgpack + - optax + - orbax-checkpoint + - tensorstore + - rich>=11.1 + - typing-extensions>=4.2 + - pyyaml>=5.4.1 + - treescope>=0.1.7 + - clu ; extra == 'testing' + - clu<=0.0.9 ; python_full_version < '3.10' and extra == 'testing' + - einops ; extra == 'testing' + - gymnasium[atari] ; python_full_version < '3.14' and extra == 'testing' + - jaxlib ; extra == 'testing' + - jaxtyping ; extra == 'testing' + - jraph>=0.0.6.dev0 ; extra == 'testing' + - ml-collections ; extra == 'testing' + - mypy ; extra == 'testing' + - opencv-python ; extra == 'testing' + - protobuf<6 ; python_full_version >= '3.13' and extra == 'testing' + - pytest ; extra == 'testing' + - pytest-cov ; extra == 'testing' + - pytest-custom-exit-code ; extra == 'testing' + - pytest-xdist ; extra == 'testing' + - pytype ; extra == 'testing' + - sentencepiece==0.2.0 ; extra == 'testing' + - tensorflow-text>=2.11.0 ; python_full_version < '3.13' and sys_platform != 'darwin' and extra == 'testing' + - tensorflow-datasets ; extra == 'testing' + - tensorflow>=2.12.0 ; python_full_version < '3.13' and extra == 'testing' + - tensorflow>=2.20.0 ; python_full_version == '3.13.*' and extra == 'testing' + - keras<3.13 ; extra == 'testing' + - torch ; extra == 'testing' + - treescope>=0.1.1 ; python_full_version >= '3.10' and extra == 'testing' + - cloudpickle>=3.0.0 ; extra == 'testing' + - ale-py>=0.10.2 ; python_full_version < '3.14' and extra == 'testing' + - grain>=0.2 ; extra == 'testing' + - sphinx==6.2.1 ; extra == 'docs' + - sphinx-book-theme ; extra == 'docs' + - pygments>=2.6.1 ; extra == 'docs' + - ipykernel ; extra == 'docs' + - tqdm==4.67.1 ; extra == 'docs' + - myst-nb ; extra == 'docs' + - nbstripout ; extra == 'docs' + - recommonmark ; extra == 'docs' + - ipython-genutils ; extra == 'docs' + - sphinx-design ; extra == 'docs' + - jupytext==1.13.8 ; extra == 'docs' + - dm-haiku>=0.0.14 ; extra == 'docs' + - docutils ; extra == 'docs' + - matplotlib ; extra == 'docs' + - scikit-learn ; extra == 'docs' + - ml-collections ; extra == 'docs' + - einops ; extra == 'docs' + - kagglehub>=0.3.3 ; extra == 'docs' + - ipywidgets>=8.1.5 ; extra == 'docs' + - orbax-export>=0.0.8 ; extra == 'docs' + - nanobind>=2.5.0 ; extra == 'dev' + - pre-commit>=3.8.0 ; extra == 'dev' + - scikit-build-core[pyproject]>=0.11.0 ; extra == 'dev' + requires_python: '>=3.11' +- pypi: https://files.pythonhosted.org/packages/8f/16/b950ac4018ee149924ca1155ea749c5d175800b78234f0941fdfcb79233b/array_api_extra-0.10.3-py3-none-any.whl + name: array-api-extra + version: 0.10.3 + sha256: 4968892e6641b8d2b6f5e4fdcdbd979951f601411436948f4342831a626ba03c + requires_dist: + - array-api-compat>=1.14.0,<2 + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/93/4f/c43a0a8f0c66fd40a1d6cc47332a5a1d1043e9b331f7070ea701b91a7598/tyro-1.0.13-py3-none-any.whl name: tyro version: 1.0.13 @@ -16903,41 +17090,65 @@ packages: - torch>=1.10.0 ; python_full_version >= '3.9' and python_full_version < '3.14' and extra == 'dev-nn' - universal-pathlib>=0.2.0 ; extra == 'dev-nn' requires_python: '>=3.8' -- pypi: https://files.pythonhosted.org/packages/94/05/3e39d416fb92b2738a76e8265e6bfc5d10542f90a7c32ad1eb831eea3fa3/jaxtyping-0.3.9-py3-none-any.whl - name: jaxtyping - version: 0.3.9 - sha256: a00557a9d616eff157491f06ed2e21ed94886fad3832399273eb912b345da378 - requires_dist: - - wadler-lindig>=0.1.3 - - pre-commit>=4.3.0 ; extra == 'dev' - - griffe==1.7.3 ; extra == 'docs' - - hippogriffe==0.2.2 ; extra == 'docs' - - mkdocs-include-exclude-files==0.1.0 ; extra == 'docs' - - mkdocs-ipynb==0.1.1 ; extra == 'docs' - - mkdocs-material==9.6.7 ; extra == 'docs' - - mkdocs==1.6.1 ; extra == 'docs' - - mkdocstrings-python==1.16.8 ; extra == 'docs' - - mkdocstrings==0.28.3 ; extra == 'docs' - - pymdown-extensions==10.14.3 ; extra == 'docs' - - beartype>=0.21.0 ; extra == 'tests' - - cloudpickle>=3.1.1 ; extra == 'tests' - - equinox>=0.13.1 ; extra == 'tests' - - ipython>=8.37.0 ; extra == 'tests' - - jax>=0.9.0.1 ; extra == 'tests' - - mlx[cpu]>=0.29.1 ; extra == 'tests' - - numpy ; extra == 'tests' - - pytest-asyncio>=1.2.0 ; extra == 'tests' - - pytest>=8.4.2 ; extra == 'tests' - - tensorflow>=2.18.1 ; python_full_version < '3.13' and extra == 'tests' - - typeguard==2.13.3 ; extra == 'tests' - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/95/f4/61e6996dd20481ee834f57a8e9dca28b1869366a135e0d42e2aa8493bdd4/nvidia_cufft_cu12-11.4.1.4-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl name: nvidia-cufft-cu12 version: 11.4.1.4 sha256: c67884f2a7d276b4b80eb56a79322a95df592ae5e765cf1243693365ccab4e28 requires_dist: - - nvidia-nvjitlink-cu12 - requires_python: '>=3' + - nvidia-nvjitlink-cu12 + requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/97/df/a1495de78c1da3e8e93978dd177b04d18aaa7361452e30a3467c41c3b19e/mujoco-3.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: mujoco + version: 3.9.0 + sha256: ddf821ec7f7d991534da4a3440a57adc59bacf6c0a0cf3b5b05691613ccac91f + requires_dist: + - absl-py + - etils[epath] + - glfw + - numpy + - pyopengl + - absl-py ; extra == 'sysid' + - colorama ; extra == 'sysid' + - imageio[ffmpeg] ; extra == 'sysid' + - jinja2 ; extra == 'sysid' + - matplotlib ; extra == 'sysid' + - plotly ; extra == 'sysid' + - pyyaml ; extra == 'sysid' + - scipy ; extra == 'sysid' + - tabulate ; extra == 'sysid' + - typing-extensions ; extra == 'sysid' + - usd-core ; extra == 'usd' + - pillow ; extra == 'usd' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/9a/32/784829665b0cc6fadada337f103c811b7bf92a951a69c08f7e3cd6ab2580/warp_lang-1.14.0-py3-none-manylinux_2_28_x86_64.whl + name: warp-lang + version: 1.14.0 + sha256: 70cd127d0e9109417099649fedf9d00f39f1307ccb7a6e9fb87661337868d7de + requires_dist: + - numpy + - nvidia-sphinx-theme ; extra == 'docs' + - sphinx-copybutton ; extra == 'docs' + - pre-commit ; extra == 'docs' + - myst-parser ; extra == 'docs' + - usd-core>=25.5 ; python_full_version < '3.14' and platform_machine != 'aarch64' and extra == 'benchmark' + - usd-exchange>=2.2 ; python_full_version >= '3.10' and python_full_version < '3.13' and platform_machine == 'aarch64' and extra == 'benchmark' + - blosc>=1.11.1 ; extra == 'examples' + - matplotlib>=3.7.5 ; extra == 'examples' + - pillow>=10.4.0 ; extra == 'examples' + - psutil>=7.1.0 ; extra == 'examples' + - pyglet>=2.1.9 ; extra == 'examples' + - usd-core>=25.5 ; python_full_version < '3.14' and platform_machine != 'aarch64' and extra == 'examples' + - usd-exchange>=2.2 ; python_full_version >= '3.10' and python_full_version < '3.13' and platform_machine == 'aarch64' and extra == 'examples' + - warp-lang[examples] ; extra == 'torch-cu12' + - torch>=2.7.0 ; extra == 'torch-cu12' + - warp-lang[examples] ; extra == 'torch-cu13' + - torch>=2.9.0 ; extra == 'torch-cu13' + - warp-lang[examples] ; extra == 'dev' + - warp-lang[docs] ; extra == 'dev' + - nvtx ; extra == 'dev' + - coverage[toml] ; extra == 'dev' + - ml-dtypes>=0.5.4 ; extra == 'dev' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl name: setuptools version: 82.0.1 @@ -17051,39 +17262,17 @@ packages: requires_dist: - smmap>=3.0.1,<6 requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/a0/8f/2ede6b758b7524608472010f632bdd3370ea271d715d1d66044614b84cdc/nvidia_cudnn_cu12-9.22.0.52-py3-none-manylinux_2_27_x86_64.whl - name: nvidia-cudnn-cu12 - version: 9.22.0.52 - sha256: 391b9a7ee6386daaca7f8dca41e83c2c99f760c9581a0400755e87b4287b8847 - requires_dist: - - nvidia-cublas-cu12 - requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/a0/d3/54cd560804a8c2b898824778e86c13c2a14600bc83532a9c4f69f2f469c3/array_api_compat-1.14.0-py3-none-any.whl - name: array-api-compat - version: 1.14.0 - sha256: ed5af1f9b6595a199c942505f281ec994892556b6efc24679a0501e87a7d6279 +- pypi: https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl + name: requests + version: 2.34.2 + sha256: 2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0 requires_dist: - - cupy ; extra == 'cupy' - - dask>=2024.9.0 ; extra == 'dask' - - jax ; extra == 'jax' - - numpy>=1.22 ; extra == 'numpy' - - torch ; extra == 'pytorch' - - sparse>=0.15.1 ; extra == 'sparse' - - ndonnx ; extra == 'ndonnx' - - furo ; extra == 'docs' - - linkify-it-py ; extra == 'docs' - - myst-parser ; extra == 'docs' - - sphinx ; extra == 'docs' - - sphinx-copybutton ; extra == 'docs' - - sphinx-autobuild ; extra == 'docs' - - array-api-strict ; extra == 'dev' - - dask[array]>=2024.9.0 ; extra == 'dev' - - jax[cpu] ; extra == 'dev' - - ndonnx ; extra == 'dev' - - numpy>=1.22 ; extra == 'dev' - - pytest ; extra == 'dev' - - torch ; extra == 'dev' - - sparse>=0.15.1 ; extra == 'dev' + - charset-normalizer>=2,<4 + - idna>=2.5,<4 + - urllib3>=1.26,<3 + - certifi>=2023.5.7 + - pysocks>=1.5.6,!=1.5.7 ; extra == 'socks' + - chardet>=3.0.2,<8 ; extra == 'use-chardet-on-py3' requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl name: sympy @@ -17099,6 +17288,11 @@ packages: version: 12.8.90 sha256: 5b17e2001cc0d751a5bc2c6ec6d26ad95913324a4adb86788c944f8ce9ba441f requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/a5/9d/3584b9984ca4c047aea75214ce1a4c4c73d849bd71b604264b7f5653f8a8/numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl + name: numpy + version: 2.4.6 + sha256: a7830bab239b79cda9c08c2da014761cafb48da6150e1da17ac06283f43b6089 + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl name: docstring-parser version: 0.18.0 @@ -17127,13 +17321,6 @@ packages: - pylint>=2.6.0 ; extra == 'dev' - pyink ; extra == 'dev' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/ae/44/c1221527f6a71a01ec6fbad7fa78f1d50dfa02217385cf0fa3eec7087d59/click-8.3.3-py3-none-any.whl - name: click - version: 8.3.3 - sha256: a2bf429bb3033c89fa4936ffb35d5cb471e3719e1f3c8a7c3fff0b8314305613 - requires_dist: - - colorama ; sys_platform == 'win32' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/b0/4d/a330cab5e055d45e924cec69da54a3d8ed37643964f8d1fa1a772b496273/mkdocs_section_index-0.3.12-py3-none-any.whl name: mkdocs-section-index version: 0.3.12 @@ -17275,94 +17462,11 @@ packages: version: 25.1.0 sha256: abe311e527c862958650f9438e859c1fa7568a141b22abcd015e120e86a85695 requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-py3-none-any.whl - name: marshmallow - version: 3.26.2 - sha256: 013fa8a3c4c276c24d26d84ce934dc964e2aa794345a0f8c7e5a7191482c8a73 - requires_dist: - - packaging>=17.0 - - marshmallow[tests] ; extra == 'dev' - - tox ; extra == 'dev' - - pre-commit>=3.5,<5.0 ; extra == 'dev' - - autodocsumm==0.2.14 ; extra == 'docs' - - furo==2024.8.6 ; extra == 'docs' - - sphinx-copybutton==0.5.2 ; extra == 'docs' - - sphinx-issues==5.0.0 ; extra == 'docs' - - sphinx==8.1.3 ; extra == 'docs' - - sphinxext-opengraph==0.9.1 ; extra == 'docs' - - pytest ; extra == 'tests' - - simplejson ; extra == 'tests' - requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/bf/00/b8cc413748fb6383d1582e7cda51314f99743351c462a92dc690d5b5853b/sentry_sdk-2.59.0-py2.py3-none-any.whl - name: sentry-sdk - version: 2.59.0 - sha256: abcf65ee9a9d9cdebf9ad369782408ecca9c1c792686ef06ba34f5ab233527fe - requires_dist: - - urllib3>=1.26.11 - - certifi - - aiohttp>=3.5 ; extra == 'aiohttp' - - anthropic>=0.16 ; extra == 'anthropic' - - arq>=0.23 ; extra == 'arq' - - asyncpg>=0.23 ; extra == 'asyncpg' - - apache-beam>=2.12 ; extra == 'beam' - - bottle>=0.12.13 ; extra == 'bottle' - - celery>=3 ; extra == 'celery' - - celery-redbeat>=2 ; extra == 'celery-redbeat' - - chalice>=1.16.0 ; extra == 'chalice' - - clickhouse-driver>=0.2.0 ; extra == 'clickhouse-driver' - - django>=1.8 ; extra == 'django' - - falcon>=1.4 ; extra == 'falcon' - - fastapi>=0.79.0 ; extra == 'fastapi' - - flask>=0.11 ; extra == 'flask' - - blinker>=1.1 ; extra == 'flask' - - markupsafe ; extra == 'flask' - - grpcio>=1.21.1 ; extra == 'grpcio' - - protobuf>=3.8.0 ; extra == 'grpcio' - - httpcore[http2]==1.* ; extra == 'http2' - - httpcore[asyncio]==1.* ; extra == 'asyncio' - - httpx>=0.16.0 ; extra == 'httpx' - - huey>=2 ; extra == 'huey' - - huggingface-hub>=0.22 ; extra == 'huggingface-hub' - - langchain>=0.0.210 ; extra == 'langchain' - - langgraph>=0.6.6 ; extra == 'langgraph' - - launchdarkly-server-sdk>=9.8.0 ; extra == 'launchdarkly' - - litellm>=1.77.5,!=1.82.7,!=1.82.8 ; extra == 'litellm' - - litestar>=2.0.0 ; extra == 'litestar' - - loguru>=0.5 ; extra == 'loguru' - - mcp>=1.15.0 ; extra == 'mcp' - - openai>=1.0.0 ; extra == 'openai' - - tiktoken>=0.3.0 ; extra == 'openai' - - openfeature-sdk>=0.7.1 ; extra == 'openfeature' - - opentelemetry-distro>=0.35b0 ; extra == 'opentelemetry' - - opentelemetry-distro ; extra == 'opentelemetry-experimental' - - opentelemetry-distro[otlp]>=0.35b0 ; extra == 'opentelemetry-otlp' - - pure-eval ; extra == 'pure-eval' - - executing ; extra == 'pure-eval' - - asttokens ; extra == 'pure-eval' - - pydantic-ai>=1.0.0 ; extra == 'pydantic-ai' - - pymongo>=3.1 ; extra == 'pymongo' - - pyspark>=2.4.4 ; extra == 'pyspark' - - quart>=0.16.1 ; extra == 'quart' - - blinker>=1.1 ; extra == 'quart' - - rq>=0.6 ; extra == 'rq' - - sanic>=0.8 ; extra == 'sanic' - - sqlalchemy>=1.2 ; extra == 'sqlalchemy' - - starlette>=0.19.1 ; extra == 'starlette' - - starlite>=1.48 ; extra == 'starlite' - - statsig>=0.55.3 ; extra == 'statsig' - - tornado>=6 ; extra == 'tornado' - - unleashclient>=6.0.1 ; extra == 'unleash' - - google-genai>=1.29.0 ; extra == 'google-genai' - requires_python: '>=3.6' - pypi: https://files.pythonhosted.org/packages/c1/2e/b84e32197e33f39907b455b83395a017e697c07a449a2b15fd07fc1c9981/nvidia_cuda_cupti_cu12-12.9.79-py3-none-manylinux_2_25_x86_64.whl name: nvidia-cuda-cupti-cu12 version: 12.9.79 sha256: 096bcf334f13e1984ba36685ad4c1d6347db214de03dbb6eebb237b41d9d934f requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/c1/85/c59752caca94e72861f7a6a42f37485df706e60ec4bb27090081899001d4/jax_cuda12_pjrt-0.8.1-py3-none-manylinux_2_27_x86_64.whl - name: jax-cuda12-pjrt - version: 0.8.1 - sha256: 452b70ee10cb9ac5d7dfca55ffbcdb89b6c8bc6ba70a45af7c490d1dcea98eb7 - pypi: https://files.pythonhosted.org/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl name: smmap version: 5.0.3 @@ -17375,14 +17479,6 @@ packages: requires_dist: - nvidia-nvjitlink-cu12 requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl - name: dataclasses-json - version: 0.6.7 - sha256: 0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a - requires_dist: - - marshmallow>=3.18.0,<4.0.0 - - typing-inspect>=0.4.0,<1 - requires_python: '>=3.7,<4.0' - pypi: https://files.pythonhosted.org/packages/c5/7b/bca5613a0c3b542420cf92bd5e5fb8ebd5435ce1011a091f66bb7693285e/humanize-4.15.0-py3-none-any.whl name: humanize version: 4.15.0 @@ -17392,6 +17488,65 @@ packages: - pytest ; extra == 'tests' - pytest-cov ; extra == 'tests' requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/c7/0d/67e5b4109ea4a837e80daa87c2c696711955e40449a97e8926672534def2/click-8.4.1-py3-none-any.whl + name: click + version: 8.4.1 + sha256: 482be17c6991b8c19c5429a1e995d9b0efdbb63172824c41f99965dc0ade8ec2 + requires_dist: + - colorama ; sys_platform == 'win32' + requires_python: '>=3.10' +- pypi: https://files.pythonhosted.org/packages/c7/d1/63b5014a6184210292c66944f051e9fc95c0272fe5464d1b1a2de5de0104/orbax_checkpoint-0.12.0-py3-none-any.whl + name: orbax-checkpoint + version: 0.12.0 + sha256: bae412bdfc97ab09ba7b887d50486904fc0d9b8d55a18f0e6e92c3aed4ad5e54 + requires_dist: + - absl-py + - etils[epath,epy] + - typing-extensions + - msgpack + - jax>=0.6.0 + - numpy + - prometheus-client>=0.20.0 + - pyyaml + - tensorstore>=0.1.84 + - aiofiles + - protobuf + - humanize + - simplejson>=3.16.0 + - psutil + - uvloop ; sys_platform != 'win32' + - nest-asyncio ; sys_platform == 'win32' + - flax ; extra == 'docs' + - google-cloud-logging ; extra == 'docs' + - grain ; extra == 'docs' + - aiofiles ; extra == 'docs' + - tensorflow-datasets ; extra == 'docs' + - opencv-python ; extra == 'docs' + - safetensors ; extra == 'docs' + - clu ; extra == 'docs' + - google-cloud-logging ; extra == 'testing' + - mock ; extra == 'testing' + - flax ; extra == 'testing' + - pytest ; extra == 'testing' + - pytest-xdist ; extra == 'testing' + - chex ; extra == 'testing' + - aiofiles ; extra == 'testing' + - safetensors ; extra == 'testing' + - torch ; extra == 'testing' + - clu ; extra == 'testing' + - tensorflow ; extra == 'testing' + - fastapi ; extra == 'testing' + - httpx ; extra == 'testing' + - grain ; extra == 'testing' + - aiosqlite ; extra == 'tiering-service' + - fire ; extra == 'tiering-service' + - greenlet ; extra == 'tiering-service' + - grpcio-tools>=1.80.0 ; extra == 'tiering-service' + - pysqlite3 ; extra == 'tiering-service' + - pytimeparse ; extra == 'tiering-service' + - sqlalchemy>=1.4.0 ; extra == 'tiering-service' + - uvloop ; extra == 'tiering-service' + requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/cb/c0/0a517bfe63ccd3b92eb254d264e28fca3c7cab75d07daea315250fb1bf73/nvidia_cublas_cu12-12.9.2.10-py3-none-manylinux_2_27_x86_64.whl name: nvidia-cublas-cu12 version: 12.9.2.10 @@ -17399,10 +17554,6 @@ packages: requires_dist: - nvidia-cuda-nvrtc-cu12 requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/d1/14/7688e984cdd0be1438779825640b943574b89946ed868d76497b3cffb3d5/tensorstore-0.1.83-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: tensorstore - version: 0.1.83 - sha256: 13f0925b956a5600989139ea1863d4627d469333db95f771e94110a32107d07d - pypi: https://files.pythonhosted.org/packages/d1/fc/10ab7e80650a9c9e8f4f1105f8c8e73567f88ed0c06ada589ab81d38687c/mkdocstrings_python-2.0.5-py3-none-any.whl name: mkdocstrings-python version: 2.0.5 @@ -17418,14 +17569,24 @@ packages: version: 3.9.0 sha256: f8c6769ac1463752ff392d8c4d20014e54220112d772e6ccecdf6bcdb6d43e07 requires_dist: - - numpy>=1.22.0 - - ml-dtypes>=0.5.0 - requires_python: '>=3.11' -- pypi: https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: numpy - version: 2.4.4 - sha256: c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83 - requires_python: '>=3.11' + - absl-py + - etils[epath] + - glfw + - numpy + - pyopengl + - absl-py ; extra == 'sysid' + - colorama ; extra == 'sysid' + - imageio[ffmpeg] ; extra == 'sysid' + - jinja2 ; extra == 'sysid' + - matplotlib ; extra == 'sysid' + - plotly ; extra == 'sysid' + - pyyaml ; extra == 'sysid' + - scipy ; extra == 'sysid' + - tabulate ; extra == 'sysid' + - typing-extensions ; extra == 'sysid' + - usd-core ; extra == 'usd' + - pillow ; extra == 'usd' + requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl name: fsspec version: 2026.4.0 @@ -17534,18 +17695,6 @@ packages: - zstandard ; python_full_version < '3.14' and extra == 'test-full' - tqdm ; extra == 'tqdm' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl - name: requests - version: 2.33.1 - sha256: 4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a - requires_dist: - - charset-normalizer>=2,<4 - - idna>=2.5,<4 - - urllib3>=1.26,<3 - - certifi>=2023.5.7 - - pysocks>=1.5.6,!=1.5.7 ; extra == 'socks' - - chardet>=3.0.2,<8 ; extra == 'use-chardet-on-py3' - requires_python: '>=3.10' - pypi: https://files.pythonhosted.org/packages/dc/61/e24b560ab2e2eaeb3c839129175fb330dfcfc29e5203196e5541a4c44682/nvidia_cublas_cu12-12.8.4.1-py3-none-manylinux_2_27_x86_64.whl name: nvidia-cublas-cu12 version: 12.8.4.1 @@ -17558,14 +17707,6 @@ packages: requires_dist: - typing-extensions>=4.12.0 requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/dd/3f/3451393e50796cf62e4b99db3fd52e7188d3f7480c24f3a5b5c1dc042645/tensorstore-0.1.83-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl - name: tensorstore - version: 0.1.83 - sha256: 5ca8a5aaff3dcf2a0981f1a94e7c3659ccc7c54da429eb06556735706707e6b9 - requires_dist: - - numpy>=1.22.0 - - ml-dtypes>=0.5.0 - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/de/e4/1ba6f44e491c4eece978685230dde56b14d51a0365bc1b774ddaa94d14cd/pyopengl-3.1.10-py3-none-any.whl name: pyopengl version: 3.1.10 @@ -17595,25 +17736,6 @@ packages: - hypothesis<6.136.0 ; extra == 'test' - levenshtein<=0.27.1 ; extra == 'test' requires_python: '>=3.7' -- pypi: https://files.pythonhosted.org/packages/e8/60/d660a283ed138cdd5037abf461889ec117b9195d24322c958af187bb7163/drone_estimators-0.1.0b0-py3-none-any.whl - name: drone-estimators - version: 0.1.0b0 - sha256: a1bce4ffb4dc04f6d20876271abe1719972bb7feb16cfed0c0ec5aff2468bcde - requires_dist: - - jax - - numpy>=2.0 - - scipy>=1.17.0rc1 - - drone-models>=0.1.0b0 - - munch - - transforms3d - - flax - - array-api-compat - - array-api-extra - - drone-models ; extra == 'dev' - - pytest>=8.0.0 ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-timeout ; extra == 'test' - - torch ; extra == 'test' - pypi: https://files.pythonhosted.org/packages/e9/73/fda6a25f3beeb5e49d74330b44092b9e5a547395ccd478d1103ddcbff1fc/gymnasium-1.3.0-py3-none-any.whl name: gymnasium version: 1.3.0 @@ -17676,25 +17798,6 @@ packages: - dill>=0.3.7 ; extra == 'testing' - array-api-extra>=0.7.0 ; extra == 'testing' requires_python: '>=3.10' -- pypi: https://files.pythonhosted.org/packages/ea/ee/cd701beb7639f97bed997cc620518b2133c0c4d4bb11af6dddd454388205/jax_cuda12_plugin-0.8.1-cp313-cp313-manylinux_2_27_x86_64.whl - name: jax-cuda12-plugin - version: 0.8.1 - sha256: 7342c8810cc947de78f28c7287a30b2e201b0f51578543dd2553692b79a49942 - requires_dist: - - jax-cuda12-pjrt==0.8.1 - - nvidia-cublas-cu12>=12.1.3.1 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cuda-cupti-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cuda-nvcc-cu12>=12.6.85 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cuda-runtime-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cudnn-cu12>=9.8,<10.0 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cufft-cu12>=11.0.2.54 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cusolver-cu12>=11.4.5.107 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cusparse-cu12>=12.1.0.106 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-nccl-cu12>=2.18.1 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-nvjitlink-cu12>=12.1.105 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-cuda-nvrtc-cu12>=12.1.55 ; sys_platform == 'linux' and extra == 'with-cuda' - - nvidia-nvshmem-cu12>=3.2.5 ; sys_platform == 'linux' and extra == 'with-cuda' - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/eb/33/40cd74219417e78b97c47802037cf2d87b91973e18bb968a7da48a96ea44/ml_dtypes-0.5.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl name: ml-dtypes version: 0.5.4 @@ -17711,15 +17814,6 @@ packages: - pylint>=2.6.0 ; extra == 'dev' - pyink ; extra == 'dev' requires_python: '>=3.9' -- pypi: https://files.pythonhosted.org/packages/eb/4b/3c7e373d81219ee7493c1581c85a926c413ddeb3794cff87a37023a337e4/jaxlib-0.8.1-cp312-cp312-manylinux_2_27_x86_64.whl - name: jaxlib - version: 0.8.1 - sha256: af4924189fc53b69237715b56ebcbfc71bb91ca16184143dcef0d430c8173de6 - requires_dist: - - scipy>=1.13 - - numpy>=2.0 - - ml-dtypes>=0.5.0 - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/ee/1b/3075eb67fe66e19db059f0a25744c4e56978a309603a20e1d3353d545b5e/mkdocs_gen_files-0.6.1-py3-none-any.whl name: mkdocs-gen-files version: 0.6.1 @@ -17777,41 +17871,15 @@ packages: version: 12.8.93 sha256: 81ff63371a7ebd6e6451970684f916be2eab07321b73c9d244dc2b4da7f73b88 requires_python: '>=3' +- pypi: https://files.pythonhosted.org/packages/f7/a1/47c08a81760cae84c4a4aa720f3fc1ce3bac6f7aafa5ab82c302d7946f07/jax_cuda12_pjrt-0.10.1-py3-none-manylinux_2_27_x86_64.whl + name: jax-cuda12-pjrt + version: 0.10.1 + sha256: 4c50a469f1b7c2fbba278d5b6932fe33de41f833b333cae28151422ec456857d - pypi: https://files.pythonhosted.org/packages/f8/02/2adcaa145158bf1a8295d83591d22e4103dbfd821bcaf6f3f53151ca4ffa/nvidia_cuda_cupti_cu12-12.8.90-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl name: nvidia-cuda-cupti-cu12 version: 12.8.90 sha256: ea0cb07ebda26bb9b29ba82cda34849e73c166c18162d3913575b0c9db9a6182 requires_python: '>=3' -- pypi: https://files.pythonhosted.org/packages/f9/e7/19b8cfc8963b2e10a01a4db7bb27ec5fa39ecd024bc62f8e2d1de5625a9d/jax-0.8.1-py3-none-any.whl - name: jax - version: 0.8.1 - sha256: 4cbdc5548f3095cdd69d38e4337950b2fc1f250a740a0234d190e4a319077564 - requires_dist: - - jaxlib<=0.8.1,>=0.8.1 - - ml-dtypes>=0.5.0 - - numpy>=2.0 - - opt-einsum - - scipy>=1.13 - - jaxlib==0.8.1 ; extra == 'minimum-jaxlib' - - jaxlib==0.8.0 ; extra == 'ci' - - jaxlib<=0.8.1,>=0.8.1 ; extra == 'tpu' - - libtpu==0.0.30.* ; extra == 'tpu' - - requests ; extra == 'tpu' - - jaxlib<=0.8.1,>=0.8.1 ; extra == 'cuda' - - jax-cuda12-plugin[with-cuda]<=0.8.1,>=0.8.1 ; extra == 'cuda' - - jaxlib<=0.8.1,>=0.8.1 ; extra == 'cuda12' - - jax-cuda12-plugin[with-cuda]<=0.8.1,>=0.8.1 ; extra == 'cuda12' - - jaxlib<=0.8.1,>=0.8.1 ; extra == 'cuda13' - - jax-cuda13-plugin[with-cuda]<=0.8.1,>=0.8.1 ; extra == 'cuda13' - - jaxlib<=0.8.1,>=0.8.1 ; extra == 'cuda12-local' - - jax-cuda12-plugin<=0.8.1,>=0.8.1 ; extra == 'cuda12-local' - - jaxlib<=0.8.1,>=0.8.1 ; extra == 'cuda13-local' - - jax-cuda13-plugin<=0.8.1,>=0.8.1 ; extra == 'cuda13-local' - - jaxlib<=0.8.1,>=0.8.1 ; extra == 'rocm' - - jax-rocm60-plugin<=0.8.1,>=0.8.1 ; extra == 'rocm' - - kubernetes ; extra == 'k8s' - - xprof ; extra == 'xprof' - requires_python: '>=3.11' - pypi: https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl name: charset-normalizer version: 3.4.7 From 72e4835ee2fb6d5576bd6c2fb2d0be4cbe7b62d1 Mon Sep 17 00:00:00 2001 From: radu_workstation Date: Tue, 7 Jul 2026 15:11:40 +0200 Subject: [PATCH 97/97] Adds testing deploy scripts for debugging --- config/multi_test.toml | 168 ++++++++++++++++++ config/multi_test_solo.toml | 153 ++++++++++++++++ lsy_drone_racing/control/testing_race_fast.py | 57 ++++++ lsy_drone_racing/control/testing_race_slow.py | 58 ++++++ 4 files changed, 436 insertions(+) create mode 100644 config/multi_test.toml create mode 100644 config/multi_test_solo.toml create mode 100644 lsy_drone_racing/control/testing_race_fast.py create mode 100644 lsy_drone_racing/control/testing_race_slow.py diff --git a/config/multi_test.toml b/config/multi_test.toml new file mode 100644 index 000000000..e2609e27b --- /dev/null +++ b/config/multi_test.toml @@ -0,0 +1,168 @@ +# Level 2 + +# | Evaluation Scenario | Randomized Inertial Properties | Randomized Obstacles, Gates | Randomized Tracks | Notes | +# | :-----------------: | :----------------------------: | :-------------------------: | :---------------: | :-------------------: | +# | `level2.toml` | *Yes* | *Yes* | *No* | Learning, re-planning | +[[controller]] +file = "testing_race_slow.py" # Put your controller file name here. Specifying a controller as argument to scripts will override this setting. Controllers are located in `lsy_drone_racing/control/` +[[controller]] +file = "attitude_mpc_multi.py" + +[deploy] +### Settings only relevant for deployment +# Whether to check if gate and obstacle positions observed by vicon are within the limits defined down below. +check_race_track = false +# Whether to check if the drone start position is within the limits specified down below. +check_drone_start_pos = false +# Lets you practice your controller without putting up gates & obstacles, assumes nominal positions given below. +real_track_objects = false + +# Specify the minimal and maximal height for the return controller +return_height_min = 1.5 +return_height_max = 1.75 + +[[deploy.drones]] +radio = 0 +id = 52 +channel = 80 +drone_model = "cf21B_500" # Model of the drone, i.e., cf2x_L250, cf2x_P250, cf2x_T500, cf21B_500. For this course, we use cf21B_500 + +[[deploy.drones]] +radio = 1 +id = 20 +channel = 100 +drone_model = "cf21B_500" + + +[sim] +# Physics options: +# "first_principles": first_principles (physics based) model +# "so_rpy": Simplified identified model. +# "so_rpy_rotor": Simplified identified model with rotor dynamics. +# "so_rpy_rotor_drag": Simplified identified model with rotor dynamics and drag. +physics = "first_principles" +drone_model = "cf21B_500" # Model of the drone, i.e., cf2x_L250, cf2x_P250, cf2x_T500, cf21B_500. For this course, we use cf21B_500 +freq = 500 # Simulation frequency, in Hz +attitude_freq = 500 # Controller frequency, in Hz. This frequency is used to simulate the onboard controller, NOT for the environment's step function +render = true # Enable/disable Crazyflow's GUI +camera = -1 # camera id or name, i.e., drone cam ids start at 0, cam names are "fpv_cam:0" or "track_cam:0", where the number is the drone id +[[sim.cam_config]] # only used if camera == -1, i.e., world view is activated +distance = 5.0 +azimuth = 180.0 +elevation = -25.0 +lookat = [0.0, 0.0, 0.0] + + +[env] +id = "MultiDroneRacing-v0" +seed = -1 # -1 for random seeds or a non-zero integer for reproducibility +[[env.kwargs]] +freq = 50 # Frequency of the environment's step function, in Hz +sensor_range = 0.7 # Range at which the exact location of gates and obstacles become visible to the drone. Objects that are not in the drone's sensor range report their nominal position. +control_mode = "attitude" # Control mode of the environment. Can be either "state" or "attitude" +[[env.kwargs]] +freq = 50 # Frequency of the environment's step function, in Hz +sensor_range = 0.7 # Range at which the exact location of gates and obstacles become visible to the drone. Objects that are not in the drone's sensor range report their nominal position. +control_mode = "attitude" # Control mode of the environment. Can be either "state" or "attitude" + + +[env.track] +# Full track radomization. When activated, the position (x & y) and orientation (yaw) +# of the below given gates, obstacles and drones is randomized inside the safety limits. +# Note: The order and therefore also height is not randomized! +randomize = false + +# Tall gates: 1.195m height. Short gates: 0.695m height. Height is measured from the ground to the center of the gate. +# Gates are square. Gates are 0.72m wide (outer dimensions of the frame) with a 0.4m wide opening. +[[env.track.gates]] +pos = [0.5 , 0.25, 0.7] +rpy = [0.0, 0.0, -0.78] +[[env.track.gates]] +pos = [1.05, 0.75, 1.2] +rpy = [0.0, 0.0, 2.35] +[[env.track.gates]] +pos = [-1.0, -0.25, 0.7] +rpy = [0.0, 0.0, 3.14] +[[env.track.gates]] +pos = [0.0, -0.75, 1.2] +rpy = [0.0, 0.0, 0.0] + +# Obstacle height: 1.52m + reflective marker on top. Height is measured from the ground to the top of the obstacle. +# Obstacles are cylinders with a diameter of 0.03m. +[[env.track.obstacles]] +pos = [0.0, 0.75, 1.55] +[[env.track.obstacles]] +pos = [1.0, 0.25, 1.55] +[[env.track.obstacles]] +pos = [-1.5, -0.25, 1.55] +[[env.track.obstacles]] +pos = [-0.5, -0.75, 1.55] + +[[env.track.drones]] +pos = [-1.5, 0.50, 0.01] +rpy = [0, 0, 0] +vel = [0, 0, 0] +ang_vel = [0, 0, 0] +[[env.track.drones]] +pos = [-1.5, 1.0, 0.01] +rpy = [0, 0, 0] +vel = [0, 0, 0] +ang_vel = [0, 0, 0] + +# If the drones exceed those bounds in real, the run will be stopped and the drone will safely be returned to the starting position +[env.track.safety_limits] +pos_limit_low = [-2.5, -1.5, -1e-3] +pos_limit_high = [2.5, 1.5, 2.0] + +# We intentionally reduce the disturbances for the multi-drone scenario, so students can focus on the multi-drone aspect for now. +[env.disturbances.action] +fn = "normal" +scale = 0.001 + +[env.disturbances.dynamics] +fn = "uniform" +[env.disturbances.dynamics.kwargs] +minval = [-0.02, -0.02, -0.02] +maxval = [0.02, 0.02, 0.02] + +[env.randomizations.drone_pos] +fn = "uniform" +[env.randomizations.drone_pos.kwargs] +minval = [-0.02, -0.02, 0.0] +maxval = [0.02, 0.02, 0.02] + +[env.randomizations.drone_rpy] +fn = "uniform" +[env.randomizations.drone_rpy.kwargs] +minval = [-0.1, -0.1, -0.1] +maxval = [0.1, 0.1, 0.1] + +[env.randomizations.drone_mass] +fn = "uniform" +[env.randomizations.drone_mass.kwargs] +minval = -0.002 +maxval = 0.002 + +[env.randomizations.drone_inertia] +fn = "uniform" +[env.randomizations.drone_inertia.kwargs] +minval = [-0.000001, -0.000001, -0.000001] +maxval = [0.000001, 0.000001, 0.000001] + +[env.randomizations.gate_pos] +fn = "uniform" +[env.randomizations.gate_pos.kwargs] +minval = [-0.02, -0.02, -0.01] +maxval = [0.02, 0.02, 0.01] + +[env.randomizations.gate_rpy] +fn = "uniform" +[env.randomizations.gate_rpy.kwargs] +minval = [-0.01, -0.01, -0.01] +maxval = [0.01, 0.01, 0.01] + +[env.randomizations.obstacle_pos] +fn = "uniform" +[env.randomizations.obstacle_pos.kwargs] +minval = [-0.02, -0.02, -0.01] +maxval = [0.02, 0.02, 0.01] diff --git a/config/multi_test_solo.toml b/config/multi_test_solo.toml new file mode 100644 index 000000000..40e5b5c5d --- /dev/null +++ b/config/multi_test_solo.toml @@ -0,0 +1,153 @@ +# Level 2 + +# | Evaluation Scenario | Randomized Inertial Properties | Randomized Obstacles, Gates | Randomized Tracks | Notes | +# | :-----------------: | :----------------------------: | :-------------------------: | :---------------: | :-------------------: | +# | `level2.toml` | *Yes* | *Yes* | *No* | Learning, re-planning | +[[controller]] +file = "attitude_mpc_multi.py" + +[deploy] +### Settings only relevant for deployment +# Whether to check if gate and obstacle positions observed by vicon are within the limits defined down below. +check_race_track = false +# Whether to check if the drone start position is within the limits specified down below. +check_drone_start_pos = false +# Lets you practice your controller without putting up gates & obstacles, assumes nominal positions given below. +real_track_objects = false + +# Specify the minimal and maximal height for the return controller +return_height_min = 1.5 +return_height_max = 1.75 + + +[[deploy.drones]] +radio = 1 +id = 20 +channel = 100 +drone_model = "cf21B_500" + + +[sim] +# Physics options: +# "first_principles": first_principles (physics based) model +# "so_rpy": Simplified identified model. +# "so_rpy_rotor": Simplified identified model with rotor dynamics. +# "so_rpy_rotor_drag": Simplified identified model with rotor dynamics and drag. +physics = "first_principles" +drone_model = "cf21B_500" # Model of the drone, i.e., cf2x_L250, cf2x_P250, cf2x_T500, cf21B_500. For this course, we use cf21B_500 +freq = 500 # Simulation frequency, in Hz +attitude_freq = 500 # Controller frequency, in Hz. This frequency is used to simulate the onboard controller, NOT for the environment's step function +render = true # Enable/disable Crazyflow's GUI +camera = -1 # camera id or name, i.e., drone cam ids start at 0, cam names are "fpv_cam:0" or "track_cam:0", where the number is the drone id +[[sim.cam_config]] # only used if camera == -1, i.e., world view is activated +distance = 5.0 +azimuth = 180.0 +elevation = -25.0 +lookat = [0.0, 0.0, 0.0] + + +[env] +id = "MultiDroneRacing-v0" +seed = -1 # -1 for random seeds or a non-zero integer for reproducibility +[[env.kwargs]] +freq = 50 # Frequency of the environment's step function, in Hz +sensor_range = 0.7 # Range at which the exact location of gates and obstacles become visible to the drone. Objects that are not in the drone's sensor range report their nominal position. +control_mode = "attitude" # Control mode of the environment. Can be either "state" or "attitude" + + +[env.track] +# Full track radomization. When activated, the position (x & y) and orientation (yaw) +# of the below given gates, obstacles and drones is randomized inside the safety limits. +# Note: The order and therefore also height is not randomized! +randomize = false + +# Tall gates: 1.195m height. Short gates: 0.695m height. Height is measured from the ground to the center of the gate. +# Gates are square. Gates are 0.72m wide (outer dimensions of the frame) with a 0.4m wide opening. +[[env.track.gates]] +pos = [0.5 , 0.25, 0.7] +rpy = [0.0, 0.0, -0.78] +[[env.track.gates]] +pos = [1.05, 0.75, 1.2] +rpy = [0.0, 0.0, 2.35] +[[env.track.gates]] +pos = [-1.0, -0.25, 0.7] +rpy = [0.0, 0.0, 3.14] +[[env.track.gates]] +pos = [0.0, -0.75, 1.2] +rpy = [0.0, 0.0, 0.0] + +# Obstacle height: 1.52m + reflective marker on top. Height is measured from the ground to the top of the obstacle. +# Obstacles are cylinders with a diameter of 0.03m. +[[env.track.obstacles]] +pos = [0.0, 0.75, 1.55] +[[env.track.obstacles]] +pos = [1.0, 0.25, 1.55] +[[env.track.obstacles]] +pos = [-1.5, -0.25, 1.55] +[[env.track.obstacles]] +pos = [-0.5, -0.75, 1.55] + +[[env.track.drones]] +pos = [-1.5, 0.50, 0.01] +rpy = [0, 0, 0] +vel = [0, 0, 0] +ang_vel = [0, 0, 0] + + +# If the drones exceed those bounds in real, the run will be stopped and the drone will safely be returned to the starting position +[env.track.safety_limits] +pos_limit_low = [-2.5, -1.5, -1e-3] +pos_limit_high = [2.5, 1.5, 2.0] + +# We intentionally reduce the disturbances for the multi-drone scenario, so students can focus on the multi-drone aspect for now. +[env.disturbances.action] +fn = "normal" +scale = 0.001 + +[env.disturbances.dynamics] +fn = "uniform" +[env.disturbances.dynamics.kwargs] +minval = [-0.02, -0.02, -0.02] +maxval = [0.02, 0.02, 0.02] + +[env.randomizations.drone_pos] +fn = "uniform" +[env.randomizations.drone_pos.kwargs] +minval = [-0.02, -0.02, 0.0] +maxval = [0.02, 0.02, 0.02] + +[env.randomizations.drone_rpy] +fn = "uniform" +[env.randomizations.drone_rpy.kwargs] +minval = [-0.1, -0.1, -0.1] +maxval = [0.1, 0.1, 0.1] + +[env.randomizations.drone_mass] +fn = "uniform" +[env.randomizations.drone_mass.kwargs] +minval = -0.002 +maxval = 0.002 + +[env.randomizations.drone_inertia] +fn = "uniform" +[env.randomizations.drone_inertia.kwargs] +minval = [-0.000001, -0.000001, -0.000001] +maxval = [0.000001, 0.000001, 0.000001] + +[env.randomizations.gate_pos] +fn = "uniform" +[env.randomizations.gate_pos.kwargs] +minval = [-0.02, -0.02, -0.01] +maxval = [0.02, 0.02, 0.01] + +[env.randomizations.gate_rpy] +fn = "uniform" +[env.randomizations.gate_rpy.kwargs] +minval = [-0.01, -0.01, -0.01] +maxval = [0.01, 0.01, 0.01] + +[env.randomizations.obstacle_pos] +fn = "uniform" +[env.randomizations.obstacle_pos.kwargs] +minval = [-0.02, -0.02, -0.01] +maxval = [0.02, 0.02, 0.01] diff --git a/lsy_drone_racing/control/testing_race_fast.py b/lsy_drone_racing/control/testing_race_fast.py new file mode 100644 index 000000000..ed91bf9bd --- /dev/null +++ b/lsy_drone_racing/control/testing_race_fast.py @@ -0,0 +1,57 @@ +"""This module wraps the AttitudeController to handle batched multi-agent environments. + +In multi-agent simulations, observations are batched across all drones. +The rank index is used to select the state of the current drone. +""" + +from __future__ import annotations # Python 3.10 type hints + +from typing import TYPE_CHECKING + +import numpy as np +from scipy.interpolate import CubicSpline + +from lsy_drone_racing.control.attitude_controller import ( + AttitudeController as SingleAttitudeController, +) + +if TYPE_CHECKING: + from numpy.typing import NDArray + + +class AttitudeController(SingleAttitudeController): + """Example of a controller using the collective thrust and attitude interface.""" + + def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dict): + """Initialize the attitude controller. + + Args: + obs: The initial observation of the environment's state. See the environment's + observation space for details. + info: Additional environment information from the reset. + config: The configuration of the environment. + """ + self.rank = info["rank"] + super().__init__({k: v[self.rank] for k, v in obs.items()}, info, config) + # We don't want the example controllers to crash, so we speed up this one to get ahead + self._t_total = 6 + waypoints = self._des_pos_spline._c[-1] + t = np.linspace(0, self._t_total, len(waypoints)) + self._des_pos_spline = CubicSpline(t, waypoints) + self._des_vel_spline = self._des_pos_spline.derivative() + + def compute_control( + self, obs: dict[str, NDArray[np.floating]], info: dict | None = None + ) -> NDArray[np.floating]: + """Compute the next desired collective thrust and roll/pitch/yaw of the drone. + + Args: + obs: The current observation of the environment. See the environment's observation space + for details. + info: Optional additional information as a dictionary. + + Returns: + The orientation as roll, pitch, yaw angles, and the collective thrust + [r_des, p_des, y_des, t_des] as a numpy array. + """ + return super().compute_control({k: v[self.rank] for k, v in obs.items()}, info) diff --git a/lsy_drone_racing/control/testing_race_slow.py b/lsy_drone_racing/control/testing_race_slow.py new file mode 100644 index 000000000..7b507cb7e --- /dev/null +++ b/lsy_drone_racing/control/testing_race_slow.py @@ -0,0 +1,58 @@ +"""This module wraps the AttitudeController to handle batched multi-agent environments. + +In multi-agent simulations, observations are batched across all drones. +The rank index is used to select the state of the current drone. +""" + +from __future__ import annotations # Python 3.10 type hints + +from typing import TYPE_CHECKING + +import numpy as np +from scipy.interpolate import CubicSpline + +from lsy_drone_racing.control.attitude_controller import ( + AttitudeController as SingleAttitudeController, +) +import time +if TYPE_CHECKING: + from numpy.typing import NDArray + + +class AttitudeController(SingleAttitudeController): + """Example of a controller using the collective thrust and attitude interface.""" + + def __init__(self, obs: dict[str, NDArray[np.floating]], info: dict, config: dict): + """Initialize the attitude controller. + + Args: + obs: The initial observation of the environment's state. See the environment's + observation space for details. + info: Additional environment information from the reset. + config: The configuration of the environment. + """ + self.rank = info["rank"] + super().__init__({k: v[self.rank] for k, v in obs.items()}, info, config) + # We don't want the example controllers to crash, so we speed up this one to get ahead + self._t_total = 10 + time.sleep(20) + waypoints = self._des_pos_spline._c[-1] + t = np.linspace(0, self._t_total, len(waypoints)) + self._des_pos_spline = CubicSpline(t, waypoints) + self._des_vel_spline = self._des_pos_spline.derivative() + + def compute_control( + self, obs: dict[str, NDArray[np.floating]], info: dict | None = None + ) -> NDArray[np.floating]: + """Compute the next desired collective thrust and roll/pitch/yaw of the drone. + + Args: + obs: The current observation of the environment. See the environment's observation space + for details. + info: Optional additional information as a dictionary. + + Returns: + The orientation as roll, pitch, yaw angles, and the collective thrust + [r_des, p_des, y_des, t_des] as a numpy array. + """ + return super().compute_control({k: v[self.rank] for k, v in obs.items()}, info)