[upstream_utils] Upgrade to Sleipnir 0.5.2

This fixes a bug in Sleipnir's Newton solver (the exit status was inaccurate because unconstrained optimization problems can't be infeasible).
This commit is contained in:
Tyler Veness
2026-04-09 17:03:57 -07:00
committed by GitHub
parent 9ca93fa190
commit 5a96685c86
6 changed files with 33 additions and 26 deletions

View File

@@ -46,7 +46,7 @@ using small_vector = wpi::util::SmallVector<T>;
def main():
name = "sleipnir"
url = "https://github.com/SleipnirGroup/Sleipnir"
tag = "v0.5.1"
tag = "v0.5.2"
sleipnir = Lib(name, url, tag, copy_upstream_src)
sleipnir.main()

View File

@@ -78,7 +78,7 @@ index a9553ffbcfed568c48f7d789d8b127790dfddb91..3de6d5bf89a65fe07784350c3b1a4691
#include "sleipnir/autodiff/expression_type.hpp"
diff --git a/include/sleipnir/optimization/solver/exit_status.hpp b/include/sleipnir/optimization/solver/exit_status.hpp
index 01dddd0d4967268cbbb2c808f7973fafc6be081d..8a7904dd5664dcd66d1332f38902df2252387a58 100644
index 0a48df7423b5a3dccd8e611e91befd32487fafdc..8786d6d64ac44ac88133df65a79636ec133b1b64 100644
--- a/include/sleipnir/optimization/solver/exit_status.hpp
+++ b/include/sleipnir/optimization/solver/exit_status.hpp
@@ -4,9 +4,10 @@
@@ -93,7 +93,7 @@ index 01dddd0d4967268cbbb2c808f7973fafc6be081d..8a7904dd5664dcd66d1332f38902df22
namespace slp {
/// Solver exit status. Negative values indicate failure.
@@ -42,14 +43,16 @@ enum class ExitStatus : int8_t {
@@ -45,14 +46,16 @@ enum class ExitStatus : int8_t {
} // namespace slp
@@ -112,7 +112,7 @@ index 01dddd0d4967268cbbb2c808f7973fafc6be081d..8a7904dd5664dcd66d1332f38902df22
return m_underlying.parse(ctx);
}
@@ -60,7 +63,8 @@ struct std::formatter<slp::ExitStatus> {
@@ -63,7 +66,8 @@ struct std::formatter<slp::ExitStatus> {
/// @param ctx Format context.
/// @return Format context iterator.
template <typename FmtContext>
@@ -122,7 +122,7 @@ index 01dddd0d4967268cbbb2c808f7973fafc6be081d..8a7904dd5664dcd66d1332f38902df22
using enum slp::ExitStatus;
switch (exit_status) {
@@ -93,5 +97,7 @@ struct std::formatter<slp::ExitStatus> {
@@ -97,5 +101,7 @@ struct std::formatter<slp::ExitStatus> {
}
private:

View File

@@ -37,7 +37,7 @@ index d06d32dac6c7b6faeedefeaa107cedac8446a3ab..1957fc0339b5538fbdc56a8ea2d8503c
}
diff --git a/include/sleipnir/optimization/solver/exit_status.hpp b/include/sleipnir/optimization/solver/exit_status.hpp
index 8a7904dd5664dcd66d1332f38902df2252387a58..ee9bfbc7630513a33297dbeaf39fd695509b5a97 100644
index 8786d6d64ac44ac88133df65a79636ec133b1b64..d1bf7e62aa844003cfcd7f3df6fd9c9a65563586 100644
--- a/include/sleipnir/optimization/solver/exit_status.hpp
+++ b/include/sleipnir/optimization/solver/exit_status.hpp
@@ -4,10 +4,10 @@
@@ -53,7 +53,7 @@ index 8a7904dd5664dcd66d1332f38902df2252387a58..ee9bfbc7630513a33297dbeaf39fd695
namespace slp {
/// Solver exit status. Negative values indicate failure.
@@ -92,7 +92,7 @@ struct fmt::formatter<slp::ExitStatus> {
@@ -96,7 +96,7 @@ struct fmt::formatter<slp::ExitStatus> {
case TIMEOUT:
return m_underlying.format("timeout", ctx);
default: