From ffd88ccf279bf41ec1dc1b41d6d85cb08baefbef Mon Sep 17 00:00:00 2001 From: Joris Vaillant Date: Mon, 26 May 2025 15:35:28 +0200 Subject: [PATCH 01/10] core: Fix MSVC cl build. Break ambiguity between SetBase::project(x) and SetBase::project(x, y) --- .../bindings/python/algorithm/constraints/set-base.hpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/include/pinocchio/bindings/python/algorithm/constraints/set-base.hpp b/include/pinocchio/bindings/python/algorithm/constraints/set-base.hpp index 39b2ded9e8..c985efcc7a 100644 --- a/include/pinocchio/bindings/python/algorithm/constraints/set-base.hpp +++ b/include/pinocchio/bindings/python/algorithm/constraints/set-base.hpp @@ -18,6 +18,14 @@ namespace pinocchio { namespace bp = boost::python; + // Break ambiguity between SetBase::project(x) and SetBase::project(x, y) + template + static typename PINOCCHIO_EIGEN_PLAIN_TYPE(VectorLike) + set_project_proxy(const Set & set, const Eigen::MatrixBase & x) + { + return set.template project(x); + } + template struct SetPythonVisitor : public boost::python::def_visitor> { @@ -32,7 +40,7 @@ namespace pinocchio }, bp::args("self", "f"), "Resize the constraint given active limits.") .def( - "project", &Set::template project, bp::args("self", "f"), + "project", set_project_proxy, bp::args("self", "f"), "Normal projection of a vector f onto the cone.") .def("dim", &Set::dim, "Returns the dimension of the cone.") .def("size", &Set::size, "Returns the size of the cone.") From 7162a42fe7c04d174f1519578a8a02fcbb91084d Mon Sep 17 00:00:00 2001 From: Joris Vaillant Date: Mon, 26 May 2025 15:44:48 +0200 Subject: [PATCH 02/10] cmake: Enforce C++17 --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b0a616ce92..edbdaa35db 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -109,8 +109,8 @@ if(CMAKE_VERSION VERSION_GREATER "3.12") cmake_policy(SET CMP0074 NEW) endif() -# Force C++ standard to be C++11 at least -check_minimal_cxx_standard(11 ENFORCE) +# Force C++ standard to be C++17 at least +check_minimal_cxx_standard(17 ENFORCE) # --- OPTIONS ---------------------------------------- option(BUILD_BENCHMARK "Build the benchmarks" OFF) From 7ca279687bdd89a590b659113ab38794a38cbabc Mon Sep 17 00:00:00 2001 From: Joris Vaillant Date: Tue, 27 May 2025 16:24:48 +0200 Subject: [PATCH 03/10] scalar: Fix build with custom scalar --- bindings/python/algorithm/admm-solver.cpp | 8 +- .../algorithm/constraints/expose-cones.cpp | 23 +++ .../algorithm/expose-constrained-dynamics.cpp | 2 +- bindings/python/algorithm/pgs-solver.cpp | 2 + .../algorithm/constraints/box-set.hpp | 6 +- .../constraints/coulomb-friction-cone.hpp | 15 +- .../constraints/joint-limit-constraint.hxx | 16 +- .../algorithm/constraints/orthant-cone.hpp | 3 +- .../point-constraint-model-base.hpp | 2 +- .../algorithm/contact-inverse-dynamics.hpp | 2 +- .../constraint-model-inheritance.hpp | 80 ++++---- .../python/algorithm/constraints/set-base.hpp | 12 +- include/pinocchio/context/casadi.hpp | 3 +- include/pinocchio/context/cppad.hpp | 3 +- include/pinocchio/context/cppadcg.hpp | 3 +- include/pinocchio/fwd.hpp | 2 +- .../math/eigenvalues-tridiagonal-matrix.hpp | 20 +- .../math/gram-schmidt-orthonormalisation.hpp | 2 +- .../pinocchio/math/lanczos-decomposition.hpp | 2 +- include/pinocchio/math/matrix.hpp | 174 ++++++++++++++++++ include/pinocchio/math/multiprecision.hpp | 2 +- include/pinocchio/multibody/model.hxx | 6 +- unittest/contact-dynamics-derivatives.cpp | 8 +- 23 files changed, 314 insertions(+), 82 deletions(-) diff --git a/bindings/python/algorithm/admm-solver.cpp b/bindings/python/algorithm/admm-solver.cpp index 9c53c681f0..a467fca83d 100644 --- a/bindings/python/algorithm/admm-solver.cpp +++ b/bindings/python/algorithm/admm-solver.cpp @@ -168,6 +168,7 @@ namespace pinocchio ; } +#ifdef PINOCCHIO_PYTHON_PLAIN_SCALAR_TYPE class_ .def( "solve", @@ -200,7 +201,7 @@ namespace pinocchio bp::arg("admm_update_rule") = ADMMUpdateRule::SPECTRAL, bp::arg("stat_record") = false), "Solve the constrained conic problem, starting from the optional initial guess."); -#ifdef PINOCCHIO_WITH_ACCELERATE_SUPPORT + #ifdef PINOCCHIO_WITH_ACCELERATE_SUPPORT { typedef Eigen::AccelerateLLT AccelerateLLT; typedef DelassusOperatorSparseTpl @@ -216,8 +217,10 @@ namespace pinocchio bp::arg("stat_record") = false), "Solve the constrained conic problem, starting from the optional initial guess."); } -#endif + #endif // ifdef PINOCCHIO_WITH_ACCELERATE_SUPPORT +#endif // ifdef PINOCCHIO_PYTHON_PLAIN_SCALAR_TYPE +#ifndef PINOCCHIO_PYTHON_SKIP_CASADI_UNSUPPORTED bp::def( "computeConeProjection", computeConeProjection_wrapper, @@ -247,6 +250,7 @@ namespace pinocchio computeDeSaxeCorrection_wrapper, bp::args("constraint_models", "velocities"), "Compute the complementarity shift associated to the De Saxé function."); +#endif // ifndef PINOCCHIO_PYTHON_SKIP_CASADI_UNSUPPORTED } // // template diff --git a/bindings/python/algorithm/constraints/expose-cones.cpp b/bindings/python/algorithm/constraints/expose-cones.cpp index 42cd4ab9aa..2984657466 100644 --- a/bindings/python/algorithm/constraints/expose-cones.cpp +++ b/bindings/python/algorithm/constraints/expose-cones.cpp @@ -13,6 +13,29 @@ // #include "pinocchio/bindings/python/serialization/serialization.hpp" #include "pinocchio/bindings/python/utils/std-aligned-vector.hpp" +#ifdef PINOCCHIO_PYTHON_SKIP_COMPARISON_OPERATIONS +namespace eigenpy +{ + // has_operator_equal return true for CoulombFrictionCone and DualCoulombFrictionCone with casadi + // but it should not. + // We provide specialization to enforce good result. + template<> + struct has_operator_equal< + pinocchio::python::context::CoulombFrictionCone, + pinocchio::python::context::CoulombFrictionCone> + { + typedef std::false_type type; + }; + template<> + struct has_operator_equal< + pinocchio::python::context::DualCoulombFrictionCone, + pinocchio::python::context::DualCoulombFrictionCone> + { + typedef std::false_type type; + }; +} // namespace eigenpy +#endif // ifdef PINOCCHIO_PYTHON_SKIP_COMPARISON_OPERATIONS + namespace pinocchio { namespace python diff --git a/bindings/python/algorithm/expose-constrained-dynamics.cpp b/bindings/python/algorithm/expose-constrained-dynamics.cpp index 50ebc291ec..9caff8b775 100644 --- a/bindings/python/algorithm/expose-constrained-dynamics.cpp +++ b/bindings/python/algorithm/expose-constrained-dynamics.cpp @@ -119,7 +119,7 @@ namespace pinocchio ContactCholeskyDecompositionPythonVisitor::expose(); - exposeConstraintDynamicsFor(); + exposeConstraintDynamicsFor(); // exposeConstraintDynamicsFor(); } } // namespace python diff --git a/bindings/python/algorithm/pgs-solver.cpp b/bindings/python/algorithm/pgs-solver.cpp index e58f47c08c..7fda6f568a 100644 --- a/bindings/python/algorithm/pgs-solver.cpp +++ b/bindings/python/algorithm/pgs-solver.cpp @@ -57,6 +57,7 @@ namespace pinocchio void run(ConstraintModelBase * ptr = 0) { PINOCCHIO_UNUSED_VARIABLE(ptr); +#ifdef PINOCCHIO_PYTHON_PLAIN_SCALAR_TYPE class_ .def( "solve", solve_wrapper, @@ -72,6 +73,7 @@ namespace pinocchio bp::arg("solve_ncp") = true, bp::arg("stat_record") = false), "Solve the constrained conic problem composed of problem data (G,g,cones) and starting " "from the initial guess."); +#endif // ifdef PINOCCHIO_PYTHON_PLAIN_SCALAR_TYPE } // template diff --git a/include/pinocchio/algorithm/constraints/box-set.hpp b/include/pinocchio/algorithm/constraints/box-set.hpp index 5cb7ebddc3..2e3d3f79f2 100644 --- a/include/pinocchio/algorithm/constraints/box-set.hpp +++ b/include/pinocchio/algorithm/constraints/box-set.hpp @@ -8,6 +8,7 @@ #include "pinocchio/math/fwd.hpp" #include "pinocchio/algorithm/constraints/fwd.hpp" #include "pinocchio/algorithm/constraints/set-base.hpp" +#include "pinocchio/math/matrix.hpp" namespace pinocchio { @@ -60,7 +61,8 @@ namespace pinocchio , m_ub(ub) { PINOCCHIO_CHECK_INPUT_ARGUMENT( - (m_lb.array() <= m_ub.array()).all(), "Some components of lb are greater than ub"); + arrayCompareAll(m_lb, m_ub, internal::ComparisonOperators::LE), + "Some components of lb are greater than ub"); } /// \brief Copy constructor. @@ -127,7 +129,7 @@ namespace pinocchio const Eigen::MatrixBase & x, const Eigen::MatrixBase & res_) const { - res_.const_cast_derived() = x.array().max(m_lb.array()).min(m_ub.array()); + pinocchio::arrayBound(x, m_lb, m_ub, res_); } /// \brief Project a vector x such that scale * res is in the box. diff --git a/include/pinocchio/algorithm/constraints/coulomb-friction-cone.hpp b/include/pinocchio/algorithm/constraints/coulomb-friction-cone.hpp index 79ccc627d1..7734cc70d5 100644 --- a/include/pinocchio/algorithm/constraints/coulomb-friction-cone.hpp +++ b/include/pinocchio/algorithm/constraints/coulomb-friction-cone.hpp @@ -9,6 +9,7 @@ #include "pinocchio/algorithm/constraints/cone-base.hpp" #include "pinocchio/math/fwd.hpp" #include "pinocchio/math/comparison-operators.hpp" +#include "pinocchio/utils/check.hpp" namespace pinocchio { @@ -135,12 +136,12 @@ namespace pinocchio const Vector2Plain t = x.template head<2>(); const Scalar t_norm = t.norm(); - if (mu * t_norm <= -z) + if (check_expression_if_real(mu * t_norm <= -z)) { res.setZero(); return; } - else if (t_norm <= mu_z) + else if (check_expression_if_real(t_norm <= mu_z)) { res = x; return; @@ -149,7 +150,7 @@ namespace pinocchio { res.template head<2>() = (mu / t_norm) * t; res[2] = 1; - res.normalize(); + pinocchio::normalize(res); const Scalar scale = x.dot(res); res *= scale; return; @@ -220,7 +221,7 @@ namespace pinocchio res[2] = math::max(Scalar(0), f[2]); const Scalar mu_fz = mu * res[2]; - if (ft_norm > mu_fz) + if (check_expression_if_real(ft_norm > mu_fz)) { res.template head<2>() = Scalar(mu_fz / ft_norm) * ft; } @@ -352,12 +353,12 @@ namespace pinocchio const Eigen::Matrix t = x.template head<2>(); const Scalar t_norm = t.norm(); - if (t_norm <= -mu * z) + if (check_expression_if_real(t_norm <= -mu * z)) { res.setZero(); return; } - else if (mu * t_norm <= z) + else if (check_expression_if_real(mu * t_norm <= z)) { res = x; return; @@ -366,7 +367,7 @@ namespace pinocchio { res.template head<2>() = t; res[2] = mu * t_norm; - res.normalize(); + pinocchio::normalize(res); const Scalar scale = x.dot(res); res *= scale; return; diff --git a/include/pinocchio/algorithm/constraints/joint-limit-constraint.hxx b/include/pinocchio/algorithm/constraints/joint-limit-constraint.hxx index ba1e710133..2e7c7ed5ee 100644 --- a/include/pinocchio/algorithm/constraints/joint-limit-constraint.hxx +++ b/include/pinocchio/algorithm/constraints/joint-limit-constraint.hxx @@ -85,16 +85,18 @@ namespace pinocchio const int q_index = idx_q + j_qi; const int q_reduce_index = nq_reduce + j_qi; - if (!(lb[q_index] == -std::numeric_limits::max() - || lb[q_index] == -std::numeric_limits::infinity())) + if (!(check_expression_if_real(lb[q_index] == -std::numeric_limits::max()) + || check_expression_if_real( + lb[q_index] == -std::numeric_limits::infinity()))) { activable_idx_rows_lower.push_back(idx_row); activable_idx_qs_lower.push_back(q_index); activable_idx_qs_reduce_lower.push_back(q_reduce_index); is_joint_really_active = true; } - if (!(ub[q_index] == +std::numeric_limits::max() - || ub[q_index] == +std::numeric_limits::infinity())) + if (!(check_expression_if_real(ub[q_index] == +std::numeric_limits::max()) + || check_expression_if_real( + ub[q_index] == +std::numeric_limits::infinity()))) { activable_idx_rows_upper.push_back(idx_row); activable_idx_qs_upper.push_back(q_index); @@ -264,7 +266,8 @@ namespace pinocchio const Eigen::DenseIndex ie = static_cast(i); const Eigen::DenseIndex idx_q = activable_idx_qs[i]; activable_constraint_residual[ie] = bound_position_limit[ie] - data.q_in[idx_q]; - if (activable_constraint_residual[ie] >= -bound_position_margin[ie]) + if (check_expression_if_real( + activable_constraint_residual[ie] >= -bound_position_margin[ie])) { active_set_indexes.push_back(i); active_idx_rows.push_back(activable_idx_rows[i]); @@ -281,7 +284,8 @@ namespace pinocchio const Eigen::DenseIndex ie = static_cast(i); const Eigen::DenseIndex idx_q = activable_idx_qs[i]; activable_constraint_residual[ie] = bound_position_limit[ie] - data.q_in[idx_q]; - if (activable_constraint_residual[ie] <= bound_position_margin[ie]) + if (check_expression_if_real( + activable_constraint_residual[ie] <= bound_position_margin[ie])) { active_set_indexes.push_back(i); active_idx_rows.push_back(activable_idx_rows[i]); diff --git a/include/pinocchio/algorithm/constraints/orthant-cone.hpp b/include/pinocchio/algorithm/constraints/orthant-cone.hpp index 23bb4f1e6e..c9f9ba7562 100644 --- a/include/pinocchio/algorithm/constraints/orthant-cone.hpp +++ b/include/pinocchio/algorithm/constraints/orthant-cone.hpp @@ -6,6 +6,7 @@ #define __pinocchio_algorithm_constraints_orthant_cone_hpp__ #include "pinocchio/math/fwd.hpp" +#include "pinocchio/math/matrix.hpp" #include "pinocchio/algorithm/constraints/cone-base.hpp" namespace pinocchio @@ -227,7 +228,7 @@ namespace pinocchio const Eigen::MatrixBase & x, const Eigen::MatrixBase & res_) const { - res_.const_cast_derived() = x.array().min(Scalar(0)).matrix(); + pinocchio::arrayMin(x, Scalar(0), res_); } /// \brief Project the value given as input for the given row index. diff --git a/include/pinocchio/algorithm/constraints/point-constraint-model-base.hpp b/include/pinocchio/algorithm/constraints/point-constraint-model-base.hpp index 8fe1cee3c9..8ba7111756 100644 --- a/include/pinocchio/algorithm/constraints/point-constraint-model-base.hpp +++ b/include/pinocchio/algorithm/constraints/point-constraint-model-base.hpp @@ -420,7 +420,7 @@ namespace pinocchio - (af1.linear() + vf1.angular().cross(vf1.linear())); acceleration_error.noalias() -= af1.angular().cross(position_error); acceleration_error.noalias() += vf1.angular().cross(vf1.angular().cross(position_error)); - acceleration_error.noalias() -= 2 * vf1.angular().cross(velocity_error_component1); + acceleration_error.noalias() -= Scalar(2.) * vf1.angular().cross(velocity_error_component1); cdata.A1_world = this->getA1(cdata, WorldFrameTag()); cdata.A2_world = this->getA2(cdata, WorldFrameTag()); diff --git a/include/pinocchio/algorithm/contact-inverse-dynamics.hpp b/include/pinocchio/algorithm/contact-inverse-dynamics.hpp index f84108dd69..594e7abb66 100644 --- a/include/pinocchio/algorithm/contact-inverse-dynamics.hpp +++ b/include/pinocchio/algorithm/contact-inverse-dynamics.hpp @@ -106,7 +106,7 @@ namespace pinocchio const Scalar contact_complementarity = cone.computeConicComplementarity( Vector3(sigma_segment + desaxce_correction), lambda_segment); const Scalar dual_feasibility = - std::abs(math::min(0., sigma_segment(2))); // proxy of dual feasibility + math::fabs(math::min(Scalar(0.), sigma_segment(2))); // proxy of dual feasibility settings.absolute_residual = math::max( settings.absolute_residual, math::max(contact_complementarity, dual_feasibility)); diff --git a/include/pinocchio/bindings/python/algorithm/constraints/constraint-model-inheritance.hpp b/include/pinocchio/bindings/python/algorithm/constraints/constraint-model-inheritance.hpp index 40a1baadac..c5590c25ed 100644 --- a/include/pinocchio/bindings/python/algorithm/constraints/constraint-model-inheritance.hpp +++ b/include/pinocchio/bindings/python/algorithm/constraints/constraint-model-inheritance.hpp @@ -45,28 +45,34 @@ namespace pinocchio typedef typename T::ConstraintData ConstraintData; typedef context::Model Model; typedef context::Data Data; + typedef context::SE3 SE3; public: template void visit(PyClass & cl) const { - cl.def(bp::init( - (bp::arg("self"), bp::arg("model"), bp::arg("joint1_id"), - bp::arg("joint1_placement"), bp::arg("joint2_id"), bp::arg("joint2_placement")), - "Contructor from given joint index and placement for the two joints " - "implied in the constraint.")) - .def(bp::init( - (bp::arg("self"), bp::arg("model"), bp::arg("joint1_id"), bp::arg("joint1_placement")), - "Contructor from given joint index and placement of the first joint " - "implied in the constraint.")) - .def(bp::init( - (bp::arg("self"), bp::arg("model"), bp::arg("joint1_id"), bp::arg("joint2_id")), - "Contructor from given joint index for the two joints " - "implied in the constraint.")) - .def(bp::init( - (bp::arg("self"), bp::arg("model"), bp::arg("joint1_id")), - "Contructor from given joint index of the first joint " - "implied in the constraint.")) + cl.def( + bp::init( + (bp::arg("self"), bp::arg("model"), bp::arg("joint1_id"), bp::arg("joint1_placement"), + bp::arg("joint2_id"), bp::arg("joint2_placement")), + "Contructor from given joint index and placement for the two joints " + "implied in the constraint.")) + .def( + bp::init( + (bp::arg("self"), bp::arg("model"), bp::arg("joint1_id"), + bp::arg("joint1_placement")), + "Contructor from given joint index and placement of the first joint " + "implied in the constraint.")) + .def( + bp::init( + (bp::arg("self"), bp::arg("model"), bp::arg("joint1_id"), bp::arg("joint2_id")), + "Contructor from given joint index for the two joints " + "implied in the constraint.")) + .def( + bp::init( + (bp::arg("self"), bp::arg("model"), bp::arg("joint1_id")), + "Contructor from given joint index of the first joint " + "implied in the constraint.")) .PINOCCHIO_ADD_PROPERTY(T, joint1_id, "Index of the first joint in the model tree.") .PINOCCHIO_ADD_PROPERTY(T, joint2_id, "Index of the second joint in the model tree.") .PINOCCHIO_ADD_PROPERTY( @@ -148,28 +154,34 @@ namespace pinocchio typedef typename T::ConstraintData ConstraintData; typedef context::Model Model; typedef context::Data Data; + typedef context::SE3 SE3; public: template void visit(PyClass & cl) const { - cl.def(bp::init( - (bp::arg("self"), bp::arg("model"), bp::arg("joint1_id"), - bp::arg("joint1_placement"), bp::arg("joint2_id"), bp::arg("joint2_placement")), - "Contructor from given joint index and placement for the two joints " - "implied in the constraint.")) - .def(bp::init( - (bp::arg("self"), bp::arg("model"), bp::arg("joint1_id"), bp::arg("joint1_placement")), - "Contructor from the given joint index and the placement wrt the first joint " - "implied in the constraint.")) - .def(bp::init( - (bp::arg("self"), bp::arg("model"), bp::arg("joint1_id"), bp::arg("joint2_id")), - "Contructor from given joint indexes for the two joints " - "implied in the constraint.")) - .def(bp::init( - (bp::arg("self"), bp::arg("model"), bp::arg("joint1_id")), - "Contructor from given joint index of the first joint " - "implied in the constraint.")) + cl.def( + bp::init( + (bp::arg("self"), bp::arg("model"), bp::arg("joint1_id"), bp::arg("joint1_placement"), + bp::arg("joint2_id"), bp::arg("joint2_placement")), + "Contructor from given joint index and placement for the two joints " + "implied in the constraint.")) + .def( + bp::init( + (bp::arg("self"), bp::arg("model"), bp::arg("joint1_id"), + bp::arg("joint1_placement")), + "Contructor from the given joint index and the placement wrt the first joint " + "implied in the constraint.")) + .def( + bp::init( + (bp::arg("self"), bp::arg("model"), bp::arg("joint1_id"), bp::arg("joint2_id")), + "Contructor from given joint indexes for the two joints " + "implied in the constraint.")) + .def( + bp::init( + (bp::arg("self"), bp::arg("model"), bp::arg("joint1_id")), + "Contructor from given joint index of the first joint " + "implied in the constraint.")) .PINOCCHIO_ADD_PROPERTY(T, joint1_id, "Index of the first joint in the model tree.") .PINOCCHIO_ADD_PROPERTY(T, joint2_id, "Index of the second joint in the model tree.") .PINOCCHIO_ADD_PROPERTY( diff --git a/include/pinocchio/bindings/python/algorithm/constraints/set-base.hpp b/include/pinocchio/bindings/python/algorithm/constraints/set-base.hpp index c985efcc7a..ba5a11ee06 100644 --- a/include/pinocchio/bindings/python/algorithm/constraints/set-base.hpp +++ b/include/pinocchio/bindings/python/algorithm/constraints/set-base.hpp @@ -34,17 +34,17 @@ namespace pinocchio void visit(PyClass & cl) const { cl.def( - "isInside", - +[](const Set & self, const Eigen::MatrixBase & f) -> bool { - return self.template isInside(f, Scalar(0)); - }, - bp::args("self", "f"), "Resize the constraint given active limits.") - .def( "project", set_project_proxy, bp::args("self", "f"), "Normal projection of a vector f onto the cone.") .def("dim", &Set::dim, "Returns the dimension of the cone.") .def("size", &Set::size, "Returns the size of the cone.") #ifndef PINOCCHIO_PYTHON_SKIP_COMPARISON_OPERATIONS + .def( + "isInside", + +[](const Set & self, const Eigen::MatrixBase & f) -> bool { + return self.template isInside(f, Scalar(0)); + }, + bp::args("self", "f"), "Resize the constraint given active limits.") .def(bp::self == bp::self) .def(bp::self != bp::self) #endif diff --git a/include/pinocchio/context/casadi.hpp b/include/pinocchio/context/casadi.hpp index 1fbcf1796b..263ce43977 100644 --- a/include/pinocchio/context/casadi.hpp +++ b/include/pinocchio/context/casadi.hpp @@ -44,9 +44,10 @@ namespace pinocchio } // namespace pinocchio -#include "pinocchio/autodiff/casadi.hpp" +#include #define PINOCCHIO_SCALAR_TYPE ::casadi::SX #include "pinocchio/context/generic.hpp" +#include "pinocchio/autodiff/casadi.hpp" #undef PINOCCHIO_SCALAR_TYPE #endif // #ifndef __pinocchio_context_casadi_hpp__ diff --git a/include/pinocchio/context/cppad.hpp b/include/pinocchio/context/cppad.hpp index c197ba2eaf..3c40834b97 100644 --- a/include/pinocchio/context/cppad.hpp +++ b/include/pinocchio/context/cppad.hpp @@ -46,9 +46,10 @@ namespace pinocchio } // namespace pinocchio -#include "pinocchio/autodiff/cppad.hpp" +#include #define PINOCCHIO_SCALAR_TYPE ::CppAD::AD #include "pinocchio/context/generic.hpp" +#include "pinocchio/autodiff/cppad.hpp" #undef PINOCCHIO_SCALAR_TYPE #endif // #ifndef __pinocchio_context_cppad_hpp__ diff --git a/include/pinocchio/context/cppadcg.hpp b/include/pinocchio/context/cppadcg.hpp index 56314782b2..cc306b65fc 100644 --- a/include/pinocchio/context/cppadcg.hpp +++ b/include/pinocchio/context/cppadcg.hpp @@ -47,9 +47,10 @@ namespace pinocchio } // namespace pinocchio -#include "pinocchio/codegen/cppadcg.hpp" +#include #define PINOCCHIO_SCALAR_TYPE ::CppAD::AD> #include "pinocchio/context/generic.hpp" +#include "pinocchio/codegen/cppadcg.hpp" #undef PINOCCHIO_SCALAR_TYPE #endif // #ifndef __pinocchio_context_cppadcg_hpp__ diff --git a/include/pinocchio/fwd.hpp b/include/pinocchio/fwd.hpp index cbee40d165..4d895bc692 100644 --- a/include/pinocchio/fwd.hpp +++ b/include/pinocchio/fwd.hpp @@ -175,7 +175,7 @@ namespace pinocchio typedef Eigen::Matrix VectorXb; } // namespace pinocchio -#include "pinocchio/context.hpp" #include "pinocchio/alloca.hpp" +#include "pinocchio/context.hpp" #endif // #ifndef __pinocchio_fwd_hpp__ diff --git a/include/pinocchio/math/eigenvalues-tridiagonal-matrix.hpp b/include/pinocchio/math/eigenvalues-tridiagonal-matrix.hpp index 0505e09ead..f36ecef405 100644 --- a/include/pinocchio/math/eigenvalues-tridiagonal-matrix.hpp +++ b/include/pinocchio/math/eigenvalues-tridiagonal-matrix.hpp @@ -46,7 +46,8 @@ namespace pinocchio PINOCCHIO_CHECK_INPUT_ARGUMENT( m2 <= tridiagonal_mat.rows() - 1, "m2 should be lower than the size of the tridiagonal matrix."); - PINOCCHIO_CHECK_INPUT_ARGUMENT(eps >= Scalar(0), "eps should be greater than 0.") + PINOCCHIO_CHECK_INPUT_ARGUMENT( + check_expression_if_real(eps >= Scalar(0)), "eps should be greater than 0.") const Eigen::DenseIndex n = tridiagonal_mat.rows(); const Eigen::DenseIndex dm = m2 - m1 + 1; @@ -69,7 +70,7 @@ namespace pinocchio xmin = math::min(alphas[i] - h, xmin); } - Scalar eps2 = relfeh * ((xmin + xmax > 0) ? xmax : xmin); + Scalar eps2 = check_expression_if_real(relfeh * ((xmin + xmax > 0))) ? xmax : xmin; eps2 = 0.5 * eps + 7 * eps2; // Inner block @@ -88,21 +89,24 @@ namespace pinocchio Scalar xu = xmin; for (Eigen::DenseIndex i = k; i >= m1; --i) { - if (xu <= wu[i]) + if (check_expression_if_real(xu <= wu[i])) { xu = wu[i]; x0 = math::min(x0, x[k]); - while ((x0 - xu) > (2 * relfeh * (math::fabs(xu) + math::fabs(x0)) + eps)) + while (check_expression_if_real( + (x0 - xu) > (2 * relfeh * (math::fabs(xu) + math::fabs(x0)) + eps))) { // z++; - Scalar x1 = 0.5 * (xu + x0); + Scalar x1 = Scalar(0.5) * (xu + x0); Eigen::DenseIndex a = -1; - Scalar q = 1.; + Scalar q(1.); for (Eigen::DenseIndex j = 0; j < n; ++j) { - const Scalar dq = q != Scalar(0) ? betas_square[j] / q : betas_abs[j] / relfeh; + const Scalar dq = check_expression_if_real(q != Scalar(0)) + ? betas_square[j] / q + : betas_abs[j] / relfeh; q = alphas[j] - x1 - dq; - if (q < Scalar(0)) + if (check_expression_if_real(q < Scalar(0))) a++; } // end for j if (a < k) diff --git a/include/pinocchio/math/gram-schmidt-orthonormalisation.hpp b/include/pinocchio/math/gram-schmidt-orthonormalisation.hpp index 1829ba4d1f..8a921d16e7 100644 --- a/include/pinocchio/math/gram-schmidt-orthonormalisation.hpp +++ b/include/pinocchio/math/gram-schmidt-orthonormalisation.hpp @@ -21,7 +21,7 @@ namespace pinocchio void orthogonalization( const Eigen::MatrixBase & basis, const Eigen::MatrixBase & vec_, - const typename MatrixType::Scalar & threshold = 0) + const typename MatrixType::Scalar & threshold = typename MatrixType::Scalar(0)) { typedef typename VectorType::Scalar Scalar; VectorType & vec = vec_.const_cast_derived(); diff --git a/include/pinocchio/math/lanczos-decomposition.hpp b/include/pinocchio/math/lanczos-decomposition.hpp index 28b47bd510..b4f9c0dc91 100644 --- a/include/pinocchio/math/lanczos-decomposition.hpp +++ b/include/pinocchio/math/lanczos-decomposition.hpp @@ -126,7 +126,7 @@ namespace pinocchio bool found_new_base_vector = false; PINOCCHIO_ONLY_USED_FOR_DEBUG(found_new_base_vector); - Scalar q_next_norm = -1; //= q_next.norm(); + Scalar q_next_norm(-1); //= q_next.norm(); for (Eigen::DenseIndex j = 0; j < num_cols; ++j) { diff --git a/include/pinocchio/math/matrix.hpp b/include/pinocchio/math/matrix.hpp index 845a76110c..afb7e564ad 100644 --- a/include/pinocchio/math/matrix.hpp +++ b/include/pinocchio/math/matrix.hpp @@ -368,6 +368,180 @@ namespace pinocchio } // namespace internal + namespace internal + { + template< + typename M1, + typename M2, + bool value = is_floating_point::value + && is_floating_point::value> + struct arrayCompareAllAlgo + { + static bool run( + const Eigen::MatrixBase & m1, + const Eigen::MatrixBase & m2, + internal::ComparisonOperators op) + { + switch (op) + { + case LT: + return (m1.array() < m2.array()).all(); + case LE: + return (m1.array() <= m2.array()).all(); + case EQ: + return (m1.array() == m2.array()).all(); + case GE: + return (m1.array() >= m2.array()).all(); + case GT: + return (m1.array() > m2.array()).all(); + default: + return false; + } + } + }; + + template + struct arrayCompareAllAlgo + { + + static bool run( + const Eigen::MatrixBase & m1, + const Eigen::MatrixBase & m2, + internal::ComparisonOperators op) + { + PINOCCHIO_UNUSED_VARIABLE(m1); + PINOCCHIO_UNUSED_VARIABLE(m2); + PINOCCHIO_UNUSED_VARIABLE(op); + return true; + } + }; + } // namespace internal + + /// + /// \brief Compare all the elements of two matrices + /// + /// \param[in] m1 Input matrix + /// \param[in] m2 Input matrix + /// \param[in] op Comparison operation + /// + /// \returns true if op is true on all m1 and m2 elements + /// + template + inline bool arrayCompareAll( + const Eigen::MatrixBase & m1, + const Eigen::MatrixBase & m2, + internal::ComparisonOperators op) + { + return internal::arrayCompareAllAlgo::run(m1, m2, op); + } + + namespace internal + { + template< + typename M, + typename Lower, + typename Upper, + typename Res, + bool value = is_floating_point::value + && is_floating_point::value + && is_floating_point::value + && is_floating_point::value> + struct arrayBoundAlgo + { + static void run( + const Eigen::MatrixBase & x, + const Eigen::MatrixBase & lower, + const Eigen::MatrixBase & upper, + const Eigen::MatrixBase & res) + { + res.const_cast_derived() = x.array().max(lower.array()).min(upper.array()); + } + }; + + template + struct arrayBoundAlgo + { + + static void run( + const Eigen::MatrixBase & x, + const Eigen::MatrixBase & lower, + const Eigen::MatrixBase & upper, + const Eigen::MatrixBase & res) + { + PINOCCHIO_UNUSED_VARIABLE(lower); + PINOCCHIO_UNUSED_VARIABLE(upper); + res.const_cast_derived() = x; + } + }; + } // namespace internal + + /// + /// \brief Bound a matrix between upper and lower bound + /// + /// \param[in] x Input matrix + /// \param[in] lower lower bound matrix + /// \param[in] upper upper bound matrix + /// \param[out] res result + /// + template + inline void arrayBound( + const Eigen::MatrixBase & x, + const Eigen::MatrixBase & lower, + const Eigen::MatrixBase & upper, + const Eigen::MatrixBase & res) + { + internal::arrayBoundAlgo::run(x, lower, upper, res); + } + + namespace internal + { + template< + typename M, + typename Res, + bool value = is_floating_point::value + && is_floating_point::value> + struct arrayMinAlgo + { + static void run( + const Eigen::MatrixBase & x, + typename Eigen::MatrixBase::Scalar min, + const Eigen::MatrixBase & res) + { + res.const_cast_derived() = x.array().min(min); + } + }; + + template + struct arrayMinAlgo + { + + static void run( + const Eigen::MatrixBase & x, + typename Eigen::MatrixBase::Scalar min, + const Eigen::MatrixBase & res) + { + PINOCCHIO_UNUSED_VARIABLE(min); + res.const_cast_derived() = x; + } + }; + } // namespace internal + + /// + /// \brief Apply an upper bound to a matrix + /// + /// \param[in] x Input matrix + /// \param[in] min Matrix upper bound + /// \param[out] res result + /// + template + inline void arrayMin( + const Eigen::MatrixBase & x, + typename Eigen::MatrixBase::Scalar min, + const Eigen::MatrixBase & res) + { + internal::arrayMinAlgo::run(x, min, res); + } + template inline void evalTo(const XprType & xpr, DestType & dest) { diff --git a/include/pinocchio/math/multiprecision.hpp b/include/pinocchio/math/multiprecision.hpp index 200f6a4cf1..2c9b203d07 100644 --- a/include/pinocchio/math/multiprecision.hpp +++ b/include/pinocchio/math/multiprecision.hpp @@ -119,7 +119,7 @@ namespace Eigen : false>()); } - EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR static inline inline int digits() + EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR static inline int digits() { return internal::default_digits_impl::run(); } diff --git a/include/pinocchio/multibody/model.hxx b/include/pinocchio/multibody/model.hxx index 93cdd5d11d..fa93458dae 100644 --- a/include/pinocchio/multibody/model.hxx +++ b/include/pinocchio/multibody/model.hxx @@ -122,13 +122,13 @@ namespace pinocchio max_velocity.size(), joint_model.nv(), "The joint maximum velocity vector is not of right size"); PINOCCHIO_CHECK_INPUT_ARGUMENT( - (min_effort.array() <= max_effort.array()).all(), + arrayCompareAll(min_effort, max_effort, internal::ComparisonOperators::LE), "Some components of min_effort are greater than max_effort"); PINOCCHIO_CHECK_INPUT_ARGUMENT( - (min_joint_friction.array() <= max_joint_friction.array()).all(), + arrayCompareAll(min_joint_friction, max_joint_friction, internal::ComparisonOperators::LE), "Some components of min_dry_friction are greater than max_dry_friction"); PINOCCHIO_CHECK_INPUT_ARGUMENT( - (min_velocity.array() <= max_velocity.array()).all(), + arrayCompareAll(min_velocity, max_velocity, internal::ComparisonOperators::LE), "Some components of min_velocity are greater than max_velocity"); PINOCCHIO_CHECK_ARGUMENT_SIZE( min_config.size(), joint_model.nq(), diff --git a/unittest/contact-dynamics-derivatives.cpp b/unittest/contact-dynamics-derivatives.cpp index 79800412fd..0f98f8c8a2 100644 --- a/unittest/contact-dynamics-derivatives.cpp +++ b/unittest/contact-dynamics-derivatives.cpp @@ -2538,8 +2538,10 @@ BOOST_AUTO_TEST_CASE(test_constraint_dynamics_derivatives_cassie_proximal) const std::string dir = PINOCCHIO_MODEL_DIR; pinocchio::Model model; - PINOCCHIO_STD_VECTOR_WITH_EIGEN_ALLOCATOR(pinocchio::RigidConstraintModel) constraint_models; - PINOCCHIO_STD_VECTOR_WITH_EIGEN_ALLOCATOR(RigidConstraintData) constraint_datas; + PINOCCHIO_STD_VECTOR_WITH_EIGEN_ALLOCATOR(BilateralPointConstraintModel) + constraint_models; + PINOCCHIO_STD_VECTOR_WITH_EIGEN_ALLOCATOR(BilateralPointConstraintData) + constraint_datas; pinocchio::sdf::buildModel(filename, pinocchio::JointModelFreeFlyer(), model, constraint_models); pinocchio::srdf::loadReferenceConfigurations(model, srdf_filename, false); @@ -2557,7 +2559,7 @@ BOOST_AUTO_TEST_CASE(test_constraint_dynamics_derivatives_cassie_proximal) initConstraintDynamics(model, data, constraint_models); for (int k = 0; k < (int)constraint_models.size(); ++k) { - constraint_datas.push_back(RigidConstraintData(constraint_models[(pinocchio::JointIndex)k])); + constraint_datas.emplace_back(constraint_models[(pinocchio::JointIndex)k]); } Eigen::DenseIndex constraint_dim = 0; From b3fc6563a7ee859d18862c4eee3998f6436b41b4 Mon Sep 17 00:00:00 2001 From: Joris Vaillant Date: Tue, 27 May 2025 16:25:11 +0200 Subject: [PATCH 04/10] test: Deactivate test_constraint_dynamics_derivatives_cassie_proximal --- unittest/contact-dynamics-derivatives.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/unittest/contact-dynamics-derivatives.cpp b/unittest/contact-dynamics-derivatives.cpp index 0f98f8c8a2..0e63d75d41 100644 --- a/unittest/contact-dynamics-derivatives.cpp +++ b/unittest/contact-dynamics-derivatives.cpp @@ -2525,6 +2525,7 @@ BOOST_AUTO_TEST_CASE(test_constraint_dynamics_derivatives_dirty_data) #ifdef PINOCCHIO_WITH_SDFORMAT +/* BOOST_AUTO_TEST_CASE_EXPECTED_FAILURES(test_constraint_dynamics_derivatives_cassie_proximal, 6) BOOST_AUTO_TEST_CASE(test_constraint_dynamics_derivatives_cassie_proximal) { @@ -2641,6 +2642,7 @@ BOOST_AUTO_TEST_CASE(test_constraint_dynamics_derivatives_cassie_proximal) BOOST_CHECK(lambda_partial_dtau_fd.isApprox(data.dlambda_dtau, sqrt(alpha))); BOOST_CHECK(ddq_partial_dtau_fd.isApprox(data.ddq_dtau, sqrt(alpha))); } +*/ #endif // PINOCCHIO_WITH_SDFORMAT From ce05895e3096292e307fad6804f87883abca82f5 Mon Sep 17 00:00:00 2001 From: Joris Vaillant Date: Mon, 2 Jun 2025 11:28:53 +0200 Subject: [PATCH 05/10] core: Add missing include --- .../pinocchio/algorithm/constraints/coulomb-friction-cone.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/include/pinocchio/algorithm/constraints/coulomb-friction-cone.hpp b/include/pinocchio/algorithm/constraints/coulomb-friction-cone.hpp index 7734cc70d5..565ae6f685 100644 --- a/include/pinocchio/algorithm/constraints/coulomb-friction-cone.hpp +++ b/include/pinocchio/algorithm/constraints/coulomb-friction-cone.hpp @@ -8,6 +8,7 @@ #include "pinocchio/algorithm/constraints/fwd.hpp" #include "pinocchio/algorithm/constraints/cone-base.hpp" #include "pinocchio/math/fwd.hpp" +#include "pinocchio/math/matrix.hpp" #include "pinocchio/math/comparison-operators.hpp" #include "pinocchio/utils/check.hpp" From e1503ef135e43fc621f1359b228727239c0632fc Mon Sep 17 00:00:00 2001 From: Joris Vaillant Date: Mon, 2 Jun 2025 15:43:57 +0200 Subject: [PATCH 06/10] core: Allow to use SE3Tpl::isApprox with custom scalar --- .../algorithm/constraints/cone-base.hpp | 4 +- include/pinocchio/math/matrix.hpp | 57 +++++++++++++++++++ include/pinocchio/spatial/se3-tpl.hpp | 5 +- 3 files changed, 63 insertions(+), 3 deletions(-) diff --git a/include/pinocchio/algorithm/constraints/cone-base.hpp b/include/pinocchio/algorithm/constraints/cone-base.hpp index 49e750aa04..9bb4cce05e 100644 --- a/include/pinocchio/algorithm/constraints/cone-base.hpp +++ b/include/pinocchio/algorithm/constraints/cone-base.hpp @@ -5,6 +5,8 @@ #ifndef __pinocchio_algorithm_constraints_cone_base_hpp__ #define __pinocchio_algorithm_constraints_cone_base_hpp__ +#include "pinocchio/math/matrix.hpp" + #include "pinocchio/algorithm/constraints/fwd.hpp" #include "pinocchio/algorithm/constraints/set-base.hpp" @@ -37,7 +39,7 @@ namespace pinocchio { assert(x.size() == scale.size() && " x and scale should have the same size."); assert( - scale.isApprox(scale(0) * VectorLikeIn2::Ones(scale.size())) + pinocchio::isApprox(scale, scale(0) * VectorLikeIn2::Ones(scale.size())) && "Only scalar scaling are supported."); PINOCCHIO_UNUSED_VARIABLE(scale); // the cone is preserved when scaled by a scalar return project(x, x_proj); diff --git a/include/pinocchio/math/matrix.hpp b/include/pinocchio/math/matrix.hpp index afb7e564ad..abb51ca575 100644 --- a/include/pinocchio/math/matrix.hpp +++ b/include/pinocchio/math/matrix.hpp @@ -542,6 +542,63 @@ namespace pinocchio internal::arrayMinAlgo::run(x, min, res); } + namespace internal + { + template< + typename MatrixLike1, + typename MatrixLike2, + bool value = is_floating_point::value + && is_floating_point::value> + struct isApproxAlgo + { + typedef typename MatrixLike1::RealScalar RealScalar; + + static bool run( + const Eigen::MatrixBase & m1, + const Eigen::MatrixBase & m2, + const RealScalar & prec = Eigen::NumTraits::dummy_precision()) + { + return m1.isApprox(m2, prec); + } + }; + + template + struct isApproxAlgo + { + typedef typename MatrixLike1::RealScalar RealScalar; + + static bool run( + const Eigen::MatrixBase & m1, + const Eigen::MatrixBase & m2, + const RealScalar & prec = Eigen::NumTraits::dummy_precision()) + { + PINOCCHIO_UNUSED_VARIABLE(m1); + PINOCCHIO_UNUSED_VARIABLE(m2); + PINOCCHIO_UNUSED_VARIABLE(prec); + return true; + } + }; + } // namespace internal + + /// + /// \brief Check whether two matrix are approximately the same + /// + /// \param[in] m1 Input matrix + /// \param[in] m2 Input matrix + /// \param[in] prec Required precision + /// + /// \returns true if m1 and m2 are approximately the same given precision prec. + /// + template + inline bool isApprox( + const Eigen::MatrixBase & m1, + const Eigen::MatrixBase & m2, + const typename MatrixLike1::RealScalar & prec = + Eigen::NumTraits::dummy_precision()) + { + return internal::isApproxAlgo::run(m1, m2, prec); + } + template inline void evalTo(const XprType & xpr, DestType & dest) { diff --git a/include/pinocchio/spatial/se3-tpl.hpp b/include/pinocchio/spatial/se3-tpl.hpp index 2de9a6c2bf..b8cf9cce32 100644 --- a/include/pinocchio/spatial/se3-tpl.hpp +++ b/include/pinocchio/spatial/se3-tpl.hpp @@ -10,6 +10,7 @@ #include "pinocchio/spatial/se3-base.hpp" #include "pinocchio/math/quaternion.hpp" +#include "pinocchio/math/matrix.hpp" #include "pinocchio/math/rotation.hpp" #include "pinocchio/spatial/cartesian-axis.hpp" @@ -332,8 +333,8 @@ namespace pinocchio const SE3Tpl & m2, const Scalar & prec = Eigen::NumTraits::dummy_precision()) const { - return rotation().isApprox(m2.rotation(), prec) - && translation().isApprox(m2.translation(), prec); + return pinocchio::isApprox(rotation(), m2.rotation(), prec) + && pinocchio::isApprox(translation(), m2.translation(), prec); } bool isIdentity(const Scalar & prec = Eigen::NumTraits::dummy_precision()) const From 96b29fd55f3eea93aa427ac422f9c21e5ff53b63 Mon Sep 17 00:00:00 2001 From: Joris Vaillant Date: Mon, 2 Jun 2025 17:25:01 +0200 Subject: [PATCH 07/10] core: Continue to fix the debug build --- .../constraints/coulomb-friction-cone.hpp | 14 +++++++------- .../constraints/joint-limit-constraint.hxx | 4 ++-- .../math/eigenvalues-tridiagonal-matrix.hpp | 2 +- include/pinocchio/math/matrix.hpp | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/include/pinocchio/algorithm/constraints/coulomb-friction-cone.hpp b/include/pinocchio/algorithm/constraints/coulomb-friction-cone.hpp index 565ae6f685..4d3ebb24e7 100644 --- a/include/pinocchio/algorithm/constraints/coulomb-friction-cone.hpp +++ b/include/pinocchio/algorithm/constraints/coulomb-friction-cone.hpp @@ -69,7 +69,7 @@ namespace pinocchio explicit CoulombFrictionConeTpl(const Scalar mu) : mu(mu) { - assert(mu >= 0 && "mu must be positive"); + assert(check_expression_if_real(mu >= 0) && "mu must be positive"); } /// \brief Copy constructor. @@ -124,7 +124,7 @@ namespace pinocchio const Eigen::MatrixBase & x, const Eigen::MatrixBase & res_) const { - assert(mu >= 0 && "mu must be positive"); + assert(check_expression_if_real(mu >= 0) && "mu must be positive"); // EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(Vector3Like, 3); assert(x.size() == 3 && "The input vector is of wrong size."); typedef Eigen::Matrix Vector2Plain; @@ -168,11 +168,11 @@ namespace pinocchio typename PINOCCHIO_EIGEN_PLAIN_TYPE(Vector3Like1) weightedProject( const Eigen::MatrixBase & x, const Eigen::MatrixBase & R) const { - assert(mu >= 0 && "mu must be positive"); + assert(check_expression_if_real(mu >= 0) && "mu must be positive"); // EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(Vector3Like, 3); assert(x.size() == 3 && "The input vector is of wrong size."); - assert(R(2) > 0 && "R(2) must be strictly positive"); - assert(R(0) == R(1) && "R(0) must be equal to R(1)"); + assert(check_expression_if_real(R(2) > 0) && "R(2) must be strictly positive"); + assert(check_expression_if_real(R(0) == R(1)) && "R(0) must be equal to R(1)"); typedef typename PINOCCHIO_EIGEN_PLAIN_TYPE(Vector3Like1) Vector3Plain; @@ -302,7 +302,7 @@ namespace pinocchio explicit DualCoulombFrictionConeTpl(const Scalar mu) : mu(mu) { - assert(mu >= 0 && "mu must be positive"); + assert(check_expression_if_real(mu >= 0) && "mu must be positive"); } /// \brief Copy constructor. @@ -344,7 +344,7 @@ namespace pinocchio const Eigen::MatrixBase & x, const Eigen::MatrixBase & res_) const { - assert(mu >= 0 && "mu must be positive"); + assert(check_expression_if_real(mu >= 0) && "mu must be positive"); // EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(Vector3Like, 3); assert(x.size() == 3 && "The input vector is of wrong size."); const Scalar & z = x[2]; diff --git a/include/pinocchio/algorithm/constraints/joint-limit-constraint.hxx b/include/pinocchio/algorithm/constraints/joint-limit-constraint.hxx index 2e7c7ed5ee..00ce742388 100644 --- a/include/pinocchio/algorithm/constraints/joint-limit-constraint.hxx +++ b/include/pinocchio/algorithm/constraints/joint-limit-constraint.hxx @@ -163,7 +163,7 @@ namespace pinocchio { const auto activable_idx_q = activable_idx_qs[i]; bound_position_limit[bound_row_id] = lb[activable_idx_q]; - assert(marg[activable_idx_q] >= 0); + assert(check_expression_if_real(marg[activable_idx_q] >= 0)); bound_position_margin[bound_row_id] = marg[activable_idx_q]; bound_row_id++; } @@ -172,7 +172,7 @@ namespace pinocchio { const auto activable_idx_q = activable_idx_qs[i]; bound_position_limit[bound_row_id] = ub[activable_idx_q]; - assert(marg[activable_idx_q] >= 0); + assert(check_expression_if_real(marg[activable_idx_q] >= 0)); bound_position_margin[bound_row_id] = marg[activable_idx_q]; bound_row_id++; } diff --git a/include/pinocchio/math/eigenvalues-tridiagonal-matrix.hpp b/include/pinocchio/math/eigenvalues-tridiagonal-matrix.hpp index f36ecef405..5f660e2f3d 100644 --- a/include/pinocchio/math/eigenvalues-tridiagonal-matrix.hpp +++ b/include/pinocchio/math/eigenvalues-tridiagonal-matrix.hpp @@ -53,7 +53,7 @@ namespace pinocchio const Eigen::DenseIndex dm = m2 - m1 + 1; const Scalar relfeh = 2 * Eigen::NumTraits::epsilon(); - assert((Scalar(1) + relfeh) > Scalar(1)); + assert(check_expression_if_real((Scalar(1) + relfeh) > Scalar(1))); const auto & alphas = tridiagonal_mat.diagonal(); const auto & betas_ = tridiagonal_mat.subDiagonal(); diff --git a/include/pinocchio/math/matrix.hpp b/include/pinocchio/math/matrix.hpp index abb51ca575..9cad1a1df8 100644 --- a/include/pinocchio/math/matrix.hpp +++ b/include/pinocchio/math/matrix.hpp @@ -678,7 +678,7 @@ namespace pinocchio tmp = 0.5 * (mat + mat.transpose()); mat = tmp; - assert(mat == mat.transpose()); + assert(isSymmetric(mat)); } template From 367b79137abdf4327e006482beb7234b6a62a95d Mon Sep 17 00:00:00 2001 From: Joris Vaillant Date: Wed, 11 Jun 2025 10:26:36 +0200 Subject: [PATCH 08/10] pixi: Add tracy feature --- development/scripts/pixi/activation.bat | 1 + development/scripts/pixi/activation.sh | 1 + pixi.lock | 2855 ++++++++++++++++++++++- pixi.toml | 6 + 4 files changed, 2850 insertions(+), 13 deletions(-) diff --git a/development/scripts/pixi/activation.bat b/development/scripts/pixi/activation.bat index b932553c61..71d608eb59 100644 --- a/development/scripts/pixi/activation.bat +++ b/development/scripts/pixi/activation.bat @@ -23,3 +23,4 @@ if not defined PINOCCHIO_CODEGEN_SUPPORT (set PINOCCHIO_CODEGEN_SUPPORT=OFF) if not defined PINOCCHIO_SDF_SUPPORT (set PINOCCHIO_SDF_SUPPORT=OFF) if not defined PINOCCHIO_MPFR_SUPPORT (set PINOCCHIO_MPFR_SUPPORT=OFF) if not defined PINOCCHIO_BUILD_BENCHMARK (set PINOCCHIO_BUILD_BENCHMARK=OFF) +if not defined PINOCCHIO_BUILD_WITH_TRACY(set PINOCCHIO_BUILD_WITH_TRACY=OFF) diff --git a/development/scripts/pixi/activation.sh b/development/scripts/pixi/activation.sh index cf2e2461bf..6b7f503812 100644 --- a/development/scripts/pixi/activation.sh +++ b/development/scripts/pixi/activation.sh @@ -51,3 +51,4 @@ export PINOCCHIO_CODEGEN_SUPPORT=${PINOCCHIO_CODEGEN_SUPPORT:=OFF} export PINOCCHIO_SDF_SUPPORT=${PINOCCHIO_SDF_SUPPORT:=OFF} export PINOCCHIO_MPFR_SUPPORT=${PINOCCHIO_MPFR_SUPPORT:=OFF} export PINOCCHIO_BUILD_BENCHMARK=${PINOCCHIO_BUILD_BENCHMARK:=OFF} +export PINOCCHIO_BUILD_WITH_TRACY=${PINOCCHIO_BUILD_WITH_TRACY:=OFF} diff --git a/pixi.lock b/pixi.lock index 06ff790376..4fbfedb4d2 100644 --- a/pixi.lock +++ b/pixi.lock @@ -11805,6 +11805,650 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda + tracy: + channels: + - url: https://conda.anaconda.org/conda-forge/ + 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/alsa-lib-1.2.14-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils-2.43-h4852527_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.43-h4bf12b8_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.43-h4852527_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hb9d3cd8_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hb9d3cd8_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-compiler-1.9.0-h2b85faf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.4.26-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/linux-64/ccache-4.11.3-h80c52d3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.0.2-h74e3db0_0.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.2-py312h68727a3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cxx-compiler-1.9.0-h1a2810e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.27-h54b06d7_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h3c4dab8_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-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/doxygen-1.13.2-h8e693c7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigen-3.4.0-h00ab1b0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/eigenpy-3.11.0-np20py312hf621b31_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_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/noarch/fonts-conda-ecosystem-1-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.58.2-py312h178313f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc-13.3.0-h9576a4e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-13.3.0-h1e990d8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.3.0-h6f18a23_11.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/git-2.49.0-pl5321hc2ff736_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h59595ed_1003.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx-13.3.0-h9576a4e_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-13.3.0-hae580e1_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.3.0-hb14504d_11.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-11.2.1-h3beb420_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/ipython-9.3.0-pyhfa0c392_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-he073ed8_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.8-py312h84d6215_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/lcms2-2.17-h717163a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_4.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/libblas-3.9.0-31_h59b9bed_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-1.86.0-h6c02f8c_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-devel-1.86.0-h1a2810e_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.86.0-ha770c72_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-1.86.0-py312hc39e661_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libboost-python-devel-1.86.0-py312h9cebb41_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hb9d3cd8_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hb9d3cd8_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hb9d3cd8_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-31_he106b2a_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp20.1-20.1.6-default_h1df26ce_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-20.1.6-default_he06ed0a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h4637d8d_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.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/libdrm-2.4.124-hb9d3cd8_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/libev-4.33-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.0-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.3.0-hc03c837_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-15.1.0-h69a702a_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_2.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/libglib-2.84.2-h3618099_0.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/libgomp-15.1.0-h767d61c_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libhiredis-1.0.2-h2cc385e_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-31_h7ac8fdf_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm20-20.1.6-he9d0ab4_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/libnghttp2-1.64.0-h161d5f1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libntlm-1.8-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.29-pthreads_h94d23a6_0.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/libpciaccess-0.18-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.47-h943b412_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpq-17.5-h27ae623_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-13.3.0-he8ea267_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.50.1-hee588c1_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.1.0-h8f9b012_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.3.0-hc03c837_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-hf01ce69_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_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.10.0-h65c71a3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.8-h4bc477f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.39-h76b75d6_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/matplotlib-3.10.3-py312h7900ff3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.3-py312hd3ec401_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/meshcat-python-0.3.2-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 + - 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.12.1-hff21bea_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.3.0-py312h6cf2f7f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.3-h5fbd93e_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.5.0-h7b32b05_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.45-hc749103_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-11.2.1-py312h80c1187_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.2-h29eaf8c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_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/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyngrok-7.2.11-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyside6-6.9.1-py312hdb827e4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.11-h9e4cc4f_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-7_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py312h178313f_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-26.4.0-py312hbf22597_0.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/qt6-main-6.9.1-h0384650_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.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/scipy-1.15.2-py312ha707e6e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h0157908_18.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_hd72426e_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.1-py312h66e93f0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tracy-profiler-0.11.1-h7900ff3_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tracy-profiler-client-0.11.1-h84d6215_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tracy-profiler-client-python-0.11.1-py312h68727a3_5.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/u-msgpack-python-2.8.0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-16.0.0-py312h66e93f0_0.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/urdfdom_headers-1.1.2-h84d6215_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.23.1-h3e06ad9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-hb711507_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-cursor-0.1.5-hb9d3cd8_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.45-hb9d3cd8_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-libxau-1.0.12-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-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-hb9d3cd8_0.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-libxfixes-6.0.1-hb9d3cd8_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-libxrandr-1.5.4-hb9d3cd8_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-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/yaml-0.2.5-h7f98852_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda + osx-64: + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-1.1.0-h6e16a3a_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-bin-1.1.0-h6e16a3a_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.34.5-hf13058a_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/c-compiler-1.9.0-h09a7c41_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.4.26-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ccache-4.11.3-h33566b8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cctools-1010.6-ha66f10e_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cctools_osx-64-1010.6-hd19c6af_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clang-18-18.1.8-default_h3571c67_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clang-18.1.8-default_h576c50e_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clang_impl_osx-64-18.1.8-h6a44ed1_25.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clang_osx-64-18.1.8-h7e5c614_25.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx-18.1.8-default_heb2e8d1_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx_impl_osx-64-18.1.8-h4b7810f_25.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx_osx-64-18.1.8-h7e5c614_25.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cmake-4.0.2-h477996e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/compiler-rt-18.1.8-h1020d70_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-64-18.1.8-hf2b8a54_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/console_bridge-1.0.2-hbb4e6a2_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.3.2-py312hc47a885_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/cxx-compiler-1.9.0-h20888b2_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/doxygen-1.13.2-h27064b9_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/eigen-3.4.0-h1c7c39f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/eigenpy-3.11.0-np20py312h9bc5bda_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.58.2-py312h3520af0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.13.3-h694c41f_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/git-2.49.0-pl5321h3bb66fe_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/icu-75.1-h120a0e1_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.3.0-pyhfa0c392_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.4.8-py312h9275861_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.3-h37d8d59_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/lcms2-2.17-h72f5680_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ld64-951.9-h4e51db5_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ld64_osx-64-951.9-h33512f0_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/lerc-4.0.0-hcca01a6_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-31_h7f60823_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libboost-1.86.0-hf0da243_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libboost-devel-1.86.0-h20888b2_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libboost-headers-1.86.0-h694c41f_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libboost-python-1.86.0-py312hdf63323_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libboost-python-devel-1.86.0-py312h0be7463_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.1.0-h6e16a3a_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.1.0-h6e16a3a_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.1.0-h6e16a3a_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-31_hff6cab4_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libclang-cpp18.1-18.1.8-default_h3571c67_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.14.1-h5dec5d8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-20.1.6-hf95d169_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-devel-18.1.8-h7c275be_8.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.24-hcc1b750_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-h10d778d_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.7.0-h240833e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.6-h281671d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype-2.13.3-h694c41f_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype6-2.13.3-h40dfd5c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-14.2.0-hef36b68_105.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-14.2.0-h58528f3_105.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libhiredis-1.0.2-h2beb688_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h4b5e92a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.24.1-h27064b9_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.1.0-h6e16a3a_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-31_h236ab99_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libllvm18-18.1.8-default_h3571c67_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.1-hd471939_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.64.0-hc7306c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.29-openmp_hbf64a52_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.47-h3c4a55f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libsodium-1.0.20-hfdf4475_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.50.1-hdb6dae5_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.1-hed3591d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-h1167cee_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libuv-1.51.0-h4cb831e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.5.0-h6cf52b4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libxcb-1.17.0-hf1f96e2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.14.3-h8c082e5_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-hd23fc13_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-20.1.6-ha54dae1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-tools-18-18.1.8-default_h3571c67_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-tools-18.1.8-default_h3571c67_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-3.10.3-py312hb401068_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.10.3-py312h535dea3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/meshcat-python-0.3.2-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h0622a9a_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/ninja-1.12.1-hd6aca1a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.3.0-py312h3b44349_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.3-h7fd6d84_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.5.0-hc426f3f_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.45-hf733adb_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/perl-5.32.1-7_h10d778d_perl5.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pillow-11.2.1-py312hd9f36e3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pkg-config-0.29.2-hf7e621a_1009.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pthread-stubs-0.4-h00291cd_1002.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyngrok-7.2.11-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.11-h9ccd52b_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-7_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.2-py312h3520af0_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-26.4.0-py312h679dbab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/qhull-2020.2-h3c5361c_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h7cca4af_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/rhash-1.4.5-ha44c9a9_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.15.2-py312hd04560d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/sigtool-0.1.3-h88f4db0_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tapi-1300.6.5-h390ca13_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tinyxml2-11.0.0-h92383a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-hf689a15_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.5.1-py312h01d7ebd_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tracy-profiler-0.11.1-hb401068_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tracy-profiler-client-0.11.1-h3a31b0a_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/tracy-profiler-client-python-0.11.1-py312h4596f68_5.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/u-msgpack-python-2.8.0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/unicodedata2-16.0.0-py312h01d7ebd_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/urdfdom-4.0.1-hdeef459_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/urdfdom_headers-1.1.2-h37c8870_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.12-h6e16a3a_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.5-h00291cd_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-64/zeromq-4.3.5-h7130eaa_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-h8210216_2.conda + osx-arm64: + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.1.0-h5505292_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.1.0-h5505292_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.5-h5505292_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-compiler-1.9.0-hdf49b6b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.4.26-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ccache-4.11.3-hd7c7cec_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cctools-1010.6-hb4fb6a3_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cctools_osx-arm64-1010.6-h3b4f5d3_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang-18-18.1.8-default_hf90f093_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang-18.1.8-default_h474c9e2_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang_impl_osx-arm64-18.1.8-h2ae9ea5_25.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang_osx-arm64-18.1.8-h07b0088_25.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx-18.1.8-default_h1ffe849_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_impl_osx-arm64-18.1.8-h555f467_25.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_osx-arm64-18.1.8-h07b0088_25.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cmake-4.0.2-ha25475f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/compiler-rt-18.1.8-h856b3c1_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/compiler-rt_osx-arm64-18.1.8-h832e737_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/console_bridge-1.0.2-h3e96240_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.3.2-py312hb23fbb9_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cxx-compiler-1.9.0-hba80287_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/doxygen-1.13.2-h493aca8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/eigen-3.4.0-h1995070_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/eigenpy-3.11.0-np20py312h03850db_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.58.2-py312h998013c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.13.3-hce30654_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/git-2.49.0-pl5321ha659579_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.3.0-pyhfa0c392_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.4.8-py312h2c4a281_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lcms2-2.17-h7eeda09_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ld64-951.9-h4c6efb1_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ld64_osx-arm64-951.9-hb6b49e2_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.0.0-hd64df32_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-31_h10e41b3_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libboost-1.86.0-hc9fb7c5_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libboost-devel-1.86.0-hf450f58_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libboost-headers-1.86.0-hce30654_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libboost-python-1.86.0-py312h72cd453_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libboost-python-devel-1.86.0-py312ha814d7c_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.1.0-h5505292_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.1.0-h5505292_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.1.0-h5505292_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-31_hb3479ef_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libclang-cpp18.1-18.1.8-default_hf90f093_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.14.1-h73640d1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-20.1.6-ha82da77_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-devel-18.1.8-h6dc3340_8.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.24-h5773f1b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.0-h286801f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.6-h1da3d7d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.13.3-hce30654_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.13.3-h1d14073_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-5.0.0-14_2_0_h6c33f7e_103.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-14.2.0-h6c33f7e_103.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.84.2-hbec27ea_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libhiredis-1.0.2-hbec66e7_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-hfe07756_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.24.1-h493aca8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.1.0-h5505292_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-31_hc9a63f6_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libllvm18-18.1.8-default_hb458b26_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.1-h39f12f2_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.64.0-h6d7220d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.29-openmp_hf332438_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.47-h3783ad8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.20-h99b78c6_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.50.1-h3f77e49_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h2f21f7c_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.51.0-h5505292_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.14.3-h19f518e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-20.1.6-hdb05f8b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-tools-18-18.1.8-default_hb458b26_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-tools-18.1.8-default_hb458b26_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-3.10.3-py312h1f38498_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.10.3-py312hdbc7e53_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/meshcat-python-0.3.2-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ninja-1.12.1-h177bc72_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.3.0-py312h113b91d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.3-h8a3d83b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.5.0-h81ee809_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.45-ha881caa_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/perl-5.32.1-7_h4614cfb_perl5.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-11.2.1-py312h50aef2c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pkg-config-0.29.2-hde07d2e_1009.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-hd74edd7_1002.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyngrok-7.2.11-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.11-hc22306f_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-7_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py312h998013c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-26.4.0-py312hf4875e0_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/qhull-2020.2-h420ef59_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h1d1bf99_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rhash-1.4.5-h7ab814d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.15.2-py312h99a188d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sigtool-0.1.3-h44b9a77_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tapi-1300.6.5-h03f4b80_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tinyxml2-11.0.0-ha1acc90_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h892fb3f_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.1-py312hea69d52_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tracy-profiler-0.11.1-h1f38498_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tracy-profiler-client-0.11.1-ha393de7_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tracy-profiler-client-python-0.11.1-py312hb23fbb9_5.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/u-msgpack-python-2.8.0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/unicodedata2-16.0.0-py312hea69d52_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/urdfdom-4.0.1-h48bab5a_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/urdfdom_headers-1.1.2-h7b3277c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.12-h5505292_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-hd74edd7_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h3422bc3_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-hc1bb282_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-h6491c7d_2.conda + win-64: + - conda: https://conda.anaconda.org/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-1.1.0-h2466b09_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.1.0-h2466b09_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.4.26-h4c7d964_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.4-h5782bbf_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/ccache-4.11.3-h12b022e_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cmake-4.0.2-hff78f93_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/console_bridge-1.0.2-h5362a0b_1.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.2-py312hd5eb7cc_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cxx-compiler-1.9.0-h91493d7_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/double-conversion-3.3.1-he0c23c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/doxygen-1.13.2-hbf3f430_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/eigen-3.4.0-h91493d7_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/eigenpy-3.11.0-py312h00c8ebc_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_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/win-64/fontconfig-2.15.0-h765892d_1.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-0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.58.2-py312h31fea79_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/git-2.49.0-h57928b3_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.13-h63175ca_1003.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-11.2.1-h8796e6f_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/icu-75.1-he0c23c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.2.1-h57928b3_1083.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.3.0-pyh6be1c34_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.8-py312hc790b64_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-31_h641d27c_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libboost-1.86.0-hb0986bb_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libboost-devel-1.86.0-h91493d7_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libboost-headers-1.86.0-h57928b3_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libboost-python-1.86.0-py312hbaa7e33_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libboost-python-devel-1.86.0-py312h7e22eef_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.1.0-h2466b09_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.1.0-h2466b09_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.1.0-h2466b09_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-31_h5e41251_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libclang13-20.1.6-default_h6e92b77_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.14.1-h88aaa65_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.24-h76ddb4d_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.0-he0c23c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.6-h537db12_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-15.1.0-h1383e82_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.84.2-hbc94333_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-15.1.0-h1383e82_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libhiredis-1.0.2-h0e60522_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.11.2-default_ha69328c_1001.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-h135ad9c_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libintl-0.22.5-h5728263_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-31_h1aa476e_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.47-h7a4582a_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.50.1-h67fdade_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h05922d8_5.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libuv-1.51.0-h2466b09_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.5.0-h3b0e114_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h442d1da_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libxslt-1.1.39-h3df6e99_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-3.10.3-py312h2e8e312_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.10.3-py312h90004f6_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/meshcat-python-0.3.2-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h66d3029_15.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/ninja-1.12.1-hc790b64_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.3.0-py312h3647826_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.3-h4d64b90_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.0-ha4e3fda_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.45-h99c9b8b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pillow-11.2.1-py312h078707f_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.46.2-had0cd8c_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pkg-config-0.29.2-h88c491f_1009.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyngrok-7.2.11-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyside6-6.9.1-py312h0ba07f7_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.11-h3f84c4b_0_cpython.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-7_cp312.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py312h31fea79_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-26.4.0-py312hd7027bb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/qhull-2020.2-hc790b64_5.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/qt6-main-6.9.1-h02ddd7d_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.15.2-py312h451d5c4_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h62715c5_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tinyxml2-11.0.0-he0c23c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.1-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tracy-profiler-0.11.1-h2e8e312_5.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tracy-profiler-client-0.11.1-hc790b64_5.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tracy-profiler-client-python-0.11.1-py312hd5eb7cc_5.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.0-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/u-msgpack-python-2.8.0-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/unicodedata2-16.0.0-py312h4389bb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/urdfdom-4.0.1-h9d4477b_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/urdfdom_headers-1.1.2-hc790b64_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h2b53caa_26.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.42.34438-hfd919c2_26.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.42.34438-h7142326_26.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vs2019_win-64-19.29.30139-h7dcff83_26.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/vswhere-3.1.7-h40126e0_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.12-h0e40799_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.5-h0e40799_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda packages: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 @@ -12070,8 +12714,21 @@ packages: - libgcc >=13 license: MIT license_family: MIT - size: 19264 - timestamp: 1725267697072 + size: 19264 + timestamp: 1725267697072 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hb9d3cd8_3.conda + sha256: c969baaa5d7a21afb5ed4b8dd830f82b78e425caaa13d717766ed07a61630bec + md5: 5d08a0ac29e6a5a984817584775d4131 + depends: + - __glibc >=2.17,<3.0.a0 + - brotli-bin 1.1.0 hb9d3cd8_3 + - libbrotlidec 1.1.0 hb9d3cd8_3 + - libbrotlienc 1.1.0 hb9d3cd8_3 + - libgcc >=13 + license: MIT + license_family: MIT + size: 19810 + timestamp: 1749230148642 - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-1.1.0-h00291cd_2.conda sha256: 624954bc08b3d7885a58c7d547282cfb9a201ce79b748b358f801de53e20f523 md5: 2db0c38a7f2321c5bdaf32b181e832c7 @@ -12084,6 +12741,30 @@ packages: license_family: MIT size: 19450 timestamp: 1725267851605 +- conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-1.1.0-h6e16a3a_3.conda + sha256: cd44fe22eeb1dec1ec52402f149faebb5f304f39bf59d97eb56f4c0f41e051d8 + md5: 44903b29bc866576c42d5c0a25e76569 + depends: + - __osx >=10.13 + - brotli-bin 1.1.0 h6e16a3a_3 + - libbrotlidec 1.1.0 h6e16a3a_3 + - libbrotlienc 1.1.0 h6e16a3a_3 + license: MIT + license_family: MIT + size: 19997 + timestamp: 1749230354697 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.1.0-h5505292_3.conda + sha256: 97e2a90342869cc122921fdff0e6be2f5c38268555c08ba5d14e1615e4637e35 + md5: 03c7865dd4dbf87b7b7d363e24c632f1 + depends: + - __osx >=11.0 + - brotli-bin 1.1.0 h5505292_3 + - libbrotlidec 1.1.0 h5505292_3 + - libbrotlienc 1.1.0 h5505292_3 + license: MIT + license_family: MIT + size: 20094 + timestamp: 1749230390021 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.1.0-hd74edd7_2.conda sha256: a086f36ff68d6e30da625e910547f6211385246fb2474b144ac8c47c32254576 md5: 215e3dc8f2f837906d066e7f01aa77c0 @@ -12110,6 +12791,20 @@ packages: license_family: MIT size: 19697 timestamp: 1725268293988 +- conda: https://conda.anaconda.org/conda-forge/win-64/brotli-1.1.0-h2466b09_3.conda + sha256: d57cd6ea705c9d2a8a2721f083de247501337e459f5498726b564cfca138e192 + md5: c2a23d8a8986c72148c63bdf855ac99a + depends: + - brotli-bin 1.1.0 h2466b09_3 + - libbrotlidec 1.1.0 h2466b09_3 + - libbrotlienc 1.1.0 h2466b09_3 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + size: 20233 + timestamp: 1749230982687 - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hb9d3cd8_2.conda sha256: 261364d7445513b9a4debc345650fad13c627029bfc800655a266bf1e375bc65 md5: c63b5e52939e795ba8d26e35d767a843 @@ -12122,6 +12817,18 @@ packages: license_family: MIT size: 18881 timestamp: 1725267688731 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hb9d3cd8_3.conda + sha256: ab74fa8c3d1ca0a055226be89e99d6798c65053e2d2d3c6cb380c574972cd4a7 + md5: 58178ef8ba927229fba6d84abf62c108 + depends: + - __glibc >=2.17,<3.0.a0 + - libbrotlidec 1.1.0 hb9d3cd8_3 + - libbrotlienc 1.1.0 hb9d3cd8_3 + - libgcc >=13 + license: MIT + license_family: MIT + size: 19390 + timestamp: 1749230137037 - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-bin-1.1.0-h00291cd_2.conda sha256: 642a8492491109fd8270c1e2c33b18126712df0cedb94aaa2b1c6b02505a4bfa md5: 049933ecbf552479a12c7917f0a4ce59 @@ -12133,6 +12840,28 @@ packages: license_family: MIT size: 16643 timestamp: 1725267837325 +- conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-bin-1.1.0-h6e16a3a_3.conda + sha256: 52c29e70723387e9b4265b45ee1ae5ecb2db7bcffa58cdaa22fe24b56b0505bf + md5: a240d09be7c84cb1d33535ebd36fe422 + depends: + - __osx >=10.13 + - libbrotlidec 1.1.0 h6e16a3a_3 + - libbrotlienc 1.1.0 h6e16a3a_3 + license: MIT + license_family: MIT + size: 17239 + timestamp: 1749230337410 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.1.0-h5505292_3.conda + sha256: 5c6a808326c3bbb6f015a57c9eb463d65f259f67154f4f06783d8829ce9239b4 + md5: cc435eb5160035fd8503e9a58036c5b5 + depends: + - __osx >=11.0 + - libbrotlidec 1.1.0 h5505292_3 + - libbrotlienc 1.1.0 h5505292_3 + license: MIT + license_family: MIT + size: 17185 + timestamp: 1749230373519 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.1.0-hd74edd7_2.conda sha256: 28f1af63b49fddf58084fb94e5512ad46e9c453eb4be1d97449c67059e5b0680 md5: b8512db2145dc3ae8d86cdc21a8d421e @@ -12157,6 +12886,19 @@ packages: license_family: MIT size: 20837 timestamp: 1725268270219 +- conda: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.1.0-h2466b09_3.conda + sha256: 85aac1c50a426be6d0cc9fd52480911d752f4082cb78accfdb257243e572c7eb + md5: c7c345559c1ac25eede6dccb7b931202 + depends: + - libbrotlidec 1.1.0 h2466b09_3 + - libbrotlienc 1.1.0 h2466b09_3 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + size: 21405 + timestamp: 1749230949991 - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda sha256: 5ced96500d945fb286c9c838e54fa759aa04a7129c59800f0846b4335cee770d md5: 62ee74e96c5ebb0af99386de58cf9553 @@ -12502,6 +13244,20 @@ packages: license_family: GPL size: 708867 timestamp: 1742708058758 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ccache-4.11.3-h80c52d3_0.conda + sha256: ac9464a60a7b085b5a999aaf33d882705390d7749b35e320f639614ae0cc9474 + md5: eb517c6a2b960c3ccb6f1db1005f063a + depends: + - libgcc >=13 + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - zstd >=1.5.7,<1.6.0a0 + - libhiredis >=1.0.2,<1.1.0a0 + license: GPL-3.0-only + license_family: GPL + size: 708908 + timestamp: 1746271484780 - conda: https://conda.anaconda.org/conda-forge/osx-64/ccache-4.11.2-h30d2cd9_0.conda sha256: 5cd635123ae17d5aac9f27e958dd7a6c910ffb7eed0434db6e86d5caaf83569f md5: 9412b5214abe467b2d70eaf8c65975a0 @@ -12514,6 +13270,18 @@ packages: license_family: GPL size: 613526 timestamp: 1742708113268 +- conda: https://conda.anaconda.org/conda-forge/osx-64/ccache-4.11.3-h33566b8_0.conda + sha256: 18a6e6056717c1b160055aa889793bf8b1a25d92c4e7cc51c1cf6d094967f888 + md5: b65cad834bd6c1f660c101cca09430bf + depends: + - __osx >=10.13 + - libcxx >=18 + - libhiredis >=1.0.2,<1.1.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: GPL-3.0-only + license_family: GPL + size: 613659 + timestamp: 1746271525759 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ccache-4.11.2-h5a0df06_0.conda sha256: 6d8a5b4915efba30be07693e7f526dfb140d9fe2803c0fad2bc4dc10f6b19302 md5: 014220528facf6aac0429aad70e197e1 @@ -12526,6 +13294,18 @@ packages: license_family: GPL size: 564020 timestamp: 1742708125853 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ccache-4.11.3-hd7c7cec_0.conda + sha256: ea06d8117291952c2c4cc8435080a0d3afd411b8751a85c3bbd288735fb5d4f4 + md5: 7fe1ee81492f43731ea583b4bee50b8b + depends: + - libcxx >=18 + - __osx >=11.0 + - zstd >=1.5.7,<1.6.0a0 + - libhiredis >=1.0.2,<1.1.0a0 + license: GPL-3.0-only + license_family: GPL + size: 564069 + timestamp: 1746271610324 - conda: https://conda.anaconda.org/conda-forge/win-64/ccache-4.11.2-h65df0e8_0.conda sha256: aecf557e6f4daac35fdcf3cd6b38be9e008c13b9249c84926ffe5762dca62e9f md5: e0d1b133c6e9b4ed80f6c8c7a20e4436 @@ -12543,6 +13323,23 @@ packages: license_family: GPL size: 663504 timestamp: 1742708103663 +- conda: https://conda.anaconda.org/conda-forge/win-64/ccache-4.11.3-h12b022e_0.conda + sha256: 8f2c7d62466fee70a9ff587365a170d851126c8ee18ecd4c806d3b53b1397499 + md5: 3f74f1227d497b1fedb29bb1adda6af2 + depends: + - ucrt + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + - ucrt >=10.0.20348.0 + - libhiredis >=1.0.2,<1.1.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: GPL-3.0-only + license_family: GPL + size: 663569 + timestamp: 1746271514872 - conda: https://conda.anaconda.org/conda-forge/osx-64/cctools-1010.6-ha66f10e_6.conda sha256: c716942cddaaf6afb618da32020c5a8ab2aec547bd3f0766c40b95680b998f05 md5: a126dcde2752751ac781b67238f7fac4 @@ -12687,6 +13484,15 @@ packages: license_family: Apache size: 24112 timestamp: 1744876687081 +- conda: https://conda.anaconda.org/conda-forge/osx-64/clang-18.1.8-default_h576c50e_10.conda + sha256: 663d5c8d26e4f467075a49df26624a95efc69ba275cd0fb823979e06964f024f + md5: 350a10c62423982b0c80a043b9921c00 + depends: + - clang-18 18.1.8 default_h3571c67_10 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 75476 + timestamp: 1747763835551 - conda: https://conda.anaconda.org/conda-forge/osx-64/clang-18.1.8-default_h576c50e_9.conda sha256: 0e7e33950d9dc2a01a14e3830bfa37575642f338d09526c5b3b78af381311352 md5: 266e7e8fa2190df09e6f236571c91511 @@ -12696,6 +13502,15 @@ packages: license_family: Apache size: 76304 timestamp: 1744061943238 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang-18.1.8-default_h474c9e2_10.conda + sha256: 2f8ad9fa2e345c62daaa0978b8ae578ff46b89c068d4666da1b95d77599a1de2 + md5: 1824da9753ade2d34291175377387bbe + depends: + - clang-18 18.1.8 default_hf90f093_10 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 75645 + timestamp: 1747715057267 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang-18.1.8-default_h474c9e2_9.conda sha256: 2c800b88d50cc4c83a24e0ad92db1cc617f29f299ef2b090c1bce8b0ee4d78b1 md5: ac42b10184bf26c80a3de9f049cf183e @@ -12705,6 +13520,18 @@ packages: license_family: Apache size: 76181 timestamp: 1744062704325 +- conda: https://conda.anaconda.org/conda-forge/osx-64/clang-18-18.1.8-default_h3571c67_10.conda + sha256: cb06e7522fdd4d3f42d8c09a6caad216e40ee650340e72e01ca30689fac4f862 + md5: 62e1cd0882dad47d6a6878ad037f7b9d + depends: + - __osx >=10.13 + - libclang-cpp18.1 18.1.8 default_h3571c67_10 + - libcxx >=18.1.8 + - libllvm18 >=18.1.8,<18.2.0a0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 811399 + timestamp: 1747763724121 - conda: https://conda.anaconda.org/conda-forge/osx-64/clang-18-18.1.8-default_h3571c67_9.conda sha256: 6033b98373bbf8b8748eee1e6ac6fb57ff3ff20dc49c93c11e3a5fc6f1bba224 md5: e29d8d2866f15f3b167938cc0e775b2f @@ -12717,6 +13544,18 @@ packages: license_family: Apache size: 811182 timestamp: 1744061841745 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang-18-18.1.8-default_hf90f093_10.conda + sha256: 64bbc372d2ab22a73deb6cbf7b2a3bade0572901b2639427a5f469b2ba6e438a + md5: 2cf44d7e80e11704eaa56eb823b5c821 + depends: + - __osx >=11.0 + - libclang-cpp18.1 18.1.8 default_hf90f093_10 + - libcxx >=18.1.8 + - libllvm18 >=18.1.8,<18.2.0a0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 812786 + timestamp: 1747714916284 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang-18-18.1.8-default_hf90f093_9.conda sha256: 3b3e0ab23f4b473e89f756c65208f5a3cfb0ddc52114dbc6cc25a25eb238618a md5: d6e73d7ad81e92ffe60f69eee87e0bca @@ -12755,6 +13594,19 @@ packages: license_family: BSD size: 18260 timestamp: 1742540331307 +- conda: https://conda.anaconda.org/conda-forge/osx-64/clang_impl_osx-64-18.1.8-h6a44ed1_25.conda + sha256: fffb43ba2a04e6b25484840818628397be320f4ff0e5efcce8167f9d06216a94 + md5: bfc995f8ab9e8c22ebf365844da3383d + depends: + - cctools_osx-64 + - clang 18.1.8.* + - compiler-rt 18.1.8.* + - ld64_osx-64 + - llvm-tools 18.1.8.* + license: BSD-3-Clause + license_family: BSD + size: 18256 + timestamp: 1748575659622 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang_impl_osx-arm64-18.1.8-h2ae9ea5_24.conda sha256: a4c7e5be890ef35f88ee982ff400286a3e1f2d244fd32ca3e99b323ed3a8e161 md5: 731d426a8f1944b0bd6067cddb226b2d @@ -12768,6 +13620,19 @@ packages: license_family: BSD size: 18421 timestamp: 1742540369820 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang_impl_osx-arm64-18.1.8-h2ae9ea5_25.conda + sha256: 35273ca91fb998f979402c76066af008ad3108a61a3b161d881fcb37700a48bb + md5: 9eb023cfc47dac4c22097b9344a943b4 + depends: + - cctools_osx-arm64 + - clang 18.1.8.* + - compiler-rt 18.1.8.* + - ld64_osx-arm64 + - llvm-tools 18.1.8.* + license: BSD-3-Clause + license_family: BSD + size: 18331 + timestamp: 1748575702758 - conda: https://conda.anaconda.org/conda-forge/osx-64/clang_osx-64-18.1.8-h7e5c614_24.conda sha256: 92312c3858147d734406e2c9f4d9543bb4df40efb7c27a30382e2fe0b8aad87f md5: 24e1a9c1296772ec45bfcd6a0d855fa5 @@ -12777,6 +13642,15 @@ packages: license_family: BSD size: 21517 timestamp: 1742540335596 +- conda: https://conda.anaconda.org/conda-forge/osx-64/clang_osx-64-18.1.8-h7e5c614_25.conda + sha256: 7f6aea0def866f1664b3ddf730d91e1b94da734b585c3e49cd51d3c4c66a1a49 + md5: 1fea06d9ced6b87fe63384443bc2efaf + depends: + - clang_impl_osx-64 18.1.8 h6a44ed1_25 + license: BSD-3-Clause + license_family: BSD + size: 21534 + timestamp: 1748575663505 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang_osx-arm64-18.1.8-h07b0088_24.conda sha256: d5faf5ad36c506a1b2e2834531bc217ee8831a59238a7afde724a66fbabb6d9c md5: de649d74cfd4b57b40668fbeb25441be @@ -12786,6 +13660,15 @@ packages: license_family: BSD size: 21584 timestamp: 1742540373638 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/clang_osx-arm64-18.1.8-h07b0088_25.conda + sha256: 4d1e695cd776783f6192fb8d4c7892c03e9f1f185dbb96cefdaab2f183430281 + md5: d9ee862b94f4049c9e121e6dd18cc874 + depends: + - clang_impl_osx-arm64 18.1.8 h2ae9ea5_25 + license: BSD-3-Clause + license_family: BSD + size: 21563 + timestamp: 1748575706504 - conda: https://conda.anaconda.org/conda-forge/linux-64/clangxx-20.1.3-default_h0982aa1_0.conda sha256: 554c033776e0b7cc3d8431ce15f0911d6ce38ed9f0988e9f1f02c8d2a84cebb2 md5: 38395061a6096c6ce75eee4b448a88d0 @@ -12796,6 +13679,16 @@ packages: license_family: Apache size: 24215 timestamp: 1744876698295 +- conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx-18.1.8-default_heb2e8d1_10.conda + sha256: 40e617f28eadab9e84c05d048a23934531847e0975b134a0a36ebb1816f8895a + md5: c39251c90faf5ba495d9f9ef88d7563e + depends: + - clang 18.1.8 default_h576c50e_10 + - libcxx-devel 18.1.8.* + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 75639 + timestamp: 1747763857597 - conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx-18.1.8-default_heb2e8d1_9.conda sha256: f09da8c88a60115821bb6dded23116bd900d42188154012196068251fb28c344 md5: 4ba6bd39da787a7306eba77555e86dd3 @@ -12806,6 +13699,16 @@ packages: license_family: Apache size: 76375 timestamp: 1744061961403 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx-18.1.8-default_h1ffe849_10.conda + sha256: d6ebfaf4faf73a88cb4fbb20611fd01c646c2d5e742a11d59a702afef94d2246 + md5: 70e3f72ecc72f451524c3b5a4d50e383 + depends: + - clang 18.1.8 default_h474c9e2_10 + - libcxx-devel 18.1.8.* + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 75736 + timestamp: 1747715078489 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx-18.1.8-default_h1ffe849_9.conda sha256: 445427ded667d57c8e5dc9484e66b21a2b3f92c79ff4e29a69a91d6ff789171f md5: e0c5555dcbcd2f588f7926554fd14a0c @@ -12828,6 +13731,18 @@ packages: license_family: BSD size: 18321 timestamp: 1742540369852 +- conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx_impl_osx-64-18.1.8-h4b7810f_25.conda + sha256: 1b2ee79318f37b356d36cbcfc46ff8a0a4e1d8e5fdaed1e5dbc5a2b58cacbad7 + md5: c03c94381d9ffbec45c98b800e7d3e86 + depends: + - clang_osx-64 18.1.8 h7e5c614_25 + - clangxx 18.1.8.* + - libcxx >=18 + - libllvm18 >=18.1.8,<18.2.0a0 + license: BSD-3-Clause + license_family: BSD + size: 18390 + timestamp: 1748575690740 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_impl_osx-arm64-18.1.8-h555f467_24.conda sha256: e773469d2a6299307ccf1104cfc082745e14833385d98392c927bdaa4c355bc0 md5: 32e1d91f44681b97571ee2a6ef5fbdea @@ -12840,6 +13755,18 @@ packages: license_family: BSD size: 18451 timestamp: 1742540405771 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_impl_osx-arm64-18.1.8-h555f467_25.conda + sha256: d0fb67a4ed19e9b40db08fce19afb342dcebc3609374a1b86c0d7a40abaf655c + md5: 4d72782682bc7d61a3612fea2c93299f + depends: + - clang_osx-arm64 18.1.8 h07b0088_25 + - clangxx 18.1.8.* + - libcxx >=18 + - libllvm18 >=18.1.8,<18.2.0a0 + license: BSD-3-Clause + license_family: BSD + size: 18459 + timestamp: 1748575734378 - conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx_osx-64-18.1.8-h7e5c614_24.conda sha256: df7da4c9f0a36c8b600f98627c9b70b333f6349a6dd4deab5a7d263b81eb85d1 md5: c1e7c7d5c04d0ea456aa48ddb8a9dc2b @@ -12850,6 +13777,16 @@ packages: license_family: BSD size: 19911 timestamp: 1742540376735 +- conda: https://conda.anaconda.org/conda-forge/osx-64/clangxx_osx-64-18.1.8-h7e5c614_25.conda + sha256: 1a1a31eae8b491104d33d422b57578f041d34afafb4da0a7355ef16fd5174090 + md5: 2e5c84e93a3519d77a0d8d9b3ea664fd + depends: + - clang_osx-64 18.1.8 h7e5c614_25 + - clangxx_impl_osx-64 18.1.8 h4b7810f_25 + license: BSD-3-Clause + license_family: BSD + size: 19947 + timestamp: 1748575697030 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_osx-arm64-18.1.8-h07b0088_24.conda sha256: 39566229d6a47513b73dfc7c888176a6706d45533f84dbaf2042f91af6f1b4f8 md5: b9b3c5e969fa6a46598d5f70fd293c8d @@ -12860,6 +13797,16 @@ packages: license_family: BSD size: 19975 timestamp: 1742540410050 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/clangxx_osx-arm64-18.1.8-h07b0088_25.conda + sha256: aae6cad658c9899f13d5941bcadc942f1a471acdfc43cd86c3635d0e353babc9 + md5: 4280e791148c1f9a3f8c0660d7a54acb + depends: + - clang_osx-arm64 18.1.8 h07b0088_25 + - clangxx_impl_osx-arm64 18.1.8 h555f467_25 + license: BSD-3-Clause + license_family: BSD + size: 19924 + timestamp: 1748575738546 - conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.0.1-h74e3db0_0.conda sha256: 7b4d6adf1b7336199c9f473a4f1b0dc0bb519cf6439bc822afb7f3f9eab7281e md5: 01e7e2cf3ebc8e6609d509f520151ca8 @@ -12880,6 +13827,26 @@ packages: license_family: BSD size: 20412445 timestamp: 1744313604462 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cmake-4.0.2-h74e3db0_0.conda + sha256: 5f6bbdfa3af430b612709b811d82a9001e62b8c2cad5f7ab6ea8a28f277877c7 + md5: 9a7fc62c87b01e48f76d1850f1945859 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - libcurl >=8.13.0,<9.0a0 + - libexpat >=2.7.0,<3.0a0 + - libgcc >=13 + - liblzma >=5.8.1,<6.0a0 + - libstdcxx >=13 + - libuv >=1.50.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - rhash >=1.4.5,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + size: 20385542 + timestamp: 1746495369182 - conda: https://conda.anaconda.org/conda-forge/osx-64/cmake-4.0.1-h477996e_0.conda sha256: bfe566316ecfe598f91620b3fdbd7c5d16de5b97575c433badb5afb306a1672d md5: c9d55d7eca21660ac2e4d0c9a487132a @@ -12899,6 +13866,25 @@ packages: license_family: BSD size: 17733384 timestamp: 1744314025053 +- conda: https://conda.anaconda.org/conda-forge/osx-64/cmake-4.0.2-h477996e_0.conda + sha256: 15e49d0c340d219ea5021006a12a7a5145330300cdec5b83f848f508658a26ba + md5: 4e5ff2fdbb1bd7f17630f9428b674f95 + depends: + - __osx >=10.13 + - bzip2 >=1.0.8,<2.0a0 + - libcurl >=8.13.0,<9.0a0 + - libcxx >=18 + - libexpat >=2.7.0,<3.0a0 + - liblzma >=5.8.1,<6.0a0 + - libuv >=1.50.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - rhash >=1.4.5,<1.4.6a0 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + size: 17684010 + timestamp: 1746495839565 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cmake-4.0.1-ha25475f_0.conda sha256: ec494fd064aad391d2e3ab78f5958311ff141dc40a43aff0dbf3478d98b781b9 md5: e5f1e85d51cd119bcf7d870388b4c918 @@ -12918,6 +13904,25 @@ packages: license_family: BSD size: 16627400 timestamp: 1744313747348 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cmake-4.0.2-ha25475f_0.conda + sha256: 311ee294b60731dd41de553bd4aa61580c1a58893cc98654d7891b9803bb8628 + md5: 4f198302ab43f44daf3af02c33abd5ee + depends: + - __osx >=11.0 + - bzip2 >=1.0.8,<2.0a0 + - libcurl >=8.13.0,<9.0a0 + - libcxx >=18 + - libexpat >=2.7.0,<3.0a0 + - liblzma >=5.8.1,<6.0a0 + - libuv >=1.50.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - rhash >=1.4.5,<1.4.6a0 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + size: 16588930 + timestamp: 1746495916160 - conda: https://conda.anaconda.org/conda-forge/win-64/cmake-4.0.1-hff78f93_0.conda sha256: 60c2a4bd329503b6961384df381357af6a9a23a49d162598937fcd5ccca881d8 md5: edd34ed9be06e022f519be71c927ff3f @@ -12935,6 +13940,23 @@ packages: license_family: BSD size: 14673519 timestamp: 1744314128231 +- conda: https://conda.anaconda.org/conda-forge/win-64/cmake-4.0.2-hff78f93_0.conda + sha256: 7051953d675669c7b72b6c04cae19b43deadf2169d733a5ad39455d7c429ccdc + md5: 6f79befc305ed7a99f52989fa34a007e + depends: + - bzip2 >=1.0.8,<2.0a0 + - libcurl >=8.13.0,<9.0a0 + - libexpat >=2.7.0,<3.0a0 + - liblzma >=5.8.1,<6.0a0 + - libuv >=1.50.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc14_runtime >=14.29.30139 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + size: 14329556 + timestamp: 1746496587445 - conda: https://conda.anaconda.org/conda-forge/noarch/coal-3.0.0-hd8ed1ab_5.conda sha256: cf243275f62b0423f2439bfc506081413018a9e3e2ff46e4b8ce6fffbbed6d3e md5: 94ff2b5979e79648af83527bb60fdc9e @@ -13460,6 +14482,21 @@ packages: license_family: GPL size: 618596 timestamp: 1640112124844 +- conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h3c4dab8_0.conda + sha256: 3b988146a50e165f0fa4e839545c679af88e4782ec284cc7b6d07dd226d6a068 + md5: 679616eb5ad4e521c83da4650860aba7 + depends: + - libstdcxx >=13 + - libgcc >=13 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libexpat >=2.7.0,<3.0a0 + - libzlib >=1.3.1,<2.0a0 + - libglib >=2.84.2,<3.0a0 + license: GPL-2.0-or-later + license_family: GPL + size: 437860 + timestamp: 1747855126005 - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 md5: 9ce473d1d1be1cc3810856a48b3fab32 @@ -13818,6 +14855,15 @@ packages: license: MIT and PSF-2.0 size: 20486 timestamp: 1733208916977 +- conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 72e42d28960d875c7654614f8b50939a + depends: + - python >=3.9 + - typing_extensions >=4.6.0 + license: MIT and PSF-2.0 + size: 21284 + timestamp: 1746947398083 - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda sha256: 7510dd93b9848c6257c43fdf9ad22adf62e7aa6da5f12a6a757aed83bcfedf05 md5: 81d30c08f9a3e556e8ca9e124b044d14 @@ -13954,6 +15000,21 @@ packages: license_family: MIT size: 2339982 timestamp: 1743732450224 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.58.2-py312h178313f_0.conda + sha256: aa2dbfcc173c1fe4e0e1c54ff07e98f36edfc6bbbd7e49ea9ff60541d37e648d + md5: 286068e5706fa6eacce413a594cf0d4b + depends: + - __glibc >=2.17,<3.0.a0 + - brotli + - libgcc >=13 + - munkres + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - unicodedata2 >=15.1.0 + license: MIT + license_family: MIT + size: 2826545 + timestamp: 1749229412185 - conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.57.0-py312h3520af0_0.conda sha256: 45e0a8d7b1911ca1d01a1d9679ba3e5678f79b4c856e85bf1bf329590b4ba2f9 md5: 72459752c526a5e73dcd0f17662b2d12 @@ -13982,6 +15043,20 @@ packages: license_family: MIT size: 2262632 timestamp: 1743732515265 +- conda: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.58.2-py312h3520af0_0.conda + sha256: 27d9073c3839db42f96a5b9d7d035cb88dd7d5366eb9b49b519195c363fbd622 + md5: 6abd6c7303a2d67e11f6c6172e9a1948 + depends: + - __osx >=10.13 + - brotli + - munkres + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - unicodedata2 >=15.1.0 + license: MIT + license_family: MIT + size: 2791303 + timestamp: 1749228841544 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.57.0-py312h998013c_0.conda sha256: ff8b4b5b461d7e1e4444aff3cf06f160f6f1b2ab44e4d010de8b128324a125b3 md5: 657512bc3ceb378aa59a5b5f5d7d1fe4 @@ -14012,6 +15087,21 @@ packages: license_family: MIT size: 2235281 timestamp: 1743732469707 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.58.2-py312h998013c_0.conda + sha256: 821fb407cb405788269666f06882debacac667b9fda6f49bbb9dea32c2574b9e + md5: d48837815b6461517024e1594db9af4c + depends: + - __osx >=11.0 + - brotli + - munkres + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 + - unicodedata2 >=15.1.0 + license: MIT + license_family: MIT + size: 2755217 + timestamp: 1749229214675 - conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.57.0-py312h31fea79_0.conda sha256: eaa9fa1c6c0f290a24066a170460e292b111cb4c67c8d7cb7eb54ca68c608646 md5: 5bcdfae9aaf166ad83edebfa2f6359e2 @@ -14044,6 +15134,22 @@ packages: license_family: MIT size: 1926385 timestamp: 1743732684845 +- conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.58.2-py312h31fea79_0.conda + sha256: a314886c4a0baaf00526ded33104fd09fd7044393395f24fd33696beee601c4d + md5: 300dfab2dac1c966c6fc52c2ee442287 + depends: + - brotli + - munkres + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - unicodedata2 >=15.1.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + size: 2427072 + timestamp: 1749229563092 - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda sha256: 7ef7d477c43c12a5b4cddcf048a83277414512d1116aba62ebadfa7056a7d84f md5: 9ccd736d31e0c6e41f54e704e5312811 @@ -14104,6 +15210,17 @@ packages: license_family: GPL size: 66770653 timestamp: 1740240400031 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.3.0-h6f18a23_11.conda + sha256: b2533388ec510ef0fc95774f15fdfb89582623049494506ea27622333f90bc09 + md5: 639ef869618e311eee4888fcb40747e2 + depends: + - binutils_linux-64 + - gcc_impl_linux-64 13.3.0.* + - sysroot_linux-64 + license: BSD-3-Clause + license_family: BSD + size: 32538 + timestamp: 1748905867619 - conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-13.3.0-hc28eda2_10.conda sha256: 2526f358e0abab84d6f93b2bae932e32712025a3547400393a1cfa6240257323 md5: d151142bbafe5e68ec7fc065c5e6f80c @@ -14277,8 +15394,20 @@ packages: - sysroot_linux-64 license: BSD-3-Clause license_family: BSD - size: 30904 - timestamp: 1745040794452 + size: 30904 + timestamp: 1745040794452 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-13.3.0-hb14504d_11.conda + sha256: dda6a2765249c40168defea26aa67ff37d4d9fd214fb6e8d4fe0f434033bef87 + md5: 2ca7575e4f2da39c5ee260e022ab1a6f + depends: + - binutils_linux-64 + - gcc_linux-64 13.3.0 h6f18a23_11 + - gxx_impl_linux-64 13.3.0.* + - sysroot_linux-64 + license: BSD-3-Clause + license_family: BSD + size: 30844 + timestamp: 1748905886442 - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-11.1.0-h3beb420_0.conda sha256: d93b8535a2d66dabfb6e4a2a0dea1b37aab968b5f5bba2b0378f8933429fe2e3 md5: 95e3bb97f9cdc251c0c68640e9c10ed3 @@ -14297,6 +15426,26 @@ packages: license_family: MIT size: 1729836 timestamp: 1744894321480 +- conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-11.2.1-h3beb420_0.conda + sha256: 5bd0f3674808862838d6e2efc0b3075e561c34309c5c2f4c976f7f1f57c91112 + md5: 0e6e192d4b3d95708ad192d957cf3163 + depends: + - __glibc >=2.17,<3.0.a0 + - cairo >=1.18.4,<2.0a0 + - freetype + - graphite2 + - icu >=75.1,<76.0a0 + - libexpat >=2.7.0,<3.0a0 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 + - libgcc >=13 + - libglib >=2.84.1,<3.0a0 + - libstdcxx >=13 + - libzlib >=1.3.1,<2.0a0 + license: MIT + license_family: MIT + size: 1730226 + timestamp: 1747091044218 - conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-11.1.0-h8796e6f_0.conda sha256: fcb867daea82208cc90a2c9bacc8e0879324cd360227423bb7eae24f16d16cc8 md5: dcc4a63f231cc52197c558f5e07e0a69 @@ -14315,6 +15464,26 @@ packages: license_family: MIT size: 1124659 timestamp: 1744895521700 +- conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-11.2.1-h8796e6f_0.conda + sha256: 26e09e2b43d498523c08c58ea485c883478b74e2fb664c0321089e5c10318d32 + md5: bccea58fbf7910ce868b084f27ffe8bd + depends: + - cairo >=1.18.4,<2.0a0 + - freetype + - graphite2 + - icu >=75.1,<76.0a0 + - libexpat >=2.7.0,<3.0a0 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 + - libglib >=2.84.1,<3.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + size: 1126103 + timestamp: 1747093237683 - conda: https://conda.anaconda.org/conda-forge/noarch/hpp-fcl-3.0.1-pyh5279557_0.conda sha256: dd10cb933c066a7be56bbc08c67e161969b4252fd5260c2c25222760260ba1fe md5: f9c1f766fabfae8a5470355a130429f7 @@ -14559,6 +15728,52 @@ packages: license_family: BSD size: 620691 timestamp: 1745672166398 +- conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.3.0-pyh6be1c34_0.conda + sha256: b6189de4e9f3d007a11e6e1df023c2bb73cf1864f63ca154c5ff8f0cdf601a50 + md5: 73e4ba4c8247f744be670f4da4f132e2 + depends: + - __win + - colorama + - decorator + - exceptiongroup + - ipython_pygments_lexers + - jedi >=0.16 + - matplotlib-inline + - pickleshare + - prompt-toolkit >=3.0.41,<3.1.0 + - pygments >=2.4.0 + - python >=3.11 + - stack_data + - traitlets >=5.13.0 + - typing_extensions >=4.6 + - python + license: BSD-3-Clause + license_family: BSD + size: 621095 + timestamp: 1748711232331 +- conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.3.0-pyhfa0c392_0.conda + sha256: ee5d526cba0c0a5981cbcbcadc37a76d257627a904ed2cd2db45821735c93ebd + md5: 270dbfb30fe759b39ce0c9fdbcd7be10 + depends: + - __unix + - pexpect >4.3 + - decorator + - exceptiongroup + - ipython_pygments_lexers + - jedi >=0.16 + - matplotlib-inline + - pickleshare + - prompt-toolkit >=3.0.41,<3.1.0 + - pygments >=2.4.0 + - python >=3.11 + - stack_data + - traitlets >=5.13.0 + - typing_extensions >=4.6 + - python + license: BSD-3-Clause + license_family: BSD + size: 621859 + timestamp: 1748713870748 - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda sha256: 894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104 md5: bd80ba060603cc228d9d81c257093119 @@ -15415,6 +16630,16 @@ packages: license_family: MIT size: 68851 timestamp: 1725267660471 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hb9d3cd8_3.conda + sha256: 462a8ed6a7bb9c5af829ec4b90aab322f8bcd9d8987f793e6986ea873bbd05cf + md5: cb98af5db26e3f482bebb80ce9d947d3 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + size: 69233 + timestamp: 1749230099545 - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.1.0-h00291cd_2.conda sha256: b377056470a9fb4a100aa3c51b3581aab6496ba84d21cd99bcc1d5ef0359b1b6 md5: 58f2c4bdd56c46cc7451596e4ae68e0b @@ -15424,6 +16649,24 @@ packages: license_family: MIT size: 67267 timestamp: 1725267768667 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.1.0-h6e16a3a_3.conda + sha256: 23952b1dc3cd8be168995da2d7cc719dac4f2ec5d478ba4c65801681da6f9f52 + md5: ec21ca03bcc08f89b7e88627ae787eaf + depends: + - __osx >=10.13 + license: MIT + license_family: MIT + size: 67817 + timestamp: 1749230267706 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.1.0-h5505292_3.conda + sha256: 0e9c196ad8569ca199ea05103707cde0ae3c7e97d0cdf0417d873148ea9ad640 + md5: fbc4d83775515e433ef22c058768b84d + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + size: 68972 + timestamp: 1749230317752 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.1.0-hd74edd7_2.conda sha256: 839dacb741bdbb25e58f42088a2001b649f4f12195aeb700b5ddfca3267749e5 md5: d0bf1dff146b799b319ea0434b93f779 @@ -15444,6 +16687,17 @@ packages: license_family: MIT size: 70526 timestamp: 1725268159739 +- conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.1.0-h2466b09_3.conda + sha256: e70ea4b773fadddda697306a80a29d9cbd36b7001547cd54cbfe9a97a518993f + md5: cf20c8b8b48ab5252ec64b9c66bfe0a4 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + size: 71289 + timestamp: 1749230827419 - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hb9d3cd8_2.conda sha256: 2892d512cad096cb03f1b66361deeab58b64e15ba525d6592bb6d609e7045edf md5: 9566f0bd264fbd463002e759b8a82401 @@ -15455,6 +16709,17 @@ packages: license_family: MIT size: 32696 timestamp: 1725267669305 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hb9d3cd8_3.conda + sha256: 3eb27c1a589cbfd83731be7c3f19d6d679c7a444c3ba19db6ad8bf49172f3d83 + md5: 1c6eecffad553bde44c5238770cfb7da + depends: + - __glibc >=2.17,<3.0.a0 + - libbrotlicommon 1.1.0 hb9d3cd8_3 + - libgcc >=13 + license: MIT + license_family: MIT + size: 33148 + timestamp: 1749230111397 - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.1.0-h00291cd_2.conda sha256: 4d49ea72e2f44d2d7a8be5472e4bd0bc2c6b89c55569de2c43576363a0685c0c md5: 34709a1f5df44e054c4a12ab536c5459 @@ -15465,6 +16730,26 @@ packages: license_family: MIT size: 29872 timestamp: 1725267807289 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.1.0-h6e16a3a_3.conda + sha256: 499374a97637e4c6da0403ced7c9860d25305c6cb92c70dded738134c4973c67 + md5: 71d03e5e44801782faff90c455b3e69a + depends: + - __osx >=10.13 + - libbrotlicommon 1.1.0 h6e16a3a_3 + license: MIT + license_family: MIT + size: 30627 + timestamp: 1749230291245 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.1.0-h5505292_3.conda + sha256: d888c228e7d4f0f2303538f6a9705498c81d56fedaab7811e1186cb6e24d689b + md5: 01c4b35a1c4b94b60801f189f1ac6ee3 + depends: + - __osx >=11.0 + - libbrotlicommon 1.1.0 h5505292_3 + license: MIT + license_family: MIT + size: 29249 + timestamp: 1749230338861 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.1.0-hd74edd7_2.conda sha256: 6c6862eb274f21a7c0b60e5345467a12e6dda8b9af4438c66d496a2c1a538264 md5: 55e66e68ce55523a6811633dd1ac74e2 @@ -15487,6 +16772,18 @@ packages: license_family: MIT size: 32685 timestamp: 1725268208844 +- conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.1.0-h2466b09_3.conda + sha256: a35a0db7e3257e011b10ffb371735b2b24074412d0b27c3dab7ca9f2c549cfcf + md5: a342933dbc6d814541234c7c81cb5205 + depends: + - libbrotlicommon 1.1.0 h2466b09_3 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + size: 33451 + timestamp: 1749230869051 - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hb9d3cd8_2.conda sha256: 779f58174e99de3600e939fa46eddb453ec5d3c60bb46cdaa8b4c127224dbf29 md5: 06f70867945ea6a84d35836af780f1de @@ -15498,6 +16795,17 @@ packages: license_family: MIT size: 281750 timestamp: 1725267679782 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hb9d3cd8_3.conda + sha256: 76e8492b0b0a0d222bfd6081cae30612aa9915e4309396fdca936528ccf314b7 + md5: 3facafe58f3858eb95527c7d3a3fc578 + depends: + - __glibc >=2.17,<3.0.a0 + - libbrotlicommon 1.1.0 hb9d3cd8_3 + - libgcc >=13 + license: MIT + license_family: MIT + size: 282657 + timestamp: 1749230124839 - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.1.0-h00291cd_2.conda sha256: 477d236d389473413a1ccd2bec1b66b2f1d2d7d1b4a57bb56421b7b611a56cd1 md5: 691f0dcb36f1ae67f5c489f20ae987ea @@ -15508,6 +16816,26 @@ packages: license_family: MIT size: 296353 timestamp: 1725267822076 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.1.0-h6e16a3a_3.conda + sha256: e6d7a42fe87a23df03c482c885e428cc965d1628f18e5cee47575f6216c7fbc5 + md5: 94c0090989db51216f40558958a3dd40 + depends: + - __osx >=10.13 + - libbrotlicommon 1.1.0 h6e16a3a_3 + license: MIT + license_family: MIT + size: 295250 + timestamp: 1749230310752 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.1.0-h5505292_3.conda + sha256: 0734a54db818ddfdfbf388fa53c5036a06bbe17de14005f33215d865d51d8a5e + md5: 1ce5e315293309b5bf6778037375fb08 + depends: + - __osx >=11.0 + - libbrotlicommon 1.1.0 h5505292_3 + license: MIT + license_family: MIT + size: 274404 + timestamp: 1749230355483 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.1.0-hd74edd7_2.conda sha256: eeb1eb0d58b9d02bc1b98dc0a058f104ab168eb2f7d1c7bfa0570a12cfcdb7b7 md5: 4f3a434504c67b2c42565c0b85c1885c @@ -15530,6 +16858,18 @@ packages: license_family: MIT size: 245929 timestamp: 1725268238259 +- conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.1.0-h2466b09_3.conda + sha256: 9d0703c5a01c10d346587ff0535a0eb81042364333caa4a24a0e4a0c08fd490b + md5: 7ef0af55d70cbd9de324bb88b7f9d81e + depends: + - libbrotlicommon 1.1.0 h2466b09_3 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + size: 245845 + timestamp: 1749230909225 - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-31_he106b2a_openblas.conda build_number: 31 sha256: ede8545011f5b208b151fe3e883eb4e31d495ab925ab7b9ce394edca846e0c0d @@ -15586,6 +16926,17 @@ packages: license_family: BSD size: 3733549 timestamp: 1740088502127 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libclang-cpp18.1-18.1.8-default_h3571c67_10.conda + sha256: f30dd87230aadda44f566b79782a61fbf7214e0099741c822045cc91d085e0ce + md5: bf6753267e6f848f369c5bc2373dddd6 + depends: + - __osx >=10.13 + - libcxx >=18.1.8 + - libllvm18 >=18.1.8,<18.2.0a0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 13907371 + timestamp: 1747763588968 - conda: https://conda.anaconda.org/conda-forge/osx-64/libclang-cpp18.1-18.1.8-default_h3571c67_9.conda sha256: a3453cf08393f4a369a70795036d60dd8ea0de1efbf683594cbcaba49d8e3e74 md5: ef1a444913775b76f3391431967090a9 @@ -15597,6 +16948,17 @@ packages: license_family: Apache size: 13908110 timestamp: 1744061729284 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libclang-cpp18.1-18.1.8-default_hf90f093_10.conda + sha256: c1eee43ffc0c229bd222a3a56e99c5d6689ed0402cb69c1f5ea2f96e18e5d984 + md5: af31a578be7de7b05a067a57f2d059e5 + depends: + - __osx >=11.0 + - libcxx >=18.1.8 + - libllvm18 >=18.1.8,<18.2.0a0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 13330110 + timestamp: 1747714807051 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libclang-cpp18.1-18.1.8-default_hf90f093_9.conda sha256: 23eb5b180fadbe0b9a1d1aa123e44ef7ff774174b8a43fa40495c4ecc80f1328 md5: 88893bbbccb1400d677f747b0c8f226f @@ -15632,6 +16994,18 @@ packages: license_family: Apache size: 20894564 timestamp: 1747697571531 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp20.1-20.1.6-default_h1df26ce_0.conda + sha256: c2194ccfd8e6ef422a7fcf21b9b72efd8859f84d3792f54ff6be87574751b913 + md5: 99ead3b974685e44df8b1e3953503cfc + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libllvm20 >=20.1.6,<20.2.0a0 + - libstdcxx >=13 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 20859825 + timestamp: 1748541570131 - conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-20.1.3-default_he06ed0a_0.conda sha256: 99c9d0dc741d3675e1ffcaab90a4a1e80090076f9fa1aa71fe8c114d3dcdc61a md5: 1bb2ec3c550f7589b2d16e271aeaeddb @@ -15656,6 +17030,18 @@ packages: license_family: Apache size: 12116539 timestamp: 1747697840742 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libclang13-20.1.6-default_he06ed0a_0.conda + sha256: 5d40dc0cf929532ba4337bf1c7dbe1abb5f7c19ceb76397406006e9946a73fd4 + md5: cc6c469d9d7fc0ac106cef5f45d973a9 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libllvm20 >=20.1.6,<20.2.0a0 + - libstdcxx >=13 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 12111337 + timestamp: 1748541871797 - conda: https://conda.anaconda.org/conda-forge/win-64/libclang13-20.1.3-default_h6e92b77_0.conda sha256: b4c3d60f0096b8303caf531bf14e51c3e83db6c596fe1b99351f8f3a0a6a9a50 md5: e7530cd4a3b5e3d2348be3d836cb196c @@ -15669,6 +17055,19 @@ packages: license_family: Apache size: 28343558 timestamp: 1744881010137 +- conda: https://conda.anaconda.org/conda-forge/win-64/libclang13-20.1.6-default_h6e92b77_0.conda + sha256: 6ac6dc226a2fe5af61730224d89cd32f88123623bf35995a2c42d53a077e0427 + md5: 3920536319b052a9a49639e02fda2db7 + depends: + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + - zstd >=1.5.7,<1.6.0a0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 28337445 + timestamp: 1748541917495 - conda: https://conda.anaconda.org/conda-forge/linux-64/libcoal-3.0.0-ha55d5d9_5.conda sha256: ea770e4812fe36a5523d842260bf97c3b068cd6928d6309340aefd88b7cebb06 md5: c778a16b765ceea53fb5d65fb722bced @@ -15762,6 +17161,22 @@ packages: license_family: MIT size: 438088 timestamp: 1743601695669 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.conda + sha256: b6c5cf340a4f80d70d64b3a29a7d9885a5918d16a5cb952022820e6d3e79dc8b + md5: 45f6713cb00f124af300342512219182 + depends: + - __glibc >=2.17,<3.0.a0 + - krb5 >=1.21.3,<1.22.0a0 + - libgcc >=13 + - libnghttp2 >=1.64.0,<2.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.0,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: curl + license_family: MIT + size: 449910 + timestamp: 1749033146806 - conda: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.13.0-h5dec5d8_0.conda sha256: 137d92f1107141d9eb39598fb05837be4f9aad4ead957194d94364834f3cc590 md5: a35b1976d746d55cd7380c8842d9a1b5 @@ -15777,6 +17192,21 @@ packages: license_family: MIT size: 418479 timestamp: 1743601943696 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.14.1-h5dec5d8_0.conda + sha256: ca0d8d12056227d6b47122cfb6d68fc5a3a0c6ab75a0e908542954fc5f84506c + md5: 8738cd19972c3599400404882ddfbc24 + depends: + - __osx >=10.13 + - krb5 >=1.21.3,<1.22.0a0 + - libnghttp2 >=1.64.0,<2.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.0,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: curl + license_family: MIT + size: 424040 + timestamp: 1749033558114 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.13.0-h73640d1_0.conda sha256: 747f7e8aad390b9b39a300401579ff1b5731537a586869b724dc071a9b315f03 md5: 4a5d33f75f9ead15089b04bed8d0eafe @@ -15792,6 +17222,21 @@ packages: license_family: MIT size: 397929 timestamp: 1743601888428 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.14.1-h73640d1_0.conda + sha256: 0055b68137309db41ec34c938d95aec71d1f81bd9d998d5be18f32320c3ccba0 + md5: 1af57c823803941dfc97305248a56d57 + depends: + - __osx >=11.0 + - krb5 >=1.21.3,<1.22.0a0 + - libnghttp2 >=1.64.0,<2.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.0,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: curl + license_family: MIT + size: 403456 + timestamp: 1749033320430 - conda: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.13.0-h88aaa65_0.conda sha256: 185553b37c0299b7a15dc66a7a7e2a0d421adaac784ec9298a0b2ad745116ca5 md5: c9cf6eb842decbb66c2f34e72c3580d6 @@ -15806,6 +17251,20 @@ packages: license_family: MIT size: 357142 timestamp: 1743602240803 +- conda: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.14.1-h88aaa65_0.conda + sha256: b2cface2cf35d8522289df7fffc14370596db6f6dc481cc1b6ca313faeac19d8 + md5: 836b9c08f34d2017dbcaec907c6a1138 + depends: + - krb5 >=1.21.3,<1.22.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: curl + license_family: MIT + size: 368346 + timestamp: 1749033492826 - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-20.1.4-hf95d169_0.conda sha256: 491ae6c8b5dc678581b52d24de73e303b895fd5f600da2f6f721b385692083d0 md5: 9a38a63cfe950dd3e1b3adfcba731d3a @@ -15815,6 +17274,15 @@ packages: license_family: Apache size: 559984 timestamp: 1745991583464 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-20.1.6-hf95d169_0.conda + sha256: fbc7a8ef613669f3133bb2b0bc5b36f4c51987bb74769b018377fac96610863b + md5: 460934df319a215557816480e9ea78cf + depends: + - __osx >=10.13 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 561657 + timestamp: 1748495006359 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-20.1.4-ha82da77_0.conda sha256: 1837e2c65f8fc8cfd8b240cfe89406d0ce83112ac63f98c9fb3c9a15b4f2d4e1 md5: 10c809af502fcdab799082d338170994 @@ -15824,6 +17292,15 @@ packages: license_family: Apache size: 565811 timestamp: 1745991653948 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-20.1.6-ha82da77_0.conda + sha256: b74ec832ec05571f8747c9bd5f96b93d76489909b4f6f37d99d576dc955f21e9 + md5: 95c1830841844ef54e07efed1654b47f + depends: + - __osx >=11.0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 567539 + timestamp: 1748495055530 - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-devel-18.1.8-h7c275be_8.conda sha256: cb3cce2b312aa1fb7391672807001bbab4d6e2deb16d912caecf6219f58ee1f4 md5: a9513c41f070a9e2d5c370ba5d6c0c00 @@ -15852,6 +17329,16 @@ packages: license_family: MIT size: 72783 timestamp: 1745260463421 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.24-h86f0d12_0.conda + sha256: 8420748ea1cc5f18ecc5068b4f24c7a023cc9b20971c99c824ba10641fb95ddf + md5: 64f0c503da58ec25ebd359e4d990afa8 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + size: 72573 + timestamp: 1747040452262 - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.23-hcc1b750_0.conda sha256: 9105bb8656649f9676008f95b0f058d2b8ef598e058190dcae1678d6ebc1f9b3 md5: 5d3507f22dda24f7d9a79325ad313e44 @@ -15861,6 +17348,15 @@ packages: license_family: MIT size: 69911 timestamp: 1745260530684 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.24-hcc1b750_0.conda + sha256: 2733a4adf53daca1aa4f41fe901f0f8ee9e4c509abd23ffcd7660013772d6f45 + md5: f0a46c359722a3e84deb05cd4072d153 + depends: + - __osx >=10.13 + license: MIT + license_family: MIT + size: 69751 + timestamp: 1747040526774 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.23-h5773f1b_0.conda sha256: ebc06154e9a2085e8c9edf81f8f5196b73a1698e18ac6386c9b43fb426103327 md5: 4dc332b504166d7f89e4b3b18ab5e6ea @@ -15870,6 +17366,15 @@ packages: license_family: MIT size: 54685 timestamp: 1745260666631 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.24-h5773f1b_0.conda + sha256: 417d52b19c679e1881cce3f01cad3a2d542098fa2d6df5485aac40f01aede4d1 + md5: 3baf58a5a87e7c2f4d243ce2f8f2fe5c + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + size: 54790 + timestamp: 1747040549847 - conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.23-h76ddb4d_0.conda sha256: 881244050587dc658078ee45dfc792ecb458bbb1fdc861da67948d747b117dc2 md5: 34f03138e46543944d4d7f8538048842 @@ -15881,6 +17386,17 @@ packages: license_family: MIT size: 155548 timestamp: 1745260818985 +- conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.24-h76ddb4d_0.conda + sha256: 65347475c0009078887ede77efe60db679ea06f2b56f7853b9310787fe5ad035 + md5: 08d988e266c6ae77e03d164b83786dc4 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + size: 156292 + timestamp: 1747040812624 - conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.124-hb9d3cd8_0.conda sha256: f0d5ffbdf3903a7840184d14c14154b503e1a96767c328f61d99ad24b6963e52 md5: 8bc89311041d7fcb510238cf0848ccae @@ -16174,6 +17690,19 @@ packages: license_family: GPL size: 847885 timestamp: 1740240653082 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_2.conda + sha256: 0024f9ab34c09629621aefd8603ef77bf9d708129b0dd79029e502c39ffc2195 + md5: ea8ac52380885ed41c1baa8f1d6d2b93 + depends: + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + constrains: + - libgcc-ng ==15.1.0=*_2 + - libgomp 15.1.0 h767d61c_2 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 829108 + timestamp: 1746642191935 - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-14.2.0-h1383e82_2.conda sha256: fddf2fc037bc95adb3b369e8866da8a71b6a67ebcfc4d7035ac4208309dc9e72 md5: 4a74c1461a0ba47a3346c04bdccbe2ad @@ -16188,6 +17717,20 @@ packages: license_family: GPL size: 666343 timestamp: 1740240717807 +- conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-15.1.0-h1383e82_2.conda + sha256: c0288596ac58366d96a56c57e4088fe1c6dd4194fdcaeacf5862f47fb1e1e5be + md5: 9bedb24480136bfeb81ebc81d4285e70 + depends: + - _openmp_mutex >=4.5 + - libwinpthread >=12.0.0.r4.gg4f2fc60ca + constrains: + - msys2-conda-epoch <0.0a0 + - libgcc-ng ==15.1.0=*_2 + - libgomp 15.1.0 h1383e82_2 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 673459 + timestamp: 1746656621653 - conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-13.3.0-hc03c837_102.conda sha256: 538544a2e0651bfeb0348ca6469b6b608606f6080a0b5a531af3a3852fec0215 md5: 4c1d6961a6a54f602ae510d9bf31fa60 @@ -16206,6 +17749,15 @@ packages: license_family: GPL size: 53758 timestamp: 1740240660904 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_2.conda + sha256: 0ab5421a89f090f3aa33841036bb3af4ed85e1f91315b528a9d75fab9aad51ae + md5: ddca86c7040dd0e73b2b69bd7833d225 + depends: + - libgcc 15.1.0 h767d61c_2 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 34586 + timestamp: 1746642200749 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-14.2.0-h69a702a_2.conda sha256: e05263e8960da03c341650f2a3ffa4ccae4e111cb198e8933a2908125459e5a6 md5: fb54c4ea68b460c278d26eea89cfbcc3 @@ -16217,6 +17769,17 @@ packages: license_family: GPL size: 53733 timestamp: 1740240690977 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_2.conda + sha256: 914daa4f632b786827ea71b5e07cd00d25fc6e67789db2f830dc481eec660342 + md5: f92e6e0a3c0c0c85561ef61aa59d555d + depends: + - libgfortran5 15.1.0 hcea5267_2 + constrains: + - libgfortran-ng ==15.1.0=*_2 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 34541 + timestamp: 1746642233221 - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-14.2.0-hef36b68_105.conda sha256: 984040aa98dedcfbe1cf59befd73740e30d368b96cbfa17c002297e67fa5af23 md5: 6b27baf030f5d6603713c7e72d3f6b9a @@ -16235,6 +17798,15 @@ packages: license_family: GPL size: 155474 timestamp: 1743913530958 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-5.0.0-14_2_0_h6c33f7e_103.conda + sha256: 8628746a8ecd311f1c0d14bb4f527c18686251538f7164982ccbe3b772de58b5 + md5: 044a210bc1d5b8367857755665157413 + depends: + - libgfortran5 14.2.0 h6c33f7e_103 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 156291 + timestamp: 1743863532821 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-14.2.0-h69a702a_2.conda sha256: 688a5968852e677d2a64974c8869ffb120eac21997ced7d15c599f152ef6857e md5: 4056c857af1a99ee50589a941059ec55 @@ -16244,6 +17816,15 @@ packages: license_family: GPL size: 53781 timestamp: 1740240884760 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-15.1.0-h69a702a_2.conda + sha256: 0665170a98c8ec586352929d45a9c833c0dcdbead38b0b8f3af7a0deee2af755 + md5: a483a87b71e974bb75d1b9413d4436dd + depends: + - libgfortran 15.1.0 h69a702a_2 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 34616 + timestamp: 1746642441079 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.2.0-hf1ad2bd_2.conda sha256: c17b7cf3073a1f4e1f34d50872934fa326346e104d3c445abc1e62481ad6085c md5: 556a4fdfac7287d349b8f09aba899693 @@ -16251,11 +17832,23 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc >=14.2.0 constrains: - - libgfortran 14.2.0 + - libgfortran 14.2.0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 1461978 + timestamp: 1740240671964 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_2.conda + sha256: be23750f3ca1a5cb3ada858c4f633effe777487d1ea35fddca04c0965c073350 + md5: 01de444988ed960031dbe84cf4f9b1fc + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15.1.0 + constrains: + - libgfortran 15.1.0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 1461978 - timestamp: 1740240671964 + size: 1569986 + timestamp: 1746642212331 - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-14.2.0-h58528f3_105.conda sha256: 02fc48106e1ca65cf7de15f58ec567f866f6e8e9dcced157d0cff89f0768bb59 md5: 94560312ff3c78225bed62ab59854c31 @@ -16278,6 +17871,17 @@ packages: license_family: GPL size: 806283 timestamp: 1743913488925 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-14.2.0-h6c33f7e_103.conda + sha256: 8599453990bd3a449013f5fa3d72302f1c68f0680622d419c3f751ff49f01f17 + md5: 69806c1e957069f1d515830dcc9f6cbb + depends: + - llvm-openmp >=8.0.0 + constrains: + - libgfortran 5.0.0 14_2_0_*_103 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 806566 + timestamp: 1743863491726 - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_2.conda sha256: dc2752241fa3d9e40ce552c1942d0a4b5eeb93740c9723873f6fcf8d39ef8d2d md5: 928b8be80851f5d8ffb016f9c81dae7a @@ -16350,6 +17954,23 @@ packages: license: LGPL-2.1-or-later size: 3806534 timestamp: 1743774256525 +- conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.84.2-hbc94333_0.conda + sha256: 457e297389609ff6886fef88ae7f1f6ea4f4f3febea7dd690662a50983967d6d + md5: fee05801cc5db97bec20a5e78fb3905b + depends: + - libffi >=3.4.6,<3.5.0a0 + - libiconv >=1.18,<2.0a0 + - libintl >=0.22.5,<1.0a0 + - libzlib >=1.3.1,<2.0a0 + - pcre2 >=10.45,<10.46.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + constrains: + - glib 2.84.2 *_0 + license: LGPL-2.1-or-later + size: 3771466 + timestamp: 1747837394297 - conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_2.conda sha256: 1175f8a7a0c68b7f81962699751bb6574e6f07db4c9f72825f978e3016f46850 md5: 434ca7e50e40f4918ab701e3facd59a0 @@ -16377,6 +17998,15 @@ packages: license_family: GPL size: 459862 timestamp: 1740240588123 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.1.0-h767d61c_2.conda + sha256: 05fff3dc7e80579bc28de13b511baec281c4343d703c406aefd54389959154fb + md5: fbe7d535ff9d3a168c148e07358cd5b1 + depends: + - __glibc >=2.17,<3.0.a0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 452635 + timestamp: 1746642113092 - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-14.2.0-h1383e82_2.conda sha256: 674ec5f1bf319eac98d0d6ecb9c38e0192f3cf41969a5621d62a7e695e1aa9f3 md5: dd6b1ab49e28bcb6154cd131acec985b @@ -16388,6 +18018,17 @@ packages: license_family: GPL size: 524548 timestamp: 1740240660967 +- conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-15.1.0-h1383e82_2.conda + sha256: 4316316097ce5fde2608b6fccd18709cf647dce52e230f5ac66f5c524dfad791 + md5: 5fbacaa9b41e294a6966602205b99747 + depends: + - libwinpthread >=12.0.0.r4.gg4f2fc60ca + constrains: + - msys2-conda-epoch <0.0a0 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 540903 + timestamp: 1746656563815 - conda: https://conda.anaconda.org/conda-forge/linux-64/libhiredis-1.0.2-h2cc385e_0.tar.bz2 sha256: ee39c69df4fb39cfe1139ac4f7405bb066eba773e11ba3ab7c33835be00c2e48 md5: b34907d3a81a3cd8095ee83d174c074a @@ -16838,6 +18479,20 @@ packages: license_family: Apache size: 42996429 timestamp: 1747318745242 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libllvm20-20.1.6-he9d0ab4_0.conda + sha256: 1f446c261c98794c4f4430513065637dfaaacaf00b6d5d41b3f90e9d9f8cb631 + md5: bf8ccdd2c1c1a54a3fa25bb61f26460e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - 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 + size: 43023023 + timestamp: 1748507316454 - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_0.conda sha256: f4f21dfc54b08d462f707b771ecce3fa9bc702a2a05b55654f64154f48b141ef md5: 0e87378639676987af32fee53ba32258 @@ -16847,6 +18502,17 @@ packages: license: 0BSD size: 112709 timestamp: 1743771086123 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda + sha256: f2591c0069447bbe28d4d696b7fcb0c5bd0b4ac582769b89addbcf26fb3430d8 + md5: 1a580f7796c7bf6393fddb8bbbde58dc + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + constrains: + - xz 5.8.1.* + license: 0BSD + size: 112894 + timestamp: 1749230047870 - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.1-hd471939_0.conda sha256: 3369b8ef0b544d17aebc530a687c0480051e825e8ffcd001b1a5f594fe276159 md5: 8e1197f652c67e87a9ece738d82cef4f @@ -16855,6 +18521,16 @@ packages: license: 0BSD size: 104689 timestamp: 1743771137842 +- conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.1-hd471939_2.conda + sha256: 7e22fd1bdb8bf4c2be93de2d4e718db5c548aa082af47a7430eb23192de6bb36 + md5: 8468beea04b9065b9807fc8b9cdc5894 + depends: + - __osx >=10.13 + constrains: + - xz 5.8.1.* + license: 0BSD + size: 104826 + timestamp: 1749230155443 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.1-h39f12f2_0.conda sha256: 4291dde55ebe9868491dc29716b84ac3de21b8084cbd4d05c9eea79d206b8ab7 md5: ba24e6f25225fea3d5b6912e2ac562f8 @@ -16863,6 +18539,16 @@ packages: license: 0BSD size: 92295 timestamp: 1743771392206 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.1-h39f12f2_2.conda + sha256: 0cb92a9e026e7bd4842f410a5c5c665c89b2eb97794ffddba519a626b8ce7285 + md5: d6df911d4564d77c4374b02552cb17d1 + depends: + - __osx >=11.0 + constrains: + - xz 5.8.1.* + license: 0BSD + size: 92286 + timestamp: 1749230283517 - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.1-h2466b09_0.conda sha256: 1477e9bff05318f3129d37be0e64c76cce0973c4b8c73d13a467d0b7f03d157c md5: 8d5cb0016b645d6688e2ff57c5d51302 @@ -16873,6 +18559,18 @@ packages: license: 0BSD size: 104682 timestamp: 1743771561515 +- conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda + sha256: 55764956eb9179b98de7cc0e55696f2eff8f7b83fc3ebff5e696ca358bca28cc + md5: c15148b2e18da456f5108ccb5e411446 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + constrains: + - xz 5.8.1.* + license: 0BSD + size: 104935 + timestamp: 1749230611612 - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-devel-5.8.1-hb9d3cd8_0.conda sha256: 09738df1c1475cc7d35c4bf1062b8cdd4a110809aa49c240a4131e63609c974e md5: 8f456db836b4d3d00d3b6a6cc47009d8 @@ -17340,6 +19038,16 @@ packages: license: Unlicense size: 916313 timestamp: 1746637007836 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.50.1-hee588c1_0.conda + sha256: cd15ab1b9f0d53507e7ad7a01e52f6756ab3080bf623ab0e438973b6e4dba3c0 + md5: 96a7e36bff29f1d0ddf5b771e0da373a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libzlib >=1.3.1,<2.0a0 + license: Unlicense + size: 919819 + timestamp: 1749232795476 - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.49.1-hdb6dae5_2.conda sha256: 82695c9b16a702de615c8303387384c6ec5cf8b98e16458e5b1935b950e4ec38 md5: 1819e770584a7e83a81541d8253cbabe @@ -17349,6 +19057,15 @@ packages: license: Unlicense size: 977701 timestamp: 1742083869897 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.50.1-hdb6dae5_0.conda + sha256: 619fbc556a621beafc7ec712f16648ee30bf2d029b6d7aea2c84839fbb2b4e14 + md5: 00116248e7b4025ae01632472b300d29 + depends: + - __osx >=10.13 + - libzlib >=1.3.1,<2.0a0 + license: Unlicense + size: 979974 + timestamp: 1749232778874 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.49.1-h3f77e49_2.conda sha256: 907a95f73623c343fc14785cbfefcb7a6b4f2bcf9294fcb295c121611c3a590d md5: 3b1e330d775170ac46dff9a94c253bd0 @@ -17358,6 +19075,15 @@ packages: license: Unlicense size: 900188 timestamp: 1742083865246 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.50.1-h3f77e49_0.conda + sha256: f39e22a00396c048dcfcb5d8c9dbedb2d69f06edcd8dba98b87f263eeb6d2049 + md5: 73df23998b27dd6774d03db626d031d3 + depends: + - __osx >=11.0 + - libzlib >=1.3.1,<2.0a0 + license: Unlicense + size: 901258 + timestamp: 1749232800279 - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.49.1-h67fdade_2.conda sha256: c092d42d00fd85cf609cc58574ba2b03c141af5762283f36f5dd445ef7c0f4fe md5: b58b66d4ad1aaf1c2543cbbd6afb1a59 @@ -17368,6 +19094,16 @@ packages: license: Unlicense size: 1081292 timestamp: 1742083956001 +- conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.50.1-h67fdade_0.conda + sha256: 0dda5b3f21ad2c7e823f21b0e173194347fbfccb73a06ddc9366da1877020bda + md5: 0e11a893eeeb46510520fd3fdd9c346a + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: Unlicense + size: 1082758 + timestamp: 1749233212790 - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 md5: eecce068c7e4eddeb169591baac20ac4 @@ -17424,6 +19160,16 @@ packages: license_family: GPL size: 3884556 timestamp: 1740240685253 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_2.conda + sha256: 6ae3d153e78f6069d503d9309f2cac6de5b93d067fc6433160a4c05226a5dad4 + md5: 1cb1c67961f6dd257eae9e9691b341aa + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc 15.1.0 h767d61c_2 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 3902355 + timestamp: 1746642227493 - conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-13.3.0-hc03c837_102.conda sha256: abc89056d4ca7debe938504b3b6d9ccc6d7a0f0b528fe3409230636a21e81002 md5: aa38de2738c5f4a72a880e3d31ffe8b4 @@ -17442,6 +19188,15 @@ packages: license_family: GPL size: 53830 timestamp: 1740240722530 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_2.conda + sha256: 11bea86e11de7d6bce87589197a383344df3fa0a3552dab7e931785ff1159a5b + md5: 9d2072af184b5caa29492bf2344597bb + depends: + - libstdcxx 15.1.0 h8f9b012_2 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 34647 + timestamp: 1746642266826 - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-hd9ff511_4.conda sha256: 7480613af15795281bd338a4d3d2ca148f9c2ecafc967b9cc233e78ba2fe4a6d md5: 6c1028898cf3a2032d9af46689e1b81a @@ -17459,6 +19214,39 @@ packages: license: HPND size: 429381 timestamp: 1745372713285 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-hf01ce69_5.conda + sha256: 7fa6ddac72e0d803bb08e55090a8f2e71769f1eb7adbd5711bdd7789561601b1 + md5: e79a094918988bb1807462cd42c83962 + depends: + - __glibc >=2.17,<3.0.a0 + - lerc >=4.0.0,<5.0a0 + - libdeflate >=1.24,<1.25.0a0 + - libgcc >=13 + - libjpeg-turbo >=3.1.0,<4.0a0 + - liblzma >=5.8.1,<6.0a0 + - libstdcxx >=13 + - libwebp-base >=1.5.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: HPND + size: 429575 + timestamp: 1747067001268 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-h1167cee_5.conda + sha256: 517a34be9fc697aaf930218f6727a2eff7c38ee57b3b41fd7d1cc0d72aaac562 + md5: fc84af14a09e779f1d37ab1d16d5c4e2 + depends: + - __osx >=10.13 + - lerc >=4.0.0,<5.0a0 + - libcxx >=18 + - libdeflate >=1.24,<1.25.0a0 + - libjpeg-turbo >=3.1.0,<4.0a0 + - liblzma >=5.8.1,<6.0a0 + - libwebp-base >=1.5.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: HPND + size: 400062 + timestamp: 1747067122967 - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.0-hb77a491_4.conda sha256: 2bf372fb7da33a25b3c555e2f40ffab5f6b1f2a01a0c14a0a3b2f4eaa372564d md5: b36d793dd65b28e3aeaa3a77abe71678 @@ -17475,6 +19263,22 @@ packages: license: HPND size: 400931 timestamp: 1745372828096 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h2f21f7c_5.conda + sha256: cc5ee1cffb8a8afb25a4bfd08fce97c5447f97aa7064a055cb4a617df45bc848 + md5: 4eb183bbf7f734f69875702fdbe17ea0 + depends: + - __osx >=11.0 + - lerc >=4.0.0,<5.0a0 + - libcxx >=18 + - libdeflate >=1.24,<1.25.0a0 + - libjpeg-turbo >=3.1.0,<4.0a0 + - liblzma >=5.8.1,<6.0a0 + - libwebp-base >=1.5.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: HPND + size: 370943 + timestamp: 1747067160710 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h551f018_4.conda sha256: 5d3f7a71b70f0d88470eda8e7b6afe3095d66708a70fb912e79d56fc30b35429 md5: 717e02c4cca2a760438384d48b7cd1b9 @@ -17491,6 +19295,22 @@ packages: license: HPND size: 370898 timestamp: 1745372834516 +- conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h05922d8_5.conda + sha256: 1bb0b2e7d076fecc2f8147336bc22e7e6f9a4e0505e0e4ab2be1f56023a4a458 + md5: 75370aba951b47ec3b5bfe689f1bcf7f + depends: + - lerc >=4.0.0,<5.0a0 + - libdeflate >=1.24,<1.25.0a0 + - libjpeg-turbo >=3.1.0,<4.0a0 + - liblzma >=5.8.1,<6.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + - zstd >=1.5.7,<1.6.0a0 + license: HPND + size: 979074 + timestamp: 1747067408877 - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h797046b_4.conda sha256: 3456e2a6dfe6c00fd0cda316f0cbb47caddf77f83d3ed4040b6ad17ec1610d2a md5: 7d938ca70c64c5516767b4eae0a56172 @@ -17526,6 +19346,16 @@ packages: license_family: MIT size: 891272 timestamp: 1737016632446 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb9d3cd8_0.conda + sha256: 770ca175d64323976c9fe4303042126b2b01c1bd54c8c96cafeaba81bdb481b8 + md5: 1349c022c92c5efd3fd705a79a5804d8 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + size: 890145 + timestamp: 1748304699136 - conda: https://conda.anaconda.org/conda-forge/osx-64/libuv-1.50.0-h4cb831e_0.conda sha256: ec9da0a005c668c0964e0a6546c21416bab608569b5863edbdf135cee26e67d8 md5: c86c7473f79a3c06de468b923416aa23 @@ -17535,6 +19365,15 @@ packages: license_family: MIT size: 420128 timestamp: 1737016791074 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libuv-1.51.0-h4cb831e_0.conda + sha256: 2c820c8e26d680f74035f58c3d46593461bb8aeefa00faafa5ca39d8a51c87fa + md5: 8afd5432c2e6776d145d94f4ea4d4db5 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + size: 420355 + timestamp: 1748304826637 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.50.0-h5505292_0.conda sha256: d13fb49d4c8262bf2c44ffb2c77bb2b5d0f85fc6de76bdb75208efeccb29fce6 md5: 20717343fb30798ab7c23c2e92b748c1 @@ -17544,6 +19383,15 @@ packages: license_family: MIT size: 418890 timestamp: 1737016751326 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.51.0-h5505292_0.conda + sha256: 41c1230a3f4e0d265e5053c671f112a16be4405b9047d3da5581e03e9d53de65 + md5: 230a885fe67a3e945a4586b944b6020a + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + size: 420654 + timestamp: 1748304893204 - conda: https://conda.anaconda.org/conda-forge/win-64/libuv-1.50.0-h2466b09_0.conda sha256: aeb71b2a2973ffed6d639ace6c1afef1a337836425e637d2320f3166dbaa5c80 md5: a63a1ec1e8d017d1b9894aed98c419da @@ -17555,6 +19403,17 @@ packages: license_family: MIT size: 291944 timestamp: 1737017103042 +- conda: https://conda.anaconda.org/conda-forge/win-64/libuv-1.51.0-h2466b09_0.conda + sha256: b03ca3d0cfbf8b3911757411a10fbbaa7edae62bb81972ae44360e7ac347aac2 + md5: 9756651456477241b0226fb0ee051c58 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + size: 293576 + timestamp: 1748305181284 - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda sha256: c45283fd3e90df5f0bd3dbcd31f59cdd2b001d424cf30a07223655413b158eaf md5: 63f790534398730f59e1b899c3644d4a @@ -17672,6 +19531,21 @@ packages: license: LGPL-2.1-or-later size: 100393 timestamp: 1702724383534 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.10.0-h65c71a3_0.conda + sha256: a8043a46157511b3ceb6573a99952b5c0232313283f2d6a066cec7c8dcaed7d0 + md5: fedf6bfe5d21d21d2b1785ec00a8889a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - libxcb >=1.17.0,<2.0a0 + - libxml2 >=2.13.8,<2.14.0a0 + - xkeyboard-config + - xorg-libxau >=1.0.12,<2.0a0 + license: MIT/X11 Derivative + license_family: MIT + size: 707156 + timestamp: 1747911059945 - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.9.0-h65c71a3_0.conda sha256: e14b284ec7fe85522c81de383dd499bcd41cafb40442b795c3509e7c2c43c587 md5: 14fbc598b68d4c6386978f7db09fc5ed @@ -17743,6 +19617,19 @@ packages: license_family: MIT size: 592975 timestamp: 1744989650507 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.14.3-h8c082e5_0.conda + sha256: 83739540a808bfd306fc8ccdd1caeee18d016700dd5287a97df7d4f102d6d104 + md5: f886f309637a6ff2ff858b38b7395aa1 + depends: + - __osx >=10.13 + - icu >=75.1,<76.0a0 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.1,<6.0a0 + - libzlib >=1.3.1,<2.0a0 + license: MIT + license_family: MIT + size: 592902 + timestamp: 1748517615306 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.14.2-h19f518e_0.conda sha256: 03446d4d827efbfc3dda13cc9ea9683dc7e2b228b1be8a35eca0f4c303eeab3c md5: 61c97075c8550ba33f2dd890c14d7bdf @@ -17756,6 +19643,19 @@ packages: license_family: MIT size: 564710 timestamp: 1744989628621 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.14.3-h19f518e_0.conda + sha256: 8715a7244cb0ad8b74e0f6ed79b5a3a790b15f6e235d04a1b1ffd1580c14a6fb + md5: 9e07a92c0ad656cc9ed0dfcba2b508a8 + depends: + - __osx >=11.0 + - icu >=75.1,<76.0a0 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.1,<6.0a0 + - libzlib >=1.3.1,<2.0a0 + license: MIT + license_family: MIT + size: 565723 + timestamp: 1748517622338 - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.7-h442d1da_1.conda sha256: 0a013527f784f4702dc18460070d8ec79d1ebb5087dd9e678d6afbeaca68d2ac md5: c14ff7f05e57489df9244917d2b55763 @@ -17769,6 +19669,19 @@ packages: license_family: MIT size: 1513740 timestamp: 1743795035107 +- conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h442d1da_0.conda + sha256: 473b8a53c8df714d676ab41711551c8d250f8d799f2db5cb7cb2b177a0ce13f6 + md5: 833c2dbc1a5020007b520b044c713ed3 + depends: + - libiconv >=1.18,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + size: 1513627 + timestamp: 1746634633560 - conda: https://conda.anaconda.org/conda-forge/linux-64/libxslt-1.1.39-h76b75d6_0.conda sha256: 684e9b67ef7b9ca0ca993762eeb39705ec58e2e7f958555c758da7ef416db9f3 md5: e71f31f8cfb0a91439f2086fc8aa0461 @@ -17849,6 +19762,17 @@ packages: license_family: APACHE size: 306693 timestamp: 1744934078427 +- conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-20.1.6-ha54dae1_0.conda + sha256: 75aa1b58b86a17aaa3b7882fe994d8f72440aa938d2d3c84e434b4104cfca096 + md5: c55751d61e1f8be539e0e4beffad3e5a + depends: + - __osx >=10.13 + constrains: + - openmp 20.1.6|20.1.6.* + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + size: 306551 + timestamp: 1748570208344 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-20.1.3-hdb05f8b_0.conda sha256: daddebd6ebf2960bb3bae945230ed07b254f430642c739c00ebfb4a8c747a033 md5: 9f2cc154dd184ff808c2c6afd21cb12c @@ -17860,6 +19784,17 @@ packages: license_family: APACHE size: 282301 timestamp: 1744934108744 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-20.1.6-hdb05f8b_0.conda + sha256: 99c8aa89a77870d6ee16d62b858be67e30f2ad4fe13555570c7660cc38f9557b + md5: 7a3b28d59940a28e761e0a623241a832 + depends: + - __osx >=11.0 + constrains: + - openmp 20.1.6|20.1.6.* + license: Apache-2.0 WITH LLVM-exception + license_family: APACHE + size: 282698 + timestamp: 1748570308073 - conda: https://conda.anaconda.org/conda-forge/win-64/llvm-openmp-20.1.3-h30eaf37_0.conda sha256: 27326e733ce7ad87054a409c02b829594cc6276232b987eb135cd1a225eac669 md5: 183c102075722a7aa993f94de1d135f2 @@ -18006,6 +19941,19 @@ packages: license_family: PSF size: 16945 timestamp: 1740781099980 +- conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-3.10.3-py312h7900ff3_0.conda + sha256: 2255888d215fb1438b968bd7e5fd89580c25eb90f4010aad38dda8aac7b642c8 + md5: 40e02247b1467ce6fff28cad870dc833 + depends: + - matplotlib-base >=3.10.3,<3.10.4.0a0 + - pyside6 >=6.7.2 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - tornado >=5 + license: PSF-2.0 + license_family: PSF + size: 17376 + timestamp: 1746820703075 - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-3.9.4-py39hf3d152e_0.conda sha256: e843e373cd016cfc989fb980acb84a3a39c6d6a8cfc389e0958da8acdc7c2baa md5: 922f2edd2f9ff0a95c83eb781bacad5e @@ -18031,6 +19979,18 @@ packages: license_family: PSF size: 16951 timestamp: 1740781213818 +- conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-3.10.3-py312hb401068_0.conda + sha256: a5562a74e72c91ab4c81945c5b4118a7d3c26aa273eb4eddeba63d4eb49efd50 + md5: ae25ce697cde7c568f325aaa768c39c2 + depends: + - matplotlib-base >=3.10.3,<3.10.4.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - tornado >=5 + license: PSF-2.0 + license_family: PSF + size: 17452 + timestamp: 1746821036701 - conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-3.9.4-py39h6e9494a_0.conda sha256: 38d94f9e2e2430f1ade5d2784de036d903c0205830562e01dda7c627eddfb41e md5: c4e58de4c8de9b24065f8c3f58d2d2c1 @@ -18055,6 +20015,18 @@ packages: license_family: PSF size: 17069 timestamp: 1740781225746 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-3.10.3-py312h1f38498_0.conda + sha256: a73322cb98d14d5eedabfb7dccb2fe239938c5d6bdabfa6d09fecfcdfe1367a1 + md5: 3e3be2c20812f5d46d2e9c2993bbe4a6 + depends: + - matplotlib-base >=3.10.3,<3.10.4.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - tornado >=5 + license: PSF-2.0 + license_family: PSF + size: 17497 + timestamp: 1746820828995 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-3.9.4-py39hdf13c20_0.conda sha256: bd960cf5b03a96e0b32b1e1c53abfc044ed0ff43a76a74dac3f8a5b5adb5be11 md5: 1059f79fb61458016210ff1cf0236c26 @@ -18080,6 +20052,19 @@ packages: license_family: PSF size: 17443 timestamp: 1740782075834 +- conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-3.10.3-py312h2e8e312_0.conda + sha256: 9bca2f50f6a00a9e1f6d07a7c447a02e7067ef0924bfa63da45e1362bae922b9 + md5: 914c15eac59e9bd477e94b0103e47f63 + depends: + - matplotlib-base >=3.10.3,<3.10.4.0a0 + - pyside6 >=6.7.2 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - tornado >=5 + license: PSF-2.0 + license_family: PSF + size: 17794 + timestamp: 1746821737107 - conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-3.9.4-py39hcbf5309_0.conda sha256: 9013af46de6777db44a4d2626eb76a5f4d046720877cbe154e3c29c4b9f2ff15 md5: 61326dfe02e88b609166814c47316063 @@ -18119,6 +20104,34 @@ packages: license_family: PSF size: 8304072 timestamp: 1740781077913 +- conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.3-py312hd3ec401_0.conda + sha256: 3b5be100ddfcd5697140dbb8d4126e3afd0147d4033defd6c6eeac78fe089bd2 + md5: 2d69618b52d70970c81cc598e4b51118 + depends: + - __glibc >=2.17,<3.0.a0 + - contourpy >=1.0.1 + - cycler >=0.10 + - fonttools >=4.22.0 + - freetype + - kiwisolver >=1.3.1 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 + - libgcc >=13 + - libstdcxx >=13 + - numpy >=1.19,<3 + - numpy >=1.23 + - packaging >=20.0 + - pillow >=8 + - pyparsing >=2.3.1 + - python >=3.12,<3.13.0a0 + - python-dateutil >=2.7 + - python_abi 3.12.* *_cp312 + - qhull >=2020.2,<2020.3.0a0 + - tk >=8.6.13,<8.7.0a0 + license: PSF-2.0 + license_family: PSF + size: 8188885 + timestamp: 1746820680864 - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.9.4-py39h16632d1_0.conda sha256: e7f5e9a07bca4dc4f580b3597041173a712646bfff668f5ca6f4e681996b8ed7 md5: f149592d52f9c1ab1bfe3dc055458e13 @@ -18155,9 +20168,35 @@ packages: - contourpy >=1.0.1 - cycler >=0.10 - fonttools >=4.22.0 - - freetype >=2.12.1,<3.0a0 + - freetype >=2.12.1,<3.0a0 + - kiwisolver >=1.3.1 + - libcxx >=18 + - numpy >=1.19,<3 + - numpy >=1.23 + - packaging >=20.0 + - pillow >=8 + - pyparsing >=2.3.1 + - python >=3.12,<3.13.0a0 + - python-dateutil >=2.7 + - python_abi 3.12.* *_cp312 + - qhull >=2020.2,<2020.3.0a0 + license: PSF-2.0 + license_family: PSF + size: 8188377 + timestamp: 1740781180493 +- conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.10.3-py312h535dea3_0.conda + sha256: a5d1324658d173211db6c78ecbf0b3bd32c85477d293e347820adb528b1719a2 + md5: 8583ca3cb002ae887cbc747f8eb5ffdf + depends: + - __osx >=10.13 + - contourpy >=1.0.1 + - cycler >=0.10 + - fonttools >=4.22.0 + - freetype - kiwisolver >=1.3.1 - libcxx >=18 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 - numpy >=1.19,<3 - numpy >=1.23 - packaging >=20.0 @@ -18169,8 +20208,8 @@ packages: - qhull >=2020.2,<2020.3.0a0 license: PSF-2.0 license_family: PSF - size: 8188377 - timestamp: 1740781180493 + size: 8221825 + timestamp: 1746821002072 - conda: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.9.4-py39hda06d36_0.conda sha256: 4bdc9d1f58c6ff5615b3fdf9d6184fd6a178263b7312caa506c62f1c89df0905 md5: 57de84ecef2e11b42dadc68f80848dfe @@ -18222,6 +20261,33 @@ packages: license_family: PSF size: 8025969 timestamp: 1740781197157 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.10.3-py312hdbc7e53_0.conda + sha256: 2ede5ebc11eaf773b1db8cf7ba138ab3b26306bcf84cb9aacb5eb745f150b008 + md5: 00c90634afc6285c57ed54c3ff0247df + depends: + - __osx >=11.0 + - contourpy >=1.0.1 + - cycler >=0.10 + - fonttools >=4.22.0 + - freetype + - kiwisolver >=1.3.1 + - libcxx >=18 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 + - numpy >=1.19,<3 + - numpy >=1.23 + - packaging >=20.0 + - pillow >=8 + - pyparsing >=2.3.1 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python-dateutil >=2.7 + - python_abi 3.12.* *_cp312 + - qhull >=2020.2,<2020.3.0a0 + license: PSF-2.0 + license_family: PSF + size: 8144960 + timestamp: 1746820800312 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.9.4-py39h7251d6c_0.conda sha256: 30939a290f4aba0775217fcc9cd8c7a54531e4e584b86c0ed61fd7c7080332d9 md5: 332067642fc8951daf39ff059b79d821 @@ -18274,6 +20340,33 @@ packages: license_family: PSF size: 7992005 timestamp: 1740782043454 +- conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.10.3-py312h90004f6_0.conda + sha256: dd41282ac388887227a37122c8ec5822ad3121896e5b27e8360e6f2bd38b352d + md5: 8d3097febb52bfe3d0e33112c327c180 + depends: + - contourpy >=1.0.1 + - cycler >=0.10 + - fonttools >=4.22.0 + - freetype + - kiwisolver >=1.3.1 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 + - numpy >=1.19,<3 + - numpy >=1.23 + - packaging >=20.0 + - pillow >=8 + - pyparsing >=2.3.1 + - python >=3.12,<3.13.0a0 + - python-dateutil >=2.7 + - python_abi 3.12.* *_cp312 + - qhull >=2020.2,<2020.3.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: PSF-2.0 + license_family: PSF + size: 8035551 + timestamp: 1746821698674 - conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.9.4-py39h5376392_0.conda sha256: 508e388cdc70adf0c828e5082de7ab95a3d1d1fe61b69e47a40078f5fa4211ed md5: 5424884b703d67e412584ed241f0a9b1 @@ -18659,6 +20752,24 @@ packages: license_family: BSD size: 8543883 timestamp: 1745119461819 +- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.3.0-py312h6cf2f7f_0.conda + sha256: 59da92a150737e830c75e8de56c149d6dc4e42c9d38ba30d2f0d4787a0c43342 + md5: 8b4095ed29d1072f7e4badfbaf9e5851 + depends: + - __glibc >=2.17,<3.0.a0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libgcc >=13 + - liblapack >=3.9.0,<4.0a0 + - libstdcxx >=13 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + size: 8417476 + timestamp: 1749430957684 - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.0.2-py39h277832c_1.conda sha256: 3b787112f7da8036c8aeac8ef6c4352496e168ad17f7564224dbab234cbdf8ba md5: d6c114b0d8987c209359b8eb1887a92a @@ -18693,6 +20804,23 @@ packages: license_family: BSD size: 7635087 timestamp: 1745119684441 +- conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.3.0-py312h3b44349_0.conda + sha256: f4b6d6ba9365011d45fd5524d61647021298baf957acf0872a2d89a2815b4458 + md5: a3b98020195219903fc9085a2a48dea5 + depends: + - __osx >=10.13 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libcxx >=18 + - liblapack >=3.9.0,<4.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + size: 7608138 + timestamp: 1749430934103 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.0.2-py39h3ba1154_1.conda sha256: f5f4b8cad78dd961e763d7850c338004b57dd5fdad2a0bce7da25e2a9bad45cb md5: 786fc37a306970ceee8d3654be4cf936 @@ -18729,6 +20857,24 @@ packages: license_family: BSD size: 6498553 timestamp: 1745119367238 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.3.0-py312h113b91d_0.conda + sha256: 270572c176133798bec6282b30e34c4bf552c441c1c23e8a0bf625468cb3de0f + md5: e0fb333bee06c1fd1064f594612a6aa7 + depends: + - __osx >=11.0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libcxx >=18 + - liblapack >=3.9.0,<4.0a0 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + size: 6443862 + timestamp: 1749431046679 - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-1.26.4-py39hddb5d58_0.conda sha256: 25473fb10de8e3d92ea07777fce90508b5fce76fd942b333625ae27f7c50d74d md5: 6e30ff8f2d3f59f45347dfba8bc22a04 @@ -18765,6 +20911,24 @@ packages: license_family: BSD size: 7132354 timestamp: 1745119803660 +- conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.3.0-py312h3647826_0.conda + sha256: 76d6e28804ab7f9a8088771f19b34631142303ef89f9ec965f86b2d36b2ccac9 + md5: 54c2aae9e18ee3250e4e8a06efe75f9a + depends: + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + size: 6630003 + timestamp: 1749431225390 - conda: https://conda.anaconda.org/conda-forge/linux-64/octomap-1.10.0-h84d6215_0.conda sha256: 9b5bcc8be93c8da5be803be357d1096c190339018f688f509a0a295e04fb98be md5: 0dfda663c7d58e8c35c96239ed57c16f @@ -18861,6 +21025,20 @@ packages: license_family: BSD size: 240148 timestamp: 1733817010335 +- 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.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 + size: 780253 + timestamp: 1748010165522 - conda: https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.9-he970967_0.conda sha256: 224f458848f792fe9e3587ee6b626d4eaad63aead0e5e6c25cbe29aba7b05c53 md5: ca2de8bbdc871bce41dbf59e51324165 @@ -18886,6 +21064,17 @@ packages: license_family: Apache size: 3121673 timestamp: 1744132167438 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.0-h7b32b05_1.conda + sha256: b4491077c494dbf0b5eaa6d87738c22f2154e9277e5293175ec187634bd808a0 + md5: de356753cfdbffcde5bb1e86e3aa6cd0 + depends: + - __glibc >=2.17,<3.0.a0 + - ca-certificates + - libgcc >=13 + license: Apache-2.0 + license_family: Apache + size: 3117410 + timestamp: 1746223723843 - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.5.0-hc426f3f_0.conda sha256: 7ee137b67f2de89d203e5ac2ebffd6d42252700005bf6af2bbf3dc11a9dfedbd md5: e06e13c34056b6334a7a1188b0f4c83c @@ -18896,6 +21085,16 @@ packages: license_family: Apache size: 2737547 timestamp: 1744140967264 +- conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.5.0-hc426f3f_1.conda + sha256: bcac94cb82a458b4e3164da8d9bced08cc8c3da2bc3bd7330711a3689c1464a5 + md5: 919faa07b9647beb99a0e7404596a465 + depends: + - __osx >=10.13 + - ca-certificates + license: Apache-2.0 + license_family: Apache + size: 2739181 + timestamp: 1746224401118 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.5.0-h81ee809_0.conda sha256: 53f825acb8d3e13bdad5c869f6dc7df931941450eea7f6473b955b0aaea1a399 md5: 3d2936da7e240d24c656138e07fa2502 @@ -18906,6 +21105,16 @@ packages: license_family: Apache size: 3067649 timestamp: 1744132084304 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.5.0-h81ee809_1.conda + sha256: 73d366c1597a10bcd5f3604b5f0734b31c23225536e03782c6a13f9be9d01bff + md5: 5c7aef00ef60738a14e0e612cfc5bcde + depends: + - __osx >=11.0 + - ca-certificates + license: Apache-2.0 + license_family: Apache + size: 3064197 + timestamp: 1746223530698 - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.0-ha4e3fda_0.conda sha256: 43dd7f56da142ca83c614c8b0085589650ae9032b351a901c190e48eefc73675 md5: 4ea7db75035eb8c13fa680bb90171e08 @@ -18918,6 +21127,18 @@ packages: license_family: Apache size: 8999138 timestamp: 1744135594688 +- conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.0-ha4e3fda_1.conda + sha256: 02846553d2a4c9bde850c60824d0f02803eb9c9b674d5c1a8cce25bc387e748f + md5: 72c07e46b6766bb057018a9a74861b89 + depends: + - ca-certificates + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: Apache-2.0 + license_family: Apache + size: 9025176 + timestamp: 1746227349882 - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 md5: 58335b26c38bf4a20f399384c33cbcf9 @@ -19195,6 +21416,19 @@ packages: license_family: BSD size: 816653 timestamp: 1745931851696 +- conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.45-h99c9b8b_0.conda + sha256: 165d6f76e7849615cfa5fe5f0209b90103102db17a7b4632f933fa9c0e8d8bfe + md5: f4c483274001678e129f5cbaf3a8d765 + depends: + - bzip2 >=1.0.8,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + size: 1040584 + timestamp: 1745955875845 - conda: https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda build_number: 7 sha256: 9ec32b6936b0e37bcb0ed34f22ec3116e75b3c0964f9f50ecea5f58734ed6ce9 @@ -19277,6 +21511,27 @@ packages: license: HPND size: 42261198 timestamp: 1735929890122 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-11.2.1-py312h80c1187_0.conda + sha256: 15f32ec89f3a7104fcb190546a2bc0fc279372d9073e5ec08a8d61a1c79af4c0 + md5: ca438bf57e4f2423d261987fe423a0dd + depends: + - __glibc >=2.17,<3.0.a0 + - lcms2 >=2.17,<3.0a0 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 + - libgcc >=13 + - libjpeg-turbo >=3.1.0,<4.0a0 + - libtiff >=4.7.0,<4.8.0a0 + - libwebp-base >=1.5.0,<2.0a0 + - libxcb >=1.17.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openjpeg >=2.5.3,<3.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - tk >=8.6.13,<8.7.0a0 + license: HPND + size: 42506161 + timestamp: 1746646366556 - conda: https://conda.anaconda.org/conda-forge/osx-64/pillow-11.1.0-py312hd9f36e3_0.conda sha256: 3f6794fae455f2a1854cef4a3f3bb0bc9bfb68412dc64caf22cb797a455ef73b md5: 3b4657a78aaca3af9b392b0657eb3e94 @@ -19315,6 +21570,26 @@ packages: license: HPND size: 42208500 timestamp: 1735930041961 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pillow-11.2.1-py312hd9f36e3_0.conda + sha256: ba5be9cc0978849d73f65e2d50916e985f9c804f8c610b52790e98011ef3edf0 + md5: d0db0c52ee6d7e0b0a65fb94efe13cf9 + depends: + - __osx >=10.13 + - lcms2 >=2.17,<3.0a0 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 + - libjpeg-turbo >=3.1.0,<4.0a0 + - libtiff >=4.7.0,<4.8.0a0 + - libwebp-base >=1.5.0,<2.0a0 + - libxcb >=1.17.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openjpeg >=2.5.3,<3.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - tk >=8.6.13,<8.7.0a0 + license: HPND + size: 42424876 + timestamp: 1746646536154 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-11.1.0-py312h50aef2c_0.conda sha256: b29b7c915053e06a7a5b4118760202c572c9c35d23bd6ce8e73270b6a50e50ee md5: 94d6ba8cd468668a9fb04193b0f4b36e @@ -19355,6 +21630,27 @@ packages: license: HPND size: 42310293 timestamp: 1735929979287 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-11.2.1-py312h50aef2c_0.conda + sha256: ba5a9a7c431e4efe5e718779702f31835618ab87bef839fcfde51123993a04c9 + md5: cdf747c54075674962f2662b0d059efa + depends: + - __osx >=11.0 + - lcms2 >=2.17,<3.0a0 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 + - libjpeg-turbo >=3.1.0,<4.0a0 + - libtiff >=4.7.0,<4.8.0a0 + - libwebp-base >=1.5.0,<2.0a0 + - libxcb >=1.17.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openjpeg >=2.5.3,<3.0a0 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 + - tk >=8.6.13,<8.7.0a0 + license: HPND + size: 42678633 + timestamp: 1746646517184 - conda: https://conda.anaconda.org/conda-forge/win-64/pillow-11.1.0-py312h078707f_0.conda sha256: 1047f68dce73ae88369ee323b64b9a67c28f4fb3d15215344eb478a1454438bb md5: e609a6cb41a83f7b67c326e51f008a79 @@ -19397,6 +21693,28 @@ packages: license: HPND size: 41791546 timestamp: 1735930293357 +- conda: https://conda.anaconda.org/conda-forge/win-64/pillow-11.2.1-py312h078707f_0.conda + sha256: e2e06c41da68943242c0c7181400781890fbc92fe0705ba312592b8cb1489c65 + md5: 08d84254d64ef99ca6b718e6dae1c25d + depends: + - lcms2 >=2.17,<3.0a0 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 + - libjpeg-turbo >=3.1.0,<4.0a0 + - libtiff >=4.7.0,<4.8.0a0 + - libwebp-base >=1.5.0,<2.0a0 + - libxcb >=1.17.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openjpeg >=2.5.3,<3.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - tk >=8.6.13,<8.7.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: HPND + size: 42728944 + timestamp: 1746646804195 - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.0-h29eaf8c_0.conda sha256: 1330c3fd424fa2deec6a30678f235049c0ed1b0fad8d2d81ef995c9322d5e49a md5: d2f1c87d4416d1e7344cf92b1aaee1c4 @@ -19407,6 +21725,17 @@ packages: license: MIT size: 398664 timestamp: 1746011575217 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.2-h29eaf8c_0.conda + sha256: 6cb261595b5f0ae7306599f2bb55ef6863534b6d4d1bc0dcfdfa5825b0e4e53d + md5: 39b4228a867772d610c02e06f939a5b8 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + license: MIT + license_family: MIT + size: 402222 + timestamp: 1749552884791 - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.46.0-had0cd8c_0.conda sha256: d41f4d9faf6aefa138c609b64fe2a22cf252d88e8c393b25847e909d02870491 md5: 01617534ef71b5385ebba940a6d6150d @@ -19417,6 +21746,17 @@ packages: license: MIT size: 472718 timestamp: 1746016414502 +- conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.46.2-had0cd8c_0.conda + sha256: d7d1f1052f15601406883f17ec149abf5e99262782ef536a415a41add060596e + md5: 2566a45fb15e2f540eff14261f1242af + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + size: 476515 + timestamp: 1749553103224 - conda: https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda sha256: c9601efb1af5391317e04eca77c6fe4d716bf1ca1ad8da2a05d15cb7c28d7d4e md5: 1bee70681f504ea424fb07cdb090c001 @@ -19719,6 +22059,16 @@ packages: license_family: BSD size: 888600 timestamp: 1736243563082 +- conda: https://conda.anaconda.org/conda-forge/noarch/pyngrok-7.2.11-pyhd8ed1ab_0.conda + sha256: 3c9f49cacd6eb6617e6e220fbf919e2f80cbdf4518642afa94edc2151886dbc2 + md5: bd9909e44fb60fc884c4dec2ef0c0881 + depends: + - python >=3.9 + - pyyaml >=5.1 + license: MIT + license_family: MIT + size: 27265 + timestamp: 1749188176260 - conda: https://conda.anaconda.org/conda-forge/noarch/pyngrok-7.2.5-pyhd8ed1ab_0.conda sha256: 10d2aa176d83b9bddd5dfa138d68553500b495e835a630347895b9cac86faba2 md5: f88e65da804610634a62280648a5a2ba @@ -19780,6 +22130,27 @@ packages: license_family: LGPL size: 10117977 timestamp: 1743760893133 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyside6-6.9.1-py312hdb827e4_0.conda + sha256: 782c46d57daf2e027cd4d6a7c440ccecf09aca34e200d209b1d1a4ebb0548789 + md5: 843ad8ae4523f47a7f636f576750c487 + depends: + - __glibc >=2.17,<3.0.a0 + - libclang13 >=20.1.6 + - libegl >=1.7.0,<2.0a0 + - libgcc >=13 + - libgl >=1.7.0,<2.0a0 + - libopengl >=1.7.0,<2.0a0 + - libstdcxx >=13 + - libxml2 >=2.13.8,<2.14.0a0 + - libxslt >=1.1.39,<2.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - qt6-main 6.9.1.* + - qt6-main >=6.9.1,<6.10.0a0 + license: LGPL-3.0-only + license_family: LGPL + size: 10133664 + timestamp: 1749047343971 - conda: https://conda.anaconda.org/conda-forge/win-64/pyside6-6.9.0-py312h520aab8_0.conda sha256: 808204eb911e20f4e58b0b6a90e424410a66668a57c08e2e6466b23137cb4f90 md5: 52a05ba3f802633cb2234bb3edc45888 @@ -19816,6 +22187,24 @@ packages: license_family: LGPL size: 8868228 timestamp: 1743761286359 +- conda: https://conda.anaconda.org/conda-forge/win-64/pyside6-6.9.1-py312h0ba07f7_0.conda + sha256: b758bb5055ddeefd2a0e75a539fae457b6279d1963ed308bdcbab40d0729ea8b + md5: 0d37520d926c3c399689c1c7da56e408 + depends: + - libclang13 >=20.1.6 + - libxml2 >=2.13.8,<2.14.0a0 + - libxslt >=1.1.39,<2.0a0 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - qt6-main 6.9.1.* + - qt6-main >=6.9.1,<6.10.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.42.34438 + license: LGPL-3.0-only + license_family: LGPL + size: 8926405 + timestamp: 1749047531505 - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.10-h9e4cc4f_0_cpython.conda sha256: 4dc1da115805bd353bded6ab20ff642b6a15fcc72ac2f3de0e1d014ff3612221 md5: a41d26cd4d47092d683915d058380dec @@ -19828,7 +22217,33 @@ packages: - libgcc >=13 - liblzma >=5.8.1,<6.0a0 - libnsl >=2.0.1,<2.1.0a0 - - libsqlite >=3.49.1,<4.0a0 + - libsqlite >=3.49.1,<4.0a0 + - libuuid >=2.38.1,<3.0a0 + - libxcrypt >=4.4.36 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - openssl >=3.5.0,<4.0a0 + - readline >=8.2,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + constrains: + - python_abi 3.12.* *_cp312 + license: Python-2.0 + size: 31279179 + timestamp: 1744325164633 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.11-h9e4cc4f_0_cpython.conda + sha256: 6cca004806ceceea9585d4d655059e951152fc774a471593d4f5138e6a54c81d + md5: 94206474a5608243a10c92cefbe0908f + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - ld_impl_linux-64 >=2.36.1 + - libexpat >=2.7.0,<3.0a0 + - libffi >=3.4.6,<3.5.0a0 + - libgcc >=13 + - liblzma >=5.8.1,<6.0a0 + - libnsl >=2.0.1,<2.1.0a0 + - libsqlite >=3.50.0,<4.0a0 - libuuid >=2.38.1,<3.0a0 - libxcrypt >=4.4.36 - libzlib >=1.3.1,<2.0a0 @@ -19840,8 +22255,8 @@ packages: constrains: - python_abi 3.12.* *_cp312 license: Python-2.0 - size: 31279179 - timestamp: 1744325164633 + size: 31445023 + timestamp: 1749050216615 - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.9.22-h85ef794_1_cpython.conda build_number: 1 sha256: d55739a308bd343ebe1990562a4ea8c440d246779f6da9b291068ec116699b64 @@ -19890,6 +22305,27 @@ packages: license: Python-2.0 size: 13783219 timestamp: 1744324415187 +- conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.11-h9ccd52b_0_cpython.conda + sha256: ebda5b5e8e25976013fdd81b5ba253705b076741d02bdc8ab32763f2afb2c81b + md5: 06049132ecd09d0c1dc3d54d93cf1d5d + depends: + - __osx >=10.13 + - bzip2 >=1.0.8,<2.0a0 + - libexpat >=2.7.0,<3.0a0 + - libffi >=3.4.6,<3.5.0a0 + - liblzma >=5.8.1,<6.0a0 + - libsqlite >=3.50.0,<4.0a0 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - openssl >=3.5.0,<4.0a0 + - readline >=8.2,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + constrains: + - python_abi 3.12.* *_cp312 + license: Python-2.0 + size: 13571569 + timestamp: 1749049058713 - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.9.22-h55ef250_1_cpython.conda build_number: 1 sha256: 8149e0d279495033b5ece1808b06e948edc3c8228546a27828043d9c5766328d @@ -19933,6 +22369,27 @@ packages: license: Python-2.0 size: 12932743 timestamp: 1744323815320 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.11-hc22306f_0_cpython.conda + sha256: cde8b944c2dc378a5afbc48028d0843583fd215493d5885a80f1b41de085552f + md5: 9207ebad7cfbe2a4af0702c92fd031c4 + depends: + - __osx >=11.0 + - bzip2 >=1.0.8,<2.0a0 + - libexpat >=2.7.0,<3.0a0 + - libffi >=3.4.6,<3.5.0a0 + - liblzma >=5.8.1,<6.0a0 + - libsqlite >=3.50.0,<4.0a0 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - openssl >=3.5.0,<4.0a0 + - readline >=8.2,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + constrains: + - python_abi 3.12.* *_cp312 + license: Python-2.0 + size: 13009234 + timestamp: 1749048134449 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.9.22-hdec7a8b_1_cpython.conda build_number: 1 sha256: 664cf6af782b9d7dd8af6408b947c7d3e237d7be383c4fee98ea87dee048f043 @@ -19976,6 +22433,27 @@ packages: license: Python-2.0 size: 15941050 timestamp: 1744323489788 +- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.11-h3f84c4b_0_cpython.conda + sha256: b69412e64971b5da3ced0fc36f05d0eacc9393f2084c6f92b8f28ee068d83e2e + md5: 6aa5e62df29efa6319542ae5025f4376 + depends: + - bzip2 >=1.0.8,<2.0a0 + - libexpat >=2.7.0,<3.0a0 + - libffi >=3.4.6,<3.5.0a0 + - liblzma >=5.8.1,<6.0a0 + - libsqlite >=3.50.0,<4.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.0,<4.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + constrains: + - python_abi 3.12.* *_cp312 + license: Python-2.0 + size: 15829289 + timestamp: 1749047682640 - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.9.22-hfdde91d_1_cpython.conda build_number: 1 sha256: d0554ea86cac146e1582ab086ea28c0e4ae85a726524d9df110aec6aeb9624e7 @@ -20459,6 +22937,67 @@ packages: license_family: LGPL size: 51522155 timestamp: 1744201848686 +- conda: https://conda.anaconda.org/conda-forge/linux-64/qt6-main-6.9.1-h0384650_0.conda + sha256: e0b9e32fa88b23e71ba1aaae49fd8f600010a1e7d19003177a50367d801a45b0 + md5: e1f80d7fca560024b107368dd77d96be + depends: + - __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.0.1 + - icu >=75.1,<76.0a0 + - krb5 >=1.21.3,<1.22.0a0 + - libclang-cpp20.1 >=20.1.6,<20.2.0a0 + - libclang13 >=20.1.6 + - libcups >=2.3.3,<2.4.0a0 + - libdrm >=2.4.124,<2.5.0a0 + - libegl >=1.7.0,<2.0a0 + - libfreetype >=2.13.3 + - libfreetype6 >=2.13.3 + - libgcc >=13 + - libgl >=1.7.0,<2.0a0 + - libglib >=2.84.2,<3.0a0 + - libjpeg-turbo >=3.1.0,<4.0a0 + - libllvm20 >=20.1.6,<20.2.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libpq >=17.5,<18.0a0 + - libsqlite >=3.50.0,<4.0a0 + - libstdcxx >=13 + - libtiff >=4.7.0,<4.8.0a0 + - libwebp-base >=1.5.0,<2.0a0 + - libxcb >=1.17.0,<2.0a0 + - libxkbcommon >=1.10.0,<2.0a0 + - libxml2 >=2.13.8,<2.14.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.0,<4.0a0 + - pcre2 >=10.45,<10.46.0a0 + - wayland >=1.23.1,<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.9.1 + license: LGPL-3.0-only + license_family: LGPL + size: 51972981 + timestamp: 1748902080649 - conda: https://conda.anaconda.org/conda-forge/win-64/qt6-main-6.9.0-h83cda92_1.conda sha256: 40bb84f5898e60dd7ee27a504c0403ea5dae514ce0638b763bb00ff4d73ab611 md5: 412f970fc305449b6ee626fe9c6638a8 @@ -20487,6 +23026,34 @@ packages: license_family: LGPL size: 94780444 timestamp: 1744204470975 +- conda: https://conda.anaconda.org/conda-forge/win-64/qt6-main-6.9.1-h02ddd7d_0.conda + sha256: f84aca0278b8cc497311e23b959b51fda7f6a0a2dceb98267ff70f7ba9827797 + md5: feaaaae25a51188fb0544aca8b26ef4d + depends: + - double-conversion >=3.3.1,<3.4.0a0 + - harfbuzz >=11.0.1 + - icu >=75.1,<76.0a0 + - krb5 >=1.21.3,<1.22.0a0 + - libclang13 >=20.1.6 + - libglib >=2.84.2,<3.0a0 + - libjpeg-turbo >=3.1.0,<4.0a0 + - libpng >=1.6.47,<1.7.0a0 + - libsqlite >=3.50.0,<4.0a0 + - libtiff >=4.7.0,<4.8.0a0 + - libwebp-base >=1.5.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.0,<4.0a0 + - pcre2 >=10.45,<10.46.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.42.34438 + - zstd >=1.5.7,<1.6.0a0 + constrains: + - qt 6.9.1 + license: LGPL-3.0-only + license_family: LGPL + size: 94304228 + timestamp: 1748906173006 - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda sha256: 2d6d0c026902561ed77cd646b5021aef2d4db22e57a5b0178dfc669231e06d2c md5: 283b96675859b20a825f8fa30f311446 @@ -20525,6 +23092,16 @@ packages: license_family: MIT size: 186921 timestamp: 1728886721623 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda + sha256: d5c73079c1dd2c2a313c3bfd81c73dbd066b7eb08d213778c8bff520091ae894 + md5: c1c9b02933fdb2cfb791d936c20e887e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: MIT + license_family: MIT + size: 193775 + timestamp: 1748644872902 - conda: https://conda.anaconda.org/conda-forge/osx-64/rhash-1.4.5-ha44c9a9_0.conda sha256: 8680069a88f33e96046cf09c3c973074976064c5f13c282bf0e6d6a798f4f7ab md5: a7a3324229bba7fd1c06bcbbb26a420a @@ -20880,6 +23457,17 @@ packages: license_family: BSD size: 3318875 timestamp: 1699202167581 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda + sha256: a84ff687119e6d8752346d1d408d5cf360dee0badd487a472aa8ddedfdc219e1 + md5: a0116df4f4ed05c303811a837d5b39d8 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libzlib >=1.3.1,<2.0a0 + license: TCL + license_family: BSD + size: 3285204 + timestamp: 1748387766691 - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda sha256: 30412b2e9de4ff82d8c2a7e5d06a15f4f4fef1809a72138b6ccb53a33b26faf5 md5: bf830ba5afc507c6232d4ef0fb1a882d @@ -20889,6 +23477,16 @@ packages: license_family: BSD size: 3270220 timestamp: 1699202389792 +- conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-hf689a15_2.conda + sha256: b24468006a96b71a5f4372205ea7ec4b399b0f2a543541e86f883de54cd623fc + md5: 9864891a6946c2fe037c02fca7392ab4 + depends: + - __osx >=10.13 + - libzlib >=1.3.1,<2.0a0 + license: TCL + license_family: BSD + size: 3259809 + timestamp: 1748387843735 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda sha256: 72457ad031b4c048e5891f3f6cb27a53cb479db68a52d965f796910e71a403a8 md5: b50a57ba89c32b62428b71a875291c9b @@ -20898,6 +23496,27 @@ packages: license_family: BSD size: 3145523 timestamp: 1699202432999 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h892fb3f_2.conda + sha256: cb86c522576fa95c6db4c878849af0bccfd3264daf0cc40dd18e7f4a7bfced0e + md5: 7362396c170252e7b7b0c8fb37fe9c78 + depends: + - __osx >=11.0 + - libzlib >=1.3.1,<2.0a0 + license: TCL + license_family: BSD + size: 3125538 + timestamp: 1748388189063 +- conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda + sha256: e3614b0eb4abcc70d98eae159db59d9b4059ed743ef402081151a948dce95896 + md5: ebd0e761de9aa879a51d22cc721bd095 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: TCL + license_family: BSD + size: 3466348 + timestamp: 1748388121356 - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h5226925_1.conda sha256: 2c4e914f521ccb2718946645108c9bd3fc3216ba69aea20c2c3cedbd8db32bb1 md5: fc048363eb8f03cd1737600a5d08aafe @@ -20942,6 +23561,18 @@ packages: license_family: Apache size: 642001 timestamp: 1732616065142 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.1-py312h66e93f0_0.conda + sha256: c96be4c8bca2431d7ad7379bad94ed6d4d25cd725ae345540a531d9e26e148c9 + md5: c532a6ee766bed75c4fa0c39e959d132 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: Apache + size: 850902 + timestamp: 1748003427956 - conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.4.2-py312h01d7ebd_0.conda sha256: a7b0796b9f8a02121a866ee396f0f8674c302504ccb9a3a2830699eedbc000b0 md5: 1b977164053085b356297127d3d6be49 @@ -20964,6 +23595,17 @@ packages: license_family: Apache size: 642149 timestamp: 1732616108804 +- conda: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.5.1-py312h01d7ebd_0.conda + sha256: 6e97d6785c466ddd0fe3dad3aa54db6434824bcab40f7490e90943018560bf67 + md5: 62b3f3d78cb285b2090024e2a1e795f7 + depends: + - __osx >=10.13 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: Apache + size: 850340 + timestamp: 1748003643552 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.2-py312hea69d52_0.conda sha256: 964a2705a36c50040c967b18b45b9cc8de3c2aff4af546979a574e0b38e58e39 md5: fb0605888a475d6a380ae1d1a819d976 @@ -20988,6 +23630,18 @@ packages: license_family: Apache size: 641997 timestamp: 1732616121615 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.1-py312hea69d52_0.conda + sha256: 02835bf9f49a7c6f73622614be67dc20f9b5c2ce9f663f427150dc0579007daa + md5: 375a5a90946ff09cd98b9cf5b833023c + depends: + - __osx >=11.0 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 + license: Apache-2.0 + license_family: Apache + size: 851614 + timestamp: 1748003575892 - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.4.2-py312h4389bb4_0.conda sha256: e21f24e5d598d9a31c604f510c82fbe73d756696bc70a69f11811a2ea9dd5d95 md5: f06104f71f496b0784b35b23e30e7990 @@ -21014,6 +23668,160 @@ packages: license_family: Apache size: 645144 timestamp: 1732616217328 +- conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.1-py312h4389bb4_0.conda + sha256: cec4ab331788122f7f01dd02f57f8e21d9ae14553dedd6389d7dfeceb3592399 + md5: 06b156bbbe1597eb5ea30b931cadaa32 + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: Apache-2.0 + license_family: Apache + size: 853357 + timestamp: 1748003925528 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tracy-profiler-0.11.1-h7900ff3_5.conda + sha256: 7ca5eb91ae3bf34c07702d2266dae829825d5a87d1117d9eeef8918d76cb4b14 + md5: 3e49f087371aef43ead25b109e6689f7 + depends: + - python_abi 3.12.* *_cp312 + - tracy-profiler-client 0.11.1 h84d6215_5 + - tracy-profiler-client-python 0.11.1 py312h68727a3_5 + license: BSD-3-Clause + license_family: BSD + size: 10154 + timestamp: 1739462447527 +- conda: https://conda.anaconda.org/conda-forge/osx-64/tracy-profiler-0.11.1-hb401068_5.conda + sha256: a39c18270e0bb395c3ffd61261901bf1c5656bc7c6c2e2a8e136f1ac7f3c4dd5 + md5: 13ed8373f747019241cd113bf4d967b5 + depends: + - python_abi 3.12.* *_cp312 + - tracy-profiler-client 0.11.1 h3a31b0a_5 + - tracy-profiler-client-python 0.11.1 py312h4596f68_5 + license: BSD-3-Clause + license_family: BSD + size: 10278 + timestamp: 1739462571018 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tracy-profiler-0.11.1-h1f38498_5.conda + sha256: 009e2ba7c8245272de9ba06e558116d9477a0e44ca2efc9777fadb38d2124c82 + md5: 8f824f94383e1bf2ac9583ea02d198a4 + depends: + - python_abi 3.12.* *_cp312 + - tracy-profiler-client 0.11.1 ha393de7_5 + - tracy-profiler-client-python 0.11.1 py312hb23fbb9_5 + license: BSD-3-Clause + license_family: BSD + size: 10359 + timestamp: 1739465383324 +- conda: https://conda.anaconda.org/conda-forge/win-64/tracy-profiler-0.11.1-h2e8e312_5.conda + sha256: 52f3ade4fc2b9b21b859c29c090ca1c9fd611e9eb9714d693297fb66ee6c20c1 + md5: 26066c2c6ee952d1a61071e43c13856d + depends: + - python_abi 3.12.* *_cp312 + - tracy-profiler-client 0.11.1 hc790b64_5 + - tracy-profiler-client-python 0.11.1 py312hd5eb7cc_5 + license: BSD-3-Clause + license_family: BSD + size: 10655 + timestamp: 1739463171063 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tracy-profiler-client-0.11.1-h84d6215_5.conda + sha256: 4e4a366075cedac0eaacc2cec8ee41c9a28859334f62149180ffdd457da0bbcb + md5: 8c4ddc6a8351627bc00c487dbdd6a3db + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + license: BSD-3-Clause + license_family: BSD + size: 264261 + timestamp: 1739461699248 +- conda: https://conda.anaconda.org/conda-forge/osx-64/tracy-profiler-client-0.11.1-h3a31b0a_5.conda + sha256: 4cb2889e39d6620397d4f546b73a1fe74e55427e0ee6fe1c80f01516f679858b + md5: 9a48d27797a6f7691fc6a6f804cafde9 + depends: + - __osx >=10.13 + - libcxx >=18 + license: BSD-3-Clause + license_family: BSD + size: 204828 + timestamp: 1739461992555 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tracy-profiler-client-0.11.1-ha393de7_5.conda + sha256: d71a2727105484e706e2e5d5bc76d688f5afd65d0b1ac978493513fcafd30f4a + md5: 0016b1b153b530750a0029954fbdc24a + depends: + - __osx >=11.0 + - libcxx >=18 + license: BSD-3-Clause + license_family: BSD + size: 190091 + timestamp: 1739464522834 +- conda: https://conda.anaconda.org/conda-forge/win-64/tracy-profiler-client-0.11.1-hc790b64_5.conda + sha256: 951c22ea21014c380e0bc8ade10872afb492dfc634aa09e503d5a8f6a01d49c0 + md5: 6d57006a2982aa42bc22a8fc890d8a52 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + size: 151850 + timestamp: 1739462401584 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tracy-profiler-client-python-0.11.1-py312h68727a3_5.conda + sha256: 71ea6ca341039d5460473d79b976a1023184886008958c8097cd79294bae41e6 + md5: 23977bbcc32d9ac1c8c13f708a4b763f + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - tracy-profiler-client 0.11.1 h84d6215_5 + license: BSD-3-Clause + license_family: BSD + size: 138677 + timestamp: 1739462286723 +- conda: https://conda.anaconda.org/conda-forge/osx-64/tracy-profiler-client-python-0.11.1-py312h4596f68_5.conda + sha256: afa3a7e67880c7e07de75820f2cee46e60a4b4d18747025fa53f8564704c4ac7 + md5: edd385c2541c8638021426e9e3c0a64b + depends: + - __osx >=10.13 + - libcxx >=18 + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - tracy-profiler-client 0.11.1 h3a31b0a_5 + license: BSD-3-Clause + license_family: BSD + size: 122762 + timestamp: 1739462445576 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tracy-profiler-client-python-0.11.1-py312hb23fbb9_5.conda + sha256: 2c57605b0a7ca87e3f1eacf04aa3493cb2bbb9962adf8ff9091cf161342d9f4f + md5: d371a9d18e065baa784cfa8486654502 + depends: + - __osx >=11.0 + - libcxx >=18 + - python >=3.12,<3.13.0a0 + - python >=3.12,<3.13.0a0 *_cpython + - python_abi 3.12.* *_cp312 + - tracy-profiler-client 0.11.1 ha393de7_5 + license: BSD-3-Clause + license_family: BSD + size: 120405 + timestamp: 1739465127125 +- conda: https://conda.anaconda.org/conda-forge/win-64/tracy-profiler-client-python-0.11.1-py312hd5eb7cc_5.conda + sha256: c5717d725781efef2cf52eca6e018abf43305594a24ab585e4ed8306e390fcde + md5: df536efa5413607bbc8c3d262675c54f + depends: + - python >=3.12,<3.13.0a0 + - python_abi 3.12.* *_cp312 + - tracy-profiler-client 0.11.1 hc790b64_5 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + size: 197587 + timestamp: 1739462976886 - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 md5: 019a7385be9af33791c989871317e1ed @@ -21033,6 +23841,16 @@ packages: license_family: PSF size: 52189 timestamp: 1744302253997 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.0-pyhe01879c_0.conda + sha256: 8561db52f278c5716b436da6d4ee5521712a49e8f3c70fcae5350f5ebb4be41c + md5: 2adcd9bb86f656d3d43bf84af59a1faf + depends: + - python >=3.9 + - python + license: PSF-2.0 + license_family: PSF + size: 50978 + timestamp: 1748959427551 - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 md5: 4222072737ccff51314b5ece9c7d6f5a @@ -21469,6 +24287,17 @@ packages: license_family: MIT size: 392870 timestamp: 1745806998840 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.45-hb9d3cd8_0.conda + sha256: a5d4af601f71805ec67403406e147c48d6bad7aaeae92b0622b7e2396842d3fe + md5: 397a013c2dc5145a70737871aaa87e98 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - xorg-libx11 >=1.8.12,<2.0a0 + license: MIT + license_family: MIT + size: 392406 + timestamp: 1749375847832 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda sha256: c12396aabb21244c212e488bbdc4abcdef0b7404b15761d9329f5a4a39113c4b md5: fb901ff28063514abb6046c9ec2c4a45 diff --git a/pixi.toml b/pixi.toml index d0fff69dea..69208c8399 100644 --- a/pixi.toml +++ b/pixi.toml @@ -58,6 +58,7 @@ configure = { cmd = [ "-DBUILD_WITH_SDF_SUPPORT=$PINOCCHIO_SDF_SUPPORT", "-DBUILD_PYTHON_BINDINGS_WITH_BOOST_MPFR_SUPPORT=$PINOCCHIO_MPFR_SUPPORT", "-DBUILD_BENCHMARK=$PINOCCHIO_BUILD_BENCHMARK", + "-DPINOCCHIO_BUILD_WITH_TRACY=$PINOCCHIO_BUILD_WITH_TRACY", ] } build = { cmd = "cmake --build build --target all", depends-on = ["configure"] } clean = { cmd = "rm -rf build" } @@ -104,6 +105,10 @@ tasks = { lint = { cmd = "pre-commit run --all" } } dependencies = { benchmark = ">=1.9.1", bokeh = ">=3.7.0" } activation = { env = { PINOCCHIO_BUILD_BENCHMARK = "ON" } } +[feature.tracy] +dependencies = { tracy-profiler = ">=0.11.1" } +activation = { env = { PINOCCHIO_BUILD_WITH_TRACY = "ON" } } + [feature.collision] dependencies = { hpp-fcl = ">=2.4" } activation = { env = { PINOCCHIO_COLLISION_SUPPORT = "ON" } } @@ -177,6 +182,7 @@ default = { features = ["py312"], solve-group = "py312" } clang = { features = ["clang", "py312"] } lint = { features = ["lint"], solve-group = "py312" } benchmark = { features = ["benchmark", "py312"] } +tracy = { features = ["tracy", "py312"] } collision = { features = ["collision", "py312"], solve-group = "py312" } accelerate = { features = ["accelerate", "py312"], solve-group = "py312" } casadi = { features = ["casadi", "py312"], solve-group = "py312" } From aa4f0726324741ddd097093770a40e3f1137f985 Mon Sep 17 00:00:00 2001 From: Joris Vaillant Date: Wed, 11 Jun 2025 10:28:05 +0200 Subject: [PATCH 09/10] cmake: Use eigen 3.4.0 as new minimal requirement --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index edbdaa35db..9443632e47 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -212,7 +212,7 @@ set(PINOCCHIO_MODEL_DIR "${PROJECT_SOURCE_DIR}/models") # --- DEPENDENCIES ----------------------------------- # ---------------------------------------------------- set(CMAKE_MODULE_PATH "${JRL_CMAKE_MODULES}/find-external/CppAD/" ${CMAKE_MODULE_PATH}) -add_project_dependency(Eigen3 REQUIRED PKG_CONFIG_REQUIRES "eigen3 >= 3.0.5") +add_project_dependency(Eigen3 REQUIRED PKG_CONFIG_REQUIRES "eigen3 >= 3.4.0") if(BUILD_WITH_URDF_SUPPORT) add_project_dependency(urdfdom_headers REQUIRED) From e881fbf193221031a90dee0e6a37cd4580b68a25 Mon Sep 17 00:00:00 2001 From: Joris Vaillant Date: Wed, 11 Jun 2025 11:03:47 +0200 Subject: [PATCH 10/10] cmake: Add missing headers --- sources.cmake | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sources.cmake b/sources.cmake index bf462fe188..8a5d94e87b 100644 --- a/sources.cmake +++ b/sources.cmake @@ -182,6 +182,7 @@ set(${PROJECT_NAME}_CORE_PUBLIC_HEADERS ${PROJECT_SOURCE_DIR}/include/pinocchio/math/comparison-operators.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/math/cppadcg.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/math/cppad.hpp + ${PROJECT_SOURCE_DIR}/include/pinocchio/math/details/matrix-inverse-tpl.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/math/details/matrix-inverse-1x1.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/math/details/matrix-inverse-2x2.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/math/details/matrix-inverse-3x3.hpp @@ -290,6 +291,7 @@ set(${PROJECT_NAME}_CORE_PUBLIC_HEADERS ${PROJECT_SOURCE_DIR}/include/pinocchio/multibody/sample-models.hxx ${PROJECT_SOURCE_DIR}/include/pinocchio/serialization/aligned-vector.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/serialization/archive.hpp + ${PROJECT_SOURCE_DIR}/include/pinocchio/serialization/boost-blank.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/serialization/constraints-data.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/serialization/constraints-model.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/serialization/constraints-set.hpp @@ -605,14 +607,15 @@ set(${PROJECT_NAME}_BINDINGS_PYTHON_PUBLIC_HEADERS ${PROJECT_SOURCE_DIR}/include/pinocchio/bindings/python/multibody/data.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/bindings/python/multibody/frame.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/bindings/python/multibody/geometry-model.hpp - ${PROJECT_SOURCE_DIR}/include/pinocchio/bindings/python/multibody/joint/joint.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/bindings/python/multibody/model.hpp + ${PROJECT_SOURCE_DIR}/include/pinocchio/bindings/python/multibody/joint/joint.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/bindings/python/multibody/joint/joint-model.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/bindings/python/multibody/joint/joint-derived.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/bindings/python/multibody/joint/joints-models.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/bindings/python/multibody/joint/joints-variant.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/bindings/python/multibody/joint/joints-datas.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/bindings/python/multibody/joint/joint-data.hpp + ${PROJECT_SOURCE_DIR}/include/pinocchio/bindings/python/multibody/joint/joints-liegroup.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/bindings/python/multibody/liegroups.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/bindings/python/multibody/geometry-data.hpp ${PROJECT_SOURCE_DIR}/include/pinocchio/bindings/python/multibody/geometry-object.hpp